725967 260267912
828504474 31121922 137427793 138665545 286372509 248726261 947444061 316382416 716322296 27042244 927187792 107048466 447578610 423667151 891365125 388360637 946736735 871749082 521606686 476866535 284883557 441353732 790732060 32588304 815044681 963966628 609839566 828402602 494969777 686683287 96758192 166367047 839974514 421544081 204613581 340636038 394498259 945216208 155420017 281504118 170421509 632876521 275620019 295084800 64873763 563780636 580968581 77546060 574756511 610816710 882171831 575597635 328173258 812568821 40757139 201715770 373349095 672951898 443818069 842032025 85990976 775180103 441908928 675991394 21248228 905616032 156540620 252041506 232566543 662818469 806658932 353333425 634465678 414337578 427276619 684221610 292292183 872686990 278813376 125931376 254123268 578465499 355875591 178199979 789213858 819485204 465445875 981458035 313557437 480108251 242146799 105332068 11189164 55305453 876925216 477511151 447291658 132765215 552805561 992829271 704222248 507347622 332089892 353371533 299258088 657393416 487749221 490602952 988480281 284955426 443970896 241122289 274133823 37919737 8567877 279817505 296838490 403950679 536928159 687235022 493367088 342705930 858475091 125762821 751265953 560548922 507041886 211377509 883173725 171107385 571318469 325283270 498751708 25513 714453997 174850821 669135761 345773989 669402195 993273633 301999408 59333351 760657871 506473657 326540103 791191674 142819714 999972587 293930781 94744756 515976813 588497900 125632905 6366195 292917968 862565159 299503445 416177874 455144419 938082539 826624965 253401185 873049359 285060641 666396805 114310942 214286222 157319346 978239913 350956580 722615905 347367024 708384080 474339651 83165742 320571108 773520396 695332601 361193098 915584782 507453661 718726031 937844485 296520909 913360155 253653076 758870473 173879776 409901526 982594752 306998256 611022515 945080225 95540256 451508088 615912328 392194739 944768885 242258874 186226192 663383017 442585059 971514746 910300195 799857308 595233839 272251090 306130299 948550481 640920228 350155148 703495458 300393817 248109254 202725259 266533665 929263851 80905446 30540108 413870665 270316482 160801931 744831974 496621684 632984258 416622693 321069227 925488046 409451345 75790340 428080169 759080291 766603198 760380243 214161013 802215298 654291718 222769344 969398640 721755642 582712497 664765622 858204121 125803966 409641271 421110478 720353144 734201766 495724 594744713 50988322 365745774 877177649 527772070 968182664 864517848 733251758 98474934 837698224 577058248 835217809 295669681 752499788 536097857 315966194 564437427 79364615 608807171 680739280 936672305 519303918 955568846 774860272 589557830 594430050 73502543 803048408 102819344 46066739 448496094 511264274 842496532 26019020 745000887 503065538 42341501 916895073 188834971 846995096 47346850 717938206 824412232 744209355 515263568 789950976 645183043 309165635 701029111 186242153 611673918 364043219 541092113 228820158 113512481 571500233 953940592 445626996 782360386 600867154 272860089 627784060 27567197 453039979 111128130 706785048 726812556 4866564 574758990 477511798 849046740 652851739 915462486 228635217 826513445 377482623 594121972 8892189 474362601 716504728 266171225 19170505 948728102 541266344 44618361 38280813 266225822 269584187 897284926 738864286 12394227 981117015 438089241 657150158 447219928 461346121 255556646 165680642 746800796 385893137 926490666 946838894 985430914 483939112 72500672 795174109 367923620 862233800 616833171 712799570 544187529 622662718 687077195 237463517 228342485 682954671 68424520 937898492 681203187 243719539 451704897 53875068 790474925 567976676 67105744 826061955 193158154 754640879 835868657 688441453 533166931 764845878 247507991 897951781 132722896 135743312 188210718 269980570 603786802 578963144 26002035 454714360 94784905 407679964 924877934 936265516 481848523 552871 626940336 349331042 610611358 865225937 641314708 955821213 40200753 134188079 539599078 976935135 882029209 600304526 153972441 451867906 531229253 668347360 481013739 593640739 784227455 987774960 984240271 243721396 12042719 394877250 150146547 923203813 535372413 505028389 421650709 303360115 745362553 966934686 866559745 614848578 731759917 591710567 521711207 751480364 50358847 55206081 683359045 448423597 663481649 673804388 768162522 757927253 181510160 377087225 655662143 25008838 787650253 279573905 58673596 529471607 117218276 939407460 683551623 468389169 489638627 873616822 142079972 370220419 189581545 131870473 488741890 480081289 192080890 810313054 98051488 20700599 329480303 631966873 899034997 15264817 409126705 274062029 349506411 858133795 350530138 859659240 378123087 659506449 845733354 905341225 108014484 275519169 73541765 141344095 526420507 957399570 553674599 902841846 216446289 787097453 236479351 120642134 645287283 966641884 210199042 27635416 847392101 31137830 535562326 501384749 353913273 378276337 638003526 778892933 259689935 735756310 959668679 259362365 432797071 706688588 187472830 107861477 935769663 763661177 343630043 589134720 727944163 828624165 7162197 75261433 264563550 830683797 843012716 692781801 355473699 574469012 315694399 297072265 61819524 934054235 738972935 436115963 455195501 932518867 749376190 100943787 209668910 602526087 439217554 766923072 392182298 627766535 249346721 933898865 586615837 14837301 248831849 847509169 129243561 239050829 532147798 197317694 997045711 250408869 537549898 452588437 445901734 761421573 277613408 524990733 657545763 761943708 116859568 62770771 20626049 20969843 512447239 54249507 546802268 155037553 319999140 720144202 686022028 810090483 972485487 275296400 985005327 132431832 702991434 276296501 235155623 895184917 321342655 68828126 578857108 409598078 594325317 400814917 363071044 577142274 544108128 517585376 10464632 988186390 704052291 436747609 644249317 5724936 251776561 240398841 913628653 219584257 559768362 832443562 201903364 305072201 565022626 85962805 841815906 229657237 576271405 326826976 235512734 469874611 98162721 652586605 568769491 184707126 56179284 47303216 869749869 532248099 734364032 476383255 112798288 623969919 227748199 484564281 260303258 416114341 31933140 573271994 552820183 661182467 304464643 889850361 988642202 536042479 992500588 679840649 635680100 952622383 799008087 116935618 26086826 597789819 110652261 573267995 209857295 860751722 995159359 101338040 13104674 122101578 846955636 674631488 592662767 935915891 632991065 377959773 673343866 172777414 133764768 235390974 706542285 431512518 117395849 92414900 378142339 606528208 612380928 59316308 75959875 339762735 576170430 343128955 275277623 219823200 182906354 68657808 511356323 380403922 654458909 544599230 493530706 685536995 943073786 52857157 203458923 645065056 554731158 240037000 575807145 204033646 171943051 159028000 971764581 112314932 534985155 573654403 963228343 448460321 847869364 423294769 29802592 18816549 457527848 988731555 648498540 167689067 757265464 206546088 851564515 40534391 136050903 964344409 294668229 61454054 373914310 935979719 334209281 745390643 924185651 802912757 30909687 367282509 31649035 35611232 40874794 167212543 964620415 760120229 332370874 23650382 826674380 874844632 653888038 70804645 742572337 944244373 471444812 857383714 949427405 859737454 644345866 509617663 465594614 366201078 281115782 482217488 214968154 161605370 45037542 259598625 964473428 388292487 157755232 643713172 143560880 306214967 272832320 887553329 12691789 251136796 422110142 209282473 522208948 326947279 903068385 371705793 786556116 355151988 631000437 354259290 769996113 647001057 5513578 897619505 589076442 314718168 215227773 25081259 249446956 333743312 729684536 360445776 978984034 498473353 194383644 706682564 7794059 395616858 303589392 194835007 825978289 405899121 837233481 602544475 871267714 17054709 463047031 168200198 477573986 186141788 255055953 85662286 253918657 357899520 73936103 601645573 115160506 895752887 238496958 847078271 636835689 157846788 247346985 31583534 621584456 404506880 530921675 419720639 22668289 545807465 932565927 890825050 239749578 321704952 215511272 849099769 687013504 583641458 594176970 881375777 243410100 310322189 199814654 735240265 677167378 860991310 722308996 823457596 860333848 34988592 615689311 970660790 536613969 406021760 859161640 511433881 153334993 295362053 648215302 733812018 483358603 367716028 502059688 144674178 204846958 745794288 726827467 34135838 6515125 149857066 582267066 956090965 526651592 98215325 774397401 544179683 521548790 984240476 187667083 681000180 701399785 747397926 985232815 20840935 142290271 199638117 342379099 63851816 722372643 947129305 656516107 566170114 17463883 930950280 706506439 886614948 47979035 992051749 551753423 219925856 707090529 12965743 732512102 77952935 897546974 874679276 78204367 484926777 894249331 411562898 38886594 377983968 61813865 223277728 175833918 740197963 319884203 734359698 320014874 613768558 898567128 68434617 349535423 861900364 246696267 376121215 163789555 915137481 658613824 98038163 319505544 822929235 398570474 802320245 924683659 118515971 905297020 362855862 604711049 846545380 610964234 650709483 948733287 211704880 955821013 918168434 187159718 564446568 742721182 523989184 567882659 74752165 369190883 160482910 473738997 168356944 997387933 963980948 748495656 295289489 158256829 462615545 533559349 717852677 741789146 531949033 478526972 722087410 77976588 616892163 733708979 661653673 630033322 702059600 19583943 303341238 714870378 856235294 712500925 957374967 937335056 816066391 959078676 978837457 638224799 411902135 791808914 784974660 43754873 878211840 751295750 494558362 103131217 96960525 525439255 666649272 432819289 396580621 541796438 63307394 35293707 904068045 795130479 280881666 169824097 565072181 512267521 793897082 607603013 719425851 499601727 132040595 121825588 380064655 962240717 632757759 781570491 422615958 795829270 164117490 217477680 380806720 84364781 190726088 151053965 398411 771787645 22528884 78493295 948194610 563925306 959345491 28581270 754615763 709607852 76057211 104239798 541572078 1895895 139158678 962902204 714230383 419665752 674021942 242706414 832302281 958784317 436472012 251833882 105676716 835280779 565978753 718553781 845151530 298667147 519385551 222311410 449746242 826681881 785056036 889431286 135997119 875908763 311982848 155747969 623560458 400291523 993641288 700080134 248799151 540345424 966836358 323794303 636835026 507986744 890278990 121736388 367438667 566830895 448039258 968290046 478491438 195297330 422061820 481182545 902216936 68498824 677588033 166859124 404830427 596637148 550158055 38576206 669949 199346449 231620002 512979824 957216982 540370218 722197678 400926842 345781707 739508481 177033668 422124416 423402144 446580839 463238500 800256916 937493867 773501196 812537936 409241791 83972508 633621872 198515603 111132203 287625953 861110721 888051702 787049520 674402121 137776188 331799628 55422346 988062506 574000530 604897822 786969628 231490058 626554133 867465298 82914911 136919523 626650869 294620181 234623909 519427395 638920338 276326635 800293397 153105423 776549488 606104975 215125380 641431305 825422936 273691997 494166855 429524469 433728674 807346601 346224774 382015293 840540968 243966292 313788935 687430714 348340825 761444716 897453293 676769408 869693412 712832681 720301032 296219914 802501134 891491624 417215482 404285484 668258235 983373382 508117344 339025122 985596921 985156647 246267697 909463882 807013633 939107067 311630305 731300853 464176694 799210232 232645484 25503814 311962900 86087636 204258437 710305501 996673512 447678654 247176787 820264892 117377468 151344902 757849853 848369392 343830868 720220873 264212179 866806060 866555581 425449229 189658895 416094552 90027852 108454182 327632322 325787881 485694031 227120739 517154490 94215940 418147760 457924501 825111558 272636794 309557125 331699242 783799934 529572216 402355806 233135982 91519398 806579843 921280063 287162070 582617319 302965554 333902813 297950434 857196282 415179366 904145957 105280919 638560425 286937717 755508865 450427117 443158271 940639522 228824254 236725715 212980422 181980050 283786917 603225574 232768657 668672169 322242193 587990888 347630804 182362382 882668684 12701002 266624851 746678483 989900726 43763981 971092022 171977552 58232144 56255409 461299808 709713314 310438073 237286668 935223378 463478257 246232573 893284265 872165640 700256984 963550344 647075351 79781227 850844676 870415206 274174364 875152599 911530968 917997559 280611120 744126669 478216173 289793899 172357999 281127443 963129398 332308566 567707701 103472099 886047333 974648252 504505781 937599217 116889074 557738794 687622959 631036232 625355577 161615837 57266524 765770867 51884649 754335760 448873417 132117715 542181944 477891329 75502983 549323233 444381451 437947330 291827425 260772522 120665389 377459585 356961506 355727884 799849719 648636331 793228277 26846110 137459248 682437032 397593430 137017454 705681685 10621157 67890846 54619352 938166692 417080484 956520759 775540686 337460574 987630899 465458088 69777677 884836616 421028638 223524448 635553571 508731821 616425070 784719422 853390627 591854978 625089135 304174134 140211229 439467050 699866651 678591564 119089699 507155941 264835293 167488286 848445804 180140283 140346212 525445662 115603352 192489325 659307767 372631354 798231260 968279938 604477167 319022287 398977850 841649989 524347659 247231220 128776407 361538304 961245314 302542098 779192337 496310092 707896983 210135846 849742849 673162246 5370983 360741695 596093256 57174147 420288457 227238565 623200217 478868871 560401377 646036193 353981657 823553924 90236106 973441245 39180739 148594056 394592221 824811928 49317026 536973864 615398206 281091003 47063872 561635607 256840123 559225326 958809645 103910678 365695294 183380217 897780259 570234486 670790365 536420221 492600697 120343094 772182324 601612464 213029782 804729729 559234688 719304765 909464819 3965269 747422700 972232065 732460639 521141784 400965164 333024930 408442488 133807597 956468344 214962035 586054992 999705547 172409450 550749655 71643446 38145154 281845667 94544396 362733533 968285624 850612912 192000104 803905508 664233728 547768621 769542218 517524159 953236719 762797253 908843813 699034269 994891231 747823679 747693151 976162326 995226391 139482717 53512975 889265591 115001508 577685370 542762083 25670368 519092582 325643872 174423520 500588563 915433343 198306913 670212147 366382156 519703752 135006445 770475919 389390939 99497285 841804778 800705003 942799826 645324234 743512539 708735531 727683463 653823799 848656499 810762426 147215451 663475039 181501056 980839177 850768921 809582165 828625643 384541332 390168475 919765859 608085044 532526548 493553964 215822229 496132422 417860501 147126104 454945563 805627413 464740908 618947524 329799194 982708350 258640850 34131867 549445523 18993512 550356024 87810159 450947056 65870252 963736987 141777321 999936382 393919376 444856389 341976367 487163509 591719633 252998493 35621346 532049671 572705650 367018080 645904627 820759504 681030457 889154062 632026644 838120880 540410496 736635116 399307657 422326372 140211609 769063494 206231993 469608049 983786779 727100626 731652102 24733370 884582375 447353799 278843346 713141259 681119294 993169516 666050107 326150606 845011501 986272302 45641164 546630625 595660469 536463206 331497382 827174521 655155053 803294178 238975959 76176102 913275406 881076603 32145522 474966484 734850345 368827878 285467134 895996837 675183554 869304173 193309931 514551707 609560879 226366031 949461484 961661563 208277859 836566492 594553459 661564469 324666954 583606405 670470885 732871788 214611945 163687466 477918819 310084754 630440781 216485916 177546690 349257268 916382938 713038830 799074501 916840717 117301947 470342286 557479205 47163363 472675194 846690557 796986019 196739081 56172419 878685597 973122899 999095275 907742158 533009416 512136758 463562442 150781332 996508665 767230135 333103161 979976732 764406422 279802207 456810287 265594267 862913400 607558374 318991115 813353660 969168600 868348990 511141806 917004905 201346568 244578594 985747202 317353959 327833458 744422277 522671545 893714921 530247334 236024408 261637963 250983826 872539031 467154669 7507734 326168701 561892365 505598095 147204217 815347322 157465385 923438020 472708902 936024434 313095551 229025990 115085120 782179663 3972930 577085093 622757070 339313037 460119811 564141902 644091001 459572681 554681185 353597039 616990427 932814649 561690996 782249666 619839911 28474186 217637661 521817981 371980811 565093114 622033349 814203512 72521234 846612579 50455218 894539707 842128416 241171382 181910295 270541179 777774529 369969863 885446302 680426726 121769732 630114070 6616641 983198573 500494721 157063036 711004515 173348264 11574512 407649185 24855844 881162597 952380747 656246262 131098381 154518260 559445219 668418826 636017573 564923465 950059279 263877842 166042023 433899010 653453701 876525827 519254525 45901169 625963123 839933499 262252998 380516427 15514335 342848903 184485473 584047623 405676214 837295488 183712579 740521800 529919309 732532169 231577834 807489657 555307646 914862813 347213153 306242973 918619414 916558666 524830387 378008548 841465477 883490688 140689683 991867299 821134863 326119060 840621402 289325658 654560287 718729331 229090147 498314463 825506785 701364460 254161900 472527877 994897077 74744608 726013805 891672310 91157011 78467723 654817235 34612927 606139852 911336743 471666266 500589230 148415466 384299834 63572538 671613456 384761088 362995495 900142195 106170530 859873717 320154677 979520026 389784572 261856510 12192885 578287656 665644767 727382776 250479557 780448470 344884914 595740407 562978936 637163461 323720949 685737663 369492619 700151883 990916935 807227107 601333681 720627238 291931503 788973146 98046187 766470084 757199575 637430545 671860436 153234002 128893601 30436252 26883786 320260751 703549926 196328945 569188194 644753593 302875714 108136984 41424644 348339845 452787233 688051444 106273278 102517357 186434890 650881511 291344797 136039660 665593275 826084310 734250816 627440158 1284186 627751407 54229273 417956170 924123803 270915378 78709137 772075470 713675902 532521297 656524947 653658442 690265856 136133209 634007067 926385153 854134517 774817893 466726399 29121020 181491048 982113752 943526299 222481517 655800043 656855715 890289320 171804262 787387433 573931420 889072515 726340811 897270685 352098776 156950481 139635669 147664681 395812614 237138066 116025599 605609046 326552834 264385563 602876536 610343207 142162659 76388043 831555405 867266882 119815490 538550388 230117192 76607691 904331329 672371368 39078051 951315101 832534158 511478185 26394082 992876722 467660136 666334314 719106848 996885179 833497867 345464294 573625611 705424818 739056284 582045776 967376571 909461347 916771475 857936724 868782088 901323650 698544063 452367358 667500648 118572817 710487217 795736072 548847192 834201515 651338749 446543330 836383478 594376276 48353305 457660164 462919311 920070773 813144168 930478364 197370395 83649076 894660861 900353290 51997362 746699150 54370965 844228506 423240044 922973447 696168176 537381901 605234815 449625003 395647720 841374414 985330366 846370462 262012777 642433590 944445940 808686936 462308443 608878233 386582329 221423349 522550506 119785984 501439791 932812749 3787016 736418000 968204571 590257363 649818941 903234972 882447387 840596028 78589684 344446122 173601148 481617773 675754265 579048317 533011911 324686526 396862172 185227895 126191679 781932302 924076054 692546645 154930802 363892638 937093367 399489845 688151606 125750016 61254252 530823289 34147896 306451548 850616084 964141253 148630585 238065766 466012643 780061105 641031441 657050369 797160359 759852699 57289011 174878851 533412562 15673961 927821778 771707370 412064900 790187300 15161874 112937153 51387978 860346010 488140988 19177693 439365113 639489922 87967732 820457576 157332354 420898739 992803008 374901825 400293104 685533195 409024035 33667898 587930499 630931736 940906346 318378201 361104232 260642511 12355313 619814438 83932249 361509013 409919389 887121830 578335978 476729404 822506654 172230924 744844251 367952514 294461173 813864706 699999273 672369351 893796881 878143997 222071292 120842890 666472935 536272953 520915210 261083068 590742798 710794010 496882300 197819692 38792714 86217004 577121992 492326514 47465277 987992961 58874611 17229720 164932071 266018982 708242547 337275889 868342648 699087755 956547607 94277127 221999513 629649186 649736460 723742623 748339299 883882490 14874232 59612496 851973732 433675862 334165944 744966900 83538024 23705843 939333888 828635667 840673673 806401433 270306737 708924338 823702555 488423291 722111564 902313631 25521267 428339597 534468988 194915240 382138719 858348342 633275036 277581149 51130379 380399334 754595410 981061788 9510662 597397285 383049526 257015042 312105201 42287464 604211343 231900922 806973653 796348120 730691961 893946769 216217 499910833 333618865 716221595 507347600 929370230 609107965 860569952 100617057 273607705 779731395 508404104 709713771 779059969 796915078 917388020 89885213 376895953 677108355 142082691 944500759 481814330 161257595 759113692 638627686 521344044 87920442 192720228 878746370 12457508 569092657 336263645 642280883 158496818 137835953 34474130 430246824 342194882 157561377 486233436 365731277 321049521 705792700 357875052 595502432 830808396 568661402 715679683 922530843 501630420 155923603 451004749 485634583 552645393 862541795 919211820 405441107 760241942 429750981 506690644 479348364 955881873 568781940 15475400 572963930 872403645 135048770 560267465 78383048 779080389 753085036 643558737 641660244 721941308 75087697 486501821 273347634 311389406 18447646 448181876 163200944 235143881 473865694 79682766 634327739 587407423 760442230 507204919 485243496 918507583 818329203 3390784 519373115 51343405 537789204 549566368 760305290 261025342 124558933 621842265 739830673 166034113 495190733 812099235 640100884 596566423 615418260 295014166 4890880 936579063 469740910 34662615 877834284 591829787 399228920 51626386 3237523 588313639 82737567 795770629 596941317 133834592 198909238 245786170 530530058 520139356 730686724 37784005 880865505 240486481 65156004 68210311 788111839 127449952 779713553 877103124 81447943 109037646 526996709 339058038 357981967 977788887 531435199 326040522 568219081 518361390 570931902 547477343 548759822 687511421 734491606 797514722 908617885 964582523 858535821 562078092 545994300 38315616 153146251 305449706 160355880 188127003 194511415 229600070 254469941 645411315 370115002 616869373 966491839 365672381 729378691 479096471 743843106 229120146 981253036 272949532 472444510 503335852 683551743 700688654 76060919 175568365 908641564 82310996 341061709 477428207 81309319 592360242 325172174 789227072 671714323 88683030 338988526 158437970 662152657 952981710 254073239 311566991 442808770 612608880 470301432 797112334 769272159 944794480 529795738 162037411 669057697 501135171 719283257 975740588 831459627 60181033 911404209 806464841 720935212 5425859 694160468 941340368 449756786 493986739 277629589 954536152 566745027 518124959 766821883 542868853 428715204 873391334 88500120 711974967 708572382 589232343 539571510 973655857 455867907 958298421 715963765 993323320 711889250 204949636 651044617 751945727 768791080 375010995 985908248 151054451 549128811 118888147 528455676 395459507 448627462 418636166 709491270 235395796 982950358 955688885 967135365 74056738 173172012 602510599 147551677 511909756 896542142 27236686 426994169 42607723 95384642 473220865 207119194 194911181 560749899 855710835 493391316 337255386 688571678 533882238 132562692 562579503 141775683 716860498 554799316 259357886 519028137 985561609 565236599 304153141 336433871 873862092 172101658 795334222 47833292 977629665 86570015 673305918 536795910 630472843 731789166 743043393 282686321 169374731 175147674 217837939 675575494 764761640 661993901 85161325 418489568 439845088 610732540 657128659 460003947 187911461 130401234 433333434 373095124 81150248 111886990 315763788 34797478 748587710 203814791 214835413 39083153 390375752 566461781 101023584 465959549 736899675 93104441 262658376 945715383 838427625 404903237 403806292 59029202 22020048 955398626 780436689 913235397 478208829 648734013 898312776 894487618 511497578 600700096 93960149 31286082 459855389 163777825 891838482 25811266 752881168 768266419 5271740 454827536 477146433 363951661 987339946 650613379 951733701 77626586 14887164 606239120 596794808 315289347 348091739 860079649 179889475 678270864 524259319 551157839 674254179 882957333 314479269 786417562 733824496 512955812 830094300 867278361 748985445 192424056 1911070 272154115 13171215 89317813 854292431 257746341 531015111 297087861 719992732 199785716 800049387 918668217 509269411 453618794 477516714 768221514 554275459 87051598 615823280 256414691 250068041 406280633 229810206 903078203 4316813 329745961 834041565 68608819 486041107 174994455 151569490 526314162 34353990 430146735 196996509 554196922 507830339 489060941 170626116 535370834 392686587 526658556 470539016 572288198 751878798 938922564 271312232 283303701 522545083 837345683 366749939 105272198 293843473 36133390 319830254 711561655 704047686 298724708 499241838 511912213 267833640 965686662 888719806 907197415 344142568 354897807 890444614 826779703 283056093 569914819 517830721 534249337 627314656 30412250 835640657 723150128 56676862 423987543 932874006 736067294 370941614 161325188 65206581 616540426 315440776 113945609 156275387 122905529 473129505 552868263 833335762 390822010 89544886 425215921 222183369 294828837 952728977 338015708 788121304 683732565 348785722 632059510 457918542 350767131 906864682 315045867 579444504 846656467 522081581 149976890 6140298 282774458 368074432 528494194 426994978 282318053 780928673 464042672 704650633 844149229 395185583 745139455 718826830 758766225 157609783 654738216 261961298 150330564 846723312 759532 158922973 807685860 580363745 213812112 654776914 670440943 726216524 19571513 341846987 64876513 123534024 590934787 317901309 374773080 320070660 85816155 530544681 108829725 928666820 314379234 612412910 946620109 771660051 717559172 410374003 786202716 328894078 594001523 48332105 91519675 965298086 289222397 157050638 855108940 372983195 459479507 578519474 684658623 317843151 210592146 162766876 437977452 932630691 101241732 972848852 328834522 5136001 614426401 93681209 670120417 585033890 246103145 23037236 267024768 269534704 711546932 970956710 681668296 906594134 509164774 318606547 603574209 341631239 419587509 883726233 182342259 390076002 420381117 243005599 161785631 667824956 902782722 876641667 385590632 997848834 354230228 156209942 22850182 748716248 909276536 365311003 820782070 783379876 528850973 968060431 245767645 538381470 657809414 807294835 831481712 775318037 195106374 130161796 328746046 20542063 696275579 726562282 712713443 194274606 600350599 222880872 680132818 604240256 713612853 431687156 763177530 873170282 488001652 120375767 536359948 712266229 543526400 301249988 95943747 297814583 541538821 927641175 249435359 478655545 207161122 159027241 585438059 413610685 40960501 256425967 135626939 957373206 192967390 288564982 266372961 248946480 908348291 603808574 224588363 873764865 981438885 526526639 473125722 21755382 718576863 482228775 124894612 372499870 656972113 954700383 861255478 571987620 644294845 357168630 647850468 196124119 56327935 536219799 489579960 216512551 683236277 976753099 250945269 69255441 611745792 44518611 852438894 201678563 609330908 616522193 162961132 104915094 398242990 38053419 922423711 537207968 344916727 625130919 723266610 80348751 186507208 965883341 781408334 95804197 632227261 917426501 949542247 431761214 975642888 114990335 832331353 888488133 498930212 483671989 349192867 24369968 719899679 951753098 199571631 499974433 991358303 145803062 110606850 982388144 923096097 975292686 734132145 806961644 549408084 672699203 948650786 743677713 976779389 235267703 914965730 173696834 594609426 951055373 883246194 439458012 193243582 822044573 294639721 380299625 221615820 505917995 864247205 155408833 891381975 264130770 339049043 312505197 591956000 747840669 323662637 839727212 284056766 377746955 651470722 171289671 545809915 926455447 739212905 115904783 698884445 717767533 657548417 545374062 505650183 830621804 203525578 885858406 152418657 847089532 15911146 536205845 153152707 423286562 391167502 787816093 584206811 48959400 644710638 263621850 47238542 249096192 653119806 588017215 198119644 254263802 780824498 80758043 174580537 59864803 265658421 516640597 829616318 274153115 128503573 626400558 264253744 280412997 13044677 253359516 244073739 725268823 595770082 420472849 576845511 885466928 891579102 392567489 528876038 870280538 906167582 302028580 890648187 940904070 580525549 414273195 949887044 343400623 611239815 176505131 904414130 897642007 596999609 52457579 692520790 459438341 846645674 250229048 980047551 334187420 71201413 310453244 142152736 336857506 162852617 83672630 949351972 845131670 175482189 84770632 524070475 184404814 251549484 623970731 667792264 742947556 891306033 797111070 372160452 468209293 485470907 164353467 6898329 729796438 505420945 897697262 309556746 27775514 777459137 596137792 653385377 845958001 8671573 161628515 81700518 460386889 481958905 593756372 411037120 705983890 734186726 200467435 136812652 810273633 462681565 951903432 118444173 546293838 108963590 741052591 859066809 718437721 825421751 54346548 414731165 120593758 723167904 85136300 148248824 144193886 518643929 60403167 488236400 269435085 295067330 995926849 430117516 44456427 841315628 395036836 473200610 784164637 955803547 110691446 734999106 953413228 289648793 58863407 980474351 319699337 804804232 923283149 24017212 629666461 228670791 538399700 44386328 845451764 394152833 275314349 615906747 980901332 515944697 336769093 617580887 657040756 258319308 478261689 997907932 381583760 133027599 723451126 641160957 935420792 667216923 459373335 535422386 768069427 569275427 871587003 622035395 877931680 780291879 100354257 191444118 697042519 327924288 187087222 901063161 552380060 801329962 366524767 117416320 45485239 395178428 855610228 698142558 766301395 360009085 14694396 345514698 514008500 613706838 190777958 915316455 665473983 596000234 694060774 348257790 588824093 724626405 267962391 503983481 697772084 70214455 843010760 374821184 772356987 822498724 914599142 135401466 857244414 268641667 222727501 744775526 671536736 728491715 187466132 35681032 660523147 876080483 113953337 838714156 524459187 740567859 637057370 196961755 130044256 279327982 100970555 942153684 74109482 574164976 499068129 772866004 539579631 889007460 369688618 1485508 58192243 233490337 741872311 438392975 952613227 315076096 532885554 286210144 944195650 652465561 508718634 318744293 838243727 235082686 309874085 60349975 273751460 157610139 54830868 318564049 337510117 230566473 497645891 867235208 982829636 242784440 131749205 519100618 635854500 441596481 215879791 240861007 892473533 992520514 212022504 704847521 121155213 194113506 449986321 53255100 429852577 371354935 566435254 321382319 689299990 536848039 527683759 313608442 885137734 116090519 378494658 165828839 955429411 968095755 82953244 515779004 839800500 507363286 108433129 608857007 286149364 141331956 986107795 559313506 66128129 469562413 811204698 916179502 118190844 961639175 544352250 513541175 144212455 787375654 117269889 411500909 595032892 749044286 335193318 52440610 713211065 713626823 812232103 703484110 43043814 473856215 396694064 838043217 713585209 381031437 420357486 130223551 60734191 177823153 200491334 536651094 860987595 840913884 716905382 683166353 846444755 850417221 583855871 448480499 272536088 333030185 938855010 690874020 278389472 477562027 135451335 26167226 138808693 364280312 936118168 896626566 874195391 813089924 82224378 64076085 475980287 766834316 62024835 322583022 233312247 567890869 823761585 718257240 763011342 151310617 930557877 698884586 748683877 978912458 962464812 905689897 585648702 945567099 376792025 725782538 319166478 690943007 332081870 455962328 94014922 328373131 240753278 849917094 142347992 441565456 929687977 143610563 772275066 367559050 774142379 719908637 679695538 995297245 716680622 696148930 180549078 361883614 889350359 971681054 71180287 680973144 937683908 628478563 919008737 305698467 279595183 180891051 156737302 689347028 149088427 230499089 765576408 405231073 867580926 306714123 50904166 278111975 396070974 849684618 245926639 468669277 372805656 187590856 479109666 81689089 837452731 789329933 808309136 285839284 704233738 936748700 370056162 504826004 29641434 712464697 868059771 936390553 184560918 969970243 809305613 317012395 468191037 208493775 477416990 57827460 447034860 95246907 640335625 151616210 950058164 39397510 661608320 365344398 369330511 418836933 264272556 42677932 380837435 424809439 69964484 149490037 251723666 471677616 188019308 131094599 370306158 286516790 529773749 94362207 369753915 164504920 443000755 381416040 37376045 872600368 316323941 514428247 300493016 129519264 134654962 217334312 200862684 658082139 959019527 46013205 413692640 259337078 447890633 613538077 616057557 668788865 718050115 850022464 946275351 808942441 33749750 372866169 249255900 160195476 81289687 826122941 13625333 937928584 382751907 669728196 833893425 308163075 126496647 832757805 789736893 337078792 231947485 127633225 740436271 847899100 183641023 650049909 653992861 164685680 402979048 929537974 628983449 855466510 733700415 659121808 768979673 479585951 256329672 436958710 908196390 212401840 824597096 747253528 293441780 40592798 849974234 379756680 471725746 106786157 230346069 692692904 32302507 600643385 88184376 741362454 846357094 916297721 115690548 864106417 352867475 491275432 462895871 312871549 288133752 935632209 924702061 535137342 105263506 350927568 737085543 245993760 749504720 721774116 609304105 712236621 270865483 108145298 807904636 525622472 72677955 349287711 784843990 206960918 668190308 576432976 515533283 641947726 353179756 963577785 881186782 630769961 155734403 252274735 929495472 873675648 965455288 115486679 931403221 161088258 989499312 35122601 409234760 158006198 933300590 763931287 306054105 155523052 898797234 104344673 345962069 457904881 620711799 128148972 655162102 261092850 263923129 181868377 462583997 482559152 514514190 411066784 393055590 811594419 163058444 653424777 618052739 826890528 278513474 321848171 625152813 900611106 712356139 159638468 475747769 684517166 892467059 419174020 612756161 880585601 808496699 43393089 215312416 623585049 166946017 567041055 832692456 430950073 301029376 262061818 26919586 851502980 388388618 577177576 776617519 414865833 862441643 937496517 794355501 253360511 154302299 47729871 569627515 87584526 45571549 211302024 291894496 854412782 478394283 430920607 800356718 403933651 821954101 231649814 243400022 722966604 110927873 931257391 249447719 960033310 978862751 291841990 421052730 935454526 792019239 746145863 661214293 238679470 147516270 360614338 482575721 129678738 449015743 513815470 536021705 914565369 798299269 505548228 182862355 657539111 25214698 889224308 312646779 155145829 672891057 342675330 668546631 405988103 860172161 275814127 908014920 279167136 39917830 344753979 314238264 464152761 14892997 532658104 516689221 540774882 578768779 215083719 773236691 932505254 316891152 854227480 61383765 465984627 375351156 235230284 437909385 591171122 45866924 703954093 961250020 941447108 830695658 968961443 699542420 795676149 478902124 560784302 81627035 855536452 724701735 132196355 669884531 713716536 587565502 870012938 222370608 106035577 685542325 551464805 120631085 134315162 645086703 367723389 540823643 326175521 486030485 681072290 383660823 649032264 137930633 372014069 790822246 57128213 45674795 205332111 515496984 581220484 974986287 673139085 797472914 324235707 240713199 362133786 714361178 811789481 902807425 519200197 188390012 685860516 565569925 275581426 469057211 472096974 181542853 97849354 880121212 419242193 145240352 522490530 50659722 266044503 609489738 991624631 236960190 128282629 537290129 496290539 433341878 658652754 566780641 630762164 320016567 98180648 200369839 36072920 872003392 435680518 534206371 408042034 225976620 908941288 351280725 65452534 390785897 273745774 662901100 762436017 276707632 448163624 95371105 615134032 470397871 637159770 402630892 910650096 528107407 177797921 661663521 316084830 858283035 935180871 207752385 721023607 838193318 87883159 258763755 335520297 106234123 440441518 617724618 18048971 466477993 479492735 824177204 518884285 366386546 766909032 617741682 684663721 467691929 736092355 747272206 419036082 952368566 534785635 584314566 505929421 917231145 536242984 460347118 934193738 375759103 651375234 498444304 338977201 732728995 398284591 698462659 857571191 706713561 847798761 903162099 334936545 542025083 208708503 279225168 543756292 636725398 246321477 413758238 101605996 979570288 950963163 62308510 834355266 97731309 791466343 375339806 408182255 109567472 706060950 131187822 29762932 369451553 286745045 188141101 639921700 462934809 864229702 276268157 35332276 865041341 8346625 614587948 596484370 274313823 912310487 577592055 120589364 448646374 20584555 257360611 197658536 504227267 313406091 48002927 228118850 988153870 957780005 497616390 14925458 915980215 971379195 222695825 923918098 23549803 896867651 839746650 380876633 145930692 512259563 524391262 563556219 318899699 241249730 660514919 366082856 637162898 860914371 865063344 971863767 548081001 573457412 14815398 659538425 880240171 747597510 527137076 292937150 840970125 452415827 738258794 239523112 871647791 341129082 149031420 858887016 196414921 139229729 138392762 545433031 10971485 321133974 211987253 311641615 403481967 558662147 163015659 845534507 44781156 569634559 692408574 85074454 579460067 800649985 668661821 864530221 76322135 98541646 648023445 632878792 275500947 879089484 499616274 319251724 498803281 915325584 955965864 210040285 345849107 748207848 703468676 906731468 134907367 210437959 418320239 764789100 419953513 21343854 371667157 318417733 104644238 794792184 933888285 691875629 134294874 638137824 942445471 276841884 279135149 134736826 220582629 743261890 638077859 201563238 380600263 543167854 872620250 762385262 110130819 916921201 230529724 312888742 954536812 110226744 449283371 869160922 220485440 862125439 802266542 293597851 923135007 508220100 397733092 447465663 58471989 969494546 693890857 592534010 774267915 723991363 953026202 718770946 907682797 673837853 438998854 717594036 328038263 103960522 275522461 693086642 695993536 138127289 236353603 17077270 685907920 523794133 467332859 267610862 663577134 631131718 654385394 967682974 492940451 270302422 813705885 397707817 861632421 583123940 397734286 307325671 314043774 89454143 629765070 307922003 555762422 873168176 486096481 939590409 77826887 723832721 314513967 959235009 120328333 491307843 131828414 592382004 164770188 611800781 34129162 438298072 573124451 260995824 564712300 687016247 514899328 716765148 413484355 128221656 737051214 577488555 746146196 242288025 475922456 195402663 447676225 130939672 946321064 127643183 189155408 996856795 502740714 720652263 740300676 426747225 885954042 393631008 626617349 395401469 323797348 468877078 581555773 408297593 602212738 869975677 369936332 540126765 810702648 324204349 475545877 416573565 696818219 59062924 367234844 377550658 583798628 229090354 963060817 2468880 676650551 229619713 167851706 602011046 463097506 508378652 384834828 945729516 144796936 361698761 575089417 6294403 824269343 697576136 951063338 220437096 572968906 643031445 465228321 929193742 433675674 735785773 574312735 787483746 778887261 171482239 990165348 638332682 240178876 359031946 785467257 78181716 616802952 194223118 941028615 431250588 938947152 436581759 81166933 716883332 814488347 240660527 253762248 289787290 80888797 334631882 198204602 594154186 2189441 232516468 360589210 731052353 284781839 557330225 326542028 151302960 561837912 105742295 806839274 863884300 852374717 91690098 221365084 839741392 962262417 677064755 200403678 961762008 389446801 779055151 877004452 12798753 229566638 980566525 469467973 786819743 54122964 248329946 471673773 701867893 219002020 523888830 253810541 251910068 441236051 76867006 421643424 382102588 972844539 487115311 722189195 553085246 350086296 271081958 184698327 192961732 675258627 294730226 292268729 324891336 649895791 393793804 357288280 814213230 159016069 775629400 657883133 816264314 549938984 295640258 511488179 225281052 141115200 618346539 36570631 85697497 882782955 577365697 590072614 891449917 652671963 878678796 937058622 416024907 19344714 754011804 971716221 386111993 972134232 348131185 644531029 372017701 472922708 139963343 54031146 613019158 846538116 660591649 811863846 630626891 581991877 915715633 160675797 89876227 401884518 508391100 199467959 36071875 844680134 421527195 47829587 90069969 376298970 822925986 184361033 779319453 984730882 751592280 86924587 178161829 410721488 750396727 307447770 937630877 630765687 824419937 611960073 170386987 639859048 641900433 553434063 785138209 684982129 711975638 719790610 379203639 109192732 689693595 263338534 759224987 302119997 738404144 687051412 876064178 754921094 662826712 604210216 497131563 498009985 964589598 923949851 189422384 49304589 703002472 588402544 836662844 761615790 578229478 64669170 628257389 72871993 27786822 384562759 584920100 993996369 122709908 967932738 263808385 868750682 426060165 54137851 696558810 408801851 206942083 408413527 996221334 819007019 129365643 210641039 631185565 323630311 906134430 3323654 363688783 860883654 260173391 472533605 581234058 919677352 407350916 449558140 817591072 951149193 687418805 848803261 482849415 231060375 13841739 724683278 516922347 439829825 149897092 778301604 811619812 296140138 584812401 962116906 613027254 816863170 681503878 654015151 312573183 256433914 732429640 925276452 538948905 723068888 896952783 451618566 967285346 338805316 25834304 542181126 184588860 605584313 703441851 654376067 990866684 856693234 944730238 369418083 803257771 485063133 7374893 261616605 125204437 707759080 776424059 547477718 304706216 825503623 860895497 50956869 633490029 899485606 215879153 923469601 401542413 954033244 361392396 347958947 828034281 621237528 677251320 950477733 240980325 328594897 224771127 188186086 562295881 777619442 127329908 543381186 776956856 416386589 409243085 709220054 850871708 941501909 360169610 300809961 616421995 541925142 25914472 507240912 771402177 377085167 520630721 929032611 46689833 200298908 79579646 338962671 964718417 706574173 225996615 596292995 707662428 631942879 128385903 889566374 405883542 893980795 807377017 350028499 427401406 920346856 138338872 725350284 281953482 979196043 286895131 893124394 596885914 235291604 475708535 749133323 149107677 973216080 960738655 389516806 968166365 394352571 800839535 334302460 862264524 585069816 1929043 526535920 819568147 541027739 406344474 562970359 414277476 54961464 781707912 561920697 841265058 296774314 666082776 214773208 992490620 518726325 565811160 949950079 897704073 482818164 925633000 941462924 208876663 642964881 924357045 589945149 819333981 559151998 775745261 46083038 326502166 261840554 394126567 113271914 133146607 175872455 809313154 94421095 575300585 826469834 811841849 565726309 35588078 466431066 476510059 738636015 622481049 256139399 231764788 918508446 286399010 96995458 522067584 986924861 31731808 176632557 537959886 544166979 643504376 161232430 662489925 399654065 574853092 857709335 935452678 741635936 516744165 591253498 404555491 39569771 179010431 916717631 900195091 211832028 834212730 324962423 358458932 651619464 66457865 223841854 353188750 935275624 370483295 469809098 156665947 753834351 560396026 446706402 151632393 316126058 807349886 627709941 58212978 685522442 703522112 33949831 112466940 671377101 804396527 722423849 623144264 934038559 63106356 335279329 519935266 776080344 90239620 268696686 939862506 259318016 124385516 194893870 170849407 942828638 8906638 172986800 715107264 170000103 306448152 867540864 543897980 78843632 316844610 192672392 438854908 183688613 649585399 75244313 353902443 390041520 888202650 972345163 289281004 525264997 83539714 119862906 464667338 519896990 530608530 325742634 299560484 802719784 976232152 862108471 974336296 728013700 454926567 649716561 223558526 171631450 276408900 947593321 160672877 378714653 534549905 546372031 502829574 259130423 563655139 189360720 675218323 235879201 352923826 106782747 100811072 429594730 831361944 838863528 514800125 916602329 91463508 796685350 44678070 488888989 991553358 983990364 219617543 955603790 498103473 993778585 918685341 439472971 135661334 973964809 312736300 228604123 202688009 966314519 134769414 365673919 490365100 134660367 321311477 535019771 385724646 28835328 601438022 219844801 953838042 646498230 853498892 324803491 648221524 854890867 342263493 79194458 568392910 477350701 883332473 53470599 693927847 755036468 159110400 639605140 481668527 275853583 205779535 755591925 547277254 994262402 848607984 258129302 647447529 691736279 615389204 432877251 842830550 398422957 839143236 200956537 391544440 850340330 271088957 914355355 297728890 788910181 108894828 708457304 456462394 862119820 782710976 158239841 820327566 150835462 684820241 225249027 469014289 15312817 682712912 483372732 988760020 249113780 494791542 945098119 203715976 951679835 38511650 945475861 21981386 119803702 567764465 762303548 50743114 133631876 680863161 246800458 989659941 491896823 729279300 46344219 79686715 255229307 696183507 217052393 61851558 689587831 118389187 656674693 136572589 628312177 549562790 185023788 859549465 890206334 87536152 965264938 535309481 540387072 760124581 698088993 469481946 396167298 887439719 626943923 892171507 466504200 128855699 535606833 955333895 729615213 122498306 551349816 416100072 345664086 817610529 121842226 946721926 235706320 884001261 385051619 702447596 669609875 713554039 670488580 477393172 923265274 206913547 529479465 714150024 488654313 789246189 579595727 823801156 764430095 827362388 166648498 335274442 410964828 617326505 375829292 578516243 266854055 239015135 687564282 183035278 544356309 956210835 231367545 138417368 898304409 727305550 568142843 690604504 229382576 717250713 655526171 631885676 803344826 683265179 886312970 837545621 263776157 264084799 137152742 712012259 109259939 148525490 812443825 634916797 473971537 271973167 46619414 957793065 440231872 311740054 661456691 446864491 389597835 500283680 14806543 577850840 299807551 171517093 200006070 825573333 165889362 264474262 934200467 675811451 116588561 920130602 613642586 248388455 307236377 958484945 636998765 648654327 637171853 223634512 613204768 818523236 989997382 64204199 334492259 624291669 295068315 149265516 618285941 664604569 560226537 805577130 901116139 243928533 294493979 237720400 549101727 828699818 53678660 121187561 129358365 546248974 797503755 237409879 212805440 985750021 655530858 840763164 675793353 689369324 771808491 327304526 561144231 902605061 868289972 210228448 355313335 607361374 234770389 625268244 292543058 307150201 486804262 976732731 340299056 554222052 685629590 846739512 52865467 650955059 598981196 314107759 319130202 974040316 981655641 963359086 85954745 481338525 5815258 594364738 475046557 78971678 42733158 213371954 776297400 519462692 159712920 190809254 388731758 791613640 481743801 32111513 823418762 932362005 429426203 8081633 265399745 151588956 793473237 852511829 771966556 134629594 162902585 777426330 278076855 148493841 116572216 125436931 979242697 632192448 844709030 898225079 971674372 661757473 446470552 457002086 99501869 712616037 663353039 48173887 937045308 897548955 480259433 906219003 664970722 195245716 217808465 49900114 394525401 908981993 791986468 271141465 36282429 19790390 436145946 97460760 8102504 311661429 481659823 697532514 2673927 999187881 185868257 590216521 267031175 134485191 643436397 520983123 352967422 847317755 168449020 792969661 458636540 93945032 772244640 302594895 778578113 31801325 696519393 960422138 784307785 537802033 947353159 694806238 304033922 681096896 934641398 203950678 37768805 555748901 141929665 801061291 507898364 251537593 713189582 789563321 764351077 567199877 737305704 445618102 214654658 392896140 208616461 273397099 328013786 305459535 230131352 850835501 932303440 163637932 674501004 18877739 243842017 522015422 477927167 68258351 97430225 499618505 373077405 592195416 562873435 832366359 640249257 45823559 886528700 474885377 527918689 688671680 846736833 635893135 965236418 527169124 287344931 605830585 887781814 902787704 877604799 633582506 444937217 194711057 51965520 793122172 928461622 359041448 539367292 727441335 137291453 23451027 342808940 235690032 20444951 489218714 92525776 987913319 210185144 307963122 134164362 968526942 397422422 589448158 225715499 236124913 575909436 196380375 924821226 341233663 677921400 660708250 338533992 814962246 380102209 530540166 27498880 526335286 686678820 888960786 597750514 459246741 82675215 163182766 714816205 365455579 20581520 564106172 482402400 247418880 502540320 39850158 605530024 490576357 313362970 448432566 361609433 897898236 638889436 627929128 140307759 109346313 504175005 380237251 387849986 780691965 16312887 401068527 910902756 506802733 95623785 308747971 46107155 156862600 874831041 244440240 222393730 302426684 810935847 442582024 740798302 810779855 440166355 946198064 222366263 71882835 412623141 341311382 610094530 126133169 866087990 478416119 925658427 831559340 355744311 620455597 835361131 522067175 580282728 572439267 264792769 432194656 204960628 470805725 718581136 288983909 100484767 605575696 121813908 927511543 477750715 561245307 627432301 26094680 454533728 6862580 435787337 312158097 118443288 52868734 125501255 636215860 25726621 987490432 539023266 55850628 256564305 998280543 940869146 254288170 293822328 135686090 265955729 290039391 291300529 441829456 887635324 276445296 856400983 383363249 257420670 834907896 971993175 731691824 277760600 502811449 136026795 885522311 654134183 945230308 788760507 922353521 310393737 100911344 699424830 497255211 214149944 64627027 794605857 662914179 998850685 882674831 319217975 980011826 212653726 45285920 162834648 580093611 720854830 358998590 990610059 308660559 891885805 524801095 143858266 988975691 979150875 694680926 228711803 856879279 492478352 586927298 916948968 844085739 974520094 820386309 80273049 617958930 54934916 80041188 436841824 366456183 525528359 426318864 436765763 113496396 872627690 652832993 225659194 628677262 92044812 712392858 276884044 500969185 620662405 261267340 945979846 83464069 653474869 307839673 106428695 249509158 717343889 494659645 36194267 678297332 621169449 847947379 401078184 570893559 136615949 771997937 871745412 604861092 627633207 582124365 94385541 543101008 529515750 365771144 954345766 307635450 490310078 676642967 573259524 444382114 211340481 473409272 206880308 638331420 326759385 161977617 437178394 676441719 99282669 630083760 338327548 339866460 684131413 564463824 816531459 371570613 829780339 202118855 6636735 596617670 486442707 448087558 624606993 56948715 662421652 444115340 455564400 110591683 197715796 816277812 783617295 964659323 740043865 858934425 223167271 91999967 601924929 283928987 64908610 459106923 391264279 987812451 893865453 161206431 429308021 476828746 159796778 766862775 930362790 271890481 649812078 376094063 155770391 108180554 747516314 567810995 210665407 351365417 297949822 692109948 741517975 467245201 913433864 992541735 527612614 360905701 158134883 97231248 742893613 15498442 728261662 762602193 285535333 806389161 124662476 445613867 310928343 741448252 984976304 861154774 228721214 413037734 961730427 939282053 167320431 691553626 829250464 82467252 766415756 778704805 70768108 749967950 680569144 415878343 212092691 269959934 759801869 80009855 865065989 928848365 233083577 383350001 406932651 194179037 256532684 529706604 70166381 289570296 660923044 906838294 677361945 200441945 805552289 524860417 78099340 484680359 438054598 242016926 838333507 873658279 625437225 667865175 620060176 122357123 704609347 197516460 80099875 303132131 715547772 667210411 240993545 703547967 280409786 689790195 755141114 71084691 149588319 136118252 151039591 489882538 10124331 949631340 768504727 901397768 300416493 438033195 388950058 514457295 252483384 600568397 280504057 743865999 5204885 412375237 467915354 108780236 740737107 340361793 703423808 489318265 70977203 517747482 345857574 341674486 29583187 570490328 282881968 451559826 694561485 95770762 717097712 523240343 938377749 913455184 785031025 777703084 978703664 183754560 870019479 519844761 411743025 206676127 394903753 391506026 285871272 915317346 500705246 959344937 184846401 947908636 563098857 383297999 803987874 721446291 930773224 866372142 669371285 558321015 990585115 404592725 250813618 20422929 144352067 78457576 575197305 276487443 106143361 937692870 770206274 90478735 160192447 370154308 727211457 152531602 494068568 773663902 747244844 333711737 415249160 777421747 436984390 825837349 681320141 269711877 963309647 357437333 94550920 980616871 3619020 436482989 18931221 81887308 232725103 265699469 267254290 711467851 762212956 156193196 115991849 721242484 140295165 337746818 764058441 806417247 131447116 917605509 762910934 216577481 452822873 670229032 650842726 281492916 760933357 589398403 253891469 874719269 797797274 368446569 34231753 813705218 603997604 13034936 860284024 792642679 439731520 530349120 775189783 326972156 157995309 232957862 63688573 516506757 812108994 198714557 413009642 208987002 999366868 496814004 221434194 792060826 209235922 684773137 650291369 948925813 174528447 763244760 209355648 688929129 477787489 176353489 675066184 814219630 123194228 177454052 453327588 27987728 247422070 91059619 768083766 129808327 11131268 638509012 485785028 744141131 741083291 101785228 981464220 572572509 124814502 722661639 747060634 430124546 672499172 372847808 247872913 37135465 858319694 539635415 402055883 276282226 613777982 14928732 974874788 659246423 387679949 630585571 873791891 624129319 291184064 740818601 949757051 489928524 100479497 345261032 327872317 212243115 655399457 666171011 75252650 718679584 472972131 193089793 545218516 338699885 162319886 463386413 701644558 610067884 356545100 696712428 181487597 494370614 726097981 162797328 852259655 212889777 378478827 100063223 145169109 91879432 921014734 805683262 58634646 99376015 2482877 49945620 365303035 310555133 195895491 443470897 920508871 278127164 280026921 284597398 869764638 50053218 106859792 872525796 623517555 666485193 857892910 500919549 109580395 475092510 373914974 339140419 833506144 993147083 935034408 286878274 328919429 128186267 450705986 199739925 559743751 613740119 732771023 274340146 73436691 614427331 294631205 226112747 299275490 352925655 956914404 953932190 798343551 743907728 409529768 284436234 421473729 998763666 848627645 943747959 434553797 81555096 205403433 24981089 204378820 580376605 783580164 467108133 384063799 59049401 805501809 364672675 147259187 820941355 984511010 116791773 223211868 817215414 322592827 659600218 153790856 987312417 852915766 699990061 429519775 631382334 959046676 991365554 399465443 330831996 401289837 953713750 194697881 999163686 170444673 338875615 407450928 972597198 996209676 465081909 741586512 309611318 217234495 555907721 322573178 946722253 7059864 130186782 728866422 807696256 446975925 953773450 875448709 562503715 396735985 704786780 592988585 355451558 744355337 351354269 64180204 886131731 307940356 691964976 554688670 517210230 987254108 578989660 298925634 947731109 229908529 644853654 349149709 137221961 592346519 595262523 319279940 640754925 145971101 114837122 892611426 814547758 287886082 65576375 899905985 598621627 416001562 408434897 453585110 744713000 758605326 801350252 16776119 911884855 306367839 856397541 469692080 439686991 46504211 449978398 939228279 270849561 999264899 195007081 351825832 968040429 838090205 357652280 286519107 194177596 952187928 500106043 999359959 282940129 205822542 96780879 493896618 508219896 825844076 310352597 940907167 226899825 57002325 963192233 348086489 921955119 517238609 319584932 308189028 763160912 466609614 82398418 265149292 153050539 999093320 958823250 963028275 223270050 866134905 662325830 141030936 634885469 721530224 465564526 521185125 239925841 310130434 967633860 907903945 977704560 537614918 447057485 942706535 142327503 95724847 935498108 99651871 849829586 865026409 822242990 473446371 177984290 621108507 779836222 596701914 827992889 145772210 240191293 545786207 990751328 963209107 105235217 131210576 635221686 213701720 918525229 896792296 787107454 107127286 898145968 136090425 973666064 428117690 8443845 299676953 298571714 991912254 195911170 11036716 571337383 651902052 526123137 503545276 434097467 218122017 593993175 688440243 188369161 709026426 854622454 161162144 672677327 357020380 735779816 477397122 210006055 738839590 560067586 864854174 84104108 941301133 654134434 158611049 905423666 651314418 897510359 918297284 924148134 237387322 380344480 51741476 562556534 723591630 154742205 653542207 676524302 504249732 154474978 663949113 803006395 526533913 978472323 599068789 439981286 871039393 828194180 532247425 131871855 874806209 258637518 620535834 645556312 763978450 47686508 403497434 859707026 905572783 530537418 975083542 612021541 570001800 798174085 467542433 640584013 581690763 565133207 993111560 780140855 521508188 816577274 757310519 139477040 899525509 728595453 644002667 401421400 586011460 16515306 391990412 648328808 925755670 158062854 78747439 25952318 425200275 596109936 39583573 803981289 133901663 189270277 995955698 367493114 216087510 324598088 241634028 900650113 300855976 233001190 718590378 829172320 225330270 559319948 874542642 476516712 147284455 520124615 802588201 675255452 503234994 955723058 655814159 135159895 699665172 269859406 510550362 378023140 49491597 942465905 837320990 486044706 558329172 792182573 614113004 275084451 451475060 793900329 740646924 26365451 874184351 642574561 169094618 56713754 890556834 430856490 261936937 429050168 382767052 952468667 941703625 854086872 378460883 866598345 111818434 446829960 988660834 852635310 406172779 241098830 550433071 291032680 900678699 847937516 59640726 824730339 324779183 376818821 801227430 949284216 500938634 230257761 77321284 192286794 372572159 698892024 848231741 358500492 898629278 62276658 937013897 939980057 689254848 814484418 476589928 247018918 647583578 753502510 746086434 194085594 272755601 512455694 216488307 528429854 261091138 385159400 67123303 535127206 34060203 961052642 353771879 391221944 426462120 497032460 733653411 106522288 357393043 160723798 694133380 751053465 431885090 228246214 185646336 81981327 49960212 268118092 913101340 160921188 968235413 800874055 73951022 57689858 251331649 111262843 40832913 359567577 950787537 718895952 305182796 903328016 351804264 36547481 522206149 680606352 252365615 871787432 37996575 578674529 525149707 928489365 774098849 487468615 119433342 802235630 722183447 721502019 418181778 219598382 920539472 937485485 422096196 717329887 249459905 433855683 758487302 893483490 410581063 140047981 311720909 195507697 238709128 719194992 868222334 850824927 931969738 82229794 531831199 283445747 354706027 485071833 480591031 187651085 901231236 913722592 914625264 382671955 713701243 986097776 334778847 446160368 278153989 706659372 450573902 842963167 287571019 612231929 435902938 567655271 852688956 325392748 655146780 331357639 602375364 368505122 428914376 616559175 36714407 138593141 59710271 380256391 245044832 411112512 736158339 593066997 912268734 277737116 82604811 129266764 989313580 906115937 765586423 570619388 866181224 201162815 210147673 903883285 472694089 902926640 239814939 326655514 388352558 785011429 856660982 593411225 427591906 895016179 402849846 314140149 913017409 503881333 397410001 169809149 881024163 478974418 913037940 728031166 210844414 742443066 711430176 605131666 249282978 273864308 906765717 308592075 314877624 751261451 793700292 581931135 237843587 671565466 738040802 314411852 166509862 703324621 868864801 478315412 918212478 676643110 106900474 729845678 404763139 149972515 927954951 39370022 622522843 243821026 66647170 937007053 250622975 770263908 597921076 663558448 456608370 688466345 163156333 537416591 219758097 220380754 89875252 123210740 972922016 864950488 829926665 877764018 204191272 174189311 657620555 603331757 102805669 86413848 8289908 429040035 563878585 564732851 993826490 915709792 390006453 154272695 450812222 79458986 555977168 723324440 267000648 564925293 597695525 858373101 456971467 924842584 620488143 427333043 217165926 428287463 881337896 109416293 609149150 92180405 377185278 954745861 992323290 486112115 71295588 416968866 843980396 684510192 278720162 392056828 382970967 704662285 529363917 164866095 773579589 758248733 769606913 727088756 111062712 494167817 595866482 129595551 986872021 127116299 499689098 177790318 666679866 443917649 980099676 518634751 209906124 728359926 714045834 785377822 680488951 213981685 325131026 432762364 49680487 308002255 142904986 316257259 84740572 559654190 90816893 475106742 271872657 213180736 876172560 472972362 59517501 393924694 683883487 993003720 448707567 133371952 686725064 361168127 171397296 357806071 602256417 596327699 485173730 397917503 354899834 269952065 884539392 515663905 498535110 449255734 640676079 547212794 873440586 166822234 35121329 202200601 73172694 771696660 981972061 499350997 993617613 451742486 75411167 930971803 737250688 295334262 670140951 982917058 563649448 550580235 41187999 878382307 527764689 799836578 248176597 276200481 387120779 92070488 183522163 471150259 499802414 278905811 956869934 261954187 223739494 345203886 275160977 47870843 474755760 92361117 262042606 20885881 326980935 888916563 974229094 629829355 790833209 871284352 170812443 170843572 876034508 388419127 699774094 740677244 838259336 740149579 423317484 223390229 805997811 169284079 5468763 363569724 307900595 273215288 824209766 498796038 724949578 320834453 7421807 196518084 663808273 399510954 516429982 616692151 775630679 500731950 98610656 842050064 289115749 396671408 89043395 184443055 410216276 458400951 883203318 542209898 780356937 8641236 286476419 214353483 341652234 536466395 638461990 616486027 110643500 912958187 713571788 33706980 561652025 343761800 915657323 344415843 973787231 342670997 198791818 464881451 760616616 870602691 441488165 593384859 940880582 539133450 826025949 75981280 459308625 69173154 100857940 806956910 843427580 595610027 397440404 333682547 580175083 855485764 126326221 554014234 579509760 495780827 323363792 250341848 350275632 226200563 452869509 492435975 499919462 375754840 872228730 250145976 762335717 78391756 892474237 845597116 338525492 521601125 953350876 473485140 536140472 830143517 80345354 671721879 10160273 931760775 552967299 151157930 184309244 849233277 597503160 427265614 281230110 989908997 930285287 767718244 315976989 26160272 837714640 506003421 772952532 438100787 915375039 280814063 739673425 345881066 733162617 703768890 150117583 574208897 200876219 571675013 824018787 242430801 751949838 866814889 760500238 262968482 787144202 216708572 670549041 744426530 841667742 515896810 211751293 916021069 94683073 595033862 778541681 804441583 139845891 860451413 451636538 734165966 666378201 110723381 592051063 299193941 7528205 275598993 507099421 981939799 770645869 216245154 458569059 958589765 266481499 221645468 324402645 94971157 288020262 233591447 603818651 352252147 741495043 250880342 229384296 414615017 366105795 333890589 676827311 428339909 536078308 312876002 468947212 90841688 975433779 68823334 865740538 435860205 111424751 361163800 911559995 422270757 212455020 640015250 543381711 220186887 46248694 34938527 502226352 524581574 340371473 564601922 905873237 45955960 352750095 307635163 22027379 671561405 411298734 420824397 619588400 240863337 435824412 133451445 10979056 239724411 169785388 659469024 341679423 696622811 397342090 46325595 329985707 747496666 253327153 955256987 693863620 195976993 531565820 24743685 926100379 880252762 217076401 816822011 137220664 241159328 509406426 620341619 615416045 626463725 750421802 659501945 213527754 706483936 625760171 314343414 585502494 985190618 720968848 403980104 491590246 574320569 285165822 491698519 748113637 458213616 684160801 525916878 681536404 491555334 957776054 150390769 382286068 498194353 395363146 702477438 287244755 140311462 73075289 538371343 757537426 584865753 336594169 605490900 769935234 710856333 595537168 932505114 507300189 949630662 509935537 760428272 584908323 837732048 517904095 510768101 395443487 222239466 244021711 252113025 324598134 598334124 966131640 110309345 237021903 988026454 47245586 70681235 693105274 235395763 551739122 421427660 704986300 981399938 675596808 623289211 904883375 530348095 844571518 215456587 867352232 431966423 491540795 688561149 41176508 577816682 892463686 630755420 431228793 438275444 887372792 458688419 377662191 358068215 991753313 238127019 241651909 831721798 828170041 233363091 189812420 999075498 754678645 227935420 454201958 282311904 226583231 983053435 458359086 447636059 503025663 708328206 592425639 882012811 958317502 223181716 77127065 365032487 148963832 649681878 222057339 516712251 84097108 417619437 521061350 677550177 690515139 961976109 133752673 600513112 962542090 678234154 259713971 902909092 827518748 902932225 577156793 668630746 951357451 865811232 530408868 138882426 520271045 345028097 86495744 828902846 608523791 944039823 830390036 549533791 211271215 573288935 104928492 9362072 109064909 206644900 208325188 923193532 753815188 870777278 344862910 925053964 865765207 231325535 913274615 183126206 588140826 408616062 916332490 238696161 890609831 15152212 948305566 211199778 159812037 889685601 169115929 137169593 823871035 649663522 960020430 560504013 234827322 632634386 514269391 848707599 17378663 129766068 147083606 481019155 827816828 714298822 264505577 690059225 137397704 86272951 424583696 265203670 464440447 160246544 898463419 544041353 517749468 87069239 66329574 594404319 782320027 312557294 174134626 790209471 947818967 111294722 246207053 386495347 693474802 521244837 179594594 151538150 582829907 147284949 587649940 939709822 959402789 512727720 662703476 52903142 897242423 618386517 755957008 684080959 24105801 300384549 664570758 998269380 207617595 545941183 665952733 596637047 698032789 619406122 377158302 484942163 697863687 462628886 506686739 653974783 295227035 572384713 547068954 342631278 81542564 61600233 205539964 543128863 356729933 765437866 63877612 232699557 578711446 530290200 267635196 825023229 498141378 404113525 559435076 779249405 965490267 371218758 163169346 163049687 802091874 26152556 898995323 632407804 829102017 915339461 396646471 934585703 96394741 592597986 621920663 154754779 303111163 675328496 395983196 546261528 307488790 326504381 311910900 583705076 284299118 72899345 714240274 936351027 542272917 630870443 829907557 145606632 743384814 888258717 816693611 37037740 726485881 134162676 536154302 175112480 25220520 834391218 523131148 633116799 565753 201808914 270424095 704070354 108427175 703898717 984323214 868235681 268235512 353357058 890265378 561581867 887271181 279301974 215883206 323691334 421587433 619009673 804567294 622974405 486683597 957451619 817600804 644378873 120628321 149090590 834863774 903895326 54482386 923598410 31451328 921557365 989936192 842864868 613265909 153380248 687051023 97619916 206563091 229955960 787301954 930557348 873414210 94703952 648002847 801028043 83596511 91011765 511191686 390414526 659245835 147839798 460414257 628893495 913921625 684764554 725379792 151759589 318386773 492038062 729798084 409949997 24340040 718239934 389094681 901160026 703871373 80863694 831076918 34918212 964892679 141296375 35948421 436352392 567807463 630820814 599344992 37942113 228395394 511929933 155735043 678637595 11002550 280215809 432656043 165376259 470851259 82885834 101475164 434855365 903504856 562883510 607685292 836679749 544949136 772956503 805522020 875341421 846518993 288498926 125862194 75431076 46426520 213832102 237194726 137271530 698616027 410909988 139564820 455815931 574531137 225537410 527702641 369876798 597118067 612421501 527866642 477517894 973491316 884311031 835560737 859500365 653855252 295248627 350891703 842276669 365738185 525762163 399641456 395712030 162845699 904113111 437226088 800248956 835316815 893484381 799544208 315514703 841910503 353462656 226926105 846762877 853070163 13375398 981345350 322990682 372781973 438090303 76581539 883023562 706742250 50191820 697570848 257831189 120556362 425243800 71398498 739424836 535820338 811098866 764753775 237346608 748934441 724596112 81575281 435824312 286164041 33538139 43239085 21821672 281296564 393946199 778126338 739587940 874232553 779827654 715260249 625106225 14949645 60397878 474925335 381784587 377739662 937693221 137602037 776699749 297400702 23150047 371911780 851429291 598582466 803596097 847523510 547931114 41706775 31475911 330633236 38951342 711197918 731204520 392157981 666390554 186428767 31277628 107934199 780249987 977737308 524568211 785296885 619959558 753798792 551639339 995468291 654181668 603684714 843723132 494641558 658325938 523137082 874691244 202247175 217934561 725193393 199982260 674538281 935727410 396941162 948309662 579623533 47332112 875851906 130853954 801264552 362753803 876668467 842278141 631465861 416826449 26166575 332564004 140898678 419200465 947460715 649694482 455120276 940845608 548276352 45584722 736680340 599721424 908282796 594603530 842057063 918195586 855160218 277199903 511509602 416617315 172056582 470107722 498463631 773751674 255334436 206680329 452145000 177178222 830661738 939687309 57890070 50533328 69867142 542917044 523744563 908986401 249503019 922555474 52202076 512570341 685568995 88023140 803116142 571984564 30183617 755322870 788837671 544800476 746405443 608489486 49774252 544154786 944107715 852628649 399653088 822305509 122331878 99694380 899348651 308908270 395853531 831853198 315018516 695878130 365888045 926151405 307067383 875527671 583471015 168215666 80805284 896632776 386072288 175515137 89199684 530442911 617423428 757626630 618808286 39808697 505681497 86494208 857606276 572291608 995274497 146838702 25320903 18716587 585263888 644957394 522535031 172715002 489479276 585045277 198227166 756794434 400620201 971471651 230577641 323586273 579294741 830269294 333571653 326696425 769211999 21343694 817549195 689986994 354317321 663912296 243883889 225618047 657339850 454022657 401091771 971488636 814501838 623273400 403039065 685264415 948241904 432554476 409636955 920449910 830371616 430861946 588847124 210015224 327243076 450114934 570068014 192999683 389198697 812927201 928567034 5406424 95947491 401757387 706786446 688214408 233433522 428666566 219748456 356102709 468259827 132351493 76947817 440562102 983507623 870670877 645785498 377992530 60153791 312260685 219218534 515699964 948019094 57393926 375927583 607287725 781932872 624197829 646439706 868031301 286554712 253061789 671116079 195397779 671904077 598425663 239549754 961289892 564194623 538036288 714424587 996690963 730596875 776606877 708171796 148073146 270571519 241830549 117742942 596106600 734240877 456668536 715223660 27731289 503551637 425326958 388284603 106481446 101635968 13575606 817182845 827778218 865387973 393363369 238649438 604467986 282442239 397275233 908954266 465127634 31890553 138899021 736796601 168751697 180536672 117798015 980713512 229772176 296304724 920290258 106689876 374696276 247795569 813205385 497264292 357557377 479850620 958444482 608446081 450408513 73882775 458874945 983037773 375291472 672318660 523370137 789393717 366267804 432555352 324016694 598632524 139273330 884760972 970953546 353515550 480669934 410959455 801890280 287276558 218295709 909304994 536632734 961970595 351700488 275511681 739187363 749205585 931745468 437907921 256382929 55524381 848239717 115704253 633371913 412607555 859551668 124009304 47080491 900137695 29240252 465773893 149213458 607420330 952027091 108313358 755344842 119153029 124582285 582774850 510267781 315503880 880223115 838201545 910175388 215650635 253213435 266580153 661968254 251265285 538054141 474992355 358772360 451083839 162212396 288347996 563870273 711349041 785492688 870767420 874346800 448108223 119787575 18263350 386251234 778751583 715160351 787705043 496043072 961374068 969405579 784474789 660083412 934965346 427675416 256963800 358790750 517573288 149187138 623109779 281142395 64782437 451856865 508469489 786718413 619908104 843990289 29960691 953335112 562316527 174704324 154910782 537093046 45859830 39162133 313383781 594360346 241370620 824556760 220372096 510297663 707777289 373894463 706253879 757249432 303680504 147943431 406907319 50612366 409043060 69728699 426707236 801360400 211212610 801630433 949445276 374401 794390659 877459239 819651701 200071616 100684507 853368507 764410201 873253751 206885378 103891192 243093062 521080201 164590157 598385725 738692835 290532710 676431146 671281100 544344573 435341528 568587535 565199255 609560070 7503886 422922452 127513453 452654233 861951364 536659418 41133860 913793216 811530072 269656905 670546936 306470558 533868694 134157960 966630155 12172044 874937566 777444054 414005687 506791626 117296711 632040709 57857373 664496848 940968039 139174438 827006086 183435167 713591493 976462751 756087219 665736395 216269205 804750323 421853521 504979565 505861143 26554876 757248997 975502835 326659538 924497462 962022495 841341419 757574481 1266834 822932363 841165329 150516616 215867424 751098679 656659327 59970300 75255611 556769482 887709668 385065130 360594660 149566046 295508808 578993153 289101787 782405881 571174423 374577627 97956347 601500347 769495449 54462847 607240584 543373226 478926746 23729945 440325522 988800410 779388664 769678316 411300719 286348819 29951886 504854890 347270852 8214908 858138195 49296543 651122180 866656420 125680984 393673736 95024797 711215295 596792252 3484101 299594875 540744461 513359695 300722059 156244532 650339870 639113075 780928241 784410345 415880646 894777079 442057144 104431420 389724505 34452485 129405776 843097536 165292203 263499836 153365073 934332138 291890127 34385040 755826250 92033870 919465646 560631316 437354684 836191762 779596700 753681 372527091 123895532 809278753 286055012 336215394 64026581 532749126 582613727 146877703 291462564 534147252 893886913 53439872 486853767 836935462 181780182 107904204 579808863 798103772 971096392 692825418 27794866 405391892 839563043 760837126 543799801 825058482 297725870 79801400 658253991 121938734 153831291 595858491 23721338 542069752 390865832 14586282 450089119 750430441 435576301 688261329 658094423 388946583 375197058 181037049 134650830 786601016 176596826 810374117 383612305 885347476 474805444 128972938 909434969 940648112 560551749 992453628 799200494 232554795 94135598 133119100 843258059 126858165 695894947 535225172 213380602 193081149 358987205 713987662 783033197 84436915 775849481 554054919 650150601 723690816 833197119 317863131 497746225 574289696 283567156 826285550 98182516 725851578 352709437 665746833 715632630 248510248 354854875 872677397 395772154 216859682 740534765 189719213 905734318 713012225 600939766 220010492 23004155 231461224 286103025 40675363 948340921 845775333 557963609 650877918 471685958 390120750 432825982 536948569 366682807 699131730 129697932 198565656 805133250 394420943 898146518 300400060 741350975 818739431 828382393 122164382 320439414 391713858 888017669 63959745 726712925 356381391 879996870 599493017 333518162 601995932 797642904 800811414 329024371 299452466 880999097 662655388 512103600 95898132 54996155 122410453 861294852 194997469 748119855 28087029 712793233 494564107 956530390 963277218 49964064 128062478 138954425 572694678 621953174 293260617 288469327 995516739 519637001 247049977 63363669 636291129 431369941 76596290 293119620 764807228 109139666 62473422 233066277 239320921 443151326 208340907 139545370 160766325 740125561 781824989 559979007 855304413 625276066 121089963 53492573 844926666 286870284 398710277 843494207 968989914 574739563 681062428 235920837 930926678 474494236 561727978 627866182 113154164 532471716 233539521 590422458 153556461 947811658 40980877 110596858 125739772 786277199 669794938 153201510 102695581 394052024 140160647 901517027 423201633 33040688 814259639 305906627 441112456 687838240 506192918 556940379 989571955 532489088 465657992 813934546 296715007 459674800 453188899 881460693 350898623 167103286 822523705 102022615 749270816 252803047 666728991 124201704 949168314 892198629 960257795 227257390 351113416 961431361 55775592 940612712 322178011 140998561 679897125 279436921 946198656 752752395 367188529 825927276 594274757 803343460 997037939 645450432 816018731 754803228 771082119 429638893 271550011 229811592 282874582 279291544 663940727 960155290 815451870 468160826 332451664 291640264 392441490 910875176 242450569 56057051 644697536 269361405 1967152 526396896 983327934 811313696 615603928 878670229 697008629 168250032 589168155 519695525 702646643 955556672 467559256 710966682 786156975 149036158 697110127 53814501 936165347 295606206 273599781 527036923 445703323 945258763 683742289 469850228 519633107 132065545 838722964 75901758 786502047 122307367 468831115 413151222 618260756 717654813 756985600 969006959 471231754 701591957 875419603 643573753 811619213 216220052 731946192 956229680 252320476 849655249 536408158 123449650 556921984 192447892 861329689 246771086 184491171 696047588 575685879 951468288 61483728 544936887 308423565 708012897 502879845 513938901 158327246 615100844 431148469 890078003 22806691 404488767 436542344 743988284 274375685 400677164 820395156 904905527 651617059 271692373 858337486 704376449 908399975 718187122 747847791 380130154 784027882 958172406 226546940 54663800 106982437 531535055 622517634 198076585 408125484 428018312 359299416 706186924 995905202 181766746 767807920 478844241 897869701 484081594 905117253 415627628 748697314 562036446 560470419 624555889 287150014 692329247 862156062 822500572 371753398 139421219 933178880 626391664 786876757 105821823 139002196 411922450 517081649 155121417 138582639 144150554 740086353 282128652 819839545 17380504 809150128 446936721 327282535 788179554 228908848 430020998 221921472 755903998 114250268 568057730 764712671 760371943 696042043 818751391 896900025 233132840 165031251 177759080 547874192 503136716 46877911 833822222 380311160 849637182 187009133 288937700 726545597 53760886 21356058 855810762 379979776 809505733 383165460 198396342 831888454 704009642 327255838 517234243 486072218 793051366 32238732 147040421 922435749 473878673 801225899 142262595 131432670 308423449 829847972 152957742 847714487 287562299 390433864 806054880 737512111 667078076 347885690 992895493 225329702 746150222 61509086 351955079 79821013 528789761 332303271 28949111 153508669 322211549 139850775 710424782 661762945 944898931 587601979 36341687 975464661 479798844 157144266 804956763 63531095 594337697 486083496 132946054 117549336 920505402 748482808 882138887 889582050 190416368 737611165 907442809 519216938 225962939 41111429 870282119 97602016 387184503 138855614 157083312 494196061 297633564 538992620 95433419 494036723 518833489 135760185 717202826 616555808 869599425 478506060 893235441 364515177 10700316 122150798 299913880 925717822 51624162 105095048 68437988 987503180 28117529 588410903 559056652 864904978 720191192 728091355 768050997 213520910 544318452 995625545 332626971 300663145 790633972 906350946 988643394 717833251 186465941 944861843 90747894 274681203 394272924 244970852 376292811 47155093 470753312 211689898 673650272 654663415 462849333 26475303 463002555 808042157 279716759 947743964 509277666 768827888 932567308 95305020 582018532 258522864 537844188 148642459 465147574 369997737 955361899 280109966 148492829 949573441 612445322 315800403 852619518 208455374 821571186 136937373 675568297 479857653 905847305 467793027 603155718 399506872 956577863 422376628 128109200 165512070 218864913 522791852 858128174 893070973 121854228 101252907 469368196 399376346 559143265 884055890 70495861 181326943 255368535 694714904 165210602 561167681 486495428 211100775 721116253 470772887 403482328 651332784 316272318 510081638 372031058 951394477 853838556 759766396 474599761 804927718 995611614 280134666 804133536 376409378 946974628 76429093 634272455 80423142 672674551 926886565 40719451 793561063 757670379 13429871 322673414 159932725 858226853 2640136 350023492 83633824 64779258 449246924 367432748 907342915 610372058 255124000 897680022 486251886 55194344 433101176 352076143 97366070 590099762 369968230 436188476 215448622 940449287 309097860 96305303 685460440 81704497 99135697 811247366 254901681 918672833 650205624 729965930 568516941 364968894 29297947 701908753 873150767 92348891 479477282 977232223 279044981 60860988 509605871 996450310 854499663 321777378 256025216 559391740 3373968 641931019 905911714 743177490 661839413 670954624 722039524 266830143 426113970 83259444 647546447 769828050 713264002 502014932 421101139 130404532 875935037 760700867 685738700 38967670 709686291 571520116 20476874 137986938 293895776 12270855 514089072 281609289 379706636 335085477 269324660 600919052 862649180 196625857 533252174 568142152 134635183 557838939 429066145 716879603 879090267 684200943 44648441 74993924 874696547 715658568 117502133 242111778 931231403 603598848 238012460 678886565 680803776 761039752 338317227 741662493 65840875 272216501 962854256 225154354 917733338 525497977 161943070 787565935 879803255 194132330 123363525 442017849 783152019 615317634 27275001 553395529 339244634 81138613 669395007 82954639 424169636 744249044 363502533 2233719 706703496 27687800 302733836 636568915 977410456 704586380 62291566 690960300 641513379 995117188 417317507 395443086 886317361 342189402 831534680 423825555 22268637 698348978 350581508 803251016 527461289 269642732 326065723 713771565 918538656 360036821 654547707 729956280 126679556 537791431 821769322 128384664 952512060 764081476 706553979 293485440 699531547 476318335 455062365 366960017 111166278 540524009 787331284 983329560 401884418 664978586 599294814 22260588 485862764 562587691 975135079 893410482 691034282 84529726 393600002 743523591 15609027 494470607 982374761 381786303 387471907 386998161 846595298 450526086 295700114 122265169 296820439 978448434 772158574 551350683 605904551 961896484 79347308 536085128 868650473 89938106 391252916 770671232 931171337 830124852 607130462 873841531 928197405 456406568 872406563 677627201 293460782 867216420 490381081 475240032 97124345 929471184 677914507 953129436 876051112 366631894 271246707 359235954 211699677 229079250 621701918 831025411 62260445 601440936 10492452 281606723 522907774 492682383 927707746 72141004 131367184 312979963 947175564 894570350 792099027 447440531 579910564 331798015 978254125 763246418 969577042 233009063 409044334 886141492 595105160 582388411 983500058 971147915 2771857 415031274 193365124 395180267 658890838 623177344 625910037 63607088 999727292 412747319 37597710 873194084 427913635 299400602 428316146 91546818 99194542 762759034 783033483 424374866 909350501 940694424 451641304 949437095 541284686 746266184 785810036 124433700 508537288 208535932 272066440 897231690 429338168 647376454 174928297 798365251 76890668 88832304 663823137 184677955 360979338 133528570 294391561 314952080 161093566 715440562 300686254 190783106 305426552 765154933 255204094 120581671 913874603 785013562 834812108 619548434 893435689 683242233 177026555 645053297 583963088 947011211 983018267 317824892 78002818 94001491 491465076 346743576 755677612 870544793 180370737 438644725 761444548 849737955 793708846 56348568 378621571 23793205 702688235 78334334 167135865 254600992 554948388 289866278 323630655 508825890 305965500 695912025 479969782 196450755 795852162 531967345 353252643 868481097 351872451 137208406 365572843 937394020 462184027 375129223 772625816 400138104 955062013 380134451 813415378 119596710 439857142 429572123 543420447 904555689 353608668 707250379 346281678 737368861 778182378 912135620 673885902 694144587 299789733 242545925 109621866 658066459 811809223 570877845 165747399 835863893 156494722 982689551 393657360 535350752 305755102 421950435 816196059 656712206 828394045 261951568 637254573 242321838 299539799 79745959 694494126 551194390 325837749 722309186 122905511 607423019 860244750 703265010 776924963 55605273 711769775 67966037 897529110 47933390 124296385 521826657 458727278 493405590 715596813 398042509 244198216 415007447 93343930 48463800 788508421 518828377 785809630 385202222 975496438 757874585 709624066 382034637 838439132 105717671 822019480 814925054 866467605 446108402 651242641 206251467 470468383 965885553 890913276 388598764 818157653 978544667 953075791 787320025 555369662 246110068 265265156 75171015 702142374 266234941 458657361 709519108 951003095 37492980 327004095 486061163 179817123 777753509 374020775 731150712 243615522 311366603 889882659 264422172 187003935 962972762 781808195 636385896 248437660 377687482 686404990 827449158 821453661 377446248 573381328 982026356 318011848 887672715 941255876 386073286 873600012 81735373 248675818 105032666 30115500 359774462 894997659 345326004 688001549 242471852 118456539 736013053 253858047 324519063 457687442 984752939 799719146 372803202 224523714 133873521 305890753 790410290 342254354 343487785 953274977 767531869 20736140 44249706 727225755 187801943 78315047 270851435 300624751 503475604 212131331 837445137 205315942 678046624 581275332 266622823 623475115 133441965 752522440 210682659 496883860 121134065 70985042 110446095 853690369 194095486 534489407 205894048 338667132 736903701 113074205 945236457 350941443 248990074 645064821 980084200 207985287 613080002 601892828 133372845 785944168 859497235 813690771 497005642 389508136 899886769 548435836 123714948 177569416 121793370 988547328 256164170 639462238 753594920 167722166 12201538 982968838 441208361 127291512 94762129 893386747 163497706 440357238 504983156 478629478 202204880 288425291 752481110 133610958 825088419 929634745 668897751 367751901 15051061 567764104 784788360 61741865 667498359 652254556 920502814 810793268 537117426 729060101 797413096 680274333 903649854 344384593 49533286 383982211 699896160 859178387 97529966 518396791 171299428 250556185 212880545 422142219 976980881 162429403 980968252 593863555 829893768 285213165 338922018 99141003 922561769 630305172 657756238 474110920 636804020 328396903 14623915 243737341 896142554 404661390 452547613 564574909 815677498 309030055 196218784 340035980 380888381 702638236 294509954 869686560 909455719 836605881 207462392 912362181 593911545 738388172 407994037 680580348 286770298 5022500 848607212 209307526 683119408 796374967 754997201 378862965 766700820 373265557 728119028 570937787 853302256 400729764 619624964 336788918 656251754 848331252 480250248 274273608 200405621 821426267 735086754 726151843 65758524 723176637 624247352 121198731 818063553 102674295 817638655 211961060 994450360 407411791 437955753 475053995 357523882 601369435 199442575 838582280 389553298 101006931 707849838 922351707 60216773 218388793 72988145 215510793 162826603 283175695 43470065 881758731 404957577 587329880 984230870 630028724 140271193 511628695 860785298 467923888 596286313 43765106 777424191 884169863 657711537 84715922 180528619 714367308 917394446 446910249 914907163 22481057 560333509 383925850 815516288 851002078 578541681 206064149 273383814 368266056 656498364 643278957 621528206 634326071 774075268 665535655 573472944 11911495 710167619 769991527 141521281 693719101 833006885 200046564 584619138 554696822 669698156 961740060 323488152 164478822 453451549 225316195 136890707 331532825 245105448 906368553 46896947 419158766 341326208 212231247 118093704 451855446 102944807 880056520 772335476 418782907 273939541 473721487 248943280 327715653 941607212 693163431 703338351 536043789 694898358 569649110 234000155 57576605 977597027 534806907 506439024 927163540 540951413 187233887 182473053 804278308 779836406 319759932 650788534 270378307 645874113 934487851 641923792 974767141 211951011 452761083 658441935 238478983 395296331 410999333 192513676 536777072 283802523 931259878 114593550 480915750 766883470 85061726 296954530 131754182 394071737 992373665 271103954 720393538 65867639 428481199 244819387 491056613 61385058 483711716 403978683 787622609 341676300 942097499 914690530 843884758 711555730 316268474 712626015 185295027 624337498 778352440 790698357 744165582 780473615 891607283 658741304 418430834 572913079 181046842 273443663 999485003 627182120 51211712 130555391 424112901 110815137 719753435 291295572 14678145 311745698 325863571 372149442 115155042 380150582 187704898 864448395 566688754 473130380 43529311 101923646 652448157 829205455 164047593 331374267 283723699 182797864 138896191 368072244 702989138 940506571 490503168 964769180 757447152 530651782 447939482 100560349 465680477 958524169 991209691 384927127 212935008 986990493 800197982 881687900 78200288 318712846 520811142 103814525 828701084 478493838 570115708 833877222 975437573 767449710 280611594 109047976 137129540 944986170 838334456 719685840 647004560 899385643 239468951 408140864 840020247 228124709 359886657 622796462 222938400 297040582 165840256 870110674 910526575 712986783 556517436 386845176 174377188 28278560 509099714 208252962 280996153 511591283 564806475 597698121 764266353 302038735 323619426 294706823 720470857 5597617 690821202 853196479 909859585 274992306 935341261 507550705 571911938 22870677 922185751 874533468 475142880 825538072 440742281 502011912 35433783 287951180 258253230 321664091 134227371 181377448 983490654 25504902 503649097 541011726 801240114 735043531 655277234 131572938 986732018 800948116 340014485 841409989 823205077 515417532 881100090 822751157 465514137 324198960 331787718 87171590 326432196 474520302 760728402 238702801 514080765 100300668 833165896 129430102 869522237 264809461 930375507 85262099 861129967 138645832 699608500 429898553 86346457 727759446 500741586 72131959 902814970 602240552 434453673 618832095 865778467 179635564 737619824 692211752 165742250 751516051 870901841 758454725 936223866 225947904 830560600 775094264 112584698 868952322 536652257 673064368 399309178 252995663 805546317 422204340 840440224 693162994 350240125 393514212 300341757 536211266 99969623 560464323 976380259 773395635 317436348 328823073 818993226 606296313 53707164 396788253 395833449 382262348 673293824 374697392 313464168 616557895 603681901 506593308 969327658 58640235 356231973 710477319 457304280 782605018 816272729 454854010 731142654 120079212 110922970 367921410 46993699 938929914 471022962 992128943 388025033 853876583 510571198 78555975 337856078 652951894 267194363 398102052 281771221 776555750 557661055 810639062 433361700 355519075 589156050 411383339 425946873 54883382 265981804 517451496 108768055 844313340 624148028 112259945 680371198 384206703 841822724 972515687 902183261 177519898 157097962 365740739 444981788 991112302 495548916 794614305 744256073 247400922 813435663 24526740 190783129 959460343 302468532 63512409 968710762 989830029 650075122 980734328 641736303 570805592 516636798 743890023 642307562 476020282 689219889 872862473 189849343 286988121 483204636 476462774 785406863 529190212 823487283 988052828 838039539 233869756 397332533 216576387 993388596 118736252 8129834 647300826 264773209 797794419 476050860 946319635 386414150 715188846 154342578 702904596 531252316 141075091 543006056 594881184 180545869 352788300 482801423 854747852 715493468 989506120 271832393 666621741 46152961 511327322 574047863 240885578 163858661 71650265 167618414 855956012 872292495 562170945 918780908 599001391 60699404 182164709 82283592 147194031 106765 406153276 630573042 995110077 520711172 712164980 650642834 45321445 479113137 18053247 273429696 68170161 915773460 431001647 945648303 138698632 719858033 729519875 640341260 404952470 345021883 784152041 134057943 668514672 26273271 941410615 748985641 432306364 209437491 479492753 282195734 204268488 428073441 924122799 374210363 733567706 748511179 633975873 116646175 56549771 809515731 199863557 13868627 101848044 285983629 989079683 484140894 745261666 436856495 848631486 242129491 664375210 84373300 624197726 633281522 328925036 877647225 482632016 967406812 437179440 314541252 214443994 97601172 863435564 209549312 635008935 715363907 357796133 814552012 581090446 381373489 616412032 874704768 396060863 939393680 519100679 386812610 677980937 32793182 149992485 700144707 674464921 960526388 975354636 915727224 389553807 590718879 734506198 901180660 164675107 620341594 896100864 49246780 568702382 783876177 376427843 475012663 846622653 523768569 577817514 759731246 492029497 430814354 971686530 565873795 157488367 250361349 903348334 105199372 385783560 626967844 334772802 385255293 278107622 462312335 623076597 667473556 668783353 906167059 233529947 439159204 812105316 342927629 96665213 633577943 594521122 825885056 872117090 25376385 908650317 636299185 208481380 937227498 86592308 659128910 871872301 503313335 190440585 754499385 723692960 774516076 306191137 339707842 874979612 535452539 258537512 913062441 51723382 842864957 183582160 977338997 873378876 730078246 909052899 936317027 270124455 130571604 72110390 203100688 37986710 706195738 480584481 815964166 373031476 597702105 737092911 991325550 453037807 750633101 900394598 48257078 540439731 503698951 652172357 992548413 468759666 292899296 643020434 394472442 795986203 670751338 472241084 545946005 861559551 542608500 792869732 915928361 957174521 779440617 651876456 589992153 370993645 846394672 530495887 250216706 527445367 756158118 213187256 240202775 156557416 49769104 872434978 129592160 570863593 214186660 619054488 891476521 15164584 951256714 539188546 638973399 858635459 889108173 952200631 647084291 390485958 192884976 939063139 606306598 558261529 516265579 518461397 621877621 249080985 22490841 975994597 876081360 343510968 266937052 631264605 102934305 956418974 648144145 499020722 957598230 865017000 615609233 664082729 146971803 639175175 418862861 59618711 383195539 563323205 895694201 279289532 183392530 569886513 490663124 539508467 993798064 745820522 373893135 100343864 286537413 425487204 318584567 411254907 208963912 1947203 646100119 92931355 306576839 986355700 648034622 769835103 9430000 591540709 875876298 902678481 102553038 375722408 219707296 38926315 19901475 238023019 999398620 616583243 565380099 771332507 225306218 656105794 743453579 522381936 116028592 692827403 475736899 750933017 300170120 963500119 381892763 475686524 862211268 379400165 331268108 877340549 286392329 166409016 163685943 217376861 419703487 480125354 632204238 730395728 200051724 393114422 757337136 982784653 769292367 780476751 576570720 275281561 432716767 274095475 817612346 756501738 978164580 646679333 730744541 729450242 252397266 829685306 308019902 699527471 298950731 363257366 445747516 382907987 673197758 475032455 986036986 428681727 171860568 688605078 73571781 319526697 355549571 144503367 257430318 163565976 618301560 289871475 933805147 358014730 407380150 296898117 852729479 577517804 691325120 513659724 893575998 44918496 652622171 92890601 359343742 710401989 178799882 815285935 703384368 187333244 85758726 7456297 484722386 454812794 757910224 307887848 343655787 279858181 760900874 754239646 434344137 664914902 266135879 709370079 223546036 764395046 263771710 73990266 488189929 329198478 601695651 731847030 734176364 196970949 897078688 737149853 311901686 887513475 738195349 90736739 671965431 322541007 9101060 609870272 909331296 423562515 229558117 388027758 775591486 966759917 605642344 302232836 530794088 341224613 260126514 156188308 5928111 534864827 19861927 11727098 636966063 47815261 661053041 489073538 605110488 217803344 118966866 323433791 305431216 758177030 397546580 616750180 44769279 543764713 415142736 610125668 561795730 536073386 150861556 430154225 481398498 238105585 753535567 436621471 188106028 812144802 877256162 624677928 510334560 569369810 383669417 215115161 470537766 895969208 23380409 633470838 163420577 944913103 662382074 519253537 10624829 475891873 441416568 48726788 318852582 670854848 963782806 65045673 726064206 925396470 381103296 838221630 261831783 342867176 762258129 87263521 293686212 303102148 844287412 816746098 896995818 797694878 747436389 131593470 901803488 220732069 597861645 64937436 802354374 833670549 281376912 334264742 942756386 3422775 375136800 569890889 746926225 973022081 576619607 841617130 65551804 629319036 651433915 882321367 640257996 692039916 373139809 768138840 256342286 536093396 675715153 574362354 850197328 18602607 368243013 82996770 730203569 562029364 306790292 49902016 314963762 902495709 442248023 288985699 759498218 672631101 329401582 355264321 16940866 676539475 248406679 828212304 964968234 229506891 178481812 812188011 71052865 650895096 841606879 949141149 81856650 263154003 586701756 539523458 457156823 394113435 284887534 262297262 181252795 742865503 747066577 32277414 765332819 725744251 570825618 898415477 354913492 404854652 319757568 555939490 462262284 836965853 536209950 229774014 517560762 69139807 392828425 764597679 146200850 281017532 423394297 181637445 773035906 523105925 659957827 44543891 909081970 156388389 379875811 510153543 704693556 96701800 772097072 636670217 530774427 189176654 763292693 641557372 562452556 753676871 332430319 543305034 708529991 665130228 538284548 73767370 44779375 815011750 972190001 813904029 732386830 254244510 141120711 975586028 497051163 423675643 734900322 874190820 382226363 993296431 82393965 450095720 425170690 116300340 980665106 623106977 17259249 490684357 50997790 149435135 234347666 598748084 706316311 602166452 530894874 369664609 833241156 246091396 967979635 932927236 465448770 730072492 998119205 721775478 374145034 101004008 841970867 126376912 716508455 147187486 202815849 208366435 129103017 160476125 436191361 526652495 34445611 739857748 747838604 775766934 268059177 970608464 363790684 335655274 307874658 652489192 553981321 511391406 849608449 229888066 693794393 326813887 735885505 56645360 410468371 461475024 107821004 35002276 114575121 81629309 254282748 755372264 44931576 822111867 52600431 438682915 701839457 113527921 821141159 395456955 829800146 322722120 168127792 276992386 566931976 934913456 833862693 917593734 1563529 475712364 719028584 566359487 115685147 202347808 929361303 751482130 698063956 234294447 349730170 38107758 477650971 417583889 509852046 546583109 111416337 608465297 385317138 469141352 653194799 652395335 37799341 276394918 997594731 834925066 301150399 902182224 442611282 507031134 508060360 435790949 128956588 139080989 329008621 757734760 700401599 568864378 147172269 716406375 714272073 539026476 397054521 883413467 484447169 979129565 133874177 503064231 180152533 648858678 731235342 439075336 772334756 661748412 258241584 401126706 447479468 964202970 544537942 12842942 682522845 493345998 894872560 384713240 244552114 686550969 567559990 441528077 326601692 322082403 673952165 622086137 581246741 641488430 268855961 912043943 261306558 208802001 589724085 448653338 271100655 426731521 176613131 326730875 21047690 338113621 434136981 568729502 704140334 535153697 422175741 559526993 336281449 335548480 519638124 592723500 67764673 76514113 809424257 674529374 13669239 325947726 707154853 921300150 462778556 446531599 285085269 702444615 914011554 83583521 279248790 478534094 308796892 947270864 152465728 797394295 259528935 938651486 845681559 323155615 124989946 843706349 557660868 62145541 354494805 590827546 456009328 380035410 268064453 4631028 329663632 268009750 15784467 835872066 808709165 54927408 815879440 80480973 873020925 908515554 708588321 711983561 408021460 173272345 185579174 88530417 659733592 284965599 819125683 236622919 312642522 251950867 990573719 950236244 884056507 529279906 135491317 188479549 506076491 421089210 128947742 180411082 201748129 227526258 249403684 669206538 411242835 854102753 745166518 138717143 707970362 70032811 312040834 190467435 969323061 790928837 975463341 433065953 605881904 792794020 592473165 844628847 338064038 789473112 555934998 595147656 201642835 374030823 503047662 601804832 939793416 590407002 413749119 397606853 373581935 206415840 613557860 816537972 638608969 926533213 426818212 362552857 909742894 524324852 51409558 795503445 325986778 265342235 430948142 720376439 419005939 787229241 835624525 901820285 376440542 548656196 231566800 244301454 733362029 85586746 88064831 21562019 497308955 27052918 327080739 307724628 934493156 928159031 95972876 270557789 32453523 187475910 408774611 511041250 524919327 909755678 757346240 919403092 374945300 98272104 914137805 741750127 488276064 308799381 414958150 415038490 973172950 971129133 499211247 695176885 731056377 299426696 965988133 725168408 19766792 218126847 268239949 111633460 640894781 249818078 794450314 643735698 959521001 789178345 878899750 676774594 631196006 80737229 817678928 473367419 801388294 587940821 164592609 899747631 305143072 823351597 877173295 452080474 73362398 642486150 873893526 741596340 225687656 907698642 147604731 480747310 656157302 839366122 127847941 588255197 430022970 750830704 271837203 623942911 977226690 532393696 875366678 656108842 745629485 116081468 820180620 664982347 506157242 535535715 266005059 263989664 292749498 735064904 121375589 903751859 369817194 501802058 913925390 725178245 707325306 166917837 167256910 702466068 719872373 303919760 788698873 891849342 834892426 850081041 134997816 543013964 623338565 431470044 37878607 426301561 160969578 602487926 755748474 155067688 573870228 69763872 201774012 931134916 195592925 180370183 564118972 651232269 288706248 655464406 817429034 606523380 935653354 787746926 541887971 570086283 731147146 884740055 667130391 896121892 120719066 926867671 643964756 964528455 547094279 67342119 513055878 716508041 181801649 298540658 145268303 556145317 378549871 521082363 330781127 723887895 743923608 995087537 945209617 951743665 606803340 170164389 321252794 941753567 424280971 664168832 232275389 498000692 349785546 805385984 23833168 605768149 21891365 969602310 920998816 807232790 328046109 101414131 704552339 806768811 689664767 649110919 491483830 2844685 521781850 252412906 442382 819603614 723886240 731850088 64888921 699101959 52560804 120316537 447303923 974230267 973655383 982317926 313481337 247184429 180980961 99068447 165795174 338663211 229964800 396767743 878682747 863538289 551380985 622873022 156706047 390367812 823720052 648311062 975140929 66026472 74279000 522203698 44789396 864865536 429903597 607847646 48629089 106492594 687345614 309526435 520950729 714550167 107804586 131297986 778605318 448045374 161774126 529264305 369607773 334619404 771093853 294988010 366232508 31396371 650112693 374354721 902067228 803813700 72624334 269876041 622618115 582652360 238667392 583412041 540907302 565559421 58560662 723417181 300909477 399018677 623937521 494896257 146404139 682186178 496448775 737442493 463433725 909496020 477871826 683613564 880160937 449734683 975356720 423793344 528792820 694687363 851609895 399322300 671502028 826480471 65854198 821905472 131719947 743221925 575550289 654529271 270236228 167599988 683733473 781850502 992936759 852142484 380284020 864423285 572206791 354825326 882526264 147498767 750035481 463354212 227913571 367624547 845275085 896669598 398892818 816608056 707821936 708471039 755986005 563265127 736444308 299180327 899078982 315789462 142487314 527315135 952849332 10170328 434502155 76618323 663794128 555149139 320933147 614676419 535258899 557808375 624772251 512334625 487882904 443727081 238743375 385979606 996869160 366408466 796658196 756989109 121663199 484574181 752295303 73916944 719875428 65997017 423821751 477621135 658220355 939432479 805166325 214283086 544408833 503221521 845564010 437428662 875800363 582341235 284057506 685674502 433416943 641941213 813538750 4976928 20045058 807124568 499422065 719850312 345015002 207135889 649031124 524898472 419831311 228687766 197513860 314178495 474959707 809809551 728102184 277493013 901835146 108117134 932732489 935034685 960606026 726958521 485753450 536272968 973850147 638739828 850421235 333607310 300380389 331888519 889477043 310752936 756716421 936845677 944846318 279225865 263059109 3844079 877215470 153501759 978988926 476553770 580040532 415049421 143917340 144668880 255752776 643614221 518293393 260574637 695624650 72620239 517410240 51961566 233671523 720171426 240368747 526294522 467157218 684868371 146942909 70404046 38018632 283933289 184893000 296179751 850765361 538250874 860812177 838705492 293958712 283071050 638852598 364215037 615484824 945106920 233059707 275453484 605290102 220413112 443318200 565044814 3234685 862314863 15086537 531712161 798993881 240938436 340424743 486649291 491200874 930077542 724672108 698277210 529901293 842415668 687184564 56715372 664886523 254315505 329188077 758992651 39457806 403646702 213799282 589710309 357580332 480408746 821752896 370751660 453431304 454158029 559147832 471856689 379253518 756374121 888188784 438423278 105448175 691900252 491000001 851087440 62157476 796348770 224817955 18327473 188891399 528363901 565331511 478478095 669223363 960946709 939100138 633208253 245909112 423197285 305252957 997696274 925408615 329284562 512614526 921654578 511555001 857007738 724499656 817324298 98059760 238708207 498769093 72491959 685334532 256479747 107140238 90996151 700978377 27002154 446961448 2167131 386998956 858987711 178699118 172277623 976182532 454755663 54277271 245912247 751095511 774710194 625395478 306382714 695923666 911929648 849347140 588124127 822514786 375165206 343733667 674144272 138421525 966265522 177867916 934924984 637445695 798220367 605917587 776008544 874619441 669203079 96099910 679564960 630716337 878278920 136827970 42639866 279045093 146033130 917942649 404059953 687896420 76598749 596549322 502361615 928165105 775532822 223045769 466167918 704191990 222983616 562272657 827744992 743366479 942720658 199236895 59258102 109369534 455786642 469129206 504100542 91195195 333769038 443768341 346785001 777753427 916499742 96660700 954347865 316969491 490214681 385736957 460491713 811382426 515996168 488585021 148074215 918413897 983589648 959108172 241934987 620597800 744082218 907109070 202829720 374443038 761304514 191095325 789524564 23477877 93039903 576169596 363674959 599731547 825210680 929540215 174570169 340366778 811855783 589116355 962322225 689380180 134902520 852310168 80057972 24707532 50201848 805689648 79337133 261203382 310161670 787037423 444881203 323551584 113161617 976339567 742605890 532393809 181063136 505429242 433870735 112338543 874476320 44379330 176835900 288559114 186125093 262645375 320811241 798774970 37298996 583043306 41446372 137586299 773190286 484388178 820583584 610742001 574228063 989571972 46425040 31846378 950788251 537081963 190895692 907240361 922329435 150710480 107645256 937713639 895503878 264880763 799811646 767949885 204041118 135996610 175786150 674182162 949900572 452969352 185951657 143661048 11012576 882835881 659274336 504942770 669497133 120296862 215603144 706656443 955750651 924148798 362254679 509590372 569741053 462836048 61887381 5556127 285702695 719280452 819975814 190658538 910837415 842831117 8809909 812929057 982928655 42585135 214918633 203768296 170249166 318970676 306840976 215206774 317227874 203394458 423803738 697605472 146209461 432349743 600066803 241298007 150258597 332082601 172561520 591529688 283126884 170359821 92760156 508659377 211771875 911746597 838420104 779159815 756951903 759636075 888574072 332227337 807014620 831875350 839181687 133758461 892989330 815037914 321119118 796065599 997437186 455601355 797549022 579533191 406274475 534499859 11142111 467350085 277205542 47907740 114103725 295303773 383042068 761852625 358234098 455025715 540981149 921776224 952436765 236795872 176718486 438402577 346653174 827470764 398999883 674977773 29632453 168594116 501950077 784507615 469978388 823806069 874363083 720453463 346523671 942359841 747175901 528742956 381147042 310642205 410527530 164887432 28280238 881307777 563449645 762973137 571991730 985674036 188081261 729123825 910247002 92501378 584376315 984388894 965038058 128229157 917266048 495457167 13715540 905086800 714695721 575054355 533196279 608205424 346449344 142182922 145112993 606676293 105119812 733205386 962037795 492757918 379328405 764568112 690588999 15907305 830607897 763407227 262649090 425060650 393289360 345548810 679732531 929113116 681327629 551830359 833937118 460269540 658038341 563538386 857172325 354573941 855331315 287911306 792621796 63239433 412266287 286073362 14652337 516965966 302584775 306569630 921780194 40530770 983130318 66673782 179038755 56864614 168200953 629496447 266336065 865194478 977357362 808886522 517166881 747611286 929597205 15518058 703761485 743276544 208602800 174082542 910748942 711359526 279712417 706232770 824028247 156755104 151413994 324097349 215894279 739841746 915878301 647595904 917341492 276128505 625989452 767763998 235395905 602178853 755472942 339487028 732495991 291056790 179016126 101983480 196102854 427651173 14573112 283527718 441203598 425779303 787690384 435888139 983460882 877200550 673186492 488035938 434062041 183374774 99819846 825188175 503190363 714330397 122619920 952830950 411085070 717341747 895338292 969776518 85476217 402234461 55153667 774402719 728601089 897357482 37116700 667171818 699133382 339586320 802742137 980478900 499660340 226750777 706528238 788121754 791618386 451171757 963358277 717788440 464826520 249064252 164626722 951543547 342389128 601094297 705270396 917492743 239668544 208966405 810207589 145300653 939871979 821839080 825960725 356854285 662815745 227823874 941732997 720542258 374508465 441973618 322035206 960979507 786858407 481473107 936385249 282335998 187908726 15543482 130045378 470794400 989824293 790699093 646238806 194594060 298889227 359013591 739056106 415452341 68975279 281002125 258628528 630226132 470962195 108416418 143834345 370168240 652319321 733664691 821327731 551274569 108143215 824802213 870525419 339997077 736669295 795418394 772990693 478532568 894653485 595351337 137893754 769530931 288345376 132730100 219696821 123389488 497236835 706744620 183029543 829688637 323638194 273990802 997508680 323588435 972528793 129926705 379198651 256152583 775671429 51545665 789995584 144710409 350912229 749096507 735293215 782552260 871756097 289977951 889995273 922400161 38933903 447136324 332364740 976042580 597142450 841349388 270814230 261492519 708778491 303786802 706820318 328193404 311588431 710761169 423165363 109917001 763653919 730721754 421743918 172353300 608957491 948478735 419235711 498059801 661813090 815853166 510442602 365541877 78317688 836182 184399219 108822107 808939740 976331017 276419867 165135538 460250619 966736112 791668246 441102908 721204889 80986482 266011986 398723964 668159658 260662314 348845768 352778848 81179390 202508045 236055975 848893344 801064503 999175700 553728503 314116511 960406896 844098878 4020404 347289069 457419036 152470924 130424297 583399702 994355734 412641192 886608812 578642069 433351985 547160164 859033839 570196924 379445553 738146083 696968467 7755889 462169370 268391036 390074390 64263479 199263954 953822738 640685354 858458750 871614564 956062075 178599826 143772882 938161243 562594980 902008685 604332463 778760860 940701823 695864481 93300674 275260932 971754061 212784254 532285500 308991762 879008447 859945552 348292505 335750444 371285656 144866230 363279856 786106273 813019951 163693104 534491218 516684993 607255867 142496118 541784090 849083222 128656135 818382176 955015902 325283372 740199325 732837067 428187278 579685896 109173725 530461327 549931141 58976138 538020621 165027490 323442080 466069203 796602825 439424008 238216900 828589453 892398416 451209460 556037112 376997470 943904779 106386190 754277628 241284248 555848148 152624308 473476717 451708366 179186933 630364350 972280718 562156636 763911465 915191638 209020605 795292948 478858110 613744825 395925461 288067868 546515915 715865094 126260185 194769182 389128866 900790805 682891105 748395817 191281901 707357382 185103736 639223075 267387181 184664635 269180113 955845652 734059070 601142089 783652680 136285285 79509858 271053471 981147126 677792534 657366461 763801300 781512179 186886440 473430996 452668709 407356198 379651747 756702566 643807054 746276766 257689394 508060490 432646782 596177488 56475993 98431705 241839720 84600797 720289129 910880413 360282931 581338650 330733706 197497606 467425048 39726645 225706474 735625092 163076603 624829212 53377628 263851414 876695995 115127548 868146628 741710847 22951671 970375036 72204978 146955349 277416490 950379656 592757616 691351728 961260936 299104020 664831196 108790793 317164433 882987518 131525550 786829375 689312968 844953017 658751815 170103027 792345264 792413582 388385805 75190512 605349578 648083988 652597204 626106456 462455200 911184043 142631299 536680384 863119109 935526927 20088860 311298714 500761670 158830856 546304326 340572053 142961799 359647133 903137225 635004402 851142652 264543582 432107394 344515487 483609854 381990980 992649736 876429814 819389379 202537809 382336180 812284244 683629546 618864736 593901535 959193602 537665148 30721995 557093980 20826404 345661351 654452615 316176206 247566543 295222451 954480677 965577844 404599252 167004584 939961974 616779688 502973802 813700921 721088072 169743940 437266906 329717267 840589169 636913861 794235670 62963899 865294623 914606232 885444240 692441447 701109676 564962210 660016657 131525740 405285348 462375503 309555442 816776558 643608789 203861640 832837231 636735972 2612701 123094082 382070251 889902239 221002190 937425278 531065207 339382452 234042659 860994734 494314243 407013139 107789386 302058084 715576433 828553336 462922640 263539250 665576034 473896511 553362499 754355759 361360859 754738312 125868839 97970896 706701235 586080952 67563971 300689166 112250532 513406844 931082088 335529549 810687497 97658856 477478904 326841251 888195186 240893792 306223531 404986265 227677471 913961152 241199089 806386335 489885222 779693502 334195447 676751171 159826036 572582122 699029868 895531233 376138910 823605542 928526202 83521346 668576301 522616119 125693228 388408668 493238129 333502401 50726903 111069672 208020040 126191708 310307 390225371 840704600 128203306 591506 87205128 334669395 938655646 440480050 896233609 580499398 330294381 434348670 494109609 595006999 944637697 383956781 210193895 399066829 37010004 308602182 587828162 407385097 719241453 444448059 473694266 863378664 969293453 38998013 820274490 860587680 535824410 358237180 49659264 350073546 987473484 146065431 73424837 975623523 639877665 665916309 34159638 443446958 541761668 115840656 197856996 430880076 45051782 425672375 341880367 744942470 378514870 833256265 552368278 455854247 174825131 817437829 664158883 911459233 733625452 29011071 473525145 949948864 163371666 470044141 811884088 46100061 66303848 67926849 262511357 487720350 63276748 173453488 530674472 396787015 305893376 284358441 829432972 644946246 323216193 161732133 696639970 799959537 502294927 345576212 374656720 596383809 903520836 91097739 397063211 325110160 462714647 982352028 181062735 176853045 301277549 278020745 16401922 90220138 205630769 568211883 602551046 321248756 587702262 398599268 761296823 235786389 65679708 246422612 257328593 60746792 481429849 866239127 219638278 590610731 20237786 463339779 323555794 781629172 226509594 60805996 630580539 220077969 170656355 435793060 258553136 102373182 462295253 136412876 616817635 265361781 577458678 165369478 924021005 306276856 49194598 172927380 742669393 212300241 28852996 46298057 627351685 847711021 599761322 617391333 661487233 654085221 778451641 542243711 54496658 829365817 67653396 53615535 368077631 301160907 529032470 422624754 429384857 632313641 371231200 714124625 938568601 304273759 180981938 425420352 265110865 857695120 69680923 925615719 223217731 904613384 865139680 246408633 209224710 933852991 11594515 608151438 475133811 8383821 682639889 54476670 341410912 379979997 186482689 203471408 13475549 144712970 349165964 219907107 607915066 488066673 859657799 885946041 307942866 120099234 612395627 358828360 742493691 26867567 383964263 899996130 532944823 830511973 219403138 471831470 174691137 299917689 875225582 946134613 722938108 734855682 778370 493862950 535230553 856996970 496454760 608944216 688278012 729594826 632564314 612948257 277259018 780847627 569049790 987644115 951076882 588807321 937818355 698544690 899641762 656757252 472310779 524934549 887395667 612514409 500323662 82442543 977392275 181402530 841537397 179846956 95782190 935658287 950958389 817087232 818027574 576764664 14817230 394460867 530646713 446533169 801998049 788044182 869885008 218194864 906869009 650837588 874427868 684039037 291243872 523920788 364644856 258625684 772397776 791867072 374879360 833832066 295049625 703853407 163117904 158643135 75336489 688112381 689264007 442841620 425151466 242181488 461229660 878699924 887734021 264291887 915693992 937663154 151107581 647719852 806726890 267820321 151128273 701490571 408175578 487473464 725023203 653906366 453672093 118663460 300246119 764480467 713637128 695797686 295843748 142842667 637772987 455755563 673750400 582002149 286638179 313209235 287314329 647775071 561248677 698758939 910587560 788826402 343910899 459914626 638580641 319482474 27033950 127306459 450975148 991433466 751772526 14749759 82042732 356619076 791385993 389192188 796248706 980581808 791341796 918086123 491828918 96535323 773079686 745765063 490143576 901805592 192150454 875367757 294196433 786829662 890835002 588030842 416003884 928337257 552002923 179561443 870638568 993151106 873138534 597285767 98610570 593305294 131143214 571893468 238403991 889469596 575807618 520937015 685247576 36784836 934926745 757250604 848099176 753025579 206092409 450489644 706318459 438780784 798913070 977666855 786737834 856224337 419881642 863859714 475455244 756976922 447720871 595584354 403199725 624534665 262877138 402403000 630199861 625346944 223434051 72599594 918392980 316263006 556630008 533428895 496501345 731010035 210461589 240471566 114684075 75006573 345286144 232190889 938729751 148564507 60107606 711231424 662602349 786314829 799203222 308360747 654424030 418008476 779972768 46155193 524981409 241885802 677015778 467600922 156533998 54673967 695294019 673227989 689944173 702433377 320425151 176588383 568462796 78582643 346180480 619339210 659186431 509889765 232281563 865947170 920214741 173437269 14237534 663959838 26976502 406773357 102149270 442248017 385771290 786432861 775773001 81185741 999712482 670619 48963639 547649164 579449410 374095289 992712291 389259937 329577910 955473458 625189364 72972594 886888458 58602483 507484609 664179803 284320178 946251042 165319882 929478115 839665930 65081151 731912028 593313196 840975483 458521734 586924097 773385458 47804983 110713098 85155394 104641439 173740040 970978931 869083407 727485626 542126690 649383209 967863951 676361655 670892704 718638445 924127401 283294730 531936882 255290921 372562971 607676578 999147288 281711269 839890306 7026550 491482456 556496717 41863876 210217722 762560750 359289261 815059740 321522973 206588842 442941437 513812130 681148095 305779998 74933244 577751611 148939252 253407170 334462368 722632438 328660161 594846867 724044893 108607066 817862628 74792078 930971916 381183069 577611849 223289193 260214650 684007174 533988474 284227320 382063868 73261528 714955221 463526942 36927962 75197416 238736226 575788228 304229810 25864572 853691948 452985418 593363695 633138342 517365911 79564658 415359365 502233692 863517528 713768064 312638841 77868963 381163428 848031492 613536302 545866244 474491658 387952157 315808413 996905062 991862723 501625071 356664859 373433343 503220719 316098953 864634332 17719129 73987782 465307140 22698159 142510599 767240277 793640895 337767743 765687078 188308450 758901377 670623537 350735755 415379391 934335449 496812336 223689101 57218934 874851102 959265582 315054008 45095727 183945293 441781453 616864581 487550360 905083458 944016252 657161037 751221721 417246073 486687232 348777828 663389454 33781279 790264414 350324150 486624518 176439108 173618389 46877865 533250727 358609532 808648959 152234864 705437185 305423184 509552033 1913564 386544429 160250082 570623846 144238423 706554787 168254358 177285587 590813237 772795790 539204059 333065246 654817401 582093164 336387670 97738766 439599633 490147950 508462042 746735323 256012053 590552411 731364299 397660567 356215463 66440189 873106689 544344452 268870325 354524061 542900247 269634805 335614981 80229564 153257832 478539738 865620106 8128432 228420757 107339994 96825153 228001476 703976584 176331643 198555742 521180285 2059714 203684270 738942736 540226861 659450102 953657315 941418207 151291705 36067571 646965472 21578774 9765649 937021793 427384337 826247680 113753985 166682272 32905128 685464294 908405721 350362813 828705293 828786532 341691079 863136639 205104309 656866482 204955909 196123769 21646970 512664187 787318900 788944739 834025445 880049423 189448217 692185777 216569028 884266954 191003465 581983946 79752051 143688253 827640933 728540838 382930085 824138348 651849239 111902250 120757015 781589257 676338807 951060173 409319528 634862418 680820728 429122725 864280068 587790481 624928554 891328588 135869514 656775153 116822802 924017368 204564795 751649857 872410360 855016740 289856661 213217215 793301043 55499092 945908755 967300574 599669055 617813028 213816831 326895703 995177827 434826382 541778791 738090356 830113138 86815300 235546020 342419994 263892139 19859574 650131207 551028626 467819288 94606831 620121161 546868983 571655952 854821231 246404678 295247131 173556848 910119287 28414084 764564076 876590117 827317700 637701271 674870070 315725159 78460429 822522369 336976948 933102619 106714730 950079507 160668227 647437299 107392208 16672449 16566348 195811142 231522251 728694131 50582184 883587410 799243602 348719516 288147271 522213158 133010450 231563727 785321814 105852870 819249437 260179803 852275488 530266436 25804277 636222526 491402584 396531269 135942036 669876082 770127623 379004103 476844259 52054187 190521205 80547415 990639288 215215744 352320909 347386352 495915808 882897686 866948485 876673121 88894023 712357948 452373509 759756542 46778265 903902846 762992951 884686476 903888588 325220178 847026282 3567792 308995734 981772450 54448260 904649912 536279835 235592747 6931710 672502784 841356178 966992098 264839350 57466981 420979013 201634788 715545094 327123951 548633723 994961000 899816750 308090610 899473453 372617246 600113163 75084597 713294030 208578143 271779144 158021379 625434541 971712 794885348 661106436 444684385 879032204 163291628 219968246 216912776 653224435 667000911 402842576 164386552 377612989 918131076 267804878 346614882 494162193 68061276 360912801 646493315 208787845 593100892 561391232 417045304 529538277 24034232 498531825 65292276 893535530 537663712 555264543 274109565 954967871 747136872 332158671 621619496 826094934 309095220 860838549 228540935 151947608 190220207 951268538 734575022 555548301 507421337 727929185 884369584 602787509 904731865 111450189 324032221 848202818 894630524 959223529 400273007 127523314 840469898 693762988 629440991 474955470 832861910 301345709 755445420 235925003 474811589 23350758 589489824 614491824 59626333 908228257 553321732 900029252 229167718 974705044 708739095 784292051 766931205 151958022 86163607 445518843 739163527 483846550 589766875 145911163 877697905 56786177 530312065 308081938 459214961 680052025 668856957 480217798 213272347 926120553 781537569 654962994 580722993 266046614 259593631 684398297 394617673 621414932 467195565 790415574 580451494 1400765 394675409 615581449 967459615 1496554 677107219 256985421 175615250 822543322 624368297 822814942 446535247 426264797 718605999 548754091 234952241 669272788 946886327 238524004 646495058 907437715 176619547 985833298 451910199 635452564 117942626 918348814 599151160 409696385 935396199 559997796 566530342 639259424 122354006 48057928 620499948 793906284 832719954 257592323 334044647 327959308 704683055 961694027 430892083 526673381 78634482 62942603 97913659 885822396 119124216 568580555 545895994 477119189 34192606 226149029 160007253 478078876 799205775 264309568 492824200 20836432 690679415 537734894 81967370 265459680 320818329 277015496 450619298 849444640 706581298 106592886 986149687 335236581 665412651 419651018 837423483 728248855 247448669 251543354 773500729 25398693 385304006 222482997 162315133 761344530 993161587 320238844 453258863 213919603 630415027 303085487 442888225 920238995 319683283 722805894 900740662 79744094 973533129 346677264 285226013 148256821 337585229 454150354 79652986 449301609 468320969 995526874 170090498 22217666 225814352 159256110 644390959 532224829 196720564 164420232 602400168 903470451 363308918 814601071 715956596 940975425 795048046 677516379 762526945 719277846 882937177 767111889 616231976 831276382 371145702 927111480 709800028 25376752 373832428 80219548 61181203 6065049 748880178 630124032 494946270 333727240 273861226 227541911 701537313 478630405 431850105 889302308 906322946 867784846 548980145 358034200 849546167 1097313 136205654 339771501 30877882 746713255 659850151 64066837 533445162 192322396 746496842 76200169 926041344 160364605 67807258 119378906 859269373 729408119 663075609 209977677 518765197 892336631 2358668 195709649 264023513 688792649 884186725 780918443 972029437 791191183 994020159 650605836 563666465 500256148 369481886 884592503 463106151 307059505 197070538 81147030 526400010 774361687 173753112 427130637 972816024 620303219 206651953 743821063 275016983 911712164 11347351 835743098 400738211 251819030 633876023 361961460 739552109 536507337 137859671 357147977 134129662 541314104 455219353 406567272 740092721 51599272 580979056 778853421 822176071 240924137 70437105 884428811 619605744 246000035 933961179 634708380 746970791 624435027 672117049 778849768 323170226 162627059 639519734 620957438 862213441 887380254 636268460 150521873 797754754 9395531 78494315 705812498 814565057 768836477 652662001 563814667 80868723 240511428 875655569 647735671 615596063 367283596 243592681 786502076 635166991 360411586 74271189 697289603 251624181 559290721 272000158 661318898 880642683 341635902 250430148 357302108 482146925 420903963 329190026 415312401 848968820 959136894 434572070 753221515 797333038 582953613 629886820 397623852 90027440 552612200 554581475 128288167 395645607 782593149 217925842 470332505 235465900 964545762 442702325 27594894 18842298 714147709 519555298 728867926 734432497 175846679 837786379 96641254 151329227 114184856 602599961 393980376 19615580 108613742 161038150 785910708 278289881 570494101 914839516 988680420 163615245 770620026 740527403 337796298 642022820 110770240 517837566 860064689 629973809 45324093 777542683 220412137 767900105 652445237 501622858 96282528 904971822 596608214 427981869 935787255 931807176 469551682 182055415 959546939 815827401 40662938 871419616 103739910 838110507 334526333 168113987 485460917 829504511 35898324 442573057 775812763 941935057 131417523 299877438 477697576 858727038 912955291 367528149 915315853 139528874 310281369 682299868 698656867 382185935 728494709 42749315 20500957 263174330 739708051 269845538 549174428 169140485 680293667 191492369 391984664 361811690 873721899 738618705 991607705 128549516 374213210 614380588 653019967 248987467 28955799 966534046 447700892 550629979 457612374 52070886 229359567 266857155 198259045 501696649 190074188 845930958 746745753 509509582 183922869 885227433 470732472 482893893 534610050 381170703 596409165 912549644 149124664 580135666 163382490 453819099 833830460 642284690 568525740 85446401 740059703 52049054 678628056 174825884 950948242 55180436 758158280 989523206 151656322 660599383 613374507 703425848 919324004 637010495 840734002 606184097 154188997 480788340 946785451 979246557 124470976 331978164 548445 536510080 308992263 836886084 195223938 968654885 168840516 621355983 219203522 118268155 970448341 336656314 512611617 46527799 71581033 775619375 829901144 660367450 312846415 635881725 939043947 444915984 745589597 128996070 422477046 85905060 169278947 3918765 21864211 980639271 803442718 798824763 52908249 519367240 172047104 926315804 757628513 228723990 237283650 893582174 230906626 976701001 955001681 747756038 210431990 768553840 596427758 790166413 598157161 132107155 866800454 921479232 694250433 749018715 255106365 360557159 791035395 116647426 123633286 476792913 436218241 932154513 894162527 31773959 393546847 378188824 631746995 552237935 119604930 922738482 983735262 546868727 178710438 649922975 321647169 185859786 953977764 203113456 377055666 716055220 913023049 721324792 936057296 43731737 547312792 53591065 160350408 506967221 840846659 226226367 179150500 292945888 203498205 303891761 360807787 331319144 174515370 987333828 237812456 564998034 509445083 904830021 374728948 412087452 877039794 583957368 205465847 487484584 188052601 951955721 399994153 248742261 542180712 663020500 783441748 444997285 837036950 126174043 365700244 440287468 867313635 511634419 160001976 776328128 25222756 843143479 397428459 448272809 773495780 10134644 127725356 600925112 921215655 649423065 584743836 60203409 688406452 375378252 324960166 523639486 602723176 785625799 914938057 314256401 425909392 462391096 216720475 913842138 626176537 586932294 685470620 90184399 247878831 96739577 103473629 747053912 911175061 967427635 292800517 544677894 635796941 560205124 613995510 120170760 413475855 308317785 477715169 808360621 359717030 31768375 269976120 155148245 363880075 391346859 793201517 394969365 598972647 82210002 914654101 311722512 61459677 74061601 54259746 819584173 300459510 11512533 339515517 489357081 533734597 481771833 684025761 464405651 311501868 956002345 878874367 623610815 807569567 353579980 866489635 157650158 541369832 910255590 982236752 953742139 311979621 434410843 930866523 487228732 23864930 46033854 215666492 185100966 555330929 504063004 513886352 700519177 38189295 72675503 858349705 373874867 153144072 112668316 732264561 361906883 222441916 219793595 786529642 640995243 438354963 668429504 349460674 4006082 70534640 176466676 706562754 127289775 318312851 296057897 123675252 77847983 308830377 783035932 449808834 641189008 297350097 150653225 990354879 943009363 857236897 208818134 779237412 860975095 605771875 415748496 453609811 271276093 564028496 909906220 173671021 673776851 554930343 724106373 108140184 134621062 208974421 570547173 333337013 214241492 775015997 110364983 519264275 984114374 473040052 380167444 729087903 382625716 171407450 38983518 703312515 421967933 34608084 271912078 846834822 221979981 701797072 266465605 626708732 489104567 166053367 266607007 18377879 207063697 697537830 338501106 378800333 943767451 378884495 767478523 901208211 720707625 271824713 246757301 228877149 538271878 540050495 528911075 242801371 850879712 201451759 983509031 518426011 656596608 471192941 546594682 120496816 374303943 588748138 177435631 228739805 769380000 950062993 597499396 734047794 342148385 262624372 433945592 472250110 116422366 413329186 403676047 230984169 81294460 434172118 113097932 455625199 612418237 746406130 959884290 668958293 207432376 686138449 512053826 292339789 246560793 449445658 374475276 963339997 270665745 534868540 956274924 613364125 796637097 519784280 20995868 451181521 987332725 828647736 329685760 7965613 583219660 796168148 315960472 102762836 134916304 395989202 449326704 501454210 568803967 213170403 891082461 786753424 749471150 840079916 623850919 800890189 399258052 952716674 385823916 596041866 39648232 515778482 873826901 114284929 643340090 505359328 39938168 899227002 553049020 870707545 333440680 702417113 218200851 545136838 572066054 26129190 497611497 562892746 118396478 673264946 891913152 183009886 81635221 966598445 778967857 656058047 587965716 888769978 100448855 672694514 823117578 201748756 743909687 866205658 208725711 834866977 484443393 128462234 361139803 926810525 843303135 633320844 111826324 491313232 629520168 379315489 465231953 489680842 157843106 660509629 179682153 459673793 132727292 360571621 358719885 169473987 86096472 314904691 880963433 648980090 738253608 495968262 617438441 651960234 273781491 344751210 864016757 883694653 970236373 935547650 767813131 813593495 341028903 405417950 940156045 843846444 151387982 165864024 298176962 464770331 946378261 574744941 36640390 768760286 500157530 627047040 277106324 305076755 650605770 381858049 187614766 771620290 633206880 745481081 773116769 163575029 659704437 585929142 74117192 458688497 496876030 450900077 941213777 523616372 576972009 113380817 325983977 901667954 177369988 360532243 380416389 584736045 31024819 582744216 520492364 186916051 59949102 849329929 390135497 195863117 225796911 474949090 643202739 407537058 31631094 634948479 878468310 71296641 555600112 247575897 753749868 343658728 9876074 782146700 596795533 502813324 851785356 764082095 290539217 222003398 888819391 854994585 231434662 202360468 304575188 357656806 859357074 366936833 821194665 93552254 298340430 894248465 948574533 847588681 821855545 187670661 679557828 803898012 210918815 473235047 939390940 602511869 406297102 844817289 388040326 798329011 43768684 773720929 782720078 680727121 326807383 627447500 183797397 126923315 404299369 397232960 176844039 22017591 751850495 919925507 703976528 938705494 501860632 863920196 425497404 195768221 381507850 631710646 457244661 257378717 107002230 469042805 54350042 224284103 32665310 953474463 371319239 551299861 408585181 486172599 699416853 600920047 513449975 136114227 607093532 736629416 838750162 519408785 255183737 176201862 323939501 247141802 919300862 989058402 856430785 345345337 162420154 623707917 855170017 322352814 286595389 427514777 225559776 256757797 847981351 195998954 893324066 387325637 751555704 588956271 894665819 76293467 836463247 945159268 719845631 942387848 541560018 751223661 132702534 321832742 762701044 50379230 746336970 231224332 595934038 10745864 341287379 677381995 200453011 887299770 355747906 276881751 755869362 629267852 962277046 323797630 270971706 146874166 237846032 669690783 211485227 947932090 660748566 754333332 122392289 463366239 445049436 350505045 262202333 239619069 586728974 145216683 712912415 335732554 652438120 162924218 829041131 775296034 191360352 278469248 384714477 501632974 936875628 681161181 633855725 476893136 821568907 755253929 3711629 323559490 75300942 400664074 995512598 683577817 370747374 379778392 472403228 272278991 494065260 352403570 637435942 506734598 916411440 717525054 249197986 928301531 417624999 873621482 397732456 609881086 470570511 587412444 981792444 179136211 357909114 62447821 86540164 43772385 216054566 791366308 208306913 694521341 425581683 566659206 704768844 627491236 153703156 32697981 140476624 16259280 180651249 935094120 161657465 991295578 357184512 430633646 611267921 982800108 687860782 965145011 270819623 14958847 10673756 654018623 237569153 162686090 920343010 211306 641363318 213789505 971343789 830669812 626606599 188653294 388816524 196643915 733547862 522272160 961060590 906461620 793699069 581349069 688940162 632502326 279544155 153390535 308950352 903212305 770101232 820039480 887060833 459343851 569186011 693500382 767693837 623644099 605750142 577179917 707081357 464470898 7949919 645609532 185303882 412123829 520753967 453095053 601778179 874245540 53180634 523033511 188334478 456637423 144705493 950184431 319285900 373198956 410359822 517986984 105848097 164451693 122246694 932625794 741177667 796752920 790306098 984550958 92813755 551641951 373601090 236189632 835660366 653292375 472152667 96052222 230354036 217519958 109354754 212123035 530374241 679025138 654933142 601378228 424472786 182913267 906586365 589618324 13186414 589424884 529143842 786690608 81872989 498066121 859555825 913700824 276699951 4645230 514657492 335021449 497119826 487968127 497113626 731935621 915217352 246374866 196633452 685880875 346964319 17118784 792158187 69667362 242483969 728713389 541392001 214416856 383014825 32040546 787375177 159846493 177360699 395832500 806387744 449845726 497749762 561416426 236172009 979310405 954379496 136704546 165965807 593647943 494201951 38582944 276708520 979608308 893922423 287259356 671805111 382110685 245151416 585400455 131575903 763588918 691665830 223917342 74639789 73529388 338048440 71761334 364582593 340820268 93330784 187533816 86256462 838086354 664493997 250874334 634092557 252562336 98193979 739872675 630547918 178736416 824040848 213650661 831379617 246292656 391577468 506000991 50751920 894815857 856189881 402253636 704422524 140567475 196506964 183845230 338242684 755177819 736429993 394421890 199577932 687544238 405231735 381100948 376232442 484146921 351171360 909920579 320608120 303183727 950779733 282244526 751439041 408722536 18668330 615321161 214408086 652014709 972083217 251615816 523535243 801334964 482618697 918085337 735626560 149981782 611466519 351516077 925726700 226960810 195846084 791203450 542686091 543670041 737590474 338787974 196218562 73891007 39572499 859900586 857541383 282422640 354740789 401517796 572847666 604739957 468499060 174080106 880152542 743793783 424083055 142281225 888517808 181103667 448582093 596885819 754324659 860395647 46061253 248075561 859241028 888012034 846122241 582005681 480347326 439834647 666899398 220273443 8010402 737520853 190478696 776143560 730854370 86126340 6823041 612433928 21623149 987315187 960527932 331731853 511137384 223130676 226392620 507354817 210510876 858146478 171028919 535164236 289295104 413537155 814200700 845853589 551775140 568973960 936621391 798000687 101983212 32824596 762712545 130433659 846946885 390493285 732739916 543245679 813851504 575083396 356369982 33002137 421104794 824917077 234172294 844425832 784536609 613235718 520395938 409012484 532668767 811030094 27421953 465008004 958353826 165060687 519188496 743134589 793394708 297162507 677871967 598808918 269041652 920575344 600122520 437733175 364209165 671725233 61969850 555504804 371106909 903440940 25242582 53551632 878240246 581900849 30826456 536693964 16084208 171120348 651209210 671930409 740071608 272808837 42092339 682488379 935350528 125686447 650382011 545495058 162659130 859870133 561716436 159674450 332978450 941122308 951273618 616415868 176904543 533754855 20269319 505801690 669011220 747388403 187756059 359958224 598455672 880535503 58447843 881487911 52858391 312607361 881231516 838000883 724193671 88516870 925461536 635943142 229922563 824752328 738014158 700034491 154381638 632877630 832964382 102596305 723578836 652954558 103537442 908533143 327961597 38126342 900188928 592276092 596067414 816889152 237123306 154618902 683596028 891027528 242842211 781692558 764249969 969480258 357198270 571196455 727609567 295200772 280735644 43540270 396313216 364122639 595136200 724369014 85774527 955167733 719776697 144241178 627442801 187234025 528151476 76061440 58904186 244493133 754025278 186932849 154858199 954067618 553338696 78648576 365637607 897105414 763210810 143857938 500752741 741877343 710674628 762870863 643367855 933412028 851510336 303336093 267130916 92889397 379283794 437820169 136318430 918293559 425409282 654878701 946809787 385369011 794447879 875830736 833923818 160845485 116684880 665491219 65479929 765417933 111017838 791112944 974146363 516153450 176796017 43143251 456044633 21580157 630962352 882894281 528697017 640722217 643363553 342999897 660128438 980528018 511195367 834348791 615390097 717924738 152776151 473029474 558853945 933779951 333339225 973039473 148197755 675202596 344911137 299630146 376386653 645226683 360574477 284159611 408508007 955057032 556031 632905014 824770557 727737999 573040764 276557738 485975523 418982545 21328825 930796252 643407513 827925418 868685724 212086655 794071766 917249210 869955910 291947212 742059599 195295809 555916510 966191355 298247077 999509998 671894318 505957551 38026861 334392113 612153199 275660519 438277144 835802199 869796088 663281307 138429282 559981031 47823307 192659469 939167234 499658349 756304983 783155640 382463209 500573567 443022224 253559692 601276394 615017139 365706606 746283395 864145250 104522174 682902674 294093739 291780441 451013038 669073416 794219809 485504741 981215908 999481290 860403811 619953689 176365963 78995348 689654858 258802990 495511027 755190844 253620629 73913630 136238707 527133884 232652883 330328532 789983050 602171466 459615140 904386966 2894187 341579982 223175986 423473591 282708350 183937410 190144436 946386181 168848010 837590017 230307433 481222331 123820567 482717981 712095164 85870335 181611779 284271729 754212533 187300502 155846284 375403629 708433091 845316508 742443597 670471506 675292137 240677105 808638940 252536367 97257368 280926361 119239861 425257596 96312550 720790477 471580689 758551772 553177143 445897840 151581791 978240413 646043595 99251654 986918198 754009331 705169197 596595697 188354335 620244329 3264931 311549745 951189437 243854019 101792078 806120619 759430818 963402108 8205500 676788582 373773845 836677104 757732654 599219490 425025593 438558723 695990053 838125833 212630164 512146113 451410138 835284288 640860901 377606272 27543408 938670761 794730355 773770099 946524251 684708229 184587148 697744166 508396692 114595667 749810234 972205627 442675621 194934069 13636430 518241700 165297341 236638102 615945602 140421696 145351844 935112768 400425747 213887129 649856743 108896902 309310755 937185826 349302983 921610017 61747450 551425006 239361961 282944208 565429874 845770261 923893179 420716729 895152923 97730032 143241432 710202309 476894454 183855039 282310371 390780997 741796629 989863900 968926656 603772303 614534131 647541057 413041410 269364327 388975370 734921538 818401856 189370166 989627792 109527356 950554666 896087337 849311211 949470269 101298001 460830536 771944938 858283086 792668237 213586375 176411951 97050758 462148123 963302332 440523212 740964348 370355302 875590848 343003917 902332870 312659718 677482957 279810361 152872683 310617401 360698176 917236953 957931026 746226973 476145702 336383622 141260290 986780956 515408110 192668816 85186463 202437734 782062947 245392179 787838906 163330326 242211951 867166133 319162708 941340011 906027977 997732228 675620127 953008233 952809706 329067639 294339470 976058728 313779000 231925982 116657477 875016618 270934093 852007583 975001561 516622657 808865022 334732775 105065279 790738211 644832994 272257725 108228644 12125100 856828004 253540663 623218354 491892666 702519646 770314198 462007383 174651002 362438227 420326317 62814430 896395252 936036141 145877640 197549510 957188694 728101206 866506107 809764749 237512374 526184608 501903865 228468937 609475049 157679903 281628531 396332033 500891801 552676298 265963329 928358231 929791616 903521169 79778901 213357671 800500485 274021959 966413075 505480332 664768930 77975055 182850755 523184486 479881946 457232483 499606356 986221630 977745946 310759141 306066537 97174771 441612217 30949075 920649505 497146822 567576996 15089136 162290963 823727250 624146477 617379620 449910681 894103974 882746149 804824834 243446933 6557875 998885800 504372912 93867623 490426919 909063493 875338107 322386655 839839841 748192817 364457041 201962381 196318561 629378443 233185896 218489723 778976981 402610541 486752621 523059472 669292807 108037034 893027397 283117876 13478353 694044909 510030485 8223440 851342639 771079597 819024441 44793298 597058518 107729856 175884317 675750213 713579249 675856521 817611758 766100898 838185836 667155901 792871835 704211022 551132423 275991979 559713056 505653586 577397386 285877589 353545977 52088456 436203660 933083977 391590176 716589691 319963535 418717085 683250358 493240872 289968157 785116175 206731856 956058465 87246872 531426283 967502962 944942869 627526945 565334579 706415322 739143854 516938329 330270347 508839478 807615503 236764336 443558818 521465307 540565691 688257949 85173542 766340810 435338621 882688570 443097582 240518443 177428174 782110626 919451734 396611328 369303494 57172795 717474053 532081642 711958808 146767790 571237777 681815209 259434083 431446443 775784008 82053218 93734240 321083259 674800032 151152302 51704579 808704086 244818795 167802163 325336811 679180047 652311881 940913319 941477332 262336864 238868765 708079622 310322029 219442534 377486054 672384292 424499586 849120327 289693940 245737454 484317659 770405327 442934664 153324076 550891455 274321613 663910010 813567143 815933756 883660560 895373314 505623910 123508077 397315625 733794633 190676023 912061729 949901967 619507740 74760882 519860688 577684717 842269476 44787345 731524246 832846271 11966978 616019148 763946818 538284081 457237200 991637624 207867541 865793068 290303172 196480925 927478267 407384777 606143680 82630337 270168483 405195459 793002578 394888367 630176229 711156630 440887853 123528520 351393010 300038871 117991657 910313573 424197811 476998481 701937621 495412220 100035206 566314220 561282834 660125115 764836797 868248941 878847432 129410405 970772416 586187939 900001553 945881770 101867249 813558830 515921495 358407300 886307998 818016317 814784784 75948334 360856664 73750721 702021490 472431846 630852222 30083690 899857528 292618315 580111301 124724019 576666205 881479711 224973698 156048990 518222629 970149029 520142189 631885458 488976686 40790617 516526362 2394657 565596102 846373922 720020200 281910275 408337080 659613941 611767259 575004184 976328552 763322602 132072837 973525522 446471 157354077 229610990 642943279 898851551 434579855 939758165 391916968 820094456 84576049 794227405 157065159 450270068 785759422 136578345 587832989 315064154 923734915 541922573 238997171 738400749 146919381 574807601 802198829 412534428 661339402 655281755 626437586 9089308 762337839 101100061 855041646 630643697 201377533 766911491 393014850 894267990 309680705 323649414 917755195 272277997 636637806 266437364 79172466 282548357 107897812 13821216 577393775 588500296 728328782 625088772 159482464 507655032 960394740 403603688 831344866 707420960 489507091 830068644 495710320 52738548 119052496 9177911 339775293 709836627 275099798 776260389 308990681 7423265 796639929 279981030 503669713 712633439 788889662 738448987 784755098 680525448 847135850 133939330 908378617 798281718 635875266 270445004 137007757 448969250 980603995 776573762 138336978 39397068 219198640 34324826 4646902 825910804 630017934 660509893 537219564 491651199 817070496 66500591 834140757 347225357 5078369 23617005 813077105 615437871 413076183 312030966 951450685 801899175 45229664 902582285 936780721 973616752 639176253 135222965 135268468 482226186 492302448 456279743 52988057 762816706 155684485 986700619 70260882 755413104 879538818 856206567 60029460 865240416 381396990 136592408 893109713 878889418 664350411 271409044 441585609 73828776 634884094 336919931 541432855 944079105 224285280 402342864 156724391 141506527 860878547 778990935 375421338 687586601 423913903 481686463 787944910 90945866 470589144 914451011 190117843 197238074 244571110 268706245 371186437 911093589 506858874 290597267 827677924 718428764 457676801 539887541 46303335 709250202 816772726 685505652 874076050 734755995 81367737 52217350 341458637 877776111 18080803 375589806 197255876 535849467 310803935 444028141 732133334 879684247 281879938 923613765 7731166 646212308 660357589 704814776 3189525 244081331 300617856 268055612 283996360 700282163 169660752 869406569 81799280 669021352 576385662 465940533 330300100 988720604 155896619 937573832 887520121 423701698 32163645 999695468 822801178 179429611 556703126 963292509 601773930 419230932 964659415 880031046 212101194 403933217 574983658 797347617 62694395 394524785 441178118 997672607 901297305 112215272 811408137 432819447 638851833 389101447 191856238 321831581 722723774 226674624 150310414 452281152 781883893 42917138 914690081 227285531 590196824 608867445 495289728 699511267 851620412 515287726 184981568 598976838 739677912 918631320 881478042 785352476 775234007 488009645 353830223 344433646 339909572 846094811 374160644 304008661 625669010 778498765 91948008 936010061 93469376 836486631 106151192 389594418 539391533 729073793 101673841 248707363 857419894 346568241 753083493 776525661 741612642 887743568 933811516 585548859 873427121 913866335 773097605 975120146 507724094 625960432 735069315 563415877 315057927 986643904 121127248 916480113 367877428 218760585 732360090 414368543 81020659 625334056 274883944 386932469 170434693 586241589 777833551 741558389 676757141 708131358 687071772 609696305 539950616 580744951 812962897 857892067 847711699 225328411 709459307 429447752 787192634 381723578 501546227 897287690 12089736 899946796 340102751 375236739 576151836 757799219 81476702 731008582 350904598 725207965 481350791 879189863 335790404 883688728 970884186 254451949 898417620 305879574 797939753 549650647 812147563 153323893 792560052 649467395 166581091 76237596 542911495 563288333 899357725 201658488 544631098 981629130 397022351 858854001 399991140 728546740 133814042 161113056 456615331 484892774 635018498 789972519 898979438 137788674 708449996 763280346 322498458 552987629 980981101 930248149 799889393 796997727 402415021 616476076 884863512 934557330 122363173 391469809 435694223 595900130 324997504 614193950 700026769 849706511 763766609 288124185 97028857 970978374 133772193 407717141 828990289 291372286 735056987 934694019 713365863 713794590 508142195 372290598 311005700 541249690 135418454 820058812 164417539 859124048 524451745 281299192 825032614 430380544 260582157 596192418 256147040 837276304 122540190 31660714 787261329 902406245 701152826 280518882 224337558 587087224 186796227 1352433 388174967 197127711 246934048 451772370 35718198 529913551 787837996 190816360 634539550 408919878 632904906 150745157 26687651 218593559 464762326 935819294 231597688 810185756 743232937 288628065 880255865 60670520 988878361 281043136 463189905 221472002 426381468 538436156 338464074 944420495 998987897 994023737 628914747 813384134 965626409 747663008 13411952 665820693 4724726 470473080 273155655 300190513 252110153 981241302 571704412 339540801 925190345 657438451 356616698 795445029 29886860 185536895 552056016 440919190 84774063 908094709 608787757 95268205 78230029 276411354 837957194 471263115 837867659 947277357 403706271 702262244 482680018 805150764 293516079 360427029 33340663 902033875 936154780 838761742 502671238 316867666 637885774 931442663 565127152 29837392 344974890 604798213 799853159 515740322 743322915 28938168 212137345 947643020 119417929 205819800 501270622 818750907 166385211 108869413 107977605 177152211 151796412 35130155 359962423 111731260 288588328 212204857 432740823 336324439 247938489 942277341 902130124 49564043 989825598 69111291 609300872 320563456 406470811 957632900 232314809 737656444 274830368 932808513 239041807 712936514 658740426 531852838 278677455 828499338 913482853 393429130 383489873 994036492 458904363 996411807 147944639 320448209 784236766 977635081 448157451 486273585 64195747 76103800 982742230 396012533 449024383 829185440 533027018 897049449 562468228 505890259 565626754 186961252 232135401 132624898 350488286 21190006 821003288 888671371 132845050 58843426 708681569 493555454 467166709 269795331 39180852 464971906 485415936 672608767 496859022 218859399 748943405 786608187 109534082 754164064 266177623 537709867 488246070 612700729 52199137 612772499 93530591 373515949 698095140 847333834 423405749 909998519 491543831 854804575 495161460 894080706 552945552 755723179 746810736 310584774 317522183 506076767 901485370 95233995 559818429 757102978 157130481 791378218 756683588 957268810 816742988 218789047 154389627 372374213 408789972 44251187 378448411 575191442 264934311 765631040 96790333 575120451 70296871 859936993 788717089 251499650 689336014 772995559 411057874 738425446 746170656 674169368 398605896 721081820 602529688 928953741 449803384 695487004 997309769 92362806 827237878 869350548 537651998 991572911 225223931 959768831 745417237 470816448 555053215 657547689 199998094 730712966 502972183 639328188 635863802 887971469 641715315 541616424 150262982 845027006 868946272 33809498 769680160 715167194 478538223 489433077 807928620 332248587 746577853 223943015 449869877 254404180 52748209 718030305 897843617 823038230 752517806 137766974 349519838 520482223 51805371 43328034 96668775 812679075 286289890 207433995 641618752 295839953 536332635 393948613 188563712 778145275 379008395 541029448 297432773 269738501 993657332 632516959 247862310 706968864 75745929 303622666 872123065 343541244 776878056 991631164 565958947 20000150 8928846 962845737 592833040 659887898 754105726 645193567 788217429 21630793 144210453 971922517 248859903 312223284 315591611 825549535 614304180 330870861 501042235 121348820 640455346 403708690 945481523 530543012 40748866 572078840 906133881 332320614 315175415 585193363 981824963 635249612 805570594 222505671 404586454 764866478 447008555 702548895 421605087 752446699 356958644 962413351 8661556 162720503 781183050 180527905 512799889 374324475 965408393 261943221 557643743 921153434 309676315 392865034 13002812 114320630 553617610 725922802 640751159 282423751 770762180 528692418 409674728 932219200 572877341 265580914 652844047 291065433 524396987 268247924 626948586 660743187 671534187 315279611 394768813 131476198 381018115 532394269 135410914 284396844 885662933 449414493 207539322 980175825 619942723 893684116 885755946 538173895 236023919 576591939 166335202 842233237 171380582 986328632 106204798 464881965 969193540 605495645 844043928 28556093 75580743 885267305 372844753 720850562 828900903 176180986 314587327 501383295 488185188 103397573 92726908 40369470 589203508 872809141 399165579 283250336 101825173 286353210 987365090 980425403 14814040 400191790 840765830 638550461 791138244 524208641 536708959 229423331 29648214 384307561 121175952 676974446 79995217 324279433 70104426 66338648 138851308 639518200 905019102 695824468 201946407 511424422 108110850 160870941 254214998 932249634 750762401 491938448 823567383 313664657 486290841 705716368 616148377 130754681 520380897 828781393 637665497 951445992 306541378 653353049 998012690 334208292 663774128 736149804 960599531 532057675 894401170 110060955 494352082 915659711 342375424 215428615 952892445 970783745 729476254 797745619 889794612 902654898 341037252 348584672 860764233 156774786 809346113 353188980 502162000 703795225 491722261 390395770 719897731 978224440 984121797 38680695 917972304 272970016 827959309 311198212 754695278 855510773 451578161 712559942 852650621 259437767 234454965 948038903 892748318 889589334 315061911 366532837 851120905 101466520 747853888 511944150 557328216 776838830 329988907 648744527 680122132 725874455 110114204 735921092 305083992 756318704 865115535 71141156 367646595 783664103 34348003 406214368 897077011 864499386 255680598 514568053 9712056 539652052 375197328 786232224 469405751 750411163 538054635 555641823 150707334 24163841 914930587 371661723 751559948 23154212 129908239 906226304 322548307 777630832 19245984 603848923 30178640 248595490 536473600 641963004 399826804 751835528 952018425 353200634 577801634 779332760 439588298 7566861 559432983 683338802 128990448 304678655 632087229 789337611 421650589 479731941 603077004 385209687 801201866 84020156 8400211 214413698 604677813 962053754 427283102 607928086 888196300 379677349 916893545 533527451 587532964 620480354 656407719 95007090 970168993 535736342 844726543 846158423 845812650 562402163 351637909 662381297 729779878 143970876 637889338 858429729 170376718 15674827 453221870 584633073 657228025 214703758 539620729 725383335 12987929 511373803 940167142 337367582 605497966 578250424 706803398 221175577 250178620 224733960 794706397 583923183 370069312 61235823 846075107 498216212 200234709 90236205 678620292 609901771 300783038 975649705 261745138 318593215 861303915 606345690 257278067 15782202 521676745 943264887 825760591 491114850 111517881 873376162 986604650 850119951 472306296 773164262 790878765 373176454 251555304 71441190 86965384 915919187 882117961 248868452 931003676 772709385 543688079 951625884 488553825 847217757 751994336 764328629 459744905 72450272 816546334 523897516 693231636 331356664 789472205 180696101 8011040 178994249 593980466 270519345 278987367 155773533 516569084 403450861 699786361 207739534 113876230 208020749 96502679 578272430 649853853 181728 919933338 634844082 710929717 771159940 10147351 280462115 339356535 256284317 655301972 697601627 466157723 811221407 556030911 617981809 823322825 601766554 689506424 121193473 288930018 174495198 449879284 247239924 599511622 102160038 811339300 271857555 120163589 866081590 890826262 973060173 80037756 579290059 431810108 713803638 312828873 750137723 695016006 122157399 81809246 974014849 141559550 225668268 20515782 284726003 937726172 371763912 416813690 17091612 948994370 965494444 82767024 348473281 873302593 436110450 643393165 438767168 393649792 275781186 844867855 24572213 520477343 997588109 919240451 330487584 613020906 872417156 880746243 118390652 922290537 170682508 439204792 175285955 869156894 753274986 816947704 772543814 575921480 522629152 329985325 685274242 722691292 331349455 458996265 75088111 954186274 576489066 492082460 168241453 698049806 285667508 344773761 677266234 43259811 116393465 848654025 532813478 636546066 314258179 258391155 482138883 709607185 21486425 521416908 827641703 41540694 379674865 668344 703868549 685418993 583877474 980106981 933899059 507904197 596189486 768737758 726898928 657983584 194310014 607168769 245929969 21141431 799609076 264454731 875675882 602202669 131591937 213344439 164007460 143975488 456717122 221537719 81404937 966512970 594147817 349604264 993135367 691692916 156265175 639868116 288325925 94885574 257210486 735257531 113579068 651263387 905238464 388409024 174392912 830101831 80897342 208419557 326849907 598688427 376727241 702328090 718149724 358390644 22983469 440582324 437828806 658221843 548857133 22972898 613469156 784626606 505692737 921611993 217064804 539293033 149357791 84349845 926052687 925854977 111097855 893277779 464837006 955031981 688955937 814652560 508404289 752750574 356731583 583845875 597619564 632258591 380792110 450965944 329101015 888815362 944695386 350334371 200736148 308133634 327174208 987663125 321916040 310615540 853814982 417537392 333660195 968994582 893828454 24199749 60770233 822275711 656513520 677210215 50216942 786080834 333540842 127368180 725782532 11336453 348359317 913164628 884291059 292807884 499331643 683330346 341240955 152601037 507430426 232380350 300045599 656725197 170351466 331369975 993988335 208330552 697418806 241413752 513314098 996149267 503871976 815291287 466359842 505812630 881381735 542954022 669243528 278462280 559037925 270533773 82559222 176439481 915238694 570726246 754591681 903277734 782094887 780492246 991768303 956954235 826453917 41005444 893906899 207211429 160452030 41499250 641760284 140931578 360961977 448125236 863915595 22332659 570279649 391985346 668740245 427736630 1447381 115541328 492453607 341391069 706831986 268145292 384156988 883828290 998563296 839578232 170061137 291088291 453812957 104212006 694745568 958135430 858032909 866616619 847937291 573380494 994181825 68038311 261797927 715473314 287407571 191563643 952894256 280851263 114576209 898808884 931831249 407558116 541904761 465975449 237530891 96719116 157574631 776627148 380393254 4855514 711342494 5557152 203063170 257830553 641245764 263144786 756525952 661951483 186420049 494683474 536344376 611331797 130257730 415419285 780928596 506044705 698403873 787881675 91671128 84603780 31151616 799724906 712895678 884758920 574524045 232046445 578270407 255780867 261682515 573335539 964080488 717983623 976213023 506721538 399587800 321822674 604215880 571663060 834447316 739832260 564963653 725691658 61251743 548758080 947132240 701802017 358403406 881787472 433065367 438717819 726531130 667516150 143145095 857984700 461256721 959765649 838720523 558109303 536523565 149103759 621089243 454332996 994196792 418439577 587220573 44954279 500494423 175780295 942481628 672081141 612701541 358668498 715134233 850932321 235565482 784050079 850730 293830791 462908007 647576863 217411256 246248278 259648023 407474240 545966595 984775454 853889218 30696106 17358364 645745526 322270184 298040862 39817508 288079514 870930829 886834438 701420387 172946439 903870325 369811371 601906475 773690336 504621475 77068208 497186067 257332168 6105348 214522995 111267442 15083469 748447940 212406390 91969041 948515796 229796199 724891009 165436895 865502569 542048612 744281046 323850124 465188685 492224744 442026656 415591676 137471820 357738096 608530681 549967640 390076447 440554045 18154717 387885575 699545908 743889341 295759916 384240158 778594148 119725754 467909042 974339488 477313527 154130253 840790362 265708261 124311463 248195621 741790638 681297876 423548635 291597624 976736112 543838240 955898333 967894804 855509602 580793587 732564184 53829879 587818070 82105025 22733504 536016041 124430045 528607247 437372840 407585110 942253623 273479579 948082864 120341399 272066426 442732855 422307685 536125807 920601078 906628184 992509484 502370782 44393897 350335564 595742192 152242869 34260170 117213278 965020729 547526468 946850362 391692326 797045609 643925720 788562074 797370356 502656473 801270622 79368258 149722828 862515737 382486723 560187163 116216179 303642330 56637900 996803876 312424065 869764676 117709054 282217962 444598012 329179601 312544599 471999135 119697094 968120409 170822128 688457638 944143882 584323800 222263074 943818262 505898243 804328721 18619050 126909909 144673634 163096079 712815389 998918320 310787327 660594695 349979835 700984742 439938241 768630303 896298336 352085300 95697099 639677174 893904417 565405859 143798345 535610366 931242258 308073623 302633318 306650919 944497927 316127572 49965579 727926539 470421159 701575369 355840322 529778844 18404110 176072172 647611480 198148840 440788153 351278127 968371652 169361 656873916 808607154 110821019 105205151 633675482 663390423 178820623 899783047 18525568 429862659 926679561 25787943 696655194 421316130 877677163 892574243 422951276 952390743 415556269 916117585 627913147 792137672 389910871 126834724 676070974 813324227 985712852 187320892 879655453 37993753 284518757 678299977 171120677 867300472 219745315 180990865 26795212 357217731 272026378 833376918 169130100 260499589 913199961 445331617 905435137 46267766 421574949 361538064 783637595 341772100 840382012 358767810 416538894 795077388 386308794 300807838 287093913 942908759 897336826 273051841 704069247 971592274 407384502 136077981 894064183 68216192 123273435 208675099 751586208 293737354 334677732 726896678 474643817 924688812 955398129 280137209 462968203 765577086 299132512 772286697 793121753 151297036 629450559 484297618 636183648 952016769 924412126 876707348 86951679 593250881 95448938 15222034 625209289 49513016 154530228 272077865 905137162 355815290 701779204 703757560 513520002 982635250 175452944 346131021 50512175 893320260 759458415 621761187 896324781 628136101 681149211 18602632 826411562 574919163 948217210 946117655 862041196 787186609 674262797 436967154 481225503 600690154 504549811 699438612 908994939 643975454 268260339 504534221 627204721 846698670 575283835 861908635 702033196 665963442 283717210 718741814 168922184 328975269 425172875 766026300 202458948 663646975 300821238 193683290 788766037 599176685 381809028 403453751 543919340 405526150 268739998 541329175 770152515 774137537 106502809 421683259 164925180 172028993 811333588 702561943 700549997 899424237 894077297 814980690 347554267 298312583 254066418 395152242 254211455 269783671 242749777 374623637 145741152 408373336 301971945 255451105 526986682 33201340 83942790 547871055 809463468 955257015 978092140 310413786 139351997 278629302 977363929 793077747 23599706 521694563 438540759 460426036 541203871 169251366 186299704 872509802 782450786 960446959 930865337 729512161 127713744 913833530 126426431 126288477 412931149 623641481 599301248 904582960 145520189 293088289 413079995 166322259 432443051 286094170 145507177 429422886 855683118 950446644 221946177 631153152 428589686 308269081 811463945 73005159 222786438 77617750 99401507 169195906 703572115 401485322 166255513 256718775 178233801 88093830 236719257 354653069 654417083 750532363 891259258 730907226 854243831 769161250 784579836 618320726 840767422 977288095 944578443 196220022 250632770 365905369 800621967 729514622 49590726 660416631 146077482 488899064 196339500 33223040 803451051 560969462 233551779 220696733 520206625 219013036 134584934 30834114 178072809 882950604 731868672 285487907 422921573 546720767 245272890 376328653 631720581 171631202 638054851 579704395 952829403 519356885 558285421 213353345 250554312 986677938 325571598 622768983 1214905 485540033 464278859 227282442 859834283 917625067 345918069 291398141 868837997 296699245 116462379 741866496 628194800 800854923 217882001 666172 465052094 404573235 784787141 589564186 920274430 286622701 591240836 66468346 66571436 965093895 992081508 781070617 189362305 102354900 548298559 58314365 137874677 233628091 77131609 832830498 445018352 705466045 524639256 498932324 822699780 103644713 593504945 601009083 482020131 337014600 262326235 480620100 689432830 622824667 207715127 446208802 275885667 992344583 504203739 328536790 885358952 424303715 760169097 692163679 773356736 237109739 411945605 174888754 166778990 69347539 449517702 724385445 871838426 463857891 330847485 990641548 742621679 160849276 667461590 215439812 39649290 557218852 127505473 620508036 929912075 177416134 539905823 642207016 565823168 101458795 510289763 695673050 424786774 551422034 574527042 44399300 646213357 692008936 199433813 209903648 25887934 848462229 471671767 277611408 36387484 205705880 948269762 184879150 384553934 847165949 849281474 562566940 231072594 165359235 264996641 638176747 424273225 580510585 708095043 460755974 843354045 694836129 219132728 336608179 3713416 438268706 338769487 909986382 806682121 497011501 258092825 277035823 284978625 821412376 879047365 427528041 877263092 10334028 210561508 335460004 988262830 254666972 854526232 859837669 217338654 390658169 389629924 865612889 103608369 854568118 239225937 399564604 818883743 938066889 847890888 207399567 975550478 292267366 162426149 462315270 840623920 714011015 84720875 95918817 592314744 5731321 594992981 21285683 171966162 364988522 569920419 622284407 104113144 825125177 344794159 140809962 105498246 509230178 636985362 598476499 403153108 238632689 82354011 305222729 909775030 283723075 783138588 768556824 17552813 561131241 364570709 90361936 511349618 859707075 63442763 970325644 212072776 600259181 657691712 319458717 659227858 935281835 128686686 940321374 883833874 97775554 373137909 252667398 765051800 711264253 229065681 379029811 726755780 999851113 51653783 924877403 929879219 385202373 926640681 444396053 42943393 530495840 380357066 886170442 548734342 700372150 801009011 641564995 993857376 938070886 484890890 319908835 464800735 296575402 193122008 732691495 127078182 679831873 395513348 421747132 555046210 928081828 742965352 846401639 113767629 13968545 918982890 527615854 47864373 723173376 26815058 898800966 385083305 930252597 174462866 918245640 163365232 870488022 333853601 600884221 186292161 84636626 201316842 480150828 158829969 881122493 760818155 760481536 822742753 6186647 593479792 549095981 383897971 796451939 65269250 751826810 791908024 210033268 290280293 535147635 427214001 770974285 977921244 898101519 919227454 983973514 97776826 730365316 882797284 242407018 320776494 275164225 618705221 551102033 212469722 758037822 772122869 457136422 879644338 916342111 9935702 748094811 836883733 507288197 652521778 472695203 514769169 500930706 602391326 104692039 816447943 518737045 195821323 569054905 936890299 683406376 216082015 566399254 260762543 619624344 344392784 66553236 177198884 713333632 871905623 322221582 826732806 629872602 781539454 734942867 459894291 339429899 695669879 431126830 476862538 353109113 186455993 570902855 219332989 67759427 626287512 630742075 308884563 791253542 284401116 120241061 482595934 394392620 325507743 796456644 455225224 150890273 878345412 816519958 495143481 488122408 595105796 556580098 465737700 645688231 642644964 449760140 141386674 496022239 836140447 892316904 558625637 481450566 850607131 110127982 723498442 908886548 194336833 160042798 206011277 152488829 107576944 48573943 688185162 67897652 255067827 98268188 632438874 223688022 977511389 697205885 186328760 6191510 205093156 442277738 409410457 959627004 769006499 8830692 845173218 987062368 311062544 709410582 50416576 357996930 552682055 1647125 168379896 642977098 1163640 66269297 879490868 449519511 296445675 846760544 482684978 774238274 932533950 770745596 840696555 36162103 845819557 557378073 443552330 506627232 675376396 241688371 301440103 277722459 221719284 627687116 579004509 205052144 434519384 425242245 668480059 37079045 550095170 108182115 169761610 378928596 790811069 430924179 555954746 238429014 223447142 987089851 978206000 536408015 414751941 196226620 982962753 743408318 454393588 34334089 868124718 675944819 327318559 448397988 438273323 873856415 55937376 89906203 820369710 867614948 428123725 322171976 594059782 345983432 381708517 626057477 576251098 120895706 571455108 392583112 460040776 156248303 445065071 936802585 651497463 696458721 740361898 512811226 493518462 899888752 19877947 984946208 679111791 381278088 218872200 396831416 706805580 775923814 181863336 314668177 732993226 416730158 84758981 995149896 30115637 264580373 536248220 890073311 786103551 910686973 769541639 647313312 386534172 565820658 220857303 969339060 215847050 862241969 180581618 280030458 130434377 720536214 440299431 326660705 582058534 241215322 812780917 653632485 314444529 532003318 97342360 764312466 160743485 721695589 672258070 369678613 212720278 633129469 470026602 908171944 685402526 785662929 335980016 166355904 711458385 930599768 778779813 522282695 918098755 748595449 338921326 284954754 591572335 257844519 341494173 119664654 340244055 668141883 333028827 575718370 483591720 727801257 30902336 611594371 104753918 668740362 308220153 947404760 741444596 862950295 131084355 27752308 370853414 931997322 924052060 74575579 444352259 831994122 318208228 564070193 371285751 824758919 601516159 284298633 321036363 195210918 385736470 500794224 763076982 520734740 146059732 723606482 946042963 84323837 614016382 580511521 67292473 364551081 237336481 133342497 124002036 447545044 727778333 312206847 450555567 349103757 255721069 753691358 977391192 334551014 655773082 619478832 405207304 181696041 12716217 954804181 584941105 626315560 269025486 834455679 690910080 408774252 200439662 809032032 954166356 102685455 913445098 942952967 26940787 430592786 806092788 853354157 105999678 285177334 899610573 381206999 775041776 547549600 301541235 725625117 272311940 795166124 329988470 456794581 139388239 661153238 683285495 716451006 863682437 532854580 418993353 96994939 858873758 109262907 781012196 363479528 472903342 555472759 616142083 25038988 610171190 751560924 395164019 679767094 84192899 861155822 821534437 23865856 571605643 296163569 254180159 71081547 123611930 973547690 319171162 865760667 613099973 352668482 691629809 446329113 679206504 881591319 167656941 234374473 390054427 171153895 573691419 40544662 247147023 236391490 641706092 264790189 988108997 911151992 983844296 615241105 284598166 573722197 389538072 965516884 757632234 843904336 404939670 901360743 588539940 787842173 224262243 159468188 341640854 332751573 656196267 370536033 439743337 676295308 943948897 55213632 877007262 937444685 388961639 340941467 363861802 263046613 816864560 620262782 148968459 130230465 841193047 914216618 629007320 356851178 6785089 510549053 483824922 277267903 131902943 891843917 216343069 777827437 590922113 562484099 958100343 768711695 568854242 452546160 177061733 397717484 624666988 976171821 523677418 164112985 262804316 695931513 7223391 663828924 452827860 780917685 100853895 241285965 144169660 48872902 49102025 351729154 60373634 575932725 862736420 168290557 363071984 780458327 513030307 575734191 733274289 574179933 890090434 196319794 729695366 801769302 322789921 889581897 69876596 465466192 823734501 973629785 548148794 667579537 835722934 836422110 477904926 88299105 36024512 138881831 579299826 302646174 245026995 177636277 774909097 881942520 75574811 686774723 375199335 284082292 861267678 64967210 726567059 123455614 106477183 879891459 810361713 441911707 682047169 740278352 581634353 270049348 302549379 123445254 942150539 873260273 959194836 91373554 731469264 628606798 919548477 330506536 992227652 841766943 519599913 57022323 917356552 92933976 710197342 846010604 409684538 263870186 620390412 835348608 589851157 981845336 57262785 352603997 470058325 280127377 637390482 692948452 181087890 366466561 617776061 949272388 171412299 80352317 799211365 103570529 611597996 48194283 789797910 529342759 535021456 191705594 826479497 411538369 886763047 90848287 701768619 450535253 664594534 671023501 58687519 760187325 655332265 952405958 234315760 127723879 588320597 795379399 425865152 339773939 602204037 236438090 593751374 586428025 758159153 707691968 79795227 645622560 38775608 118908573 266455659 503227425 426458151 733330563 252611715 762423948 559175984 641295369 890842303 875274650 711663863 902358832 708766524 500748949 376058728 995342659 585287184 152980045 24755869 423987806 803464240 454133623 803123504 733581718 952524132 905286075 292775455 458747470 578553367 568367969 756580169 418092499 125343606 207678632 480486121 240237830 492624885 655407371 164661086 51475319 560267059 558863494 608862611 204706396 220029318 808720385 123757512 221044993 536744199 699153593 363843824 823515930 608770021 44341584 601826596 741677417 35205944 603639016 773884982 381962890 411023045 217879643 657821084 659106802 726087475 76110957 908636440 173819199 619554090 457517464 775819409 135786885 832251486 291600110 448913365 980319006 501250965 576961536 689209273 580766920 252526725 428164737 499122773 734324423 771487883 923137912 464899514 471692964 911160383 368020756 748277577 839725654 561447504 1494967 797803223 244856285 231616366 860049063 723777903 28582531 253992833 82796854 951028218 335510693 136057172 822356495 150149386 403970579 772620080 605937762 355237334 258611245 753538322 232223162 273411320 118000884 466863093 328983581 682687215 239850585 298976383 218481 395092832 944571642 79365457 325083087 979499797 416659499 906213255 753618751 916836889 568735112 357204024 611928364 392607086 546108529 248192477 948017064 449348662 845812338 465161122 440786433 367291157 729385290 36054295 569180461 992107114 405319852 416449492 811705398 253704217 461274141 327842815 376020973 698160334 526681035 739981618 407965500 466261343 321600486 913253485 310554252 8582089 959259967 800299560 666419350 402258337 777629520 334482207 310268269 590137342 669980545 859664875 792470931 31236811 566905916 712469811 32114468 617055144 815729108 948375200 579096999 566697594 185300657 351585950 886773364 176970099 514239670 360459484 699765167 12484052 2330509 496779194 392473077 764454161 332993599 959504398 543457050 579068275 393586501 284984521 331508577 597101768 38357962 870188818 429225184 286338345 508104183 224698698 517175948 734790590 562700468 202378983 3534630 907507005 925664323 775379265 400111660 250618783 316535575 490769354 738723976 273162910 739638781 736492188 437471963 995157268 654656509 950051273 599244215 981361086 721668583 582035160 792504580 466118482 716555086 889342623 201058220 266970537 30685489 712825812 270517780 945488294 490078438 303423536 338789747 323270460 151454214 971533640 845233066 300167935 939899344 958819439 217721166 553489008 310729552 854762358 290866765 910553822 660350726 739976614 4664270 315100305 480169449 963046302 352682020 564580379 200649096 984113335 255658076 538182222 242890901 777207538 945484232 353220125 160319507 638022173 918294804 695969222 716918248 35420780 463913504 532004427 696105813 673126501 236577712 822550303 460170233 271124736 778900056 502439015 166748464 758915925 807650513 287688340 639858141 5996351 6879560 273953883 110532301 981678163 269156647 598362323 171502466 965223056 574285878 100996534 983514671 892276001 170225794 241145853 485389632 820097944 820305540 845303341 468120480 914968707 235930558 998897777 148211149 27908739 700574340 706360761 733611717 134841984 17514500 876918739 394580901 959747308 445223661 643021049 727963705 730660475 565651307 661110438 332018971 695219635 71806608 659656438 632947536 168901098 257658407 225026539 284819747 536297695 23878162 599523389 476340516 69826606 884230011 524086839 693482115 927564943 636783864 861258368 57350075 404633750 109387803 722396160 952515682 389404963 385784434 296312616 202730797 919236377 863219459 650515794 931965941 13332970 679310098 390187851 208011336 733242792 380608485 963455582 217096546 374754590 794701687 716273246 899267920 696290003 563109850 98708751 297130004 187997795 761424922 839259901 67417942 763034079 204367435 296136379 883746431 90074034 741554880 42837659 290752779 666342328 900317470 935244102 403704541 971372909 602103222 845271513 585392233 122772557 348473456 806080308 803969775 115979502 109896173 269395119 417887280 570207450 402219800 446679133 892876757 14150908 144394793 634574347 709032947 352181778 584488301 270792941 615500335 660234728 647014032 676551368 442278950 402886990 380680692 653712385 325987156 987455372 368766128 328675792 658075781 175378093 433424100 820552650 545760427 701484554 971281982 251685421 937083717 925115732 721241551 523245969 646708769 929651434 893109067 621829198 583648078 938916938 716752485 450755223 275658636 163928924 594027558 655041944 851015239 86498304 261764199 404910231 880828565 645156934 913016060 331505832 356555668 945596376 986766248 14397740 123323182 890927184 8452399 412118311 855200813 867140422 766031190 751924804 593604308 765726394 123586453 375181036 956472204 47296089 272075070 541758421 554678249 370746551 606800862 648180844 450750485 891861759 981047090 823346311 424871152 534093639 374882372 28984584 654741925 809020386 213628352 82113205 350077631 86796625 377422955 534811400 748659092 703584406 783190757 336669708 875856717 861170009 315882999 873888794 519366243 747906851 728076974 687757181 318368838 203887355 153040078 275855782 916131358 289172622 429878983 643932049 57051566 280871201 331854514 395563423 649041337 810410519 366305673 561976121 416718282 854843065 558781662 58959424 707864299 473246237 164836304 658271910 751825691 873515622 607040313 229247229 504681699 382096794 252284490 30529062 524357336 465079896 604058267 341325247 793905351 75750626 127681363 143284246 804264941 669842043 851681857 674076048 645817366 809349698 475601525 588515796 770660027 599522755 854380182 71356043 784338493 593878283 86062382 295719196 719114031 363308711 847019854 790154609 553128849 142977959 714296236 607538464 268433442 254691806 854248075 528384355 845328165 177006879 649957186 435379089 370967472 354546592 268646020 877744147 527023056 595881422 365276767 5390244 229339792 784024281 385346978 168243601 204150673 744893928 232567695 148726122 324738827 139409448 432091411 835392355 598426466 872345328 563530615 540518043 183214137 665640282 506788895 35837658 931403138 362778340 109318271 184933860 873127486 700060482 860259751 231730459 947366798 387440155 632630402 354132625 354980792 367583736 380495387 2990931 581055595 562340450 605491328 759639000 557846389 657418784 965626368 760967098 201295676 950950495 807379877 69842828 980272454 735914094 960174695 47092365 106652300 549992501 392306823 606133314 269538129 864395485 161338952 281234499 217103301 864117406 624505581 818659204 916037447 346258285 811132828 860402725 791582422 837530392 32493415 289867533 12666061 826819212 943988445 693938728 265973826 642102179 72632793 623467837 148931548 472821324 876186791 64087903 150431574 898459748 630738541 492641110 477649605 232771630 36958358 632762742 853285317 794349194 65742939 260660842 351738862 203974708 154093949 321708154 153026259 221425253 926009119 864065872 203935098 57332253 201701403 844361447 477889610 70433633 280105140 857202548 642765698 324151306 608939403 741963471 66604639 48489351 302495124 971651326 754814928 271976640 323054297 290453140 600088480 947337626 371605926 203126668 898441377 139225074 948173965 577373356 301246575 795807686 276341532 212735184 873275818 879443723 422397102 404855534 71771431 782979312 452975780 251006161 360845930 752304072 409321610 124312732 488996863 498300413 43505773 914091496 224272034 261774001 521210837 326549533 988772103 843664110 444950390 9589254 891790967 863973115 839693618 514501564 598146436 158465093 542926999 857402053 284705423 185683510 165941530 203476635 539698793 388173788 14515845 836006283 772012353 77193914 263889893 585414076 734915102 216195508 280237662 9029557 155842447 383686467 948243958 449941245 798884870 408561157 724662216 142067285 938051073 16210640 890447690 115509847 815390076 112730438 18153515 123151086 687095436 29825880 412269141 963937578 390033178 909825547 236454563 715594001 400190597 655905634 760723394 394600922 719473605 346698247 334855752 195312748 292638815 404655904 51765885 203878164 966990976 831011083 721393291 648940023 54240018 513918311 8710717 512472826 448060773 71696145 291315122 963326832 370765967 411424346 802920107 892289320 158964164 561491242 949919892 43365007 73250296 119481232 841805325 87354325 272761751 645372341 939289410 49833491 341806019 633351871 385470229 699287537 112384868 461869797 34893644 783789549 569651849 690019779 425766932 156748948 956525904 380880608 962379502 390505359 306941767 176589147 14311731 44623678 832923235 596702484 799019046 283663918 371224599 625561501 557703513 672702641 764647900 222467816 676082456 615242555 356130006 952856017 254953245 183488798 192416196 42163808 260702834 88134336 673299551 935395042 812077109 763027160 659789600 324340512 972397032 91465882 198311046 100728437 512723063 242939120 737468909 816735863 712127690 647840342 660861469 867251087 24042669 580789054 656020137 718734770 50888909 635790309 810879726 489731229 814609954 932719414 791264031 126457048 704964054 41204268 750844581 492746672 509862991 520077513 182455050 633081573 442501939 177199772 749419113 633049491 782342549 682414559 393508539 742121239 41156283 643374227 757761427 750526395 335899188 238924168 69150333 284992550 723881885 292363869 843066080 231036154 529357788 238802064 337919990 549888797 43213535 389945857 448154592 474938833 473264332 703697133 840379932 621699730 417431099 443035945 590993505 355607357 935737953 115506858 947088630 613031123 522919043 559423189 453668387 352092908 347458818 273145999 644612449 3231574 668237161 145521170 88134525 578936034 940381421 695344156 171608848 570483677 28791142 679994751 249286932 616997184 489595085 179468902 129277392 835977984 239591550 835335706 733175146 340232960 938540725 97119226 208475943 872309463 286255172 721873382 486708643 952881168 970604735 891182302 248313744 590671161 234653679 310226948 682711213 404316440 251349490 898565553 660757018 548314303 622800286 865550010 147385921 191538941 795962872 167163805 23548064 346318778 86476934 439649592 855712010 210697027 404884087 968824029 333913328 269324723 642033901 847946091 958453716 541025668 590647812 299935859 69783555 621462247 882850189 671551913 566981650 859164134 924230987 412679838 12278731 60658115 311123169 810096634 330463384 141909134 874636008 528507714 704820502 78017036 879645053 317664877 654863248 903423241 320459161 990051462 671506474 98547684 809950495 712804356 720082616 116408103 446010050 456248078 108828466 959700919 827416401 99909185 2648734 273012394 635389317 663502988 296297033 487679692 468028511 965179547 901337456 417407511 100969818 614421687 285090389 895738441 556502819 631690016 863229927 410530163 702400135 541252944 641995988 70104694 353237044 360049255 10811854 928988955 961458224 475636311 494969647 154459109 382200240 333004019 384328383 947693178 763106228 343412290 247664144 654010161 879600121 237202735 830750693 953449150 582020617 119341920 730242702 235112843 257916749 493519501 19742076 485182318 525612248 225927516 401596068 184198993 445749991 574216143 350282687 204089020 53133052 876497196 862443127 779269324 939365903 923501699 111547574 726814665 914522774 104641084 588884882 176321993 35850560 914200257 892356353 430668244 577297350 528355722 110738425 450956195 749725812 491554871 958359143 939888688 618662788 364639461 684923831 203802079 96578176 257527792 292685608 679352198 271527420 262386196 856266852 551093905 446934739 930566234 642426905 367346045 816430618 571113647 682358223 687908239 579045909 702867526 738487344 943124353 670264458 528417288 322443123 679451351 698876895 150246844 496773275 125617158 325942758 62648250 718020869 989865270 222784620 607648537 833087058 85506487 902222966 911927203 519147440 280100640 957278772 417775689 90682032 704189013 571562284 396483081 551743671 551329591 126409891 184357374 576646034 846347989 472968874 489134799 856568948 352219490 730714999 329508584 192582950 559454029 917717163 638172050 641626389 221956536 775245027 946672600 306318677 183901876 91152672 848746342 79417020 119283025 924662477 500148136 838414098 318384186 161129852 248939537 634073446 626867797 450712979 191245524 374097113 768680581 835329029 518465796 81169445 40555565 626432896 679626164 339276932 541416137 483714348 961813750 326857072 695678767 201913994 591870036 581218515 295233532 61377160 206722056 525491604 770024479 13988270 123846433 314400603 43728987 380599786 570751079 405853307 217639928 473614456 468902468 779941752 433559457 86887861 369264673 412703447 934785178 416967721 87158186 488867254 5849755 118653369 846070967 425082516 524400829 510780207 794347836 329339251 899808409 878223573 546950248 870990169 127668392 186217812 980187755 181630636 486584140 532212899 833444808 496107799 647486433 413640040 604578626 324769374 920053290 154829537 755183183 719220471 595311346 78215387 865148443 659431496 790497639 601542142 554736891 691707340 192895098 705322897 321999552 517584934 832356949 323345104 188004831 663391302 848181116 775863675 266971154 413240036 844073164 237001016 284949371 217557384 274208103 578741845 58715408 710966960 660182656 672935810 279473725 35861234 544686146 487042638 382176413 788711633 238987748 225704608 541503487 795974228 576959622 891556555 10314321 279794290 6922787 197599999 475682918 554859097 104341272 785345454 980091525 608105579 907792748 442353473 212745820 220765746 743308124 773924510 845691913 383863010 912440349 934634347 703965743 684327886 857829101 920898034 175779089 327486819 100254349 612270678 296214902 953939670 628524038 408365758 820692468 454693476 382494934 547582643 413780467 572827140 259042039 135565493 839411902 30608061 887524935 794589854 70549484 826181689 962179074 57492788 668137071 649924988 830526432 40464329 110194535 861784771 916002562 818475726 433700628 610984290 416197280 409994102 781122020 505749309 243203180 512088166 779448268 875248541 206810616 107223243 342547379 747807309 560040548 683632596 271756200 248958792 444010481 245385675 274501601 621816810 996738616 638237410 107155775 903632632 254290454 55261902 136447044 211039219 409674815 922552783 316509695 257021479 804811877 581035034 302093466 567915082 322129534 793848522 350250817 711212078 25192341 655533221 316926517 888741014 967631267 171743462 948560248 66271103 799604409 713236345 183099884 815615417 481505527 105352097 514987493 156686159 326744022 860126873 711856299 969645194 120148141 205083029 932908934 109646826 113514592 303959513 475285826 170506008 347825027 932923290 368996650 889116722 250482388 401523539 143344855 760674172 447906701 280622744 546445680 540424039 562233087 296633729 190727574 286021954 808420918 997551366 639714888 234514186 641708007 822360202 810874321 824459481 868364548 289339412 710180524 219018910 375974195 994070258 174497275 850696640 889741017 322340398 957859315 515452688 596562235 796716322 884994163 949306929 448529828 878839716 243347350 31333547 42659650 299264443 952972579 200426434 954780155 41517139 387585378 669994453 354410448 80017731 34856458 967496510 75914915 648204904 112562472 720195880 820959653 937687320 546430493 985116057 12102177 377141824 271797850 700621637 631813549 985992813 99967250 903761189 760761718 70010088 242480627 610214994 554413706 960399792 288349719 176139136 122893342 516378207 113069196 622209283 768701365 548446502 541661146 819807138 280830631 691703132 497290242 246060313 852562938 681867080 366245062 465330648 567261287 910555160 827927746 118093111 75082026 930057352 524825711 681445368 135951702 786386247 130638160 9374269 841174181 206801664 945535589 489109530 888312506 937237298 481501612 773268496 172918276 454311919 253940523 875450457 579048235 347002650 375356855 315755479 2799482 434566240 908491756 116714333 984502774 578671515 612364480 285251094 958486392 470878661 684270440 42133554 448233120 35346250 779815200 964489499 128604504 272714753 707796977 126913611 640738186 566602548 618877337 223032550 788509351 480231437 830781921 126171706 442611429 873360744 29921525 643676802 586839232 231784511 78168983 381483317 985579512 139718872 671758890 855990130 270069787 441768404 55860786 905325803 513636019 533710148 969887264 125057962 845830226 148485393 899412065 287163472 860976827 18294154 543912670 646138664 223285037 614714240 3337419 339888741 974194024 284260777 310237697 98115851 540971740 536851180 747122748 792043190 22246360 312492136 882098849 274316664 459411107 906846209 267423811 716882015 607317463 51194515 788456030 80454427 93855997 436221394 171324750 123680152 651365610 164496915 711364820 978506107 502157019 979452620 804559191 806602427 127044996 248808778 756183513 688489525 122048295 155661411 951810533 190853846 872449106 683043508 666437611 208126758 777254135 110535081 289528864 947225444 310416645 974867814 378835123 938367162 130129958 513209185 526136695 429316443 965504263 851609007 601677897 188472669 268180202 851887283 880160499 427626265 387319190 73834394 446048170 280091992 189650266 457156981 525141617 301774398 191626677 182298415 486414558 811515932 766150750 826538920 554620101 138654759 348181012 542072841 27130045 771071609 228730568 661123375 122708369 267421444 77429350 82181204 283668996 65724507 652576789 437798410 205774903 498495178 615300245 286141040 297262110 420019639 96708727 197597912 362413282 105945113 823358227 509696344 1483501 866999001 450370250 851019086 880642371 383993944 708460258 509737972 63482017 247022880 592525333 437272881 390274868 123241283 513256199 809454021 658117841 486856293 504847344 732568025 404128279 886478230 452007252 724542806 297912402 228045603 596815991 88774338 548839358 733518780 378814764 624075304 646420555 879332794 41668882 814518577 177818377 625528732 527512879 703102951 162782485 713749857 159200909 807248359 875486782 226327528 150586877 170775751 590432080 233903769 846311526 404106675 914357889 33951273 675580743 42959474 934192090 984923294 999943782 114149932 80891783 632386050 374026840 941253567 215853784 781495214 538092014 990481266 691376471 999295708 179926613 751154542 850840328 806451665 441205837 255095428 942667759 317358389 803001777 712237300 7591842 861279257 825500973 360924504 897120530 388840089 467414013 436076589 224054790 858393682 362049582 336718676 401332275 930302601 535200988 970498858 88410223 608107055 7918054 870701630 175428769 764577975 153888354 936399453 674313665 219216488 685488926 725884448 320695450 714300698 649220690 271855008 379023108 416744736 592085315 727159961 400140221 358651626 390260899 963449976 926722651 251335198 68683631 769377432 562636664 505330839 289439585 423770869 78120329 844968775 732160936 982005987 48990681 865335828 546848368 237876605 17573122 314148731 814585347 473520976 700500994 39617273 512974988 61256845 878222128 810773419 477179554 687137339 10407502 223055590 920438470 647621201 999249054 315402062 889786847 192965179 682159596 583573894 797056436 795940564 249410792 323337429 720137560 735062916 355864864 931034030 250096203 126335424 709486546 559758734 609590386 963027697 471706675 696265097 500102937 459114163 764226133 652011645 33121245 657872266 872421540 55064451 939449173 784127924 343551862 202463435 928135983 870063967 552612101 650424024 729612750 63512367 580094765 623025725 444000181 163271891 839241195 973868946 715952262 938064851 442552059 564188208 160809273 701622540 410473683 942091684 697388669 469307028 909644171 449933614 937442972 451642843 133892474 694456008 517457435 738966467 400247665 638667467 415575938 388602677 154060481 378293754 759720176 150886315 825137107 413923483 394721998 244786180 66626216 939784342 308741834 527221536 351113100 352071442 515928774 746713463 313387570 716731896 55205559 254486509 114591188 660887402 156203879 714499451 962870539 884434142 855255310 477672904 698725517 220856638 61489033 606090480 106871335 477659753 584832572 702062907 615205814 854235799 827770214 544465478 53752039 351928397 119594772 324378230 201501515 534729994 380216981 435345992 70246275 885146191 844794532 485424626 581871777 300260325 14742654 711853490 72220494 190633799 58011507 227384536 820746829 971795328 748837633 483432505 980065682 694663916 495888611 577864062 496691982 112175669 767781896 882640429 174608305 791661567 239680912 878824736 887866842 62264069 851921988 664209312 845991407 792537624 252063208 130077959 640777999 465657008 121073502 840514868 313722636 424317329 782800275 789835237 649485806 185158003 198880054 176061137 487444209 849825287 282312478 273472865 847331314 688327811 354772663 201527790 957683623 194380960 658930685 688142040 647207385 91043300 655821083 93853117 366877228 464333740 123775856 952477693 846427851 149003661 223169332 828510738 435021617 301833928 15355334 191763452 598060186 864939695 530575368 538788699 262596823 588236630 553335740 617687831 149529009 196651032 229718808 72345142 403612262 111437642 760611167 525122118 182507270 639860592 229149666 865182831 346088742 816808480 402448117 832666753 84155165 20600803 580506538 865557040 623404954 815751455 583371286 989990777 454236735 202360532 731482124 900121278 143247951 780788894 717994685 600558886 70800990 571543077 483744347 47290662 836522491 295614405 589476465 965753768 105267177 977297534 763523656 462153472 669751490 619194733 836482271 834771329 590049802 759318458 2246135 404760339 834696487 910639953 527390285 355129011 22419441 901885788 27823306 785513992 914478701 809003562 623795715 990153678 200639547 313430138 457285819 887259780 358482081 883129775 559275088 282321739 925312512 415278326 455867828 308727574 289747625 336825603 764198633 510875411 343931303 776566053 313366015 859811989 873817717 653413706 905548 110256748 475694901 661610171 378035838 508524901 184110064 777085448 754001274 797033574 552780943 913571303 732734451 301106630 876856455 224157767 536867066 404579790 538671574 185767188 15713554 301925171 904791588 321261219 254868242 123052198 717079881 37981731 830747689 378303434 471934548 358326280 431847939 576973507 912088862 88523051 736288720 468023262 875648733 414695933 521169829 787133413 928757957 406595213 895083259 40669905 202226205 269133033 314585452 615949597 869429157 755193635 825762525 560358554 931213220 596147708 583277531 19388210 221614633 250267671 143512158 181613749 999261945 793679535 459734644 490306557 679996801 245599704 404682976 995765874 619169212 723522573 441883903 86653488 651440665 3839100 287557542 439240684 737593733 559826905 392970297 146813596 693389039 106185184 507708603 317769763 192665152 782004694 222302313 322894595 894828844 182771239 170598592 369740093 489906638 505741254 990898976 391889395 511205254 800494827 99545488 455976897 878740149 778610471 824355363 424121367 265162832 707331673 437255622 325791191 716446909 381742599 38666224 580478006 768816256 701248697 562381793 827362610 650936362 431435415 465979803 641070129 553889984 695837567 959260359 784556050 228319046 256231577 410857860 393016145 458403330 499797393 475720238 853760635 442486651 954492344 950330180 464326048 251686962 819027011 366619623 218947769 264772506 755638808 940551260 328259710 584266890 614092934 927424239 433824712 625403028 395327629 969152184 286510380 303773477 744369756 683022362 921002131 171640650 635061742 219737303 641281448 807253638 989075110 37941997 44838610 173065250 515506509 289219736 285440377 174979261 791245424 194908253 872832808 266800082 593385587 644576677 217843107 826230810 422204990 870258632 578499792 709354850 999038084 492833556 665241017 38764973 280828176 427123335 769251297 108628769 881940246 853859012 274607921 29077652 207570905 648178970 821602947 101971657 550039156 309766408 362435477 588285393 581125708 165728359 923111361 255257125 224337554 278635049 281795797 802631800 802936453 215909602 425753446 468957431 62284781 267327398 428359530 138383643 49105010 204040663 318393852 648325589 894036607 421569472 373599504 362911875 736893961 720567932 713032168 790914839 862824711 659385751 355347248 242582378 431654102 820784871 742800759 215350138 625578773 989546281 512235517 971851393 591477965 155572780 625548220 712998141 790925712 411470941 701532713 984530974 159396477 865206399 943271428 198553982 199147965 625320864 672456491 410548606 42962252 116426276 560327640 121998550 481189247 747940082 196593840 296602322 497767774 2580325 834883111 505496256 133877663 317717506 308985559 896899110 870952522 406731072 753006468 324925012 992801738 234335192 609704316 239225957 417965641 755900256 339054309 283957463 646644847 575401825 446940730 118581860 369590293 905957989 858318130 908431548 846941754 867400121 370896745 515896460 883433779 230017280 314697806 435537498 124710814 292266289 662458810 27705073 468819972 340564809 260901839 74326910 394027766 117430324 90406401 402784717 805773243 363422540 67139238 343975484 296425880 638441614 670331775 752520899 184360246 370164008 325831871 340654604 335315899 996357380 646690262 584392169 273136199 583801253 837435670 878627224 970489959 809729260 545567139 243301634 12490011 404366923 448157103 738745028 955633420 747153309 758504145 672151844 769090198 764094487 501981056 309381492 856088238 723594520 765957397 442283232 34547423 83214976 973967777 273749174 336261270 198530746 602160683 437693795 555303606 678375745 145718699 727428306 801210676 16352246 814691 503600615 750906374 902546399 674637770 67636830 732452776 840290239 503325837 472755666 811074780 388936923 363088266 605900025 283792404 996149820 83207890 766220117 312452232 9578534 25696969 605692384 743843324 12905546 170432883 698826989 319834647 845644560 554975319 94485519 266242890 994361798 694576106 376540415 753529731 882327240 261016838 987596319 345529626 661419171 458671115 54231589 532076508 504660468 131448810 535269632 383304420 602160819 506269905 108802898 608326854 646479255 607383540 388767909 653521463 267644163 472868112 81386413 926387749 124763195 763706342 88060544 359861727 416715891 767227180 863909443 457386948 283988134 450496763 669562374 81593836 840988090 966697712 770266247 171009540 41229190 939646684 602157650 234308893 63912692 229075622 353291768 834771707 62566624 422194929 948631286 766951489 341126745 105194485 156421483 133618629 657920266 429427524 420943404 278717396 141731305 63471950 828909602 905614376 896571905 157816352 838366696 811415986 793185298 103925556 194692583 197804633 863091650 38630421 748909000 797939414 755513158 899609130 266368173 445838855 557118252 595579078 731770407 544083101 258782565 54366033 853683665 463218742 723681056 832161529 159479274 913509511 742303314 435087483 326445337 131131159 293033250 429646539 567052193 847094847 46760667 155561248 384656558 636199002 46740964 556431666 913257443 310176573 368833340 819862953 918547275 337346 147744218 92326798 133905288 98159224 108217113 82044322 778064944 440965724 632845364 842221706 588026037 980737976 822931654 754210156 650770874 105996291 484680972 856294267 329604503 53386618 601552062 897243843 206098486 921374847 722502805 572518678 19257313 939061820 998002719 289773086 635562958 560896777 469480553 284346640 321461640 936631405 205155980 66289081 535935945 743339021 409657668 777342714 372323687 149730576 830495277 435970117 706120690 271391159 500071870 312145070 554590747 672039021 656179502 301174582 881772868 469368412 531855387 960977518 226865855 615082204 734289721 479991443 593468039 164514739 59464611 940793519 297201723 348623688 383910031 629060138 60812574 451084945 82740037 772036319 551434714 786166271 692553448 112766029 432241883 387822288 29918404 496280442 94103076 744922820 716415356 167261793 957257653 424982785 749345612 811426639 449124458 318845545 505126933 353604916 447284579 927229530 504184577 639324570 864918554 35206995 625564285 650964352 704608243 937962823 601369085 256222532 499880616 360705126 391378059 976254615 315745982 95536046 234528325 298000050 509269171 425367553 671579291 165168787 606421460 281715748 190022113 109199372 315667983 859945669 256043815 645457165 960772885 125512078 819241628 711146881 616518011 488980256 433889228 846988366 950839378 441843087 845858772 31949525 394344070 83166864 483352952 567862912 712616321 645146512 432908384 117188066 49598058 359868114 429171420 148244282 86639969 669157693 50357389 653855992 420160683 498480559 973581412 618173929 35386971 764778742 133105938 638301928 936229838 703415478 303351609 683999725 3895410 93397366 219185894 301255062 260520829 235168813 767155001 29787487 636740470 778537512 482800864 680370486 317429131 787048349 853076350 993659934 47810278 269414160 748778979 304508059 626272247 169538192 186205706 239307756 922487894 786268972 21843140 886020916 99729188 943150923 372126222 686713364 834029483 61728013 713194484 198115945 60605419 840990325 45094215 137385206 329743973 700836 102500721 834317454 977229796 441110911 479518089 127946677 433976970 85534789 942318229 594072270 936540613 229762967 910220564 936528245 487409804 62632111 728020531 711596957 640355983 670763840 183952897 336230983 313228043 218654483 181386178 387022280 247306771 41253051 36841547 896605712 897230646 260437445 620439124 209196184 887813198 752915031 36941406 643254110 649394839 478702365 636326597 595292588 627918915 233784897 762600896 644493514 89224778 399765220 233779585 414143509 68474646 489639753 70212764 98090579 855553884 164220141 510139881 826791561 490241393 458633656 80591527 171321859 300584870 40201905 583290569 702791264 143000159 44581200 547242827 605399385 390634724 142007457 86140568 474240904 214413385 718578746 172513089 926242049 461766456 633236641 70379849 222253749 813878986 287762825 203149823 834234576 89581253 654935259 783229386 576729059 124501133 910763427 652523066 830525924 689949950 959054707 198561789 955587625 370843667 643813419 393251150 259195120 790825094 543560878 267305546 846304818 95808558 705495119 372281329 74790959 411991749 901128739 948353851 678499257 784962711 148547159 822314198 969537212 627077326 816087718 629319221 927528432 850458293 612676460 52380395 903858347 751177258 134147019 844117389 804073795 435281240 53483203 156247620 270216406 327028571 603438495 12315297 724197113 915686295 325457644 479553704 168158812 459856781 694058741 77995642 883074859 266095097 566362526 5084017 928576563 195520469 576687082 342281454 956548724 855043139 414750869 789787751 443741716 260179973 600006603 792140530 600890574 515989525 336665529 445260609 891004041 642184138 308923614 929405358 351185350 854673769 939490451 183434917 92987682 129985944 659214920 880119918 664570280 433771704 561693389 27936985 256868540 108411206 496485548 512819895 170994864 182065079 769014819 857759469 128029937 16002298 179948319 25467314 771669203 982057272 596430219 551234645 206152648 436881992 269114756 427411096 98707214 781048372 930061424 984141193 617809494 869622437 379160071 316749789 383653084 540413874 497076484 903219638 248521741 300922867 868344508 983635982 8302781 874592103 622817862 611318262 805795987 111355851 170546786 686184804 169372177 383452618 114021423 265780476 831159016 946262986 408227434 871177785 66085356 261103821 916579002 592186461 833059829 904248927 163129902 327786209 209859135 857064073 40645568 948253613 998500727 419641872 300989790 803157689 8610489 61735128 758593606 242914740 648370402 305870647 336508517 302283630 452826388 981595253 107357397 55071675 493446797 889584497 180326732 66630226 661702130 156012828 717304384 674168383 664078887 913907083 943792402 237326403 329511779 764510114 416530627 317405706 137702445 893765740 824153302 409069345 984238453 807216067 32400716 130417112 740846939 627738805 524683725 766970821 381541529 410226629 761472691 155612671 15510550 865582141 284220976 349219186 725843535 960414295 598516300 742955521 924818850 431558498 103889939 886688163 994759902 892793669 16300859 709904518 681636281 71528949 525817806 400970906 806123998 121675256 437445621 826039086 553311513 324504561 421383506 997858381 111779493 917973028 737025262 60676554 159802977 339451383 964800788 704476824 951037368 623448263 20538495 704492551 345782017 628669325 13097161 652378904 70913177 509275861 989699513 30706393 620696969 570670753 186499445 333908015 56676805 563236653 666554140 468904542 610382695 3664866 976968605 960220050 462990345 954111976 467813931 602388028 151477612 492345878 981082300 715648485 522022854 392240949 453307874 985304271 620833833 561405530 410644959 50694045 51081224 91185441 384661860 266242959 292405731 735718182 731406534 350575757 684708867 778364853 612826128 239188838 612251663 768536692 374918804 370819063 549213392 890822380 376712219 937573711 337621007 137914044 958034000 741261898 712349432 870944328 487977686 651631651 994627487 434495162 341499428 314361826 86504647 126442564 922799689 276760743 852209731 535813061 423312939 899749359 346895214 216269288 595927372 349638370 720133020 978627500 328759089 62684101 118222896 643725956 496906013 728622840 939960014 932702259 667469003 848364566 669380350 23097930 375627774 554331357 794616443 401470680 514036051 64843194 768628256 924783064 506720311 143365821 367346419 949752612 821470326 758702740 396987999 287777690 358209099 633453057 665453624 190445744 714721354 33899706 731850583 12289931 61274657 7113149 131801398 962604297 707306116 684548339 605857989 906934409 145681756 71230324 339203732 220953098 250621297 510275372 153876469 413199597 73530510 920213688 388298084 34864935 46301014 620758426 568654722 781732420 727735828 754629820 325961857 778470590 338911447 598956216 273744559 833868270 865861339 880096853 443273241 215251093 268214731 851747165 361930575 95454945 661415974 1844168 48560613 720608553 93728370 25158480 952929384 588426519 634638725 357024058 269708847 411633600 884349285 862412640 836427155 616543529 796449492 801662070 216147017 196741969 616592425 214127538 864367750 108128635 622552613 704228983 893500319 129580642 4915816 120045327 519073373 200305692 515778176 567475207 664191648 249493877 23830121 872549189 153731405 787015583 811086507 990444911 674066312 417783873 734709665 676654945 568953647 458579517 427827451 853069406 90625757 935274711 817674056 491595478 707919085 246910286 820759020 538858615 433640460 795010039 980588149 87660649 881258329 916489334 768600698 219645036 166498032 882756794 324551338 132395915 5407442 824718310 958534625 602761513 606945905 672936138 274655220 829939027 339515214 844218646 561782483 252608546 808718213 206594613 336818881 3897986 693438280 688596436 28599595 547329300 403286048 912748284 325205058 952853983 850510053 172044178 997884858 474061012 16318589 938768114 504578920 176641931 740931193 631269465 29151913 556746188 710446243 948734276 701072514 228583464 731849312 781820444 480062464 300628896 624298903 825504564 835306834 520686973 40752303 481282186 17371701 101372720 34098847 273340756 104106736 231911399 553558776 932780749 321608302 96720049 743426677 626756067 786893045 600994931 944607482 363185894 500457328 18163844 367711728 368248432 911281292 716795792 996063508 741448030 237371513 120388812 491862542 858008120 487463130 412614296 720351153 891417912 204221851 105270967 385802119 839365682 365231058 158451090 981914558 287005559 646651229 971638633 653152760 826144508 951455291 619609437 95759053 690411026 523893773 576814939 41785373 252556933 873555510 146330521 182658971 282229671 946159784 936009196 176043506 903235471 257574797 22892831 951975591 750305262 97371839 21607132 92297470 150084611 389875052 759350901 231001354 952115835 540949006 125059627 150850674 75845522 336462782 137882870 7368177 636020261 311598423 400874337 367738237 779943612 772372882 697515406 101990862 679110069 615540081 328920378 696193908 409892913 218780802 198393722 600255635 852657022 806906835 878247210 966624386 8375900 164220835 681811926 452876621 397554915 366209659 991926514 103941909 266036404 596419297 985778098 862177600 868520285 54463290 200372713 679871894 313292959 93462332 108890573 537232840 769698034 142485229 24791997 841108835 693704307 205710823 500123715 747065331 824088213 406190069 670001734 96409772 461719722 396196131 880514030 792958512 509713758 730162695 258565975 784929360 306550550 676107880 714533360 833893449 989569997 881196328 151272494 933505865 465233956 763415297 441729042 599365769 765186253 314331807 280005925 777672284 90700654 360973338 655425347 963260544 252483460 518936910 181212517 205555755 730829936 366766170 998548802 430017407 801703290 772588931 962204172 866282689 468163312 816403617 693936174 533769819 398226949 479393531 642358164 663961175 490644369 663070359 259639272 911794336 984992726 837594148 659039907 555100178 739300023 301627901 43331054 18807522 708045205 503545845 565404385 830318466 774775920 777527341 485096857 75775620 751360724 246083698 898386154 444272897 920773030 825854063 519226560 458009606 281229937 946768540 413055220 784276649 647267576 606155571 810019784 229185009 334272211 244506121 649246580 534764740 395095870 995134459 866047927 209111380 598176713 658950292 865352109 225975578 408920790 158980459 98751625 795676734 259093980 213615315 802645584 852823698 419588613 96176483 72531494 303943413 171975985 662433522 798777434 314943344 18292544 966124048 809186631 926409680 576110653 246753881 316867365 789533277 389609887 260207677 213305453 946850499 936532369 371034482 496275773 590482130 966755014 215703235 583997342 968934450 486483449 960091686 555570630 33070278 160482384 122558368 972485639 443647041 732189217 316245321 419683419 986200550 33369639 431352761 890834897 572596429 207951362 520710230 516765277 143711573 292161354 490394631 21313659 353341158 102166235 355631997 557747139 213267940 148907142 764360691 615931788 755154043 154975992 162862283 309477283 52642970 971366909 166543633 312320331 595976650 432072428 961194462 680417904 258440025 518681480 991983797 863714194 890415727 100068139 266301343 879299780 540500240 73586734 153622086 804747125 500064878 672150835 5176424 240093256 81684138 704577381 238866861 179549066 699973085 741007797 49127791 972519914 480881051 992822011 365244907 404273608 853366417 85670088 255625121 335713086 850929706 348571734 339182229 494214302 126508563 236542415 543851725 138721153 976403614 540323019 635490153 932841349 788449443 710603950 380853379 710412 288287488 435013433 545861936 768154947 94338219 822165213 96750551 166181115 277707245 627054633 851582915 642525788 978599909 783994135 595012386 967838067 513809741 593755848 535847981 448539284 637348644 945861195 103321223 861746752 591998681 81280056 100897748 784406244 530634505 285418104 495935060 828744 493843756 520294579 812833758 428964757 548229697 865801794 268352347 373345546 477004577 224620944 348374436 526139900 549786736 712449339 604294671 425150877 417268550 243616746 310988670 948497030 221220750 494173732 403914141 207120442 583522913 906219314 737408455 765077618 175080152 871294336 492139017 669936855 365718472 257928662 802394515 865870765 233239929 66051612 17143453 874992994 348243904 182295423 365682448 24681350 861762836 114498776 345952944 951011730 654943876 395598963 558422688 440435059 613091188 330302926 385684126 520282798 972274754 339497554 743857967 611527654 922624174 693370323 58952285 962535554 646194658 275565027 240111574 52760730 788725573 981556404 342050457 26379978 496607831 393436193 994143953 702248236 400002051 957378584 54471105 11645071 398819362 61277787 470545111 796242176 884403838 701323571 764577519 260149277 823543026 335597435 450622077 314499475 613889275 344097992 920729095 437310351 187874630 664617843 193158048 857341848 14655982 521155955 995494870 464048203 63707578 35462593 1123667 357737950 279867547 203067604 18941000 132991231 200829009 979928326 53852656 243031514 76265214 472862468 875339611 365362676 725204559 863040571 13589202 476455959 198440028 208609636 49665680 427147403 850429559 351221362 379252817 110190556 413012500 935338255 634587613 823053519 244219484 921707021 538498182 35939762 281239866 364243606 310732843 853826911 573324319 725407710 286993917 856595693 557404523 148647551 30348114 69649597 423241881 358164844 709890468 649658538 767070256 523228535 919191199 904669818 43152533 477522773 593109999 209244515 219135625 412021244 916250534 437675196 497381118 870610188 320477226 185031745 986958965 668033153 751724210 20303521 71588103 733226149 702684378 959951205 461595415 281075443 765838126 221632099 839543637 170301435 853650252 634618532 632700535 486823110 643044380 858889304 199105713 78491744 184744030 444445379 903879269 210498981 178404640 73195709 941141709 76588806 746418190 183712561 635802577 719190109 675664506 361033309 540657377 986806553 786170969 647485243 854485682 58552297 712318270 962320586 589907419 596485086 372128167 702652501 386286540 990676288 583074010 461805803 762665593 509355548 141155427 298183461 779662998 655381345 812841815 392304011 328466519 731234187 436098129 354933174 285556498 557116542 33628621 760785505 529801872 432886255 378035383 864977086 986384088 530945971 443031274 537077909 333683455 207327902 961093985 640923979 788299912 684069272 626421697 51855223 845938864 376531245 786053144 688631168 704039864 330182897 542239634 568104780 285196006 469448957 932564835 936831482 945395250 176034154 327565494 985722008 346860031 965269618 861058991 432378822 584700614 840321672 978091018 716377990 69413171 782788414 585278061 243967631 232760014 864740293 87905704 972253667 668809559 73335088 508678893 10788381 998148032 527956938 10250349 395252068 642092584 504272653 13738889 638175261 458343775 199986507 752272683 837310102 480169190 61215096 332896443 158535703 52774892 649786821 436083995 767718182 361531890 443464152 265470034 526486462 19069635 140540620 38926693 889495914 795556093 373850428 713189708 392967711 834857041 287225704 841394630 574348241 49488728 112401484 13862101 173742194 750305468 499452922 468755006 310585387 270918271 823475357 979452366 868884228 289253421 329844226 357343857 718664775 157662979 342418804 973316858 609531631 654368558 742814318 374960304 849471108 799041623 602175252 403847616 121734030 680769779 711469029 347341697 126721430 778719744 253023272 750953246 53448716 914287778 685361354 309121694 334367644 584921161 448458106 986266595 869995527 344030560 874008601 392046694 675251002 814994708 875108184 347360452 573446399 611871317 107970705 74257204 246140198 783542441 140417336 360596361 643835091 573728869 783138304 986681336 498168752 507175509 211915547 973384290 636830971 961831117 928063872 969536254 658557567 758096228 297685984 532766646 828253171 135155147 768186482 3929364 958912885 453011119 447121677 690789395 326688340 884617851 564941307 176145551 770397621 750920307 646995332 358757876 470172714 872248478 271843088 630823226 685783561 3844588 886385400 172800635 50673992 690160442 683240307 564471638 505036503 463804009 127620447 173665890 842884901 188044767 99067739 406738166 168445889 945829151 61506466 909801578 262127590 594885875 592484402 2180860 86108882 316876150 209896818 753001597 372054434 663107580 811764989 216045866 865917136 41568259 618899238 916092683 954338800 31201514 598557346 990698942 958900278 313641872 304077388 466702799 53344449 197032001 265671852 723143058 826535188 985813328 279429603 281213563 378331282 723685269 91158140 341859265 426992280 197263548 600313157 134491849 707656600 463101235 574805659 803421423 124973548 924378787 357571059 528189070 626413400 469391787 594590910 114436714 809953310 509437253 81332847 881807714 746127366 380381282 382031040 985765432 205231794 343483888 185344927 727935889 150577710 132102452 288440590 322908670 743881763 217130689 729896162 591980545 414250341 764437630 991702754 864093619 192842432 35132387 189031127 569123482 750821927 400517445 981083690 832673529 642335211 46144523 593083011 845724455 941512501 557492927 231457995 74516404 592869394 98724980 607697468 270047042 552737602 755433638 160171087 806908395 154665503 104716232 804170405 114931092 730413922 413353384 333890300 359176689 678957081 179323359 656540672 535899535 242576936 912132767 56878572 816928687 787193453 568288159 792221562 501652366 618846465 798467748 51901438 382308147 546945078 161818650 980539608 850798032 573956240 605089782 961903563 117725374 89214880 111805247 701887666 34547590 321937145 152918260 215241102 533982355 116788315 857762944 151256932 972604042 154839129 23450538 138349992 137134948 353356751 118057358 697126101 251744719 696208115 618887347 983171017 704107317 507134788 319790862 54716451 343097560 847516053 62748021 136622327 567604298 229671438 933665356 936785633 21881020 523746469 800346834 764577892 886924098 818842251 127946023 679994457 799352871 110714569 443809375 649306075 891162249 444625537 817931195 401010584 293004182 272989449 709093943 475837893 218123643 844483050 871629846 514646799 440247228 624977378 940644872 424913147 195330044 448051282 148962416 206504063 640604062 396136923 184961916 108111454 895197447 617429422 822172872 508004859 552811212 644834887 103995959 302630244 93899265 540696457 364812821 760835756 656446952 987888779 625729431 717261505 879633324 316248108 594996662 991924657 265891407 933969762 37252023 350961406 441198588 390689264 380882381 799220745 777182879 762357577 649426111 43709276 818509637 430339541 284079231 980494937 483165586 202397923 120101986 119857549 522434664 298830880 530583001 279338357 40642176 405447676 982484710 89520654 261918980 168516764 797689003 324814467 703068266 255760666 769009255 587476425 180802806 20352730 137406031 310324679 622121494 176355517 49424293 706886563 321383730 540250200 742517191 107270232 703078047 863233686 692521448 963927265 75815438 210240083 784464086 20635782 37653688 725994673 774650567 148436977 9901209 371066612 491658061 748309102 176189903 359842416 465906972 979097545 744083137 150013819 974374731 672236489 977317021 725923885 588633400 323413489 993132981 859573570 704171285 446906311 402879120 950631212 550992136 975800895 855194545 807983186 443761378 283286453 26704529 346647643 797189974 944060701 188192474 313351112 671711831 347395178 226609489 236425923 719433363 899972701 128636224 995882342 423144326 693066002 698773216 130621945 665100907 52852816 84100914 7351357 872767217 272680615 52303573 366618416 992064719 162115202 278253218 895989195 798063489 456046924 117985329 217570615 510575077 478373208 559175487 686811506 594071593 915885111 763730681 858834444 715818981 558581490 270415485 772232484 43556340 563369441 947679159 232225975 575869452 847110235 581092653 223877605 405665719 71607546 209366631 670921892 761460965 865933022 392083554 888630186 38826026 382545079 927627805 869617123 159677336 877407442 92152736 462949687 464471631 248298632 22849910 43853416 438392031 736192556 24457384 868574205 129038780 818480946 678913469 502133183 965433182 698259080 52488910 852201399 34098805 454287975 859438406 280713922 85491460 698970122 998081556 474930785 641167781 175009778 80564846 356699073 411799311 427191527 828617823 30827008 182487963 728371168 608408655 905216531 871112948 999566655 966739954 870859126 186156754 193414598 293386702 560849066 721896253 385802014 631357523 181150522 315396730 857807109 223306032 702212226 624017571 182719350 730043813 435522572 541658046 703329265 411409894 790330213 649380654 433006748 21632724 311961419 19538843 25800986 253332952 906544400 635287077 228610154 877340139 804144620 544452296 806565411 763805666 48308150 329236980 923608403 26878006 951852324 466684293 113669229 677699494 413526295 667498112 191357122 415145714 624020426 730150896 776376483 965599452 712781685 113721638 126937089 232116641 556537972 195128968 788191428 840697554 475355141 629185444 483451998 663039215 707375858 465624068 121368784 167126839 570044843 470422688 92184139 527447223 830986278 128352459 184570381 782267445 398298654 518066393 759033002 697106522 496105533 749048346 173070384 867079259 678146761 233529397 140566810 308688338 91294004 921052742 193978560 471044202 147214936 341105227 802172742 148776342 380243823 865555759 840181953 346679466 562091597 110739283 590004552 680451958 200835161 254909181 688872661 216755706 758468631 921981962 561253641 377744520 488278627 215914165 456088492 935655792 783695171 150603627 545686170 662395765 809949652 3058490 34384645 615111460 90265949 699059916 734075233 76523540 310137403 162372831 103264881 385994134 827762101 819488397 299167223 874323699 685908325 961700625 544369004 272983987 649167730 674179902 44537076 122472607 637669798 694225045 650126673 970386965 402532915 624448842 189434083 651032523 892199589 461797086 191851882 597286948 398243356 934582129 10703610 989308433 31253826 615004956 213419060 911758489 779942191 281432108 952312852 229632933 747105453 708908299 681815624 902002692 947604705 328308013 447116679 734519418 229343587 291146466 564414131 830972500 129377188 73621798 365612943 807732351 644585928 398975633 601811788 637279387 455796065 793806180 548766019 733149187 491920029 644331349 767834361 801959440 335004804 319737910 691776653 981289004 167215997 803828683 934359366 222765408 148429450 995852019 155368323 796562249 863446758 262866678 692367140 469336518 735050007 597924348 918336861 877021802 596926311 189150336 823597793 618128711 874545005 131033434 27072038 313712425 434509893 689270737 259429116 739285226 627963167 248907671 889329167 445989242 106886405 329938136 100727191 779435762 792061374 478936736 949934788 727997836 581856253 656213784 520810704 361364850 841980542 465267835 346840353 129718747 822357322 184363831 13971275 103917512 29492043 756148742 316173984 931274510 652482436 543093241 444075260 799927123 816843185 218204027 159332284 801012478 681111135 957291446 489836764 333442996 941887298 865377904 590859545 353036845 2943334 75189391 208810062 512481650 253082516 905516052 299043715 671308674 996736377 354658064 558802144 834270253 61328129 628173878 298648410 530918536 175196970 145416475 356346231 409655446 281238410 852023842 756838088 164036944 358859050 873626873 180040652 296932647 139331752 129026970 504515135 931870764 975390897 572264135 48173717 876718183 680319455 659753133 762961713 860545539 134103016 194279944 792201081 132517047 537636481 381413232 264484512 340360004 377256177 282104623 139104014 435739582 188658535 805617063 326133544 365932358 876331991 513347367 196436485 669004290 444662662 968654772 184837802 192749948 5830590 430620485 338906335 737526336 704403448 103308340 114620905 549899495 607748187 269138566 193832502 401810680 91401541 225998019 355742316 991523270 415424783 971266508 264361181 438007871 128566350 934964006 161503433 294862902 256994865 529180322 133781100 607119352 347023707 878210988 758553330 737294884 829162428 353935522 720815958 759066550 403140824 273146208 917864477 343507943 746696142 311809648 625419512 66826454 460564915 211056837 75449665 896915898 208613644 845454820 443265488 836821418 589786595 191308789 740134474 692969394 905873015 864085380 514698187 623250978 533756980 69751903 723176820 28867473 81256543 142478677 693020059 578796204 471042646 640936291 86697913 632459152 948506490 275836220 975085625 491889375 849408964 96068646 741658370 100298934 262370867 747616562 599648776 930956620 210291467 787839570 99903322 348010371 746505267 541658050 304931191 894583061 276187874 474653805 615755996 256476021 278167678 354144780 461731588 549241499 738013371 878668930 232034369 440527846 597373961 760738881 531584106 245597091 4398580 885385837 694236204 80688903 834059198 274409942 60014020 162576295 232311906 138546003 675743664 274740593 376312173 178793023 609614322 952471917 325990592 626451350 146092979 435135507 435833051 449013274 55470165 820426657 125731901 498824250 104374603 862601490 869129318 142548394 261281012 836118784 680852559 498961470 462513376 282575567 784673859 628874287 750667785 834857685 993296291 102860418 154637000 383452403 737457437 712718255 592902434 273325264 784700821 582993187 604961715 174113987 606075430 287718852 957996980 717416096 419629548 466094011 6365722 96389980 251404792 278922517 945826955 831945923 494693450 536261860 18824015 163474148 981814514 742641426 556216743 266806802 730472811 546738736 33098154 379287883 1758437 760344440 319835841 789293399 615591927 843819823 571089699 851124152 382127640 544378924 444120215 196494543 271993287 34221416 282251701 701487075 759458034 420730545 35979356 49735487 895839579 588414819 358562435 72365258 417746334 371160635 317293826 191476490 144309478 794676997 861674772 714958677 444063168 915935929 5365150 566696328 178675302 807731685 484391418 680933729 142495311 58615086 582863677 942082621 500501598 237396785 744274397 58032902 344138859 985108474 453144585 395772684 303610477 60789997 255706626 404453457 35755736 540118137 413736479 706711520 238349297 745977474 889504342 48422859 239811073 518799310 331236387 697217213 323607494 517795128 376932247 955692441 735822613 367916966 591723545 675781217 134277462 28689858 115852346 253546877 37185894 131447756 975944507 254203798 507618543 867284549 587468984 534528595 192426901 830848481 486595857 843946986 474507854 128100815 792213115 714717071 718348287 291394122 763631531 964488711 936582241 685778734 636823019 152845194 61593291 375890827 612354350 558366247 888034357 457658547 822483766 705984813 893201141 884387881 861527190 137077557 218260180 642955792 805597472 637030860 998184078 647612179 877631416 525703512 70499508 921183725 41542739 440563277 489609396 499173965 255019177 117836877 164779366 966927903 883931008 249433117 586725333 944365001 614442247 3468023 326433309 157925378 222248847 200865718 781896486 316427651 163853556 489637069 539204541 406257817 436131514 645760207 378237507 83467183 642919414 292109625 414575521 170137108 216876684 232548447 560448649 556680379 985273071 123293032 454317063 373278788 798926568 455819012 474481200 539618192 696672466 571513935 666017132 165177205 593568330 333479422 463235109 308472386 41559340 744099982 512331936 467940866 519897388 941005640 333660393 954397227 114827608 623941823 696289699 499816698 855007792 324495903 491803130 707851307 432360392 511104068 665007953 698426944 82424251 9928875 485701989 174299636 549628379 482532347 85060502 633886728 454028189 815814090 375412693 301288485 389903472 761583436 706188835 305134720 791938398 314152088 407252232 980074712 985093945 474687061 166879649 209388281 267497109 351559746 427655079 837932429 214373940 638469815 429336253 495187151 499529460 568988330 614110834 179756624 345132481 296668111 219854815 343450228 730140339 830488809 178877732 574454581 519880032 747120840 768596436 979709199 189574286 407370791 787382902 59534020 293862153 273814294 640107154 71041480 66317359 822143543 703907450 537293479 974100835 678485716 51389250 14119063 393352119 624129236 711412987 195709741 682948216 141106660 134325459 56614242 79973810 342975741 165791406 524539784 396826135 179470643 914182182 382459911 949103602 491101415 574130144 973001107 564553593 604370444 538558410 208842393 546977600 617277659 547236879 226224410 123815973 143372903 883667670 173445685 321205624 746463666 549636002 615378948 834539819 663799172 2656658 148500226 995856668 452846119 4885221 883929048 797141842 560665783 706665005 324441798 427943503 353287038 140358346 496400869 703777872 399159989 618546968 678467690 909055842 32651545 665047157 794717661 875510126 409336628 289040557 601408729 633492540 503092981 997903754 672659507 605827150 89517766 316484626 484030396 514561766 500946335 223118178 839365468 118107098 781752243 814947691 433916358 83889941 139723299 881516622 509193009 904146411 641095306 385222444 354720911 593893200 789508313 437984037 18619261 128364006 89175687 158721961 552775446 157460481 880381916 116884801 564926837 159522399 491301150 194334167 706318936 482174469 797091542 918991380 664974612 243820824 966214810 956449670 794728169 521700165 288609019 132030108 342117922 565202688 861785706 323130533 17032181 693604836 323981013 15752932 338343505 949614619 284043458 500725230 839188078 75105950 532103381 395053798 639565870 809098752 462250923 438221214 37867034 539825890 1595653 878344309 82597756 839471827 556208213 448332833 907686570 682385479 767803227 34405343 376982710 223588640 835335898 589291724 617485685 748443845 768979822 303494699 565945754 340997002 782686339 737472480 375933999 688889775 783549214 897109963 867421260 721742520 910704730 569739963 994242427 886472632 351099702 609515944 388078792 472514003 670795590 703388052 944354845 860570717 33525028 594848287 275087179 143967760 845272403 727537744 969298029 813103398 799960152 164050000 67377240 156375073 44518058 301866157 681992809 176406279 563089004 573682893 931107519 453359345 252102952 754823204 191480330 909909122 763976199 808441845 994527569 723795480 328852456 932136189 483068874 44770872 605690695 608457477 269103297 903490433 449953734 763470486 38939960 27538718 344467736 854559696 308071668 681218736 825733690 564928560 270351461 19517173 621437636 394493501 980015375 583993699 433033433 763180041 413200820 742443683 346475701 48472144 443623309 835219290 527723674 542072211 609435030 11425397 200372790 246360574 778499523 185459973 795923375 546750159 981329559 1806869 296027233 866452693 704582079 565089414 419157542 166784030 947075331 135212894 615406233 363723404 183494759 171209936 473051976 396960239 766775394 978706825 616487551 197183685 265253799 287536665 103072628 698098538 936578290 611198922 469446860 413735917 979589830 74018660 698725077 10737353 428366697 463718216 814108673 652781812 552293084 99126962 308869878 893588014 990813897 569526972 870667299 847675200 210446791 486094218 190234659 254834578 618862620 549285519 429919427 880923897 711774608 531848754 924719583 737582733 312170781 261561232 933891149 42403522 740727889 4236703 387791767 557005065 874127434 388848493 681781140 265491974 948627689 605743127 924893117 576964024 863145415 271283452 252483208 915354989 231144183 901091738 602214685 254974195 344872728 605573744 16677581 759334843 381696917 845126541 525476454 197321074 184037025 492458570 909188480 229410932 99363910 458888924 486652361 343850752 846015834 987484699 3528004 115051635 635213482 544328796 378063974 636487236 53713475 465876318 545615852 56282245 343009557 836453627 142703057 628410856 140348626 392612616 283769642 550346528 69852122 901282752 500919234 707057850 13930377 604226153 430752824 294997068 236545372 235228259 95351771 193098994 980485771 746961854 70460077 552769976 328045821 986821782 546851573 719398357 261130244 633721222 825831547 953137092 714279031 857120034 28942185 514060604 837983322 387760598 389979227 665472389 983717221 629513199 732292649 333088296 278180077 616740319 625563415 986434499 82834389 332457824 61848248 925202310 9327377 679340569 475145725 289037091 351356561 812308951 82960459 708386030 639665587 508356961 496174202 968226997 405284647 462896391 304961782 507926739 277198439 409126028 263108017 389926923 210659682 599987967 558587881 782377813 437538064 545425315 466023673 890447988 712107137 958177311 193546417 903774257 471270599 566332406 972412175 234504042 642744958 548758658 250732995 563859796 39446748 896069399 814093018 844775293 535603989 132341949 661492963 58456565 856418899 469070157 376635796 578276746 155223948 786740392 334568915 391629459 610482711 194419306 209607667 729053492 204286053 289799420 65565527 425219088 714383317 722903052 894809402 335816948 623889252 671905988 397031396 214362980 845991212 419465932 401006497 163236376 919860770 897089756 582367218 910895300 234942702 391308335 840405413 876168436 22941706 901900745 97219291 465514932 979360471 616814212 199637568 122663044 464656560 209565549 885717035 998124578 139081081 786193768 277627392 352320818 926901403 182418958 760837067 973761290 283315766 924036175 976729867 182575560 130333915 293841336 249483144 527615657 773133663 658370870 49790646 281301870 531891377 927608957 759300917 426083122 982545790 613394530 154407924 556891351 235087524 565446867 777969252 249433908 715293831 873842639 758158554 873078438 29869030 70115067 793521244 282548785 926972277 749359663 484760593 981222327 601276728 409827247 275839037 391932577 350665115 59181635 866233436 790252347 842304266 970952705 746748540 240825135 945154626 395310388 200569810 183840675 76941636 873556311 910298745 189366666 686600025 196655600 536908446 955554785 432905275 596119715 659087723 465306995 873670961 689697895 269962039 418388622 969753116 175189281 515849280 305300902 217734835 637761210 209949315 79235701 546027754 109275717 139377949 49106360 709266023 32936856 376294279 789353822 919158326 79831153 854894334 875615498 32934131 176042453 477118660 152741487 654818488 546346552 826486510 436120556 741409150 813508481 582350954 529389233 698330328 181086878 735230718 192738859 83696289 527253693 861652025 120397648 888763773 506145228 908867609 223063962 149371603 555456112 217473848 607366651 62398118 275580198 558032953 429028733 43221414 773804316 661379042 912483447 304457965 845579292 147574289 782249622 739247650 232923594 911328351 687523583 152447264 872603872 897416077 515864678 442365330 934685152 435242321 962731336 364140182 180732632 371957708 943242990 481868635 482250049 176793083 359432091 784092841 79515088 781502157 321586782 562617132 636940120 683145457 975039904 813802743 102781822 926531420 169597974 130945463 362606935 377325192 558231101 255727726 785980375 602612526 727365440 999549974 360765915 82329025 29821101 781588647 325563440 57736348 759378598 238016449 505937784 296221196 473018976 527043480 151434335 229616685 86089968 408981155 90155792 874933260 587943929 404567896 969816861 109901724 240319930 28055800 551592999 389104544 151432115 425318355 349628452 12108534 473068633 241192997 547034814 816876027 366933518 462535311 990001522 698079987 95868360 724559490 512927626 709033163 392196747 380475656 90768763 289919157 373631032 960892680 959421430 400010095 537935800 465762440 58865380 617064587 460102032 942102297 846786810 100711944 978689578 219817011 926433976 576610062 609805723 264517839 372269429 8316381 479037919 908714868 969020065 647414433 211366491 464393260 955063607 93662088 115624821 659808081 505413179 551282239 594410494 768738381 342584986 105914522 137942546 962350534 975851228 316464010 716888566 915996401 144480226 926201628 232924730 246695275 230145154 468146431 404118301 976475702 392322723 674179011 149942295 253174202 47394301 664010951 377427471 898673180 297386989 25282328 71557276 314848143 641421294 712486344 551091010 466160708 369099363 793299805 451333305 745600025 417834081 994733008 238874507 787564872 577328002 616678859 165048361 552042202 409489412 480150688 835804289 5471934 759636442 78289575 881525463 423189252 329212910 944504783 548728346 771289205 283197389 578732965 177715715 995106640 331482153 181853653 450775401 899574172 151245425 548824287 687847453 980225188 96276907 812144260 400183824 657993370 946238417 651183169 337532734 934511735 55945924 411395442 650813484 353068108 39288804 594044645 480010265 536102693 129924698 724542154 317328679 868328166 732058071 275238249 713032884 124645387 812363893 253634664 936577548 358669296 655743782 743742792 735678693 975180371 915314464 8152510 545183615 628772027 348124546 778665592 308258534 238976920 715120166 52908468 97247802 942952254 889526046 225851564 902948604 927204139 667096672 974777616 999829958 261906353 46405001 375295913 469800227 521479364 853326248 530941992 757551927 145064997 929823832 893732971 109878 658626952 762220108 320900083 114699512 812573689 546327330 876964229 997854986 31035451 72235180 836371675 51792930 312095483 428291949 910733070 451590346 680609464 524263834 856857179 658639708 567468450 360388409 804014958 521119615 66462142 382628437 247662962 489110639 72022673 54360393 921516060 260061955 506874183 83021975 456523447 764129455 199813659 588771754 386270898 564308334 82160956 976880080 458226875 296304420 41611289 109331373 497737336 144032263 18136692 192655503 227258642 522108409 718194307 985407872 194781771 934137511 849747509 175265099 912092850 916695487 333587372 925355542 378234122 779993132 689485322 525005575 571290084 946318279 22206979 173623862 75307603 119248561 301871820 74731351 327352238 104284770 393889500 457637077 564337943 428684687 396371249 137845523 732229931 14158604 337248826 764950668 131486727 514267334 195608946 797801397 134123809 552335153 487829003 702363183 937869189 657721703 995236893 4964637 752325741 531743941 573057570 732249171 491398068 549874560 940921002 324736320 677801367 186848016 641781648 850482818 611821054 878403533 623929442 727189521 848184963 302903335 898134414 225816600 660028225 453326146 106742046 940097117 755480239 644577606 362459477 70888141 74305474 600698066 58916731 519408663 922569171 271621042 177007282 746139261 521194635 155148772 824354757 711133259 270249641 597516479 304480730 266700706 881405118 581646681 231692879 50649308 501265330 547871383 915354818 230058851 969253169 643027584 416732017 201007537 988650325 475530604 346947053 287087969 283076509 584351581 94735853 442349914 48208926 923021246 872815425 855509356 782640351 838387589 459478566 57248976 390713811 81567028 958783219 49340281 552143953 411950768 96633585 281370384 99377163 903146895 682583702 386826421 235058686 28108025 401275618 780381267 742930366 565893515 378456347 408600022 653673124 677641227 943808691 839461085 573188494 773648888 959856844 288017598 365373014 670045765 824447653 34375925 945617883 769135408 520782720 277608341 665228797 548581816 188751307 480314323 714721094 489338304 838616390 127831745 536584108 886273744 686705818 949795938 154670122 980289416 617080062 749023045 142553855 766209319 569724419 130156749 551858739 837116942 503694433 991260354 707928643 462075272 126507777 575966329 955513839 832031046 526378979 209589292 448933567 947234780 708459737 617274009 775884087 299854673 938435191 955245620 951124794 710684770 815050223 797712213 789597742 314478135 133405456 963113775 533772522 759553947 720261677 126649710 916006798 867667102 348288190 878733164 828838762 493717286 102118715 426876538 946208105 65997949 841756286 460443029 923750385 73000196 10212596 316654902 512814095 259634658 992301149 874609408 839685348 805560816 177291707 78345076 115331477 5213699 735961308 547410731 885158719 8379265 7736424 3019659 93303785 673568839 148282246 915475236 644336221 297027530 238350651 695213587 690724931 887813775 171320680 611503080 898088281 557165743 320176926 872785772 223919624 967562819 227361358 895479382 386913102 392471346 74610044 251503879 839628067 141641372 800698257 612791754 210349117 745042383 340763183 654423113 319188736 283815585 969684094 20951831 522128019 421703963 264454412 577133773 886500509 204362596 344559039 600960076 445125784 787036689 813520977 307529034 940065650 867087136 304705816 840670957 820732698 549697587 297924546 96678656 451601607 715304287 126284165 229697251 315162566 802766406 790498967 755015303 905485446 391498435 278709973 868952037 446322641 860247069 870544328 536238 859010833 593736604 701087079 748642479 398529911 662037863 990055343 837569427 356135407 73794868 670031405 93572868 709047271 928342948 14696419 849833957 469310635 814164709 939564603 758538078 144641245 65644149 279991065 998287143 922771512 42782204 797551859 756949681 825773789 745402424 589237907 746182158 864201980 948744468 777970239 309016727 793925276 840582969 431118601 507931138 257388357 443121322 762950042 195888796 814991050 496428097 768190198 120104081 654304615 268439995 898632708 508688787 386559593 813427313 595050634 587023767 381102215 961731901 65296939 727443673 388908455 175896212 348432282 840489654 530629101 696683903 729019970 876058833 619313770 554832914 871948641 975227808 260150459 874138105 126735088 656569470 958088259 836556646 423399740 718713559 378159364 244772321 416477769 712714805 420074333 285195202 637132509 120060289 660024368 909924108 506855158 70721834 15769173 315476111 69872800 478980182 289641506 290797024 608415702 399520854 553076464 367844441 887582017 464560608 157636077 534677760 546443351 452271972 602170414 278709632 893551525 356133615 320484961 8882408 557974910 950458522 521752932 277810314 344272980 555814521 624924122 756031101 951792214 80646402 856770467 264127132 185675427 282629609 376079395 318713851 754793671 758817044 202333626 234118132 779025334 415667429 913345216 905567917 463140427 321698780 483763119 295549384 439726261 171919703 212635893 573271977 833548680 696173563 834390579 302295922 832324316 400607773 763012681 769414675 428550708 703709501 790895845 847248280 490026392 149015143 419237914 803597611 867677446 861360483 265148248 737157811 919863383 495378323 100025005 364478306 814795479 692902679 576862817 112435340 480558035 471729115 315256316 938861676 105638979 302952505 526832709 867471344 591019532 486673341 305669823 254241192 697101178 681703297 889085117 245354041 529560399 457519261 826650186 115289520 2847224 113528862 955058323 670558417 674213485 492656577 326891258 48418534 939268485 706866742 113431042 463289780 928344472 763169588 94827708 296707615 221605222 98191390 714657217 171118618 551876607 490916165 961443620 326496001 496340306 501775984 149497495 766162209 749834778 424364969 735256251 755364532 181492579 363963483 177942641 735197910 841563146 862192392 8671614 826026407 283657011 625837444 451730528 45665207 885530954 305359604 20742894 815156266 340569751 611493991 812418533 145137073 427398722 337909357 829303247 653638362 81946199 604484947 249093795 728716857 881728020 328026886 863226712 925251613 110957227 633747714 464319991 656104153 754862943 896768012 58329528 975684867 854022019 388593204 350608558 765731826 640869090 149663254 985270026 185974980 455090544 738993336 237329097 474167495 520286793 143347894 322241819 777816502 565876284 91837872 25491771 265735612 283609247 823576224 118757792 124084991 212598311 88787652 476508811 730548875 185757225 866998044 185961052 845500073 561025000 62937403 873063916 242022750 807564661 626867747 885329775 669922196 65732529 560051770 910612009 382792200 866338928 245431532 91472579 182321493 117798289 901637550 966917636 316743067 915599382 993020592 731857288 139279296 755832803 159909050 634919184 67909403 966973154 722244262 424737543 625005708 614031411 50853072 543385041 754404474 543706162 766212764 862696337 403554655 584797553 939103482 372604586 11070901 286072494 289510422 632370283 970959632 383464461 261578449 508007656 57155478 696796573 282507428 332197813 652684268 305191066 645879528 464533283 604626863 88309203 856927462 553442302 571644000 227798805 864037617 495535735 340585187 916878440 580669118 68782445 136671673 430628801 572850268 778096481 190982773 888547302 987754714 985312764 335897505 820551351 448196413 194413562 555605403 217092504 802226909 513880770 415603295 547338371 352559401 955543795 75188069 700650531 486010364 832239890 847525565 981790887 378092277 64183079 660703373 332773019 500497810 896927463 685439285 788153701 844462015 88304320 215604913 122249129 728120041 832703989 692937955 286999069 515255018 96169659 664964000 47244771 937928777 740679503 974390656 95636751 555299810 243662872 743005163 709222052 918102609 153936060 677877854 409442501 71700740 287260036 157302987 865412560 120274567 183363263 125903949 15736956 443399328 257775000 325808888 673663418 537215345 443805758 99869270 98166571 911934013 383575722 254120442 857482921 637441525 934355436 261543427 332449899 359636438 926879521 888897932 312126877 26324110 353359122 378558185 566201952 535287585 277788474 246356777 910201374 107722153 378249676 579201736 839072883 535386143 442100190 581554847 253873056 865547264 585805566 5500336 513309419 947634763 705211010 653441079 339120653 874596658 906953807 664216069 743380516 90179044 928166901 722244812 2167341 514336030 633529171 981613307 799747075 698050646 790111182 231120312 961916828 477509955 227376018 528439959 799033591 580971134 632773207 843318488 783803088 610225953 715816568 253497472 159016924 929372650 108189330 144699850 681028980 208797241 853227663 571362101 193569259 910984461 451866531 212235889 829649494 206080453 422334475 255869727 308021650 288976208 685811545 131542792 274902861 737972944 911372498 611720983 946005798 795332041 531594879 877245280 973451515 357204666 596579843 249430978 497273971 188487154 36650155 172869045 791119459 855951829 755052073 707243411 125282929 273218176 736097821 545479316 802116567 56610921 739637359 705882628 658473667 85756525 542331967 528235282 376848234 53152065 90919486 305268908 948206217 890767613 874947243 718481471 468861401 591191606 628449117 48950281 827546775 340703900 391167815 715932246 862738215 867161561 794048150 742941401 927182002 210728716 155162036 624487167 314766677 751381306 678797896 173713695 611746955 741250045 837869741 186281366 656519693 624985171 775249500 347583180 8291888 871066189 517461355 910034388 836832661 202955795 264423431 159853340 45907754 520919404 196843723 513943357 645689582 901719793 710029409 662611339 629927225 563057374 882382359 316906776 505027999 435430617 340582534 23407542 170225266 166450834 630813613 832841658 995632532 932054457 479751540 391748346 479128638 939824687 921505827 253940281 860066784 419626699 85263162 391874433 651551092 91350262 850117272 607569333 718228102 163066133 685602001 376910710 182018377 650562175 347475167 55800431 257715317 226183612 27745105 90935576 475504697 503991216 354235465 824153665 841183269 390638829 640092844 277666778 564176405 238545986 954260789 523602631 19319941 429012763 591875929 222064887 863349661 220369210 910126225 394965684 34866087 421769975 624601214 986380123 500811226 963073050 723904581 887829026 188304297 389632272 16879890 295477006 968769900 564340532 660568140 639451089 902574729 704022260 469948023 65805797 38637964 26501039 354018061 970018540 61496282 572433397 25552698 543718446 720982169 436223100 727089802 443246013 423568492 427524062 226924127 277386395 423372778 98140150 694824275 910369855 587112464 714615973 950272862 223038029 796782365 509206502 58007871 829498042 990808448 731183056 736302445 414872178 764018229 406572516 233126546 389394743 112588083 126713044 92959853 891019580 999176485 607923227 55976461 523378093 466306934 127478790 696110313 26924325 23110759 700906942 384517761 740637207 574322104 658832832 602541042 911157549 332407155 193298871 186910890 711493702 719050966 81451275 336479415 183647305 630073495 542496186 208884162 359564101 63476072 139238185 105519184 150139507 862137574 646810364 975826460 47344039 15488098 448984690 258926720 924072060 896191547 338440897 670499488 819101859 11276717 811294531 255231969 454738324 189107876 807875186 109280601 254096481 245598127 142083426 176400501 501627032 881777236 67479755 124319645 650335707 704953673 159925407 37934106 85887125 522774137 961173130 129006354 899863606 103583171 67773017 102279794 672669509 284194615 731955910 569673350 845833266 653603479 674208148 979803231 752641855 886937678 4379651 747940078 267000949 103149787 108789241 506687520 257132231 200538613 923966444 579345912 823526038 11759408 183431549 309176912 155532210 106798450 53731040 934172854 121442294 545570783 407808 931283212 690621091 511124959 284547521 651456256 845897464 125847668 417140187 884472319 681080939 698877284 757420004 963944991 302863601 535913260 886124755 897718362 570681330 558081142 107898225 552372192 92717150 120371980 195603320 786049025 518314644 102699705 179393965 514266247 480961320 863503715 512154915 38252245 366869073 828811840 146369565 814981990 528473820 345173409 513935717 195089409 22910266 492885596 255099805 306363855 72635664 962775731 938217575 883705178 132920312 219366630 244374722 670017118 500691206 983665938 243789912 195281972 19687851 183705971 161763721 754240126 814760806 357605087 409495186 485644596 778787333 410806966 961740282 501834634 617505270 971071962 176142801 16804266 307140941 818612107 356756439 696741062 451072705 370385936 481166631 664403290 880124663 983726749 316980022 727968976 199362722 964177414 492910509 931483034 890675223 183493503 339017832 951415958 670329736 601753095 554863716 44639662 206067781 303004993 161751343 931604462 463459717 612640368 585683168 772335410 546051619 864570389 353450713 191840812 576455115 904783565 376871556 954931352 300608183 438824057 862788657 542599704 980452871 623384906 97536178 245795874 59440207 533475803 523230507 156570692 483593415 216650878 990787924 62586676 580881346 856482636 706941277 602782248 119186699 500186867 737534702 515700285 627399391 584994717 37522610 580777335 931948703 295801590 956155653 881900686 502940602 317112089 34155360 840219956 19509874 440222124 652438867 795667007 515972212 11344973 534043520 377164219 811629422 721219622 569735095 378524555 784089108 882046068 847115362 795440308 951853 207076012 662351847 333911512 671185273 726599555 142790404 629597874 837318758 359107285 695648350 783030913 830099013 383077239 346887227 737235541 699204129 423345637 228829661 87871744 88306134 768974259 106489877 19909454 460532370 335000508 342665643 174822308 361439341 629704513 600084600 84954670 63496454 55420908 140006982 303689907 465474774 886767070 490880583 371674441 611167307 53493897 566926344 718876667 527438071 318920805 394226025 787546163 419291471 159192497 622366753 397003389 501536345 916734077 9020624 338335888 209074897 513677893 430980552 619028969 669670275 552218771 945652813 512070086 149609036 408215535 593835467 756373024 650004435 346289026 338292681 633189589 178828588 383365941 16886427 289120127 69320193 695009446 966257539 185726923 707276926 913286393 104016624 370524264 560431408 880212567 504503696 198323650 664586595 906874511 906252072 699408866 298634931 694225439 625505385 510160810 699458015 570993427 910346767 238230819 267166723 977670576 514706685 917180703 842303961 368592147 837762108 230143561 923422341 201223679 239693053 975395359 470082001 573427404 209906468 771687663 952833202 840885059 313513053 411535587 700202992 659836330 406614447 323220250 35125224 524498382 518049461 514701696 288493809 285014038 570794281 169149792 23862026 569219131 523666228 149810676 868675812 977380265 220706262 866716215 176264469 467217402 277596122 245612217 260682098 765301307 492328369 393803868 585583039 617127401 273324459 832263991 657884396 196463136 719100315 649727487 944642338 237051657 589528861 128918871 224153540 70454855 438822748 631794248 632630727 889552198 116076502 477566090 420219684 75849082 741831787 850669939 324067769 88520199 816210762 980156002 830519801 525071825 319432709 427113008 80213323 204012906 857595788 915446884 208290450 435842772 344202552 214179687 459342291 927327746 673491119 272100175 487648161 765060185 394695836 428746757 940093161 26242355 367834863 871924210 130714608 814534802 941919163 980023884 827487696 593957241 945981371 193549764 298064134 35032361 773801994 670665604 40004959 885619251 202176860 707283236 866338416 542900148 327172868 998181308 763859837 76004141 321520446 953416625 347841299 119637607 583440871 10272004 38659283 921741553 568644015 755089237 103286851 868210185 573721189 358386621 208308755 976160485 173613750 932755753 735546835 118250081 118666977 476569301 990275376 162333718 889670669 486796028 617994518 687724646 994057567 211624836 357946818 259739124 561767536 222187 857787692 796656298 594854021 524897377 305851238 862375800 97016592 842239760 57595077 751855276 357986508 924566240 843617711 985777761 506298320 135799145 122688680 211746565 468952531 18391414 857650611 882996772 989439250 595207269 776428932 465419386 158867356 810050347 999667964 45318653 800419060 727285309 342498421 584995235 598398883 714320986 675391076 17712545 779207174 348588195 927144396 57058165 677191464 247777988 342525061 834154277 581885108 357742565 783111574 304465930 482516102 436385059 585397058 340689820 670539221 847799775 268359843 821940084 735645930 973934450 410014478 564378332 683057331 687590965 337267204 857486246 686954177 484718021 346673419 896327283 71977377 281306236 913667536 378690011 111406870 782936676 364060353 732469636 668134514 598778397 346771682 48616680 958642228 691462206 582194029 641673850 848889895 362023290 693817022 971823381 117432082 200068271 622787145 838282845 878786318 67545441 326744368 118259655 978458639 458638264 295932175 697600021 623045795 590350565 972802525 819641161 268067748 325117323 698279234 438862176 897428630 189213643 297823785 144528491 363131332 362898249 828222376 598462679 962398502 781594048 469052998 739109228 356067960 565520134 353359616 765724530 449659953 183240217 712162321 481754589 764363873 215167631 728919288 324902923 680095814 94778240 533100999 563335148 969760876 905470515 841777870 797723860 954775267 620113168 660700208 848681093 50763253 594917871 465155491 230247295 655154656 849842221 273918637 939256508 146490122 179847570 790590879 464808754 92440183 871637202 325759515 824383646 805861464 835290417 757250902 487853187 180344796 69870528 57307998 306945887 892619645 241031202 318549141 599827505 996292809 421978156 248632729 943519048 486133332 641976791 819787071 432851927 825449664 327174321 644730951 124240470 57188445 428555948 918923920 369201071 955213115 160538984 386498310 267608146 79897479 699780227 879639697 859074234 35907674 982107940 507893968 150579387 580180887 185687338 521051173 264646173 527627947 736400598 681866514 110643367 754681777 856245834 316682736 689992533 171566821 696803856 352119094 449173831 278413526 740252336 683708883 125605581 664184450 686668131 577718308 325291662 138326460 260091982 320085883 438405197 956064310 766838649 488484062 623571760 492219260 55478784 640367293 277447014 129520299 252332574 945622736 894201715 188520 573947240 247732435 71921417 156390236 586322448 878040193 907721187 561259626 443332117 959617251 627118936 638310577 948807328 1811138 947285600 855503910 360797968 118768328 136791356 981619019 315893873 455026406 615502682 403769400 135579972 383051836 666195466 326935950 207592987 62097748 751238095 437076284 77574151 675892096 291913685 813747538 191410705 76762976 779966355 841462597 105146876 978996008 625203944 255823984 589638061 911485108 806646324 713439037 535059493 641323930 9211438 347513448 364638506 938131460 97485710 657157950 427508113 40883014 538086305 634534460 33797978 550161463 754626038 180530486 422008059 518137893 302338849 633412648 488117239 467506792 270107737 409437832 115214114 811668721 113021724 615768932 490878672 314446989 234937064 822081128 127485364 274382003 62085569 743634084 293476785 507934562 717573513 925570851 875316726 124533840 640342432 940993797 237822941 870304553 196803704 830170566 37994051 596818051 654789314 217488159 517428792 119436976 935844777 187812008 262202366 212371298 106301770 903345578 592631604 35863190 889156514 828862195 108149662 289988213 456470476 789253437 118847193 728105949 348058651 233508081 567225325 496263752 622298222 490498795 974333651 997720003 712985113 51490301 413769612 25652809 179477411 897701126 991651237 9401183 2396640 830586709 772566273 60266287 203074413 381826167 421656284 349065180 479707496 445736357 268611077 272901764 742072969 753125590 554025342 393230778 433837988 659743081 272331762 434086857 326071514 708344194 718896364 295831104 102224421 558341531 29356042 443295254 974003600 855421963 656884416 272635900 873418534 649751753 818280584 953771899 88858260 31100107 378966307 27326457 550174560 652341913 523981436 287625675 366891129 1615240 875879318 436242810 93581835 975433277 328620724 363624862 729629012 551091977 87355720 780020121 621172164 424218614 927492158 838470363 78812047 390204596 608876811 927075041 252751040 734536210 3040899 972879460 618847315 116598883 540352213 940395461 741801520 839123256 238670330 357762814 772161749 108330315 573415634 787286843 924878348 6424155 629737309 787986364 719126026 393388418 653223812 549382892 526489803 734851225 682203833 974565811 601104847 430884613 596059998 176640273 370538507 470453815 935668446 73399786 470901133 205422958 754322921 640095615 806185894 381949899 491187865 849915731 809290076 146490257 513732042 703590078 468950739 19512294 987450071 232457736 384364027 167256087 382698786 613380415 716936686 751586614 232927115 228672230 246550706 72584176 403199913 79455581 176143511 231724454 405392642 727103738 420764825 476836342 416292690 248308395 355238494 521478476 822860251 187084650 632303621 302258121 549022245 521363963 904934341 520567860 68700617 95023193 172869035 144848402 421944501 265048309 605664107 994659707 235112999 497475940 809705058 729053324 671845971 708858094 447948222 122843264 869351467 940996929 808759164 336174072 293237552 383914011 215587139 598023628 161974769 361667926 15022691 862921686 458678964 423057798 487677689 230199231 625690637 508122566 860862593 216380423 357128316 951304607 875138161 543558171 205219154 857236839 30791866 408317207 554123432 758962810 229070694 925882919 770975926 188105535 116464224 648472749 193039887 701004818 238344144 283921638 189124485 114829261 985213965 753025843 115257162 430702987 407957854 143178457 616506087 824144320 231354069 198177235 446766784 368130466 294506729 384591669 832492446 223977413 27953499 206598830 586174570 790778007 567814906 167954202 789867372 638910774 243591333 673176149 143414413 342086833 985094509 556155639 255253330 943920963 735767479 853242785 449606719 691624623 717930316 420190562 187789688 446375040 577417298 67020381 961948385 186977262 758466967 885643980 969824782 61905806 49452505 547548630 86760655 572750848 316641677 609210195 630052884 971545298 274234496 947836058 365544318 276041270 890573817 214389679 327039802 414025809 491936242 118843241 729417305 159387920 844680656 534218201 833413256 396125057 326258081 267026450 946576085 214078429 964008394 126178055 607448482 409473989 973621169 739307042 588710951 133400416 173783413 211234455 800872844 768602484 239704438 824764272 136988693 955807720 788613455 392991210 217770389 835745140 494125384 199086295 694896398 184612770 14743489 979235421 514725274 273616741 587862258 698143614 100401085 986768503 835343101 435830907 219382690 75110759 781466124 776057664 64891773 871837379 125334834 625091530 590548150 910830572 14440957 410143264 863810685 75440821 131551646 938072695 153272790 858874309 523089766 303963517 279790177 711645859 431301004 795517492 121068007 828321454 102765854 969126144 181899657 648025012 640251803 992533136 947450811 825196364 159972936 904593670 498519060 606846015 943572168 110016443 563474710 470050212 488062209 772799861 747889196 338443875 513689420 949140059 139400651 624450598 377315437 494492229 727079214 63275538 628486157 794229768 214783532 373369631 278149056 735659665 19690522 472159402 296323436 628391263 612716563 986780650 863467598 992222459 23991671 335997135 822691797 211413819 340810073 537904178 790355421 780555913 542574178 680009078 963481922 753926151 906254400 846298884 175967472 253194177 579296084 273656356 54739189 719039063 914491521 384733410 369289739 662590308 152388181 914632170 697189530 423184104 720654027 157597596 307110121 397812131 366940291 686472805 501298128 853206294 900663080 635492173 665910680 303926604 32326294 196732847 717213079 599446900 383149281 779581436 597604401 775312505 734692419 755439117 975827450 435782387 710774562 744871095 469741089 180491846 889928789 425690267 588669122 736239385 597951716 832862678 878848564 873790289 11642441 671950561 785753283 380114444 995569832 145250204 566067321 402751386 352140410 804196826 456637687 891409498 305835037 460529611 930547420 654654007 985164366 711270477 996809316 925753637 216852698 1757540 555396651 273201730 688762462 146333573 652752272 556424326 148421333 119807587 352630881 416880207 156085040 622760625 854815382 763513975 599772839 469086451 546988194 106487706 289220149 955947165 653408051 440128396 569315561 565901571 921462098 294662617 714012349 853000842 537813926 394950361 338093361 205084878 717322053 923416037 352559046 825484220 266209766 906209405 277153769 792865044 771373701 982347325 962788600 155080923 170359808 236041220 62115646 386526841 845091389 591788289 461253189 588561311 774863725 120033388 428313391 556628567 403121529 617739115 507152678 235917605 33550972 475879817 88357328 61887747 378756774 238672503 407066934 277075010 983614499 849286242 161478659 330061733 274026821 981989036 95083025 622656807 965757125 267049500 220910574 633565202 709958061 57979753 335162181 72902780 655347092 317751388 881739392 622616194 957574896 324744175 989868186 670938558 75226128 442290255 765519058 727515614 987509898 183463588 689608750 290230484 632456976 793043446 715550126 516470062 171882988 1575571 979455014 17314078 353996491 692704497 992652349 954613722 36059180 973893113 898806451 708190641 196738015 396913332 119239239 274648446 182789542 743701538 940647312 787376943 932694368 817395716 534666640 923327896 354813296 184585150 554409574 413428097 568981464 619102747 139731191 687789508 105958207 335962744 329614409 39186386 222518725 156465741 746204849 614789747 961230055 553086367 392627274 179131564 208360346 611207848 155765375 115289619 910014708 211550927 432516561 355651162 205378313 470573118 688301285 229704212 442321358 393910302 283969243 575776055 898684096 867813109 874958039 187699793 684352162 704146688 34990764 568516395 704637252 703182265 8548365 832332151 203947812 600396227 468772370 514971029 362825820 222576822 269751716 594394530 839104000 123465402 781960503 838941998 466623073 464878631 463623618 742765572 363347266 904756170 417610331 799822293 637637101 738275706 608570577 83680679 714086186 29586037 95960945 747116445 394300981 947586533 289251045 907541294 36583517 440619407 812958186 859442478 286993466 578144287 834600214 942009014 397169666 661682772 52287183 358536838 82185682 912790900 793841120 621756599 314470714 142906531 414602866 227985635 755520025 606125472 709872358 207764101 382291247 27475130 748042508 527166267 705711775 867546783 571303006 161251058 596296850 759477708 150329170 90418872 37243251 956383734 153862915 951305285 792358691 87975047 451827510 53211741 508760486 598475611 200617370 37838035 4879478 209356403 427333331 151365622 319525846 528487134 297129298 443484576 567133830 993383645 426405115 386689572 619091075 757703864 802530895 852337380 221982304 960359739 577976606 402934061 536101335 153782204 398325185 808440821 113355713 898757270 436173722 142046585 789949024 739179105 892980450 803126110 605834616 675212855 13976367 250693388 646091708 827695244 758819684 387427337 166233507 573048251 326954017 48336211 651224606 253768345 557869302 729397714 318327951 596829724 339139551 234960989 32317718 32165569 623949523 219044024 656490271 348860736 981962116 192358767 416285017 747879874 386794500 877463982 652187975 323846923 641233811 260611222 100919793 721147696 149344841 263523933 571855490 812369487 315666849 949295433 52176573 340377679 122018703 470551652 999571449 300000385 806179568 413368439 341600467 497440196 284795274 557800194 871420631 972894445 875256379 930622729 941247461 135030614 871244799 722472020 447797373 262925549 937881586 776648791 594259661 578491857 735252215 350620860 342018013 663162812 47970013 755230864 182349012 476642145 766554005 626388580 755201197 886485091 473079545 294525434 44377389 277430045 669196809 306879935 768867281 220790414 753620547 276287992 290858538 421218866 297414014 218280940 67195758 681081689 910827608 549690270 240216602 886660094 468847086 979528574 870039412 592168565 925602268 704282967 273011078 294283027 404228091 155002861 937809886 761120214 362364034 255829430 260492412 495766498 391264337 308451574 858587040 433674212 913299420 234943569 359945891 863852759 198799959 912677697 493008925 674265921 101228059 49992924 96493592 405576513 65425105 306901375 122820751 745059658 359993341 608508912 790737843 191316807 156809096 794597949 51049179 761319958 154631754 17512835 254570914 986375115 975201834 16903848 758185137 841297291 389609661 513641120 201122310 914432882 741490054 640654562 395696104 575718985 26769281 569680857 312969198 605309844 735871328 953620157 978885845 942134711 833675284 837552936 564213922 782612888 440643796 70734418 659808685 475933375 456431670 148940774 811855784 519095661 552275747 805965306 999260821 642612670 614399953 860253196 970140791 68873223 749214571 346111113 637220593 292906065 882587595 746349425 338792120 458500664 424326266 320013776 903117900 212871418 36778815 639510723 819776428 869093030 365938508 213944581 37370720 813824137 108394817 108823071 778948601 451830272 119044916 583355312 254720353 980896740 259036773 30193152 627122586 164018783 6445545 936500109 395221509 972223479 639618094 935430457 515831050 414750693 458842444 248155489 455116768 46403080 451631300 559696567 128884092 386451235 503091009 515880882 894087110 279264233 284010419 774797475 616807110 497582517 35722845 455497782 101031780 887740452 362222273 191836115 13574050 782627872 392378960 536765000 478384344 465650033 903718042 359318555 561343977 962900406 67702528 32744825 199034178 60925099 473975679 313459600 234743176 598012697 76089650 751024055 697478546 732684262 576350548 177988604 21310161 946183106 10524482 207990647 901867003 196460975 560885400 927382011 960496882 596647927 271271782 23208334 407485075 320271577 521736753 975831181 595725958 136578206 746403246 295667853 886279225 302685879 661538892 850076818 447917051 330972642 579285248 866841553 485435643 270259741 826865338 172380630 695049722 420446756 844859684 24712668 178467694 358889481 595861895 816817047 351996158 859923436 138649417 604382150 160438987 522564160 373640330 19954293 906775475 641588233 487627869 429923891 682024558 693083903 624656031 176613281 878821847 362649253 114983235 529842772 857407345 972834672 394666928 841999829 874661308 580958299 662804906 575737365 790564113 15081765 493825050 896455944 228817650 409110386 913802126 463063801 809983894 966641420 806931372 438033326 258978359 281139613 429969901 425582175 712405570 671247091 608254360 280656578 619707892 584304175 543194898 87966499 378357105 184254548 955599703 298685385 763644276 73416674 443775255 999539478 297291559 774113984 542346234 257261446 695622674 43587684 359246578 217870107 636649730 346761615 353169530 523407983 669609758 780909110 265648377 638993021 18393762 936486742 612214434 524839014 263356532 720626977 820819825 177262659 508653873 32595821 563383824 673732511 599655571 731113547 334305867 642497062 901916125 395272716 558838498 373753006 658896451 788094839 398936604 364809988 318589319 240761096 973275411 232909375 108007156 596870096 435928831 851133193 647909217 808722784 343006935 470597669 657726989 757646865 531148546 138208200 142925041 403507709 888242907 850568220 232299207 143717054 632091799 218303671 813010947 153838878 482040019 148318479 326674413 248508179 930273782 969805873 410418949 521252516 579997902 312553565 975921080 783722073 158777699 326565536 475703884 124047857 211219510 331236554 776883260 456719320 429438602 369675305 623685326 434611092 636173305 152869216 40092863 782115979 616387672 607160373 615958664 372009884 31296779 770301890 901821903 227202777 852194841 685523849 555528846 411996538 219000291 867605817 807235306 238881924 286448606 305936338 591363224 192841214 373518748 715140284 333158601 397541675 389369784 567181116 379601683 345527426 883659910 681474462 142761720 380399188 811256640 853714144 241350231 698057248 409663728 104430498 330970150 85728350 66237134 379311190 183903800 971991510 233854625 305022343 90031734 660720691 116770064 273885409 286396033 564249318 354120862 937668198 558851262 56719975 45845361 50456436 680756709 48147826 210496773 583098343 753793899 604083316 921206300 220090933 959923205 454106402 912452215 39277666 611381993 404281876 828901971 927720088 558806082 530413996 381663114 849162319 862048904 895257023 273114640 713524655 793734156 476721016 57478888 470850090 995914217 152729472 943216026 282258507 613600704 788098027 65049613 869389328 67230943 221461082 343107771 554056551 533512157 988399883 892399127 868392117 326261430 339523307 260101583 820241661 141734361 462943440 688962324 920777195 532193865 58714565 45947892 466837221 457942605 269739180 940836951 841598769 889894011 727347051 852680448 172247320 787861753 52162141 298482039 376977226 596484593 515561156 173751154 695130014 820236091 205766141 776859097 554604189 31763737 377127538 960139768 261034009 837460345 585796980 24676038 745858327 551508441 475907961 670574368 985664062 541656630 436551138 670212173 881848116 664541478 246159378 711371544 483214142 659282360 862471929 249469415 831104632 459403419 977810480 856123262 346214307 379648821 397873699 128905872 675153760 751958006 938394720 548272533 514303197 577983835 325143941 404481167 789822584 227852314 27173969 157965699 930112528 985645543 101328970 593526673 965370469 211608883 53748211 926060928 497642055 394648322 590612340 66059364 395455637 532137493 585426089 995510977 775427646 565316124 608485186 687247236 296269459 132057155 541551544 7934909 182926921 259277056 738600356 687399468 452743027 229720324 397677402 784683490 760239669 404002988 135432403 587668704 838724146 948540041 106309066 822622483 620149327 359731869 488036152 819726189 82118225 272700813 92472608 932158204 934024065 812992565 496934798 192997810 253284000 690940056 78581854 196852423 992287175 494971221 834859969 191787931 468438391 458203761 654565440 479050680 456898736 540927844 674269605 477228728 139792986 993385067 834269929 1087311 340274355 925589088 938644107 785438133 636568428 96645016 534628245 313857167 919331593 312636661 269828875 256167277 564729181 794092100 811918971 509166127 670317173 932393189 98178570 634757235 459959997 399221775 810724008 186545573 153669081 100850582 702031628 187931625 870765117 203967115 852254353 307656994 172792286 156984269 374196261 965252936 928335001 184903630 86943778 789002136 259116854 692100324 265994578 189522517 802040893 828846508 875481679 481176840 366266009 787705812 404187666 976362596 532213881 888265619 7430650 962482144 575848678 551659121 923376416 920191516 690196182 861678662 499246914 263310138 133329474 425235409 129166336 982380546 93144663 30176209 595631199 897093828 128681703 673958143 544518440 887835619 86190482 394269144 24390753 997259848 560300289 481416715 461360346 681154991 627676473 640131110 317639539 122845397 604332656 605833550 430382892 53436462 760967848 953919478 54945078 200027695 420900871 270301524 674551383 365453582 217532812 511562763 370991156 144829273 762037675 297827620 934706459 607532017 563314700 496349311 139020493 434239987 17109577 578813609 222239270 598392973 387579697 412229272 240213091 428256803 497144521 19488439 705168406 550565241 339296275 900186932 626565474 504139053 972950529 375824331 626451 661030756 776920448 592045450 5214727 681762895 973958178 830396834 207485889 512735057 630816366 849376955 128069266 604945478 436772958 53501949 508780788 607428248 87832098 224773936 950407959 634067032 398340288 128189951 586760845 629522343 482394585 728071644 40273722 689322828 116190400 730288909 505691814 245467750 815991338 440611259 87184423 824181551 507290402 512049565 399141111 538783927 556209007 627748347 748987963 674103821 727291668 130149653 664309966 992375368 461393955 433294744 750158848 621417772 503101040 279471780 451016168 567277407 368361496 456263223 521914402 495633894 3195260 421334304 860215814 472807926 352803338 9112244 412279951 370694782 46019214 706467993 618131618 609399643 380121090 648788280 721327014 608392785 381813202 18666259 881009071 892951214 880597712 147871212 868419146 304780254 432032041 310202051 306433766 814881251 299835043 889335570 70104245 211574040 964065878 261393016 186327999 284038992 75371468 489618615 461266683 992106156 357734619 222591911 32878494 567430440 916270237 94723340 60914988 940273175 264407809 402311933 406755887 638303861 772530869 671521363 408035516 399002013 240821123 303904482 393983622 394236249 962335843 809949938 691922144 116103217 880703079 266317891 548950611 509994939 904330727 181340187 980476682 43157033 960276853 539949801 486867038 76711204 912974643 282714270 854404237 18891431 591828057 764670475 945794535 630802967 389784110 624453575 596674279 50795666 643265340 582835858 584848876 478887705 292079716 470290236 927713877 104617834 467851598 170391091 673026665 806177709 236580221 810095157 170594322 485890965 453610147 801852554 401519787 50190804 515712726 935421465 851327675 869563486 918604460 97565109 381911754 532015078 517290188 489363843 800751039 375765462 144444424 241665782 623962922 397282063 622318172 892927563 300342968 10473419 603455033 589616314 461167035 509016114 83156132 973149749 781213759 765201562 233933686 473124622 834745276 21058181 690654297 514805254 745592872 867170952 655275430 795649789 465307303 581360758 26427968 924736104 492533468 891786953 815364637 306215055 999510042 66192438 366740953 395877112 65537810 926107033 658818024 291746723 218349139 614900319 551795941 748995336 299447027 360061607 624937028 291783103 165680274 746822204 961189054 662963582 183556782 140715996 173115201 942520835 622327776 596076601 99119218 676297014 593517450 796436183 728699781 959865590 438027200 213614837 165639584 326995101 92797694 812322535 147243513 68216061 428416340 467800796 811112032 602641296 535223261 955186606 161854770 260359190 979462781 980494912 734949106 721681175 304921110 554194079 886212799 107278335 530258217 14135357 929947119 617611022 44824318 61207074 782318814 77146670 23215594 735640855 63214908 811608039 390150077 103229888 19546706 195945278 39730860 471579860 981998342 754062903 723861246 821445864 592792188 307049353 16345064 731560238 647692504 179831006 325002546 147779093 7447103 966810398 395942479 421665695 741426567 479415561 755811791 620044849 340566806 25852852 891946819 771250666 610584421 738587474 405470060 306806240 799975950 760728185 143194858 31106011 97194741 236288370 144621114 588128074 7641724 491264138 990964346 597528075 548651621 18810266 273778352 631198541 62881197 824366015 915893876 452664815 763587012 173468628 409321377 176952664 950140566 416853297 254544797 474968266 105327448 383262647 290592829 768952934 610028278 647997178 346358851 89454680 897195986 133229382 884959432 310337256 902779106 660578440 923217960 854718250 17847189 657306127 245602084 329821859 899465035 924800063 322452192 798649378 636264053 802387924 540403094 1940799 668991367 964938469 28366427 618632180 276369162 973269642 253432653 301715354 348203708 622208136 495520695 290507062 539669892 910883599 316910887 813669488 980827661 376260742 82137042 873240006 12470384 409154021 739451612 779664483 218954593 717254915 637180208 226632350 674377391 507208067 208559779 106611398 796034886 831937004 257533734 898057733 124955471 257341020 747402439 557531856 215123312 196455778 573925649 230361446 959237204 637949841 337944067 678592859 455707562 442857398 828467386 126553358 449027254 819387261 196367217 610790575 473719460 457665219 130050680 667545825 418771316 892297173 113663984 195567978 857815490 304747648 481063319 235473683 907232396 681616657 922449377 334286563 918353059 526704762 129120656 352601628 28097994 746714243 393101643 446176039 572328102 520809897 862897717 970460449 822952622 792305846 300717101 415329089 391524665 642466892 661825226 510991468 625929505 171333285 397356596 763151606 817220278 943746040 413915459 351228563 658193741 319256265 52449353 745729920 827060116 711240732 856796597 49328809 919844294 540691710 928277539 349467703 963929262 639632310 776198336 826671660 304157402 478465977 560934461 550083247 735403408 257917607 100049117 966469297 511695302 83015768 160093531 220968652 56279900 730997833 729251977 925569098 455476170 194992503 773238530 840472954 98698119 587643558 70607767 259865409 619143378 326483646 35407892 427780391 390707497 325841018 828459437 824327826 785701784 994852981 660385641 606109582 495119415 192922936 797628821 798092908 863475296 549447913 753091258 346294274 640077124 761176676 165413379 44176600 289004287 507549274 936082217 144811819 211772404 646298670 672680271 237977141 645235957 682188290 632265521 584087492 900604849 840623486 514368041 813330419 619738797 259409457 251702676 388271883 898152336 548948374 114716304 614650386 351982884 891283156 466370768 791818068 141737661 643593116 207199393 475233441 921801872 175868314 826463755 644856824 338716875 904899634 643078933 568284882 477760538 298796977 92787009 270376919 809934846 644062794 876782120 344189768 983700996 252848674 125416874 183156202 378962487 597078489 54309966 109555628 12148817 503452188 514008869 587274781 785341084 209713883 688742130 338468830 309505890 757198457 588047725 721614505 207321726 705826112 840421861 534223992 923724575 791728308 559179464 455818185 99920924 175569542 343751533 22634057 32826999 36438720 720710915 628699326 962058861 847946476 222145629 465056311 768314181 423918279 858251156 860255229 643737174 240993124 623906632 571108270 913873798 478452913 165962969 438110787 559598275 33514832 613411945 279324935 752052351 164602535 404345126 280022773 184293469 678955169 763479936 635853559 769637006 198582379 689767405 621155935 890163074 554380350 935806624 10379039 880176340 727372165 721067068 596488038 484689575 906057632 622935920 438274065 227860043 658455873 367168703 478333466 184461274 963128720 111897595 70652685 735240535 468453419 238102686 683442784 550443305 500617926 116379942 736703851 833591087 620486019 783510151 232491090 687952356 594814473 981657215 457495078 170302429 686231565 985571726 651479067 425993695 450601552 572944021 308823563 24478801 581769814 257583909 101603645 287122045 185539734 268350060 134377962 429467291 744412451 19008292 44437693 796533339 680214415 341143148 717226298 473427493 737790480 323056715 926801847 45695903 499869973 318527314 99941221 588600844 648778005 150765455 802966438 477109885 83117287 978039508 342074184 239667198 817091590 446170953 175312456 513202011 839661836 432249401 633158757 911052750 510794120 576190105 815552978 874558863 167338167 686494433 997128787 411285051 202468777 105550036 64633430 371099175 932050869 291180479 647768955 466009422 185752808 947681107 670183292 187780445 794472873 222406798 11488669 100674677 61158446 270984207 701329757 446414957 66186310 225939538 404077211 338430880 334612777 116847235 636777554 262056184 252017077 837134937 439008352 719166938 597440332 83613403 144109620 396813 33927660 596716573 267587388 392710273 137390703 976589506 232425853 204916284 937631561 761078499 138732485 827228517 898977495 623166576 220326340 516389332 909222892 903778056 166156427 330803220 37419928 447147348 263266014 854417512 25486785 563085225 92035847 414698020 186004162 586181395 730855203 526575476 91633039 391585789 68979661 752619381 371508262 19496795 658146561 347953265 668050818 467769717 973148568 859038920 82741032 6782162 201581284 332927886 402722338 190289763 809481542 751354846 393582813 454512183 834336285 138914561 107108038 167799311 93503097 557886711 993839969 188900038 589375632 317996017 70447795 149023824 606469132 93366058 564069390 330552849 921601211 983562055 86799304 696038623 524876279 423469425 415014194 668422725 405011029 135525161 546739939 407949154 126058223 834783280 938324549 418916020 26180615 57327030 977967599 99073981 538375298 118435905 460251347 619614889 612292656 126544087 203288459 875636004 423229877 262097855 787062210 877754609 438558855 125610169 601829227 118771657 123255073 346033737 859562153 312230700 593814479 485660369 591275298 525714506 670747165 538934279 699676077 270355074 133838961 19191049 243728586 998851747 56202323 261509056 238086520 781996929 896565494 926014555 785047642 625589275 918653476 993818466 257538220 971735507 237122086 23536597 138537163 595856203 385921964 429179926 901612155 145851706 309662994 547527496 969719475 405798551 107454640 44994979 423215456 604118897 218875221 260363370 282375365 928965808 747568827 540098868 463357741 956351946 908224035 283283345 916066141 744239226 108940411 147032499 621693652 923419451 139762088 389741352 303098081 306053736 867233712 90182055 869830078 546135878 467047224 994484459 669068974 654216098 57295814 995400587 746169333 6917261 485383399 935154537 724893382 275636398 972502318 420765102 29877785 388668246 719692991 396265202 250315619 659392312 334107073 214384186 602082648 127038213 730478091 277682090 835209114 12892081 73097732 864944160 711777701 782537917 711426420 357043495 511757020 144330219 232849683 988476513 860572323 82783616 812260345 171782909 802826982 228144297 472288242 796711524 920197034 746179501 780023436 651732192 949610742 788342998 493165201 697696457 908686277 587881829 973495078 821832705 611042958 907417645 866455163 209571644 629153499 222254278 252884664 45539900 591532159 390206344 274754981 474972760 591497424 122715194 263201934 943925870 323576846 365963172 663380109 257947822 1711019 412723534 171336670 963841988 136323327 877447433 93535365 511987320 800645597 705369393 504641876 29067544 91871076 908913129 493366622 13474917 555872629 933897490 616695018 733428666 344900775 732063907 770381824 250110864 897206341 68750238 813441814 80068650 386875024 531969217 35355707 961395710 85066908 151676904 317175299 595429383 43395609 756445521 241774455 278957517 754786924 911508554 566301020 86032909 567570756 421837035 85958435 787235750 81888536 370202443 331882474 210622757 327341735 485897491 493276353 414144964 190556450 139904849 142003300 557801224 317952763 927669209 814829228 590840031 64362219 278962223 110579232 478844352 980140834 314575091 460447859 797196003 757367978 371489621 15461000 255889186 652334435 994311921 320687845 487083121 924045625 864235212 451596418 155737090 671860484 473821837 433538698 437360148 225365220 855166046 422450341 854388242 291967607 445281201 413410548 557151264 127096007 646056954 743131629 775118619 195829551 735003133 630647949 102732848 741868869 685473346 410110424 918647240 940558286 587624203 977414691 757037867 483331567 116276577 894824962 472780246 336660760 607004162 364075501 171411541 600794555 444694374 536875203 493928521 143165544 886604745 681791556 848851572 243094177 25525674 488016235 206657954 654924597 338372905 373124188 60388366 651860379 230007109 538800646 987649744 541240035 863830301 804537342 929045537 429322682 27350595 910125545 520399363 885165906 289463443 412281213 826176564 822471358 60566768 948432909 490895581 262151330 929099203 881554615 949964748 622854709 166527711 317589712 940541432 691599377 11014401 22049094 575105798 552468104 312245989 588630389 343635345 11298116 222270252 638436840 672246070 676038507 182304258 340661584 134062227 369189371 697410439 751300646 256821375 393563098 62220708 968209768 352962087 807213006 462207932 55445864 295508717 460741594 82856867 992825202 249004476 707777527 371313929 12934064 239513574 428119319 840375520 714393401 618208139 240794207 749355207 239812162 456161407 457261852 720617490 527707353 31417307 42764889 665472611 832376249 168490410 44651722 145559718 508056331 603600229 121807616 255559429 338783855 320363633 270285726 106658270 815907782 130395230 983724468 298232981 593051190 519798746 428366360 877774814 968980089 966379831 404281591 384405083 236863428 646010961 852645734 864949763 9902377 134433235 282774173 905390475 696735203 103958626 203500504 652293483 480313482 618621117 994740377 574723542 482393577 320116734 913976714 576297944 973548393 184455940 122283550 16145703 538317003 788518796 52285935 700860275 9524022 161428443 778721992 635554418 474564909 52274296 169777 252897502 810341646 505287162 852045683 743998115 258512341 456036818 180458304 662531532 478391878 948212673 832999859 743898049 280407916 48252122 827434519 75245832 737342205 475157546 210124414 479378948 40873114 478723314 763459389 865009962 560491779 268256625 359564586 512341071 910310440 757853497 638563764 93063683 921693957 592226658 591923591 392287007 329596612 857857943 402743280 54987653 608725821 734614203 181992709 503135743 483471478 75113419 697230620 127355643 917196329 622433230 156734670 37165694 72690479 213023261 655855053 106398111 870864215 507352882 848959534 260760357 774644497 580589909 299867089 115742006 284412782 330503113 765244654 738398232 53678713 173465822 657413356 369756344 161562252 397479995 896382743 722883151 201654935 653943096 582024536 592441419 361841224 999367605 524315591 187501734 847137904 742698429 510221908 479497635 622122945 915840990 758353751 484954366 607924531 607491589 818885673 395467275 880668164 808206171 735978468 740421541 573214145 684215177 607350600 682395126 65019348 184695448 844767019 700021643 636027147 542616697 327709829 610466142 995035635 191247293 166085298 631016689 553197897 989797160 816799487 647925105 799302380 880465107 77916628 849274537 914594723 674462306 419858497 639058426 520500736 594408880 662416373 959666115 191039248 427703031 111274717 177020083 655803058 637755171 978550406 936998529 438928232 367423964 870325111 396321109 981741885 830321503 408672488 396943653 711624590 369821212 672397241 679459290 305488727 895174261 292446245 164286212 736821380 616971815 400868283 443684187 781545378 868996960 352078150 736390148 404127606 364713841 99419015 944729544 778610311 545860980 358690954 827553409 27756096 372716278 138196956 283641589 768301283 427698027 54150669 228329795 889203650 485516204 365130510 922396167 810411915 58758529 296549970 294674236 222977572 263483844 435315687 300408477 822314943 345342884 324884890 510992635 105388380 716707790 990565767 99116600 375664619 526525347 962429661 527280663 369435388 183483413 803025645 517741763 325026445 571292022 229119768 153838126 3505648 72737234 511393854 805018664 248323552 526784883 785307591 997028931 7805318 444155530 329800700 248338514 186033682 778106965 249521995 284365640 409868460 327778545 845454072 115494229 134629293 909881924 909150542 455515030 627136128 940979099 534893851 886461795 519619099 130560861 145842880 201588623 847142374 304804212 110687555 481846977 452371641 563490994 997477942 510599299 935030590 972852074 945650369 350516084 898242831 907850144 895907151 961145568 562896671 722056092 1748903 362447999 692207136 305450863 564171506 510628260 33039264 691918185 391652035 838791949 890209475 251805900 104164446 826936655 544213474 255477655 321709832 994218201 366231721 312471701 804616109 752835142 984641571 4184910 600269212 911910803 175078639 508994246 121097983 864292259 226256544 160539811 600562925 54245753 945412829 304956044 268438472 691485181 771349628 97992187 122049418 656192724 141281054 91077673 713437833 542588320 139395719 839097685 425030467 929364780 323979635 584382398 998685390 874668680 307196128 907500961 551440312 203018956 93833252 879632253 129536248 638375304 814317338 302041834 55005431 457983678 606911708 909308750 739266157 339391485 853346671 771372180 910376286 779893256 462069941 994627085 563057100 634866400 651533757 6443693 429332947 412779135 833751320 241405319 266768476 319396912 839402062 744789316 123468501 144158040 845486291 347401696 474998289 957708982 30246866 754074664 793861054 456099529 370499945 591197755 701233071 70081718 660609329 736459303 593852693 397704917 822955392 340783605 323132340 148474865 853023228 893466851 539370194 119358904 655869564 465077181 331697711 637947396 634391256 737140411 113406884 735771175 614323083 435306838 244224905 887452488 617902296 137477853 657137005 753424899 478652645 795989398 408209684 495268638 285893070 72177788 121182389 821665781 844523717 96157276 138192404 493028847 533395506 43714582 798295155 852533629 417270379 329859237 902891426 354178264 969611504 932740632 749918288 710026555 410935747 384217853 293241638 780959283 218901809 767321636 647543084 756031007 192873238 536180555 788990529 586454069 962348160 187878254 201389314 609415650 940222055 3128290 478510360 152557446 591996840 323040526 770469284 169311820 22717166 510970988 455431242 596082789 928911129 560188402 429492097 383131811 24470272 293555395 256987848 935263280 864965538 438896190 716417048 715936602 204175391 659557666 987230130 68401443 258846806 332146655 144506789 599619414 284652341 443451143 203037985 301151420 882362491 111671917 888379288 921933731 219119398 38973111 867310378 578559096 618563186 363646598 905706617 925440207 981737662 632827290 924997980 685964009 23958175 701044330 968304152 297638020 567585220 599821585 55488826 763737318 105584990 791232127 748715687 801268837 434579369 259895139 47746313 934149294 810136984 644493169 812823399 261656143 468506670 449972791 552407634 638120592 177973940 115343863 174265975 375498624 700896479 548516692 331058542 333949043 557387581 363191936 1210437 557785060 471924011 342151163 847360445 336935448 94455073 328151472 689189156 603079093 107173024 328020555 533672177 771905054 885582733 168459350 76878913 108284592 44746341 165294202 564641212 548485660 330958804 726443064 387046140 436498494 107138183 321137030 119984044 123845587 66788746 833689534 688581747 48461276 267575007 678687567 794739882 629989081 717975460 717870551 163063989 500218856 902002031 899912937 603090457 639959324 353681088 148174370 921381496 22646211 793141734 467877135 642258386 29959788 965772082 198146182 33836246 760027156 267735227 392588320 849912448 32599221 836565445 249249074 984750611 805148150 606816862 332275003 152637719 850756592 887279670 468136151 284516188 944521835 291632012 701707750 576706394 450814579 916363328 732384094 377149931 202254818 136843493 78414176 558657676 372887206 603786128 872033013 199242801 690974987 230585721 976908796 314767273 801509886 842868533 749209529 46470008 665467259 670804602 141966164 960489004 265874002 899330910 803471210 979704301 69798632 262113018 282465091 486636914 819311652 250867238 537382807 618714885 7943260 466835505 828937371 313602099 105596499 727685523 87222200 8604291 844048958 494327940 440578181 775744237 462762983 509659649 571784576 21507252 442926639 458484780 39285963 902459670 786376269 286188875 626960294 64849906 987893027 424746283 589158301 171196758 517634192 236575891 840326222 752734723 686609113 848504776 216635567 237838498 265930058 581370499 442748319 768276843 338555048 497406891 638113289 452669843 710020599 209312287 749154405 490367861 799437667 566290384 959861645 97187600 763272151 129148991 890409107 234781972 894250689 578778395 623055468 48667398 893316266 908415379 1141547 264871613 371077837 160979354 879971935 485382796 243291583 553940892 59215429 622794231 699194807 96325509 18661386 737227982 899269297 275205938 286844031 53549215 484519374 9419441 499814770 868989112 292614780 370154884 636614666 11827084 858598231 543338513 34748488 232938647 706962952 610044456 317940954 516026364 348815119 488935552 803581937 969462190 845369330 676702745 662868098 448338928 792701652 549801533 379192614 589477764 147986525 965538237 81804392 249899785 983752334 639315538 564503248 943235293 421789353 599975131 213514982 848969058 826184291 856597030 35047103 610988290 568770994 47962523 881343251 699123912 932808824 214218606 646529790 410150218 928480847 943287808 247792162 986040489 250373396 951726484 554196487 128118254 417362012 326617595 227099036 136278668 19039400 324069299 139587617 755870119 978189268 943296739 717310800 706323799 818251386 268285610 688800642 75688382 52679378 148210664 188370409 37532247 641741848 496863885 98130687 484869059 808839470 742665510 153260947 366785693 742914281 124812536 538479356 651137763 100746315 82874207 346458614 396907594 25450440 584526696 734318547 777282042 368571501 506952939 932851445 374171973 874331325 850733331 514723541 408839914 128989897 463013420 693639403 713406446 883478939 189222947 64768595 457226440 757274473 586608420 436160672 589518470 42487828 906628517 180695160 440043672 875099040 990462493 739891669 547280942 5694375 841301726 830607648 597083546 982854637 579600064 837227342 221467238 495562116 594953407 252158971 635341610 619855438 637782438 861521599 528895794 778520237 168686308 332970664 14381994 207784468 92542878 105756015 625569682 473449460 856371858 536812979 666748087 56465267 153784588 257157066 459085196 39260995 729080896 169307557 189085769 824751592 468829142 76235215 756614564 622048172 483117969 887316263 374250262 806162817 284758559 112664518 219407347 328563598 346864866 303335538 860371857 516441274 595876484 976336713 764756695 837586936 165808793 37915694 114385844 826532327 985509202 962978401 421702251 51387412 406457973 833360898 849387116 658100677 396240623 536557302 896872820 832117123 178902796 625866608 359842273 240891871 650055363 584402980 678953022 680115127 846334111 171380757 772422920 63546874 194813112 625163688 818553435 96576806 9673806 837240377 31775305 608446749 929503779 769546619 153848051 531067428 351362917 703443047 559467403 303844069 535006408 548971210 325844722 583844828 434589059 807474847 518016087 465113167 522837758 623589619 861367960 81538290 113375113 756870430 43156212 26593250 780707180 704697325 838401708 45039230 810473317 624375830 548348936 892783669 786676472 515107455 397062817 373845828 781353763 788791335 957883700 986775861 327248615 604573122 733346671 187804129 362715002 562593226 841094946 41064678 112461209 160851398 539551401 115778816 50320924 179203693 529951943 394080358 209517258 684748889 2579812 151061939 338118892 848383580 957014934 928562130 769125499 757472601 336266143 983640987 894449364 936274490 316967049 48450379 622848120 285120810 419629332 884642057 898448610 107242586 584721352 627242264 313252241 268239670 942150261 227506585 576416048 930268713 945500868 132479449 822465038 626514883 269301411 85270643 574114031 850873397 138732836 776535550 504712115 327156675 534598332 517100011 44547771 258440472 83120831 159008060 540394712 756414284 91650174 963524318 648455650 892011359 242755829 806223830 284591216 16434546 115943000 58984123 804074104 89224275 715672287 985304374 818167827 360255937 834939910 205157485 208251332 400716675 773286693 609134770 693376974 799776759 668903095 970498881 814541371 184980149 65618623 616265157 925903247 661788737 243314558 116098528 862612999 158764004 42888181 946334780 704951489 462635294 117784465 161299426 734513653 45875724 298532489 904714005 326742326 828020292 809931463 358707352 705166642 55257931 26285193 240446291 226299484 859875228 6498219 481960556 454431503 702824549 774886962 703869549 775536645 382045158 413395510 80711606 277495656 447788572 160248237 657852492 554874920 456377115 904994144 450803741 696806601 527303702 240870282 868005345 13090451 764073729 710842591 20666621 357068735 356698256 313158766 635718642 799667465 58974423 169795050 777798721 277622852 343365598 604356618 328962709 755834533 727740794 868061116 573870772 828587022 2772039 845326154 64962459 79091677 363580356 294339778 228317076 309513601 512305923 637056603 99123740 247223277 40463095 286651674 260938161 178240131 2424382 368554619 796689873 851019201 788198109 86778276 207296386 261999906 845300444 416738568 87245508 124049562 349473658 439058253 117551605 954588512 474657219 925290951 964338399 195759836 694738368 614924881 50427503 834876894 682758745 895696611 318162212 82927465 917841432 78609376 130418081 395176621 606518566 504843930 566046733 490256447 359159250 654247599 591893708 197961826 642281853 103728349 338599524 422945712 504769802 816310994 724590414 615342208 576631814 813828652 436252021 63870785 358838433 628671416 61060483 485028802 85565010 1237711 812312471 34250446 691213369 512955600 281587784 287159060 894291312 372758459 608522078 763220374 19429413 100877735 602964729 49615606 28970523 935533515 919199696 402684227 619474781 171939120 197456263 57685250 974797978 882210881 880524968 323367181 507119658 120073752 933017882 126861729 226264917 674447195 312486343 526319158 8259570 688033467 769944067 974473902 444164630 482931684 885008584 103899492 182122133 426334642 657929976 347731222 456620285 589138381 374177633 195319801 190307530 619571295 339844886 881048103 178601570 809407839 615651283 698127683 256095748 549270591 187966984 255381084 758439093 715244654 437457348 406862702 93981959 167567571 341386050 900722158 233866073 630843927 902616096 630804845 204371578 935960853 771548480 823723710 718773365 14214186 697535211 488007287 401564287 378103995 539687259 77951691 79343134 930798675 762964772 403527813 240725301 434681682 197515036 794345216 227329709 149141722 421627968 526909813 778605129 633787543 265216078 380468974 955964372 811180181 568841164 357351243 825135883 704818479 464519559 74885709 607433361 597079289 309228310 71205200 255328721 313257451 916070090 141376471 162141646 907968302 91292384 942214677 723873634 782594972 692532926 548490416 222830224 150735772 888995313 456341779 922107041 635566980 939817619 865466517 872762058 942832518 434636883 876589943 200243051 29724735 901741436 119993133 84669650 747664437 13882671 129080717 871320852 645698988 36296498 852487996 679409488 26224638 49369433 94257189 674521828 632934842 346866087 41977554 232480744 474538073 830102930 442826549 641797768 276851072 757411963 167957833 475849692 921463815 149131150 863654138 215508259 442023971 299686541 865704957 830639650 838561864 725223838 208847935 867885556 631451896 609290794 764262061 942924346 909127677 585336651 433130551 841526136 698785879 109354832 622904245 733820595 589087709 767032901 326440641 457550023 95550865 409927914 734650155 33693132 771096947 97427853 299341231 533610684 334031931 96577963 292503474 517574612 53750531 395472697 410541516 136186440 196912508 674733260 672630530 685833401 222161899 466450401 863051193 350655867 291588319 853804573 808036654 569816348 98853691 502487009 979415488 406446369 182600501 266198869 908367150 476029060 15652925 372247567 20368427 199182732 631011805 569962762 877860153 17764250 272659503 484617998 399406495 996654451 956901481 652313972 864689558 810747293 877043339 798357082 343343095 850015465 528555466 724843877 691589348 290434496 437230383 312334676 65496157 496195112 911354266 345362561 77958451 521995717 601032799 328553291 460583225 531243489 760246321 152465511 166748384 583211777 484340528 954881236 367944470 427719902 876277132 36817252 598953104 622220567 408565856 326375283 552857534 162060215 499977273 349935781 397841742 486995274 487171699 411123395 803368836 587087878 786056734 490168738 904574556 749827935 507901456 178630351 830820748 667504028 39832822 71144437 377731510 369345008 172181708 161896403 542611229 764300373 437701825 437813621 548112263 850329585 759020647 172920394 540094216 974661334 649357586 783488678 536688570 662779264 255560867 81246406 942668705 276606499 205913232 716842415 31426980 702381468 213614804 29137547 417383517 523564393 455616854 818923806 772527231 870383028 880692544 983939778 616027135 895288312 288659585 822613250 736937996 853036586 365178607 119214487 776410356 578259807 877721421 843990808 161653385 552093370 231572576 176600194 203644291 930489495 398848874 449639471 579514642 613131209 218832832 569834825 455399745 462261345 309030745 782139462 485557671 390853930 273651483 40633747 275559786 708901827 379127083 527123177 424936767 361436210 344154635 583217796 136668035 545215474 494126581 70504195 633047198 287210642 331282989 192769122 272108019 679851909 920171029 970668595 910955677 988705806 958142856 39189445 697604439 747212096 500994922 285169663 459726719 978757296 795902113 517806964 843895469 142287798 248222595 559154790 608883131 98461675 32273681 163987704 234823590 118467049 92269124 166669912 269635521 349291552 600114384 142473575 12481463 618487674 990970403 4922112 834481308 952874000 572997378 240852271 50717551 636871857 402098979 801652357 510124440 433565260 436838531 63020251 381857552 861513448 684522891 807799109 388382104 915961491 984028229 977860212 378708964 36148489 51826491 67440137 927535332 752534917 389545030 80169298 60401102 730818151 889574509 277840395 423390861 801485460 249913960 836140540 25344821 364894911 904906109 865476716 303197791 848493110 330649887 972814176 16545902 926448131 88966459 81462676 372969004 630871470 895067849 329900529 269093092 861230441 107531785 270247835 151670604 191792683 565759934 902442232 301967477 896007744 209746377 355244595 504276916 639511270 64189954 916972288 430239752 172163045 82052770 318292535 224296669 405029818 96631494 808507702 988355264 223377971 97376228 603917093 221722596 905099176 86476205 459351581 614612424 659034328 793024744 448802163 265697266 962180977 974366949 426358506 629526299 945345887 615120080 101815735 740420142 512958133 803131676 555109019 590112901 826270170 300603802 213650555 976852133 498089328 806168652 843013727 773722902 240071323 29541368 579008807 61491354 849809991 263286165 779809138 169932593 242972162 651053832 367862564 568764909 560340200 723734827 452248289 783504635 650590533 122204781 883024227 117884021 297566777 437639414 485196296 606429569 718954778 808083174 36457397 814169074 347380042 671786767 928393074 760170083 286613659 304644509 881444775 391372285 31260780 165513431 404645379 780767867 636847088 420315971 596663317 35383586 694767464 858223967 64580663 483526829 359114038 776053878 467101355 919637494 595533599 11546670 604936751 914234630 720964124 823603393 817761749 402724316 260979237 30874065 819980856 412200919 876766511 677680989 107854951 220354644 183803168 800395003 677082313 302911152 266098859 601788289 907999561 914323022 840537767 155604918 44554589 363619707 43927201 177331424 63675804 460503474 411739086 740073665 917862632 907893128 463750620 298782429 515078860 583953401 202374327 885074334 364929356 840747254 394869156 575019261 377742105 306350437 765540345 670635546 858682901 802597992 709883308 857256799 281320604 797100204 365272744 306670970 217378892 300292233 511719941 588553232 376504446 933279400 327509076 508695799 579579444 302993541 951148772 699954354 887526992 844815124 527097671 305516841 630678372 537052992 212671790 215146495 446706090 216339645 972884011 693299585 757691380 977184974 628847961 646152635 154399606 519171116 826225561 938916919 861480082 928583461 973623386 502384267 19536241 370854488 89797992 122933289 720389032 841470656 184216317 929467408 547189812 768068860 128118465 15109594 267360613 727324305 364386318 741965992 456415656 793738446 662140056 631344873 719461258 452007351 477004798 257719408 472459069 733869648 861523121 576434803 145143615 324372009 243669916 209107513 874539694 587174585 525965849 418609690 574953321 768895980 779878678 544405262 312546150 637735606 718212770 518059955 683283111 95185660 740019551 541066018 522622288 737140813 957929172 842541996 352690906 941536633 800912376 617443016 259394592 530592004 279307669 481377256 874636515 347755872 543560939 641493880 612545755 239239243 53900238 597577003 331665821 678655452 943241236 410049456 51266193 950497851 450562043 509783300 774093107 803318134 788479852 285697287 332392639 495624734 541792332 908158012 270227834 818777290 231730565 266633394 342862043 650607012 595726189 77497824 525342554 336567008 457908363 337586484 863684084 508138055 227502699 926317462 5801992 40663986 397447249 483484593 275440837 681903758 733728967 491931728 50819739 90332442 432590990 318561039 735971441 661105790 334173086 448850727 828184017 362411479 679554708 961251438 359533290 174731912 290969234 840814028 47031666 195352942 565213350 986133389 22495075 76041461 771164748 433679897 639544381 842469133 680045773 997107110 581140636 117871766 872890191 399216016 231397025 962675217 619864362 446675488 705349951 857810528 637959196 668877537 240981604 484474187 887732304 431531178 960927851 514758354 635358637 303218638 473892955 483016038 763468101 896664573 40317675 513043664 508636584 890534530 928962020 998030262 950012739 19025296 147636961 651691108 238977061 590486321 571805213 863314494 584610560 901781688 186261528 441720242 20192511 533774146 122787479 316174509 764157119 602378589 674832923 409759635 223609426 450338253 105945089 646727158 734195223 476399670 543403364 155988098 511803266 193084565 858253540 166281349 405888491 632633615 897066131 885008164 946788680 983175966 304675840 553227545 242719519 907125228 158378118 995580043 194243138 682231648 517395124 400713794 845664256 501299525 71548254 211509042 255029050 559106287 926417599 276027255 919248736 586449113 420721558 449850723 914345066 434209665 344057603 413332450 516903342 402309353 978152939 434772229 407718821 192863272 966910219 985009749 116151435 531857240 440173295 24309743 792109659 958148768 816558681 127607325 478131425 897984329 142654909 629533659 836058846 350092581 733125613 447090517 131104727 523767146 594070988 599254586 452774018 305902036 950636512 997557458 476807774 760868051 642414212 236151161 334220692 664998053 422231472 572457242 807451224 275628240 118477254 629635960 162701824 196383475 902319366 710760930 120578264 346187445 881416156 990355770 50996244 798280874 223087773 968614378 516217442 747877476 688691416 228743985 229948558 989492407 408593967 585344119 214877962 679676207 202774053 920280546 560252324 7364821 589067487 185227192 119114275 186628107 42254419 732382796 804231660 482280345 650980269 802665310 960147811 777040736 45965008 354716354 76317798 199860255 643006373 353717100 267476209 73821260 672816121 830820794 884206251 209422783 195254766 696496627 805085577 786398355 93636647 274870057 394180839 216571034 424956281 843855974 779140048 524975939 215644124 956790325 879025377 167479362 722714617 629990246 280624224 826239701 641908944 825907822 313884973 750589395 37786071 795489549 271656350 912811013 751019347 892215077 785016846 442868247 717999206 863501734 464581481 692142016 605952407 393769380 354967782 906057159 373880239 714584551 563921324 887619396 716424783 895494102 215318726 831518299 683936453 548088195 44806146 777963498 734823566 699163636 737759703 373907165 415056794 848953524 108773626 922276584 110675020 162056433 423628681 732860127 963622739 783512358 922409717 620399517 140371903 879805840 643281279 126772845 405089674 154206052 300340257 850103742 954361612 77864590 598099395 319848611 273155623 141618257 644766827 302136545 865431508 550914409 257611712 112069264 144023522 173258904 144405452 198646830 575904587 878750467 997025087 502377917 152257539 386659300 354496010 772756632 402434408 263434471 839830169 783066650 209421231 570966349 808133997 844080037 574746822 186600020 406457624 107517212 655864254 818738600 814360550 496105254 935719258 369456126 453945224 442273468 355544386 145317942 615577479 133537382 514930853 935815729 613667005 292876717 574258523 968489329 324697788 228287210 670038386 27019330 946833003 43589801 555774840 54256022 751280957 628973846 146991916 456334833 535794054 986224602 896019140 605828193 451552591 360291527 260900877 373331879 189940956 3387192 497813712 570220518 766909124 220467029 776345708 33197710 940514314 743637072 632322784 147220251 748232579 416897011 885415180 240063104 605621566 651101726 920103126 278367010 46393296 591537094 957485927 530205027 990383205 929835450 867351052 98658904 831508538 962716802 880929588 480639989 833559003 730443674 814496351 70381381 276186770 292610513 217693646 25006461 761353672 41597068 281747341 863349478 330652311 73225497 763714409 475290998 975622174 59902356 525794940 357902201 472092777 678798418 230808972 959137975 139909262 703697783 514048537 628272173 720505881 692127207 566292941 371411575 58871740 209689451 252069745 467413445 913182783 434074 562897707 218992975 398479065 743523512 178503677 143314052 765612063 84995424 472512836 741267022 891264580 649018457 253981053 344634359 441899191 428659916 298062450 873017552 928849259 204830363 547686413 65765379 498173973 981732471 563090250 419699982 742002332 896033341 344072114 289110369 885136953 259622443 252948800 997755088 438945448 183202182 611575323 575169479 375128572 90600031 504405085 723023554 281655417 23927780 597645460 720301769 410184088 213766804 321901343 964619583 193912341 696731191 281553275 763897751 377190264 35599336 198523902 279037597 225268915 673210047 181440009 961395387 891303277 352814574 536654233 840813058 340516167 879810424 436073106 93022619 782207724 965617450 912892867 673243132 219649416 614640753 887720801 152539239 619182777 223114031 319029712 850055326 776758706 738138432 806209211 507260715 787865638 94101675 647731876 735890397 787649915 26171964 130677619 621273229 676739355 357531530 106519407 308829924 216530892 383218896 131370503 692957461 137848667 726636222 356150993 886982492 685559816 107499737 836519779 483513704 670505640 110116729 640422438 907138993 152491087 652896838 691541472 156013563 51887215 163028651 107559301 9940593 664044258 475516393 370881514 394380163 185219893 841467501 836948629 393542894 796548092 201941643 421029874 33431953 291543655 166987130 957022931 975286514 890326690 40383861 22898238 919773268 528405994 353330201 254884741 521984167 146306691 65578783 603656516 758425656 851102802 359063379 659252823 933866913 153201720 290969392 666369347 166513791 111042899 482398680 454146169 86509917 867793669 93003137 164247970 619281409 844556798 561339412 443806598 551738443 309401324 337657261 838497215 919665456 271175744 797861190 109634438 148254977 176905515 842880296 65495913 331515037 95552575 282927923 26382779 935545684 970744720 13182729 872296280 979615976 705039187 208616639 320504201 339852446 328661600 923186858 384791175 283291103 491569666 710963700 227245522 184148896 671689080 131849467 781593782 525071053 641062000 165699116 326641883 989163069 982938774 910263421 97419540 929510920 313928998 347601675 224493909 613942012 257209448 868906841 690316722 411085556 869542837 985131075 483651009 83635899 916580005 155253942 241496131 73303024 720734567 188711419 705799730 904857621 176165794 63413648 168904344 96394866 415809000 910982746 52922102 974071654 991142474 83043220 266305589 758853701 301706537 567324421 191552135 749174477 117265201 439188551 991509858 693634871 948117807 324834740 279398257 105438083 361909301 508613374 594802444 505939139 489052178 944563515 185568135 928048716 156705758 478641761 331014403 298921883 644346778 650405999 664684363 275401799 114441873 225736277 856369149 52777227 63649650 938972364 469770284 584634822 588293709 955828260 936941880 105176552 160374481 177491918 157307318 601897332 21711759 423701702 436050431 199225379 482958225 585258238 478522295 947048767 334573729 484483782 473301311 21484529 72625206 448116506 868000316 442020870 492221939 628279116 275012924 247895794 36767910 478769420 857525904 232844718 312244111 129781977 907736335 736778232 571399886 118700051 333457888 374207992 58410566 115424857 741631661 497113276 964226414 768496378 459149087 101569363 162943498 607437864 677191698 16765408 269649 102564779 570218723 933052400 977356680 92462026 335304750 168312969 306987448 207279673 454956953 386847069 468458190 811888250 209085258 255337244 7784710 935116941 558801403 592945173 535530214 379404398 504901206 289610523 668878076 285251879 240477854 510820435 257680206 815740486 345696871 429069920 998155698 582558007 865834666 698607922 400904945 9158230 93060847 375384759 771508729 218786561 715810584 452795036 541711083 889568292 274696577 542064434 266619763 665818454 223356874 434992875 192781070 775593080 155753996 301755604 969514763 787624337 326688892 754741864 787470231 276426686 178688887 375989756 559082680 304873810 716539822 866751311 292499030 200144008 783984490 647177605 639985798 166546489 224404774 536170850 325838792 129495440 121270902 500798277 8767656 58834184 732625701 84564703 988471090 146372692 390841769 54242021 563953237 901680987 856676594 643987135 153712787 28272898 640825697 496896013 86959942 362594449 581329367 716446791 128285231 763897604 714834977 363076565 632788121 260757031 734378103 993766159 270863940 447367084 778301335 474505337 731289624 624675768 121511166 987540686 603294690 6807204 462214328 470345021 738842192 391034689 443632880 429706418 677835717 846475268 786037695 44960686 338306672 831485043 504599098 785609724 522015204 15050689 869338822 15292173 803851911 595819033 880234261 331345298 958717173 190071 441458693 185493867 172493950 875678804 450010794 31086987 383784714 328986196 707725614 796556010 23864174 334396941 41814745 154729771 47193989 639181056 462507802 746454274 441190711 33407960 785903575 388898841 931207321 544783959 418654084 422645353 804887527 200483431 650717080 239615780 903430194 491319302 654100016 762087445 556574193 770103830 375349918 93880767 502008797 897362779 683511892 334620447 835081461 20368245 959875569 357782799 97511947 228745634 407356621 83090171 117637864 397226841 312625790 230718550 200067553 284541223 200080193 754778876 701520484 389095190 847608238 632499935 658641972 573942231 588422159 112281783 628033082 743913709 61004108 482823797 198832025 438233770 461774784 311386580 931510591 792728238 15565426 708372145 879501332 256626676 499568786 343836696 994934132 995677953 524140202 70561905 183565691 890184534 755381840 515302604 153409571 726805215 412155126 249359669 824291247 154074427 194041688 195874315 554964076 418675445 530244930 830397421 104913631 3987541 976027463 861175611 914670941 700638956 119858000 427102501 749149304 618986974 576531318 880880474 317048407 460063253 726812333 619818647 888393460 14026542 959049127 188424899 406832525 920061895 370048196 565180459 510347441 706518496 538257330 997979887 450292560 811368490 132849418 573607608 171549303 62541258 606505935 127606133 25968049 459816730 14236079 741093710 983374000 129511839 369021279 569340995 694601276 312370413 162123705 635882064 308748236 132832116 646042644 672765383 343328449 179408616 270789680 601834782 48660750 843254233 661633642 298314945 628648201 170438112 203381624 402074067 166492649 20624976 306534003 863144760 41973148 624417694 246993059 265258938 326688718 841035091 905494546 170279436 914226812 716723925 816274533 981669947 657962014 425297185 25721150 136504331 406540756 540332506 418310861 570170750 249316707 78411974 404468193 998384241 554669240 993610534 482003906 974050780 599635227 906664960 596068519 814543453 832427652 787752381 942127608 68454518 697060546 711979575 808670263 872462413 819720564 884775157 539212957 106776136 29748974 904944896 83699641 449185033 805141220 519375836 583729907 905155337 673339164 581247515 514022573 659026315 505167739 683047402 799704769 81270305 798418256 121700773 457280703 375866217 792928708 412757669 385041760 285058553 393818714 19045548 708569381 688423473 601282967 823837090 992716982 376532158 288244049 519022819 43539869 182251308 8192571 505836199 155133527 338589797 762997613 112295118 481474674 62497218 308019709 441168992 374824713 237901997 636124835 144300055 985289419 562377142 975298503 68548754 145180003 431024139 657047502 847722042 517424979 294931135 396793346 579058078 880802892 71776153 90048907 936517987 803078544 771895342 339959310 615933364 19805031 149361281 599475278 495123148 839241611 818583527 530935225 150272367 178976943 630669292 59034552 857548657 420482461 567758210 290459652 402774420 592510395 255871140 274886710 866814304 857236661 878669897 926996369 609065108 260588374 138964464 513746305 879182533 990057261 449759655 656433859 182414698 974528720 595168322 78342467 638132372 65450588 802253910 521617473 298923759 819710938 62645004 595248978 586063210 518048302 290650400 138735152 243572027 336107555 189851472 319367789 904103137 921285546 980418059 274298643 221306669 743420856 214384732 341197902 433175666 42744837 870785615 829776988 337142650 374164303 505834260 600352113 664629014 140771644 491888728 7328956 572509055 936743683 894005230 916653580 24659381 29260697 281977215 83497736 502378344 600875558 764538851 129912528 201348885 858740356 475342251 670176973 271435053 945870218 104451190 911299316 48322730 915966732 565640498 826658326 124610359 707156098 3785266 465299283 295654029 885242351 285593954 931848530 745652371 259249646 531704693 104375778 868920039 784863001 234316378 662216733 693816484 435890409 19282785 175642345 282471515 220724303 830545747 85602696 338212105 578291315 73721666 703770217 241720268 233792487 211045060 723753300 713738880 957445312 470839484 184675701 766241013 949005289 60194526 215559575 107600212 732004294 897691998 97381609 385535597 867427906 543232078 420951815 243300977 772172100 292557001 165144952 564274223 310378976 45478536 322483817 596257430 353405383 482954318 309741732 112912046 456130236 491149238 484993475 519496249 918343014 213128294 974201623 201779597 592434726 83477302 658727983 241486575 647692838 893487830 570356905 363684537 517499746 573326697 925829668 152096488 394398458 753405097 758968006 261160956 458127523 336778517 690915880 76152880 989738791 641298974 458565336 639012847 883726528 181546276 39124398 340099617 115685789 332823774 79823828 504110258 415337255 730757936 909528440 538159359 361564851 728238505 361797619 635022359 62362152 604491608 957922394 83023750 529027364 293302242 95103648 240987465 833733240 708438565 837902501 898029013 825710607 391724300 608383473 548619525 447161084 154090055 319229387 77290445 730632311 70108199 901219097 105279417 852549310 420237101 706890076 739015449 805713118 203225156 430149779 210797490 899900481 153724849 598406988 58341631 461217777 967804312 724582175 861025820 283965943 172015243 789200 819194159 311779502 103175989 308484805 707718762 299290106 679369949 387444884 549459580 455131198 921586827 281341305 162413662 971323196 716204038 158506834 847040963 958115110 682429765 196582516 917709369 930116759 368589853 315441959 543853884 757590675 774926117 133507809 555444689 350446591 648457840 334829940 10678389 250064354 359066979 214885924 699251564 197927981 874733018 344577770 274452350 365779060 936737080 367794305 396506468 866700137 687390212 993367927 856161616 850184267 132468177 735911161 604147716 214061726 401568738 531645832 480287705 2545383 541193889 104495322 543130306 426813544 819949136 77034651 81069151 6782734 724025339 485272886 121703251 178890536 246681495 935640782 749098679 553069848 991304676 159708478 386731619 164672478 437057033 872819516 850067188 92247683 718755720 828176894 12948600 447310910 931943363 885730796 418655918 212973604 200382561 485515709 715897015 987569845 320911923 138428696 595641253 208724570 443531065 439196522 562860301 874084521 461161029 420256148 714279843 871939520 612024931 395000236 888724083 502168111 512701135 401601518 700633730 377144462 468653060 816798908 705148906 271727917 480099815 66287350 758844343 545130740 507654792 707599277 840399347 160891383 860222791 616447741 182279082 540419177 909066866 280540648 716326578 95933706 625300159 680643164 141676296 201767414 383277100 851956758 687148804 144510215 836307559 54682740 271715356 579902689 553472362 882311447 197929440 187223949 124376553 887077822 313075719 494148794 503994748 52970221 920753924 365247 376482806 843952789 974788778 499970099 273193412 899729539 17006980 433404774 57414468 482685038 610983357 633356465 758566861 823431081 827303913 606163764 203012169 648791439 851494302 82868317 951283144 164372151 851109211 633310124 385293059 23865191 762309618 155125205 766069898 851227759 974387309 821096514 598586088 621398959 910218076 895178536 474680336 141797444 296001544 882060519 610103529 848291925 654492878 692624447 582413390 869831073 957131941 432184693 229353319 167970255 290809512 328985635 712672776 185435194 390159736 812312151 466368170 550913905 373518134 261007971 511984359 123495994 972674865 431616744 776468373 688942961 689634690 163054133 381630761 617906559 804658281 524333962 237296133 931049304 569197202 450352919 260711978 802809068 825932252 735030713 867240360 155529501 700644413 48467001 777166306 916046859 20759257 428236382 96504955 793843536 107534136 322939193 613036673 610823706 75613906 219884148 93204368 979781068 1543086 955249084 716585386 874291918 615004463 619276161 597158686 453656133 466757861 31698530 72794042 577834043 343362758 648394314 895908741 387309854 917266293 988438644 528691268 207724387 375547335 100139249 246239029 488439903 523666888 992864125 808938421 180576293 376340717 346668524 711226253 246983121 766384681 893602401 512840974 367335948 695135510 955591922 743264198 972760742 553403942 910680317 471252015 437672189 246544657 839738469 265342384 899041014 518660048 747169427 62063709 303760703 790642981 286651737 417520220 963557572 539326760 946682837 762248384 383483728 883946930 766674720 725689782 328491700 814302020 851023955 361977825 397948412 463829819 671990840 738482141 862248106 510406243 367956839 564142063 38376650 753930686 782796404 700265733 127672296 194069368 301163197 794476091 865470801 972364647 227765503 581680845 702224802 855981646 564091338 518731994 557780093 43564325 777568467 659534405 489289429 856073550 659695841 376362349 349711438 812419321 176497319 200020820 213030209 8928087 583733698 148750597 204867724 964865012 642537043 885438589 282078105 176850076 894776502 726840800 542636311 257532486 973276347 60172562 278158391 198256894 127884191 221727651 858744364 211507194 495765470 149459464 133216028 457059478 326671186 86582157 506251940 66486342 714233678 983000581 232473278 344842392 791456530 585871720 360557274 843172016 839138030 161884999 29181161 899981253 391798386 642446731 622864263 212305379 106806133 171032904 500590756 130312473 393002196 886992536 361027637 299679223 974546592 430108576 809701368 215958601 111175410 239188673 974658615 123905856 617415513 491171605 340523513 709063633 843953091 752157371 142282309 101444371 208705814 925423457 471452071 770082349 707915918 555533366 797429906 362808536 384526813 851823886 476115126 758850335 844637679 444450996 207096597 572550303 519699786 683182832 399127016 605330436 703847344 735779942 8975680 406153502 883042439 843345245 13249558 798044118 151749213 633671280 428528890 767550301 990356301 765001885 234966995 751159817 312598697 240191007 162123048 253569465 686829768 393687285 850292305 897198145 926996246 107120046 294312051 927508289 517813873 720774626 50849822 993686144 349173687 518257479 871439517 900570727 57680153 215250229 454792416 112233803 271497652 678095331 434212337 303630176 485521548 355116443 388920589 413910768 631253520 473751160 798115235 179332767 599500112 568543692 318018259 193593696 813795738 379407020 408671777 312712475 954628746 386375279 920681083 407449742 376172454 771313836 259858204 844207567 261805983 403854002 88942302 92510888 66074255 798463091 749397907 903935103 472067781 781978867 954359494 590364335 891881733 555180311 587531509 314924342 780036791 67452184 239759861 831159900 275006818 630295224 737362851 749844192 944628580 970047461 642781858 868509818 99019731 530641306 402216971 348102031 899403432 959873846 414294774 783173180 482834415 483881026 270661638 179256631 337539705 414388848 17511490 955178389 904453715 797542616 12575745 233613345 377292040 154525519 360745297 846021086 209676799 979268512 474007063 509752163 161819081 268004286 292002213 365713976 98847865 38274103 867099537 935390973 185216804 303946797 294400931 865620929 729976830 637947584 276678629 394036815 890185967 247435545 532939897 896578400 892381551 13134932 794229492 657355279 799082135 740304991 288945945 195254543 686041463 167018188 826550202 509568368 237771408 553012807 649524868 406062427 647048235 447303828 318723745 525096098 984331609 497883059 300978934 881355665 120247585 601277191 469257392 870188642 604614657 367504502 648491652 915883143 243695313 978745897 979849753 461405705 592806738 47246601 572957297 159165053 185503273 946335075 579561471 175634030 750137947 185454887 63748763 336153100 342012419 140090620 258533148 169025975 976552518 855444372 499356998 701276421 381618018 394637421 965449588 794523636 617151970 867435840 507051286 549707872 751708015 901408751 673286062 57010200 348415149 453216740 175078865 125020134 909873612 709103135 933363183 87746808 761677755 533170366 1128238 21264986 942184618 634071860 720739580 430539130 405427599 922268506 529656824 912158719 293639378 455956851 398148394 517456170 187340382 398435700 435582927 749583599 657061137 489763369 555573972 726190944 317780743 827993923 595791740 140159074 245270496 755245360 608103362 827620463 598496448 976537937 370305313 54571671 141144898 23079880 965848951 501312802 14209382 285213263 300778016 424908576 527300820 305519339 9294091 605443244 704982849 825638887 483072511 918128527 205679458 880023623 285277315 588421712 228885311 882333770 791705823 667428950 208780031 97796081 606773232 958051206 249437519 665390679 798766414 632797921 681256399 430113442 1721885 15307498 824652666 689762760 996192413 680923320 182832482 615331226 881227782 35566454 60881486 591548877 371576080 104654883 721588569 812837389 351745814 346208894 890226721 670730253 824045950 28232195 608428032 941655813 729973601 465554766 524752436 859668745 746321037 379537664 55949483 900982454 791077066 29162496 823394064 596431481 221976362 325749361 118446979 698262365 833274988 654997279 41315303 472699531 270597822 98017556 40064926 862724965 14811634 322415519 116786649 473023015 148162098 233250313 595740478 939981895 929133354 830959681 21995077 536729089 806844615 614586134 615444457 789758657 105589263 779183656 139165248 129214576 9111358 958199154 853189538 228657924 510609097 44478810 18396665 730086503 664556957 513042055 41610934 157397743 841440295 897306806 548145366 9458833 564818161 682154548 97021989 393214268 590719543 296976347 291542583 560196025 632569559 492829244 788342338 302767014 960557473 961271972 772756853 944147498 609448412 405107984 838428269 524198412 101929696 403018618 459147311 525129452 28683018 725137147 192458512 370892213 361357559 351356393 498683857 681288420 13900595 396472379 548785929 54551252 567547350 249126230 28986636 845223404 914260054 568341510 175868523 468102090 462020275 600891488 180873823 523920220 651625623 650836660 506879630 717106812 104190335 430646605 679478470 100826075 801999484 340907928 159098864 956113299 956820331 715285226 483367474 156473775 172896484 868495111 618243430 611363408 602057046 254616021 731367078 484895919 864077094 792949605 39367376 691241522 714387735 766633601 867471465 112592359 643354091 170510055 787428593 356575541 708037030 369860011 903190898 474156208 727508054 211113710 9342509 861347353 603166238 486689908 437626870 799497257 694866035 331978787 815120911 843853600 765561052 257343550 365127232 810624558 24988170 786064598 253594549 313159730 145704262 178644158 415657559 523700610 412137624 961426624 245862292 174717364 800858860 18831793 464465098 651335122 862395962 721782042 363504549 865305296 635405933 539934473 936980990 794827305 330226825 685408705 312945536 380209842 890824053 826403970 178682461 48000926 89935310 685672566 440958870 463873079 390867505 655633707 128093130 373981093 761107247 212236064 703873230 29900327 467992695 708002652 310225113 395001116 997709487 481310394 668093587 224345995 447826951 782138128 647432607 760217362 557790295 228727545 686196370 126015442 19521377 26501705 790664071 789551760 189804872 835348344 705050366 640188092 432388314 10521608 806666558 346884900 886102476 311535954 859681974 277764994 952764598 268927538 559437741 81839257 865092220 244954462 849122000 634901089 818777226 88826898 539989389 901997669 672851484 367007741 200253514 292020030 169315353 275295694 830476372 705504724 992133534 819807310 995074381 617453626 129781792 192304869 809871795 104305791 771549922 367337002 760644001 38353997 337698702 723532697 148081873 979829160 348956833 129035704 907088224 259109818 993847249 985392327 605046690 71129412 630538278 855522613 678866162 421506264 620027674 151289459 664018502 118367618 613067150 198151928 293721968 672672043 852157112 691603261 857251974 518150212 379687511 103010318 698798464 194475069 23564445 632206778 675322201 693192034 64927512 770924365 695070619 693636919 189138102 252614533 196317486 87918094 75514290 781620606 872276067 202359470 157126792 74612448 71287794 685594645 741364134 370605004 189912519 504463721 334901118 321572770 175692584 588099460 122477172 563568926 810350570 262963893 593489864 116106152 780954992 179508486 789283049 643428940 548537108 840464204 999010769 904189175 808207960 797031707 160524433 295977245 147775711 675406841 785385535 30138187 10987281 58345595 736281663 587766392 821215850 190402492 766785404 280647073 477641761 721381494 412457712 141733393 302230283 481520126 569859537 935233987 585304815 97010026 492645292 804824830 80700006 823080615 465968489 416349258 880140845 299331448 61072497 70145475 907895220 812632553 193498119 29696273 527201516 421268107 228782665 713227176 39016782 665995531 378559338 970038399 353441836 718637270 376929884 615358641 330879355 636330588 686347707 969907891 956850137 115055887 892300170 794630164 204761456 138192518 521317637 999871417 375207679 343865327 905705390 847365233 932246379 900446104 999739424 698728124 2865368 450355405 777142642 942243665 979055998 72290232 446838703 369519228 149060545 577630264 801416070 1266828 848224212 968036341 171688525 765627573 825903520 173026207 458285530 970431920 862773201 582179285 299456105 679671501 610639570 125998563 194558904 348166921 771711573 256405719 417724651 755410146 55634266 403714305 811242188 697845093 62310119 696931073 582419052 335802757 124980227 460179000 615382591 291520745 669828971 868872102 861695689 485866584 129301023 532660797 50325059 731870080 227417504 168297837 705471283 759462512 684743381 392275168 71105999 821908289 918725279 410104088 111783659 498177020 891224560 292604200 648822285 697269417 579235376 37154862 117095375 946985264 16900666 593042898 702761299 894891756 84618520 54022991 932804837 755746427 282599895 28835137 689510626 428861719 464183555 308766022 846105179 531814230 218070853 864930452 418196585 416744281 765996709 99097273 539846016 335716862 995758113 412835344 342416171 718200050 880044174 865257225 733517137 994704143 764392348 486835431 529449895 876804170 25760220 902338602 296657442 926052269 32167952 998861678 882144066 661097076 404164015 479862099 388176028 241564153 703232933 73357191 47720152 920810785 155483449 789124318 841122832 46439206 679494892 315629484 246509608 905000843 157342180 744859557 122918424 232209691 173033803 649192870 885909336 740786558 110097783 219128728 497056641 442383987 47682239 289114733 27727225 109262503 93572530 640360033 91770125 317265308 268468316 717611484 173866013 699683841 91825912 966795551 121397774 448354859 895720040 20155650 250848112 894095574 580481847 518758650 641223581 116743349 957196840 787197395 424551448 157318304 722501590 166163954 898902522 364618031 997551312 797777255 773442296 659937615 446757552 792498133 419463243 177330876 245583747 43199588 289865545 978377024 929717608 721566162 862371172 204721128 355009744 544091161 59633528 489563275 100175936 33377423 262080933 287145494 942705101 808486046 871672166 745330519 241187477 811120401 422538803 51333408 470943608 177125112 767228041 556412317 112017613 468121826 428299805 695193208 388715515 261801820 840203466 372520834 106829252 763481509 554060703 117592632 267417904 20774681 521284927 414348005 512654688 930858924 577040207 113036038 440011371 534547777 733589374 441560844 558942017 268618370 935796707 554197752 747496410 465826583 188604550 607049750 657433259 466421904 163522064 363342597 951868471 453736290 43407806 250624872 707753653 448883227 241207111 12949491 690772795 201827589 965492179 986051429 16071149 356318732 839021526 236217974 901454466 954953101 579843066 216451696 764879582 588428281 626757919 89748231 939547791 346698678 767627023 730550778 712346187 480072547 708663688 413651698 706508243 365036181 98792060 401708953 406665351 136450295 231748209 551601619 842142170 124483074 988556451 380258291 843711277 912002641 733138032 99336005 686038276 353198742 760092080 720675681 553232515 3896234 157606876 399866258 415353141 22296647 451178354 474421575 185578856 496134805 844158961 326365437 345383921 414536427 156147012 714379132 443371845 373495285 939429821 418725962 450568772 339715585 778083271 537409895 346545291 9234573 977621320 135317827 957867745 967563149 416767361 141412543 633367539 514841030 317073080 932304158 485657058 356781892 728436335 565247185 539670181 245775050 143115462 890377371 488157197 576021164 349829469 339454919 196350265 559734294 418048965 586602358 346835147 407203129 517136394 132863384 948669045 611995091 704230316 376775762 288375374 571831138 656241899 772582884 251346270 654830802 734838492 31660878 823664880 728313074 278643369 604890126 723214704 499457614 239772369 309484703 577965757 786455373 952747597 146735693 286204541 968371032 115943817 669638350 607126821 134983797 975517913 908755423 152867573 124256400 874519407 595752330 381587426 435050987 6017559 335852256 519620533 492178130 102760916 945990598 556480681 9414857 494383199 397589644 740013506 791857095 953224725 100817940 956589871 669940747 22132348 348516193 704832752 138266542 390874787 508426429 638668407 40998198 20746503 206872375 268270360 925253798 90448858 680150040 211523550 171723912 560112448 648586937 43110199 662056600 392381567 441249075 437814862 509213842 346301599 742623637 69994313 721287839 924813290 265573929 815589701 181262292 812148020 441563933 866892048 954004009 268888343 215269314 294897114 669317581 133929405 152230545 117925015 737608468 330529136 374252712 386051929 864442114 197965430 500401072 567623506 325377427 430633692 530455503 203670134 306137355 82048071 788043472 439824453 171294248 597972340 15516351 972458706 468009132 366339003 570961648 151823312 171878282 466994535 909491938 383088098 312449943 497723980 255143498 32381152 714116290 75769564 253073958 629806847 742891531 728693927 204188725 613396515 720204159 756370170 518039269 765070965 338958290 595447754 836818989 391465460 534027325 103217325 487111247 447848045 248577319 81450921 435205778 948464240 419330839 851937127 416869006 664302902 708566569 570099044 124897255 37260117 527122209 806233934 525701572 587424097 599585656 933143164 598460962 307958755 477122583 493169113 292427843 958345101 308326766 761758359 539705179 751219595 871492129 301284859 989134540 850423353 71670093 258574078 560733953 609666353 8263510 230485906 242174151 765379878 606550878 834037525 374852415 324873419 906998241 961160639 399319273 831398512 659101982 911702594 436013907 849995073 642748380 292207359 548174897 2465191 309785331 821596160 246060567 960082406 436304116 60949604 818741279 396886265 279795000 895630466 515979342 482033121 505152492 692115695 431102813 378354496 783395032 863433242 572540027 906321152 467737284 763823839 275281840 257972940 106563970 651144359 890524603 946019643 955470045 675107649 103840181 805182724 68292656 350222741 756872472 387268844 722294130 605964294 974006742 837609411 103975371 881290990 246399262 11537002 931243822 116962332 452511961 511440499 526382192 288843760 369919088 770099172 762033169 403676481 655987336 217873865 643597644 227140248 148703847 174158220 65165504 593240526 923216656 91045162 577052272 140041050 894351110 64779742 658963842 513336462 456873916 633224864 907183462 210946956 248932305 195187457 540733726 512303301 479827910 531655552 382580229 832157641 771055062 720221200 45454877 559215525 514665786 468957535 976551780 620456675 602572042 531218317 51210032 655396786 436762261 933572753 931724405 572535493 925906073 147859563 629362815 592087322 203440058 267020832 794986995 312002177 539927136 406408598 217324371 905716364 49107628 742628503 160082791 402323123 933553762 833114949 864509760 218632148 469572558 259612821 181910946 861231198 594994559 70845289 923093372 299198620 301324436 650242761 137054762 113514819 565031624 101293919 841624445 78329180 290431450 188618202 620681687 697066623 423968305 650927704 918423485 674534042 407066773 337867070 677053375 249922986 399637257 409808454 660819554 140919621 311539506 363624810 11953338 386253396 294151233 11370521 462438870 3035952 968353784 28591687 164315108 606350750 702513706 544083356 759401980 994026121 961142114 561309890 285243229 15652299 581708713 854738800 744966285 903367199 225153049 589048387 385483786 822685009 86085971 595859853 957150655 857692222 926311700 890209477 405118217 902071480 614432530 238791159 321267951 814754144 172681395 588410135 594356861 795258408 71901276 676637171 540960462 719695348 980525193 320181106 613661494 175464625 872155424 807172101 273518312 935373546 220838012 534730207 916237488 994042163 349532191 972547340 503268673 25166657 830537464 313066663 724469819 44896896 519902705 29736017 308958855 564763007 896197530 75433020 336132179 208057390 262942260 866317016 116683076 500666965 545304425 287560392 483561087 460922374 986116978 984974199 273098845 441597473 378384283 375630191 505658154 315104252 481823758 231792883 167758789 112567851 840868509 737257853 93558851 190725681 485413564 782896090 160546693 107237006 529652468 661945524 44325323 26459459 532843549 238792189 537387455 44793702 882605314 136042931 174362902 591165423 865660104 13189548 426404511 634158547 429481185 483938312 813967828 198474153 132908844 93820742 971280443 320610835 581624019 610787618 19673280 392139641 904232172 635066718 833520299 745568251 5496243 484953550 463181541 943149133 748056623 110292240 661591980 716238586 825832540 59661260 966255726 43517416 317593838 239757461 59181098 637080708 933910426 280103619 29928969 467490140 472573737 920814993 844338624 902849481 274663864 578380051 85825773 435776670 33060064 301486186 888774347 8741773 121676977 550057376 128185987 743949854 95445206 826765279 874382018 322718655 71079536 226713932 641909680 658252122 580746222 275545740 701377297 29418820 943744127 798394967 911194079 444730016 66954280 600520206 953361229 568207976 904076095 650343156 423810468 872815579 361328078 2306366 633908979 725347308 522222688 814575706 570352595 381094319 225732612 527153907 146511294 129538908 676362263 225927809 926698053 541002162 452304353 909581790 753495006 215485847 154516286 383743960 552044401 592616677 812461522 290780790 757268867 544673688 433949757 550302953 219439926 713119248 374831967 462539562 822305808 543344936 627980929 337831480 519360592 917111045 469256282 56572533 136086967 172907079 789875296 664050096 989161306 816966438 639989103 638132295 633712554 960245021 287085734 428711384 330066747 608134670 856131231 584814966 883240135 845976779 143017206 568726442 906341511 152769231 503312815 445006001 173756026 90261158 358535679 348313098 220564785 65771851 999624900 642752544 325417408 747341488 539135184 851650304 788785460 601202377 500267655 778103092 110286526 575718871 464389070 637838178 712025244 537104135 482152115 97572049 912871546 984865464 423506798 357786827 64813037 368060646 482988973 824708400 910605474 886272292 379178007 506586292 168471128 511434675 603498377 192399638 153799445 261639828 606304769 917112896 394685759 509871094 477484929 506101716 223865190 148203377 251699443 445266067 554082517 399322334 894119301 893031951 413092854 820230187 744169146 947907717 250470714 4683763 523494871 760769000 747672485 441649907 511866015 846018769 171043849 886053639 25242646 282244000 651017186 192787415 965099297 762193501 773207469 925175836 109661395 224118775 357063971 321613466 579934697 411353381 388415991 319825404 871298086 623480526 11015837 448090086 573924317 633048157 721592533 116051295 354870086 134242733 773913652 437319968 890416605 457353850 131462087 718815584 302662509 184099764 541405115 141480831 521718055 412431638 378925155 195577917 307974175 700364777 357723307 815490389 511031721 727765513 412922033 948745287 298467735 960518800 532985553 220160579 310039152 573460280 715808144 715890934 242627761 203932182 842747443 140374701 222307194 39916736 918221043 990175573 232581419 691544495 40073164 38021834 441240056 771563852 985886528 612646318 987887561 974872484 757974248 164882990 270060310 425968386 296979406 533242021 572727462 956405759 690066407 936555386 111762660 284017016 557657544 649457067 660574317 683145005 967126393 797681072 401973739 13184492 816142461 220791519 514857773 154826848 900012639 662017284 394083959 442515733 711058183 277030220 234692689 556997370 30632290 516768645 225998413 997327141 612493172 155571555 210353352 52030293 96771564 567135515 449321303 881865586 948889775 266800339 883492256 190994320 493032054 616103572 679833272 671303217 347722417 953557189 828438790 215231842 225941996 58130780 701328123 728385310 24530563 750994146 598115994 903310903 207522781 167266348 649899616 426853633 436798656 324243827 211337993 879216217 499167026 706805231 952060821 404750454 721250220 731970868 105703090 88934103 563600741 137904999 852160378 563988446 930769446 793598906 641640333 877631406 219911374 757625640 948089301 43901250 159480012 663680882 862399426 841320575 86253832 335455002 819840061 935714735 561864072 284811706 669052705 906957834 87789986 464492390 562197899 143673603 964232846 115129125 787603401 208408482 4738594 16202354 282003063 244473368 917249606 603784464 318953242 80568081 127803689 162685731 112505170 355303678 574599875 165447013 645257921 761049192 582862278 485688856 855630688 107467350 151690974 243292529 794715247 766703763 761799599 981909365 375571865 251911405 503261675 362744876 298731209 70284843 518886757 575774707 97443073 90983826 703439363 40350222 546003232 9535045 705601454 52664580 201509056 558889850 677917516 719747627 782822991 480520099 766183629 682109911 751724656 908387511 753587495 435056835 23848485 492555420 7641685 16437068 972949053 173489201 663729000 67793545 243733824 622896449 512489790 165667743 515917273 665384771 409981191 617131753 311202254 160078411 876069609 637598961 564218769 913093196 699395104 419917674 894002940 153801975 328127844 145759356 647754283 709100604 914700642 598013921 955648614 227599103 111397133 739979377 460867313 862300394 733078809 24171126 229716705 110362333 720253819 605260908 241623714 465156586 464529514 534265372 685083128 79448629 262819022 28915396 815428776 221194249 265302439 972325072 26408137 724044816 144139102 30059590 379175083 447719368 272358088 694116818 566955486 555455155 989832309 649605861 345322680 266993396 560202227 400744740 568871674 862704809 269712523 166422917 731495254 826309821 794252792 373470286 913928491 333635330 782083717 623536510 665071554 706512690 833249568 573789038 913650232 966657945 9586465 745831363 540437403 369461423 469084381 986268277 336176164 345427496 900180912 969443186 777470836 897814914 332580886 439924472 928623635 77816766 157133681 467685668 879319276 755916042 424712826 641515203 450839342 873628941 245737066 485915534 586316403 352666137 628420172 242936992 767788219 696150377 272311388 585822845 293505284 838381989 989851799 368548068 344872587 40426833 938428015 525917511 461073483 545543047 761220133 181272487 314700929 874226283 147953057 499246856 219457403 289039935 852670980 236911728 48012203 857829514 847499521 93354856 69350471 760590422 177470902 43556066 576059293 664944625 318429776 514067458 36939212 984246465 266776021 589240540 265395469 310538922 584165473 495082026 598132511 688491403 212847746 134846927 953073689 669677280 299110326 244213647 371216583 678178662 205297746 103230610 461701556 342870628 50110290 516723101 947478787 706942727 670776283 456686169 239203373 671963449 766785217 158290727 893303762 353619707 843213772 197672392 617377639 709786049 149090049 303269779 428727896 15447145 798478628 597576110 351775441 917277988 902202857 461477653 566053596 183427271 623865215 290177693 747239052 211898820 735895562 946059710 573273345 83538640 330439968 142613716 893535781 202527799 550816079 356605401 839193085 715877220 453333519 74825292 152357319 638596737 737505027 897475219 254308177 219989827 998984845 880526986 892543363 384226930 646805884 99995035 837232771 600896169 519841318 71897993 712475169 76894205 550369398 361050891 703516669 410144637 597195364 733695683 734417497 314430052 667576950 591400543 366297380 359613508 651425451 160942558 95684561 984214152 30994948 751042916 557772247 181744392 563493072 449810590 744799132 218185679 654667205 667219911 174295518 859191802 597442665 27153490 502983219 861089963 437819253 3467276 533177301 60942816 88033911 166992258 12323472 98336321 287556358 558882999 737443934 596931255 94005878 176969356 908209448 666549260 780641974 222875103 644057016 226763917 742783640 38615699 299523572 778456267 483154358 757164595 829177898 688707004 875027194 500755574 781082977 207599308 291420176 979918515 169657114 412294769 84932304 828013790 727447190 870005420 449238476 356459868 273018024 772250551 204638787 699525706 608957672 21479022 626898310 518375941 656521155 513148287 918904022 291518997 931861225 605644485 696604446 394433300 626343588 478453152 111892315 315071207 429583599 669283035 351056282 763726655 33475140 185936990 182795222 277002457 478604087 28408935 940641765 275785927 905456874 580844074 806345593 112860647 275750108 925978498 735245955 541059781 373045140 917441760 765402599 601767762 781794108 34921585 244508258 639713664 387468037 527200017 356529680 811970985 149558471 622197750 124252495 649182943 883277417 993692222 567977036 613838143 969226300 375407825 405645222 387486540 339395494 886505137 639926110 15593673 455578856 792725515 945828080 790997875 936603973 498390146 571032112 439709192 251986210 230150189 874161005 277820958 957777543 181789638 259024063 949483535 987110558 672241681 887042892 830432975 872036185 613787812 542021102 262025073 83562478 727473901 179120551 676998773 872865227 753318857 63767205 187322999 521094406 698206969 990785968 999467672 890436097 426444679 273505249 849658826 436493605 214292591 949486403 226328896 846966734 685606775 395410414 133217700 813564129 858110351 13002217 692700983 59937843 507063451 167130255 410694883 291203799 279402725 215528738 717397134 325797260 582012228 868754926 411308628 308916609 750493852 140634325 726175739 66073859 418959071 76170157 842385796 818498621 762341076 588275782 828123893 983042203 662560829 444502353 411841886 838466155 709459023 97039168 970426469 693868467 93597955 674515318 495087856 865443763 513224489 859259561 753710657 307377379 160135884 630534864 112504324 418124130 430287385 911008342 49995345 379252353 163053030 813768953 598215190 81488770 681292821 23530976 525881987 605827381 929344761 473002965 794166220 976215371 234398586 59906737 744322666 778162762 145651831 935494461 914293021 770523072 125270793 434162659 58220524 385544144 899944170 248598825 816541263 530427612 562253428 346748811 308808019 13785837 279322646 790833777 326755213 959483901 493597751 246135422 447659293 839540212 937942605 146336227 179334783 837534674 606399409 295789036 721391729 542656136 587821428 48081574 45154065 209051653 462431409 152396181 567312215 764142929 838598574 750247155 949520767 370655044 213027945 370177242 48286118 135255676 333662906 321990575 35138844 791650843 600002538 941934324 724687284 676896612 751870036 823112346 282078310 172876554 837330793 829012733 667694223 977850362 698755639 69683441 928006482 114968581 80639495 770522718 523726823 304462931 152502033 645633600 822275629 19730765 153111665 74512018 649717087 513903565 875667886 798908511 126921914 764474627 878828280 517161640 788013050 357358058 309092802 610290423 948640443 598673341 225593417 624943917 133411402 907342611 193455618 693492228 121389211 153755755 745633402 742555972 47992522 172520803 152702089 519388152 224893553 160839822 716824113 182705526 100351613 225198328 120944785 161545078 914340185 693053363 767001624 560585712 67530110 359264600 884487443 973928825 829337908 844216328 446377467 186783569 344714045 46640213 18068734 188254782 348571678 469105757 661938376 650433760 433815279 186028355 955567996 865745253 58696690 529743026 496502200 26467703 366477814 441492198 845891329 468155514 376720057 403715814 887791400 536037799 929237755 392946485 75782072 458827551 936227415 853419751 51816811 163027452 938207925 202487968 920815097 265828874 293554494 981933897 673485121 217119732 323479358 695005996 144935991 979711899 407558674 276650262 114775036 963090246 406715003 189618383 936502370 162171206 110090470 678544970 319774965 716257190 14471134 996534623 3729851 893296312 215511496 209680295 509557862 307630953 766388726 947727693 708400584 698771245 878876830 615366817 923589496 306491792 916443633 577099430 25711754 990069608 775719650 139550411 401214503 469660440 555776092 219767429 158347507 220473950 962878179 460707954 612650247 684130395 945453959 419071310 824062516 326811072 473189694 384557937 884095104 907754116 937710578 558230702 811310220 625264747 435120067 860740208 511560022 539441752 563327038 655461870 503633200 543435841 114796534 38616584 544021381 473540464 827525794 746250159 718004260 562113430 498057018 288111855 269009365 324654815 435228304 291228438 511235571 389588812 812396140 77702848 83839587 762166057 991123824 567340111 720944420 243253814 208754340 866090960 176576780 17621086 953679783 833996078 588515780 844891440 687966948 738976398 956116200 484142007 675018888 822002972 555386144 644018675 627566341 415037149 714158693 365727584 97467264 629966247 362859341 899038903 383267732 351678299 336207986 176331517 878073970 777969604 308300324 992594738 629521116 308402702 582637737 366657534 295397499 205312375 248949088 359559042 396085817 201458357 682420739 104812819 932770842 264940806 897202686 934560154 964254999 29539607 513386458 456446409 405823098 577705271 645247932 993922661 950037428 417294135 796623196 116519096 382709931 171194491 551479956 901506028 131295959 5095367 842077747 252151311 398395496 940879721 246415400 856341070 290713307 397332806 184402888 505756846 858397919 214531024 156461063 86725403 59908703 583985615 203375338 538417543 219805514 139388384 221228241 614178087 877381985 700886991 417146547 803580892 934449214 57778150 190149613 662087827 872144564 607851874 649861526 4308271 695227219 271609061 938869362 497210035 833013703 146137164 237547944 662723113 334693934 871195096 233122008 49203177 302518943 570359143 850937815 958331603 771034090 755271705 685813547 253348765 285112541 513968048 726919571 165179059 357780668 392773918 759315088 897809425 323559428 975218384 530874030 899128181 114788693 853095514 742897572 721750870 834990675 752388368 142619175 373718182 700828876 843688521 371266555 286296487 649165157 711795941 139157493 743912683 274772809 456505981 714798383 104870393 802612346 710521185 233764476 210207681 683334646 233817225 84881271 205985192 950619908 530552162 752069679 369204032 591523328 639674460 349153463 149376808 767905979 222052035 77307820 297566234 277203106 995814899 33127318 386251315 856418167 444486360 398175099 820085341 781099946 75448130 344916932 650528435 80723914 911887780 537697676 339460190 442394058 300483008 130156969 300616062 651283044 368795850 277326774 171415519 167810945 868828542 254510435 959089158 290815143 334144490 522674657 357629459 457099396 44017573 600060383 558022323 164907097 558458781 46280498 777241728 795329802 116319830 31750049 410427697 559132395 73483638 112757180 822624324 953309547 419223296 226554991 826431394 79472363 20382659 660048283 741193509 909759524 592543288 139925204 327755181 650942715 983705363 164190185 49008681 659328274 252490470 499612187 914266565 520257252 467867702 331622788 749154309 400918716 676392489 732364467 38167375 941354474 704845050 730338400 81555967 560166926 77688222 2001488 154869801 3857667 502208475 939191645 459760558 271771906 493616367 440789788 450221250 419192629 423023737 360424852 500538908 631710780 520807284 662999245 29142529 393662794 53122743 862805787 289465879 445689273 505458137 59594016 526235036 375546641 639187189 785421961 378443078 748517829 913897090 61082755 887359604 429355630 487566008 14432438 53141024 759054381 372104883 775332650 566784215 255695479 177856042 557182934 976731073 222400060 616843107 948763837 873143989 617239611 801287978 37682838 5814090 437022694 537623426 489567498 665736840 670749289 389527308 349810282 714927696 753370457 235784912 91878069 135341192 135064791 935569300 461799782 957731583 933406458 450068072 345545622 19045005 465941018 775718598 478806933 899162897 445419839 675706787 152492754 460642567 193004181 818175640 744507299 398621898 349126441 376402148 969941626 335602684 828629556 183445298 201377839 239709743 225711920 161037415 394843662 7566159 204881959 920787826 420686066 365759116 195414485 966473093 309455999 465179296 860961339 146666286 521171400 509834002 822666252 113123349 737584815 878445756 334859401 932442501 773581148 926886654 919449337 517288346 654940952 518772146 304291616 298818073 420690676 566206172 546291875 956933260 858235906 663754423 517122645 400104079 894686965 968075254 554420649 863079334 937188147 998786013 937685110 509712935 254462657 172717001 906816678 40826232 119590392 384323848 370809341 873517545 474792243 542323304 102050450 374837995 198136365 299157385 265705903 991385987 870387782 432285936 720554175 704221913 885308635 807920676 801708522 564388718 340499939 780197899 837478075 251827104 540138184 612271813 563288797 886411191 857707709 142544820 206396313 758358914 475613239 14612783 563769415 80822825 397513727 501110845 918194136 433483068 459178352 535803805 512370612 842834034 293145335 829538552 871849402 8568422 769180101 29853726 834605732 204075823 356583726 915854192 413334828 132688615 447856189 83811063 766294586 191077780 937915652 466551144 15018135 911287715 736189826 93495967 289042962 291247153 693322232 596643394 512001738 667904113 87595208 507278994 275333612 228937876 991060449 175229 584535734 585865278 964328265 586779299 104049872 44244031 261960222 171351825 427787304 590759123 173546030 451187675 34861474 395057441 45474311 165377368 99388733 993531387 914597591 486256252 833679233 233604664 708259676 525255228 81601442 490301938 475539456 730796016 350869279 550132725 742079144 924342731 27170391 462386738 427109923 987715267 714034189 914230392 61097134 236551427 879147329 974646832 173405650 592842256 433702455 71286707 934147353 178292204 989511124 707712555 886318329 508063957 961622415 747932998 446042027 816551064 640852910 3505847 595540114 9668330 677287881 59472048 46142961 534458880 986791892 97601877 995479157 73890764 546098699 630078791 919992258 529423816 980483296 373803252 260182193 530182424 157958590 161452234 550705243 19040670 996655881 997223518 520357351 926935220 59812723 550865631 773832933 979638180 231024586 329493952 773212102 781427779 197081730 350289836 920368483 16532669 206718709 633156233 444851749 481588882 52274136 221565575 275602038 61002135 926086338 880811391 403591568 422284436 579326635 354065149 216605842 354643172 605392124 966551236 351253976 579505821 402001895 877447372 994347155 367060875 992906777 339028055 460586602 359413967 797770754 126580847 156398529 729488103 938591713 433634478 369509027 88257865 113498910 337301165 743035268 572000449 795724263 638595510 313807570 437225347 583046531 299663873 545512764 987496078 985631885 744821408 200159210 365763565 822003249 993257762 716709383 589623411 811783685 428011061 982448232 778589014 371299006 86100947 869498458 598424509 66844533 284407693 950055586 794548575 487250541 26957026 697927368 312400130 524671065 106512549 372468906 102094615 675030041 516687869 602571917 637417897 64980548 201975241 848348943 507658848 403800607 180270045 636706246 913212341 847995966 707961959 283822903 967976863 642220192 130614348 111727928 950222146 635799717 856706078 473207812 197055978 186050567 548267928 396718680 611242433 566966033 805325988 413370717 944813778 689482346 773275104 149008325 851552684 451163148 726751504 597915607 12510263 218205015 375261146 579225511 888439455 69929844 347442857 740012235 85902620 352193665 685189401 985508067 648073930 943650761 137891654 270164423 761347674 189799987 868702444 718546049 661942586 452937303 561371805 412681194 736201804 704438346 389242368 872350440 422459293 351881615 461095461 420645403 238447134 737834902 760740988 514719951 763293359 287901824 421482085 810283219 980370039 92509813 929989216 253611600 891849969 466452431 533323145 545715105 5482019 609781360 366501523 880489433 7634593 609620234 525959301 337138855 18224865 121132011 278673368 588798315 640574117 65850261 657767383 300498897 975521804 974573709 221096026 562766820 637965722 172516453 866323137 124614633 244447327 37630802 477557378 23556714 904943941 218008695 476938848 942152915 646379666 602833669 448371914 676045251 16762522 272452883 431265361 816976334 955651660 643820307 696966742 935373287 918057667 939980815 594111934 764776315 533199936 542897325 904454235 976990198 563604141 318679362 710594833 527417626 116130284 955853351 86783339 672816421 253119651 589670531 592830440 576970587 399512879 372068857 445438709 34637729 54383248 920112226 303148377 836492960 638444258 317641107 389995781 961339018 72473950 315905281 728945765 728900594 274523079 506830891 960923514 420977062 251260008 489243175 485760379 598281980 787220195 62779429 99776804 28752510 32768877 976986954 709436598 170954794 368727830 933025895 177484978 10542954 731802360 260651326 777513928 885950510 102582892 357624922 666146682 625314576 386722936 661146045 634757216 61147889 719041252 712288045 612712790 274585708 343303502 849955413 119177639 757603420 181239107 757859858 30215337 379612768 640031255 901610853 501615178 409899687 494771831 645806253 914725831 509776290 765639299 594767576 758975854 572866606 825434422 49254994 852412806 319438023 400632262 272487275 442329342 779407539 43919044 713287089 777003004 740624504 433959202 634049518 980795227 553392127 271457653 279770822 575987714 900469851 985681170 265983635 360230260 358079268 630947066 171224566 529224153 831235426 185942537 475714955 259764962 41281717 826894421 945973791 867626547 870986391 483404647 993488771 417012540 280834111 900808902 994758297 417820275 550131181 46994531 298490405 511345085 464049510 498407674 619103067 416045394 510552333 167068024 775905279 125174873 135368805 443459885 15765636 835082562 764827356 747721233 731333473 793507790 880271212 323179266 623089166 38286263 949643178 505600080 172621751 282928633 39163128 603733494 228470283 508376358 79490365 354878073 878566873 411879319 235686668 13051240 274155870 870029383 347484182 656638141 964925479 760410851 545264020 216694899 485265346 520878614 835586815 264503581 317081880 748794234 371338128 888106151 758917925 989475120 746176589 979575181 955944404 354102562 977080932 316865905 976942515 445391060 810301370 747299550 577648880 785447301 753574277 644767860 472989692 551567319 890268996 232551030 102672679 143000540 957829164 983953429 735012053 220996856 825088039 837332971 911569966 980759121 842756267 166941434 233238501 828307631 433851427 956128591 160059778 156182476 156842336 971847101 461102730 923428772 155820426 358318351 504794785 565274797 8957340 245691935 12337595 248718654 856186821 942224464 935732424 152431053 472155944 309553865 304258609 66602429 871387398 890068599 92205032 461698136 653400494 348212373 953531815 815784223 412064796 688842831 218482230 470546647 40244900 360912739 471567364 876174347 925593835 109437736 938712463 524178268 75917103 647848206 971302298 13880330 670134006 80576333 835600396 170975112 186948636 707871091 259425574 570286228 124260148 17398191 461549961 175274276 671431992 811889163 839072026 129022218 632113534 60733405 721948512 807193708 968505922 515885005 46145780 392381525 152132445 700601312 910689809 713475983 290608347 706818294 394237030 503681302 249586241 697536593 881232526 567848974 793217106 661866454 227505950 939198903 732905646 652583412 916411846 520922334 512709555 7350702 884435034 719557910 491646683 857537358 62406240 524600315 241887262 105667968 456055331 86624099 828907742 331564135 86804083 181890499 645187941 862162786 230636968 113188657 848195309 576641674 245840584 732755677 216266502 253303413 925897143 132077130 152513568 312354413 148474417 25621483 362042373 520711889 60446130 920067496 333808312 744628520 776325594 227856619 151975988 492281932 505152999 339532928 875400178 658169838 825120625 406742318 464470647 855543035 796659357 223720281 524967107 403384390 977357322 260013212 4893983 703890222 625011251 886916616 703806524 955899054 194713825 621592152 517947885 383709265 398739557 489376536 102022144 325990679 666738889 783205869 277608554 627116524 52908685 491207695 538695457 960806638 988546415 450331221 833809010 715196206 366279775 935823301 822183837 53536152 609304187 941699598 11431809 55871589 881726448 701528931 727623930 214591879 63116982 585641920 50857641 62332602 548007530 660073256 408201172 343462066 466482319 84763716 630494328 765550892 317115646 913420599 410067480 645223807 814005807 309493624 408561456 377119787 27247141 127986555 833009513 432992076 484823552 287314042 743546983 43400046 456859248 676827761 361626245 271316730 144604212 342584762 145345503 278739858 949217429 415684738 417392661 327644959 396174789 920937947 425714783 727728848 166773210 787645128 617552613 353709590 510412282 19416872 797468250 790444751 332801100 630122478 73225293 812668220 675520186 423455226 926553946 963108511 861601177 826271737 67346465 684199715 781263846 86438830 280614176 789504708 310328018 549580118 879734673 184349020 143576866 201547631 309048683 765247567 867420417 596626138 206562686 666490530 499778147 995268829 617874232 840598191 282241980 618632915 655382222 187686382 820897375 205150586 245369243 70734700 97603659 982283445 709776279 962276175 466489776 484306669 214043447 583299197 559703582 430867260 437544885 364214754 435411896 114196379 641857158 337011883 207141233 172632936 799534094 611162423 872272731 753332060 187228803 224305326 263640111 60097036 314431218 397878870 592206146 341173295 258416505 464514790 979711505 614318547 624207813 899944997 712163773 188589142 445603111 171005723 223370616 943902303 855847694 336073366 449280219 224496658 367316668 204285625 184876722 623574754 81570170 688428964 329842946 408742483 187187728 603295278 838351195 237981182 567002168 44697216 526041679 871964242 562271404 573628601 848305825 626403805 531037394 579273561 888862355 425995038 437385956 260718193 643769006 847658004 190715443 59835474 141195066 188603849 668026254 305347436 752501465 580572263 271016987 135677836 510437799 372802835 19465716 622508210 197333321 302391065 140410717 835342781 576152607 237721080 682008847 557096492 430695650 57225793 469413141 44952806 583382406 24796603 488404181 858429087 109257174 331114531 681249573 856799509 93788446 151918478 335801047 963943255 426871587 361018095 866003958 525803491 899063441 528981138 428700004 292105499 883935285 482413003 219446746 196916072 476410061 384806766 134511724 867521448 625441298 850276274 562200579 529627151 527712866 24249575 579152857 864503622 921214436 535095460 399586355 337220494 773477556 604502273 764702681 1771825 993153439 998186333 204601921 542576591 294341625 734105973 46854042 742515437 511276015 493427511 430198134 720713037 138965877 980443216 762340270 393230709 42311432 418128695 18425082 244277010 897212809 348905763 20388156 351352136 413138759 402755227 252754513 714815755 81999165 74904647 235129775 761455984 771948913 910031292 244051271 950816840 963309313 110119560 64139039 802090172 974186261 244084356 543408825 507071679 941356050 346690982 12247103 818323205 445014438 790084706 558701682 429659914 81888565 277171266 921109867 773124224 761041759 406617953 611869048 325480231 147466957 387379544 97671908 232694827 421345097 701845969 470486362 957214904 384417515 465965378 585811871 35679922 295799693 363650560 175104916 297168817 546600896 24114367 595823948 80372110 496658624 67799084 681379829 282833123 390193621 661285385 566175248 465948291 266176313 703792215 966549504 689432545 377969537 517760109 676680603 384672091 711133574 715677352 151599543 663288641 580703352 420454670 835264820 700461825 380944836 689212125 210156279 371375011 623765227 876189331 782873979 356239201 37666505 238899162 427561446 930887933 756347319 751855708 768039758 31971743 100322561 273536641 875826668 520379153 346877461 209871324 42289272 611307402 459845137 413537720 987881301 651205824 574243876 947428913 700673039 196367566 175501983 711711500 198478801 952182592 524710427 711444197 543275748 519598146 864686010 535782317 311352498 795191866 290851835 32641275 850957083 464159820 131207638 867724425 42602876 763826593 297502629 236294209 212364538 63237665 133799798 708908005 401896940 4197879 217888458 950742103 892615083 130735668 294358898 624243850 41054029 701211871 807521853 515841972 201209043 807213617 199755830 798323156 193003851 870865797 621269195 552783075 479036560 138073506 375597319 758254136 248312405 932463243 378057409 783832971 376933670 326513272 833691226 46767917 98000274 958053235 676216849 492824877 559894206 330739143 851560151 892827503 474986354 172530848 15357551 485098376 499634604 385317456 32631387 582707670 636593958 782865362 638067864 896830323 525799104 527457261 333345255 246650714 258773728 346241418 704267136 78051790 546728020 52456311 975870520 598944417 400521378 926612840 137095943 33866997 581040650 815513394 689858762 156638527 44215090 963379024 970781465 500972875 9965862 928508067 916054207 89723892 567508727 814187062 438049842 989082466 23809801 938237454 839797907 415671689 418243596 148712438 305156714 189977762 297209571 283306054 894603556 647206385 931051455 135258919 341738062 306630489 538470199 456052027 174814005 613003826 984572092 811522588 993427404 94421785 183376838 755399061 524967991 579257065 274325298 402485664 880247767 631593899 798653797 806779348 429284196 227188577 726794895 863402391 39065192 903417866 305263142 486722759 428305512 681218688 452895876 78922389 602630900 175695 588397080 301787270 319404501 582192268 969739896 28322278 408259817 935569334 449772151 631770218 816363409 559596157 974692678 891904828 103138823 716392642 149905462 417409243 515846978 472064858 904295378 170874745 754502941 682612121 122788086 922247374 468638715 674157045 455774415 379381297 556645034 23353079 853065310 600083525 820070150 184911481 437148658 692033610 497080347 780148520 731979215 114023213 911029016 927643434 947219827 392891714 359915428 247548115 912563732 485178584 600884651 910816049 672193132 646556852 198254311 771692514 839015374 325254455 327393579 977755209 597128448 448045862 216739514 210125489 660068319 269994526 776436316 697834413 555106600 970838060 612602015 452377865 629332408 482374225 452788269 280173426 899691643 912018584 613982916 99645867 173998457 59844893 325177747 262898889 971365886 73954314 609922640 714946237 338231689 231478107 358544258 438151347 867394086 585152440 276998671 918459094 495259152 359328063 761560971 936091003 84849834 240987043 186107692 878762359 407014026 974308540 776259378 882253619 589743310 519894082 783888639 693025112 95560999 721585288 238492579 244329024 567137350 67573985 864831827 324489861 9074010 374393263 861035671 22369252 88231764 618212676 479778298 323934819 368335937 251575957 95456573 487848149 485565163 948812807 923667880 809661946 983862798 723749743 734294077 737136991 135838486 952299649 657106766 83499877 867720642 63444642 586474009 917350740 387079121 1567320 436971400 913290439 288782074 949145178 736379332 972889490 761513117 979621317 713586370 185685765 52056567 651269293 664463603 75852954 194450808 835141123 785574524 472031369 313464905 297684093 436532565 872428570 542310642 444159120 176117256 565572496 999897380 830459752 268237640 894723278 752896413 676929465 402519745 40716508 426023357 772313058 97088420 736821602 485526506 580674516 742234216 997505151 173925560 75515077 195905312 326574508 446433580 383970764 770233055 261586121 574832233 180739029 465319943 605431220 392617005 175406213 953544682 950585611 150952693 7354555 53345608 944005607 913903447 243256497 125878080 774137121 978624290 284916800 443667277 234894390 276973643 824696678 624485913 257505193 218442062 697639369 198925579 16133609 684910895 469973225 73087460 346050620 338037275 787892685 940510172 65208181 76856769 318799412 683144582 684593393 661416210 265115738 911605357 58356498 585024031 143951039 303136445 10748453 206016806 678500516 972791901 383129681 472386800 600377174 17285889 140229418 548814466 523354769 534238693 264621018 982231340 789571316 753048858 628262139 774322140 6515610 164374562 677430116 341237473 79199436 132432568 579516111 206400027 558316903 405805257 48271235 194721468 910787167 193588140 488381674 584868539 481665021 638287117 214380420 823430387 65263624 642344078 803747214 331077908 634925345 903025064 907014881 909176646 542142411 753954930 987086413 238574429 138090077 885969504 539052514 206184567 656142904 701508464 909291358 930226272 952199855 180746385 211641259 77249991 873408739 800285716 606806591 352419497 780434847 575272301 571333525 543507442 578692233 251104462 592343788 562730131 125673131 565226212 769406494 908597926 186927931 130987283 126812682 921187376 747437882 873783941 857173217 250731644 923632155 871639365 159810379 3822031 196914435 463285533 304783017 813829191 157429880 473049693 933851032 240902652 766742993 223060528 645314815 990138141 720430903 335668142 260753191 578035586 683779669 277524340 41196559 898347610 19858016 559945474 459142226 870475567 653416997 534986967 376368251 629887224 816509612 935569228 694457228 489162450 833719677 884058114 373190831 471382976 704572915 696637626 416539719 22777236 479691124 149024358 517911387 588621695 145435513 370009851 611944879 306823069 931521028 590464058 66467704 779277337 853969108 681568568 584215836 354285132 963034648 801343084 320470949 358097939 392700477 400428697 552241344 692471992 848990330 199186834 28373134 369116378 484474586 81314876 398686514 444591835 238095084 33375547 808415391 652100156 902326144 510921707 350541605 757650706 161623640 197457069 502415249 824449058 58417804 429314693 973521675 526270179 753582829 637302643 58267164 206871794 180883698 943230130 128073696 491340063 750753492 73122420 880511299 590372260 189732081 846531224 554408694 420763119 675242128 401264781 151971780 249684114 487215608 627757861 770919224 792259131 546239179 812443027 554952387 650809822 452069392 920430015 237167506 454939954 916957201 185796559 705376502 99545378 994350753 257988757 253439376 53338336 669172383 925164356 596221262 245794823 262698621 975586122 890492206 539881577 385866294 246752064 740951781 41156477 177391334 767800532 270928121 762992208 270977228 973534227 38024240 136720110 271029075 22375973 980823231 688857013 935441568 490519165 450775197 113510634 832048107 10803004 45804889 468937369 331634045 23979471 723330285 360490959 393794733 810608716 256259012 516685794 277621831 13618749 486705106 715480014 621847889 529381846 914344749 860554176 929835331 667107589 882011750 67387401 429677224 237883634 458061467 497882806 788196309 988292126 975503798 358020541 859402464 574154341 450778927 924301759 245020095 213990911 795132180 632191509 808315899 6842455 426994910 919374887 801728263 705411050 224105374 724667930 330286651 578486470 681264220 833872005 203384132 877809305 27188647 939476607 57586099 428955766 897166962 786207490 559872984 134990330 639705628 404034824 723718849 945928277 548463201 509011661 811679011 677244263 859325759 387422661 593222595 749864344 871784332 565719768 197307692 901414501 134019317 215123892 438661054 752915436 766503348 958431270 554996580 5994600 659870792 581937148 673112015 367076540 595041800 623053738 655640274 965067698 471569318 653135422 467370508 284377128 536343926 735046737 848031499 902870567 721032708 487377895 819398435 69672119 241272941 77999394 80443320 820094709 83238804 53295038 1391216 289514300 816456634 108415352 389817972 424875041 752127341 533941490 532664168 224833553 929399339 719699752 89422215 726700779 39434000 570776301 130669574 499148971 63420457 208064280 811626120 404666792 664982448 447736593 43553543 871634773 917155555 89995163 658445491 113606062 590496616 415481751 756596037 810121199 567663114 992041820 846884042 139941666 47774919 451248586 414133063 924836130 463732594 530618526 878181541 994119744 194509779 692048270 660092995 410124678 883950708 65015513 206327758 700440129 14869290 11417218 427959394 54159944 692351828 948353953 668240182 879516542 386284412 660483084 798835787 440512975 481048062 513770806 972425399 591900690 10349778 150814474 119201454 148357104 555037313 682992870 126049925 849366318 312814627 334232593 695925176 790820717 683209223 361391033 875352959 11929373 280566125 91037834 346636482 905313179 20855227 11852503 469350153 655905861 924161219 571330532 369313400 434919720 921987986 811270313 19939461 412123093 840721631 399216110 997953254 37081446 55783369 657388457 790029580 22269706 894693221 470040921 878931622 955642426 960684544 84470069 302110541 317950509 870651028 640820372 467494127 66422655 318305361 896264746 562368668 616468745 421975642 920310425 635551480 857203527 584833875 380132110 282596843 819399752 518324138 191782789 746004093 969867172 459926692 217644374 724261861 474565367 983028451 151159695 687383098 599221831 611525733 497730458 266633568 875407721 604615891 740100814 521641130 294535208 697729991 725794567 194565506 347538060 693459836 447282613 70591985 99142040 884272993 143603081 181363112 718484733 410696017 985216183 900121335 703652169 861479504 638915856 695058099 881447260 652048251 715178008 423606792 912763647 733147922 390543342 686733523 621161022 712877828 279114087 354505768 26581165 807417154 454294596 620577002 300883583 532640957 741225840 4347025 244179934 273585297 462752951 813872351 13708732 745759683 99037346 31081365 892404919 733586157 317460419 154274933 138552769 690566735 466687215 173644870 567012847 969128454 778855147 769661212 666694640 904303826 934363809 624351034 170939725 672718586 585754788 955280616 958944024 43112747 241460014 65753601 160881078 318307795 266711716 288774855 459356412 113527319 741888058 72626742 567191749 677864482 984112511 751153732 497846468 559185637 770947545 953742136 626883132 96661448 564287703 568799163 24329951 864790008 334585501 965044336 973033259 823882763 706146053 962842460 781841589 284444899 473637708 172558582 267295788 746155817 149887329 861113299 34490652 323365708 420294046 451866304 105000675 6710207 719304797 443651718 192355384 778094927 608987157 626554136 857160849 580175517 67911734 608051379 843262075 150153307 964380495 718670886 209207274 541186393 662407701 754155312 580923034 930386280 729308090 4090416 551455527 607682942 352987497 677189391 853122793 725236139 96037491 8733125 307133539 780110545 374450822 123756599 737502267 73564719 734869195 637530802 739930581 144351337 496926075 385881483 745680641 28961828 798190997 365867814 804813648 203597251 888668032 998943842 87461273 930566902 968062846 679815185 956618651 687890159 205174886 815646106 193493380 160451509 661518974 536131709 213378587 901798080 789250513 235074417 981489612 810978217 958801717 336991673 437317772 533713626 934617811 708297447 829146101 730969508 73093580 955568418 508941067 350237111 139677526 235343634 365852058 175947515 317275744 492050565 630050735 407891025 658599954 732465512 138875582 211922600 24345827 743916592 99500462 409842457 47253363 804687943 181169931 438989851 986707367 207166062 659591778 513729852 965522192 348314126 444140074 237051285 251166750 688355268 89518290 714661820 395550570 990366535 829217836 806400089 648091208 50347681 423601839 757490270 443324955 77993670 544122129 172259064 802495503 7512305 834529141 737768096 568110709 131426790 999969628 678743948 838347341 625413351 136806013 727040939 269208685 390042435 953974190 215480782 950123031 589853085 663471474 60680663 448741695 400470705 272967870 885435644 726363772 608929558 147823601 510605029 390359413 143771919 867821831 112367493 974713812 853812338 540207619 731429692 497418771 101997465 652684938 269155419 458282022 830742283 584136735 29000358 504159168 488787949 230966176 967394365 858582830 164493801 222689345 780245774 457914580 105850284 609185227 934045595 997901522 485786895 628538821 443552000 654736286 939060503 26330429 39467102 521775455 595794733 559753309 285684035 101262500 14785156 640802052 113811998 282856371 854776671 864197023 337021301 193474962 674514065 180083311 223972579 875901850 758769207 340805200 370298541 215386229 169997141 372613139 512188834 857376339 8970237 976934106 220650765 689962045 894327951 469558790 128065471 887368006 862132825 609466701 459804802 52326048 335134732 448171095 890741575 75439939 887335485 375312051 207391107 22974421 928318862 518585564 48091938 621103884 472073167 777689126 702787027 314377723 881444174 89566453 644429354 791145375 892851155 251825885 532981152 157484742 899056675 439561575 497572383 459598538 869494572 427856374 487487976 643958857 265873291 298879438 856755305 635606361 540963906 890968952 423943296 289979248 884801207 825600671 563502176 398515089 612381896 430262451 502286346 586094659 892384409 685160732 968970094 911838043 489083213 703887212 909965308 237886830 656053452 664306542 365153875 930973114 612030501 669000860 273740991 620224978 420875942 246115949 141003036 807765641 639549336 639222089 860632692 718616301 508655606 981170167 161875972 978847071 930985079 723293746 842825254 972196989 567866139 693985297 793658462 674427307 407698227 207220446 304390581 668619754 803779823 416789727 844591698 741307054 417698821 996199934 546862491 693382451 871182888 286468788 534546822 914883144 198052262 615752042 438969968 672327384 341063419 867096809 855829043 938797003 722873522 100555121 629337239 690545887 470941257 289968041 326769283 553372802 676486248 273675875 284496372 217792404 160114092 179003655 326376340 994011267 954481851 196791657 467952781 508529200 742195311 127567993 742105104 142737050 518401271 704696738 447466870 121264063 220802846 609450445 908805526 419696980 552130777 870563078 60874324 340640008 651739395 204400588 742671516 929040663 594142219 148890928 451094023 45844949 677424836 266112990 261543204 948100116 593901713 259777417 393593942 355172325 417812938 962514313 56745194 300894619 166362203 860501288 800704170 109523199 720327790 911235142 735136567 283475683 353911804 484048424 844925962 607881193 96331657 333333557 749053970 696359944 558488622 720496648 544329447 232838713 701716983 840103392 343220679 254251415 930148355 103131834 640190575 321382393 849097079 86518779 436519510 552834538 475623706 945001703 88443365 864366834 269052597 921793547 508661289 6199497 158136809 824766474 893973882 41665000 289805932 5258936 642079267 933682452 442506407 389726065 876884134 202944565 133608357 202902390 430027496 417628928 65081047 883736080 724375545 635382919 791255731 879152874 554541545 586106524 951085743 345223432 8281209 690031107 515465938 647250045 439577030 741403345 509214017 354188674 129296118 455082633 45456085 653548355 945308531 901998952 869521634 209493824 369585282 475856620 623963111 265581411 102040085 341680911 301444873 858330566 256383125 463334813 455665395 406909884 889014184 196254910 207620058 212189389 772993598 794350709 506189624 270602584 458442872 692211903 592262764 185726406 96871643 213793771 669712829 181611029 648404413 720513756 796095601 529683755 231332790 486490884 956142643 293832143 942230830 557800532 911810892 5582492 61001009 602169188 160032602 581919768 253479267 380735230 415581574 61980746 717958841 485995676 773566187 74083871 683187417 353156942 990173859 195668339 159265239 527433671 67717192 417336737 29586360 993779178 913348498 281690918 121251743 778086903 768311159 774893809 740652030 397653808 224227717 329755613 497859504 451224389 910390593 282282573 242994475 763394172 874196085 699852386 67576016 311718914 422773024 337028112 53861459 963039440 255171192 943923175 535254108 3550258 945566395 713672518 308994804 152810238 917603059 950176554 44797048 457862863 69758143 843337868 549048094 16603480 213014372 84819594 666404534 670900812 32034801 197289455 66491246 246350708 154507616 854949537 138415288 638104391 550763394 992790213 705610597 454911226 628241805 313596595 771607113 334851688 725031977 152660307 990762611 202384474 586889005 374093978 641355224 511604087 865202895 591473306 953840228 695502387 348649795 429900776 350757041 717385643 555756355 736672805 497578761 412349298 389759671 740031914 291948612 188307715 545703986 850387586 844418057 304133283 72833458 552767430 109057215 863187092 401140903 894798612 526232154 529978071 19179475 922876813 177492414 88218271 411606570 933994004 136636045 347818188 204447955 275950400 124633170 421585689 276264405 861765464 914820827 251215404 372786103 920568757 965389345 435585701 855213875 829226431 437074678 442325424 456700134 71402440 570025733 288545437 926463231 375898674 516927718 436018403 117643583 136689118 909943841 747063982 746786406 423710415 138855070 562479167 483668070 898754333 99519829 726860915 3083863 617633295 256743536 981200598 290398362 916442636 929290390 715961958 548584430 229494770 780861148 698616753 258173310 642368107 810561720 779716700 41640391 195262187 265581538 432127501 29575567 292530314 85768174 283732750 752439343 322491158 673799072 31288356 308346154 691112607 546884813 364987147 285344230 136394521 880483068 625529938 211369057 314708031 649337575 914314106 373404956 448117502 729924688 611094451 428175549 854789001 312943090 163344741 860790948 726495767 105030621 272362303 758650006 470056209 781582278 533912161 591565070 387849809 469880306 619319872 230566786 654932520 60449945 525529235 73986070 815546722 799875041 637151305 768130054 566115789 151264291 80413341 69404727 165058921 740305642 867093701 867539119 769180633 288004203 424073858 734297036 619055597 391227103 213452061 745398361 823185369 654726244 564889944 224297421 846154821 67301563 979617240 347709003 448838958 985047361 93151638 768285862 911971936 739760422 844690605 884308139 58154049 653373781 246096291 43988901 614982387 876051509 156230217 893398491 321119901 752976351 632165946 453192867 418608799 613215058 763089313 172852032 55788636 607735325 148033600 921792349 662684926 546649393 755904556 944160364 192207191 527966644 601153756 744760688 606321239 669007892 962273686 784020023 834282433 120584977 816240705 609158136 431187069 508066577 548163100 658266209 859510392 641657989 263201437 976496800 518906823 856633480 665735672 934144289 499411923 132017253 458809098 177932041 28639640 881832505 163488388 422830625 494429264 506943804 704493523 901586872 539106521 401585387 21654624 301588364 419884137 694002863 601710694 568383961 544579037 960880779 199408760 520181467 332365669 39014478 712294551 621558151 641835195 886199855 183471864 776385248 823308230 908131553 2703246 868182675 251999666 433066933 39710921 65973152 82746049 863092383 268020390 807533608 158382380 355168 78017384 698971158 609387623 350237269 106071065 360470065 268209415 756561927 238950757 296904112 491399311 298780142 310895114 79720122 867516644 518491313 348120990 955814664 457301709 48035533 961570077 754871817 67690145 307235566 547062068 85348320 488168779 769619514 243980274 429429778 232404865 696898671 300376565 636477118 30278377 221920478 5131064 538172524 902086395 425090385 293878566 756357590 449155369 64544914 847900113 431459621 307562334 537220206 323262964 972667263 881680447 412738210 162453354 122910726 191075839 508428762 249719550 801500070 114184803 551674451 643984815 344649330 604051699 897145478 820746653 209869110 945591879 571444951 276115961 676962512 96072250 170640359 906904662 714274737 652432032 528641241 416933333 203486821 890667553 149924194 611958298 774630471 79859269 252911508 995168359 864443601 95702569 853413494 660153678 13026644 882272130 312741717 431148808 19139785 972822100 740430915 834727222 680551650 665519032 150861082 365301008 533875879 291418052 461186966 765844398 477580243 904156442 328689376 116419777 731324092 887205153 755185888 207326753 422699228 877660551 655736817 279980315 460007419 784187300 659032951 508950293 235527719 100177761 648263234 294501059 533271235 252285100 381507713 606557272 259667864 623354554 675567807 925199856 28120146 937822182 980753227 670532006 890253989 844932423 513119639 59760433 720295630 907424405 295008474 345780229 860518333 638297419 489488394 182325409 102704522 916324136 716065602 779194311 436573552 49824637 798537566 193830802 875967256 382811016 933767961 461605790 284898994 987632015 67571517 23370110 86710242 864066142 422673800 984965249 971597024 875772708 150195372 284909683 187603650 479738479 670119206 139144050 96000145 458781222 978535122 998892343 174057654 432759775 707754096 931852903 552495982 309022427 768571605 793132576 416390903 551500471 649695492 109701123 615653587 762031784 443210822 474767840 213796173 738200951 318433764 965997734 967870176 904673536 813412214 127847285 270544172 642401525 248759720 779353918 288069553 378974616 681850902 530863879 342668643 274446418 213022854 652910785 540250882 402562564 737813795 848239617 232696794 581061233 760958030 147128644 596623222 238572406 893807895 972497612 394854801 754336886 895992964 800438517 37218180 357586313 82275561 711773672 502408067 689771587 306516390 637655977 627521720 872739689 515189606 402214051 255658657 229075894 370295820 846892113 318042403 906138980 768434792 94565741 335474898 224153864 791761597 331174061 15014098 252992748 897454351 549336003 915706712 131773661 124147403 690238954 769322561 457700864 720913556 298454886 328218757 922314612 358261822 609912117 355929066 727091716 350957796 103894767 179522720 437742972 760642576 290281783 215884330 145116488 263767283 932003350 189018247 332788998 908860315 474496809 385397292 642872161 131458904 495946123 772178215 658892006 928161448 679032140 274158662 294804292 21619316 8529358 940001253 798914478 515711749 475364255 257686781 203950596 109596761 996431962 135148921 857346451 22244288 318844572 656475764 590485781 135286060 461360461 327140421 204235711 173835289 972899490 888674058 275839093 609581130 730610163 915537087 82992827 482061022 273452364 407202794 940710307 93897906 294173394 52753132 748399235 644018827 417985920 34150297 353600919 840855936 101001064 689403681 867569767 951633322 630615582 918010179 150971767 582303864 105159924 735410351 574969414 701964162 674313985 62632704 838019906 214472876 239485600 531946940 945071194 580885318 751509690 576514032 770141942 129239019 670018637 609868941 314545358 327586805 148334664 563679262 34194759 274759774 49451815 546853963 296055879 772683676 848727252 880827374 166775514 906812954 867531487 825127518 300890082 951200424 815179852 455000585 849985556 564979914 481264538 433840747 605246350 569677360 447467736 166895887 455580710 85053106 218671071 756056739 81181949 760617208 212320806 644092699 376630171 445761722 909236222 931746177 429681575 13544456 469075201 407271282 28426907 58599416 657515391 101366027 42902673 43031041 98564213 336419002 198412372 282571242 500550739 969561877 956209029 411463525 985265152 29901431 598219316 880121208 858179378 528834344 620877640 213372686 972619167 939660811 534809654 360799738 45607848 168896501 681176699 473646432 392568118 504363708 237103520 607115084 176337448 582884013 655342551 760902226 361291260 693872579 603748251 224136251 189060025 895801921 552873472 942950885 480856290 599634441 995002146 622293990 526551670 329088537 287749925 555052219 866646040 922578213 209808717 55684944 491297776 468507831 533548017 836926901 886063726 249681827 69943732 161537016 925135262 606620847 272204249 906085908 375512966 839113719 983033537 275509046 698386698 253577195 149124991 533513069 700599047 217582777 719521960 971162678 873361100 269880444 56793312 485639194 723331556 304403666 334790496 78481062 490398694 843050143 839926005 826871424 280675214 493731804 377644485 746214113 856761414 589769415 234920152 93112908 449973243 218751479 823490088 928746147 558980687 619801471 742241239 292089237 276556898 380769933 785214775 519816705 429239363 110500952 610534854 630127868 161506435 860433439 709654630 163587832 812452830 479603620 726598889 262363503 363865413 854774720 34962442 932650439 277997247 278034729 397781674 317752902 589038665 798318002 869292371 248510346 500765551 566041604 976294520 322007096 363363389 47583616 938370238 821433824 646660602 941715676 379990124 824808199 306514251 342127927 764046941 871666133 205323248 925467766 196304859 648071280 758816323 944004160 23266076 100418646 204763708 785497246 732976917 729194614 941941381 205950065 918631281 224674222 414640486 402254685 199210874 262574761 609613990 774867897 208220859 379715163 297231186 26504083 433985173 72755446 819537740 195371185 45276910 659194240 39287522 337466323 736705162 932279005 662613931 965992698 355788491 819223750 478022449 571615675 794052007 27623683 955870252 998445299 459859571 147682531 273850020 317970743 831436548 816171561 286202898 946247013 518497772 674595789 857531985 36063872 533510177 649912262 485229899 726630600 524407019 439241925 362146421 618690012 990302066 714091386 715006494 446418602 783420840 4779397 725228988 326806551 983224793 889824218 203311892 625007780 838522646 398546932 230799337 291984354 506279023 43264944 920596054 436595255 244318496 446063241 304740723 289726701 179246943 56775018 883405327 160305747 701356484 906178244 572553134 536414102 848577473 312339514 545045492 487627822 135389054 480965449 225609906 145309313 161965264 783152020 927441409 15412706 134587675 927582877 825774627 580625330 523803107 519173833 811336123 379832274 179126828 613638276 529118556 288713194 61394580 973732893 877557212 208632397 453937743 586166328 23665832 247730342 113733869 135297649 716661137 538059318 785445492 262580132 523677679 728494878 71355690 420427515 263667266 312982887 198762372 316809272 964569815 106728724 822204902 676012125 87808740 999051439 872792179 990477560 408051891 720896594 77000667 138719547 779016330 775782180 672914108 304975296 169458627 970851667 192048832 839770406 229905978 607202697 148964109 934387422 734980211 757153168 530085679 194962544 912834450 744957087 724511481 494725254 434967570 427619151 876946882 152272242 628937153 706005311 69401641 707251671 221814742 457129922 201998964 372740180 607393611 885369726 131280292 712373040 420518556 547535797 707460951 948944586 174368408 814259974 891553946 142631844 723825548 665764694 457014921 527387657 481908092 886218857 867627592 503792350 643878403 26964018 741778485 723634663 723799247 969148070 884499954 498028846 637568021 59124490 476897668 721933956 278690341 579687798 383274257 328500595 823797487 309672083 733351548 473692732 828218135 620320144 781812682 594116089 433906196 18738914 403264824 565268656 715115064 423073396 298838298 153309963 768457924 74566598 589736 404936855 954572783 650414207 759844774 491648888 255260625 6524849 773109485 515476439 676568960 471849744 943535007 983799547 330109075 861200895 419279763 648251541 725468010 513997846 485357910 140388320 600672314 675397368 130808976 998151854 52800015 853898625 770944697 433754714 564897598 464535519 326404171 234492267 407814653 758566574 552094469 945382317 216434658 227368482 845184902 184951712 729355261 394208985 427274924 289516418 751555179 16224586 519588996 20958343 446240354 327291621 728408753 817063492 869491547 306535977 500125564 753365991 467125718 89841188 21655942 390454625 531404823 618457925 698406411 239887343 502663157 543261173 445454834 19774326 471482395 368611492 793667206 60279499 373422524 356195431 877334472 582128635 113291143 512147144 913158699 261616432 158810104 857124335 958896314 717967417 387886575 559765158 875996119 872698347 795470097 61389820 313667333 763204687 826416604 760073280 766451758 417541456 287504882 116756588 106829137 958854915 17872052 657312086 438429950 216025861 717664630 568885341 463120240 427018337 886872433 682264856 751228590 54695379 921288883 26220062 39806971 637644502 471520694 355424348 891492852 775498139 305910206 204149444 798366598 263678495 3018535 945509297 34007315 704967265 507197076 368515423 80505637 23589655 106715485 303433703 100541765 414514676 309335611 915962125 504301097 865570050 694330823 260790254 362239096 379597059 784516305 500715481 400581118 278019734 355073341 813064959 459379979 176006649 159081137 48604808 731785405 899628314 538983655 556733083 710677323 822055111 270888338 268648114 88023207 423722529 415015624 498955205 702567372 819756828 921190936 908990716 161076549 625851293 8893829 957208145 799361081 281376923 805773857 576120127 43163120 530275121 208464761 842167624 884486578 397225988 672067346 155556021 60354442 543112446 947832863 818795609 342545500 875360606 403664503 983493193 546271989 849994920 826011667 529085308 456537404 595428344 64978114 627591598 429128958 894953102 256515514 146982182 128833632 693004458 125705014 756420314 264592926 907176692 423749810 975223061 310830931 443524766 21790732 192816142 464555542 286974832 403769354 738690294 413996645 947388298 77598192 300510870 731686837 19806106 65089537 281808160 278508539 769713597 312516924 363085061 846950267 941280400 937200015 661177025 325051441 834025034 874824858 553269138 820113356 921205480 777030742 562871383 741386052 105160841 208693906 181738375 162334488 724297050 891539177 358345203 159591832 22138464 692338036 683637836 999980681 672886962 335358602 540110115 854580253 574378174 408186664 541691178 843189332 333708185 221652562 504993124 757012282 391934927 704980933 815131533 882830895 932664988 240944942 588089476 903081500 701725824 757429369 701246830 117323069 448352519 21790921 252331396 353778597 253389149 275974077 527395027 445445122 128413310 53675928 635776659 517177827 705916881 776802424 920844765 718171305 80949572 145230428 915803340 504301804 534247456 522034112 936416824 485786223 334902828 641104795 828458822 622366821 767961385 936558541 902780927 603021731 228899306 958241424 394578854 918606148 852247738 540089819 253926584 46402495 520442785 634430682 291318877 447200389 554698158 34670333 511807665 137003225 445438327 561379120 885457848 254059865 9567529 898203080 873385157 225429873 391917342 548507842 828842303 172043939 134701354 502788214 760576027 948256493 154539605 316377936 903262838 185454495 749699539 652244007 247821718 710570582 405997505 702753056 165427682 290281431 327574202 208335571 52992916 53781968 991323206 124846248 32495087 245104766 251089595 146098477 423736346 837279696 781399778 494095486 576808531 624114332 836750054 98638315 608727 572653945 289166238 907151671 422378164 508794939 929499822 802301529 303925209 445115294 398286547 189987376 819492531 665256534 538698256 89875934 61324022 438230712 491933925 715164690 918767788 904035923 959638100 677293827 412076756 636015585 903993042 432330899 487688306 899429075 79094512 418290948 78208678 870982319 500676330 563733367 443931445 956369236 330398355 7862890 547857521 328368483 341735222 889910617 859549448 691893391 382034995 776155906 125633828 146996421 597986015 874706215 98922782 995022177 560076273 906544927 78574816 33425420 978799308 954051108 387533057 536986007 443154335 419447145 158994372 697242035 796504194 655930340 628240570 690564593 637868648 462046272 710915389 790546834 619022810 625054744 936012392 375780605 129614340 975490504 42739579 639828492 805641711 109289502 413503140 172664656 337270282 252047008 945436040 238344503 609955754 671849431 411472349 598791082 265114589 156020939 657774092 276832206 120921366 33311251 852684841 850796591 239273904 741307030 951195259 304113474 573121116 735764526 431758198 717617614 550279997 673711681 634870088 232114859 318425459 186027337 86255710 718959363 486882673 874392382 546992472 237558698 329732056 429007771 304022939 298577912 588746454 966960515 49630505 651134144 680941376 639194235 65623736 586876331 233151869 328554145 359482980 424203311 720575232 214984904 58245143 471675613 555863028 275758082 581566672 977986201 158356461 731664486 470918305 24048190 86536562 873245845 50254786 514977850 622448470 667198079 295173114 975877699 978005282 93641769 971909371 723833997 519652658 685957760 266161231 250848669 130692713 185558354 771892077 574132011 968177051 660438766 579014615 822744304 92342690 977022714 809080208 462691651 664865270 892747664 182944694 264346030 514032337 241595261 373357289 17714135 874846348 945622315 684507784 182682765 685239395 987023084 854514258 217270321 631407015 442541989 311310680 680484509 253446030 302275421 817738143 365703717 414600168 740160798 306497997 837150613 374592414 722870552 866858149 266626469 756258987 750382390 273920514 662997532 42028630 631122824 406633761 26983715 12556782 411786871 685354554 254260749 563418935 6001052 8484744 611382391 14067224 251206487 507361811 872285241 572015261 515204410 768646669 245470071 440703136 308260060 837293026 42952300 495687250 827097672 551341178 540474323 363601505 169359922 368024868 361874926 581503700 499439963 103460897 889441981 622790240 497193603 331705527 942016338 199707737 942151424 930080480 421643367 798569026 222391227 366098931 130054337 952642651 871822387 330761057 485910223 601617395 457115789 284679398 278505527 558989787 820402357 6569086 162764333 943120532 830930704 927587709 950947945 423104320 467833787 974312919 872135407 942087572 351117909 78167508 761387759 576698131 931689628 30285881 303432630 581788117 502375872 96115452 117434414 459373461 528082465 589332019 794537691 789856805 884435432 835369058 788279465 595992230 178057979 591488484 356491132 58017178 566977156 229137616 772944544 499714298 748868259 233355711 592675704 295147324 31975368 602575934 623734754 908625861 910739204 446777506 648006147 208225497 436743958 540975232 454151124 172627592 461866423 854945401 898052831 588708894 477154930 240109734 348797137 785970089 900222605 906488707 115313809 182874737 606103784 797142497 220326171 363280447 790020192 87307269 886977221 290755231 214514067 47321500 920831346 633521944 844454925 974620298 401411034 974574504 271476149 915985574 444327554 985118983 921407142 224959658 106021468 505548102 653814847 960752965 7849269 131339353 544191556 868769794 961591500 412898004 392443287 783481854 517287674 205926734 444806042 866513275 72857852 314015265 550615853 744039772 130980012 164537321 603959453 772617649 59907405 139191005 262374351 569552799 102097897 938165202 857595474 82774063 663091134 33578345 185769532 195217748 924938388 614446514 325116770 322259877 278081439 647662804 3433114 39722694 599293709 914018982 655186997 287199611 769354417 491163313 249603525 613631950 418579456 596935041 30708575 517050843 186768461 187087554 748827198 402125092 499421155 580621181 603701755 519016178 84663944 784374006 533715047 601584848 722342073 445868526 752986664 36027934 564689086 244645560 880082753 666416690 950219577 851569634 284674584 105978418 201987941 866131782 656845703 824898365 961511939 258068283 133679443 225885991 9780924 972646802 705957326 82772371 882910378 99085239 583377989 54241970 176319672 440097860 995144581 67134377 430015148 492441006 834797451 548718556 434924786 82156846 860227229 751161528 127239930 930471564 164528662 559997855 215781899 589897804 493216594 905270506 380647586 584507673 785897131 472005413 296330798 257565096 134572022 23320201 153745953 248751260 648105507 588410331 805532634 754738824 220593548 824155359 376864717 54571527 12447859 925344871 2107398 429831414 175206377 818246499 180275937 208774287 59838054 588512096 321223644 371542255 408209970 876203997 36388248 476159933 447570267 600592623 296747220 400661456 398007098 289762983 629662181 923323892 485763904 768261086 137543384 583471161 556124351 811162945 175413774 475357389 245875206 387192175 624799951 565035264 70336482 149493574 249024184 972317790 344184127 947886989 152871955 246120976 125653962 722708367 349052561 881500850 314674008 108538429 829459878 621770803 673168229 564290080 31229076 694434572 240972912 351623902 181855714 813978565 869583905 436948464 671991226 402757833 755608401 847287974 956535551 467440434 834778857 832025202 465563251 35234496 545629638 961232418 708133271 707723572 318702623 556657551 712538788 293531001 922311585 784238153 688116118 523844109 856077112 716520096 615654660 182412207 126849107 526949152 530826764 858369072 479187396 802331044 601256950 935778668 738311758 116182269 537293066 713824590 723808780 934450295 918438716 592890909 133150969 664829991 408262389 254434129 87584372 128284727 267521560 881167988 993884628 297599980 498238767 278005367 721167724 815328237 477409723 479306293 857678887 221351545 710151448 995145207 41342102 490542333 20489898 684065689 573117554 727629401 174634256 699125625 661831803 265600927 706400618 657437253 203790941 2136868 25835680 70432473 105877097 786834245 862139511 510292558 726361590 293008236 912810083 780498585 773495807 919282865 809849802 269079901 468499302 302637672 114538133 256365178 930183065 526811986 896736768 951240554 508039663 887550666 652665458 651207408 69676510 379550990 386834446 279995634 167674171 725386401 3175554 523912148 905177952 668693573 307846943 622515370 639497783 801686493 258006206 525953699 325393487 832100313 580845476 477016752 154924193 881688815 503384191 291029387 608062633 233156163 627354074 882814213 204223996 522084844 144596316 755735157 306857675 414002700 94887464 331619083 22611159 873043753 929931765 609268768 493665071 199993105 603567042 800536497 744195177 226647162 546557164 545404 516855515 171336627 902508646 665611354 928264410 705294526 636351678 871775928 511979399 398368919 391573584 641812490 627111502 791740327 744066388 328030502 391515386 447878572 765687116 662423674 605081734 468850069 590909076 821175276 884351604 305863862 299445504 537633972 225184593 391157778 318516178 612696334 166861126 947457742 13230600 822204679 655801921 186570324 335262436 624985948 445104348 740867629 712070541 986077846 328330889 616140814 881306234 377607425 831705804 654434617 327563467 540179089 988276786 822939567 662899705 623869993 965440533 4568409 261895597 769712846 117053010 416112976 390353082 321692246 294143706 641485407 111372149 978440710 93562286 223361718 414563565 796446625 148404939 478011722 533154104 144527163 330918399 174299813 518240660 580951612 818635585 829899839 904157599 726038406 39584415 411928117 564884469 401203558 615435226 749578547 238459180 381882736 190493539 954397417 64535961 756107072 969860961 658524801 508764889 496736616 421437515 157122642 465319184 380247075 14894828 281906518 473139239 478830835 107051127 743939228 307948674 868513096 873659504 221544674 167462044 190840579 856742597 994561096 535389951 102382315 7670429 360246987 201335628 219823384 927879933 590611808 814045238 860467379 844875490 214869066 762423127 547684580 255452841 457501874 587281056 554012662 602405186 924984212 890728980 152096347 501070367 708021103 364187847 753288338 800666503 628403506 681138656 103013996 747901223 658571876 481190251 485280432 928747719 416095830 924958055 187170715 455943573 937848157 74105146 554957106 227766750 685331708 759869552 625016054 689303647 714416460 195274207 79241701 670552573 860467605 163184332 41333831 293227997 401156790 996708012 255343827 428664671 505998922 531786921 639808263 767183146 218266856 91842923 12799560 455746876 485676655 861003200 33961648 355751289 286631051 182481372 841143770 831488272 484540127 552244635 216674317 633877023 429699127 295030301 591228044 469968563 657817422 507398644 556680560 119052984 607593870 925542056 929353750 557388977 953789473 316432472 805812038 684678483 237573345 68803546 572558877 44689108 914051921 485358499 946705056 797739245 399482124 822519367 81791653 744160017 619315267 639498452 77623966 563153266 462806817 618993297 630400200 202995130 358264466 260569455 271590972 149460071 121755957 180202032 169424467 28310052 556986338 895583463 169754551 516231098 186859031 502388968 569059099 730248792 858590409 491574203 683430549 744735888 152756077 1206885 53621389 625351547 956195687 998617685 554602031 571481510 435631758 804346611 817458753 761857478 859597285 629511657 451553687 772058857 733999378 283077730 724680032 348241146 140968553 2175911 173095303 230185006 571113406 562357598 270778670 231746509 126067585 125481943 741484032 540806436 15655418 496593770 526959300 561901332 806931780 93037684 171074045 455415829 945270374 324826083 205236299 156873337 189127578 484197750 28613622 142747919 702135634 684557786 611381607 126907014 328597249 612329171 22780060 649620544 749203456 152661117 654565425 41913821 227446979 266446455 673207918 217901847 792270425 918027101 907888827 612014306 166077455 159401953 619817579 848468554 552223793 208722367 589796239 730768356 216803329 960822337 883558479 385396850 240561246 888729429 398050314 25732184 915919690 930269831 542741482 340296076 49567952 899143495 868456971 558380995 122179488 412861931 775441555 456779319 472876484 737267569 169827323 38211004 788108964 865464762 546948409 927082820 158399317 955258344 529883642 865192393 498390837 678670285 900064722 783942779 881541172 757156550 20671377 566899580 524540518 464663074 192104167 976492773 981485421 801496327 529836671 569957953 581930374 559126579 858578177 253615122 421549145 743283186 482856634 914301932 571748710 998961972 245082366 190696692 5547069 54529560 610711365 406434977 83992266 534700086 327558570 984460199 332461236 870000878 359112558 403438243 942167719 736909166 985684024 242975753 25063963 867458200 781459681 2572153 979478651 412229026 819777132 58810168 937880160 703285110 297196350 118086331 952223450 685102559 933562530 768116583 430278120 624069246 91995302 371664037 987656297 77269705 63241522 338596003 543852879 825965577 98998909 397435546 351171062 75623205 915385357 50978441 19863652 96348096 326831035 35391674 964589743 88584654 406943308 726528154 623860828 488809140 749762596 852505312 477744013 451434777 21232226 340950848 816710413 511672590 444649242 705520202 915305325 754675596 32035662 678305397 205163940 10146925 343568554 667815900 247223365 955181053 10231186 256474362 234131930 460956705 470022424 374066225 787861899 245465847 769392246 250068104 55718771 686000482 455030064 550949008 689065818 850851257 324770641 740782410 715688872 89494399 811527527 337559711 559149880 953324947 282591670 435113569 391677922 329505247 98705853 985060103 956378563 541302714 102784218 95139670 794976732 76903910 232113901 720583155 258874111 906983731 121860159 695174646 630424255 184494839 607700421 551302931 845292793 125391299 650275900 200258432 196953468 279189479 344147560 823103343 141331597 551961716 375812687 774429310 33099075 146545498 627211386 382728187 135606785 815090391 768671186 599037355 56107608 609021846 60212174 450238723 229341346 106932630 117269195 619578170 219302949 310647239 851806603 577672188 612667167 590034167 822561588 99533076 693018094 262438358 78500917 814293155 65007394 923328145 42328877 636827320 708555858 344265708 781252055 860593502 703281678 541484989 266953476 431580235 681153427 373257499 48771833 763886230 93441981 381383365 90066970 518126679 73061915 735545153 471810372 422134453 149428506 7660285 864786033 743297939 844748803 540593051 812109374 648448648 745763489 571164141 432046900 306551239 230471500 590375279 845071833 355768448 103802965 570460336 975451562 491603984 50733593 310790491 36203155 79914152 154441901 2104394 385670896 532784263 415750232 694788557 498174405 650663747 491928722 585787787 347614836 387527284 911870046 460862011 241267789 400094697 170287316 630562546 989604167 113104919 976815492 944007604 452386192 129525146 887156775 233115427 677959725 573200515 340536799 395340545 99867936 31284424 635688570 525689853 72238464 810080274 27981241 542657590 922216306 926093118 207994348 370149772 519729573 411371731 918717635 305789070 325298657 598684313 720766577 12306140 402951105 797828547 995807989 827991125 229183240 10521080 924629245 594177089 465791609 503409842 23618575 320024705 951197204 528239937 190534262 311560437 670251121 786640752 352356680 680104812 974985805 481218459 818278994 616989712 638820505 849423339 514584278 66139123 195280171 192323680 276548075 388718578 183910618 82287801 839300693 167256867 511153698 230990574 24526799 155149219 457827984 424647145 596167914 786023898 361811036 36227170 803771677 272387175 132401861 662437511 705524515 402090158 888225757 725722931 786698619 245486342 715054476 628208766 345843573 820156851 533908681 119728949 460927393 992873080 737865371 459102481 97521866 908895411 772584562 328188215 566518618 765290396 701857423 963597121 420373343 527316176 103844442 147880428 677253160 616802049 350574101 121688495 58614294 263520856 139918897 118105904 595073987 938361442 110303006 664965375 394197112 177020148 349927609 725535483 598367961 890216390 565803781 656157599 738058320 502516405 740093668 62644477 339598307 791974160 1524492 901016716 153986344 74525461 35622446 666628693 923320999 74768275 266137728 861984913 16337386 586092282 39203529 454827664 853868823 638379306 735092193 484990519 709754406 67420828 98811053 712131202 116344773 952359956 923574735 490896265 652207890 601215365 3528788 955790035 879833549 727628918 947868777 912667859 52145770 128781087 491997108 122865330 62458907 123416128 278438348 27593356 52157652 682161001 408904461 348237348 268850752 3783826 464246984 469060348 885900336 858788195 374896899 389765414 987108437 603625652 670919593 280790427 952374354 437608752 72197809 66993942 727696414 381272128 481560211 594916057 335732381 103893203 972350575 674825708 425608687 380002878 442947158 284330919 846768967 528767839 180300760 40040331 484187089 244236428 274617441 434668850 486941575 902628366 516067215 254792916 100379522 498713991 779339814 852548584 369166627 609377338 97216660 661728227 129457156 265609841 769170828 472312651 752329654 73549366 365273727 711614538 340108077 756330284 545040681 608298248 794458259 960471067 146687713 591264843 913343533 258842818 108440621 3836149 888661503 463022471 209165106 134061066 329032693 329558548 205568206 438820260 518334557 118654102 562793322 240685578 417480809 175129269 592588563 240867554 322664774 158592905 348414018 576395338 765228372 849265407 237302111 130264547 125758329 494503554 9106154 181736927 890442464 645114925 804672459 68216561 193595211 904707418 566356131 938367962 875879654 42510353 457531577 866004660 699385734 893052183 73011101 35180617 869490048 793342364 150014035 965913739 12625864 420102410 393784769 32633270 275372010 831457434 384633768 598895821 720717678 490346100 313184498 291532253 281995135 970301212 374310064 194861288 746121006 813573482 19647616 168052630 315030685 403780275 332450881 788989563 500632284 37320222 508421998 353562906 790240506 768931334 556778180 858687218 770755112 456355457 729232159 299970816 55606421 683571305 714514572 348372855 301867315 319274624 209673648 341926953 184832445 692018109 710592564 486818340 516637706 426663765 559164513 605679783 887776758 148399359 302640252 994528355 766352322 729061845 91349730 705146669 267151178 233893257 637227979 356124552 637254466 495775897 221045508 187659593 528323877 505017166 571355857 217177701 532600248 723627860 187231938 755485112 421217301 692884908 126485814 57327794 261968929 125834253 291858682 571922323 502423566 982302371 556909530 663425378 130196346 208632049 382488731 445476007 290551984 248482426 387115491 856286445 144893518 262649318 150653111 349370004 122251228 699121540 954513703 602899814 793815603 992142199 544536804 314594562 850346619 396009031 656876262 752843128 997766130 303775924 703571232 213536075 245905017 310772738 632916579 101632075 183809281 280244755 159945707 637736749 345520706 674058826 965781672 622402218 761183659 211939608 449315539 866287478 952971654 779723770 660063677 881052068 619118312 765910951 865812530 722270209 171774154 988958663 642720426 996190623 544887323 902814137 512830473 136421194 699403869 128054871 995681316 202897396 702866904 913994713 853126156 205507534 95371331 653936850 764201343 762013457 121729656 627546170 221624306 119987298 20613029 218908396 132486943 408852857 490752220 546449304 120021869 13340673 350841175 652803094 41596626 409935522 572213457 876458315 258557800 191910642 469067033 877893198 974316323 668131259 999199534 658463221 708584075 306474140 344210469 312680746 768923444 200180456 738204723 189969972 460067741 121094351 999797187 455321347 129236838 334915642 52018890 736679720 102808947 617981275 94710156 580248305 833474885 553451989 978906823 599444140 112755272 174173448 622604784 219343471 889934450 320007768 276129093 665366934 298314862 908699390 883514674 874175724 628449918 452035401 710037527 87616307 401544552 935476742 709774693 511625063 531748285 451645059 348155778 465775351 691535626 569970240 659162904 813890514 962667387 437216093 394085857 323824742 52020768 855603291 493692575 270698728 157046531 2252245 97502341 743718956 150456670 575352235 682218457 870371926 463243615 161314767 771863364 299231866 580422856 797061621 199342332 190618498 413202254 150015771 956609685 807006576 162915559 134697019 711662014 949976996 208209202 605754074 130483162 180627065 455455234 708115330 583483233 992484300 139663516 55086530 981578049 77421321 628416887 58647657 535804099 767298216 277380876 42547327 159557169 493327610 66970900 938060323 643877221 652171564 514060352 557269017 672252604 815000994 958547145 41843023 627289382 124688050 567111630 150936576 636714454 917682842 847698782 519537492 284898544 107492902 209874733 496817803 961698863 120778979 141379195 394108565 565128692 36128543 769567055 842775945 495957630 655823578 681182477 434442820 599405221 827053817 887793166 723041310 217703985 862758977 414389660 188106639 753517606 592976271 904439310 609783914 346638227 959274729 446470618 481993291 324142684 33227936 116352775 868581853 804853369 161588305 196701157 44009250 934835143 704667748 70597420 203968117 616416500 901927612 486492099 195142078 772777260 524333549 654160670 740731099 431393151 277118673 262564779 859309489 153558041 253409957 366785020 579627121 522799252 789719904 764165858 932072080 359494245 741616667 809444362 491338759 174104278 26844575 96618302 816704379 479901271 257966880 939276060 686409883 893362267 90669827 361693165 866036593 298214535 399436903 375647449 686500179 38349593 725306022 470597285 515449575 98721950 760300480 842046097 793878626 94382238 803077021 727139173 661026650 460407026 596194200 338426842 239216551 944495113 881319359 649645028 195475575 322690001 700068818 768026693 121093373 839570600 642137078 553692033 764860418 541252223 541483655 370571690 735069645 805165761 642757204 244115260 597460159 955880841 838415758 855171980 91061775 348788985 883711619 125462338 650215101 7583979 83712709 462583600 476039701 123429339 135712522 908240162 616252235 385234355 724041488 98851829 561519252 784228784 268212443 606033596 232037975 854944523 55612969 955711066 730938041 621105873 247319115 840067969 687430446 946193744 871486418 156984176 645159243 266024986 832427724 498344681 922307814 806244612 735215737 858431229 834886533 437140269 158941119 229274072 65668219 722673395 989987032 993673750 422670674 721944705 897383424 109271301 587911857 608336798 157061047 93434648 731302862 604625521 452116791 622156981 684984206 497100571 645805757 413645426 632301063 705852101 501147191 763170850 78666985 688878887 735554784 878442120 279803143 898112138 57806889 866259804 68173096 762801739 224179718 569417648 162980094 78920034 742138936 692074520 396186698 599891972 627592027 726627885 611967891 281945024 176757357 150964971 899176476 745220516 324427286 859365917 616688362 235832052 628801712 896077100 66050262 750528946 206215364 195939463 62727245 102901877 909371905 248792587 232704036 419727030 99292431 709773070 589522389 143362875 936104055 153817636 508969725 271964900 285400635 682003502 134328191 551903305 182894674 95655728 476151171 510649927 644671874 714245338 829453008 262570230 705793446 494089663 494091551 735059378 851520466 833586687 851772453 958288657 627343265 464028511 287249079 386890866 435130097 697201195 811533068 460881497 942025278 905770376 504455000 377075029 675672700 659051076 131121319 613531130 975894511 8169353 772099328 567494908 766147305 986011019 364225928 309340189 634518188 280355927 984758840 216646158 607905657 450613260 346438359 861281391 790437150 966123262 278007773 132496587 997895708 752694492 262476499 500616248 716320952 873637169 722885876 427665761 228508530 97363723 374794463 970120658 526399974 937151558 833233391 683470512 971438915 438772542 368312857 682640808 223514288 889675218 467954517 577749123 923709119 284534035 961150666 346349293 413897102 409624846 812895651 778098907 731166505 669775844 980287019 602928061 575221997 716247094 647283885 810402824 602469034 953273035 923491384 610563656 270869875 826078297 83004593 404139562 942725934 430351240 651243061 361415754 682064704 288534959 800764613 288255647 133447409 988393003 767693953 383307868 803283953 719862541 791636631 552830161 508887781 991901351 422575220 435347843 993601020 961930399 298617381 982895250 138833063 280234190 815096422 140608340 351290451 340822279 734527586 541379101 475338987 251073212 220370575 522921505 250537704 868641335 319039443 3150155 674761911 791153082 689810771 184582642 264152355 808185579 86671273 932114914 484751567 185080422 440673094 746000215 82694666 341128184 335778405 267078387 509062693 106180874 589443677 805634607 668190719 550654567 340775504 800833355 679058121 248953760 354286200 497340893 775841024 929736309 616499848 107411436 794676161 712753426 650364288 642113761 257212544 359005968 677739628 841875698 531398823 199827882 171602606 66108971 451621374 69909011 648279371 874387094 631588158 293609838 874290956 577517606 938939564 819849198 671108414 868417371 358816467 339430763 986495883 303647770 593980578 235575653 288502258 960162181 978768870 185903816 726667172 231589618 341545468 655656107 29088268 433145665 664731539 514306476 382369488 638086534 367808982 917360471 228458301 224049168 671193452 457772856 949034329 936286067 354985320 825950333 483857434 417995715 422890889 8538277 969840565 838457703 781819249 781770854 91170965 361299734 623241340 689935002 897103909 842588114 727047904 707108894 537782021 209169219 629379075 975804113 588400448 190766568 261615283 324856383 366174575 669034862 130061151 368818505 201088113 199873078 802441164 941222359 988236030 435071002 615488716 226225805 388788540 372440197 620920545 794716845 747642385 351752965 163700669 9667506 866845270 30277714 75799837 950565208 585073921 113132337 776036610 817163120 185164465 347736031 846608260 191180892 283533843 785246448 678420993 296717744 534318594 645929480 680515509 837330389 389942897 467715438 880114643 712335331 156517114 843219917 958516590 943906449 454371324 701943770 375844786 453984157 896803530 626505840 347849141 151398140 17124583 509354293 928776992 316638846 420539619 6500328 765821071 959359645 650164195 961795043 92934256 620562051 203924211 380420525 346203144 873118310 100719062 585766845 70527941 913305681 311217206 154134133 541730636 625674942 829728354 342672185 31640138 744243310 278195055 805500700 884645321 921713149 596244952 102608509 117523117 398548968 296975569 410576575 768498030 742986028 79451198 625566978 585944179 894294131 335818047 798539843 321394742 846701715 491536695 118541769 785389056 915831136 277343923 169563803 246384850 341636094 715518216 694278536 624235529 706827186 271250278 977445369 76194994 297796289 7664818 429375034 834604787 28954983 780243077 855699862 512745355 545114974 598547417 450080648 725565822 693897799 43709553 328489379 424726014 756312871 154482541 747148189 289308551 67142297 567627074 390610748 593238169 55370264 396931812 878514715 378910812 78151990 71854700 126903198 929213156 54457604 862697790 973487002 235976166 999226243 516487891 741623574 232504209 604386135 878871608 349728099 955513822 954080172 274861469 701688250 718702396 163491972 625629381 232508680 646380643 464668276 382053895 337435718 399343086 975062183 417867429 128217029 678574010 37675668 609719388 5129853 28042959 185817436 368651639 56750129 26996956 174575616 739707307 334535330 933095905 844142932 819631725 398898064 827367757 874133404 577506356 445766735 777463305 331426601 318350064 633599199 274051890 521395386 918283203 314267947 259189962 438065186 557014833 808440098 780176973 184450427 820886126 290591526 57652625 450748660 814588510 964542026 251338350 817665519 137313988 196254052 467961393 523013200 33916597 723196995 200386238 367023990 318110268 710772120 116373538 826735679 793292824 239102877 248381986 835567856 754189294 654951779 613982436 747248282 934702624 834838940 948385222 31346341 111805419 223974731 930239490 29921174 482825912 938822687 671281264 655607819 234436728 99604460 8993548 623150289 6047706 351029417 648992525 924078253 395161964 600277996 950377608 165496025 702635839 702412676 110242370 630189388 95488292 608785685 589791305 514756929 833020797 61958240 222878226 715374008 328229006 429114687 956067456 317400392 655335771 742449095 443313527 779404023 850161441 616392091 451098086 126589288 221745699 457217964 60776458 780570663 633418552 735988674 851664149 745739736 204505461 469694355 677671027 434924069 808905189 682318727 67165201 750481328 532772454 28985474 423737532 655906147 485413639 758925069 242672802 792264852 863302162 953075958 985445776 532920985 638357211 271377634 154062412 171743790 765379674 126025769 365348984 41433328 744425932 746618133 606609087 724037804 198345668 674073704 479618699 118410155 357229572 813442012 695307554 48736636 345213768 641813883 407210806 411034085 252964256 45936259 125522920 514138186 786367367 170085305 139347687 567816913 485803814 990073386 255150821 912743391 442744735 216016381 725239891 30090740 398200939 478749580 47342844 951210221 955303670 298528327 843400948 299619698 172481274 584626009 357437548 405533354 115569285 572468551 645717879 890361613 947264686 370100084 702062827 652732638 123054599 295337489 311354171 968034202 457797329 777921491 754018014 261705031 130289452 412739280 967771072 464318820 882487218 620688908 835740014 66773087 314393987 209102481 664866763 125858753 469832129 267531617 398660468 4080819 747218084 570592849 711988877 700769751 410144745 194873633 811286324 325925904 985879768 360866045 720121711 638501778 550576404 370865069 372910457 911761162 405649750 287109272 613907940 213474450 752489285 150904086 939412727 549609031 553667768 129060686 12814843 976365871 416723722 267605902 314155664 257402041 13021398 558810025 137204610 338621927 15825897 298670605 458334172 313993863 550625547 27365850 534909900 620709578 338362206 332555987 719383805 115840730 121798987 710960950 955464634 848341659 466179943 419598347 876889472 703369702 350440781 903447120 757283971 693431209 18357389 386711001 328298092 627705156 724664468 206441058 38258699 139924051 82237497 367199212 780781238 319749480 126506993 824369622 13839709 250399483 275576258 526945083 975116450 346111041 191072719 233073466 297022936 158652434 490942625 859987349 200093842 325956890 49106415 340027701 420062112 182407699 207470501 702586396 220640236 848813090 633152753 741036823 702398739 774964822 214416858 808627907 302177222 685943421 25982807 100112708 781186521 478206981 312501752 627333141 520015262 711652982 592698367 991945281 288344779 22497901 623823831 378024533 523007956 403211969 216176476 10053701 562314374 407348548 355647470 719852955 348072856 442041285 728753587 846610749 160294482 584756322 598820026 777947495 105766055 862962646 304980143 181053477 736437181 838163810 327619557 840181335 90776598 119609785 773165362 595056175 531124732 977326059 564435235 191471245 821703525 468357836 129910586 987093034 894204602 800284872 942339247 261472127 451165960 477837116 634720325 242118740 902791281 941463184 964339286 394171359 445040807 702672540 701461768 764588851 37865087 288033100 168058026 851201910 69616272 791083866 884642513 9970719 872929528 422322350 514521725 198543327 362285288 412739833 278967107 436386790 524071870 138155349 313279917 339411245 612606925 267819792 384802582 42023302 667802321 95746449 870116071 188560957 609716408 981440059 480940906 412940230 865645059 219699583 793405426 700641080 791327840 350978599 410931390 218987760 269858104 921612689 474702671 696113027 745933003 769785333 782525650 84355031 481201436 224727651 560815452 718536903 612778212 271697639 728504662 415186303 871178730 912940604 523683475 402508822 858616100 294777854 29922328 641909341 52783068 482750863 629889036 375874093 690606026 792723955 752220503 374280759 786453251 338279402 812773364 517654624 232733678 618225751 564698958 101895887 609414347 639125149 203112383 149226269 983713039 353456309 951449533 211069016 445794596 906577752 211783386 716466665 584005087 130449562 869870478 172058279 383591975 664935384 223710142 830362048 259627976 770566964 700695128 775879763 426187876 483046750 160746621 316779742 167507956 489688842 322575131 33327929 464488842 510577405 405440407 338715469 895355005 9739758 618227213 2606226 333975310 308121360 475656207 238040967 238275737 770948398 485233112 419736668 346415449 748007379 740828786 230111513 700521551 948206291 272679939 318407409 204095951 534242846 408542548 110349486 29250051 423410774 902677559 522794632 369005786 303199785 946556317 998936880 506122423 379960960 140417418 284043775 884267472 472178848 491756373 503332678 963305055 698238597 398681816 17836946 221166298 126064743 950799145 255888731 164099801 746067601 160251070 40629210 615004889 564181965 661221945 745440650 959991103 277137576 635190608 558107322 628583851 899459888 845433452 197530041 550855923 654591835 348032316 764454157 64058670 562291416 854279627 449086361 349674677 97543757 27027326 711210178 470417539 572479836 688232217 85545482 393804302 621825014 138471303 990550452 677843102 689707611 464924296 909276540 142431555 785224003 109350084 909024762 900558047 923504393 190775036 782718528 921939324 174437370 951217922 298507861 885524247 983678524 628894503 308594433 146952228 693242071 607523656 522555779 633177453 230931497 441032799 991027202 399526557 798720789 262507114 633155117 167502899 627191322 280168891 432016901 774943878 78874366 717413926 836540291 633798147 877541468 143069779 574183995 486198315 576374359 883962107 504103044 568077034 632437986 514668924 858324042 120661574 75044387 896336066 135293109 528431237 449603133 192169400 419853370 330081375 269364955 6767795 585942899 888754143 958577867 19684701 890962518 259667528 179973993 250516228 86400779 653003432 533209343 484181800 474276857 766680598 769007005 381248617 618148344 345945946 57663730 996800378 581689131 847396769 76144503 282072136 158721456 230277390 34256114 129562746 494303982 242617577 736238726 927931966 637342840 756404657 359392439 30229119 780946480 909781344 924377933 705557932 427123557 280139835 562437397 362242990 466919778 554094427 260379154 877018761 385843178 899564793 694126227 720407406 561448413 667221850 567678967 226035160 127294405 706148416 601160123 887152936 763271623 443557720 888139224 353460429 413672780 358453089 786492808 2615948 328147223 713246733 867124371 748828353 357477993 297700558 667561071 392238391 362734616 166716098 922262651 436717219 432065856 443508603 73343026 659366971 27174399 89931929 98395422 663256036 683357953 67512780 893083304 570598409 571695044 121857139 132276062 469569225 597353038 266417197 219778853 522666103 694159841 598302802 419173458 610738657 435223291 3011295 438579362 373499859 581932339 90457770 527985433 775786602 706769375 755048659 368507232 109216024 196374826 65110918 482561781 942210645 798946020 969492773 280557539 258734836 353139603 726729070 986581255 302382815 833554954 461150149 224471387 4657794 211584518 249560653 547943869 460617223 394226162 596418034 271295565 149231412 136786266 946089867 409206172 49463919 364708416 94517380 750186066 82317210 125833282 233192128 91788378 996489504 203771366 664405480 861263099 352932271 60879895 487834614 423919204 798014024 758497362 954129202 698133869 926410900 86835607 835752564 967946800 494527718 996200732 315733168 87086691 271758194 781419661 298760333 300319586 753433933 99122580 810710135 612001940 186671750 658912843 772962537 700600825 225717532 204010816 673351897 841164198 760669197 824374510 456780206 457541664 170570597 127989838 457761992 147661356 998647246 983576586 760879910 799745484 812576851 747561275 675327053 608478089 648735202 967919057 16419401 457798839 237672529 407470761 995810063 913057261 55405153 333983501 401403679 401631166 965188553 662742124 201641764 780113261 961534063 558439216 455831852 484190394 223595667 472885700 995500102 870908752 693484883 220616919 403707927 437322498 663552796 90446844 484596054 430724426 465528372 464085876 804365017 295235844 37647934 932992289 804955156 314265816 48624295 506836307 766828885 710166942 665518953 781860136 76734026 604689851 850944034 35583097 893217077 52898404 369595017 455213342 393152190 575597313 529780979 415338696 703536456 787125379 115850325 368204512 268822495 958448410 648844324 135206020 407373584 810291847 174896698 746040334 460363966 65291666 282086302 381271774 298409430 577086883 710253192 223177181 391969857 567896068 7305877 326672927 741559272 670654961 983900532 662509424 861835365 590800332 567873596 188203478 648549123 305888978 975497422 944365393 918474302 185497506 476274297 643851929 934588038 100540582 902166877 524328438 46654792 243071613 279032278 731122891 213221807 674590868 670188499 396847933 155287085 191790395 153629894 496247658 998492171 6496253 330001025 898906645 445521111 430644305 863809113 373777336 726617517 996261316 873024915 928204638 665824453 247143553 689408821 193987086 814360684 950651048 375175673 552995369 973532636 868493000 14667218 290458974 993330129 496991273 438097872 11737566 270834317 783024436 784924755 616165013 561704566 645306562 597809303 190081958 112852462 235001725 84422733 703157042 697514734 571078558 290456500 621919750 77659792 855009089 385373021 858634026 345835917 887012496 150182789 184383739 374728149 224254398 496962123 196885998 679750397 706720745 451838420 509974338 348993258 824660191 894909445 788498922 507845273 740047326 730046009 322002485 338032589 155510410 689976293 125109225 578886142 8595311 137732571 496052092 824135481 493865137 426497963 606431276 641151342 581517888 261758549 789500054 573556885 846032538 354847574 94941291 146747624 532792866 921308107 990491074 118947078 88614030 587069805 471241361 216727525 931437572 104563994 824239959 897316813 728864574 578120584 366709732 502346639 458315317 409433279 781337165 894478077 758481885 358943161 875790018 723394675 531993909 497822274 699158970 932237409 957400395 538165708 518010873 596898794 823861523 216128116 995351211 730471242 36093754 951958630 93164511 161653731 582392488 352904742 568486874 429451307 94866912 576796612 854606388 955714719 994263517 484785408 960002163 870555990 701620673 193758622 906372756 81452781 322572338 507547120 885402184 949119820 947407339 563508250 22556063 443021602 717610654 990095707 69011459 100311461 439195569 488514890 411734295 941343781 290884568 355424148 411421853 671089761 384458467 447704453 366010812 632986201 693846324 971187294 836146961 101384542 169892320 207564077 787314034 328915590 916245744 194369925 747728625 413054415 283225821 574901940 651653293 439027501 196519796 881909364 143574399 378699334 578058603 861168988 262040450 344474871 264420247 319286944 96519882 330245756 683131186 764054479 183003076 109205619 766205596 867895513 822034391 486569646 754235119 674612324 110060262 167002208 171476754 5819039 513284371 669534473 998497594 490553096 137727086 741470910 32922211 151636374 582625256 169766175 4416579 747227480 208684629 256074886 589118711 425181261 966268815 392859249 809666622 752993809 608445462 558578667 90364328 310589270 633328482 289862529 74938969 144134623 517589458 965093133 775516225 249581103 634811402 129389432 321632147 243803385 311008308 466277881 600569234 413357189 639302066 337688925 787169089 435571997 382222038 62089960 438041978 15561279 362994039 555005282 324634132 269727602 956474672 469851529 89961243 118735723 959270158 715635457 332227752 422753126 218518260 405056352 566020794 356624846 210097692 791521039 552246121 206056318 88164925 693308753 779929762 215862065 277227922 746986572 487137670 540226193 545130138 532957941 50700296 669211166 697854004 737501876 692365317 659945279 227840459 571143442 773508457 915386690 375435545 144312004 323786232 457462399 863806249 227014015 387504463 609714119 473542881 372677307 369830373 249254671 90109123 418158306 85640259 603464150 468780090 736196460 660479705 398279844 834471396 381412214 317266870 537626545 521629279 344723507 313467346 249903644 691762189 667711614 548958936 761449664 875381653 215472046 307959423 818940222 279233555 394684643 48561729 550022612 648319214 359060348 102224253 999541727 114435241 246537854 449189628 31068736 800964769 92719433 740814914 844700693 292027613 724179418 744184184 449325137 417321162 523931344 999726326 590429635 784630074 93460490 273226974 159579848 940520560 395900744 784061602 262831356 783645637 657109879 334196433 825264118 414682575 694692145 335078879 423465274 653306456 671783491 145444697 913851889 6571461 999307329 456581222 451887531 217607657 674391001 606307059 202083479 241390915 277646046 959853110 838396984 806013595 784586404 666378796 441718223 554769079 629272364 162470693 978364084 621472799 61307420 292306591 811303958 113279057 232642726 93664650 614754896 183662438 907112156 73329506 756236116 42050420 523283733 594445885 742482454 31461876 132649058 380375226 720175466 56812429 102433402 779796109 533762865 353379731 257295444 854062354 348444837 77721576 287068350 705842739 11344449 29749586 545971740 464587911 561602424 589131830 349564179 771688702 30948976 926352306 915865855 669020365 307172393 243088447 742986152 555466941 518838709 417313780 939706093 902064409 95240813 934596132 353625751 38190797 641189000 430726664 18824994 335880611 629422811 686443479 903651797 724822699 394739121 427316363 879646499 95944283 627522600 832047075 103142277 934543239 990779821 160768822 518858983 598965467 694648323 885825552 46687977 136766191 771936169 116842434 473418799 429339155 552846143 355727295 813794971 922097103 338191450 230723363 946181943 597079228 703435981 115185807 55541098 280326857 622345278 881740134 987701732 455665412 610932154 124643209 105899947 437980713 272289316 883513612 781803526 520019882 527082948 641749650 809250067 584938447 896069410 601752129 835395583 518293979 864038387 575463075 24250068 232807010 638163177 973859597 876441676 499935447 232553419 573612516 372758410 558480498 867016917 676735695 909090852 729066151 482443111 38052099 215495055 908883649 48814270 175510792 445737252 423929796 538224932 987065639 51649916 655601048 523418130 297816054 892779267 119157368 232683776 245807913 521973275 747948119 250360625 224949941 498940271 233229246 171919517 321834252 787456383 281608764 211113955 895188157 75006899 707618527 256543916 7812962 911819553 121265514 50546527 480193255 949237564 690029382 139531229 538531412 763526124 594225145 151220718 974460907 159252775 996652911 712750764 615395073 581022637 244656675 796186001 264198505 735116299 876493518 486301528 59377540 365970713 21062970 152372849 116849896 331092203 702842433 450762201 562797571 290467356 6630803 339197115 462877802 690612627 171611528 168155842 769960211 93312201 756272199 384569989 264475139 125570023 149157493 269293559 674465553 761419553 601610686 742768112 825249927 185676331 295947643 135660475 707978406 997122639 381946707 897695464 960709459 836292572 342940356 223135303 709607065 635247841 2169685 620070411 507588063 453356151 276253419 511594408 134254146 329676715 548000699 706029731 412166733 828200026 447150401 930141688 754149769 252855982 94517761 137422461 372969974 948073663 124487996 492075210 510208043 319185653 804083346 745193403 981706929 846410323 227371555 412274828 982410719 595128907 443202042 769377721 555244955 95403116 765192868 555569159 999363679 471017175 523993660 672902015 417524087 192721362 531757737 857690503 381297112 113048520 736959127 809180078 162719543 223301458 93159419 933073460 738754723 119277706 893354452 114586260 192859197 829781267 280329204 309319237 671910295 588518097 388306970 237257525 795771825 989513494 801279033 338153578 114090773 440000571 892903802 921446274 614088757 303238646 949014963 131260086 858731849 746023146 275156397 560012666 408203195 687838586 305998087 32236678 658131292 99729810 724250647 932516920 635715243 301323107 557038556 468214645 284744480 511118773 810567583 860193746 60141634 303922345 993653800 842039377 843230577 260147155 951330118 164763516 632730971 644548237 99383463 930253174 9448246 261321231 140459600 501669866 217378363 531167628 759309343 36059218 783257996 923823193 692951081 458388915 627829810 575851822 929747042 728154424 415049687 251292288 196969175 228200047 185077985 189019834 830181411 679553027 694871666 364701646 862422381 631909858 983400857 110491065 86214434 384450756 239285048 710038080 2399120 299395220 477512723 692615866 281512869 301347582 473372953 953251659 473251366 803517993 156454631 347537760 819318222 996556852 875653495 270140005 477165490 711948851 521258599 938178059 144636216 809074503 549922271 73830907 530878932 267720119 190107107 114879589 664105946 169934283 428591886 912787248 860676338 715553088 656174310 151662199 161965138 150266282 843841582 51056923 244756334 504587936 279815830 306088253 571839400 642035724 871940039 961426551 919178924 792444474 983980176 829998123 387274814 441754980 705847576 706839374 219705721 179423582 734031313 362191617 552973234 989240518 188887935 361400983 341047496 516617166 417036387 632458500 689793592 803420832 774328809 259506924 853545540 862004938 852768259 558193646 282927151 70419531 152394250 451845992 360025997 356920967 251487101 540580283 495411935 229708142 632474006 238296930 788021816 312835451 178289907 133677171 642754403 465994894 788245224 809157790 610253488 143468422 501909013 376125302 407584137 127744050 868473841 575684836 603742556 692544716 670002748 619932378 733438590 971654656 936741135 985569355 756079606 80203021 901174535 568736990 54317999 647482033 733997817 330767972 66437976 647811957 592760233 489905632 413852591 425374905 394833400 890437491 311333980 682330591 693921154 837702824 666313977 274492698 895938263 797635655 682701426 516824567 545162806 339350858 465319603 447449850 782394390 900668423 35512252 10318257 664711677 23682049 867305107 384079910 669502536 871985341 13606716 508331240 854395078 744679896 947927186 469593501 743486037 9232164 196186938 344886707 399719023 216329587 335789114 42056811 150615365 826099684 286396127 935623187 33535840 667562584 677039476 221065187 557031658 622255755 614741461 823163752 869518470 331106977 632715156 749280836 604756701 898129529 39298899 712497460 398086955 628157926 183239312 203196362 464857154 47469101 317812667 204870796 763383023 232516384 854269273 361010588 775467082 298477153 361521616 467071529 753153480 658054636 205175091 646994099 450854103 164962224 16282824 526794295 149616039 513315157 72754996 496445965 335653423 681227377 918289428 265438167 12566217 263988684 65873767 647541230 547479295 518284278 279741478 539438024 354982329 830462364 325747093 500946121 543633520 878131730 865827291 469716554 872078189 616199544 306282462 340949170 675024759 280001379 70332255 750964618 197421882 7840257 778012771 361399896 19555510 142287548 616905817 531969715 739623473 512944897 628431093 39456959 38994673 483264643 368119923 333368901 307275853 1295391 669931544 272772570 476120361 257327944 669417433 741921558 821255473 557890161 15505753 446486049 313744868 307784520 932697633 861829411 386068724 45407684 525947939 300741025 151403031 970646530 845465465 944654836 134411375 935089902 70161318 570292635 817682471 723695908 45487740 693959847 817484963 8134648 630834119 73241070 935148362 697632403 864879916 283795445 840517521 225476633 308840271 14380154 872843952 622165779 481610497 646564167 967338022 611685883 59003338 936494445 291942391 685858151 500203539 417040560 750728179 185547243 816798253 100223127 710107571 65348018 974944927 569963360 546646821 720482271 572621819 21729793 681872800 719901652 785803975 9515008 677335895 889297783 600845145 360898878 83241604 48692450 843411882 988011501 811118756 583959867 735776198 553903052 625528077 618542485 901097535 702655267 336472199 836004500 889587189 775811928 563755464 861756484 650741560 842642719 872486344 912892384 874529914 758801733 823348677 339054681 737028205 321514604 311126157 529638806 845766142 17379772 583561413 461078876 860778374 696437392 142274580 400232288 178167350 108934986 461239050 121971283 861921692 491445508 17007627 186001371 417319885 975366038 505611937 690529010 40866651 222590476 302244923 204756211 254448719 973758240 461015717 339052630 903758683 662068130 141456604 271219628 350984287 634755228 380018481 559549103 924287951 68410502 153176757 442036071 759827697 579372849 253548206 757924310 961163922 601947662 464827269 664815379 762308468 848417317 951055637 967089388 708719755 917766310 53061005 876446940 153600158 409651619 754560936 93137730 57805806 414926347 342065303 660310722 658922882 147345001 984413656 452405606 874855241 340741301 255838518 548180901 409060892 685085288 344016669 524662581 311887377 309755519 19560730 629887606 900500215 591088484 637132363 387637049 797289117 39250092 129938132 293548056 616617244 409270178 715923967 329825606 383445070 398789419 245587870 109036254 8985717 279253027 802505189 219983220 274204661 612164077 714866928 213209263 836869896 469058400 25259749 294156329 547987033 377349392 125597296 882896667 496474516 921985429 971445337 259424295 88950504 820609229 441755053 126515609 929222230 128665573 815256907 371183960 262527614 354063894 285487018 414962736 69028336 926075242 641181980 352804179 251473556 115050283 92731636 631566011 399576528 507192519 428937791 549459218 450075512 287097647 508930640 360633984 275201200 871853339 706671754 369711089 196785369 894237903 813079706 654566543 47339661 887350836 810481862 382391754 215648961 488549064 631254734 358290193 231411086 671865977 645381036 161196408 767394812 974293252 966190803 971222243 639777498 297826515 680719065 647030615 670242049 918597591 304780606 78406123 214767017 619013952 212799034 214719219 986375054 899893003 486136263 9251630 712857757 251971907 890958845 883819662 423487276 268493221 553966076 569252175 588466867 539742875 956917703 846091505 429479004 540656784 185278423 534504167 844976612 139315327 649271789 534837996 897683310 210774194 120774978 282993241 191115108 729824135 417943688 697783235 551704767 564219714 152918071 561898710 296403082 213328495 569657138 177866453 562220618 851555006 709940975 398373658 799569861 59387446 662363412 35917341 712112989 83636958 1061441 560128406 955668926 309069030 137643720 845827131 655298537 723796932 766985063 181022712 998913156 68815002 291187726 150456431 930855910 845047225 531124981 308732851 242169219 196841650 753043092 939767402 379832028 612943437 710848556 285115267 250136000 849582319 602725578 285029610 213666923 618111587 904467153 992818854 665152827 209973330 279435315 861074698 127800530 53124311 850228709 14596650 370902419 861568387 447164293 15959941 121390968 786738518 200237610 854627428 715118993 862733528 164898985 880562382 987483404 425317455 829037227 917080005 704779932 210726059 405053041 20455333 47259483 20737907 606990281 483745612 633459792 379307984 935198905 837315736 40887955 650655855 44274697 21562762 702445576 146655027 996794977 869217547 970969148 469758496 563402555 157681851 1417749 211408713 200121393 37787241 53801148 606612925 823832897 502688569 741990476 998679006 223042761 698328076 174351301 494007727 538213864 380484537 402681715 922474737 513955855 979136012 783949410 872395659 36376292 435643314 322039697 762653619 578271432 207038361 829697387 22350652 314650599 565952613 293934019 986422689 337630994 96566902 264968565 449995332 518841012 334525649 155171516 689020043 343875496 542432777 334413294 603403202 894978747 44088677 838565002 863504527 305956052 912129565 643195823 732384961 460825387 7801401 641224713 860880137 977627342 573288016 740971080 779749752 918998086 273063395 197986520 656456972 630140462 819489609 658918335 309271409 302996448 708123529 781455309 669520433 872986528 989146035 635313311 33999261 641491989 864722442 159315054 690465156 531608192 644184847 603549528 914893403 203083394 935706876 925686364 40988277 110711519 133857817 77917180 97807413 20444281 39137005 206583124 59616886 227597973 661971271 310598036 952586093 959706387 741643677 615014620 143010992 84456582 742184250 373869938 678577392 115988309 187995210 108850402 568266819 851664510 114907101 398707675 192706137 257524931 809341212 863196395 535535985 7278459 457717835 416080885 524303385 830653767 121580361 726977205 95073936 553663020 979832430 196229018 895727802 357745294 946159386 687843905 355317155 901886983 699005982 739092263 297718184 803238387 927014713 281921451 107529706 542350843 20830090 656410375 180224620 935877172 791311169 264890598 335513528 558192876 741986172 508896177 726237287 664015549 539057942 517589227 339543340 421472647 508538054 94132098 444303709 629937765 788409137 722154101 666086839 578343322 470980232 439114148 230982538 668497387 905387693 722918272 850623196 232716056 235150538 608265937 633752655 720097698 599972823 234371488 83761995 821764722 836507246 460129984 327299073 406412588 722363366 541428267 427469037 115374980 449942732 658478694 866733588 727316697 761469744 137495868 364592419 967905722 115479592 302132156 178294050 692079470 735038516 842120140 565127347 890956037 969239597 958366949 799611127 523972370 949184370 466438479 67398203 8843877 524788036 321565739 532020226 36355259 488336658 307887957 305612243 898661516 408539184 301843893 283779877 602372468 959484279 362439717 511929605 563194344 157901434 469479227 551033367 918528859 558133676 171607002 852824019 115365248 600652355 284822539 82817343 170405766 799140871 659665929 103876246 574911000 492675642 415223236 68681367 293112258 577599239 249688636 713158471 503084694 595043760 298879112 769633853 102928932 425541454 486181149 85390682 839989706 95524140 733361884 905012004 281392953 760448428 428906745 642826338 521300817 418885474 847838543 73834454 888674540 273076822 620865545 283621280 462420047 442403797 743052990 178567232 512368788 473750765 443585912 727811057 993578417 736627920 245747011 330600102 27322627 750906925 42820137 367224039 160505964 296742920 222485396 11473663 629934102 695060559 294089052 923361547 987989222 517288696 76722368 947966240 202916149 946238487 838954890 747855926 357219112 852650798 764153162 380861401 309308501 307036613 143436327 91798672 220738558 74394218 906093698 826908961 423459745 729624075 193595864 233573037 908782047 220451470 711401871 721041234 17668819 950446325 901386734 581913983 297943890 741318666 801804088 385757518 43368390 27286532 363891925 603569708 963538018 844206204 503509108 999273181 690366943 681368878 268188873 687759155 103274317 116272051 620482109 682103914 776536860 100464720 537967812 497827172 667247723 734129558 274649394 35712745 540056446 832585888 712618137 279499129 721323097 396664061 84004289 340717976 497736024 147294398 223682527 615171981 991411024 868541485 235696987 144606039 910217711 887954663 869767923 72701104 742335213 710871785 9048583 645409473 613129873 675780834 771996933 959361829 305195486 567051528 737005152 233802871 765459691 313427317 765439978 653488756 44653432 585719570 321382596 70509330 562781277 800802147 675590563 353237746 537362947 129923686 299381407 358489702 889911176 904236565 934559235 610700307 921016767 519205845 484156017 144250147 633790682 209818289 952163005 289130751 824040645 326757424 700263011 833431952 204122704 150345991 769557299 400823211 12766565 968093137 845907419 344519031 862272245 242773401 481383784 339560992 881781603 77890101 480974164 446706947 587432475 186823648 688878985 959447712 926602154 410495514 938329862 113788298 919244459 595350653 85812891 594494298 337176077 56307437 944858286 769124951 457340411 412290846 691324509 230874983 414125532 172413485 444459928 514209403 291994316 935752435 429018260 773960156 625742561 328623504 591810526 108093423 681997648 970061757 417929637 744807912 76541820 15000223 289719146 641642603 612394277 613937617 477726708 346763437 44311122 514235737 875736760 633971134 558176499 518131713 996420334 465163869 710464869 983738260 406823050 483124174 19724599 711803838 941315550 507313543 96231897 659495229 768543161 469546124 69330386 134216994 534392043 681534656 305958684 361823702 515588521 430736842 585821775 846919657 494768764 779781613 773997605 774655343 393779086 745092638 595254120 846036164 141625031 277357101 322331787 765833682 439833470 665425919 735481017 679382921 981759445 981427557 149055803 417853183 5066713 746878174 428381603 270132701 415988954 131361419 50491337 506395159 461230139 639529213 395193043 765637796 202753371 693752866 508992053 696619438 817225669 784590820 300225731 905561216 913040436 509482149 806853660 171207837 880411890 230017587 536490438 740647921 580486222 409923990 888105981 911498777 973115421 305414395 619716243 244661772 463873917 41110887 636054122 757436898 497983080 450232619 717924373 433213901 933205499 351075411 629963365 248759005 333303227 258042370 87783190 478396826 677428901 437152300 941640893 880437813 550808507 776671745 783568685 915963335 575235731 349014650 37812505 426220275 830844991 656951900 140826943 93156643 81906080 432101258 164321480 19229799 631953700 134173023 227640061 150865563 291030223 859674622 161025648 508732250 352517277 440396147 555029184 118654163 704803518 30113917 255432228 228131910 887383588 39650433 540151518 839311149 94220095 399971089 111044163 59271619 655588424 397107496 961339200 987886983 550566958 245899574 644382833 388433539 591256687 330598832 26555334 374361136 667020791 513203548 603459833 744347020 17667583 713664106 483706134 777041687 10015429 787817167 284147400 123746598 274162631 89351966 510541618 864348699 604599254 316105720 892412552 508379300 373040981 46887748 436523603 565563885 693265891 435225344 476804060 163648505 348913973 18268825 828972066 865466076 393891046 119954514 787084698 537838879 322327514 214459516 621184142 270853645 312110750 680095032 383110318 330453249 521625912 809749690 580837234 243667846 863971020 112980230 650560142 39766345 854025287 944639102 529176037 877977060 835145581 882009303 264544709 354089848 617941798 599664561 773113893 816812014 454671074 490176189 529192943 885787847 528466703 963466490 331835408 283910312 290638017 897912516 391740240 312694783 976239190 210811763 119808890 532664129 638242680 467043349 153736439 810936793 955619247 262481452 940863774 380597875 599514974 806728966 878627479 719563262 176694610 554698064 409678125 187073269 593916060 768371046 166395272 112554823 387164821 788553837 626357563 629302805 14811293 930906128 47271902 456367925 47196908 591148230 950305885 956561814 891157395 957908402 751756795 200196024 436283177 309266346 285339624 304352822 860237283 484401594 671720283 247855993 542141119 948901543 777444558 270556818 944750702 847918575 578523948 947399768 397015283 105495136 187996945 796572591 112754914 273952933 261071392 683393958 601943183 763458850 248312757 199242137 937473266 604342575 386023775 599467791 827952516 278823138 911945097 624670456 426574657 260533011 890704277 686151806 134452298 295558375 401753123 33458177 455962636 254878184 669929178 147170365 703360047 561573758 101815664 930877392 526446557 378982698 13484789 39910698 953333340 592604428 630648055 142607776 20148474 686798682 38555716 706354042 136874953 892817246 255757893 124538321 831791181 256667832 172267914 233406114 575240954 915407997 153002024 707888953 404941726 734017914 741032966 397010616 907041342 262452878 618794088 551986113 484310893 111703173 211536008 214154944 602778886 406538200 666274608 957679861 832973152 290350504 547381408 615007227 830834644 264606680 405494792 364517034 82631534 588520450 234084010 348414802 86295580 647551878 806412994 682217395 100125040 221536899 457510069 755354258 546937907 495059169 53127501 317985895 255523644 130097769 435341140 675881166 302320234 535243587 380960448 795783988 249080933 561589596 506928553 439053515 456551790 580922900 555196280 892471841 136371751 72808839 252996183 873174408 793060739 209254274 183583329 756603910 4767114 803689265 2126754 375378211 759442039 543620853 715004521 122254548 993444523 452598162 990325463 12715650 678543547 628674344 984101237 488994579 458982420 560804242 767856047 806701243 90514715 645530490 398077751 837016136 347998718 290648111 223031997 692102779 601036056 667134527 628559747 959535641 209817948 422387232 870713008 535269447 148636817 162006094 42133643 35709084 439973176 502039211 859732446 918775759 412443010 620568058 451347084 336615569 839515099 718560882 192264499 212552254 430675242 19784747 946087825 164271366 553484427 47280845 540730126 889889748 917367452 320481474 756695441 928153715 578721132 97144619 741368628 739489747 30971218 89924363 616437174 837498054 4123678 502077693 508414449 614391663 690434477 492786501 431270384 220722014 610050846 357363352 115839157 382196060 498272728 275191432 34709752 67144643 340058200 692417138 59636435 18196739 597914700 617991541 344194953 47766062 13618795 202448832 291174929 459683260 851974664 605895225 235655900 685061533 229244875 635422981 680658808 435873585 144507253 278595573 99764483 774799168 575491440 95538882 479678011 133696426 908357438 427322826 695176 207159299 402710867 200420167 286381857 673092292 556247868 652556005 829043039 556068829 590264042 662256408 793847022 803452965 948891927 270036573 209914822 494868900 440521484 52810014 179303 347952277 165017631 688688621 930474110 558963104 135283887 10369235 884279193 611254402 231529137 645610465 755187317 572308212 777498049 476402238 582495096 124600999 171401612 10771791 419652598 589767528 445269589 516704339 235611626 410004348 445707290 500169265 594492125 111088837 497989090 572061655 656692104 856218330 753624202 788621268 883349358 338277099 172067358 618797936 184899038 863272234 696989199 293187487 491706256 67265205 131318906 361346145 120607579 460457418 564472113 87787208 956953693 785459580 737627548 890774659 817215507 293747624 555802938 51660882 826898425 796636897 955911993 557632322 761651778 395083356 506807098 915209126 162455492 935309869 147617695 744081957 422118561 674954353 767885020 368388516 620591841 418571804 224526394 188327667 926364948 925316683 505658619 622242106 787261930 90981203 419182254 299414784 219758376 881139640 94209587 3880796 442998807 442537693 52025399 614972671 142821763 433033938 806783330 942056972 979679249 505629946 363975801 955075798 902464689 801384892 752791590 14118837 919513806 254209371 761790159 568011886 770349426 15972727 63494688 558356160 545893364 268424673 406965995 703377379 191634911 136186219 551139455 485070090 953536011 152454197 766552398 568155405 923167208 349040665 822751911 426289029 98570787 257960716 111610155 206982097 483207997 222402199 407955113 72899636 430357448 981007100 926536077 125175770 977701540 686614552 823513207 632410423 256510419 143486073 578442797 164516022 719938119 468185663 809747662 788623459 117570636 949867832 51975753 634670994 193641405 424050187 923383642 261599084 505626923 140562295 492424174 426000673 735261467 852872014 452993757 953094370 504570730 868066672 519976544 350570570 866956340 62415260 316948734 762415867 720462931 408377626 356207481 116987634 106731096 183341694 76142780 375636974 651263531 693422351 136464339 989081676 752209865 380807952 899837361 177985829 13156474 997336488 980013835 124244696 66309536 907789652 707748851 475530492 253068082 785361690 671032739 98379713 65681869 849378448 960161870 17384547 568351572 946982618 230210262 578108601 749831505 173392266 4622816 658154935 252007383 442295083 192618138 533558636 860502126 225322434 770952613 533543445 182352207 343870921 533153777 426243843 445378929 417840690 989071604 961347265 928213103 21192697 136470312 937102794 128288497 265851290 883511071 757835721 32366300 687616845 895095547 981942581 809023962 680024284 207368141 505758791 447818837 942817874 986836007 17790666 263710989 593368084 352435238 448722975 338558333 598203650 563824688 22784746 322932470 83991176 137018469 784279263 858086325 896644663 318965682 503690906 109308447 169785962 905635264 844196028 655087249 661145774 727066412 396767461 761271332 480983442 864327314 644051221 609264336 892040947 239892324 84879756 319802562 943757989 840911687 992137539 334720178 706698278 59392085 285923526 408312071 34747053 151563574 917296352 798030218 767549991 538062026 990839801 331681451 73713254 957058909 132733559 611165645 450144908 190426238 963507813 22450401 284834400 922657080 252494257 848768936 688473366 166725599 181029345 196632021 39344763 705918943 519134624 896267175 847754661 566292696 269349038 29424420 757104539 376968074 327485824 785308559 18632837 10302849 890241064 923679410 706933056 477884065 573985268 667380297 166274115 183236155 650778820 393312151 556113713 499598088 754423129 506203985 198739222 930828788 307488815 714303346 78087779 545167576 894824747 630464336 112954401 318429648 576537470 311973822 332313352 174518912 625506935 390377593 654914523 226969678 660807568 713966973 781621269 438073315 653310538 433269405 88098970 374030636 767568591 712312024 547413380 299859543 926597117 920458254 150571894 468399274 327679544 541344056 651488599 919516306 7134366 891135379 372295943 787458974 845973532 599275315 5595887 48224350 311684137 31003064 406949942 788190064 974132369 126871136 889986416 496316396 148520735 1359341 923500895 775335013 723568708 492909333 909745673 516682408 356775549 421265318 570274936 430231366 352814105 823163478 593688081 915330556 955624637 352512034 457544238 884947597 818089846 965866914 332840483 115694491 982526956 7412414 731910254 895933000 686228853 816369129 807478832 575743525 498634217 99995131 205385529 975213330 271175194 382299738 412169737 912115233 806224587 703161500 86843498 579985281 368186641 309211054 984506660 613764568 783640775 498254334 185891732 585672971 411647080 702665079 452649372 232341408 739991481 210522206 373005070 898121270 764396470 18653350 636717187 605025623 655951941 44429598 177353514 898822918 948936245 298394081 875375493 37536391 603934949 866773199 94353481 546599759 323393522 404033484 669614580 884494267 990457289 764208180 519101273 739825614 152725566 702402075 456551673 796088676 866602348 214044737 713637319 955206251 536496625 338439360 882650315 905289346 450178853 137477055 149705277 299562485 36817717 599297633 20660148 907176324 82286961 570733342 894185208 623548990 168932024 304542203 90603100 573990649 597329323 472024964 315184165 186703817 634041196 241878746 943040941 642339920 433437948 399490749 623571848 730542055 705324337 912987624 240819327 691459581 552179340 685921001 924184284 396821197 965937877 406973187 29544691 657352881 820334500 261791916 190534871 358924540 596652705 731029037 353201793 820910495 619847149 836937749 922063404 308629330 216380658 590331341 243374082 476986367 35858592 322798376 406656671 739925871 437913330 477663508 321589598 578393985 297868099 214728773 174795642 422393547 49461852 682315392 452024721 235410052 276339458 879998670 141209081 389436037 457118173 788314473 769874500 489551788 135504614 876179368 269914661 410243051 737382411 469442074 761548743 421017815 767700330 475710679 503081151 278629364 570228358 609398853 844252984 784548163 900780740 495854941 695589616 792271502 141909031 715285889 101648974 247362136 224188822 53762511 716545036 423798764 501147755 776100593 281628616 401770100 300320353 731699090 990061545 462095306 281371003 528467380 173540739 315564439 841017030 979402828 37597537 575674768 855242298 850214414 587493662 878683154 146279562 796956064 331593140 865327601 423593904 847237555 804479994 963134131 323227048 23111895 392761576 757597061 758502733 719771283 996567883 313904965 427544748 517336210 521553769 889592406 258751385 453919864 232055100 776168180 122836634 889889974 25893043 12831910 408635036 694160367 367126214 374312838 771065952 259937268 449877336 866248272 623744431 862398607 519858885 267815015 262470191 152838511 621109878 774083522 558253313 661873918 327999140 226672607 175472118 620146212 323308368 334314402 538091473 231859713 147796663 582119202 997537224 539183130 120623955 670740561 151722682 426721958 526981385 779034311 783248639 188691806 678234197 640569101 287692971 703476542 980305524 756903896 218025386 695872076 26667114 96657369 658787731 126648447 238043251 848991604 453455424 382084333 543265992 40391541 412698611 866528985 385051268 875485753 232183404 58123331 269847982 780751011 818703987 754316465 426559465 821284983 282297370 295511370 542481433 896749101 77754672 600207071 748845259 698929710 508372820 139807681 976355831 113037988 477474780 12626783 137925290 955508238 717132059 163181152 56367312 522596702 987784132 665797342 963749666 973309294 466054319 989838159 202111146 779127878 341291987 707019805 445123342 203361868 78967149 551188738 410073939 658035151 224512350 962376531 39664766 564045231 515489303 122088795 744208464 992434637 15426222 659759221 477712512 349851534 782755747 79718006 696563678 729291373 971982818 344677092 53790114 99595647 270250377 354244917 842381629 852879690 59224064 942409367 478209834 389626530 870116478 726306015 654411436 613313085 426009221 612036151 361204407 141285408 404027070 62399281 414842152 872545261 217698966 719058885 953635616 862465264 224520404 137234296 935440811 757806513 295713038 487512146 490629529 69627728 101884817 198158926 584064010 825639114 76139748 140737285 577536651 166152474 436226478 221293486 101213775 737111279 230065546 733925835 830474870 826818158 650272128 50887855 729407666 290068477 735084788 215926771 737283317 286198187 487797650 592756900 93800774 388093697 924812602 299292273 98710174 897539972 601005019 451234592 67318241 955818820 260735126 639925870 270268039 280041725 835935652 995063295 933355924 4276431 799330336 175498535 588270905 724775593 599235420 610093284 561985185 49647253 55813366 848642092 419240520 81402466 559691582 139380500 385758307 34403438 86446823 458118476 733517329 431287389 358231817 686669780 697298918 292704785 200200998 34316360 678940724 698640940 399630569 673030784 29010641 627270469 209809402 874415467 793738765 332458869 116729243 925519267 273591980 48034729 620292127 118378897 555411603 206506992 29510922 413733253 955264146 879375832 645239067 726019692 320873006 869405343 437630202 154575830 235269760 81492714 886427146 773067715 43933267 193851811 879004760 829081812 347957996 828231106 750125530 609923664 321065121 597679771 831963165 193184826 454214032 30657096 472001206 637987485 958056413 687034727 20107469 693750368 341068657 350595459 972165797 47520305 235275325 694076373 5638953 204002079 64033252 221142860 934326320 770002894 496112852 966742795 650984785 376525539 961179920 369136723 975480490 849773617 382121622 7905805 992519156 731176089 963025113 716612797 668826211 376369388 434516699 379032668 151151672 615966358 348994656 858073429 521362697 64807073 797296879 119947387 750974076 594834639 692712738 195079638 846601732 52809223 69916808 743238940 166706939 990744276 752936240 507300921 519034679 512128979 894993613 9508916 533165026 803788551 908603133 890331758 82742213 110294623 747523048 176583789 265267021 284193182 624855304 647221355 871953604 494792081 668421842 991278472 663984366 857663119 919864880 900362408 969088831 977754651 908999534 697821076 904797283 443787495 742842473 884364358 923792510 175595000 518116059 953884441 147599813 715455404 692779309 692323390 202079071 648493045 910561888 166270790 908822560 394095897 66824345 28493942 5141366 650286547 325595000 423562681 232781536 246264556 399947002 39221573 370503522 968231896 98392625 215710788 708553879 85650533 110609660 541555726 650564151 964148977 519537301 67041757 769039359 445237984 874355964 645469541 129779031 338421558 738900530 694994558 109876892 34957307 711730857 826517832 525455701 575590485 406004590 67234056 479983603 773062401 870779585 262771663 970426784 723767827 749973176 832664627 870581826 654466022 440627231 15537745 290058692 928915367 433098716 695078968 720936531 649939796 36472134 633931226 531667963 894812844 320289793 556126756 707747554 833582184 643593220 381836969 139311869 866027704 271087483 181255286 78251684 205838445 13741078 698429802 321258007 744572150 515865672 332336212 417497714 802014725 838797122 206588332 405222267 170450859 934159831 200091796 569440674 21298552 161968796 551582146 747618776 547276452 560939655 655173546 347848013 844529552 911578601 759649099 295994478 203727380 850113162 666632845 559966365 163098292 269204110 891735635 845259044 530401699 134652553 262471821 698611636 956311443 820761716 23298967 10736912 809142455 492490898 275406465 62498186 847580734 231592119 828270825 220582837 160312503 83690855 748535131 273800175 766638510 569152922 92103443 579159936 711413834 563340478 880894193 465821127 686007450 777749479 946339343 471534779 650701664 670686634 185669743 703877670 215271949 745880610 331291534 273780054 233075453 756531186 95573453 861077573 321347218 442415223 673731037 201260621 816523925 328233942 592158828 528852243 673972858 983766222 450149404 169355793 62679179 211943161 620246318 508849286 137945575 575292264 971772994 582942376 198217944 850829898 31426708 176709503 805271706 125827096 683547939 505842546 185559162 280708642 350684765 158405923 711487307 700879855 274106411 139967031 464366473 748602241 440713404 389185700 828074998 903920401 898668173 640016136 336001637 916981854 736637108 700489650 453844216 562840439 582922004 840431170 468489853 711728135 980819187 829510998 93239269 968393483 914240781 95648968 106771247 82707119 303082696 89517720 711096064 499708391 694359294 759167434 70210162 532361055 332509840 702025570 544251932 136975935 137149099 810206630 667863951 640149617 917898318 623934765 331706735 452232304 825650127 552205919 401664873 806160069 946157397 376031064 521766579 634887701 739855344 517493235 454136536 122476045 926002075 996067069 778144822 189807503 841472982 992309217 119851154 218999175 422626903 908075996 488436266 810245387 4620865 237032315 10378740 217155435 625271526 184820999 141824018 213305539 279383452 63476740 197063634 110619246 408420959 772105152 316199350 764612490 70197115 793767402 722217826 98584407 112215622 322748675 69289044 953533598 525101275 687037237 487739400 243540308 403078257 268041529 206799920 191708551 897461809 471167064 343404995 311577290 625645041 913826819 306269193 572648235 891672866 419656408 81713878 863214285 886377275 897913431 463149858 847484244 732870490 328597963 92836256 118834229 250409585 573272229 944709954 959009434 549278140 158867250 889510963 342733380 42080509 333968316 324438953 667584680 217043442 43277845 998538268 72784757 550118326 62245403 901693221 38053080 941452651 722504128 446928288 880316801 285559653 827952247 503995444 660337570 523114199 266972708 907742848 497983646 285993623 68950057 933938270 686631756 687180753 481217204 615757632 688112027 487165246 197803348 91174875 754798127 73317014 105624889 871061140 169794828 92865993 372727471 146058596 796921522 563306456 318322241 340498380 683267244 440293874 566930476 228171815 34698500 797786192 411635128 778188507 460828097 986264426 445294737 224170983 951964651 159594065 277007775 430425544 857109298 697687053 383443147 548280491 423590971 955179481 646254573 65645437 336067299 165307978 739561142 350562836 969428019 433446294 994878587 15400654 864663251 741621567 856045543 159590606 968982726 692540487 580849392 873352314 184447191 630252274 260549495 941118315 217912440 405791048 496166408 604202391 546958281 969756781 48717283 637158524 596187577 889352520 414979671 559321970 905964245 902554364 168374856 928983627 461741554 438645202 639794432 284672844 846695417 260260117 892130746 798469404 978537460 427640810 387339024 496688872 845427653 834422475 63442201 765785812 240214195 169013212 844447363 176683654 662182724 666131641 703507862 218249728 279352188 339454243 441415937 202887747 758717953 741158618 210016818 285832891 107217258 882081322 424513290 336038770 520429224 835497464 730057014 444297174 349123499 790570029 24248452 657286617 732339568 902868972 106000102 830327897 15166338 121338293 188747091 282933283 197427223 459850659 37965630 176016546 77023842 926997873 615302106 15968617 926992532 620382340 76572978 728581320 194122291 575161751 378645177 445696322 448302922 923208520 376659987 1720257 124084933 202814903 163634413 861799741 788706257 157595374 609342629 873728614 935442656 171382975 45201782 387819947 239431233 328388133 158379573 352015363 647656110 892997077 503567749 716562350 456235637 675092295 193773769 30966106 228863051 241413821 791620919 237565854 735950983 30363983 123533476 149106117 472103283 912866058 251747604 79522960 779312482 189893723 707003003 447306922 686140729 780223583 595177075 984762476 592123673 301927225 638644836 646915768 741856642 783434307 20990339 789783406 812154983 495482422 470478248 549139231 737129207 915805081 712413780 520591645 952526445 640666853 691293712 833134901 883138752 327874181 944712383 607511690 770984053 335924766 912469795 425431293 775378242 447647040 59827480 270565626 943861230 286536382 470144498 14064108 19504012 947989393 737554815 472147630 145171162 594197895 717903833 15549313 740184461 666489735 575954066 390633354 250237796 406878025 165293426 134369129 927764543 816932535 158264002 443899676 959651553 763205112 11943065 933445202 905368171 563963704 906208236 91357966 917216981 465854030 960896945 392328528 783715556 138452110 57924485 117183351 110034957 689964255 603529499 752092708 2810953 762226758 897806868 44655230 214940943 817883983 65549605 492898902 323376835 114056027 212909458 687160197 338482436 231104326 738387344 619169447 647089293 640843519 601820061 412109 166078142 397693488 417838096 321436502 759051386 60786336 126158351 565225829 899475347 422428141 957722365 226605445 356834131 315830148 564717863 226861334 788490089 988295826 709877674 426219816 811075578 505174003 542572045 559602768 925639498 217568305 304674434 807998226 527295188 780264962 851309802 423292976 917483397 147139211 239483196 664980208 34861294 224490985 945210466 231273910 313706041 545558522 551954767 466191178 907371934 816184443 605822281 77120201 762660472 461420636 429296826 807948691 212063349 988946 381824264 235717068 123554755 228401643 670652511 968895681 814200376 554181121 641391904 401185375 318141060 263139971 551264317 674317875 152662991 983633795 493120651 714559808 301110040 101963881 520941822 373995054 884046639 341506928 251177063 526441203 214677484 735548874 334435203 16760663 398503333 529124421 510278664 531248853 151121802 994043389 438145804 754418027 45686667 307956931 684734605 674747889 993569204 714225504 415259027 442125048 432932444 153563302 901146205 901716806 69566565 217075911 704984900 966835352 623272223 859498951 924999273 825367955 880129238 164400258 820562443 287628007 609154895 269039366 833749898 830371845 880617883 256952639 911249364 806101828 251133123 105340932 759213694 647590717 591353562 597453634 715614371 284294675 163037089 26104829 213925961 592911285 900728894 784634169 362344587 7623116 440725912 207275129 456482154 150933139 733876183 845391970 612808000 962750522 470206916 733836964 414174100 638377331 706868957 172687836 437922905 517808407 443119271 494325896 266770555 251299000 215445052 549278642 629633719 566285634 29478923 348539871 984301759 344884033 270938659 661029648 733680610 168253718 224792536 43414194 536221237 634689803 787240765 49340517 89380425 538154924 427740832 391503921 254552074 795784430 989108670 941698680 692024978 312173237 89045617 272274004 448151395 913480527 355210482 827374735 688940903 601908642 549919768 748885416 965837166 604082851 168702950 280537805 210409204 558620310 406790872 643627713 331047918 468564756 250169818 65884181 540692089 694338770 759912225 37323374 52007473 82997004 766803074 71429310 521431461 821822007 394756732 828967723 533513799 604871349 110940594 669513716 57426478 763000276 393480935 409162150 859898381 761065220 814609434 802038826 517786394 119542295 791002310 348478247 197074247 521891829 405933367 42294614 939220419 544729328 573514027 427977337 817942512 57192063 736392884 438234041 752298054 266390968 167128428 301667509 238617174 74890843 414863316 122086403 578772432 256471975 623151289 350870653 233143755 108055914 558430174 617727047 255896680 500665099 671096871 690071597 69519846 341849423 240551180 837011511 153282185 755169415 227038269 711634078 233615944 563423232 856668392 889120660 718824997 402578701 299666945 302945710 808354664 410829598 975860323 971071234 108529491 301707067 26903289 580541694 976082262 589673244 500257530 929557673 788337939 658140781 568912868 788796822 29322462 828178448 312191809 355409592 8066263 182488034 28069317 397363798 85894995 109550638 751850460 579216929 846801611 767905967 185715454 705813480 336926686 816153024 796150642 376332989 296985357 623077723 824056975 969135709 826415271 928823957 257547404 705465307 635897303 313580756 211261779 497338847 529833834 549278852 654671668 228097487 817459098 486548755 112437334 842108156 940959090 651976448 975096234 825004232 721223423 273823923 505186683 148907685 766727557 161898001 572380071 560875424 605816931 37214898 230714846 15292363 50881350 273105516 299987504 27635697 670898829 363860218 911612606 752845978 531014065 928470946 48364256 566283083 390373258 840119069 905684305 602694798 621223957 640426145 606893739 58321037 370062083 249362226 609132425 543866906 905518338 569470124 823194513 869815538 977451083 665752962 331350352 448445249 881217691 718974852 393957550 301876246 71741286 700518416 160350072 637807554 43754620 923393025 429086252 551966144 375961201 573372877 410883738 55923139 830115627 641704493 986513137 264208651 223744724 756370586 712867122 337477018 419595532 814169561 532354980 334166064 477429025 25331446 325684241 310738078 577275814 159196743 464029095 551886991 62157398 505341434 684488238 26217253 412466386 236126451 962817302 238371600 952681539 205787831 322066920 273977530 143330068 141542112 774372901 171761866 970900651 408088729 759197455 65941656 516213545 585937300 54577667 918037354 836943167 303471881 952864428 305747240 486287112 141252267 407734513 655698078 113680570 712952534 261868952 823215523 834760756 269621758 527804064 558349052 445012108 817649371 143574535 809129811 835481464 453497607 913282915 387375328 851455497 452503447 53242960 454326538 896478135 905735789 328401655 765983349 851073651 724462494 770046252 156783276 87808423 896110157 287561540 159133169 247806425 733722578 963432891 538714351 220801189 988705906 140747365 260043602 440159697 773832511 548454421 726003815 801638826 867595958 696481894 533878803 142499712 316047972 193509851 592134729 117441958 519827860 470994059 328877431 299538322 571828862 746556157 342096181 112679843 808267059 470953144 336667892 812312613 309018447 205844285 922849537 203300969 215112068 81561718 235431133 952114554 450857597 871010355 880895953 276668692 303025454 923138896 998730477 970623901 750808298 476217108 20134822 892735456 433664054 715487808 669527527 793405047 587975140 764464325 831754028 488927007 45610324 942486712 136221081 681188242 909630439 821074949 280254532 921703128 567987023 365562149 506792030 376547617 50939875 4227361 847215773 452489410 800250613 630503628 10855123 66177899 962064112 301318070 760096400 557033473 942159771 152404590 895529607 817917044 94776850 289648864 113258828 754486054 149592493 256913209 679899856 503663708 931711895 691092401 826829062 5638188 667555523 521261151 663512585 868998817 329513086 689851729 423097827 932774907 730946937 185243753 178935428 775136699 944781354 727554783 900638007 564276018 739015236 244281701 465679773 168829275 304606422 962253878 707198899 754927531 415952878 63726584 36617082 602977878 602969342 304076829 276805972 999396144 231689146 433201492 818937638 32748317 87588556 528246970 726149661 712856880 119476959 274148983 509210189 528082841 183979644 879740415 906771447 76101656 427553664 561080481 101449261 215703377 306897389 589135681 839731134 947779224 651073425 297062004 530273250 123733059 867776019 352346971 827443111 7378012 295289315 983404175 446085556 898940868 919321586 869852243 392450773 435708702 3087231 534070047 293308494 101764286 812670160 349505937 711901957 450424970 402091994 365537506 88726926 265776885 791081456 685895775 96052336 331269657 104978435 670793470 357850282 838290522 284583065 595292938 918311859 764960901 333053447 745939053 408267348 51907739 839799303 158572869 840256336 914139963 930813759 804105592 764742762 310335890 500190907 645095705 348438660 435459544 326189363 454626677 790058941 403239289 830865379 212211792 909594317 86471496 898695676 566264581 430716440 503699827 11352240 276350703 611765522 213468946 741085632 24390118 80636975 510875837 938339813 307383036 244753957 760071502 194483370 579568926 648105590 481788167 165490501 407496162 451253660 468468596 44371878 966984213 175792374 600733134 392378974 661876457 625097519 2677802 39965657 418351546 215753333 681373213 171750269 58153027 141028743 981788901 332481956 361563419 599514970 133204830 165998925 268478392 877788123 704909531 681331513 606879330 743336238 728332792 819508114 594287267 850336422 144126443 668313566 457422016 729131409 266240185 201583187 64176321 373592286 567222011 929160322 923072679 953008357 453054285 171959502 228854756 654899318 876311779 239426393 676037664 423486331 501609840 538009508 411171238 982497282 856697845 964208971 792173071 369521852 404887177 58585046 237145684 294285979 107771880 273452979 524823604 275141615 721453791 769601359 461007663 337422878 642084550 692333622 236310229 607601654 771706448 928027354 434173023 16979930 521789858 443779887 521597388 431318475 230441052 487331155 261876000 298801186 320643262 119103294 445839906 821521908 722197862 71240780 552503138 831987250 759468678 816426471 93317565 998570849 821386665 560549057 759171222 397549635 96100305 584532779 217403212 881566056 540166206 741427325 871079414 767418344 160190152 107420085 588908011 374152634 235899878 19793222 786188790 363509586 641637796 862762191 564949170 993906669 224602770 542701763 352604454 894011936 551625810 934459664 402673386 906540251 184248830 395745304 549149490 48352561 772773730 50648903 511968964 595106402 785568131 638337450 680860343 433682956 167547175 670624234 802129190 244155209 34801890 486688977 245775563 651186445 373511640 613648717 876050887 828639044 365949431 930240061 379381864 678155507 787701389 116022982 488238010 940162706 558554217 564229043 770962787 666838292 129194585 817206808 531917218 339287520 64000274 104049732 668401028 956369579 809730645 403229622 304845587 762056628 594846137 223172808 667824978 403399134 608545911 497761032 78470164 877406574 501776925 983803137 106688692 178145008 57775816 867408652 417966925 153407294 728309120 193989220 346353767 117578231 944794307 133957725 738230877 179200406 61160952 404074792 126636588 398626172 733385214 560283819 563159578 295599056 861812823 481152692 998384018 262393021 872200962 808354122 781207768 496593969 778857263 203851780 291084762 360504793 704637248 783660209 274838173 597546794 608302432 262049388 415268476 128597106 518581285 57630911 885117609 739545747 612724676 114725722 262246060 689510466 854295781 720923425 151276887 339180372 144871048 205866048 685846669 974633843 744525422 926210482 558850369 616279598 368919484 617628427 178875966 983654234 435882301 1577127 307859883 339296437 359173196 877107998 108290488 49140310 898006627 38951035 539081004 678286334 685833388 846731956 925947921 839177709 33394830 322249547 156229484 706634697 311492129 836926280 576335307 277837622 462492110 880405164 347220162 537044970 774567899 551245771 42099003 507283998 199409597 972959026 554228388 806741735 123189115 303054178 761078356 87736882 2090451 770484347 906552702 696535371 944042137 807185809 705356551 968663250 634049377 674323188 838920396 357973660 852701644 403796409 792597870 379020532 770489151 810572574 866172896 841294657 194083369 585278655 695540870 657647509 595436206 722057993 310138389 964098662 895992337 821737154 72989106 478056594 56814670 86172669 461833276 292684150 120318048 114276038 425460198 101068673 770945444 488079088 632401284 375420789 967240860 594874502 150200431 488148207 40940322 277816344 173256744 129263914 498441213 218927338 383378815 299773642 175039606 97371142 480812897 298462217 445754568 457101818 960689583 763378021 962899250 691005854 984867302 697703815 883768489 646260910 354687389 102969868 143147337 591275968 254764110 558834741 589023560 404697881 825061316 550276679 109917489 584283782 938790135 723215503 787825961 319451927 220238411 428070321 616631557 260772456 405621455 540637274 196625369 641101385 90907782 967926095 526164859 15557413 549839532 477943913 343265052 863387482 964233207 816781106 697861121 144097002 948262671 195571999 963413166 898840836 739440119 567155021 460408952 651579404 34355970 989326898 805629105 959316405 994112473 260701789 288530097 881857568 582804607 617146001 392364121 91707414 874785597 319521280 272299701 41907960 257509100 56768122 491205145 92484287 587795888 91035298 575508212 171181675 689692134 80488593 398636450 280755383 226009450 158118685 39445813 812053417 587303714 729996195 510901552 82220284 245979588 307226936 962053477 566472646 47150748 901006496 713553945 901065916 15261408 742067968 749383341 604938619 844016169 525037584 29309813 338032826 245859578 798995088 7500238 614611889 641816576 834634435 597865235 406195612 626112314 748487561 597377964 74196783 708851744 101971571 140014657 748047365 835293840 429004345 883815039 326675733 478071106 811232063 304019665 487445035 178576055 143442416 277043158 359559481 387241434 29947229 155291607 602737334 91003481 903222284 106407022 159177665 800822162 243992807 773508710 427549973 693335881 837327409 617523711 275296907 493089397 980715724 199497153 857671762 857529925 550056186 414611441 276494694 303941437 836694037 29572647 296794699 998731591 544480722 264842630 120607384 602539764 260376172 89751898 598698198 468008860 172918641 575717264 473000758 583089763 584220034 598032111 616829699 74122178 390689531 345973778 562042120 866781074 669738670 548436480 134953726 986279311 12028770 736252725 586357370 19046216 617800946 481308605 590707693 878334397 80012337 397992385 220107900 420190976 387047597 991508061 306531992 585667658 268568224 830652794 806216034 588728464 267464695 410296466 441554247 912502101 614015046 160670724 686265782 912715679 600902644 593666907 336912437 396951934 351283717 490175141 536484465 435126175 98728615 70178730 766806504 137116410 54301607 458750953 575490317 274937862 893016567 756799836 267757989 626090912 155002712 951405483 107051266 993574724 781776037 613673733 354546575 990571195 547800498 977615420 623056482 578295717 787953969 98815642 155935700 37906072 14306456 398728150 939594052 197719757 830410823 651633319 989654867 583943968 114671206 869439753 185602705 856822029 970291811 522653375 803599040 146173805 594344216 193821668 29045318 810417476 673470556 954474090 116332705 467951666 830925768 380726889 420244874 516869524 366136544 256255248 384419020 340140464 570083836 184367673 544321982 226921116 195201476 156623445 929844800 105372700 400566784 358830981 189056505 342360561 487634624 530572707 184449779 980723345 113042221 320891660 962409410 376856087 315379160 937594197 537573407 880353384 729943785 678937578 867777894 444781083 892179091 880639769 418813855 420093959 892704291 28127061 996876262 15100706 339503686 157924472 626996950 792064372 581861062 246185682 561247135 577715161 992029935 447238512 833050318 971351676 738220020 256535002 883236563 164368821 386407285 654933775 473445788 722145230 60124427 246145518 318368541 297783005 914967803 410012361 37177289 511197923 727375751 327917461 931049678 901529562 712886002 479295430 882896381 858196671 595609968 680660606 873651761 637968168 935375245 395761000 37186080 154024925 537896978 795297627 847856856 487953482 598844534 443545133 59397355 627003748 653800384 902312363 819936054 624535394 695354162 941019726 75733406 446459187 866429650 220806284 935779811 538130729 993325760 309032844 936429138 517393746 468988177 645437551 823156909 402256328 912467946 453228699 762938635 697679204 307426389 582942298 58238234 31747921 803718499 534922477 594978411 666517266 312017232 815882586 762786876 979496484 309611767 118610797 617351854 697681758 201398085 185385547 664063437 288452979 884427459 588240410 348719781 899202466 91836974 639904399 869395229 846577504 899310555 796556605 17286393 991369798 965220632 929094719 960080206 418840118 429617239 570542427 703285851 69362575 538852043 547697399 796156478 327883665 789004580 99455610 989876340 40976710 676517454 992627478 688028300 595984013 897642728 680344870 947284271 221129447 306680739 503298952 749720706 513798862 827720757 485681616 211426956 132593644 873039133 96453067 487604464 119606429 481947674 232745455 695628380 415815885 450359277 681725719 164600832 106685630 468921633 235416957 380922368 652428395 80498620 124673830 354759789 103293217 732583371 571670496 761865823 988000711 888715214 586895764 874769949 121108411 234105107 375287337 744732749 36439659 397037289 347338767 194345635 863650566 788919899 87573150 191405404 150525341 714524139 214661191 269647884 256017848 812270091 258107428 599447307 278111978 748524630 425397108 476018389 783039086 367784794 604196583 759720421 510652690 423693633 761536944 49246469 738808505 61503744 790950378 401132613 646465010 362037934 85811818 896451243 777486357 426813939 667004786 382679232 773134330 815151170 731754292 955269584 851734158 530893110 299965088 411825408 609767845 203441544 41123989 458967041 397391713 511973470 813698314 976316985 534891467 186723010 926168892 274119491 889845040 578680284 119783040 360860522 74520678 908017743 979022296 621448733 178122044 951711859 779536562 834734185 531097306 791009041 856081188 414459186 266651117 351599879 344640965 91499857 145494270 610000943 269445859 110268121 412360659 10814203 50753769 431429080 507945108 368121715 832309244 936501599 299481250 623933112 879811765 510836084 181994185 952612418 131727474 990725448 635686219 500321714 136583841 758943216 224261954 474601985 834687784 37703124 382777149 996868376 224866564 427771576 531046804 252882939 504693479 259931600 972198320 321249572 681604080 87549794 343393872 650862830 365328427 806939639 325870284 903742511 982063062 706793033 982923541 17510759 905735573 8511945 568479377 434242122 861649166 340325104 712809845 984776211 933149318 330985891 508039830 325413924 744159861 959753534 969670446 8670611 623802485 805397608 3014066 211910601 4216529 526020566 358353017 732694972 142499947 515340027 484032086 261032809 956692227 554895119 62968443 170874453 948039681 118286246 188600808 886317155 194151367 859616193 700609729 659752008 361261303 985804755 957173632 745037639 997858766 632986600 740529642 977024493 227392944 819189676 167554295 27880390 743135737 900654204 642274842 639093179 964764609 140546710 160600696 401424555 984088334 54355887 422362097 686587012 127404058 804938653 438060275 991614065 56352521 728412331 968338260 929082529 688006959 720200769 754037479 680111946 738437313 59476128 847175397 715577993 407237918 376763907 310733539 957135611 48089631 486414149 242235949 586893135 580480150 628633401 818979693 620363636 710643493 984913040 902774172 526875428 159518845 614132701 102389302 706754463 685372890 800775810 212072935 922831678 900654982 864163620 42196527 275920781 68353394 276705542 313931093 535400758 268109598 854697309 499921898 138333825 830971335 994436598 432770751 667737461 558005080 716988132 145767357 410462309 281454066 795636903 726067839 312083775 348762752 784357236 617953926 672462788 344426653 70242716 683179146 909754488 877201474 107515844 918516592 709388301 881436845 813868233 749302772 908925029 778584411 910831701 73175903 857554986 468204436 272078225 747899260 777753061 614660106 675440976 87667887 205300093 423970790 333886746 283856205 623304808 251731130 7993603 454883967 989832040 855069293 4986701 880019206 524615619 31223558 961426893 549018484 982025917 208601382 208252551 688827885 850099178 382931053 947500909 835849914 89440857 635731576 298429130 802468523 500644913 919875555 227734241 519165302 251063867 781262322 649619676 220003659 625233552 36106916 280642739 16826817 128099807 953299229 194984285 223895173 479305082 485740352 145307145 225115274 341582625 497802687 761179056 167535498 642997972 749429966 765175909 830410102 717501763 387505295 652014735 512826912 157199775 646034063 175987759 597893074 924708286 810316853 270693375 643885917 951179831 599372193 695341599 951667257 922798515 9259437 68172376 834668526 911031751 985536264 708716188 159768090 864019987 321766678 480760048 594847256 279473043 20732468 324122678 61373849 347198941 528164272 681029344 206852543 761227969 666794812 904437539 358088397 577212430 467834744 338122747 548134929 110435799 104366967 890749736 432709558 835651204 256572582 869775356 445772166 349705996 31859484 851381632 588697668 402237393 129931262 845513763 235596961 974561410 800238306 781953832 940567858 691350521 139639987 300579008 784243951 240328884 345270200 426324545 163506440 788847151 763077976 525324042 126640185 36115903 567518384 750495924 918383457 134831073 824826267 28716952 315170630 793594200 782850232 817014748 510173505 595702894 96907802 364475114 508175749 310289512 955407381 505488785 450956315 15871540 780528246 746257082 925821753 634789411 928343564 778364017 954856355 475643875 191568421 71465677 432634053 806785070 994839707 508167035 420559523 340274320 435469758 954945879 418827387 885608305 665829041 556263610 582791368 859433039 866241967 422594571 672771382 595139467 781072603 212547557 335838026 378649987 110660067 119563694 548920694 418390448 32277156 51847739 245162069 945315098 649339962 935929023 228517438 672269701 580366804 588406547 447061769 328871102 865768328 843197562 654135166 404620636 67223480 230150058 267725213 869658771 947793576 189100961 543323525 360315856 150099725 744064043 807315071 569512251 628566275 501392385 131748458 989328066 710054267 942608981 781362599 850188052 862861459 380688217 756934438 865377253 635298973 549010235 484116391 639327065 11962457 249889722 123389114 437468208 990875375 479180057 227106039 963696148 663565555 785058518 269836241 759408558 443414259 858974503 182650268 486389959 324896116 97280972 654955306 408076161 599092004 143367172 885299128 46289273 750177470 605128798 421195390 86594221 429070012 374895517 88814557 270956692 284402409 941961641 754859273 429845002 467407407 588857004 908014485 125941202 928828719 572385313 251954073 948653535 246725311 295693446 560341631 92905222 303428189 236634895 205902287 367948396 143909995 344293062 895429882 343772223 323589159 509798651 272665927 506599046 48042069 917351083 24113754 52490181 673083345 662872831 180123485 779736604 972893582 744251948 189472282 870340529 431806298 780538963 609803317 775545548 201993828 607993708 599979243 195524826 858634707 852127584 609048759 511379316 310255676 163768569 512797036 982652721 438274183 511814979 353189827 320799706 234514713 759153763 961898843 501634326 534842809 808219564 176801051 190612683 223849638 714231988 12495183 241714093 367698850 219668328 299933652 519326650 247272508 288601189 445188143 844259234 504629804 784833370 521070075 839306109 962442066 863374306 134152152 815908903 83945005 897809737 941854797 81822686 399454967 950599795 637406063 485714971 687038894 246811680 155021239 365310537 375187275 602880833 368024946 768125162 709097550 595337596 772802989 209204401 922927389 96562006 601844537 814852619 254238896 61765195 129439360 745651996 781587903 426970976 632757382 153982885 40803041 401369395 877249927 123740202 500303405 58959862 956445532 657409129 13879557 329444196 714392011 184775288 766833711 105302843 527014762 184517649 350961339 148568603 249350666 274198974 971852420 818817374 516715463 976983773 18430568 363136444 435804367 805720156 758850736 1572546 565355786 238546991 301847116 443513322 564747153 838630150 211044134 945614378 300481496 894000010 714528738 257173513 129023225 61116134 207452833 140015191 319211284 849634052 355781040 539800433 882232466 15671114 715628953 548757741 147471504 580572396 946206956 351676626 4733411 579685290 415223866 626449596 376236534 958927314 942873686 964466973 807000291 278655898 348610358 553192933 111330694 552796514 364039688 102960835 880619361 490524772 568577155 862789592 886089235 18414524 122486440 247567514 506299848 49246968 47564284 901133715 792247921 16446196 458068429 896264969 159503071 385672457 222192616 827808356 469279918 385495638 721251392 292832368 765448289 774145886 644923532 373142537 698738194 961928731 43144888 873853695 654834165 981038770 197395504 456061761 816130786 976780537 9111756 215844952 939854742 160047764 139949453 749483312 182075280 519773888 270187411 653319373 865900761 555548955 897169881 628452332 34473991 837980491 259033222 180728459 448165159 726757938 424650721 859103739 154943305 780656516 632105089 83379931 800753602 273367980 181399844 530055267 998560252 606490260 260634658 354649773 402850992 125564689 912611950 604416645 969605359 255980504 886491515 974698355 809924195 595548879 368443379 552391228 244510829 64818324 628288019 176110040 518492268 255207634 809510925 538465986 753295369 4950464 656730984 727572445 73267255 581999182 633135422 862055825 266000560 195691880 947941846 52918382 325308837 397409005 611554046 230314560 121428270 49181706 644957733 984696256 495171146 376481278 424721701 725938318 699477830 882034351 450675635 929771000 881251577 650554454 155178044 787035009 283746633 755755357 129902765 940326760 957026002 543134708 792535465 465136941 819097053 436269078 686637926 263656842 426380886 751733395 407424545 24650406 507475 866279911 311580149 29440734 4393409 994361377 796608339 290200146 424764307 166617425 470756138 35322351 705283565 48644895 540962776 670994658 709871063 198202918 715294998 242567946 741977238 944976014 135151953 790320709 763679152 89848837 197795789 681521482 308427330 563358247 889593770 607624244 959338432 554737860 505335820 424171164 387460485 179890461 438772897 212729416 335670040 395554342 494869264 485447109 440497996 769629116 385264241 114083847 536568593 551938684 167446893 894395863 179761799 292316224 871416827 472665669 711941166 748450008 263888132 510917848 18500951 112419787 127916086 496045806 408121102 736074059 599448068 153276135 57068885 729302623 652637879 118907364 405948926 759088184 942165597 979808686 147481944 842273288 16769152 879707308 389912047 948368197 557728520 512677184 685664775 339943990 189683146 985990862 738752229 652826230 498674410 464187973 744618473 36049444 501191467 734598995 618467517 635200808 381568325 986018660 690164736 650700253 458206370 296579298 460562742 376311413 461945884 957745073 497888050 438707972 70876168 980069683 913348955 211135229 481590538 401958251 162674155 700284244 784358479 487012537 454030533 868283260 547749071 415969232 122230091 647368838 643882403 848056776 799337101 168530399 749045772 22283754 392597224 587127961 777653247 313794369 649778403 618800186 395642762 100944714 770295620 859901691 761595503 612735183 292610407 411194980 358923219 451438158 915201634 339426799 280238945 251667700 164814605 928799344 989428082 594459982 736586398 95796683 826456466 777090 47025282 634588396 545215257 55222315 348667868 918938759 926451344 600336286 499085482 777322187 85486820 369637058 389779399 151884382 758474582 172837556 602503977 888288250 343033408 138858658 785934887 980801074 455553257 475230974 442785755 370201276 406948374 929841652 3931454 15833740 720659531 893041333 64705003 206049857 145084702 648420944 31480085 133278863 744083164 370599595 979391400 852427205 354114602 299847410 281087885 853717690 43600385 380457101 759612785 289147117 769120716 332713353 636182711 269792251 187963522 646567013 504438303 522050221 776139513 387163217 918558650 634561594 152054435 661575293 109983286 930190353 230436216 927229380 526121113 745604342 747773895 371835118 533275289 489328955 242455483 721889138 315573094 506703169 758973159 500605754 276545538 171916203 651380384 107397659 355746876 153963522 369996189 546774761 324781048 337782189 381856538 8563931 935873228 138627354 723379380 41874083 81794405 433840491 611826395 680390663 841645375 978518292 225864389 73860507 464997509 108578954 820930169 389113288 771144720 179551188 519128427 203234379 613989100 132797312 489316612 263986285 660765300 952423797 820483554 867778116 6381494 796301443 602991496 96745722 671407231 887165066 846894401 717620551 25032551 987151135 233447947 206851030 740209909 332297453 143146286 788110397 375174034 731022508 623662995 639939893 940276127 100925976 192816352 507635825 551079311 174164047 59029016 299870754 652401348 452924943 132182080 994190945 636571799 13689893 504620254 805963361 873034362 151750676 192950338 894546979 211395546 911633788 75151514 354465074 998901789 844800997 95995845 395169039 437056577 953190631 396090966 868620186 844802411 223343371 632162841 241197228 751442813 623215853 417445837 307550088 529510808 830027081 717518396 954586176 450526051 709817665 592440636 239257471 795654347 288010745 729932304 56807539 840866224 372486125 504013914 872693297 6928718 640133449 200550039 990216480 988660477 437088368 108071418 170581683 96118327 16158989 506420166 766010609 11309485 879725267 792560407 999270629 985970630 249848564 926960702 211055757 229218977 634994109 746843293 538413810 132187538 709437615 904054997 267999411 487482618 587859002 142314573 683426110 179915797 234761080 475047924 526139445 49547447 907131910 848005306 884360444 409351521 325748684 668894750 582724644 286064246 307695703 541627235 749031819 972947145 908010520 434930291 201354637 4925170 765308762 218462665 21827466 295490034 200807936 745719016 618739692 272700117 634519255 92941326 417537149 843793701 952989454 555203982 400142991 905936899 799240453 384717350 701647175 160756617 390004620 602190930 610969297 823884670 888198320 397755511 437888913 565440954 883099452 59575163 464904188 615247464 241086293 395158926 205319695 480215754 641131975 656909711 508873567 685386705 159982178 999294267 245647786 415238496 225691804 590618522 291080148 781590262 298332675 594830047 308962444 953491970 944110760 209568863 142696777 462232608 518743193 320175702 325675232 800156981 2724913 167002717 66111120 987519436 667260127 405338931 395667373 691785022 307313523 798292194 620220626 625913996 177857805 13979253 356250133 759644157 245685234 758528542 395578417 150019030 649591708 924950185 406487074 391049821 903711435 629408631 811455814 290738029 638871034 353938293 729707348 645269992 637291061 537934072 474324682 757269392 382977711 36603284 48647702 179696911 587083431 441909678 769776691 762555513 100520762 661896987 797888054 959083563 433638418 646809786 595679629 213854854 404724842 773127486 699603903 438539539 912955877 25281754 189599955 568433457 93889918 327752240 74109195 345972484 565555137 220907161 715445762 621375745 570233914 365438403 576238324 878539732 965012158 943807221 290101748 700127615 172900121 176907308 920744276 455827837 407367701 646556593 827968046 48558150 34264221 962006749 987218338 245196415 332535851 555482394 880266002 964664010 378743296 940588741 897941795 926719083 331280294 376226317 510086965 845236131 826989646 440941128 418882919 594607213 959474414 321559488 31072415 807109624 937629308 633262585 236568799 596585111 500839263 776931555 296449716 328801735 232726418 15560666 120995733 740939701 580183086 511149926 922178259 148331356 134179111 356626653 582018411 881030594 204768516 792840908 477557265 44785189 281101753 108654341 839053656 425631894 270271513 346265545 483243286 18611987 340089325 390604164 611213513 904086986 810599298 66559066 205504456 231892480 776628716 777205434 366389227 146727923 386422623 905000154 871462535 194410860 667156384 111804024 470603986 186028834 576729882 45158364 293464629 848071805 307359698 977888146 630945221 456180525 867986073 864512899 953745925 328718489 646920548 380801774 190101514 268454186 925381721 328962816 534953835 132497110 102325637 789160459 265019545 535506846 817787860 987750317 869848028 994894056 801758193 681383602 428775970 809099132 795122408 869844595 267496974 146398769 3318895 416815686 232263743 61778175 401912053 541988806 119179464 38710924 86222134 335743275 100169577 2335390 496657625 342937794 67052362 117900786 570014653 559633684 94416887 421605073 293230746 18361522 713281081 422249198 914323161 127952588 741126612 495652007 973780863 833429734 608424736 717388519 181682207 919952054 182940816 515826065 505551712 479948458 296238024 488764774 977009353 279694571 442936848 471898353 600969290 95942304 344860471 792774042 828227955 92042437 428997531 815347680 588651470 284915310 638123693 536149448 161618012 739463799 659427434 9173658 943482293 433291965 353816068 285179665 720186195 315597539 710874035 801053212 484893400 644283265 564606909 707436285 563189700 212382030 495534259 654281569 777940904 366460020 638308941 345428678 212692290 660525371 467737986 157444292 482076005 963824513 147549595 188512004 946658787 942721111 723957734 956201318 167104024 626340675 445107971 940657393 275016554 656625754 902305606 599104275 647345604 726254513 282551521 529055243 494986318 574235293 202980354 2978821 561715095 58205900 601979601 974226348 19701718 240636367 149482298 278215433 285882089 127103216 756447496 377279680 798860202 51690730 857239246 270709769 660072132 656016118 871191064 510632698 250578759 783530125 28677216 414463188 739672182 763972522 313308891 659162312 678132501 119816721 403207515 335780523 865812373 100526292 79717940 4232013 177373474 947259104 846477716 858658009 235578153 489565746 925816578 892491832 515146726 311029101 999562686 486290732 748824914 738807704 826257916 618515621 126314820 844250733 260977659 368798574 279855638 429038100 218472003 832792410 16721552 645499239 394443255 190024583 904750433 558416760 122470471 664564499 133550153 226888438 399537266 818431510 853507659 726437205 653582378 792994567 172554803 678539695 461712707 609991331 686527240 973842210 320234483 84685625 925606266 542389167 389164235 911392266 137335781 930345812 239461376 591467927 952333469 608963219 11856475 346160668 235134639 23958416 978201245 39528869 296153467 816220122 35713783 716108706 680829805 343361758 653829088 878210009 150931615 348915302 116567605 207932456 545825249 803419009 619950383 289258254 102854927 909098831 263158625 326206755 309736427 364314144 401907211 62029847 822453116 427254721 372517413 939912148 79162690 392361590 516254363 797117851 744530315 307710179 990221577 543171368 507347655 139560116 337993523 211483371 785414336 396046883 483354333 629299578 947848233 907422908 816144288 515915698 750074328 368782964 345012885 230476982 977403558 999740627 345569778 403529375 413514265 215598027 865518196 287836369 875656042 536804017 724341970 299205658 941099986 805015412 14634389 764758195 99876984 869630732 521043145 580267410 913105448 376289289 81119898 300014959 461622685 357823173 970678131 271174521 81276407 954102961 154681676 893287771 94164257 420901562 622219821 931614782 116132525 4159994 916892124 214764983 764233715 124613138 547322702 202378730 693828165 776718818 249315290 140821001 272685598 794484089 715263186 845441197 480084860 16708250 936781252 389758707 677762385 311025689 591970746 706155544 509291252 946412591 96093776 161399910 96138414 583922924 256232983 282118567 866267118 706233162 604709017 308151754 522738254 524000776 957431504 579725950 724247814 501791719 963699027 164648092 961345928 429234653 511873238 335726685 521366792 624416415 462758328 202903782 754021740 417283454 705435030 158909826 712634994 208810921 812808901 493203842 891194563 492713611 621078331 124954432 648800271 369415465 833319507 390412184 154239228 629747529 767867651 867780578 203856042 679370293 968687633 744316686 6964803 8560972 427089090 674842453 64416906 483065370 32978945 960940621 758974073 705631451 509556261 589182260 584694499 180240567 504760407 52657879 337548376 773078914 755562225 590646492 502798985 852022400 297540537 977001410 2547614 243330829 958069034 783584069 524994021 652825540 512390539 130617068 117874916 916623294 197418639 49048942 399694208 520182500 171667714 131887771 278263135 494557604 813410479 482739788 143957726 493138783 664393061 730215047 555386517 118693691 215200934 808240343 539971267 294489216 319773180 334504280 673995598 782820474 316404705 374615248 458805091 724730073 742599951 903809129 281383563 452501521 585973888 519397976 815841899 707732690 196512463 954281917 592821347 605460142 919553474 692113558 536683798 844074456 893312070 814019258 760056356 609484958 122359757 98665072 303812069 594419465 38953350 864591409 595789650 331953432 794070707 120470923 304292397 634723928 417933601 741011501 495959481 581544114 78406190 71851353 811742128 611526893 106159634 952733407 529395457 4905640 95798203 425417948 591230989 137307426 173380094 875428675 7266261 771702980 425115039 460079736 997963992 402313882 808781513 704801954 580734661 771640945 495716016 714207503 597952920 102968833 868484687 704334186 287084663 629009305 264855192 724428989 602223298 608402122 805554517 582052308 768472721 782161934 389182280 331045737 4468903 330076332 19857398 901225206 33034985 112070580 74022483 26686231 731896775 288765811 953749297 384714733 481860435 147020736 19181543 719306829 516441822 442672001 541474386 89889635 613318475 303824811 328956205 382622193 710190117 8822412 720106531 706706552 851423506 166656047 860539320 299431289 396570847 133925808 198137666 253446934 754466929 786593935 406146209 205837998 416841236 177427284 867386791 326261203 772917893 223262926 332351708 951081937 635243183 745782551 660787209 207740186 347009931 373676414 968265063 692251762 796329284 967725373 188835305 472720944 615647217 850800178 635946929 691519891 87520188 956954322 658614404 883668745 662562305 567907380 460361110 702904533 116564906 675083232 859792718 99282817 919450129 707297212 473628781 847865989 259520163 149113034 343216036 70240283 936899667 106964701 575591757 801030080 859073450 924082316 683612952 365690723 53071068 895315959 193175305 559447274 613735740 992922114 623010398 170463851 353081714 470488817 224096310 759572034 838381862 605806467 525493366 341168096 618137741 768157231 570937613 25040871 84896992 882218914 181393389 453977941 249964815 777997563 125484702 240171237 252902847 763338237 478790228 396566015 147544782 868068723 46040228 726096752 568904429 491315880 966536538 890858630 587707078 710463115 645342526 183166860 735820793 873827377 118868683 103494924 534951084 856365244 177980718 333399528 842233859 82115693 516808903 37074124 650422780 815134936 791452879 540538056 199727796 564769429 193909676 425837877 297877092 88810777 392772348 43182259 854471995 188567841 649212748 220003760 111483294 276238805 702899689 806429521 748957208 620262021 484088185 883270062 634549032 405352404 759936804 335109643 431691626 308512368 554710638 913702543 875209679 438732656 701130528 745648860 650082253 336490633 514441996 513831274 644320656 67840127 365835034 66947863 366244911 903389334 485465929 408478925 845008235 599013769 477026544 172516959 611796084 962719234 477127962 635462352 623718586 478146731 668109930 768386634 516600355 601464333 744055425 845217591 491055398 277776921 334160609 515306539 45763301 77880197 497025694 455372218 990591917 883602883 522110291 424901555 383912413 15470477 408290948 348643555 337824333 518263416 575514675 684558304 28280166 686958616 276777270 372961687 443726106 915335997 732754234 586827533 581410176 41530876 341861431 508550939 383427546 409381886 208379502 26946108 953742324 664811445 90658918 100325588 603541500 465642859 819213560 493629287 12263996 786387766 60489246 862203368 695300115 994954343 338259474 807129904 31435294 896001230 425427641 267902245 581085742 815057371 161964624 975796814 840820540 376334019 285874578 210862310 698676425 43865006 574749897 878615502 7141369 169823001 649748225 786072025 122980470 354091123 354135924 234978329 485676939 793145952 866144595 367303034 32402766 334704048 692396976 473544556 999846196 638596422 16544772 376652056 681269429 958571383 254983623 172523113 160186104 481158390 9238667 322332484 475697983 648779463 99954689 91843002 482936591 666940385 338718277 907551662 185623880 305740283 427312274 111509585 475555600 712706784 603525255 935768967 959493869 381573164 955673140 113065798 779934727 869507767 597421527 530262463 902127390 251124668 145163935 196720875 725259649 163484379 923474879 577753637 803197061 506695002 390477751 398888926 933599438 880865398 988558238 985142366 384850505 393225095 519359638 227670781 473852128 836281583 408414169 986054756 637431115 679520719 81525455 502322759 371015823 522514685 961169790 345638222 21812243 902716784 100556023 616480470 444688677 651389534 160836952 532575000 593240583 728530422 850293620 787088821 582886125 716951725 13382209 917034692 421893807 747574266 216467438 861830915 18601635 763609737 435598410 800677967 563110965 914924436 30658490 112398655 377394382 686743843 795299949 511718034 664159071 472816172 517002403 635709305 384473492 270938615 424198863 681619517 15037843 429899022 615401198 765850758 2118316 446354143 742931470 968127915 904212885 331856567 743928887 751546996 915103943 436077164 158858978 940073422 361003760 235726808 152384105 183196811 421964986 814741283 191463120 975126927 604581521 450055634 172607648 527947470 837334157 587106701 728703089 536408934 382983711 463898014 703556791 983737571 652232433 53828964 683864975 450900673 463680704 81622322 469730295 594990621 205748756 560581269 32431212 52627491 274536511 717223855 60960609 270308510 429418574 144459590 312329127 152142917 66440992 682084128 971481755 861586622 714965406 407757285 907586435 188504553 762611405 887919166 579903928 993997857 82919292 515221059 460375880 720675300 772656629 346097920 85675744 427717329 482709671 556895931 653845172 397673477 881191039 4032985 912045603 599262664 481625934 99503304 347034889 814786172 945713405 138473508 543088783 675920662 908129812 724689441 42033102 738008643 759811630 322719179 682652092 740337776 81329048 183760552 464279162 786785225 673307003 492257726 761003297 536017857 42330808 603749032 571356359 892797565 629873250 958712301 375683689 302845955 866305768 595369093 162409923 501432162 188729264 473007092 115396035 686800629 467403513 378321126 76797950 929043985 702194423 393996997 174363105 572388511 399202521 465057606 652510749 247544458 681545848 945859515 410257920 543828853 986005053 874391507 937902497 428281389 436881424 883910864 546170261 448530363 314353857 615992684 241310689 285707227 515690701 985249463 356166635 159633759 627468558 145063659 13203193 962723762 78314990 329614666 683450472 560761205 206241133 537491023 505630333 536218986 996520061 516495978 739535488 545504743 602853030 346781499 637899103 487687296 902541386 447885306 862628492 112451165 364955249 34851995 181012983 165346132 241218211 557063228 710515184 152102860 997358255 923653753 692051440 785711413 526851426 774773726 851366583 597029626 940474984 209068268 408353292 289683019 886257440 525664869 875359943 407779492 317111000 54508462 895893518 391560937 89220795 877409842 279949982 188074833 862628794 112599127 174312723 211378496 256418302 464089511 601124169 168272725 436695039 91502742 484297498 606916227 437286289 7455654 174085685 371213729 121426931 3310055 811733275 681121951 42195527 525087445 847945306 932781813 983428864 534799267 144707452 791704284 816377713 448335208 1751331 588176782 744000271 386413459 668644610 592454912 454782507 842548090 856071861 366240482 785266199 557874949 407164049 940019703 25186202 22844742 552740880 100957378 851055970 509281751 805421152 859718272 371433583 891727460 213736707 722532126 7660127 586695863 702538817 311353354 231688862 436363587 631797551 949594476 882934031 463737196 804632135 72274059 856463699 58206388 472074694 317929848 542425666 307257647 672349459 803338879 981849324 346625213 603041772 106018209 213148111 923502629 611664788 82318287 826847629 468059651 488363422 939406704 519356185 554461799 619531203 616310460 641032758 506875786 297192011 638507411 484656901 718847209 694432667 232645431 544098190 896057231 460756317 796945067 209284201 95474601 567171547 732644534 34331343 155316792 46079042 988721327 528223113 321041142 735121346 842475789 672760288 185060062 979149098 690036534 254531208 988697815 476785076 111559016 420075225 911443162 864347853 971893928 943224945 76860827 934917149 933179796 617062248 308154096 984996217 818150945 323951588 888940814 937735059 14574639 317304485 923651977 85975781 688167736 424041776 751772245 404018514 761765842 541452692 855665055 532892548 211359024 776870188 715882448 672009648 339618696 243050356 770582495 76804690 641730948 909654424 85183013 121143638 671627441 691774870 989219147 776145600 353095698 440263842 69204287 529214513 793546117 221405415 114514151 483920025 932606858 2134529 771254770 335922081 854575747 73552233 138538201 711560209 283506435 21646111 700125632 882601222 837553561 945462742 222720747 318219451 90720226 534423889 318258988 26461213 626729695 126029619 707893630 32551840 284929544 95873065 52963896 185547901 225469438 905361153 309925171 909202713 369027700 393412878 249349829 578170693 247962037 466083306 990439297 514825090 952945390 78689823 239825059 287522347 237586773 994601124 246319248 289025418 763850109 350102173 106675319 570620607 952442975 336151095 611021064 117383518 191331126 120587072 613234789 701784106 478639988 826100997 364152996 590028285 433898658 273749619 199418936 220277997 848896063 484502029 896587768 342948727 907660499 50054084 418063629 299423964 833997736 728817711 536197620 930506024 75642970 491367296 296067411 899640355 350245926 216855161 734283833 622381215 230777399 370697882 911082804 207685073 704209155 755297306 301300224 98502995 419091094 433190136 606089024 769819276 642972631 684069714 197214844 595669228 782703015 185829372 180900684 899031286 616367314 920745739 337496632 80319611 689032511 956338275 926997400 469417024 56003059 101464426 398346289 579728073 803033004 873309481 395141286 927265265 670656257 613159119 336466966 698495779 349459054 714233563 91237316 87130262 317738432 296757670 527158438 513589163 645392236 746396001 395764081 596619693 514787809 464245246 178118402 663868673 707829859 357157663 687869768 128755171 537465536 378956161 621334060 709928355 165764944 85198444 634448528 935424036 923578585 516599422 159853281 919012508 495387876 136246747 951044066 583452654 110620035 542251525 31538192 223219253 15436324 41859975 960135440 628872543 141896279 985671309 263048151 370969948 519739287 283963831 94438521 160702648 710517380 617598440 691999411 657353681 205668014 450867942 860665176 327566889 828087176 338821525 258499672 204619802 466198449 931358753 472147081 740860430 585826576 876113410 412566454 460505196 616190051 375548443 249139055 389493088 169464302 112546140 463446931 203925303 180435051 408952106 643621904 189020092 497604062 554237383 224461325 72984150 794359723 104135995 70274709 469939368 130739622 225260884 336732532 383107596 823275056 973294773 707501763 40848832 354055345 267553919 673525032 64279761 950480891 74267199 373368189 511634139 116425082 761575093 374577748 501574987 763359892 557072055 284464426 55786046 945279636 226158503 611242077 74498674 785667332 811279158 161898176 116820830 556165730 630717718 211465846 469876245 199183300 941164203 841714125 20500936 661280224 495787134 542831694 287384870 905545101 816176036 154487763 597947267 989309560 75539278 611698596 480145562 226918999 400588618 693198859 438398475 20001218 698674452 314579268 498350556 713967535 920745058 138423305 427330781 469954579 319340523 763620602 192285336 118918596 458485449 59916895 107928898 398085705 159205144 95380005 996124872 482110483 522337022 668752029 79590942 769279688 725268608 41004988 939638969 101772070 661876099 674501532 127958565 203612670 705199570 790085789 389863430 182620269 321488772 208380499 596668501 628111980 889829399 222708630 475046559 569190954 61050138 472930121 150809682 676932548 390525799 689175387 680004598 256359953 864115387 663831977 927549990 33071674 363311034 637279446 683932279 119447128 269682533 537031754 349887429 759134439 151894031 476437215 548515004 518564637 115041849 187595105 930966298 782072865 371099398 762202358 878873847 873695576 789525738 174579356 610511123 110606244 513487046 348802039 142333202 799818213 907670675 556108735 366778585 348388437 878851486 293770000 166235856 569485956 95417477 406544475 843057404 393054606 483841716 226691454 705966914 159059325 944924859 329990579 510839167 854344770 143702247 131643168 289940822 712212370 838458243 461266760 713966736 520991073 415594184 531769786 687645401 470477631 394453008 682014334 941887322 633086415 688324422 144169715 293184109 906341988 558603904 522600211 817982284 971211848 19184965 390800963 755939986 225800326 482971468 105422404 88472420 760133768 907700278 681645742 846177500 918907138 421047311 837190435 647657368 712396506 542520996 662010748 176043996 553696091 779196655 973083676 487287722 119511330 614004583 613589377 913613501 156448174 519441918 492533693 948852949 582382676 23890340 344095403 461322499 297715862 992075601 440385759 435197252 915792539 715316430 624756363 833443148 777806768 446636186 282364614 274371998 496100761 764113089 229075226 469404447 981605465 207732375 295878671 774632942 643696616 831228474 21356256 168279317 136204419 954293307 137317155 769660258 179979643 602933639 846806600 330125630 975240421 358946912 167440413 311401991 39531925 450256503 370927010 920754592 924185493 987508386 416223327 951637501 611857104 502991365 42777658 197904305 437122995 432708008 75655302 576000203 201408394 168554117 533234508 709156043 138608363 7772434 246311140 612396402 399357675 217855990 390767855 579941563 531715919 417377430 357024139 315821379 873302071 909604387 130921406 232752637 756078959 26654755 604031776 419838421 805158298 75300567 45176380 449145820 122678387 877124700 724001534 736184223 172945547 640388359 74771232 1097334 147748911 283714879 463100783 783005568 424327123 736903766 786315473 639420572 488985271 280331829 284047004 156202867 790732020 231336826 738476272 291074231 963488179 920793829 152790099 918071400 284293911 159538050 632151071 108453356 692394525 712841335 188962745 379900622 41414582 875969702 920042865 795717993 718414437 738655153 138474868 707371668 406870545 866473730 717929535 942574759 911538212 286206063 948932855 576203190 128011556 109285679 546557482 856577175 272009177 117107455 437863338 174589969 53969155 556866890 921572992 22497188 92225880 944766606 477245273 667794296 37984287 482391270 743098969 439015800 130189179 885104575 516050630 737706673 554251746 205512362 721537351 717849124 303341675 867391142 276532277 757255619 775585329 765313222 981804061 898599918 644609139 668837029 629555431 340567143 169776339 387110702 837091643 495712146 700132552 577055795 446730642 446951260 527838805 154323072 499379033 727442894 782869409 234282878 173017621 234244840 523738927 336090900 322163105 294179398 997297416 552560681 376921604 740219545 404418646 903501333 892794998 449898522 432281367 332064190 188594754 840751787 607932122 255966448 875696818 685822912 484533655 732223122 702419189 451934600 108280902 563256883 738797024 841181529 480576707 504321180 774584056 727407042 583319999 928593551 862513939 904817468 983379507 364522013 790868822 525541366 396799076 572019914 769936732 712011772 682294884 468755838 441783777 837115866 47243124 712695582 219030806 207021717 148260908 872879637 122790889 83274989 557801357 333760330 876591703 947011282 331037105 107679845 777379628 39796030 373355566 434621924 172316855 819762040 59972615 387670449 803932082 592151477 211143658 40695924 226137765 267505063 4137477 856661700 438485711 941778962 658805313 226380803 263952974 958261525 223414536 626039283 478873685 299805119 547049127 317426972 596979538 823560106 886487748 756519100 558617640 771789819 515848686 179437976 37077759 44178315 612966137 980379449 709714443 860255162 603551031 446175763 691111631 536275045 523752904 178040855 562943521 163108126 27225063 688873971 679305468 332325285 301251110 84181194 804991541 29415962 379724109 915179175 493127947 783983739 760876289 927123874 241567935 340765085 723287122 363125607 401669225 327853305 688491263 942949643 14076585 891709184 553700830 854536064 493523946 178959364 143692629 28291983 638224759 818212714 111233274 244126131 906904343 780596765 546058117 502459921 774287071 290381422 435243609 539719439 646129535 310706761 210957106 548454950 445866515 671678164 36474352 143442666 985687144 629605565 697301963 391637764 405750053 66272626 131834895 441081917 497535351 11857022 34732821 809419991 595347539 889907589 927181642 327095148 741343719 376945670 998898826 59866585 527646911 213484923 397400020 192847579 611675861 33282698 267833989 825591584 774316534 859229518 134881818 703953657 334844182 97172179 901052267 369475561 441494013 341247922 563015385 310785447 875185540 577964679 774248712 849314646 840070242 564568824 789020785 628864238 849682332 66267112 552275017 376668039 391606052 957200475 557970785 606441284 857770955 44683535 358536486 710096280 660814648 568124863 482434741 527364941 372901022 200259224 438613341 24236521 28724815 373177087 385727512 8473869 216710112 654890286 394116297 951053157 923358074 605268265 164395293 949533247 742783507 557722359 688337820 830932546 661613632 873754010 785798626 850352846 383500982 237540833 30201976 175739077 887840889 984476408 558568970 911145553 433174956 398426325 129455156 306784484 477570140 172342864 129883220 979515792 163492692 467648652 748150332 407074359 982699442 661475666 229800579 239518485 835256000 939745167 85158106 615869806 887210696 794706066 800770616 187254739 875835797 279869409 40059896 761492534 605596058 591931446 209302401 135087611 997553158 332735399 708732890 382571160 12925650 445800935 401342291 889443163 654446963 297791665 533645380 498281940 18062191 889497284 794928891 665343741 676831436 341160823 952884997 583616442 843243033 780495659 394277775 84817095 973953845 633811603 380316722 444937351 885961835 854134262 138059475 409851226 3788878 273017858 853755407 285553355 346469260 258206038 823159712 116769594 687446373 594411765 153523562 308853173 139392685 457020850 232049582 164248003 773094673 282453688 538894059 989438550 682835550 736073429 467540546 189766095 971730018 31732982 678470093 374097426 334199143 183525989 523425257 597630779 896492459 120560197 571170268 451792893 190207500 904595769 751116954 945389905 483190197 781201932 435203437 575982512 637201226 369702057 439397004 481887410 192566735 767038205 217082214 871598303 335588499 503303148 123069423 648198571 189976112 83772848 614705344 570122889 121636397 908294235 295929461 142530468 898803827 678264763 819323070 373058838 823936 984627643 962008964 366932809 517637349 49566231 932159984 324075392 911941487 407100168 533714187 845670447 783260605 408228125 461071516 721756794 451586975 890151593 983642372 553442034 481927570 823981100 994913569 48898329 15381931 811905512 114044239 629059219 92436240 818190698 65006043 717045586 80194873 284703555 229944285 196287066 9819140 659946229 72833277 93211795 700400636 615889232 790201361 37720403 16733829 229007389 560285585 913040183 334334143 174626074 9294155 126774669 978087358 772248098 466302675 996190933 912834050 250979224 729224218 572635550 580632722 704825285 869651769 718331584 953115271 735137426 866882839 34138512 869377413 96765716 867159175 176070535 330597092 855772699 6614536 941358522 93510126 366191112 326661924 889203441 640134427 950064541 277556509 421739439 727029826 237895778 679414620 992586829 478751154 490430537 821997018 980309115 221084325 437951147 289203020 22881095 656239805 982724521 220000039 201010252 286290196 349632396 68668309 57340600 136793183 517263357 189806153 704944088 901792325 102659079 928947138 225746816 531159164 385099641 890679211 825071967 318679246 49793989 566052764 978449589 612511473 467360355 18391081 537723678 126837132 126445239 881957321 405980305 704779258 926955829 449510652 363093223 336394444 748943663 57991603 663419284 407116053 980061844 327550128 702703863 325223975 234266911 746410644 137414269 445469118 762638810 906569757 568092325 539414626 193883068 900876030 116035798 558248404 492172786 851412219 808071141 213654365 421924736 283853494 649133438 691370155 434723191 860410234 706695710 43367581 49605645 757690452 260958754 205375989 396995915 23335189 38015880 951358374 422426836 543324619 362625123 649039410 884366082 430735725 465325413 522503563 729533172 458302337 268932647 157158829 633616196 262270513 957710836 743770931 18882686 440762065 783167845 922129596 45762005 878687620 281225598 304847543 159343261 200095116 185227591 531282329 618835071 967756135 33297248 873781600 579266040 832429124 788074062 570770471 52205025 267270311 236749876 596378304 346060356 912852100 347191474 520041188 919444522 576404843 591328241 636833565 123902644 418663516 713823346 769721071 725903990 158759055 628019453 54280395 435518634 59194190 56749717 753547327 195180679 606204897 793922294 16847579 542070446 125685979 905428223 74891479 404727997 201410485 95257720 539948681 353137244 183746070 124387663 772966251 402748790 56977722 61266340 165663663 550130164 210141412 752404872 577533724 666436723 757648096 733647383 821209809 97174335 191524583 523886130 528906764 636916962 622648662 357480312 43508275 790240585 712733468 794666418 514655006 77336752 887474756 642917911 917904344 952106161 958393711 309102481 66201503 523228595 95814606 936478532 581772107 985552364 790980482 246726824 88058281 713740913 126817382 114078478 783909396 56491548 513909473 896396105 741889489 512934720 650234297 694719698 751381124 614735982 242145409 746789853 346672945 6138927 942583056 807241879 606686985 114988338 422108042 564847485 769100283 628873051 146649532 791465843 393086674 985551788 668876125 837672686 182324598 589677463 501278052 60849556 35883682 19490031 720369121 837856023 545478779 65298150 539570990 737638406 771180491 560084779 664632482 229514262 508299165 231981032 203562595 444112939 13004759 19082848 748006733 744847537 813206454 85271068 9574156 978246959 737957409 395618731 657159310 223395931 698845046 413710486 180796023 861468606 224447000 995298031 997738647 440774057 137597855 397835367 426289974 175305190 532403514 683606374 279885803 369579651 19486954 746575960 243077252 961804339 148297528 639830791 128943873 485139020 456387030 135583930 281461256 989570433 430077860 656592941 712985737 197876464 158131562 636857645 426666742 131744008 580207525 97919429 116482376 299646919 295800173 614406908 945464942 264594509 746859413 464181552 264376608 34729053 536442455 920992881 404265291 649004477 575197799 844114010 842251879 136523022 726075655 151931268 695501915 729583980 741023540 650319076 530710139 916729760 426163489 984131008 676404434 564111157 630561549 441851324 254336943 174102210 563391220 888965982 303723530 410898434 164215966 114909272 230428145 431623918 898779680 560673561 183789431 861384414 120152254 198730354 239533280 88485095 29724336 474100036 581680194 941156385 695843670 871240582 211901484 481487697 285256365 820392727 263082403 867876016 707787850 488112295 29716135 288533376 298950164 282008189 788732404 815910231 410004008 22624777 678237504 754163658 901204297 713195973 503412710 73259315 521892353 535454223 278226333 920082488 56390670 706251812 423196573 874519192 559764854 181279867 540594440 364240978 646608087 265586400 897443339 687134408 903741185 848363919 673383670 352017218 994646323 234272652 303458689 179754825 927089466 615816559 68015245 225579838 265174833 866894995 115183029 740502775 211045699 93419100 532551611 594728431 763981737 622247202 261502218 116394962 222063680 653147503 550867085 883065589 376157726 961684404 345201963 586762179 210965630 560350926 977287487 537878175 973468802 810134196 750757145 298539455 677924811 788396384 233442947 79628066 583621583 858014488 574102570 330975285 842237292 589026758 379527644 96532368 887651661 80754657 602516317 979841246 420671513 371389099 526550276 788231738 809030869 755365375 498849025 41981915 299692701 78864330 922649599 524383352 755718432 964545354 358196601 434457263 125565214 524677415 207626079 251589802 640211500 954386313 587035111 441100005 718352649 209180701 49380238 88886366 329880521 840740789 117844836 60804584 224375550 803865647 372560337 711739111 14646046 671484382 313912249 681470377 443509215 210417924 416616818 849139009 999210587 991887365 437445559 668328739 982287549 951102925 809537037 883931703 401529196 901668751 224467998 75608703 220757005 847191232 176138869 608183048 112696693 505085168 674374673 847971252 887203764 894087024 27322942 915389001 493918140 995876143 812205138 467325453 694170790 303118056 567826084 148808311 502671846 25749311 147806420 7630797 323759711 836376292 496379571 6563204 57330273 127420121 448869716 304564191 692670438 250051741 231557762 833898470 441235248 562138938 305046924 829227517 977196114 590700703 276914166 406095477 437246869 625328404 528163496 536683664 453985736 901196755 367953092 709803058 247346338 348742121 22976069 915587240 634525894 832126390 464885322 626922595 904430913 962587016 744799264 476228670 516456146 602012649 948644070 749931303 468163055 770418389 431292913 647534854 257231221 231870310 770462085 671520255 942458656 950542084 415716310 914525904 156138485 475094199 162190513 181198358 764241999 518540377 463338381 306867011 59019363 276836698 793775120 797576087 770460713 714878553 924722728 573404179 462911559 219190016 542414443 54843528 30037945 468672680 195534323 689219560 583798633 420741754 536179837 541000384 277994167 9247487 859090280 505090090 719901225 865135541 635412401 537357175 23842235 543835754 657022040 924466155 427986938 401338932 717087571 192011013 43820951 719699471 983006574 811570975 558160289 746275055 621666576 55416764 83071681 774842514 885743875 672680299 373952219 997970769 550120378 134292990 647848072 927230697 569437293 501205918 670272189 870988115 777441484 235334618 862194454 514674347 724055319 305149328 857659247 872168295 187411782 9789930 78894648 588429568 359712174 339484694 425558722 78197732 289523798 191000006 17234837 769577605 544893204 515300915 577594831 214994550 336405296 104140162 701369391 798867107 39549385 349332475 549153964 469365889 399465111 657220084 296404958 833010627 138566710 570189011 386045466 54785405 724503621 27666024 920333857 236522077 889522448 317812138 638761815 954808378 110181954 69695459 291097509 344806039 216122426 523593301 138500418 821322932 653820088 633218505 498833804 870268636 365063202 736119111 88464196 290277669 895198809 831050613 174028277 800159066 776979495 450065308 992717787 485183231 566655482 987609555 977899162 451596383 930961687 551004940 95046892 462413674 629805980 423552522 729827797 554217909 895379142 313306262 329779656 668128171 851901561 821320017 692939410 233399056 655506514 957670089 902395710 889243648 389186882 217535701 466134582 327395642 669589360 792645576 743384007 280405773 398760799 166718999 163907870 994414375 386005658 398570033 390052061 850520080 631257104 296678485 648265616 253961841 992477268 59708992 213649547 342206993 499049761 281871984 88528733 589657271 114709361 916893695 905480019 742834307 944716491 600385905 915011897 765808748 989362390 766096622 866108957 82824068 461975487 518159253 890733830 438010406 942756942 330154445 540953168 170822900 762848146 381909634 645022006 104792492 963114088 635014731 186324051 882962584 145146740 526065202 414383797 486458899 203490376 336299285 629314267 666543755 901483929 7662655 986588085 662663957 543273332 583730658 23159970 115904000 840438713 863625245 28482877 120928715 216841472 787611520 325111291 547710589 155969146 423178221 571123088 33158388 720088068 224297217 561215944 326366920 433807740 55326774 56318945 309174665 693348582 226199923 898109119 581751997 685169350 185354052 763186372 961852777 123307914 969921998 911239548 815346318 924285289 308183867 83040267 198823461 486141240 666639395 142464714 856137729 739475813 19171874 73786177 157415797 958834674 882689631 554248690 137855241 918398093 652567314 991753288 767600924 335324935 238549757 905097359 720753744 858818426 442991315 942232167 891624754 462670096 127723326 166491649 348046080 906759191 233942655 956116233 229754566 661928143 51134645 402591787 460859763 554067022 138798646 656016165 672126813 563881030 787390432 414586153 312579923 890884393 272638295 736902522 617199005 288209308 252212149 639867811 241945942 621706022 671877834 225464486 279811706 788248422 411022461 477268753 436993815 200157022 964705059 506434428 558460256 274267254 465749511 787727814 308477809 30230337 564598964 341479556 678675019 572864711 296438693 76147868 170433870 426468345 388710626 232749514 346011221 933113082 815228477 91283221 151185249 629189215 174155010 973776952 531309174 984955171 26084275 924347954 35046409 241709151 764321647 139035233 205113597 188433318 965868094 504928084 134552866 512412668 731529397 486840773 858291348 233647446 778360457 270952212 320915912 386577612 872186667 194512288 719046363 314957067 400269807 47248908 436375391 12236446 792075443 964625341 795288016 283080573 649756985 809962750 418442877 297896518 169833646 743636720 45667581 626946337 788128929 681920276 535135566 49626966 960782910 30187956 27513341 804572894 372243786 262702831 808019688 217331528 426330181 237590331 483829238 523437428 855159748 519409495 436175222 110549111 684887296 990366781 497259196 691059617 48654737 707702763 459170920 213794074 272310387 857588615 159964972 840349049 965963894 301951763 168962384 914594848 520723068 244871332 863250436 620720720 985668738 802643662 881371928 597579579 229719843 175342902 704124397 76426580 432607072 234562878 406893054 647270680 943813826 726681532 234836101 913632097 870040123 238079405 412380438 574929444 770494981 577062385 762052714 202664195 370536975 852112759 770993556 785925698 893962326 582239079 595268154 334916069 40237101 351560594 305288801 288013672 79322103 142162 796961787 479340356 293368008 810812461 863993437 3402611 382956870 206104239 727134775 969572417 546934963 742671055 20840994 609548475 432595189 6243342 30004108 660343866 608821049 242855483 485026059 875328323 441795921 959194483 855892872 509543037 862772968 669692029 439361297 564090878 824143502 925118587 288497257 742236085 300712773 960831056 552381423 310122643 798449242 917358641 743035718 117100197 803849065 623909651 13901711 196779621 319584402 853301794 905139518 817146827 673863194 90123798 328632365 738918301 40652019 734549738 755643799 987962974 75758132 369010270 690633348 970200397 31214614 197453085 417931562 82698531 235874004 197397289 5274235 974732566 516934318 297479601 9510446 712577073 930673026 321555441 866511830 916851996 146730654 205194523 326839896 742646056 523763008 783148961 45374194 860695376 208292981 958677461 84818695 425768338 199194402 832678798 643176341 769315229 889392163 817179644 158536061 618438459 11485710 684007295 655618715 669346501 883276397 624525318 200267284 584775682 158126841 726262880 992272573 43400064 90569077 288246320 433475822 194520181 899396579 459475801 153252305 333380998 974541585 921226504 605078970 530106251 957463719 125222692 648507801 368106604 139050340 606059388 285090665 298955161 585250915 628738962 141182475 333819810 119098755 780595858 335658538 359611568 416740540 477375167 520303978 218301803 109591498 425425187 958264571 771943155 615154921 798536783 610625510 752017962 265193147 480964107 815562422 975414009 221406320 860276438 281157260 985611427 707510848 146347898 877116140 490200325 928831001 521216814 710468835 951151922 757956323 217921996 146239443 397355757 299938304 309582686 950806764 298119401 835136378 695966059 871312601 447743431 730449396 758070898 859820614 976116247 565083933 633173986 2688532 369031598 828415084 415251442 443532584 769155818 635604652 53838416 968808203 294068300 640086592 417458894 697772999 668602399 291226490 376927215 745265315 847320906 949254983 54835792 186182660 726770230 511037312 21196167 971376521 753208460 323870570 616997628 696866709 812470124 749221998 478343042 675898053 863705818 724663562 317022269 990744385 241708464 257500639 178860872 588374000 188009348 234706082 453315854 659177459 212488462 299741003 448304328 917005398 849460888 564846420 554225421 876778333 412635634 720518790 829096924 786449294 145006986 369841563 842208457 621987446 719502553 562770388 990713247 593181418 748917688 847709330 917017072 637117986 234383834 772153269 285812520 901388161 894531770 280180438 385674567 183081455 243172287 292827829 683113084 711819105 767274099 925219719 1793027 326558338 17843553 701778537 672851019 892976111 698266758 833603577 956463798 355536984 870254045 322479062 251949615 745729445 445713127 875729180 151325684 912759236 882637420 197434808 578153737 954252088 947449574 527381167 201515679 420148822 217402460 156642094 78472645 839234791 692934997 877509279 871426356 289295446 879015792 100364944 166135862 693668337 322454926 250042794 405077904 456959170 842682325 713711495 4878609 929403127 307673254 193035881 454202254 859728865 607608067 500452990 162646082 602403680 803716678 475601808 822464940 481121577 68212605 867142369 365388466 771807110 746611609 259901362 975358341 970385470 287060552 81147671 919546835 741622520 601011782 245156548 153476297 717812209 888094410 279483417 301696193 147568620 258151000 722013862 954729497 551100244 453951296 968436314 146827902 361384822 716511111 523903519 328344576 208426937 390909902 619370322 775084121 250780761 723872466 321668559 96203749 506920155 167755914 696769120 414116204 420653059 663986240 289176446 482546384 680881059 368390839 645633591 232536377 388338227 801335698 230674590 812667835 718551110 744196732 928213162 572094654 248563990 646098994 384394108 686286470 9077146 315059824 353400722 356904153 422075028 188618038 92946784 671239715 64665279 548727078 156790169 213319563 770700641 951330922 802332999 904688256 906229707 636968858 194141217 418528165 743602067 525278160 15331012 103934223 208091465 73921030 935694664 582515302 456425429 606893423 35405983 455702575 123094532 82891656 939427668 206943413 630709264 208054961 388791994 593125109 498363082 143194098 933984907 523795617 675970689 4515201 14246374 871264501 432825045 40687971 763763753 340686905 99703767 215763984 948934370 34989346 717538276 54384994 790100843 287933265 294280979 306799689 215699328 690847731 220105958 964016288 958240160 94972366 171496290 366275839 13034675 233224955 516202147 963079947 961776771 150009032 561291986 64929533 638793741 609579902 89693386 665583858 936106361 733541625 979019236 377231581 848813050 575439089 335923196 708895686 891815506 100058472 560196043 47158791 183897671 944393032 414796106 855975949 131097668 811012913 862683467 15101109 260008281 714478811 250603633 687695285 665045341 7219826 660390118 754804893 882102528 551283566 460590844 204797001 774145903 675038530 876644713 240199781 862211639 526260518 610073676 698890450 726455959 7996772 969760364 523698417 430540885 402688383 158038139 769192466 377666784 619381652 664280943 87845630 169669812 533855663 700362043 38135270 240855218 821250643 205131342 299485838 533052558 265701610 711027826 808441246 872893547 22661729 371518735 173996728 966167902 360602457 254486568 523734917 300240685 760931927 70361229 691675433 308731404 396884461 707446887 962377906 997453886 374806360 612503091 958958357 187453390 95452950 992814245 500714104 935381187 708413285 605266947 510773361 929973395 59665002 509231223 365107137 586177895 585713072 91144298 523232204 629205803 535949515 794882431 813756955 805991690 58204866 204671219 974121045 334957599 685952041 514279644 60406742 536844924 968359244 259822602 630697373 113776656 125847908 603632177 756475887 215969748 528627534 114802935 286910311 893944895 96544723 892786835 593506327 581468793 721572871 115794058 693314391 785916589 117935581 230744519 289301385 539297963 26811749 87180457 307955095 104705910 503356388 806938832 99457359 931341371 439770366 471125470 62796265 348086441 982205809 667076308 281093104 597290798 955128642 90884977 762664416 950506789 815520871 836708052 946350598 439486974 5227156 64709659 57186221 484665263 558788703 348382437 324937593 293232770 25451320 282299050 604890754 376200209 978162325 62691046 698132060 804198936 611894671 658717773 949308768 292137563 766853286 176784179 665917606 122818904 26636196 190337154 920937601 168511409 222476923 621893198 526905522 969073833 738344170 782506925 255665466 886611448 826761615 286915477 613146822 810494856 73154071 657108722 910204252 283251342 877306578 562234819 22036392 49325992 329805023 806122683 26914051 961304619 780868982 609202317 729575673 666128966 310068652 235775019 597726839 549800021 788290642 471239318 822071466 268697227 369796739 806664519 144657048 12045647 559421635 818722145 774051560 392196372 540570861 123811277 646839403 431837703 610942483 999356695 611786420 568397715 700924520 680079214 893120780 498152322 742775174 689294503 37233682 439566219 190160274 712094154 680966073 851987420 275122846 352627244 926142331 786968402 162612150 466434708 272032664 424782945 397821494 504141342 281044278 391598486 782940772 871226881 401008899 688140465 751786920 555082700 711904857 628672492 531906298 437454606 71493244 761795244 575551074 612582221 820358390 159716123 787582103 398230897 41191733 355777450 888151485 199032970 514178581 847793906 715842801 19506462 317600428 619100056 292678508 927990430 76643978 641780073 18968000 761877225 269968388 805544566 812220655 210317866 195049126 436119948 565122340 846999761 840340758 166684194 768336559 13263164 380018254 568324697 511606887 213344236 138896754 889052205 984001887 32650645 588831946 701752823 701496657 83551509 605203677 556103776 147505033 787075487 841643660 525635809 709474749 889310068 422090512 75241917 560245420 279389738 483937408 405925647 161456617 324758645 388099509 217275300 286187476 658563030 44127517 29545179 277268612 926075448 419058738 931701945 886261618 693239619 619969612 638669752 659850748 485695540 965571867 208818294 787338449 937803021 378228922 465652356 799164577 801374342 114230256 834572955 787130999 773962653 425626043 373121341 28067353 366069977 932799166 949598772 90783096 121730705 683179205 607831864 408606648 256010550 188563875 379209954 220520280 248745901 691278976 993093021 475143541 524399345 950876066 849929410 257343670 19425822 192406409 79595223 645969469 389273694 148347223 165282823 451503448 456223945 885027598 915582874 182675132 937109947 866466789 695137435 612071751 81763616 94835069 21348153 450418286 353247792 792050716 677287318 794286983 543988307 143077507 243073297 536965824 662307281 193762484 569669652 671011128 63062106 347224054 792969789 987055368 429594167 893726586 37597136 744661201 937307539 425945674 185144498 647573363 238955799 734988623 950383779 510189404 321366490 627797115 484858487 240205389 311890935 837288681 973125083 125808675 633992652 339448642 303597614 673315729 150195933 317130750 688507601 535356320 385848480 498110531 54381124 382292851 813299958 958536143 487576149 855407698 281781695 974986401 339527738 648745304 709458210 609235257 190738440 256446551 925338946 366952084 922641615 725213703 160419949 994367236 22032494 873918898 731279142 319512659 949634576 462801503 154371493 619590533 539159062 611560749 894893771 574726554 330687825 748814150 971318872 108266397 884229199 899719246 288171137 618159762 789026186 764746216 314941876 734705573 876831694 947808143 825446995 798801699 557382582 453924424 287622570 875668059 977304938 750803065 201343848 492474960 87623108 601244616 805954700 19698527 799473337 832502085 92079715 536747218 638161157 472690105 983367244 873766789 712374467 511350783 822980269 623512188 926395535 720777053 96722031 550293523 750992485 59097866 769428694 474961602 948940385 483969986 415825829 178483002 609191123 835583920 485218940 979321436 638186276 988074782 796059893 933409839 502964099 967435966 786081628 188882141 338547515 394739569 884291941 479505090 102596064 70869736 647850769 250506149 476619708 80525997 610068335 318986955 30664356 330370885 268183801 894408650 695716949 427382656 467912921 958518355 987635202 705035267 177647128 845225427 144504758 34111752 761424345 900787685 729928430 854198308 337747394 61179952 882190262 116794231 530975363 92385605 295411877 364887441 110431010 340135471 253901510 942978745 962146464 774107359 711574737 978148154 602151994 136693954 610597044 861720828 145990690 327351331 669130795 263576701 418608853 631372802 811228119 734729971 186645483 188013050 716676657 518648551 599865585 752045955 959010905 765047692 866225024 985976571 260715205 536858595 826915229 391766734 567959366 466503706 74903718 848936770 162494995 739032160 589859115 608464575 618029778 804362392 559458859 639145170 491666408 365615716 974085697 394165668 706164076 799323116 30019366 756068273 920521513 919950926 672218831 911487218 687047099 81222805 708267226 160582027 815264804 588652871 942499178 631011039 613213575 374799211 231812910 771314602 835186616 623796150 338711712 597738614 259970723 652113773 394444944 818964558 883234647 180581048 821598465 478580597 104668541 306791131 769894563 586579410 209940303 674225438 22879378 717436526 446055223 287000388 357423354 320631611 166024621 751728116 687765468 213824673 572892354 921300929 938684613 486523463 442148869 720380226 739899010 649756612 705488957 885234795 379512138 222802204 408751167 290004403 855185752 864165555 183052033 6525591 229297655 733257719 129489611 776048390 650711930 112438876 406573957 338164213 339201258 783015409 846133482 11424530 463177705 511519591 465319938 292053883 276331449 40669622 377598503 575689242 786127083 185472300 621408194 828568234 965306522 957827492 488754680 772524318 990433616 542682953 299335994 337523776 879371839 20755833 6927105 146352698 922151611 751540685 985227170 80697006 268197040 187047814 520172643 809037343 600391270 78256286 16094592 806738469 174192102 17984579 247749397 62003288 318680765 385195870 308007590 829516469 965475412 548477164 722590471 82510580 77258079 274738869 267363115 833012883 152887556 742091282 525604891 945822643 710260800 593591674 669754028 773766913 539774766 819162136 865196865 465045279 518527776 957508445 849727939 677391021 440393469 688461051 567391643 986618179 420416797 479969570 102471881 342108593 247892380 969635800 474019392 665156238 531575096 996121919 179571235 6113225 939854296 896892916 315452038 347360386 608249411 323175125 224369169 451703287 653754254 552003707 554336067 236511275 874080216 296389176 765991757 684158644 407373910 607005481 855945231 502663465 31130457 942771140 337823052 776907256 303140332 16757958 538097158 974021977 868326804 115624265 811531382 114415394 892269151 731401740 618947343 991009150 991364599 279456881 546903294 383212342 548212285 889932874 555003957 427871302 643438917 476377553 234195735 235586626 244888212 806961884 937177512 85852254 795081046 625204783 778983191 967688711 242033786 126190680 681168752 772882090 90082829 660528008 374544064 760872395 30495577 847381422 188601526 426234012 282251896 924571649 752005214 636690944 815883794 924423940 802918126 416693216 185304168 214266168 171706557 640649585 494895922 193259829 861296998 80222455 36419595 575081851 323694449 275500160 102897752 325630785 552756512 487764566 489337106 977313269 730960331 297220638 148053697 817065475 816224227 931540383 985737724 636995002 750466098 829048614 563935913 571818290 795718427 838336885 919408560 751661240 841506268 81680709 924327654 581530397 417975179 538732065 472215584 315633823 988991314 728171257 662308155 935460697 89590595 373201676 663992572 278575339 249759846 455449745 214381619 230365069 301756202 624597519 103461659 766773071 508307624 802985440 690769002 974235212 826602549 118351377 942760111 725160504 515027575 720717925 933002846 425672033 726041775 962160526 245196421 160019575 969837221 613511934 151892292 201930568 708842768 864423364 173220469 509404681 159674059 685014000 567663231 607003251 769952045 695631611 799148653 673760473 844960539 402965293 767183411 568529933 12352693 561252602 746234541 441397091 190282256 283521365 640820976 660021807 607849523 8934791 186028315 507217895 310321859 631175253 155307595 893559461 263576512 54686659 853664795 711410166 104254870 541230755 669068943 906049097 364640246 3867045 622328402 201409896 624011913 405784258 78125582 905762101 660790440 794226632 672883811 653889188 218411215 455036501 170084620 863144115 418580921 915715002 692467968 976028804 820974979 907222790 262124547 430280316 645509527 502595044 239544618 730109739 727735450 93904687 647431261 280578452 801945324 933506448 717409494 182389792 624543762 164587062 306962746 943620701 559251316 963514769 330084683 419565689 38668998 506328564 865358789 547334401 2702140 581850305 224845791 549116484 797047307 728112285 637885682 391064714 632231164 52280246 646948050 877087243 53299836 797424707 627958141 660151760 307423166 380059817 231907815 391359138 377085072 716088533 37108261 569693268 536763589 807690070 390408756 763914743 759529385 961743609 591620557 7095580 148561809 465831467 343115406 489636984 461911036 24803530 828965375 170112817 294411263 729276169 702765299 574523107 943998266 349875537 175972891 441123035 89029992 196635052 519911145 993392346 961046704 291392382 417171239 232662594 124157870 567485550 624933767 559358323 912408477 444577667 322659672 684457312 337528025 255478136 450021657 693078461 111099775 678510236 221597381 612934729 393658608 208879530 499799420 412364594 462084001 500199414 161777951 194146506 790613497 260247295 86775859 343443951 474810187 384374205 753120600 683635262 926188079 436577150 333033747 686104739 220572764 326793045 68145296 625806993 431994818 229469773 687051512 984629897 268409793 828891563 12487482 578025072 244248933 748011331 751641981 509014155 574311972 418926515 464048891 784563683 164190852 152832043 673714260 326022441 893585581 151299523 774678147 806511831 726631922 162445839 459035115 278988659 541013503 127829771 874250900 998119634 216720977 588633888 839954917 634436406 811870665 761937036 832836569 426137980 298538996 305158791 454423061 13993743 851952246 788813252 712543141 584861774 785149523 976854818 222956938 894289758 559086835 955561315 404784290 823955280 801349160 551630955 332148988 693868080 653473663 8872850 483953107 739895214 127640624 20741975 125470006 313544556 896249745 527841138 483091003 566651001 24278766 916487575 17827522 372846280 1369410 673712482 365145570 303158682 785219782 898598537 271630782 60721447 394720783 885961307 499737499 550324560 719035895 897308807 443303406 880913819 573145197 25484830 716531134 927476670 694662109 282958590 663177463 436213587 8881532 386394240 91720293 863261521 135952105 640102306 425424551 204288669 993978889 134904244 320927597 953082985 885098054 945273964 681801883 261620611 157449366 148397843 665690896 596310165 864666178 512625503 288645373 319653615 902653911 648986496 931277131 672424140 496835057 321565575 456474864 925289685 640665660 170921462 547791905 572770374 694970844 471236767 625068508 18283257 827279145 103188996 827350405 491477396 385288227 450656665 623821752 565005177 701376884 284709665 984516134 891863963 417218287 662925139 571157762 643113148 314483813 340485853 148654813 174218363 357840706 650599677 163622652 965746294 835996540 43835855 86005916 9015661 485101446 349691265 32203411 501898178 865427724 961372233 134840829 883134280 943872109 438089850 1346286 633626005 561523998 232802411 430667 933093304 419138958 826266583 528434109 229168893 718447769 87019860 746262347 777575311 50838850 442910270 135666457 436713770 87426936 370496491 859418944 660555924 722425892 363634752 200726162 401159317 287038902 676841227 25805880 515242733 432135554 312667166 533494241 287727619 755671697 502553634 463482266 448219561 208802721 635279652 728800210 584220452 297840534 10157979 135919484 865511228 677063408 125525451 33827630 857100035 602106575 675798193 255126010 666079850 54229603 65271315 901796713 364531961 414567936 73528605 998125955 843658297 905885887 918202190 631351125 614704653 777085680 734032600 158061325 360647352 204762722 523633766 846652315 650075996 214871828 128502878 990000280 761836237 224193317 795512075 155906635 684704159 758689850 991290935 282863756 181443786 237684549 405793514 122249723 252484067 745245414 102009293 153648008 336238797 147620831 948698605 99999897 253288789 379464042 725431093 304465611 486895514 83682180 965783705 304278034 794542629 216945264 871255465 322257716 60974418 576495527 726692418 3023923 897568154 512030085 978924703 822208635 572566919 825212040 977489936 555147492 460293876 506264108 453501904 444495832 170698580 125496678 259822336 599201124 99845093 260324651 396265549 290564959 268163266 310375094 675960647 454507869 446064626 700730051 437900951 724405269 752186323 184554705 205761828 795541167 800549631 939899645 349775602 752394376 941602293 60960861 604548414 923252479 345695710 682068464 643152624 806344985 960723336 909124953 526341168 317233807 524581405 867763873 89360187 898434955 330658242 941770088 45771129 759204770 678484895 514677159 581156651 633947327 802453705 299515799 537648229 845146949 38350752 449796952 283901345 928334630 926870701 329127124 387076816 596053837 993717217 984232804 943157825 213012797 774260144 260878909 902456646 849730979 540950198 518113020 38039874 464405465 121224016 192339131 314781371 626358918 617709564 283123476 710700562 785722078 364031403 569420648 367068977 884491706 554133858 399036851 500876005 874295362 471527056 622941484 347685177 366040403 280049037 440898860 195410955 946777724 324962738 267930297 359611665 322972167 879727472 845086868 141819048 379912475 514601059 191086760 467607470 191371534 846573871 77637837 672783995 292541453 767343549 80821217 827769257 680180306 227423546 430826029 369255876 153476867 650448833 95884381 888804632 876401727 832365502 178036744 981390082 590497600 96872614 133764847 111873451 474082614 380207674 593598255 42047814 262892879 918544444 448135816 769015202 459161228 504883965 751549760 29122587 214312580 68934223 430012513 252391021 802469257 785932371 609293604 432740504 246321024 571577105 602356823 245764814 535859747 868328888 729545330 912981336 825855881 755593532 922692852 732935942 345585881 560562100 531680017 305594544 921443063 485673189 842031322 353909859 632638208 508299592 535710904 380853691 931024805 155670164 750803013 948905251 878725444 671849301 900826091 326835528 418021490 916664866 458708645 93951860 681760541 560169068 288955998 211754774 958207851 699872061 908246898 995584608 894592257 632428977 744631370 945277260 44521638 381797887 376632924 658395123 273148257 464318258 109653473 869808231 506442183 51569373 884662984 924545768 159699482 890263895 103152783 370145511 340244178 276430166 812195132 811878111 65829689 865529940 44044277 321686936 71274601 110372103 17396805 596115572 514197282 14070661 86805735 571379498 193460772 82413999 648062817 399532754 477487925 103886336 801950352 497481491 411403816 422405500 275446780 113494931 204295239 354718771 987745675 339781834 288454157 560828611 863753477 195538990 691948142 273410777 319059829 144439443 596805542 225407687 62673952 951446871 823525751 303257937 421441560 739088167 540091423 474829644 900527665 685470059 166829067 784747277 338367047 177535814 672596553 397259237 429478533 388845488 24757443 644103712 112286177 506753354 492610550 100346654 343899326 559204792 133016346 442046723 269381594 875046999 944020417 868340020 360156415 875052234 797124545 478076791 912487539 304043826 256485037 242906934 791046509 777843286 467116591 506715755 705964376 527821011 625544106 771818525 89036882 624955345 799731035 22627226 87679083 978647332 413876731 236848234 267290358 264209541 552985660 303567805 533648804 151092753 702502563 955001820 45505357 863153124 206066737 463205488 618363410 621893551 700836347 737379922 645394869 38523673 286085680 638078979 543371206 193452828 466345899 376617407 523766221 370694172 44573438 259737697 938786189 574378599 682028037 925606743 52144625 637053946 343050681 420203138 312316135 301049279 263433300 755141992 961526503 798701374 483605757 353577090 468170468 134071285 265470023 45866032 100614665 520054420 280179513 388102959 676254029 202927913 568237633 286250575 844282835 286054498 557342204 674796013 970288020 156381676 211356305 507335600 381851901 469856937 989490056 496816450 61055491 934699388 101167149 241274829 139313795 760632135 768732462 740418027 30813119 157469822 57209435 260512468 104350884 825549601 50273400 974557342 723668345 660621691 983428893 908117085 552039682 626134356 201117316 711965911 256714346 512208100 342761541 904091711 637384347 591503436 797239043 822613315 887159905 53709565 435894308 784547885 69168952 974628333 66598946 248198559 368943109 177924346 913157998 248626911 509183881 476867805 776165585 674286651 168099651 284723454 310241300 704245788 948370360 604959255 442340810 289004648 420892131 788108086 279594469 27793200 706112754 782496609 563886244 910992668 33507988 794258604 41360103 599280623 116810431 279343760 950026683 169938586 498939497 400570165 491793059 603756137 702985119 300183154 774930726 583182580 410095440 112551717 221981067 904502991 55955006 692517669 618162940 453417901 814032164 164993321 372693366 265476953 414143063 90379015 734281533 579605797 518332222 574722831 533301674 908739673 297348558 326552880 141723989 416059625 829662076 864451288 360390067 731122005 292555154 498592177 479608752 94971074 49415356 288415956 648594424 810462897 249625798 127304678 200970978 765716112 613387097 981198549 45952651 339138170 280311983 54848495 907634526 479073590 615147690 975527231 383140815 826983890 597759902 436426716 659066296 371720341 100172685 190051386 652056176 250915054 175558356 943698757 783073654 227049311 236447380 413042349 286959082 993177598 343158587 10339439 276723601 756878950 905410988 817143844 994732840 951502722 437259234 549859755 838440202 293052160 758844856 923675696 589585512 129119617 177971114 308999401 786390288 707663111 753465419 163870814 34303234 83488728 284620547 51642374 467098074 641731785 433974507 11166939 972825745 890324574 999810574 469696310 520605502 627709941 289661000 171125427 775272716 75251013 680002103 437514949 327553341 244613827 8050232 649694797 488123338 710874789 273535317 250206250 862843093 545695100 969939749 46993502 213582497 991783900 184404892 694577495 884379367 709575030 497573961 175771424 64563477 217922973 568442941 94284240 700447062 694288549 635097610 257046077 528205261 845103628 297718 523801081 557465015 60997253 94082756 248556835 464202273 770807173 695457353 482148885 422244930 401228808 327522362 713499909 176723388 361354917 99663858 776814565 52261660 855335130 144888462 232799942 941208707 12250659 13207190 723814691 314779318 41207689 838761188 93249771 450896676 308914468 897885393 937422673 412408999 733712744 70675212 839574894 887178564 159356716 267373378 76594791 58986295 74370421 638910326 220017932 927729466 943504147 718907500 686891033 794721074 760149676 500022280 914618793 804280214 446437748 95286155 71846040 198952856 461598995 165570578 214951591 831848942 106857681 336403917 975673938 580455467 989776507 974083863 265054670 567371181 467863787 348055307 69756701 645362436 261096659 84387157 617767293 207981187 687929975 963350272 228335290 623685195 946495325 117032976 772374734 664179688 933713709 983732180 766743010 842895937 893700071 845610583 580305164 857003843 936056515 553980914 356794738 53696300 113262517 491397078 143898767 194463489 596796036 58029152 228910013 950932554 331337562 498121430 378490187 50660442 667720956 221541231 557525944 236222921 800261238 690875869 661492127 971810030 243341567 907845951 878273328 475539790 317474198 741052595 514542938 751873755 130358239 975979722 462302216 149931985 515449112 372231654 668966208 12499218 950625991 631442331 528900668 434594128 449553798 941853383 816162095 627559534 729446715 707208764 214387577 853542797 420177955 9987188 282228544 472623141 413515618 408422692 700059433 926763310 150274806 732364203 962853105 860554810 295237751 207701267 923467872 455494775 69883081 94112020 182219008 845251018 988358704 360158922 970923456 930895059 267290457 475804831 204567080 715101297 193657747 30031377 111132752 644732268 714500363 371371279 394980737 625996404 602939918 182252718 875721098 963585345 305056549 607648821 271638574 304614077 571240098 490485055 763307253 429909411 442070053 246230521 413876447 798444156 346085290 364665542 892030351 751203384 997419118 655302539 97737846 568948713 11440381 677875862 781835523 429137009 306017654 7791719 754307967 678773383 554927064 288084088 111667640 773137539 361422595 537364968 818409088 21844338 121943624 660997605 482914148 665475218 775047685 412872222 463062328 537016087 58339097 153330080 835297762 645757654 572806073 767694398 978449660 442263185 442228661 267897510 59540250 919619554 604911136 173352565 889978751 497084538 276136246 118625003 654302661 536764350 378287670 72397863 296914880 482236442 313810151 501076621 556798937 530799791 949412253 434542368 714955340 263934614 111419664 59758050 96882012 821578308 205579425 937686762 431633234 672909853 926314838 603018692 211987753 258638876 646104144 587667663 114377119 469480494 975747483 757240398 475492747 370399188 945761552 175201461 863255253 445049444 797156647 70581264 193532139 805093915 104656336 373975426 148499561 351601463 869385000 855364729 441952813 365323131 202034281 744587932 745944126 37911906 189412124 200780438 19028088 896535005 935949020 317350005 250315187 659763477 674227932 346143938 105703985 233388686 544651998 957109268 937344146 603981572 328645298 337935157 193677507 903279388 631111473 969237348 307518073 369942465 953834677 714667173 671597056 234700921 729798391 447237285 191742138 179041929 453585082 342790160 170415455 454121889 56145837 616018165 270643008 489671447 13654134 822956069 450559632 626143811 648525265 234420934 937782004 156476757 183434141 823987858 355636895 912352878 741838844 232129961 161498597 615269243 501326805 682426623 638727032 496953796 877659850 448820872 70570240 838019148 733878573 116645300 995283088 444502781 704151577 396057609 31909002 229719959 389915535 823682482 515115862 164239496 989917935 611116717 111482984 867484088 20037024 175662245 848691878 50068450 681283473 375984321 228732463 895194677 826564373 81943259 976608134 986726951 72268778 552360529 385864367 908053252 847157490 335629459 894080367 620336730 856953520 19464576 309590879 171712743 15843868 137310639 652511839 503555314 276092763 348747487 903392522 659430363 507486451 560197258 869814042 830303133 228186072 693553531 363260122 379818329 860493268 997950938 821232791 306585171 919024582 866217662 596690088 483643005 805713792 424135515 368570258 748269982 377513325 616734258 250930204 245392417 138420323 180122096 97336403 936961364 275506896 473270377 797881516 178396570 262687979 572323413 792568750 711869296 800234512 998452733 223059174 331565341 224325899 991235379 765507865 510870451 189214418 969374203 809774975 755835076 719012963 864606536 487892992 435515802 357098584 811170588 137301441 400434513 340183474 914501229 535426485 795934317 111460842 329922951 91727703 688936609 928832685 132540871 959460405 900550822 863103584 820257080 180066759 636822022 34783444 421645601 136795799 531960851 989977236 964262917 381393980 973736287 556653466 653582579 266741073 580595229 414147888 832072334 202782055 873049615 757859439 191025300 263963303 865937177 796820839 7181610 429795789 578795906 88631354 37190065 157266696 377442579 316089658 620491239 954857980 41297124 674045736 357663368 930564734 250536085 63876679 143354654 320869544 289694164 974462991 746234688 884858565 909597211 486827177 732707519 993642015 957785529 734445459 913950018 740678185 185205284 653286041 40042826 174327993 560618772 663567688 493190973 971905205 95621405 302711644 428015424 596277278 243779726 25481855 849135261 564748350 535630180 819137635 708795736 614536225 882986051 943205553 146884356 512435359 812315389 118905642 266009420 334845235 93518130 293107833 127258134 356255237 751946068 39703030 620602185 670970833 27054429 99662955 664884916 214892568 216724823 328534117 821055458 677929785 964435196 657197703 722280141 845770052 213648704 663878795 182775175 254334062 268018609 161499047 832365030 771362243 418107108 481294751 15442477 943484196 2989228 664531066 174381626 655330376 784350286 97307324 393191785 905538156 383928146 692110147 897070937 762754099 992386220 448834371 943807496 695800112 773920510 72121284 891649966 549667276 689184222 991069262 7908478 434997723 298364913 244133090 52917839 924070963 899958661 357744009 911531124 742139026 798589749 215100429 751649480 867957541 68663795 37650831 477330973 308264294 495466443 122289500 728089851 921881664 422394466 758338635 771142284 256914991 83055246 18555591 58378108 76077626 232791825 759297584 758253956 930547442 885972710 258612993 554730461 935098796 678158214 729655556 173346909 329091258 480887625 12723339 299395474 699359431 755597282 378845590 98333684 253839308 143106563 858770878 950891942 50381596 239185714 837678917 388712044 865614553 975262553 506663623 615005472 317059693 591737970 722389833 744275912 343627151 259967936 247683991 760841550 901392037 782826074 744240116 190466567 605227570 868112581 520629293 187312896 677233178 156095911 727206207 181660093 193934085 948255779 631063237 214899750 706738672 90506831 203884392 317124144 678161091 16702946 98294429 192720593 697549278 903465937 665272781 375472312 25536628 457561158 547013854 577887037 614988214 257468618 660548045 800175879 144581042 10967508 404651235 22375100 139866678 617180358 96022816 21956999 688717368 450085534 938784032 814504071 7844628 986447171 491213792 633935639 734248442 483124896 290667191 141028673 563735919 866162371 612023118 472320494 154094498 156820801 269339734 851837180 206707898 74308157 434851387 529189224 737636998 881668869 507957425 225558001 776188489 949208563 619613585 659501996 671750459 24993016 638033495 677530209 207527665 670822952 731621210 557791082 847439334 705294967 383701584 732293014 856899048 803769989 772092269 639117545 544585500 487643415 275563964 948611124 332399061 393644163 452637503 945317379 64623305 850567474 649688727 275900363 715810238 633130124 630357824 57675564 430312362 32961027 909988509 249343591 612577453 48492029 881826828 845431350 456368596 499726748 782416957 234157514 958688898 514146940 756813834 889381503 871088408 164774454 75259340 239405743 21896072 801790481 472783357 848331590 677300448 504599021 761219498 410722689 515405830 471216283 657760491 527918226 458974847 572961917 16725020 552275823 131883155 36166440 105513796 194637706 802138756 796030439 215234622 538438863 820809079 227534032 871156881 832829197 95659061 16490482 705068247 198708635 684567004 915958445 769306336 361132464 971607499 775125281 362685730 399177789 994729038 382362252 235190955 54038374 673612774 127015092 656945226 405493657 451681018 289034391 389832850 146301176 721053022 625485998 20861994 647448920 138067207 616410911 49072653 881634205 984450533 975444680 747956969 325921109 784499348 20091694 717444131 394691865 974441593 381748110 818905650 412800977 299938171 602295793 93293016 514631090 271553222 500869040 207473097 339572192 912524129 466854690 594153256 60710767 247267844 87147807 901658350 342199396 695070319 491864523 9730537 553561625 458743689 787813765 376757594 567572564 862774041 519059498 408555861 456585100 825749128 886907788 598322960 292475034 347810658 3758746 347557175 440618490 479628797 97455047 415408745 560983805 228756945 947759277 907093488 351233547 452841068 983736620 711930852 380422300 403103517 296802272 828963610 782439280 682553799 341744441 235873817 710785659 34432478 907203060 110874199 868225559 642656341 355322038 818906806 566719854 646457193 222430966 145637256 378619279 813662231 961912491 183080643 117428069 280687525 383923767 119247278 545811024 304424512 327034146 442265396 903218503 457000480 937679514 359072124 406275777 624084280 711159692 362514802 772697994 764378348 31712976 49676717 841338828 883041275 823223672 620005248 84771440 624502589 697435019 805437371 70153484 526528717 614750114 212838869 208160688 333473733 767543216 555324118 502764695 199278911 381068890 235313524 671888641 220149202 47567212 689403683 213180695 316627023 394921 783975965 990771625 973872077 287034573 633946828 334063807 158153434 639726206 552388965 736290529 34498302 337790645 56681843 49877253 273217438 998051090 686066813 355946722 750772422 147653288 137384387 64350268 233186267 296721218 75320422 925292765 935751164 125985234 301870561 759753737 656555408 550499138 508025733 454718338 590841260 755662624 260323917 786159330 188470764 108120702 586933101 966948069 197766009 272732993 349803514 526437420 893125105 631507911 544672832 904226852 796210957 24119968 764227347 883662571 986423583 660983563 771695296 583932197 187716937 919771704 191447045 217611561 126920310 728421365 250559514 710203731 620122615 201332549 744375330 45978056 197358645 569409121 863373510 528059091 878322927 60606187 178914273 188167446 994239407 711423811 629287750 213670148 121818377 347509996 773068641 325307521 572650855 390344071 636491735 289793495 838043404 776667320 453524568 25553310 549320682 348234525 269575396 667839774 192069793 658696676 75005660 670898233 242018433 388768334 773378983 222608311 726093551 511533621 587575396 422214517 481194356 632152248 819525706 457570066 80444761 526844884 373504782 255204487 614357594 652844151 106516306 256357158 50669406 991425349 615765007 327711607 706347322 876845297 903101852 879824240 451525149 143144430 35091073 151788744 46896627 344666307 102873814 212076058 410945803 501594903 466693105 185062578 683927071 883264335 823313115 262532335 133318362 304410172 918441382 278495012 333819089 478167429 512096970 109625319 377314250 855483422 355046095 104764266 577725806 540385060 122403022 668776241 901191558 916171338 299654012 108784730 642454828 27817213 17403692 807932708 341788424 517656237 316499856 13626745 540882589 557917994 140895417 385023568 224620470 81155826 656766033 776407176 654634686 642210604 870726552 896382169 364687011 409938996 387748997 775681224 679997048 239285188 725799884 893969670 353606446 393890750 194594213 153927999 19156553 200253809 832561566 407117405 397466871 864508847 450908985 985570494 13533408 78029248 111498926 360322960 139874811 449838020 335121205 859060784 771069694 78597939 502825855 812877484 154451330 476291597 620772524 690279300 496953758 152837056 578756010 84164037 212555468 74803458 924400283 973493151 191363500 817282192 868215969 817142948 562481346 798103475 946815133 50626196 629523869 9766146 135387209 202606441 541383734 996775117 533122739 27693916 834218017 561153636 566500379 855954582 845686686 85112306 695764504 560245229 592645296 527860265 861374598 99255282 952560607 721532127 287904753 458952098 496904318 685697805 202243398 205644257 362245468 519691155 586514982 679710450 857286519 236395713 406382644 824020091 486402505 811081440 707480798 509388023 117663941 79159015 839344436 847103047 142860064 404132937 340024085 36287500 941963798 623619806 311627268 444834959 568746966 845320698 317994056 956693341 134328904 544598888 521603008 958722400 950689875 881790344 877999594 462599905 389403042 471428381 160707330 609361017 957381657 957276243 112914109 602364798 803850995 821705871 71974743 734682543 859214476 747431211 941568940 739964267 824093333 13038004 521126950 193175486 671702390 674350230 320662999 887456975 83019040 673221191 880427446 809335449 783896976 858601875 319836167 180886983 187186979 914214812 557392232 122124876 818363321 223207916 710254114 338465231 840694170 95873973 521017486 904793369 585910418 832565919 561382703 883071039 978172833 686876945 492660069 766761177 941544138 922198520 895357625 704201432 907715597 863280495 565200300 435098507 397157337 873226986 668751319 730572905 128303522 57317476 139479245 4515787 455625231 905912774 324623676 723173852 69539088 115651131 56457666 756569837 535376894 927794297 663156552 209794103 728380597 881286601 984659552 554056955 212228370 39511650 149697680 887809031 506745575 791504856 329022752 490927700 296269410 80810862 301502215 953796732 245195581 588961024 281915613 684220429 86257478 826427750 619597752 513716616 706934709 231127113 808878494 65120266 956763332 950329496 418980794 617033809 371457408 557024469 682246720 202881265 500824031 758566605 332451118 75857574 917108176 153659020 592543798 685633676 671287880 460244021 133692467 511174896 527559617 787945795 684840268 568699725 841439321 359267761 406224955 938635375 332665034 136952298 885714148 64908470 645326908 825251038 126202496 542846396 459047385 718133928 169345585 603761392 776459974 394968322 93612444 851735191 748541384 216256753 702291536 954320134 642058048 215094401 536119768 883649353 199711601 989496911 547647871 399782993 153144236 569435111 535181334 917135234 379882321 518557654 18379004 357771363 431906803 290075469 749109872 540457064 609167127 422307865 559963800 686044451 188279883 645524819 787354259 833522902 456344882 679394772 937967566 583213160 30142522 541527375 209338858 160744513 973478516 727749016 799694365 772659349 798141905 435246570 515081915 547630713 562067215 576791909 375852876 223474286 412786212 506089186 95211628 508715415 307495026 799454215 683488022 686393628 516220080 871851593 609042414 437338708 159527641 236750618 458801047 715597872 451783782 72295618 963340354 688586156 366028842 583061717 439061247 996907904 180502004 308139301 863946440 635818046 126847958 491937963 854877831 447841840 44867938 749853537 557196094 359494884 193737440 610965962 693272065 497065138 154994019 626248615 125691157 147776821 99068829 600131227 19098856 122115188 734314889 74658129 318999183 874740014 233727894 92466311 139844074 565271557 92170612 623683786 52404571 521165667 944563296 576416706 723328340 685281548 213906378 598579652 779829225 447322045 204793394 612376481 193160236 231657257 766634555 681127303 853048541 294251503 299262770 943976553 22135073 831694881 747293878 367135847 689500068 577417716 170648551 391601928 260844247 563946832 429057035 524580834 788806112 340722117 921667322 62519078 731066259 797650744 684759523 594712121 322121613 274149155 506090549 907920667 967818877 902050204 545900204 271305101 605111676 219901127 135414657 94095988 283997873 689547236 298562374 955490903 673532401 598922425 721560752 589083539 721688960 333767479 806260290 962276797 719600110 5165331 909917753 107013603 199434680 686674072 189136691 40480035 994046232 111224429 932910338 716027743 547855051 930309273 925306150 631703329 983330261 643655504 195471024 789964014 479835284 152240584 77983581 922726829 28292621 414553252 240228150 837560045 629602291 6508979 767344406 35972501 971514383 628442519 464988436 63924826 680734744 763443403 492697687 626815603 834370840 941828691 49660706 562623013 945187328 611900689 810743867 322829454 772689527 118387732 523536645 648886202 756237168 76877928 158287909 676057560 18671917 837498860 549670957 532614384 170239045 362777313 752393252 270863869 935082638 864479744 46350987 115246712 424637940 68837734 709896832 503062975 417470834 137412294 934872030 750334857 775241472 353390155 590963220 942524884 267017631 981367640 320819304 959260921 728172832 939012229 118250805 847463228 558464819 207079981 363701534 305780518 258602730 895771523 292149714 875247141 357731039 451721471 656912497 461097787 121924193 17811266 452105350 335099993 67228181 521463231 978226984 552680093 714507867 669671118 644460685 614369216 605619326 249153450 983890423 177903491 138963554 395943015 744975593 774078151 243080616 597232147 578160769 681550751 215502346 509893883 209764002 262633372 947937596 810982994 967537174 299706434 534595194 479455203 227077160 938609770 738642782 922697252 634846399 642259036 152549294 544399151 251803548 936473586 424510626 376316346 679622601 415959017 541335252 22059494 942707138 133841951 603075953 227957564 255422629 467725584 775413692 162846693 494173020 623567598 911988165 64021415 825865310 836822644 379366831 715471719 430831218 444324136 821698548 799672453 278503596 207435486 155355541 759191627 177924470 940801885 533700655 431010181 70832399 462797264 313180076 745994919 766177832 120227075 907180150 735781763 449835238 2228428 686681332 721274652 31196426 521466884 980933523 602386777 804697921 832091093 54916769 987125202 831158906 5223549 49383245 140067569 972182038 701963064 922053071 942520022 864775404 472994315 520116077 994237597 720455739 948356317 775573171 426526218 3812885 520725464 783562043 487090892 707289652 810892644 755824067 73868410 666371333 967020250 616721336 541418326 112816524 613145497 126958706 656752697 946805403 225265335 763323274 761557339 716244862 407151747 597885459 926195605 370851991 125013553 554155177 571555114 900307316 283771485 653182878 615595016 812035733 902055991 694183605 309603934 835475003 161007419 416464398 971605334 117900742 758269790 752200372 712307008 556235159 258730816 134574257 306435818 888028945 573362134 623247904 772375705 576116279 886874126 735758306 716568636 443693554 310218108 135600613 996079754 494029749 738106006 142658577 358420451 62071277 347611441 885015673 819771337 810867817 520704533 655089502 464708586 191179152 832082302 695072935 606996166 576445338 460790538 322923753 12922219 334641742 669658890 162295699 32622255 171932755 679581196 455326202 373681455 11383894 836771636 466268168 154034136 267359098 130710488 215109657 705101320 858173587 513832966 664736592 236664548 610556166 941257850 28932512 710331942 831024449 292496493 329923800 615966680 70186009 146728286 509746820 200238628 925760620 43253573 804919209 832778609 580793159 24754726 556573784 916211930 126760156 150236842 448944441 390751708 448667456 458314595 48337441 624948901 479099813 139300802 483686679 764497676 622278120 429396117 689464282 236647230 852504251 856168417 763080801 837811142 397865395 609416340 610091262 928079179 409142392 255127009 999666976 646822962 154702160 984926318 569266567 764065155 575315444 947390690 271685915 883507028 26107153 622760036 449789119 196987222 101519272 302263580 653261148 945785270 141363017 476767660 548847810 333644964 193581691 330303244 15655608 736873821 900687320 713805916 856112770 207214144 250333840 878892067 577466593 380233901 852944199 689918591 920731751 864781576 22090929 87915982 607361807 879053035 746004342 386364087 15729297 640950723 685877104 616653247 14410401 137028097 49945108 748180441 197954160 65704789 104827245 480589684 937156213 447394844 926874620 40261407 525271160 739176211 528376769 443224794 506948397 682534388 598858471 823282478 83683762 802891850 853936510 825076903 21673394 448170744 599853727 382566959 758358633 214229491 849834301 589148964 286869246 444883970 68116373 800720682 393179758 877254008 829674526 878628910 861299349 405270483 549255035 893045724 155374377 904591719 851064357 586142437 669397313 96439576 802710172 806236143 792940254 115615065 263217341 221027796 957749732 116919413 938819361 432029177 728468416 370303942 756389920 346097607 342625978 379678854 421835247 457052733 781855788 592677410 980894086 850018658 937393219 332451016 532450958 735521792 642428721 92912329 923485820 730353265 248218604 242402902 904844188 794554857 588255312 761511358 184523289 793604748 845577679 556350183 73991259 746973187 816546821 588578248 954879397 860233610 587685396 124267134 129171786 448643402 747184315 632706042 371023096 282501782 816103686 986370037 636088676 114256400 153187863 467278165 431718965 654584715 906542117 407832910 340690751 893094701 752079166 411824240 906725545 430764376 930030764 809068159 875957883 168042017 914584362 697888330 267473139 518587544 313389154 183608621 395774955 711415454 215246156 222810752 514692284 385129530 322846652 137117077 506184112 149727220 151739468 328022615 715928779 136117291 229465956 479772504 242055101 904258735 701847226 153666237 819389186 679875720 136143732 688130671 377907698 835575915 81828276 889737511 264799899 560936805 204831166 1100526 962055371 880517966 661398842 577119552 273483307 628963331 782423264 29051943 873923177 926922217 732812916 444151330 785204601 975672602 15225350 405797658 515266807 692138845 411389580 531294745 958332727 237085555 531398204 533711728 655047771 597788088 867831240 260672379 505278331 277680801 471753352 827902035 6875775 915561685 864626304 860265999 32773188 249455273 686428520 978321177 678641432 672242871 834262655 709656572 543646674 215954849 120497885 28175432 4814519 195874327 97280476 452315105 262285365 985111802 109504137 839928399 471020244 554529530 252878822 663934197 354774103 564329603 467306918 828726006 596257844 76736536 107682872 980034904 222682494 618626297 885745576 297847161 497861144 449172055 359178204 251996548 238384378 214383344 922241079 29792218 743946400 601138514 775499695 868396188 182752203 380371918 377545053 962602259 916455515 288037933 58193502 364009702 231203082 291465361 8401428 340781604 343425490 832691788 255588273 846859792 895406131 306976130 423022185 969393845 529981853 289889396 350736064 55762375 881070342 205077926 240591181 839338326 809974929 623913148 839933264 370375559 836877512 374132217 851341914 500096605 216978923 442424668 497020527 323559888 546970151 153927681 917285082 499096780 45968324 625513587 70619373 575854957 190849563 636565622 670758891 557896332 795907552 74947615 188173923 462275545 167797049 785492680 984702436 5891028 804743783 678614549 47756933 107210683 472366395 178030327 783838418 540174881 164687152 188528213 235619278 876653437 565946966 236215065 844540205 351985935 127302884 833034434 121464952 355488081 406568176 884706604 206210953 880850728 102527099 662589140 270009348 132531021 276761648 629043935 460986111 696819433 761764119 834367784 451399874 847868470 364103161 502564569 173264847 434926480 495923064 900853728 113564993 872449027 17991724 138423011 254333164 760599424 263613306 31810335 125789339 650982704 37945576 268070296 604260010 527479029 502963994 347686399 343779629 452784453 880573277 574996058 835386308 614866194 426489686 716120605 813993857 839130705 655923203 464641776 522229806 582427478 240444030 3275758 780944047 901669408 932270012 57588045 619408351 960150706 151926614 449917696 810720611 971747719 774429178 814653798 341336484 35798857 981685138 787772279 544840419 664626437 836064321 149855961 930208149 604625279 776912923 478539802 801751601 254358941 223654353 786168064 305806656 501785481 628118208 182517656 760231402 654160266 913241570 872669632 346001842 355430700 930725466 995575352 206252491 294451425 397114410 342417433 161829725 988430057 679264136 83228203 235253473 872096171 823017358 661179129 831579181 645797788 467099915 557398976 995876543 597102232 596701432 881963038 75505509 692063867 114947997 986111576 460222406 621334803 839043634 617887947 337784583 706913583 137123549 981145192 512170924 917473683 278645596 423253329 592533299 283315286 272204986 656236428 792698234 136669604 937047141 775518429 972991573 932584652 63722732 955018836 589271429 822744109 175386711 848204090 515720487 159695976 767931321 630620361 698444402 338076761 826497347 74689038 251140450 952762026 322272728 598892823 935207880 919260948 947398513 708189642 255331834 959995689 217857439 428126209 372268551 865781026 115457156 405789033 835382524 857786778 653570322 389811662 195829451 256416007 554318228 898444832 120160769 188707676 543664638 869131393 682006732 505129347 698552689 751857553 201929433 748517965 386653049 676828010 637692549 354499650 319256687 353372682 535330662 874819460 531979227 650346121 439207137 133938982 593016006 245843427 729785957 892576854 786533475 804016403 820421410 103165894 792729583 592321727 181598390 345487634 824490622 749385106 987182484 44804426 352923361 990322909 948357166 588221287 608258530 606762663 789967943 276164597 694249775 651104474 49638645 42506438 736368764 443197461 291228676 598510170 398341851 283737314 431538791 176787702 294320494 882809324 797121732 16985672 799970205 922307412 987238230 150648653 905669396 989699561 112851267 885473941 590235911 679425216 566963756 297518949 706114737 337774805 360715185 247025210 605938455 356233993 308414074 743352563 187737759 189202186 443905000 937612672 223473959 235287176 729202239 137036147 822923867 612354766 561708387 561462293 321573316 159210766 903854356 232471828 81545668 6842507 161645925 487519975 563756607 250306441 603245062 498281961 395941479 696898749 141382258 117053826 577081990 639341110 279127597 527939134 84583227 850236107 690735167 542053968 489435113 909656328 46640564 243050841 921356282 338746683 456003780 221149353 332271439 282914755 23270094 666567675 19930603 74085938 987307846 752933910 453702650 945067554 602712720 393795822 597866828 267635719 791430701 317009919 274859661 640306059 340868874 892620463 588166811 635757736 671149297 828285935 443424559 460613732 712119088 818369135 887704689 455090813 283609039 314837312 884222689 270959407 730388570 282138086 381002420 153670982 738180165 2688323 135595644 317032770 555406602 54046529 979775781 225775227 339487425 573548896 757576503 889881419 821873787 410305380 512451425 434947636 979357841 18960315 68055281 555931810 77537180 334906953 403635615 438481652 650426000 906924853 36907842 554012538 10184667 350504828 705860596 160777683 851026902 624880064 268116176 712618885 368936221 751696284 280615282 246613931 809041334 37034302 887268198 792090502 601340905 890729067 65336325 597789976 901319204 679731863 54636465 954398790 357574544 223386216 408141623 829463886 630727159 333347710 683317835 107251977 770743606 609347334 460271370 718002279 883280632 361556114 446974660 3525368 52751099 316130638 159707491 518369039 135473825 559540253 165531652 635706433 368761173 791377221 322322005 238547249 745708151 115969730 294557738 264189847 975432206 260250046 54541165 120788938 47208759 289519023 776805193 192025050 618756642 393352232 287888210 577967838 745350648 595414803 415927961 782768636 225170802 20497149 912564280 304519141 442597902 391427307 364631841 593475045 5994551 91533810 550323871 710003264 98618552 786056814 762785791 783745592 507810925 840834353 842392552 159279313 822030741 805149269 176962202 221428445 21874357 661287475 243052681 859853184 863137862 808077575 150866533 904710682 287537058 956702773 711619957 74974709 793204 809947077 150363062 115208324 26143836 879763007 610597883 767506773 344312935 560233538 440376881 734273829 617118829 928216791 967185630 462414739 537119016 454231416 163211526 826461691 966984400 183945907 361237224 779293538 913143884 852636573 95471409 171360253 626614407 766480963 144450451 720678840 189091099 850777805 325969744 72796321 981649219 332796429 167636711 316793221 368536170 950935412 920735594 800884040 363310342 774889369 841687034 415740690 348343013 352763647 955809376 943603743 987477841 454606834 869385737 495462423 925968691 979308772 756725935 612312631 933110623 939558201 995703777 921951063 580928368 674860710 438180536 112339933 784842950 353996963 861347135 935058101 796871945 556651812 445442387 659419086 752612736 506305357 981605208 144804168 852678771 861846445 529100617 951674709 940803353 140308098 267772108 818974446 964198389 902761041 383705114 942085227 72145851 105204992 729451505 587314156 925526804 862101078 542696969 788635813 105186981 370973008 749228341 259961159 856585500 592673232 698398832 413091743 975923925 861616746 72560770 259444914 940296022 601263704 943957208 610414979 93722375 287174945 582609815 366311250 814069870 361984368 984219835 37425054 193912993 612136344 336642187 773766072 814930093 676638629 626100670 366225092 834312977 833939942 877893066 894939406 194986361 429459527 64780382 883706600 96151403 539950149 684580985 546289836 261782663 107824351 985723629 453954820 646507951 321264884 591762729 3311052 558571215 543096001 597448915 911805223 520642563 670973468 444150392 687793859 585033833 196609834 426432492 529528009 948707122 185914349 250474541 574273017 929112730 920305473 743543098 705211278 412963709 709446310 577547884 631544090 931075886 147664539 524381737 348551916 806913993 563136506 110381989 712104854 792004133 556963341 751320231 63808796 518087404 221760729 777056306 485400762 354377040 456743601 622048600 563915595 9994321 284706623 906844841 2035334 409763100 651519618 776435654 904557765 60909237 221751791 931809966 428467673 465326066 794536065 195430317 606325728 593638742 877866343 315181514 122052626 106029756 839260675 233754127 814200152 26620078 305814189 857798026 730391505 885835784 93124573 192451317 211858801 197126549 840217403 512207334 467207277 755017506 466428972 176583961 45703755 777416748 48323740 294151180 513372224 109066165 699951923 684739866 59340128 224105845 345176154 727620568 761614616 200353153 66086356 919894883 141236587 570780430 2194378 1862100 837184173 849543801 571811695 548520519 370852752 72469337 920854500 46100685 844454615 382226163 754110458 419973500 437077645 93740407 200322504 837285983 790825267 158757653 277431890 424027426 446350414 699790828 67058739 893429594 644260456 329780919 416322299 89653490 90870822 227760172 177798394 179410981 923581969 147985718 457277032 911167042 76018690 762177359 934315858 30138439 938664656 861064837 117129841 775604748 989738483 14066960 199201667 290109206 240876907 316927749 261880666 225666583 175487442 898471688 547209125 143641965 518860100 477236362 478027904 654514449 261471366 588911113 934689984 298335357 122141245 336012629 332729053 748768465 601648925 246050622 524752044 906057955 695110061 251339886 704163439 244269807 122954117 962378068 993853806 521153447 658402798 55701813 797435015 998721770 704232190 275962211 872659910 331346275 533724904 937285449 916061575 924800060 846683227 535532347 374957930 887097806 623553415 131903078 597571059 128093239 386433156 622993558 89765831 219760763 409283076 645879946 283862539 70798589 640917538 710255007 616685863 605819880 611742775 174260435 324466831 255758949 879110 106589685 71347054 676494191 780462291 424681386 729578514 303352282 852863777 695910763 911366870 745973810 374054179 869133956 489352734 679912790 858935778 623121566 26923666 921979495 918146985 107834133 187446584 404858140 325624640 998943961 615007718 330977001 555658579 399850000 601796356 183401463 598709443 134487020 765731515 805661884 698986610 835918612 115099781 338178811 619967219 668318975 811994306 273814654 746733144 108928785 673916286 846295618 56054355 834848014 943970506 330821471 278250267 266994177 92822751 598225960 702591938 704703354 571360594 48184338 238790425 698433111 506414457 744583098 265640577 501815223 88114654 912691064 810794887 433215874 452429689 456787215 533520582 665117656 409069862 624813746 723319270 110930933 547471986 104860928 979215464 715842697 911317488 194557658 555609012 381826036 255397725 268063138 654586726 914127329 160029661 516230135 677523451 208735018 709547463 878468752 347945835 592539491 532794917 438229446 987683030 322774126 662596770 848388769 978276377 858338207 562920548 868696162 762608720 890198629 684496501 90948220 430462920 618367126 240862336 465591843 750653090 555976186 949791631 767091474 881996404 917130506 384754852 276421166 910148120 387459858 841142634 494713130 769781513 845898340 849426873 801181477 944479993 980842340 856107701 487000042 503247227 896684352 412756463 252951667 825462750 957853098 22075508 466248255 568692351 974202291 926633650 272877445 21517424 32680335 427876929 227901476 663368381 515042816 497296475 271183515 716719619 657280270 232941939 812494583 446702206 700520539 184703465 737479802 703969922 498099961 431657965 712401672 438418563 798212015 508678563 948675722 204719245 140855756 801559270 642652167 610434749 99552957 879416444 467925574 152496201 205917802 570350086 681337373 407242913 451170461 520759432 618615619 189036256 236549559 408887069 469613614 30164852 748736268 680576710 727538492 683671318 742464933 790522543 928838498 222837853 539564628 177638010 629631820 707458258 548917328 855563951 286262500 379850708 719464742 223191837 634754952 553096706 707130856 684395713 178225609 636139624 443638391 451196948 626577081 578038580 563023953 27713383 56406086 848538118 352993875 317720975 535806061 302716439 282769062 594414664 236444637 423593469 487725701 854358437 269715020 343102145 827044500 673384504 454762871 486914298 521670486 448605123 623919248 562401440 143257750 826315961 878451690 621544427 18251177 44380868 246836977 201689482 258362395 855588268 566099302 77537683 166270223 813599615 138716875 826603873 746307647 170159977 316236605 320550648 450382568 62085305 684894173 426169456 569301133 723608227 405765205 172236973 983932809 632117497 623266217 239910886 374993075 925026634 995218160 660117167 59357005 530728076 795739926 403582254 451646415 822338203 601947081 7384749 456098152 687289922 472587269 46933206 75517435 220749732 871469807 113405332 920308993 342962201 421740837 946548395 93099829 309865396 601337671 223213315 333514454 359893812 921657641 442920444 357515102 919747724 7271818 879469056 476998474 182799770 382463932 520088880 740989571 691168870 316582152 474408423 252309027 35229704 172539120 799348031 546100276 260028575 31707003 29296892 224604087 94920236 680787468 738506059 193268431 554606944 661721758 693489308 467401504 893456543 116735897 466861474 451957248 499566163 181616896 963115005 555288797 306398075 116594383 831569523 621367366 404239133 370165112 358145188 146304604 39850197 254545895 606725968 378973516 149671762 476973474 78112231 139884796 983317982 403077002 807710496 612277420 19544636 419840783 321276036 166785823 628238362 428486962 665857807 542099563 724523750 983360053 80718025 807304169 654510682 143601680 915395037 310977768 433854806 253871354 653247461 247001134 789010468 436711416 886646336 149507466 746850104 801711125 656388375 800036183 942224060 207844471 426749098 224743080 379743283 955147897 533286351 789435862 948729899 721136681 454660302 448791352 816945000 410057593 924794160 889867785 839133975 320019094 701536780 609289250 747920819 798090428 376964396 659655958 484669038 392464692 715551463 122405992 338474279 847158049 113880298 291252072 557455483 241429033 219497331 400092228 600971865 663539944 197613299 115907546 607074971 840969588 431332131 885156900 52587705 827496776 965499856 505677717 729825746 407277496 362455567 135647383 513934837 740981840 767077371 421121501 423435439 710137113 271182134 220810127 834310787 14997821 436482344 828456998 173086540 136842720 32519926 69640805 515774643 168178061 133144232 496707986 80685075 286306702 904685026 134627981 853189983 273022470 88990308 944934577 393876025 89325605 520025752 249752224 892234881 985949106 164139482 189307613 870371575 406524986 277342492 261249997 897689284 524876846 606896839 297620888 746438296 533835615 340657015 920664466 351679363 465847096 169641018 78805762 342398075 619257013 215329357 49547094 665801808 283001307 410971379 818968643 614590081 706603676 314814224 685298558 876159492 228359140 66536449 839257252 122145784 840639461 437182926 128083168 653013798 573791419 914138194 870259084 634510557 662496408 51102966 559866873 493611512 874913147 669060810 549618767 332740547 66521352 942840906 180097126 645871718 24908265 897711192 730389374 880954237 792108256 298870509 425845252 508903202 762855780 806927991 127704603 429055536 988456768 982590271 125984923 882406485 304295477 246383921 215806549 20666926 651665564 904726109 209036572 861766084 693294048 675861976 714203190 931675485 836152824 1750511 200107107 924419070 710313332 637345162 913428426 945405511 386446802 381448623 156277723 660165002 677146347 90979545 847547629 675622754 287163968 504285918 832148340 460844452 543505953 789521670 704597814 566239359 982446483 980100348 70170928 28728795 612893971 566332345 964083446 915283720 25143380 504780136 527375215 385185435 643196518 38719423 835576845 265990687 36083910 720369176 616919636 631524160 396577658 888594996 844966798 590472967 337862835 311815158 137418432 611561282 469473978 606053073 199589759 189847336 141166615 747398895 298120050 560087079 61980820 825234255 826365514 17473055 419780526 868133016 214761779 409275178 299060549 686977242 780404979 123756419 877294816 393649892 196842954 107509555 171192333 910682563 19947233 89794935 815003390 481209843 941806361 726401776 507690343 624912077 933800065 867756063 1087148 107445115 726306277 394757594 587429237 322244926 106551903 603303021 141969623 946677432 580218608 65411360 587993507 522111732 3240118 871952461 130015727 827909927 50738205 106513667 571317856 380975452 472571241 38687246 547015201 929164008 590619106 893564769 640032958 442023965 788687320 895129449 815869752 279736105 221078434 121798590 518225183 487441055 312633651 827290308 970273133 985096433 285731122 798700817 971538164 646766763 493487659 434492890 635481422 752094771 698620043 656578061 616891937 943054075 932344789 585000755 477460436 821631701 201727952 278144571 626086132 345517388 965192382 248741806 276438672 423528879 108211288 764315710 2493926 228697489 470279271 353632513 63644455 560335880 637980391 184864364 405594053 110362310 507725579 906900748 490665190 648644425 877591167 714445604 507636236 309231380 416738698 521685193 334548950 177798074 99553641 965022050 98363322 527517393 618689020 35375817 883193760 981066683 453396479 981881613 886848936 112523455 218206899 913868383 185677450 518388896 799800965 234508890 718775385 222685054 400012027 512665645 358840480 243950757 928774177 650244899 291297938 775239921 9343729 173808348 63587471 119278796 863138184 658549241 771322480 962816479 146868266 620447193 651999661 688800800 284195839 634033504 757406001 668370398 509794297 117447097 149049754 251944916 891354687 156542709 543483059 445090335 73078520 366572016 538042947 351976270 599665138 480797023 987802155 18136269 923645810 134342518 499943550 104909774 309611364 816547119 805694209 580224048 13064032 996952081 278729994 395130879 756637566 835855957 985758358 918427622 537570362 627009941 469564377 870896470 418080152 220366353 749059665 656687582 66861066 911481137 616831239 485810902 89962129 128725020 635856245 572546130 647047797 288945232 602279095 934753230 994320655 95656947 191974715 828218230 91658957 889202143 773699854 475333922 681328986 626220903 755264667 657710999 85179029 958543900 120279968 814755615 605582867 875827412 833569022 181553866 776868857 360994345 337064166 853271051 489576076 730820364 619601402 917685453 180065293 119859923 806278623 900981255 720171178 958485449 965288195 696414164 340269589 51167467 109665689 886054504 458587710 706231360 328890083 108127896 887081256 30040124 753131395 122588195 1788761 972334855 406447971 501132143 132339407 136407606 43675990 953150000 661632226 248791873 915200548 264426254 519003293 726800957 21977940 968304185 486371865 944869038 555211034 162612 19085928 581782622 178995962 484636193 498382957 212965745 208754771 147131668 615817324 78589605 717925499 141821044 731673076 836340126 935460338 813019707 113011672 615951572 82152153 304250801 979266117 41768240 931666432 787334883 145866910 883432221 993917735 324645598 444316102 224724960 946222043 47057307 911363301 338296495 752278696 732617013 58880001 306182420 672907794 270772369 193585263 940960933 286145033 828458526 326607147 774114079 207296467 361641199 626404215 913522088 687678871 457430895 543830026 945324866 439468175 961002304 794442971 185872828 790059318 389878600 751750832 127039241 539615982 864859388 837072376 769957016 860307273 499135586 133612326 658933911 76412925 158327284 648000135 665528056 172420749 36526488 834198631 18825574 968058652 965910996 524727492 960035035 957165997 451965081 664870972 586980241 79399892 738541646 998578889 465746435 264112874 8379895 300303391 502557725 605415683 659390511 979634033 169009064 261683897 266018713 297610028 991867768 433015452 157578898 92097221 621292498 608132724 658224689 568123725 770039303 683376338 123709247 136364737 174768424 805132167 953369937 903357909 663858294 490099017 549569974 820382796 722103969 46000375 943724638 528194714 61183593 451654056 204481273 319716579 328965932 535153099 532540592 925267766 884897386 178928207 294352325 464745943 898052590 530214339 176791527 909704695 723117720 795838408 596545701 300998294 453444409 890221504 99161845 83339625 757105549 888300063 781562639 133093725 576670337 283773867 869373219 343013262 124496902 656156008 974690130 293601872 732704127 71388115 35127155 815424883 178489590 612287084 374957402 602618305 243688889 87629229 313915898 360503912 555794361 21360861 297175624 283479590 601757582 353949655 84096245 313599929 331649656 396459602 312422775 737616318 710186538 553773067 237393021 756494891 787841507 828120605 506832931 806853271 560535108 685314667 707314199 880479451 723148554 711629472 931420715 966010216 109375803 135726617 669464300 937621848 305194039 909072210 546892687 235409071 407857913 329746121 297110443 266423287 192838209 176502616 892015510 76505060 592048404 39679074 920284467 868578511 781859770 603930004 235988849 716576461 260550594 261559100 70897881 455232802 982125704 31012881 283401330 897897943 142628779 436792028 660131599 574934402 919551792 977104829 229389410 367958351 821608416 965396609 797455665 973474798 715298267 791874769 928581716 362910091 306783355 113409458 958881723 179090760 198851607 466259042 149501138 993830791 376303726 852934836 487275115 453779646 848659269 729034459 236325013 397104693 488169291 92436682 873419522 223964795 695228724 303687597 160261335 603733322 111563868 59805429 562854352 860112534 10768153 407033128 70734163 608451612 5776331 569151287 318617994 759022938 758028732 867619326 810637302 961381101 859758 768632251 514242558 88492158 872387534 659205089 439412895 736323710 715324665 325648777 999995180 508643004 666084748 751647779 246294680 912977675 842398537 315049165 62842905 173708299 756954819 330924674 543261012 637889571 785325349 355546216 847683252 50516854 270031649 562424722 952155371 616882732 338212513 617941865 420458885 814814745 165497117 698720625 707782529 544813191 285655951 579497486 18982146 98448307 344375065 965205400 485929161 929628561 120249546 323656105 24602009 859766706 651155485 168071570 851927509 110414469 87159519 975889602 47648822 558979515 551970649 433749012 621040699 396112437 336741139 369595048 103294631 836148508 990100623 455482538 485791120 701521943 844287293 214034572 224537976 659605288 956107388 733034049 903825928 123563737 261135305 817630261 314271898 202528433 948327856 624871280 635442473 791517450 658710387 383589346 917109496 243503364 340799363 120302669 754983503 549343302 961580397 377132179 154423694 800821047 889995015 774631675 27781415 999037688 286206716 965510981 12396340 856297178 492875802 953747204 5797499 513638773 272702863 50273694 112955065 630721983 840800774 257509186 71634010 960924605 171399602 990817853 131962120 326053516 971692738 80905485 727828811 958281224 22258662 536726623 270298444 485686868 568862787 654172337 956253517 574991493 702851398 182893111 446702957 197817410 248388532 777544171 61914539 628710460 193215803 656689900 459448726 138783061 288733656 845738403 290417161 980265377 376451723 211526993 978509649 323210646 559022775 780193180 156603533 148375594 454117917 561727418 156434602 359012561 787798783 550644554 112882192 30781742 447251711 977343538 942977413 461855337 963142863 803171613 316200405 925837429 64746078 201704430 697192426 329406725 64592823 552229444 247890491 302771720 246211858 134124329 634123119 968969087 490821721 13477241 412532725 72966319 657721643 24590141 698310784 379367559 507322467 304390711 896799433 163958310 110659795 582802131 837100175 938516997 936347463 627044462 999042269 28613248 720004072 985893914 748296562 735465184 695328976 734355375 349281700 943757844 375179084 387165946 327899982 219413349 500206254 282771944 328042811 30502685 82523857 105100550 301361809 398782360 214443936 279085026 309930263 253006472 52527736 630151623 83697637 148191073 756542346 937489134 403715005 461384815 600218804 387337715 247760737 137662510 43623788 877008059 964547775 446258702 817922769 801767 139930534 641123508 537338810 183879659 439592888 280299368 177943226 186332781 694255658 115572668 177333391 27976355 490437553 542658643 544848490 155848952 293286730 507782812 682928629 669522819 257410964 349762268 617877747 453635716 488658690 816908968 936653802 324284203 733125045 674813522 106210731 157840428 35694316 567463430 945764321 108704213 602802842 417963717 616467481 239893650 326141763 566504119 23353628 288645128 445983023 651714993 754759128 327281546 853797698 917509818 435597100 499065188 365168740 468722029 209487949 770140631 41553915 399481104 503722251 155565457 440609090 956977525 982864645 616899652 482597388 804357246 196949093 142481907 683485605 444559917 351876467 419723262 727230282 141728083 356570154 736496756 716338222 315863778 965435716 360858077 423203498 802139750 673402341 204812988 358792611 219874068 44863830 293787613 383308519 52675726 579463248 112294616 94569732 944314960 143150091 938413891 113442298 687853661 268352644 144261339 603476959 78295423 181444282 697793177 43245012 409135836 684079884 718671864 332339798 643450883 334242803 714515099 184868236 779224094 893468637 185765993 622118100 114035792 881412820 738482014 760000352 591371391 405684148 368984242 372815808 603987230 87313375 342366023 284215838 823101134 565942169 956472017 113279942 662803895 511585003 696287351 19145773 248598063 168046246 500128452 895431987 335260926 851569996 498444476 192535400 397759329 735479960 510479770 553698543 367724130 615215801 382211680 639275004 828267003 386117027 608012788 389882072 604409613 687280785 510218135 989426193 591020281 286624220 736841525 894795875 729587478 341643500 444437697 87027103 361372928 581140760 925284764 167676405 198875908 240526624 40644905 316979416 39197292 139540049 17448444 201048174 242502400 308288916 206080376 157055612 502550994 538930623 102458444 984617584 113891399 291646903 633787054 790313158 953923880 572670179 105249392 637802660 16527655 692003943 42447622 720477054 256813149 717253164 348089776 121008509 920835446 293070621 749413429 970175303 288262898 606450552 384726416 681414327 283597493 450891323 631828316 250862898 632742138 704482540 179378288 189860424 757434680 277415907 151957552 769735049 697534493 44778692 265047199 937635688 96541801 426938355 496133271 177770880 56647261 343161208 885069629 456120924 794841833 583058470 549349811 962182077 246903045 702019405 979656699 539950831 45943961 913270912 400011419 391148260 384167956 541830678 93769866 320198448 869352755 673354642 437381727 688096057 950184691 701730704 42031453 844261262 436623988 611952568 942914582 293604721 346179994 16211283 720052429 257183271 19262205 24900487 536069721 786280524 151795185 527973201 129524949 295830239 251469934 691137842 322196491 878517520 895955151 872449628 39498288 974189311 997942824 87346806 992544763 549397624 906767432 571974848 490603097 80680550 197498118 891323389 266522239 391312283 48976384 770815217 213978185 614142473 258108732 232588756 554315629 867631366 934138771 953951376 171890324 848622571 800476163 329152644 795221694 455352898 950222630 614791230 235397088 845002377 406728140 593279621 74466911 848911350 859312138 741639911 370755857 494756228 430897986 166848933 474805457 563990204 331796517 920653072 552806445 818371462 401392083 53607522 291904430 716018510 62214694 359864344 577120662 270458301 332158855 381803037 115730701 288042803 449439254 154444599 226795172 361930617 764843427 331915868 514952413 749744798 591433780 504188073 73938511 228491039 213449226 403571571 584123657 337022171 776969022 661887235 688367138 351024237 298556185 232656330 865237178 668597981 884110327 861294957 130124152 380134371 693062932 460688888 98785323 275513872 890503251 163235488 502708229 642972177 278071405 563354546 377329367 76503066 111031620 327677250 524634119 868369659 725128106 91748652 846899992 238339321 423784620 438798576 886995579 123823685 229231303 58568302 809057762 500430367 475811529 111137995 140622365 688838321 197016478 541609413 585887607 578075724 427158411 367132476 274138491 937679458 333918309 222256732 733258454 274959407 226351605 954547600 194275519 668003932 65351372 246426452 453211341 905465475 880791655 691542616 281419422 844983099 440783543 374169701 436947214 460263925 130840193 260559957 667631554 281767666 186173456 359485227 720811487 335830368 220631716 262799699 862832348 606780509 864978030 512084665 371992557 767770263 723754925 535208598 607073285 859058510 215612958 659401603 524117500 808703032 951980606 964458299 7490379 463527096 409729300 224770510 613588504 199848235 79161204 18810621 963399857 748806277 771209076 436619881 203508643 286737063 419324325 744247861 359239811 466066806 649582565 377891515 16833156 347314484 921331850 325108531 869545489 218213035 174917897 286192229 688803123 498739428 894349607 706228814 522500695 220899235 679741404 78677097 813949529 272649868 720347185 745513519 39508068 802730183 918315586 438151543 451345359 74817535 696508124 159118262 104305426 686199282 346584622 640792880 682136194 644712007 378365671 263522371 314646423 519510324 923152347 134141375 930034016 802343758 353255373 829847352 905532315 948490885 844732341 208691063 245301918 808628215 302600382 127735672 17822023 148047609 879500071 404685697 376232507 910456942 270667154 327360464 182033687 608921810 489600354 38150464 574262379 563474404 75844591 709451530 819447679 936937129 67807286 777621254 161831758 641089266 662111932 88500524 49370367 616037695 114341940 843867870 680671413 950490859 826179611 986527616 481852692 555258049 884835495 796509978 607607626 888684723 111728325 500232617 319182125 331295239 116485698 882488496 83901077 126015904 720687528 749296820 631310640 286395738 56562377 830810508 728446256 709221287 179220828 313124146 260803134 623800544 454471022 699866806 875227979 631845958 915294210 618756943 278123789 689271468 120091452 197570255 323674717 25714410 585816821 950473727 964436174 911337216 13528750 292736207 661423552 545379 919267520 35018436 291710613 31747242 260734284 854447004 694104969 860607093 691279662 335666136 848973735 71558434 262773549 610628573 414835835 458560126 861054525 985445392 355125390 596783168 196870739 490263868 581451685 790810005 473146222 702018504 705629840 673530483 705148090 486570849 897559906 965844851 122238767 578565851 463173602 878834616 936656198 533673525 38481863 707395212 37278910 781486664 122325236 874761669 984937072 471594318 251035529 651758503 768539655 774549649 304375547 697089149 410651208 702523450 591258908 532444696 407489619 76307963 127984494 762777523 246799990 124040069 283559174 316873033 152219368 614577179 885056040 523063138 672002362 925354040 10680884 877879329 665838225 715498571 361453210 402595464 908571609 85644237 139650682 522306758 143777878 803213049 58524364 213416763 770019477 30995798 630723231 890636398 168142950 852400419 868667998 621727951 935416003 353881528 861915222 738888780 159095931 685690399 297310178 48299272 367410526 531920055 175261238 426527512 169521471 504598505 320780828 496579595 779758645 124256173 163219795 197165327 431022413 669339138 598449152 877772320 683504476 472031410 887072204 849712449 786660847 428621261 787949115 532832107 840672740 696961526 308602325 271432420 953477965 964202304 895345796 284891243 532038050 299945688 272901619 349708140 607899379 878516558 558549715 794185820 313771300 956078723 882623604 957147003 956585509 587056356 683961874 808857877 16550554 574736735 972457953 176770805 848863876 978588598 345923287 381771317 743691340 706692216 717605433 640306359 295893583 62858623 243345553 941029162 527826380 745335514 831832799 475886702 598774848 32121167 667710983 239300008 509745915 914039347 111418137 752150222 815453232 706302733 831163613 573522279 549639826 455177619 300275743 518325794 878278397 105123474 793360003 582582144 547876504 868523875 885260229 314225245 869322572 405891820 952806763 744085965 911506652 528229415 57226073 123547844 530692077 400524756 20755642 581641894 662286660 962749959 191341595 827230665 509507753 796851051 687931471 384829746 484742014 947054224 655743324 874321771 672171173 574084294 679771424 730261811 338920282 394239932 430719290 630200681 897489315 83345295 713382204 245183357 58417854 518228579 771627993 552043584 111706785 101597741 771549558 47610342 232614773 116557577 458494775 679292041 181292661 538249220 785078550 830682979 154184835 988481301 481845462 828353875 505113845 973144921 976043536 538017917 551428414 221399222 364985703 696590114 279453196 713991289 797503022 729784141 458019740 734680172 889338588 585791738 776590855 164218460 79059938 881612719 435507145 767716537 873309749 467625201 135431363 317192857 387668180 344353631 548530496 114328490 968898068 367298594 82810185 590201774 426684647 610770938 104701378 94292691 633753452 500879185 55584328 368703532 465905470 168882625 104403005 311149385 15865213 50229352 304228379 90996623 349487544 242453151 226158844 592096820 663399415 60953677 399548434 508413297 284267052 955652238 817037152 469532778 860929898 984455209 315692339 140505607 200934585 657558921 674103918 354338664 258484496 155109124 204996412 112090167 978373792 722137541 636444281 924137775 841641289 903000797 433880211 355653637 789281216 837111538 510683117 378428993 947600632 386652067 24900807 942181801 457623222 290669005 138018706 325829937 514230146 50089556 865577622 987435022 904777517 870067353 825505845 425712075 522056321 873061470 229108525 55784807 356383693 777375808 409656650 692162537 907787736 374431612 225452560 728832945 412487886 997656236 780142873 389401895 323960757 126753496 340477030 931524474 9675766 189694560 802648530 56356218 679739355 588878583 26713069 645561022 697955318 721075844 886822777 381710600 264537618 881494289 996871915 131970541 715486692 751404741 638006094 814133941 305264698 40707602 847346932 962744631 968461521 984839634 244905219 490933965 156370619 373273888 636910440 995044981 444179946 931129675 931994843 594615024 903700768 817760495 404861481 957519191 747963821 42505832 299055182 403410719 36811372 540197017 210187947 156469424 590433472 933209294 497876057 224034378 337179316 388099915 784495183 848319328 336361069 171323025 17139626 216081994 53028917 784321780 122328937 706703838 83035189 381628464 961833570 72830655 258529714 499525552 436098515 639646025 951158352 599219386 284573793 407135 701139496 436170754 274680096 119780412 934867627 28126563 731188855 926163533 709666829 166765955 558940647 779921293 366157285 691465564 857658133 342066360 659107754 139987734 572872761 461723784 815656215 525471107 633334919 34966923 196178414 285869363 675502848 762812095 173068483 616521201 178198275 677585038 146226187 695773036 678309434 9158815 414893611 824023692 882633904 385308288 265812542 775707217 851007950 295407364 242734648 785221740 803169280 639990653 807920931 31533529 269032883 385705398 559095860 102246415 688959384 599088471 28491959 872586014 920754719 300637460 731196133 180398961 182430266 753204798 470426719 755176134 925926946 713170424 545825092 584513314 870610538 584586426 445793361 187560873 954639998 892815984 940210057 580051356 879030029 175594087 455935949 72433099 135674928 461086389 784956806 402392769 469593410 329399574 245963721 591983365 957196616 359497036 295337343 947384361 920938765 561987237 667282739 406443025 320982747 807894350 834058475 755741135 728413958 746160391 412289338 174894298 700345530 414920884 305876760 314392051 226138984 74556028 842880642 646620255 99601421 607958492 477606134 326310193 682097866 601336737 678749977 481587951 756964468 842885908 845575608 840970732 266723161 916188407 813306787 736399041 689329213 292232754 821217791 98990434 285934503 903418087 10042125 6493969 520084736 829155555 548266447 40165923 536467842 422486738 221064449 562883791 198950765 327933041 537427340 638816788 424033790 225475727 151447523 110124199 925750514 131007704 362943152 143831627 971987199 903937680 478028285 704468926 439818462 556252549 84423872 698301067 996821000 529005491 149032525 840283005 715379045 257598332 307193579 4611789 492772464 738614264 466303792 253308781 481227424 463407991 538301131 499502063 795015004 79947931 715412487 985380720 418314781 446384437 905781304 970248346 105241736 26845152 181690135 674157564 724124525 968116628 866193910 787949139 245932228 137372682 321832478 171221881 461317148 537092329 257480377 688923205 627321517 613994467 49913228 761819217 961126911 793060400 464682947 689290691 929432534 787230393 997052952 837237667 371286662 668952127 583578667 568546978 941885187 569632545 193469255 522457931 684088970 972759349 641644955 790454414 876449897 290259889 346391543 204214587 606246441 201731119 207751580 81817855 923643027 696434647 204777371 383176423 551190438 383867713 998144543 226022100 982100997 210649576 370191024 318501252 845908204 911574030 775160423 969369066 381685192 859306061 494122607 288288166 21070575 269857399 604866557 542999748 268154202 747809793 535150510 600564401 475037180 830450082 51208078 355304295 311661506 855887491 68125180 875426292 957027521 808961412 141009827 598109501 663199141 530333741 843318339 172690946 379862556 859590186 773526877 399592672 206917885 398546811 207005067 136692483 446565432 467551108 877806350 251361681 718608719 114876198 832557481 998266020 39763022 907230438 646551489 348299493 937126112 684694475 522640201 690525240 892279594 375296357 715033520 965275234 251738165 627350584 182719705 548281538 626040890 376493199 45430682 514628244 608216373 31765708 29948613 390550280 577610270 792404550 648309539 300914366 993986112 735932252 96322767 114427607 281715139 618538399 901570374 834135577 158388899 158517556 494098374 648827119 631528856 395648748 418402393 476854796 35106014 716671907 7290317 563575514 51139365 741752145 483915293 181951037 245414991 900528809 708153941 88107865 681991520 485571053 73839550 513451900 188405991 476105858 569939418 293658703 459511877 824085766 241153857 595230944 83192120 306583840 616681416 259391406 133448017 176077254 935203197 5613320 969724120 104531457 830963617 391783604 326372796 47417574 911771787 43678110 723776539 84315953 409222769 903923709 319527574 506029454 314648688 868866979 896249541 797963074 892257 557087444 183009955 396993745 927192765 41566321 398230306 696989098 807981654 747385555 961546062 117649795 192671360 95056661 437756185 624363674 281376618 974333927 551457422 489718282 25994904 810154554 441260469 355889101 42906765 143824732 440866023 894353270 273693385 412200730 691843255 69397918 680861463 513022177 598960822 215459850 890248815 39407567 229741087 367362591 29208618 608647586 299196579 139188824 56043325 188643496 262665434 465710550 556794163 289629666 408814810 116415620 301246743 921665813 903634717 1580869 996134075 820293844 728783875 538700885 774236011 307163754 559603409 804366433 941178421 157573284 250082058 700531054 559237564 635350672 510456599 4756507 903543625 189291402 767374969 546141539 152731838 612231128 795604283 449215822 294215084 571340665 705288564 832469041 51903352 145066271 412688382 173450509 651714204 711255806 557357121 200329683 615809733 849736778 897679149 663757790 598059967 852649891 622705194 267905272 823358244 471859968 103970034 413337568 423200397 705684140 254843150 400999763 370576907 673281262 655948466 985332324 395032896 960397002 337917934 742972055 964400423 224471037 707538060 791000996 686069718 210397515 641590206 852136144 481922995 924012723 336887633 278330759 997301351 301154563 676085262 885674513 160280438 141252655 435909403 462119325 916953347 200648919 785082570 854674473 422023966 539494138 237257812 655398660 652932990 303150531 395157266 497503333 325388732 966442382 961037883 591107633 109783419 85334872 246103631 442031164 926543133 44643001 301965105 643959743 646078659 195833924 987792237 141095696 59535607 199257135 740535193 533219352 702541899 537351066 652286605 851776192 125064633 263756808 593317465 59362292 37023506 875959048 47926369 287030311 219733467 943465896 249692684 149859449 515741937 876227969 734742581 32680482 69086693 48123957 711790698 225618349 365485993 963477042 95916614 762842021 96160430 896522821 227151775 110013447 493691747 654331266 147999535 944913483 913060696 94041697 245993666 775845445 873705217 836939325 579263785 992377727 647739048 102522131 484824008 184414830 784336396 576063827 273795780 129777815 468139420 521281591 926183374 308589227 113877592 356675082 432447828 660773763 470078191 374086415 608706843 563908453 21224390 497008387 549741040 746573057 632711178 876375457 299522438 862312925 357544000 881607340 728304431 776192420 480906574 590041380 612591937 407289224 850242958 279355075 114075679 930652530 584966142 742941603 147121923 313560842 831517230 541188389 910949981 644302511 187351148 567457966 948513151 762116688 122786924 351203159 524919499 157600765 922334899 941819256 470919508 646601182 956018867 441809767 604862708 848068229 888220326 178877180 855922058 786801611 626255142 628738872 498996075 756690677 645451551 414029446 268828096 884180518 983815896 369241143 118411954 423006883 323378874 753268404 745377065 217303183 445495655 258302897 612993184 236939964 794546304 49058720 909077167 680586375 325185296 785282288 33385628 186631969 669490711 952791357 182768270 637773214 669227530 547542220 467776092 188588841 11771524 716572973 26539661 849566938 341527931 701998678 953602201 357290732 749225815 20969894 840082754 792051933 822341415 305973436 268951947 572484878 947883494 72755119 115122908 262887145 876518869 642576382 500924568 100770853 817311802 674464236 612459935 609747006 730588497 384483536 755263973 76115830 243683457 981055327 248968593 454322760 66768701 369845838 411271065 895235062 825744161 208935590 727980590 804963956 477449559 658666339 519387771 624398367 252165850 543749905 37467416 84032138 128008994 578938270 842817800 616843955 84490887 949251286 133858632 144162910 757413875 397668046 582179242 305841973 568050789 825827198 225077857 95929050 498811956 291758817 3238576 615067131 902387747 234826384 784539738 204899809 574727726 634784790 121602477 864938226 279681995 590701682 216590852 533524914 587824883 884772583 331191954 779142094 609471231 97214693 510792556 742402388 738311836 147895547 932309073 696938719 604775930 807390287 637499767 724853591 318093308 819778659 885295049 106457679 590177610 607105202 959687711 619156064 169148829 900475414 187755469 491571533 118540689 582673813 272878831 106426048 647640799 77594519 909949588 179635982 350603533 229350027 360076830 412638937 512917686 739148782 906925607 730335239 392260763 429797531 578947421 933872720 896419695 914230725 173662990 499815784 332409715 774049319 661969813 667163676 582989490 135321715 584449567 676797928 338546254 19804117 862519253 923768894 862630981 524616973 885308494 391525920 519198565 216252834 746746517 354295011 857476600 954939662 957971749 750800402 436789678 813756436 955814754 871133552 923886977 60852117 495667449 807891115 323353272 732355091 228061766 777466850 932211608 16297122 501619513 769058619 464648411 56745891 583496618 410066545 532350017 758718902 752428304 155093327 424336712 86517030 199401865 121099673 961040121 5074574 900125535 713913285 851941260 695743741 76772395 169639166 842872241 201907520 320739071 363463321 486641470 486720374 876179967 538247892 51212216 451449669 255262073 542548611 950631630 244478980 168547884 817993854 655338526 223856703 442688430 469571945 833184019 702700601 599625128 436099484 871855701 763853155 448605220 697011427 110543424 672822523 780068997 548574534 700251785 402892637 641248633 493429226 184387971 501927625 269689501 142953593 535079224 826621217 414342132 658931694 700243909 420050261 698455486 570806559 64630410 241845506 161255632 847737193 562783926 502835107 506039754 911069503 211910732 611254183 11332675 970080883 573906238 257800449 3733695 621542266 325927922 240883927 142413426 724439887 513250103 136870130 797482494 610947909 496786042 540577771 573355257 438272095 882090822 609275552 180715358 738890128 375067731 890724088 69678476 920700671 298509000 463837197 337245074 176706949 807490719 142053118 288000279 945129215 709182627 133110690 674564077 162436663 926634814 124580326 607805801 23422057 298262732 231256907 606972918 198352284 282716910 216638475 319756078 657051253 864614695 412150202 773031277 903641703 315687389 95204255 239773618 371644059 883295864 691105237 231272968 194230135 620762458 611242504 233670759 932992959 509018971 610655179 852233074 533914747 811107827 285216569 828407560 941636850 182863138 613477239 739027345 369650144 43967764 440986071 874405861 354869203 151302843 781301497 334241103 958423797 950774872 13212768 836144147 573426513 256556640 512357556 849990949 106254893 633094043 837220748 450093444 906275151 253137704 574418787 279551276 60628316 116268850 75202602 175049286 579205337 258985347 391586497 938989765 396368022 792635150 750307578 919503794 300977442 310798011 366749745 975363445 939211470 71522252 108014360 178290069 858146746 719828934 316073529 592467096 283289353 897585559 448145061 388015104 788806353 594011214 370374708 587954012 703581256 547449088 478107727 329258379 804001962 419106237 635023992 612401553 707515305 772574639 663221776 650956800 944369709 300665501 994119365 322603139 822274078 760909531 895197768 819940383 487992857 726539377 529233779 650209369 13923573 466477287 102131300 279351083 568555067 397196962 645717419 16605517 138307188 962084757 182670925 311384739 463432856 936716762 248531643 859880285 61027094 266116581 831459495 204181246 134714945 335475002 450336589 968815886 394165199 400686185 76446918 132471557 689137001 813337448 152437906 265541376 40525040 614637374 536378022 35542365 143346272 877631286 557831774 827274314 969334289 685853564 236635391 578058070 835430239 765162131 748268509 497367205 330507577 400343528 304951907 884439246 917461064 591539258 604250521 703286983 715777950 929930276 283654497 485611434 971987829 944549204 544984856 112673071 977945743 329460933 350218774 600405545 344859166 663651579 299662795 634638499 22046314 724894459 277816534 493292864 1216433 737334925 356057081 805866524 530781322 360439618 663741230 444064872 403217413 926460712 56863303 475579519 113390783 240258899 557385841 368751986 958560324 551196691 118977807 48336331 607797896 409124991 730224646 328363283 597186751 522425379 228059113 510956310 399990900 722336037 277772037 770587086 543767920 873652566 143182585 795892590 61929832 78798313 601463389 313452012 665951578 331270022 253028521 832660007 594047957 940284193 814554818 64106668 301599114 615928496 87572964 631064190 802150274 247264241 830557742 843718837 835185568 580473413 348440655 33810244 55234484 162445099 682936381 503254079 607602922 816280852 468140867 295017712 323514772 26811236 721260638 227917163 828982281 79320165 815237474 46672847 443756010 397567511 603361455 79575235 323599169 855941449 125300541 855827436 956108918 325005660 751795408 858312775 541014074 218398383 973104623 327223521 494359905 246392930 304833672 68726393 727176321 604404723 169634120 977309403 994584242 255897515 632910463 561305489 230685111 378989383 909668593 15857029 812874447 650102874 648420778 806774329 201528465 496156624 62125219 584207555 409486764 835973864 756670088 49522196 440104719 684555536 581751304 913174449 516196619 330068574 357725872 701121166 390489375 292914832 552544081 687479666 25039173 882833490 176217270 358970106 117199195 579302074 170985086 495283377 71388617 156248977 446215462 781480150 308153857 484189860 167363024 75209921 412789248 216204940 322043197 652997287 144993100 493038367 981711785 125349620 137347059 909588760 698155500 724106069 374462606 733003238 820844021 944610243 546152742 357072108 628932639 401923836 62615968 7720564 877472410 959284128 582481543 142832343 2107142 56249152 612075372 626442795 968104656 362112224 177590705 866439649 714384838 601137351 999532848 310522637 645970159 762518808 141623256 771809785 418852267 167930420 857820931 918532045 388607688 29242580 490645219 29520704 495243987 721444647 97797310 487499350 415255457 152116181 568970164 7291440 71185231 681688650 802469878 250254368 802311968 786203950 28644374 901611868 127004414 546825127 515546065 917673689 842495346 555062650 739382929 8388745 302588549 631367311 430078126 78785444 210100167 423140187 456856596 870969913 472870970 678582257 852647222 673891509 370970258 837083963 342871991 182732848 612640223 405262967 983973038 560226105 435029607 126894293 516363387 521655101 902571623 178527350 207882088 957671868 97829880 173506521 700778648 526225582 159362279 693471321 230476418 931711612 684990288 689364406 380890634 365624033 486386617 803958707 783543888 111830100 993148824 51876103 897858660 792400076 915110139 19069337 364826617 994105636 733796192 354617009 37108594 879158589 207271859 724125761 725194898 658076854 665030530 854492601 875521715 42298746 904646993 298988569 532721824 899799433 133695723 839572056 274428867 827915001 756729243 496646105 399341538 634270876 633961495 831655287 32807324 555554425 899796074 307351243 128405774 265767144 774848776 401359842 13095013 133085406 39180038 137713342 801509032 688297479 247751478 854316938 61421378 972781484 540546532 341674 469941991 762871923 779183747 351288847 542432396 916581894 538233838 723354471 981086660 186353204 874650461 958854642 255895648 291498149 156030601 954069790 44546580 867893602 102325786 383354697 77200231 973941485 275094546 359015666 758902510 445912834 401091571 924120503 811731405 622701247 998459208 711587571 82230059 613896125 333821411 102556746 403353955 982941003 289343051 970612591 135400405 111755946 474892123 261663276 8821767 484125112 916762617 740164698 248191231 300788193 750471356 934809625 658738450 703557312 192725883 289447880 424899408 667877125 326131315 794994856 268391974 208335871 167376093 852274040 171122071 135498329 763356353 891577164 869142578 118312452 469734790 809645965 243331488 907696220 945458810 255923498 324242503 736528870 463046468 964559498 282885556 171399792 428034546 872642663 397831286 625269615 728081725 201519490 979565814 121978197 833829419 889994478 13122985 702139266 923874410 200927219 420014217 166645620 945500136 543087739 203644020 387070631 985366471 855397126 784408430 838394086 960902447 940405796 738400223 876979123 931446635 819613150 146255244 823882564 148297517 114255876 715168625 36785436 560597302 462703955 955174093 257054337 997894406 462115805 971555242 2932863 241201937 192679699 344427044 859363206 449939788 205429548 430626560 858905540 446987457 786635417 681225105 252659286 965939982 261579869 195636410 847732446 258446413 572902107 662453013 146474334 979696058 751126220 802696485 758729688 200055313 798430147 169828961 508991843 424500220 57282820 876630796 898689478 543120775 382114849 248448832 59589462 956988914 473593606 899583849 802250604 55002455 471346380 782077655 225046310 882079016 748018980 949579896 98940890 76761291 589503456 912501424 722776071 568764914 391881555 456042561 326396713 783548043 935942838 856669290 966274675 664775999 455703044 576550140 904231079 965203139 345229715 115108960 220994772 704774655 986311713 78686270 285573196 237811743 417814078 578554243 263051721 744509529 319292010 550165038 102261457 122401806 56134962 266955124 721353485 348414825 453045179 436753162 212096083 922498871 21173609 599751304 835235009 318454051 251757563 566262078 780219232 428823610 254460852 529004130 640658387 873569773 941113130 865332451 117983466 604523183 588394016 720539500 741674128 647741223 385389596 636518800 881315614 397738487 556933145 974171792 927986007 116705746 648510060 20446483 594239137 421658784 160806962 162311133 22762562 411757863 388026468 823118338 844568232 512426622 785807578 573752159 925094497 945229742 244988468 102074833 625029613 751209475 323913941 545125955 727131388 748371583 770658922 307827828 601485626 21245431 118622984 236832521 181261415 536535495 456911194 191095724 870420565 692296877 174554138 976148266 329648327 264252941 467242926 556867180 213004836 46265426 979718893 801304124 598701239 720585041 530259388 266871814 632737758 615839179 535947910 8072863 796547065 934642172 149842869 625138876 162738201 357975908 275242767 779468732 114712011 431490510 596159739 379198825 913016159 6992836 4723576 406243621 471797075 123563695 766851495 455979329 85938803 529750924 186247266 395827235 875585767 14863312 737837772 983685949 641986898 851860523 678780774 186485609 818082359 438015118 986319234 591457428 199843052 207340817 936682318 245431807 471019075 487842583 606233729 508122745 176324782 923032382 547152238 824139418 738596668 98329072 140230220 893823760 216180854 228112266 414055345 736896383 637470308 391135989 202547911 385804049 5648221 120707880 755829733 141980866 408810408 542263062 355114403 922949420 130497118 323534810 382279863 2204475 390240442 722641810 423097521 806818549 88220474 955762027 617539784 352897264 597409929 162011550 692293026 186059746 438875875 680496571 828312135 198854018 89659869 786884641 744891042 873471484 935980899 830942109 470116601 789098032 898157140 257561121 530932675 543661015 313576445 396317160 527579108 37489267 129538756 618342475 786308536 673085577 753455648 517177880 70046410 825289594 166891568 597010670 692668124 865013505 373208839 254182698 549426862 278513322 600629192 676730478 83200551 557764271 863841848 242929334 390031508 283100299 777957692 649691973 568816193 306792004 192115506 731340652 390291349 304374207 32383815 232626051 44088390 968535919 14220443 858940532 272593037 280440832 710714417 741099578 509485708 701735842 748244744 481940402 877035789 768301189 401772544 24859304 339542080 70237029 5760430 697856612 565711472 414097111 783210824 456502505 533237743 413362454 212513646 743173078 291260773 247065393 693800474 273573978 846747524 47138911 499270938 906763398 926873003 748240763 837208419 223146967 93415215 249982773 992258326 547517257 950845252 390741787 645892654 554760461 792750971 449455303 574368895 153618490 257905864 342901479 343686847 650421429 591257687 885579285 617470656 432263358 172191624 346399974 91889614 560239337 34944394 663706692 839917398 811655213 927325823 640714200 545575487 630531781 383034970 393565209 554051371 895361516 236425188 245607202 717354567 245384195 420031281 916789249 511308922 758879498 305508765 32857840 266728391 486383880 745409533 671141717 152622991 267454697 754566059 414727084 135037462 592911248 605668306 207791801 351177068 447188405 47846584 535527400 136989304 863342283 156116129 824523967 166146692 525375122 158683001 940286736 651953216 266313822 306083037 932490519 302387146 870022320 923988074 518571714 699229806 607382839 322169873 196844245 447999948 684587388 720630691 799677829 726469568 784676711 537901118 787231391 876852144 427841009 139570136 84876356 576509490 258302385 320135785 301288215 738247531 920959705 706743071 68522788 395254922 24269946 956529158 763808656 72662166 947236340 718464165 832022729 709900349 890357812 101902346 572475229 247027357 346475495 592706505 453455101 632941562 204087712 367023383 190425336 590859818 338257254 987969957 294794647 449100139 4118968 705446864 789100018 671050311 167038976 633071113 516214501 213935266 168841108 360023235 301039239 523059426 404879966 564089702 983561456 460169734 553403886 735012351 477675977 566631495 568140293 799700516 654623191 587323746 682482880 492036117 588956755 682060098 328901203 503454187 994804428 887689811 378987571 311930758 729767635 572420592 879413505 101867685 38621472 112894139 938509273 228433938 774717475 858057962 376434840 518504612 766474827 696233154 634470380 150734862 916746673 11882350 270592140 603064158 829644047 296114380 839913031 141242782 995043476 307105696 907764051 745601030 118293340 921531072 265200244 606552450 490930414 782930698 297072079 356722818 917675848 272788979 539045787 65774730 962007824 646724025 810679013 207644860 685863031 631049388 812291187 519747293 97797872 849053777 20333163 210881947 877427097 549538213 788992398 869678270 405051177 797952600 139951156 816956952 343519109 471313473 653903101 949619976 666743878 372053739 460693712 375499855 872073158 947694902 243904956 814977733 934036033 724648776 947705768 545244682 846489411 312307484 635299461 148842127 989668973 107419271 175132879 795651077 290496445 841160691 740908165 195709357 24111617 666808604 7450045 486218857 563931462 483557008 30285258 84167271 750643556 155228761 794290042 577257002 459176411 57120588 177360084 772744387 854244183 298583750 187394370 914461658 510618429 947579082 63300961 48463789 235949141 925064748 133736703 365421786 54083775 638565364 201333321 501394027 944286740 469923211 16491499 41124833 426947547 960210763 639348963 693166092 2992569 830701406 773479660 776315326 588937316 644016707 189497707 18216463 270544034 4337543 600441300 360043590 627635009 192287137 865493040 392408204 238342767 77563595 235053223 548316253 195138106 558821737 927114297 391406260 242191285 55959408 705324423 167475566 252949345 308733870 463124633 643657491 151266928 134604929 123317607 147873620 110366905 642316475 842226758 198881864 39763468 310171946 31748529 627844362 494003570 296644014 287011099 386292825 294215750 226027577 756508232 187821385 628265595 236892666 490720315 633819572 895099092 214262544 731645249 549661455 48409412 129323314 206701133 436649318 787561445 518818936 107554008 142364966 170589275 494181542 941665072 958466243 440249260 581842672 300880832 910908450 702344129 663977889 476110402 141482382 453440221 671271984 794510702 367881199 109293215 616137048 134751691 513725528 136565049 833967067 788423119 393552156 561891909 114176317 409434648 828064397 593097861 730255062 281112331 729482197 836327320 824366847 640634371 975274165 241943255 88102279 211013086 466134947 376376861 38697425 179144556 328256183 403488654 678896141 261854728 278572441 596870628 666841169 412040850 269940932 977746260 135595942 455203770 183358918 324801229 994036220 493965753 465870786 93237436 226615228 107231706 615299453 224794201 25706738 46619672 783446730 662581510 306728508 740285792 194253077 181796971 407755810 739736792 769460108 914971094 635339223 830109723 220421926 743462691 135958302 690571793 408059984 693709383 452184675 122791977 426070383 292133040 59367437 507547096 422408966 45337977 368778484 486653767 532325031 434121877 498536562 550981437 846305505 850789649 254059593 453094971 1237771 520380664 881633899 25501491 889615622 475136583 815070066 38916837 512937385 295199200 393092302 25655507 198777794 262344857 349238775 508665164 971549369 470544990 508758993 481510868 280023935 614508838 230532372 478309980 613273100 556424736 600381224 577125476 299757809 748509789 707398724 273150918 88113499 566867707 10866142 362081983 721468191 977786083 362343380 553788552 846985107 223786565 268523067 246712057 201234826 931810400 946901297 342288435 26876521 919984858 463391148 887215830 193715427 602734632 957309042 324038792 533862780 554025081 959183278 604548982 308000562 104932225 938737286 949642285 327690975 431557684 372108385 920490022 536241980 523991799 148956685 152459431 579197098 667580052 834942016 465142279 660002014 801817759 803634305 578857369 791405075 709726765 883960852 610431133 618175408 233612229 325320394 205065432 140457775 107757663 526780948 847737017 164189561 27990524 5261069 337862406 639934273 461010687 971577184 763359118 331158403 169583318 812945993 862131163 753860040 220089933 445518884 798475696 402306722 988949513 302259866 466084864 196562637 904064573 297491443 964740871 673290965 866351255 856727658 108651662 583233910 991215102 415385221 96755428 75928664 584648322 889755970 493951029 237731161 823131539 152899086 257038974 632351557 985534583 198679455 532658742 882222064 962410038 197009004 782364563 965408047 810117366 645704319 89818472 169033546 867226757 583752045 960919011 327340908 434975239 293796304 783430984 675437196 16016201 349360755 468161790 298535078 366276680 684937939 904970383 576635418 407478293 452498475 735173584 454070798 376416222 463380484 779156788 925060049 110749843 947986970 950973679 189157706 127106541 290153766 189689576 345595619 627237968 153360955 315348275 855808612 486526836 462058661 578044676 108425171 770233825 898452406 66868631 295764892 603573003 550637011 321594360 48519959 431226075 714032432 449818514 119992489 173497124 145589033 386645226 154017880 541676804 779605608 402607662 780309117 621746947 781737105 48195783 421423047 579709221 838105454 874796931 634599195 915741891 735223776 563702506 83897772 424136554 446891570 843359965 785617795 304426590 323860403 23280633 659929897 358997576 11069857 350897071 123909102 493982044 363020063 974848291 725293595 174242929 944681215 848073116 388997874 660373054 222282661 64248246 111452009 346798447 986932691 475424510 610085687 511409747 511358278 911594080 618787623 843724895 387076405 695405838 509540095 257111287 928435395 204671558 91740163 444961831 709220223 999672415 352184573 277567116 700490648 202888424 492506317 409728939 548927785 93240300 858689 851333743 912369921 448057226 956487290 533561798 929960538 949873656 441094269 615925688 298220450 443808271 477766204 775747347 682930746 758305891 715858511 203071557 469493428 88962163 181919418 975009323 13860539 538616061 188836989 316828753 561540111 730210690 344465825 568399267 588664828 573238800 863881688 66051495 160811569 708285222 240102687 139162863 758106485 850490555 215465005 361743174 475921955 702093676 56654768 599634811 533572986 811277387 87991100 749244433 745401772 839736111 817187744 943705986 939164201 84081516 910619033 909406171 472796055 298610509 779858782 88090025 862743147 696551350 5860860 929553588 965352522 99848143 386975011 819620756 103436034 640993539 352727067 74985253 332226364 35334058 246525161 951417065 728134288 939284282 145509431 325866993 627002867 657626390 53803405 169219504 882346901 702245168 79596738 445967448 962099956 350562162 40671851 576778274 259803218 475397559 237201178 433785099 723127067 732992322 944099866 992744037 852493189 115076109 760087816 236468841 503778145 944658143 390658460 985245381 402846682 155054189 336799987 953899779 623877560 184599415 34931695 20657012 777746557 938519621 478971786 767258509 155344783 570966998 28929164 171797017 662473502 838753344 198348254 42504423 336631098 552498040 646149207 846251923 669800141 175236051 134670507 458941661 862317927 31536485 730562717 659562540 516788621 208790875 626848865 807229790 821232709 744550703 696739016 731016191 574085547 11445493 978598124 717050573 357011606 335288560 223343167 717000049 434067608 472785484 494487021 631983112 489419357 954974891 819104053 620923409 243680980 739106606 536647003 213889256 136459978 354683686 300936998 153993722 990340486 432119402 189544209 86719826 586398734 564822248 608040063 211558912 322967477 817001999 84268029 478684902 141873193 265992991 658594054 835060570 652894158 351011299 837319629 983065183 801394942 468020206 208088491 267986987 173211355 697293496 141980856 124443246 501528078 336861931 528097592 224754202 442196803 592707851 668395017 28500843 581917483 310398450 156963510 745031525 339976698 448812990 72132917 458014974 679218180 498197311 428762576 772707135 573780388 805980036 88198084 672256587 735802264 203181878 153952467 632104045 383543359 941477515 167157664 963027823 537669805 645315792 695031859 335542852 809996661 160654654 843254961 675713315 720993118 967332913 105846421 545837820 154675960 479394621 316002023 857348021 721279831 713053672 625332042 855259786 257485648 954793869 365078916 775573263 532368462 50076788 322894893 99965042 189413404 612271979 208341864 478752706 787114666 760434829 349868766 327470839 919913846 767745886 586450715 862085611 740595541 804659206 21961350 634596213 492680257 790784972 644329405 368599829 939172351 341181172 149571185 199352895 639828558 881760331 920417935 899366764 100007638 208736578 975190468 919608454 383109002 895913543 529616232 605348956 405611514 546720303 861197446 259027854 133747894 393460857 841829057 93554753 397067071 178913943 171041662 925062698 924316662 572664679 639404001 830955895 23911390 477445578 44838272 99619877 163568921 235643966 856919305 251722055 54589617 681911798 433826503 381878958 701073747 548990912 779615993 83621400 144186151 894063511 942508353 24072653 752593895 754805676 828326612 240649321 784223671 497735425 112597337 467167423 277801339 148226617 986534177 952236033 496208818 405235983 735808036 745782469 564034721 902234464 410918751 450285457 575815434 711481905 206907349 281002878 3549156 119218533 310697740 592273391 120396934 514503508 536185497 275606159 402564576 466768195 535611524 780963909 394626001 445863216 211673457 762021910 425349781 156267539 465357631 981891029 779617546 960780050 375427300 708794520 595476999 523355149 269641881 36690094 982935732 882427483 821840285 59011006 392161387 177656018 149204268 327862041 285378250 826849287 152035802 521168953 400519956 268464295 681514948 742407824 861172623 956465571 600264093 41562071 333022081 20707821 291463021 79245568 879142412 428421710 689606098 445447261 42218652 296410307 197816754 553306449 720178843 137854842 548274747 207668744 594310989 781872297 186260931 269531208 807637310 195071366 78610679 87662668 771408824 30057426 360099755 393408887 888603912 871311047 824251849 524726437 422962122 570951526 735782709 864668744 51883561 779132657 854317912 498519405 625874258 101285192 390438371 599965587 653105644 279189232 422376206 270860263 904132240 124310235 800736403 167619619 432786324 768236070 575842452 958067023 611678488 9019819 734420400 627346488 30079919 307060941 877577093 94788267 432566311 202884582 551280818 337337738 101522011 365940936 125745529 916364889 604535554 989013891 46283868 927229118 753015418 395557143 846415691 620321367 335391545 664921899 741081112 401632197 906687271 553591080 939239809 526490643 648173714 896373214 629722908 849922734 880968422 749364726 975785314 95286578 173434922 202261071 902299768 231195948 766831968 823105329 472275970 741848713 2608059 580221128 446241663 290063405 385362540 27722709 244339221 425934944 309541390 91226453 800499120 364168144 336564318 721961405 162852364 252054806 958086466 283881487 465055515 145898777 612629358 678462628 194410285 73785839 142132888 868040938 34217832 117200406 337217807 987093378 119201400 642857895 16322616 273353745 784455727 813604390 502674983 163534607 60553684 386640756 407382048 816405170 923343092 622646241 540329768 338198579 621181883 875783290 783504872 946483280 947385738 131475414 58026909 308106258 178037454 402110772 655505360 905708898 428926565 246672434 895171168 431380122 653549995 58193787 230151431 851126089 228786279 955022421 823356005 813948512 484741786 589265156 667921761 703352019 329716615 795574596 382959363 292659929 443652027 599934022 514668422 432389886 946981700 448086575 782856411 85786093 347553538 243238455 388530668 825536028 461563267 854388828 707949596 395098811 305662587 639438554 489952439 515144563 495383186 309354340 664815137 866046245 831548647 288083695 265520316 34844566 841431295 704043711 120382017 357919990 888550681 416053844 18318015 919651158 278898611 676605832 502534745 289401667 99616449 49301249 802902722 847721298 58204534 929744408 593487952 136373668 877353510 293056671 737734711 903052206 532826857 657373309 983907954 670349478 36595853 543452895 742806156 589119925 5682199 374778690 574337 801333581 163371393 574124600 734210553 747667760 484936220 198883019 718681603 535688461 271544284 635515363 847484833 985071 274880462 771813924 41490931 488965162 325692844 884666513 522687585 517489333 750869430 642271439 250476244 645581115 650823558 696525028 847975057 167827442 861942182 373321471 735165902 648550129 219788539 176478845 803106969 199546104 11654665 728827868 608079670 173517310 638224549 516474998 831400825 983619970 291725317 487919228 455503505 614023828 717698580 778180562 70631165 268845984 613388524 695841109 321526946 603622232 928225507 622018521 500630987 196926234 474991501 404129946 545066604 798287791 236905734 226467463 776556292 666485801 296770896 631244681 532036496 723212807 202439136 727973978 191195444 609736072 695603778 595415248 780314092 541131537 271861643 921137997 354793413 260603952 929256937 799177738 87771854 419046366 364222709 649830718 259948329 157652286 151831320 220017702 382843400 223190830 554651933 460668210 368161776 861695582 898266250 579393012 839323464 638259535 234013568 109405521 291609203 395026612 187548690 250924785 80883327 730799478 380946727 103943911 416497298 985737559 27240732 48596066 946892206 234777661 864481262 698614964 299583995 934428547 949130207 387267964 97303215 347977551 198499034 529092437 381731046 199470633 346540061 175682195 475045771 155423859 463033039 721800647 821042667 750768920 351386808 61685540 885279424 236985379 92472499 658633790 527079351 147045663 924856064 189677675 823461017 261329432 360317574 391601710 209119779 616913233 93254326 414885352 916120045 15766062 761349842 548400011 2129774 516710064 998606996 767312176 646504344 44992037 949703601 414176360 690694950 845412212 151681814 564419724 586767916 478014081 882384012 87691810 166103687 151197894 313161249 211659099 413510552 497266683 7119099 928910916 370205954 334638254 404200296 552496406 308130112 995721032 222972836 307456146 728968250 904825864 895587105 403524174 943386798 351554962 339413007 597014119 446861841 994322568 597831506 43192598 816221373 473001413 605575448 22973251 480530189 507695882 837097834 940746453 168561042 537103693 339899560 518488113 152549396 153076259 474549680 12945805 208169994 494077975 908384569 279624259 411436400 946457436 32070194 773559627 491988875 102143294 508324864 177017997 528554394 803795139 790567951 31908879 795012908 119665820 394530270 464722844 179096251 771330277 891056660 976520858 535151921 322692904 556372184 220850185 290044538 21246542 113319620 613813794 944748270 431430220 167197965 330850619 651329891 411358304 710200893 849042509 658319714 963899735 820494518 322560663 307672104 772860887 717804131 213094402 984862509 533890746 333181094 559705749 398258292 890163432 358687775 199168280 814933667 668514778 975623331 433591029 865855467 449332603 189364558 783626168 673539429 82815489 256779264 618412377 868075464 400378729 77135874 503071924 803310091 224562576 896748338 167797750 276676083 691513246 636380194 446372650 302043743 352985822 669315075 689307181 849545337 386402982 714146915 620237713 632889974 331658282 310874775 254811643 585706757 609849909 470294663 17968323 103958980 269164851 547393469 449990265 960545926 78698258 913458212 801523288 300235646 880835623 283095430 331698587 10549909 282721870 890255574 383143008 20388092 134891155 19593605 917591998 500639755 706382159 416719688 360852242 586221553 692884382 322482836 902159676 74489902 926718646 281160571 655235554 918141717 456028572 330756468 204866238 5018564 876033761 181653322 948742662 276558132 15108899 667417829 263900576 854535546 114711123 599681911 807732301 860711832 966753256 69448774 407059681 494026135 714894034 532299105 634957966 961425048 687198739 57469830 759442687 722687591 522300192 131663930 171897049 261026326 675695472 505860028 548728343 219422038 192874368 694106840 182300893 782892506 899313543 999163107 475588356 751786679 147135452 800408539 31434299 403388727 178496649 822231242 424941318 900575793 805206976 472157533 766368663 32658385 875057045 441103158 446680567 82129923 754948541 957914390 285145370 893621578 147138102 800488119 438853739 854699424 464891102 640244557 186884568 89104 356711270 707921869 407943504 436282172 308409269 647657795 678927045 972122846 431264533 316595237 375612869 602354740 752225995 649940513 624965247 190478294 145458800 654312335 50068988 770080478 159825916 770787869 668363044 369429764 427610151 520583789 952869308 598552001 559081056 514831031 981060713 276752034 470583433 832168158 312262712 857371060 934902247 621870806 526979693 157908761 796340468 604803338 624226343 106016049 602998362 133733145 572215058 852876539 5251561 6351550 93032612 601124767 703823488 440052817 933455161 227904822 686618560 955834073 210194689 809681172 967752518 498002208 647726965 605430660 260411547 646738625 922966111 285541876 118215774 81749007 459265179 218807963 76842871 619185967 172933504 105046877 836618213 139770621 915342538 300271216 397270364 415762507 715411309 989407248 982100797 301683442 946404673 806492381 863821415 419650834 706417878 86421304 551835522 94759918 723007418 306775817 557314347 821373510 952928485 35392868 89977527 956294615 271776588 82602308 522270298 285351258 206040663 550879866 519655847 198863682 816179994 820960784 103533493 103718293 919788460 600819286 706855410 955624991 443398618 522559599 298557599 154076401 107776244 8028842 645944644 187773481 297549118 109010145 427882525 463836935 650979115 886568260 506143536 798489214 133455435 485945839 8993405 931163058 161165191 268029752 592799553 181578584 63257540 383230850 657380192 549648514 609269159 152876441 723718274 694558149 498245673 803047062 943890504 112868860 932610366 812877476 98717626 340765621 218593022 322053894 789647005 723289175 567215298 168119071 587919157 841939446 690908083 987175089 760897410 462937108 952443500 220976820 142637079 642223739 765379041 280162587 482402134 832140783 479132419 107062278 495580431 4081908 734132308 498311094 249493758 850554820 938688154 484571559 562385507 514610817 685171260 634065887 460313133 885021600 929338678 217002729 167995250 191110937 800755429 940980745 406837391 662406149 880264818 556316033 944587086 114058474 806056028 715870927 498460030 457161988 583239214 991155045 49465223 794501021 123646417 987161844 651611227 630495826 437648139 769274539 569906510 419524036 611475671 618200504 346953626 259903892 493728569 91793050 78588214 271824912 28935641 265989995 458721925 988568162 45574376 50947931 887451265 545874136 863682379 258963109 245700993 673769574 347140795 155679407 284931605 932310171 930314878 597705087 598812422 733266275 899834616 609900016 649707815 267630325 116384555 514008258 25366361 800752481 801523617 116961852 270786910 734012678 886689423 727082913 129149251 201002105 956254031 559684996 459368980 533397426 140392454 785805664 266781035 140346675 23175872 31446119 58870660 137663705 828347311 790095791 385023838 368140280 848587435 780767532 561549893 977832558 157728256 123469267 192620408 369999444 861144781 667080431 348300176 661721089 325646246 814000964 83071493 790156118 379978229 754274351 816492924 44627791 300212189 695137844 193608549 763704856 241543945 79460665 138968489 628779591 181525946 500774676 877631693 722596686 857909557 765516087 112239834 650463222 169034265 950311583 466905641 142132612 127175529 80341260 813841174 687535380 988836121 953553982 446385061 682862496 803110717 738275841 322728290 905686286 112920033 690756002 936452429 877811075 952971393 247560431 516933701 670787466 403843784 988865933 170951598 347985134 575967674 221499486 5278783 26046625 333295276 260469406 98643706 625290300 550467291 44474689 997294345 450908858 463367712 201260849 586458990 621561022 202657975 501076065 25196355 460399936 900711744 433114888 961865818 217821741 907632478 327473964 992702085 587433989 393277390 375492871 37335250 521683619 679720852 541715349 98894871 220569983 663831635 727043371 941642125 551617759 932042460 139965012 712872307 548162964 114045514 512232236 630564835 67401919 94703926 784654481 488706435 546298545 787317129 21346423 572782936 579296207 980487342 518066894 130658249 434646020 126448714 785916944 932574434 837153471 283069095 110502637 806840201 892030481 552286110 409309913 504049377 801133993 611272421 606429216 371892340 635972929 363945433 891503155 996163024 500988374 6669344 219122480 239952509 903603027 576771652 555490414 917462911 211048782 62426416 925189071 925401467 133158723 336411177 532616072 852073192 291784600 774377217 142809315 218122606 838312919 6465675 39595679 695195408 241722680 878838602 161660036 595152899 654992030 662914570 145977343 324372053 465335470 250924892 126931539 573865597 556294846 816944019 392737954 504129356 509762413 972352855 151707526 290710507 714077475 129342473 541446544 924305573 122978510 480130602 837767708 733428507 624301120 792184884 828315728 629997041 128451284 198543603 670225940 832741694 709022818 708695070 590849202 674601795 949663022 412381999 193174786 158944516 765544923 120430276 826238838 932314362 385489256 557283734 974651588 916752739 473518253 961466956 347545610 746990260 169332279 399611216 93608701 536548991 126877566 99929604 277869538 697754155 45656604 884233641 632804149 240710637 224041156 327022600 999207848 52776559 679911355 911000963 599522352 90641843 823901013 416312968 394331369 847740447 296801207 944771241 878378839 260393321 606161487 965114144 957951087 127302008 965194357 282309454 499035273 128130299 959385462 861023777 543644105 811359545 108866436 416491054 41052212 561741652 327942460 571091337 93039823 118738347 295076327 151451309 41877432 765775186 754609008 675119689 38995997 756593806 765250520 992105748 94584957 26881082 181770618 948736222 552469696 795413261 976502976 931307858 480380342 355462594 598309890 89284193 449498131 933065079 966747431 594253303 3429874 409651597 902514696 543056273 35893741 20274943 471574469 160007039 631593121 452310456 51544666 584328345 266497443 727642224 268862676 723072459 701128169 464745833 661771229 835900516 321580389 721842395 170504201 422157698 52963552 119507848 198723772 336820488 643926205 699849005 804380699 223964194 769376879 725160057 532459681 196054059 51891134 999051513 608868286 959600347 615971184 739443319 259194801 476349954 213700262 316080386 631729281 133355856 253189649 587088516 607388142 680854956 780773068 301070686 253168029 235841356 883494320 870844552 529132999 164184348 477690800 40641706 656904915 965706246 709431526 107493968 318106450 383070348 426826645 572332361 917794647 496892349 674718394 676873858 574883243 53718654 993484192 287326493 161136006 755856352 306275961 617450178 218139007 492174684 268061688 630097832 600979425 648650556 725854627 803772733 986255404 783986562 13305473 27840871 312556128 518223691 144342917 51870466 81104681 638804470 963654149 813488019 58916574 586426246 290243843 608012578 799320555 686790885 211342670 576300006 643037977 245456508 147032830 652741351 439542321 461195260 339430088 200895248 441916156 308312412 443317753 508944372 822434405 801919179 769528426 714498188 506282728 578367488 723131803 175702975 716636604 750928867 323433937 827241673 375941146 523730902 650776226 695066517 251252256 581974555 453550590 98942323 166301532 487735844 521003669 699322871 460542781 903505306 656250741 327824072 993203346 28324515 32340666 678235876 679143893 915774865 495505361 366015288 550449678 763627633 347762573 118646833 926637214 899827501 789657124 541631407 650515890 764955825 842526260 786502233 20937509 909190965 806345110 359389359 940731317 799286582 518184180 602197425 630222416 999456242 360157073 65350161 903877751 95099673 316473825 347791354 247000768 35954384 826110871 990057091 317081349 414535447 62599777 222212681 882113452 584902732 215377749 926718597 969450704 130603589 431232413 942997650 408011661 45853540 23962691 846874261 856084501 608618904 270878227 547116693 883529888 13202408 185656881 538189200 13707079 282947595 800164753 47199981 21529378 696241389 515338895 718048098 302886114 437105846 77940959 42726357 677320511 852566844 218411866 979338164 889501861 979040162 710930977 941120850 175069645 118349493 734307741 569839304 517150044 557842090 401456385 612115195 291338938 795312685 997470128 855370799 130926962 49951899 953022843 619331556 487616412 978913916 782068859 388068249 591497574 761997396 169274714 84807617 190719322 993858189 677148902 747417048 900512181 26146926 820878044 944253483 266542403 394028321 18834565 541515557 234079512 874106911 44026168 244625930 286366440 739210670 590800060 588895642 998268278 494376982 875268552 384129802 404238145 389388051 418688905 677208832 273339632 146799512 45354497 259901754 326332931 222576188 130850155 689259256 567796561 845030051 474545142 951862217 252415597 60721628 383155838 730801181 707788438 655669424 223532528 164453161 438493181 25008115 953240321 878285198 535303354 634922752 7413276 360199603 836271031 405391503 632481505 370374152 447358519 995646826 538161556 647896008 713497504 69053137 79270961 371568514 256945276 201518150 144763255 118782560 610807801 778605307 976504326 267044657 973257150 566389905 77735695 730869712 939119995 929996052 396273822 233482425 677741311 887233091 626742087 903612209 467050417 606892358 563907136 294180289 607202411 129350306 839484987 696307213 716399593 736249314 431565894 127176157 993792740 382107516 346389120 225620506 810809881 667573638 368281660 678859962 144187673 395094184 337265829 613923410 126506843 958916209 37073562 317792953 774912519 228710517 723203811 674418237 255468188 257354040 853579294 725956241 587864711 175672362 213729113 812060273 175249951 884440340 696104092 173015104 419914770 388883172 645184518 431117295 603185060 697417500 319585257 191770827 380671553 34524556 500790727 464886375 33327052 610554872 384252926 996728536 89982338 588814365 822096529 745935259 141845059 906973549 128461271 715078272 623070245 927081581 913830311 152787184 27550188 420038607 643862659 525430354 563566119 667102911 845346788 658536520 475678607 707366742 806868304 134199232 772001191 174931197 490468774 701529457 961948473 879326730 354661717 350890416 735046673 705414361 632549036 167962534 67799251 306377041 511334105 986863637 33752593 179587570 13964220 575124853 234261132 289196990 771768420 814051353 870429314 120611457 117334418 912983147 78252793 960261027 429957930 683250826 978928880 432013995 831324472 565872415 911954266 568251175 661745838 653261252 853033270 85488709 660823228 903550748 499259264 579905894 835365501 360492911 958507513 628006950 154815125 144795216 1904481 313103389 699883464 69966150 347310366 24620931 18605127 232109594 107557392 263906012 806703662 212882160 611930543 358614540 41451545 40866477 885381040 169012944 657009343 678550792 417160157 722200979 811195072 88991652 479004267 492644788 961698205 217061312 333763990 754565447 993854292 828727688 51800244 134993810 129153075 634781135 569248137 84735836 787987854 730991405 128382776 659366243 859504815 253811258 351128346 217847502 389677648 988046623 544152918 378095591 391109947 495405396 236525890 733766020 717696798 317466634 619493012 623799842 302890613 846457400 439132447 127694287 207691711 995002227 790936411 16685199 180607150 724225781 348253522 641388919 836881750 518029466 312590554 103044361 26171185 484131351 825422344 168356320 547203831 441136825 890254920 696727110 290887769 714097681 45004004 280007691 9383896 433584169 855957324 284359035 925437260 916973233 465269288 760278992 214532640 844286819 730473139 999828748 797991986 472977375 815255424 420147622 540793770 793562584 879155265 716731036 114241263 583338516 440417714 646131007 334540089 489014574 241934991 351689043 236009067 451652868 191405744 995747777 867689822 717915076 760437630 795467675 516827467 438921747 302163010 434609845 408035472 879560851 737490021 129911027 380249983 982216023 386937907 55711462 197844734 70470083 577883586 331206559 488723951 113049831 365397644 894872437 564494471 983452251 821990190 22899201 381509873 405148800 111888833 537128543 987352925 556724710 72215168 752405879 661382990 749388389 351324564 149165505 59932869 499481715 561898725 224717758 620437070 323633461 829484775 975235977 736738485 717161690 778073297 217758539 801664977 153224602 27385185 848471564 768176070 66935167 748976844 952116643 788549744 651489684 319293854 249301561 332420657 28760026 475105680 559050470 89296170 921029676 766877303 659965088 92592971 759884448 714555155 421556807 126165107 268421013 377224171 238973624 32289068 968057314 401665032 356325479 234709524 835379434 139497376 492794068 968197834 336693677 635958915 542463462 558517393 530218369 571290974 778088707 864640928 373885424 913812034 880652918 83214422 49890099 275790272 180644104 761862990 673157619 575328121 493611835 438363587 431577057 265408613 990165748 308659873 362410604 294862486 991677493 792775995 717889217 704776071 572657893 491733409 932383810 628155921 474335374 550799023 77098446 172086893 484804978 288105899 704702773 917075780 665684018 134163724 526622787 998820662 147082325 728800520 84012332 70160088 957319704 841337581 359088535 107615224 678852000 901767208 802774522 181739139 614882436 131588233 142805168 267163296 324146055 759107337 850777 425933807 716607834 253792689 732425695 178230713 738106024 908781649 277559322 339526010 234866001 246102222 49975569 830404545 782129949 870968956 453687175 674113177 498034419 5685023 749528179 791264726 927493743 286681519 443698154 761493882 188834148 182292789 934131690 717801668 629447394 668298073 544953962 388436065 257589486 82373141 530428558 311305066 866027736 580958373 528769403 284287338 611363990 247183097 697219703 985128005 256138860 474462894 340623613 637653338 23142483 177715062 466151691 956083402 628460562 177794598 121647590 882158591 903474968 155789537 265700657 998130035 169012813 210797134 658740132 540927837 942248167 168674678 67003002 229476751 289770000 164557827 353835447 135680879 630809448 567612298 987292018 736492311 436309316 151577087 794124099 144576523 91498052 442209811 420711499 587353605 791805944 553173278 928540236 871633898 454008658 111437588 864242155 797167928 358906069 926770715 787008344 626951562 691349750 338752627 382648482 642896424 219173198 199080345 329598780 478289921 802393414 59915698 715229468 212134434 785723472 552345961 119551590 658160464 567144534 826062326 614645944 835177379 845683403 17308427 81897184 746429572 265909706 33852497 596886389 143371986 234159020 715341656 101982219 673295886 584974003 69808056 944933224 167439081 358350982 305484229 423409813 275597983 203207348 772423037 890777375 926991804 367791117 756804585 630030708 753312073 659605675 299005406 512968710 322214904 918644488 727671073 648501120 786001567 956634252 582517231 90485887 997498325 222931307 930275862 111703787 40187991 397966991 119528084 570575611 109933740 406393981 310876977 877592619 501145761 826652431 990655685 269935856 109923477 600832760 514394436 871674988 242874279 604484394 10957378 480138121 479728019 908426177 550696254 433065017 315353999 69366136 568548965 835564470 309932870 629188141 430980760 949329551 6237901 215808518 277566275 616906382 931926601 587342739 480971733 105700647 34440925 780195292 535417164 779765023 48718750 219290390 935632381 910400435 638717156 626359133 599390214 513190213 276308444 452234044 112109333 167321230 68532771 5504805 12326441 143515403 400859251 659795233 614222230 809939635 614030675 165948953 77907476 43823463 857010079 362518324 368952691 87531691 661625745 606095262 401639579 268528737 671029018 52025133 620020466 87558367 335573959 732382012 131599347 273493553 416464492 766392588 364272566 755160435 864598902 520740028 265917073 709061977 214756780 339810805 3260069 616968707 813560686 501321485 742417791 121528085 12074933 403144563 70756583 329245078 883625068 853499020 613822531 651416317 273675493 301694402 785663472 527426805 138851360 965068292 52871402 855372068 116843812 44517462 124878105 742191817 520639529 721200810 851650619 132172949 854631698 242534115 477322309 254021117 401303993 899016751 494695293 592570703 476518871 765774296 421919357 979845024 3018222 697073511 35135298 711306787 217257724 166769612 951619953 226838407 773734028 587122781 274153088 307418982 222257917 736546272 532028869 686342973 486184637 383886108 889360241 600080366 921782884 356943370 152149282 311853771 630044846 166767208 386290865 947326298 105575111 575299763 55792074 246201273 624799808 602612163 346111473 609859148 399965883 281557213 406532937 313518512 762388339 306679253 727373808 252476220 869174662 195067856 818472016 324023261 961216112 236255830 114886507 27933241 126433258 262168772 506660355 878747528 574066200 815821786 914708553 511811582 299235054 337581330 387534054 590524012 408750365 876960377 482059329 38065561 296874258 61582344 948615269 665369264 116662569 787098851 315966759 708589866 657135682 227926419 101671710 314389954 568556010 517464272 676330774 25166612 103801288 124945133 779773065 138917132 874192000 545211531 494473046 908526429 734047735 813562407 549045258 605844211 36132085 931687586 405590269 135477693 320729040 898707812 145266489 690847837 13637698 112680358 33949099 679375058 139036559 506764727 269403712 594632516 220380554 216259272 269079844 785467611 612220907 141638083 132781476 889433321 821835477 437410995 526268153 391688764 861609776 601511482 523411245 418534651 552452485 596481239 443921443 436477374 960876171 657909149 453325491 498801506 496645532 538950633 848617249 917920653 969548495 894483393 539344754 128519302 130040189 169088462 483682031 30794933 945119368 924290867 979449380 531552794 525739643 2693848 777602544 639779049 912163001 384165640 617773387 593029201 923715316 445435268 868624336 345078339 798173383 942229260 585877665 398744643 704193627 304906551 499727383 976920141 674897900 779491219 683264813 952066066 438429002 120803503 748424393 618634385 513904170 307141645 60551167 526763333 837575753 291289223 240261304 562163128 277645828 10319725 647778368 526730954 419198751 475332650 48620296 105854609 800618267 738206480 839630016 162740020 70840385 599708858 676370664 522451029 586187292 372407928 57370814 158023042 749769014 840081241 442611071 227894254 919064113 684422646 384131484 812787508 122604310 140846664 223093986 861628996 965691201 902333068 691164490 837039890 492294777 223277035 942125481 309348268 532861604 966259683 834168228 859661983 893414403 406719255 126157672 659778173 586714234 40767898 646773752 708364760 152963635 438948906 462626002 192248297 959295137 686855683 875390892 372500597 945126206 69123507 668270029 650215476 923701533 280668132 719985987 120430147 696091492 153539043 862392332 770348574 324402572 160822532 79529968 935472679 965351878 835488559 205915240 374032520 521505543 910390275 295985045 675567755 13571028 424375185 397622672 250230031 589618046 611106864 888286215 708655628 819879980 802669717 589983221 314420998 784242870 521964298 298967568 891173767 399416005 417724638 980214468 464539747 83320713 272663227 114892791 703128898 389991198 558118836 927230798 986074154 948259322 779031682 784829534 997467730 91443834 93121951 844939210 963370915 527661161 901244392 161890763 348253563 225163605 801813381 461872661 11507567 140689655 502940358 506130554 585379965 450803433 11318720 253498575 585133963 736030297 692708296 161190049 59516224 827347499 150087259 831184165 36336173 241536826 196728111 923073472 99293618 220972491 569371359 384859434 717603549 523764426 530575437 136179241 367225840 481842930 570318483 33047512 597848490 423813508 841030686 900523749 347493125 686233529 105141542 919483984 541550327 35014326 979045746 822817465 653930077 799923551 594116280 803080990 248348729 814675175 768862361 858939700 682203633 269217791 773934508 334482342 477811222 895218920 472476313 353312466 396068384 281605765 768841396 534250418 566257042 128743200 782883840 512355481 377517410 173444972 986967040 303949804 606128316 588065824 115222867 579834781 520880887 264203853 680599488 834912627 833329708 146778525 349957475 838319732 690827081 854947026 280767804 795493872 472309068 485648997 514577981 444836182 175789255 518252142 615170430 795714239 720790002 135929966 338742974 107108392 436048976 13521194 42730837 398976376 110749021 491693375 889990077 990097737 845068907 555246782 413602526 182975145 73663113 521689087 230514337 74672373 604234634 235447408 752261898 36555095 512471225 785713247 611941690 465647201 658698168 9516914 111642137 255548244 160566595 541913949 557462032 763599597 695985036 787712597 766667337 649333589 727636900 12440590 72325906 371183750 200245835 623807871 60174601 267732382 303339813 341280184 449553426 501914702 863844110 940056607 987665090 874487651 518127383 115093029 872960563 542582762 18467271 970492647 447687049 11492203 254025942 847403763 15634762 35384513 773818937 987500927 406434708 440963268 968070900 409367875 722518594 154389355 659225597 970771736 624748914 905422342 881210866 687235474 383742561 960098893 625091708 191701525 493949239 711724465 825483554 638871064 482239480 547588566 641817916 706775587 57061958 295480207 593732878 784195473 293025344 417120483 895329498 479753292 326226986 719535556 573816778 927810159 246188403 607284818 435761523 44829245 444942795 94838202 424048668 548973928 812067731 242832553 631033831 636621535 254074785 448311735 277423535 199105717 61963856 87678530 605081546 633993038 137871227 238438918 591873277 643057375 318478740 796524118 935188417 375015360 791830435 767227714 876767890 177142838 2212666 699455244 903911589 922318348 682755080 997097124 569347695 919131736 146895789 349487476 983079220 847331691 888303118 95912778 623897192 959779652 904347659 538887586 437217266 336559235 172503939 533937240 572498959 446060094 14798223 993947002 615660532 124305807 838787276 477055470 561275853 409843310 572896993 75028984 552538891 770879974 378644706 163772204 787293642 939031162 368558263 653135220 712648423 279568157 680505327 918371861 918454462 67229355 560651770 572253103 107337502 990162378 972715038 689770438 488036282 280464031 810141160 411840335 564762026 575981387 12133022 423802104 869132019 412660979 972249533 965808185 624561897 64211316 821088512 171905259 768600362 241340669 405308881 839153542 617109259 967946946 490922870 321170298 824668543 438112747 819110030 876204476 827849146 830007782 287511619 390299425 905231787 818463539 621303827 412099899 794965829 418868764 467536619 171656517 551426650 310603684 98135756 680023608 121744918 556977639 975570364 26726636 183052558 811494106 777926072 149159595 955833408 346779206 14058821 263127999 434404780 978959833 417848601 838603052 924830883 676622407 374070120 487865080 336928397 510090380 650669594 551753439 483700324 51632579 731652768 791996673 359044468 593520805 403466220 87116986 348964600 281238404 554972414 937312760 309218055 633168478 587300460 406724387 203271612 408387271 473750549 841292927 612999575 422081279 122686408 317957868 486031613 556214533 865538111 284554229 282918121 508498094 186045284 763926766 579902621 696401225 833520234 685053254 96607252 305285522 64582807 588029433 963515337 21245505 935303601 425130489 601282928 178335293 282926950 151235147 867192148 394660606 693336636 580888690 856643581 343103654 454125043 236424147 549624127 383225584 725612195 815173393 391174493 709750499 905548075 360230243 550762456 14063396 449298658 361253547 297762083 121128099 364569559 825493194 224292537 511396780 28228261 964353671 450453292 883142295 496873560 43201919 859277611 853598732 511729276 499947226 757420634 407748901 306344367 769124313 667160336 189745512 655866075 876154517 887394947 654352699 281107464 945012710 640187089 73171214 111205175 742541805 769721992 206143587 855593445 346357901 353296558 298427239 573967078 22645011 696275268 654600341 429167518 136223256 460930347 228405347 8784729 748913751 101692071 857775469 202057701 702124748 518071461 942516489 767265534 675317164 119915484 456849375 161936615 931467230 311237816 142433834 665648087 594437035 115929889 728967812 561040349 874236154 48494391 341655447 276002496 351975145 247308500 216848123 172719818 465794467 78091552 6761375 53919311 669737324 190439677 369390236 645292379 916582376 434863566 830338591 34567427 319153744 886194517 447275475 102415101 710399391 790522713 386690257 292050826 647496913 394325927 731250764 245692176 198748284 495645818 266947585 396703443 747376423 404507951 971521118 316217129 495352209 240050559 105550106 618941081 640160894 911454728 322471243 477239034 329216933 611975747 82764373 52122926 151670178 848648499 143238004 406448238 883041411 482899021 683787608 735313624 189411028 225216623 351234280 274007108 891367796 995239831 823238974 904177620 727684424 247718366 493982229 658054321 328751262 644814369 854306631 986765912 831667348 728910437 170429597 883949837 271706815 202858045 435320499 631952823 75293976 447192645 15006737 776166735 616099071 629926557 609419773 684477918 644126957 667098558 606608876 801539780 877913970 904936817 907367050 926674901 663766032 216377030 737462548 702526939 304780247 411491962 524483913 4619982 508483047 124578778 222551758 253954453 466554306 58076885 249162196 968575170 122810674 974560202 985328130 457555033 850492874 79429915 110228495 959960655 173653465 94601367 915402658 58353082 771456531 660648715 817011835 880297673 893254170 823155026 192895429 386321664 96431824 933826215 457230972 284062353 455785792 718283428 745163611 169344040 883351318 219081510 523340841 664727632 229066833 183745568 818394895 825191718 648427589 280125740 998478238 772155078 637023988 34170686 583663856 456866520 836263902 721331132 954305425 128954068 801480418 792665047 227548459 792044797 49690205 249016330 175912292 881580994 114323289 263530988 439507893 307114075 338526250 99419345 826543223 180212880 80886687 716924204 617468211 93995319 832413215 62630037 758371041 705541119 980996286 626880613 159572728 640694495 260265748 970520693 376203440 387164044 484379487 272952817 635012054 953780173 938993249 370606277 877337477 779337526 237168507 566315390 490126746 586537804 69519429 729139191 818875579 916370928 143805305 625254739 861752909 83648208 668730187 621017759 648764382 983967559 571451822 804211584 42037997 139479066 215761799 182762853 820414221 473405181 710934537 292448308 249160093 688188963 26255424 381429013 51541544 123477978 833797673 382971962 669225930 971498491 673380382 938341976 55492787 916395570 131825486 762832806 708383530 658413962 305452334 451685256 275908944 50903054 381497796 356936918 540063415 33180487 551555593 745492695 961258025 115140280 161706742 246261906 816257044 6350269 889195008 743256927 225696146 661421712 683573068 107515965 634907955 314284269 673646516 614554127 79364002 224393769 180180805 760546037 762260689 343626652 919403987 370014967 878765256 507001797 112821157 319446958 958543489 620907847 177808985 511783535 246810456 187881383 987277170 108058670 90194877 229631607 751954714 870583743 457930372 594535250 212568422 449375170 703824894 847525507 287233615 617305529 162311459 898295652 442811921 907281334 213436484 313368358 99027792 770660499 821156337 743596744 439179498 110272179 644640724 20858218 384731481 549418414 372454922 15848375 562705806 539072385 960943364 510406090 411376931 933020613 901740558 301040063 492286664 891418784 821366924 93420255 358199970 413291783 877267963 291688607 280976728 414758557 106122647 979575666 249014793 577428716 236191279 43493473 85030963 799045292 680397953 537458332 503317276 29308253 183172495 861996426 382394150 190585310 890879112 955577151 127418925 151517476 590863518 772348565 13236635 848005933 905484504 209457133 879974518 557078549 188405213 413424776 743573758 84254640 948026550 206425997 746761136 1036027 18476774 493468962 8788215 309215784 465906676 549881535 124907091 551389706 846612258 321929719 781652017 349498788 233595918 924895177 822746876 683449388 539909706 16784196 747434233 783252503 502962149 900631739 722119813 809733861 7796881 195482966 67195211 808575169 575164769 626910710 743604115 281193492 810214592 489784562 177761446 627792615 706265929 341523372 421462364 284570905 966756275 6542357 753895356 980820553 548460642 15195382 695268704 602116689 564134800 560603816 885371492 60620988 355443789 451432510 154370025 30593028 458746450 532975895 243120919 133964213 846723063 826939977 835872830 913006490 885838189 193724397 554908236 876436239 958351795 304272660 257175413 891497679 460062280 531510769 502965589 100035307 94213275 737320387 130699068 400682645 334950678 472828501 709301362 475056942 812324761 263936973 717560860 920334595 388565979 302837043 69720387 134233606 931824393 655877958 26490088 494329164 671030533 651189258 544856542 818964213 362233887 687541256 192690050 357969606 691204790 459764353 401547795 850825133 745617049 305866608 99384899 822464524 678455585 949551383 726037282 126065108 726219294 267703117 547878349 900124195 894296102 568211466 32009492 113284575 484991435 662375114 838828617 964498503 195355419 247569075 353324340 367651068 380902449 523462426 170813769 395485058 879847638 608471982 353895353 505987783 786800492 235636400 863889243 120493726 259321985 518285693 488768204 426271701 913925455 905610232 191179079 591070337 623086015 135260821 799624862 564716057 324936081 52173391 270412891 513428426 890570654 394291774 75205249 975575307 232720513 360609380 363069984 957883369 760205662 197736686 678628798 530650089 953366339 438938697 176829204 923418811 371665996 396325153 35308839 520078878 231515219 812713631 966875054 771437494 102175727 459878793 630026551 957219606 934200007 631568799 80031769 958334826 542890851 780522584 396068616 809804183 505470988 25577344 22401203 737600997 193874682 915389437 880346498 806880808 918178578 482609152 25008164 862496103 804260692 823411530 957412208 849931060 194502032 56618986 121499824 926910638 21076182 944223806 225710759 396452314 433131080 628610568 837407427 440339221 829274924 96256211 879410120 555725531 581993346 771827992 760610202 650583010 753131397 342101908 849841460 158536960 601986061 198300939 362920568 390702916 437071085 562265482 795672744 791881778 426434150 997975687 116511849 9774804 348666930 84514813 916858613 77326425 119322249 753303891 202709702 359457663 214603215 667686152 227548238 956935900 906408915 903139925 528105430 910092952 640565745 316979101 799010799 356579713 968173105 451670799 940718096 401391137 822286684 68311786 311811235 59600530 177424277 507809326 820567026 369145611 236317545 974601123 204341384 915174487 937315314 784038495 929543570 38385208 323709819 507843797 671578187 638458441 526829901 632065769 689072202 950434157 224399794 359556770 128351152 12141654 187416415 241519533 502445706 127335148 882704089 159311072 827441864 332767445 480959388 805891334 414957448 41939517 943942444 961614931 607897655 311005526 682998596 559701550 37269280 531419680 144561559 460310572 753610732 754459687 812725513 42556143 794521233 152771403 276604219 751750904 639108297 733354511 261409067 713485331 282680664 878635511 791361517 583111552 917229451 583058813 718467966 812967294 949126967 739459293 816041396 705724112 227694877 341816525 529975043 577054203 875947666 978140506 288270987 962873344 183947819 808820726 963075139 154463882 736035105 726256103 164261223 743207782 220227074 156853289 712296949 54971271 90470295 775133764 277885687 364020877 534177548 100474353 343799207 580778787 218979829 592373366 110334657 995789663 22499421 556061511 131721959 448003725 164010372 455851687 585760791 386819720 989501598 567040168 214475115 507012016 276170391 636056928 474121401 815665254 62161865 816966572 670781504 604931666 678111007 643778871 742956054 394301329 510270884 533714357 792484541 921655013 526391531 247133894 373235184 409020890 755297726 866075595 372790228 899500860 995335394 886028968 679443855 909321958 895586361 187417763 65904487 378290136 639500130 318559364 708530621 130599476 857609068 278803580 75548039 652105742 461810205 245489344 357292687 785452423 906863055 575419609 60197720 978767689 282802979 415239321 788009637 868781151 865609511 634636810 628856399 397122013 839860034 50975744 352676493 692946932 403704840 829797245 632581189 652196904 421955067 364659454 377406253 725689297 776464562 34572612 910500929 877018545 261433332 229538533 514987606 342791134 394485953 309621653 515996058 660554330 360263037 171958595 146662428 758292649 463471897 902338760 496639776 870059978 654993685 724000327 279933701 471533035 957146488 927916203 515599598 511506383 943375092 589356455 42956083 282229512 56973477 318024736 233964943 545502482 272210238 460254969 258045828 532362865 3312770 619399875 872249158 940253757 853843325 119454519 976952597 955125670 741782077 49172004 72137264 624685932 700366258 960947482 93985025 803248695 199894033 655654480 319755127 854437342 488805072 510859311 710444567 618878356 487870207 110841244 614941815 894680940 452901331 144385077 541847292 451170829 457804879 297119096 448886923 129381870 96248425 334238031 82004295 165751266 347835556 579550972 844994951 291413454 544400871 996812648 243344190 78596315 693222982 684640995 659682640 665417232 756297900 838871730 800401931 745058474 813983949 622408206 579480359 623131462 876913427 74252891 618480448 676393692 110502603 862939357 634906515 343430638 334657777 432470288 182164396 148583188 887353213 696143113 560510028 215075716 531236573 69898928 266258830 957883357 513621754 281604568 348109078 681085022 30383100 702854283 982552562 564048708 907039612 648580301 921962188 19325548 527868207 935211420 730951602 607008385 627395192 110929810 635204202 178727958 972319381 50216331 122918215 118157340 258599003 123483403 451910846 54725828 910678260 103000379 157913446 731293812 540376519 850001554 985044637 522123765 547855907 925212428 759764227 963348670 457353948 696375239 913446643 472207146 411456174 643868317 276739519 498048562 416106608 756630192 982970799 519015132 971689897 877755706 18352130 675769269 318340402 338921696 136488527 957518140 36993667 721026428 600030756 441538020 994366198 479642916 961548900 615965663 492290033 589527933 653246006 718202665 877559783 963447053 806746 277480776 147366509 38896976 287376315 890393966 423340770 501073139 436376107 63926363 645222516 40902042 644095339 582358620 893321407 544571480 334746682 848855073 958074110 304104566 188384534 418618646 283724220 598523996 525691232 209052538 126760569 981088868 914251520 867930272 808572394 934271300 81028877 372252124 131779486 191035131 365604225 345537941 849630081 959744057 955950780 428096716 242006038 608886632 263994285 222330539 114969870 871438421 422540281 372508662 866281366 511669782 562433470 126106743 122456028 268548421 215623830 941847204 907034691 466952235 265421394 928523526 461475382 717261400 362772197 29944296 880497741 476791299 71034825 597682351 190911636 688330635 658169059 910121487 537294844 947037008 885890780 567293077 95610926 940576193 264284448 676626073 835916643 670755967 312325168 207405768 965658105 54781073 658621255 393128912 827262387 611626002 928590795 835562676 966799598 250970498 97475693 617693509 173065401 598972677 687698735 162204217 46441645 517726858 938076025 410032286 912221655 339812900 164837519 806768897 255968369 280298790 824982735 6842873 654451548 732906533 662741355 787638153 630077623 845166822 612270784 640205022 388013376 297587863 959856040 507593518 155719460 113794387 474118099 219389513 249945788 112376816 272997649 24830822 449212799 13064956 701366576 882018107 125155390 316921340 961212551 251083771 379839276 618327260 935877438 623630078 8824846 963888225 472463127 470573841 242526182 550401757 853796934 797426381 196296180 392166618 947440586 976381354 262846649 489943317 840582383 285715792 391806384 997304546 223783785 962636862 160516316 337592300 655008077 185454953 976997683 907790724 489615138 668758089 318542007 477432920 395045422 725983870 86352550 299480260 809748208 112885080 659304929 478707690 933534499 848991210 784178233 633713846 499884230 823862228 541831027 250568712 54077614 281804553 913994695 713417893 400229554 816337681 759037773 950484226 332088742 468914110 138539487 546562610 11596897 677687387 995636209 680051761 447588955 711517539 730021658 355201176 460040068 665777179 940053912 441347039 384788477 825501710 773576458 803135687 336172014 37959539 975881685 215498758 55844877 537927827 218371329 457114446 475767433 836098844 400422377 469910461 398364103 22629788 713317398 420647637 446511099 267889812 758704389 780536420 81617796 383726115 953544232 617374473 6026128 829026183 190009616 139675778 248760862 487327112 714372498 441149331 515544302 189359982 549312489 662540792 357523977 662676003 846739143 438815941 901983128 943732920 963066483 124704690 381724202 561913635 545964079 854852732 733040743 333121644 597987113 161772593 601008667 833699685 436799869 898382659 649193995 481801893 578389568 695434207 742174867 109732742 266127907 344983749 678965416 848041713 43344052 429668493 517757167 683556430 957181480 960940587 891861309 644470955 471229148 345150586 716031714 674535353 793988415 35538136 792977937 732081657 394537686 29645740 834054073 225885607 831331222 387677552 634298933 200133078 408275857 487734577 212763136 825783890 526338213 109672412 302177443 342987160 289005475 202432720 369915079 374538895 330559782 432080361 290122101 718573638 409148476 164906752 887197684 391738600 289158556 518984915 431602411 621147364 209274652 940573833 310116833 908725773 830197032 107276568 42873171 399696952 432800733 157691453 325766210 563318224 823956194 807825873 66932293 187950493 761680649 652552408 453421699 671426409 983704351 911818470 574720969 237583183 296716093 429649062 648337371 161703867 751011428 769064558 767925764 821548938 502397710 184794356 749965429 648986871 44859436 338887237 268305291 305142021 757185523 166232618 153548530 927291745 660591912 682547571 184944667 675078741 694351205 66889632 162581260 765448945 820190426 16925457 376043859 789413966 222098659 98732749 87006531 281715325 406234013 110785234 522880604 521910137 640164630 402981545 681884844 505958947 671412120 571659781 761509235 397473987 404145684 998126346 515120351 77642505 516765280 103681174 336415484 286501537 319910452 418305482 42315650 644254736 813005088 921221748 405455800 597199776 184406150 691967179 216763115 247875687 907720533 831595381 855550498 41134012 400179081 242168311 352174795 785541021 896633230 228457147 32337979 811650192 738363537 586479600 863730505 122321262 190556091 109534875 890627927 647589947 913557091 644259552 254855432 460466295 825970725 475616320 618873684 272985162 603056519 69776390 447702080 220639161 139671298 217104766 846116879 430096569 411934397 323143492 287940475 135655725 913949580 394050430 295726654 217087396 127227176 936402805 432938420 183974520 602466859 497430888 867717227 156859350 543950955 403165683 12443649 155978368 970328572 761306272 172829865 362665989 392536959 848805482 449883135 213477842 948507198 204877441 263072859 706287282 385926147 591928602 704698071 937702626 514250414 14476148 841718378 335411027 946757951 985084942 41025961 546454191 183639695 321114664 841772696 227385870 721832978 881339696 78469032 730433669 551865648 653750762 497931955 15628678 605452568 276835712 766204412 38245758 293214813 155677991 290309545 989050393 124577404 588415088 389547440 630208372 720232252 986895411 631663921 954223784 733525035 468580695 490330927 867519044 474194754 313331754 990552054 190918413 206594523 841290463 655831800 388971749 129201793 41778077 396897044 581216411 959234071 552813193 376702632 865685108 910744790 759214249 204838349 115951634 830495503 499185107 96587979 966255318 21037095 290377733 218740101 90561338 928475181 172142101 108545623 677546591 32142399 892060840 167720297 709679010 930434240 640995122 275952226 287073480 291780833 711812782 101202875 273730668 177111100 248178066 428158501 788766609 365713468 762706912 938713183 627423728 295982183 502477924 956311349 374068410 12798609 884069412 738619656 969537156 222060701 60955612 842213349 521716971 261611845 840457251 187634732 727096044 672290202 794997377 719758241 195887251 163705078 842556994 763058999 12057847 760838962 821024455 979936220 73148719 822396129 8819955 20796275 940267897 123258625 48838598 229356030 236969339 134529889 666324991 639884907 393150524 493470605 116584491 200442692 271770846 84516560 93848768 582666307 729616299 745160481 757960044 608573288 505830387 473128200 975362709 114045811 160335194 898874841 159333510 226999708 600278480 188609387 362587244 348429633 617273543 451328698 744192980 566529823 464362171 78480997 612843885 311755747 590287057 13101592 601770252 952359208 427189600 496350459 660984422 294567066 10060892 203609706 877946423 488069642 436864541 556575296 198881875 442062935 658769408 459185291 411223232 366478385 457452567 169006483 497265661 587332135 360680492 543194375 2019325 242180244 823349277 509656651 809582147 576163381 283330502 942126567 117092852 132315408 675487143 175947131 752999766 413020466 211462351 161548401 610902670 56894083 392030638 966679819 392076535 389322718 562054951 241703455 141902865 214076027 453348205 177407361 552356396 751196292 723972716 363124218 32252215 843501173 58709924 428817156 893914611 995613241 387121938 725863193 403317005 243182134 185729323 809429413 933729343 440826235 852217277 264197781 572654137 421285885 314292764 199332449 144775346 844145568 602475 42364368 917313065 385414061 550975273 265998646 9133909 182375638 163414830 176674574 438132608 277936095 381211910 710900528 415815530 37968491 777964590 681219930 799468426 720038588 103048789 285942305 994338689 208554814 679743292 880686836 487083963 84496611 629266388 156824105 571430841 495749303 100364972 748407961 515459067 886483663 893198454 277488823 528446411 257356679 356646859 682926005 749522362 174037814 972580549 889770222 819729789 339788613 370484997 346381781 891984739 260949135 940378928 397646154 80416576 616627355 245099597 725813515 620241255 81364102 19135152 634043434 358562437 621579522 505976083 755510690 783324473 942854573 139332059 563777560 376239449 174707486 613565072 903883614 987736333 402066823 746565294 83635699 967328045 404267714 946286846 665691447 564750546 903748877 137911720 277450193 454726954 183133976 573170579 984589106 42854045 59330960 21459718 586107991 535553914 849789214 968231185 364940444 859687260 589716057 431346517 683962730 192619559 704790612 136667567 483355799 659120194 20882885 824358984 95742635 745336048 386327230 767586380 620687977 328024729 716681232 564810883 565764237 244728345 547162543 892479211 199666626 20565783 393063688 452658591 908714438 113867939 151298691 52222439 787936553 321690566 701136403 962782571 17091839 5804992 287909127 305178677 561539349 646372693 259517102 38385999 825352073 480615245 895952289 863379639 894595220 476512690 113572600 874473337 155931471 49729414 98378469 371209228 699368594 62074970 413073975 273628406 30317006 826080365 213659762 673493501 103290669 738097895 607744911 383781229 453235190 849999835 155474282 103744319 682018050 1412795 341229251 180973521 807866463 191319129 588558565 41044118 134851739 92603742 44475117 442922103 87129050 843781582 668894873 385974371 342867276 987939363 933349333 905358990 181597782 316860209 685701764 740029195 902508625 213815778 742623554 314676946 740303279 457919973 584697435 742346620 174130028 879611502 187590378 871949113 891130274 944154 984191705 400426113 414505623 834550789 354367954 889124549 232829439 440556227 402417285 281226009 593688905 251911345 959000914 114386192 214670854 873003082 961310864 50650088 655610596 919926218 792770650 618730659 1290596 204904229 326703190 398228620 644708787 283810891 436146709 157609037 920144220 17854591 747060075 605856003 200481162 873464693 500623392 523651072 397795425 439683680 190395736 866359377 564043296 891894648 984668890 348407389 409311674 60334518 148736612 919747478 64844570 462478941 129603395 516997744 214759772 950325496 369286983 373348731 191327432 573337314 166223464 388640464 295081937 174070050 746849278 353992307 105293415 890089709 110444026 636922517 420019320 596342200 745806779 180129013 935465112 967236935 360590520 669636232 886803868 819150124 2017922 641174806 423472709 13552844 735511968 41218534 947987255 614993073 251189558 975867722 256287243 62145755 893182725 932661407 110777586 150216231 481905791 2743349 190801865 614279408 174002944 352513724 330178757 484009999 965737481 176386084 581944853 687296395 763626947 919215304 297752837 762079750 738531293 988854730 710430028 379049581 318725112 264327132 818870251 270329539 842251399 248520818 497264097 88295647 313020459 966514893 940129698 463204974 824031071 640349093 138080973 470000919 612256915 763968755 586137257 321029516 1001712 489301441 903048196 59943572 819993170 726116101 933739837 629968244 193263551 112538078 986935546 911507874 367822503 377392539 796321582 675421487 16811286 700166122 508070767 270369413 304639872 861694315 684449927 12767193 11092973 72220457 635304514 127187776 232127833 10144789 598364377 160910715 468645656 707159600 268807660 352908824 583662198 374325935 453565894 276070812 444742551 562565008 838267004 191471462 910162975 683529452 704596705 585498252 84866375 620594297 897353349 46360774 184640288 841219624 634504232 95719570 882210216 843022201 471471867 829568920 517331415 1202409 380848220 223419435 301329888 113478255 501789168 392880830 653570104 262550016 195767714 958572782 956124424 371114498 85405066 545261705 313688115 20321042 503486747 500379530 198345750 719386086 664629455 243760488 927888694 759955228 615992082 125354494 548535574 711822038 792020310 356481648 31765471 172347245 983556120 841809283 651246861 410129267 74672754 828025668 318832587 470456873 935917790 68026035 170825540 987732498 87210875 434247840 117800090 535046771 982246646 591916828 889266642 212403897 726816760 70683479 444656514 829215786 663836431 162825328 821952737 273998322 687034177 850627594 641568911 644105166 254109654 456393173 621890268 626955197 801083084 125833385 323922316 968272261 595997583 692664989 620058189 108728153 815942411 423669215 652398296 34966300 39674644 127191038 499887983 311212925 885243895 359421728 944733254 439946505 431697759 587589249 186910608 91541781 603060726 342263617 935486169 505617439 495324384 123295166 825239096 59819846 291180650 611389229 451975890 739741283 851668022 599543288 764722241 364399204 876583646 869138138 95011707 296535624 863899491 76945654 158656268 494740834 161421715 743342746 35257545 842096659 170406825 153684221 981810107 513250678 498297261 334471353 928258370 383390947 641019763 98599629 380269038 690964273 118672119 503251843 640174473 587954097 400468956 439344100 921339307 555635214 430677750 940213905 319665820 366421080 277716225 751017133 396549217 351922378 108478495 819240553 435600613 891164833 265839372 815113127 801111853 856315605 526184871 491516955 403944562 530864393 192852947 100240935 227941357 254573398 886196694 713860571 993623025 845626307 114819194 983045488 91616842 192395987 934315011 67179318 935656517 369799023 202530154 175239475 288054324 920158304 873558431 490313884 847152645 252896208 187009370 154751633 655851770 411987405 607309555 34153906 856044276 447851075 724017911 709335474 675569933 532856795 337684979 745318233 609333705 830780492 850920308 836614198 284704176 535465820 861478264 9301372 929567211 229645542 232624343 251323783 508864394 753342667 835067041 181707773 747320307 461288162 20310508 877685985 399793659 733546668 553364993 876839680 73583589 563383949 268487281 78650285 1919109 852825091 354847154 981883905 443450495 754780151 294999227 353030711 108849781 422472206 32156092 973180470 373072606 832524754 909896380 618603606 376277648 160739954 81230553 601775385 137001184 343049579 521384383 258442216 702389431 790593122 864837227 701577670 144731444 590093401 531944099 880357008 191844359 665418131 55447282 192187644 14318434 769521654 199926289 32684524 168712175 60530063 972395815 282509050 765676060 713444049 73277002 264267701 864862484 331407960 925312522 813097870 758679721 722564930 888468506 59359480 690713993 363796452 107601658 375950667 164241513 372638909 137827470 387495949 454627402 827764613 344159475 714773466 954420469 339279435 773530988 267750733 371411289 35066686 366560914 988520336 876191918 692015529 316591423 539223405 309232123 288474185 381709988 799890140 723812844 591580490 37971711 368903306 183377224 489324378 896327716 912989766 13535270 676607278 153901940 791427384 934677999 363465220 707314280 629566898 884229684 60587165 692488796 42554801 371399226 657156367 929459277 685261038 965997493 23122082 167016223 124468883 821114843 533839859 811205853 29924059 65122803 806455628 61893000 514472733 181250407 687220375 784531041 430254089 194725685 960778750 771080649 578664065 159523062 257859699 970839539 201444421 167569878 344706263 103942573 619802586 314445364 165793189 717602875 41909460 811984270 457297666 979619320 554769748 998972670 316614471 261908193 39049545 548558883 70049180 898866331 184378112 918894625 30905060 5794534 407360010 856433245 919351997 797225136 277748861 38323669 118567230 350515198 700984415 403633265 342338780 682200444 678699684 114182800 86764739 271173030 309390118 773805547 776497604 528586389 887343185 245000863 885498650 388708094 644744585 324295105 39087088 520705936 712051689 535448173 918487164 188276421 902236667 629178319 662179546 877225528 876369265 788490915 590338035 151224674 539702068 270302579 386845720 850825209 877248679 52378192 594188969 152421831 432476165 797556147 236348637 777978781 673196449 86682052 364326500 614974070 439349946 289082821 132664805 902618204 190092148 971359713 396221677 629585732 628005167 993342928 499952522 121747973 234339455 425873819 303309625 314705248 267841165 167972366 859047800 32613244 400425962 588091319 907009880 746660908 92685386 253309646 161825479 315071137 343616719 12270503 974143183 893162108 739283712 758154858 530810179 288234971 392547077 755744141 88261928 211568914 60954787 805881625 477124453 768473206 965862930 233819486 716133494 767057380 58524532 944331403 831464512 599288738 51090581 243334820 170449450 15407809 416275209 246092638 652190824 994051947 106510673 180019327 552272676 723524104 715198749 255518089 196059696 765692041 660511037 498120678 716562645 543464956 688648 595097159 765379561 995564747 600856790 611815697 375521658 256746624 883912867 562541594 923263427 23882191 173778328 872719800 524849018 55195537 898751434 214226973 130756169 988661108 777095017 781256973 333218937 571829316 550502296 691779576 159169408 510436032 26859389 47251656 806407158 866677664 681148575 419609416 846546344 921356844 541167365 989840538 356192350 190927119 982831568 216943854 594519737 556003418 942836055 865296472 924897295 707939988 127079303 686679282 591258256 589444641 877786364 337610011 73065773 522131698 267615464 156118501 49965757 833169632 836640997 978971960 427473481 930040044 128349897 191042344 280736877 43423671 910326948 434856110 84591842 421226002 414528759 434111640 709496124 756703794 729090419 817284491 3209705 230037527 666282087 572257475 423712954 336582070 103996576 111217851 746566956 643417306 31588189 245044640 784915447 450700692 751213448 30775059 175520536 36925149 122008165 626928228 501408526 225202609 548964025 835136210 816333773 901195676 582986229 688752699 35656501 508330214 703239643 127336860 704238021 47126288 221483690 854741003 270564571 206323036 830268745 851334070 577475707 78898943 971301296 121668445 542390353 124995702 378844598 817740754 710675042 471705255 394715765 665256286 442633767 825931454 311306012 966275969 108048311 328589111 186557995 803219162 564987022 405017139 93732175 467293505 568787005 851673451 271429329 872371833 833475629 142336156 128781222 160613427 393794866 592525978 944524886 676181693 486940931 407730560 310209379 925546327 686614360 344720306 799643975 899618694 90579678 931141862 388791966 127622366 616873647 301930281 898805822 828708976 237726400 353934077 699665140 734537173 317252054 870424445 4655012 564025023 82090738 598566295 973417327 266039747 551504059 18994395 623143492 222158098 359351421 136886147 288623113 672108339 784490069 237679291 993778955 688901208 288330849 896751067 80768205 196576443 761318219 242775114 161714388 755677344 411342462 39970342 457669687 575393298 44743238 11452652 535159929 780794001 442293786 210588860 621830571 106803149 405426030 271484921 115415309 956424314 798763066 848320536 161878104 702383331 551527428 603163875 378232324 381921848 898380382 991934170 143674086 28547726 510979656 694054288 685663851 63798526 874632971 461933675 926237182 488275649 256525391 898915674 73530894 560155921 216240753 212279869 286941844 222583303 175253653 252061382 213943587 795673034 233844834 79825216 381155516 519751366 216437447 774500007 218827612 378083738 356229274 315348938 97906942 672040741 904035912 766576313 826640538 348747014 815895220 302988755 961072168 182644036 930551602 121069237 873885015 597904337 269863071 414053642 829356066 776408967 197837842 239850845 266904864 90520799 743831538 706989886 63254027 207608264 974227019 784475426 528855799 509752668 137724741 573168776 986341510 648813176 387911777 651893 855776048 768953646 14913462 793812347 282678171 797673469 368276566 990290143 198340328 817572729 134378800 202466334 587650637 497557801 939163679 371118935 56462154 296394929 569774001 352526339 412173891 909564857 942189044 693702209 280652225 162257413 57019967 293433777 119828039 130975170 243617634 567056229 266796090 163808385 658304688 75837327 203197729 243651084 239468374 833307063 99198434 530849648 79233219 49089665 76506726 873251152 89627966 354739220 848794815 901211706 37947775 896951134 411814731 71107420 564320140 188869517 260611972 783657060 153029534 656228671 992502047 474782566 237628263 728967114 598327460 808701073 294387669 768443941 916249086 15320912 280788192 496129859 457412206 213583499 316460742 963306823 892462442 762295264 217736123 494645104 699458667 880291807 813126874 760965805 875440387 597014733 443685892 879381427 324322509 538235494 503179789 413509116 790132485 528874515 812963346 591558899 828265174 83381677 144597474 173090320 399518596 525362135 979061896 906057430 842193632 860278041 907974824 377840509 439006461 861588632 56018199 215576155 503718735 121552817 703832699 977085573 196476332 886376473 195643171 132645194 414492458 382760472 658924525 506371175 61101628 770822020 496309451 318685114 465066726 585219941 547787278 11565267 163624037 423672310 451903399 801432124 815160955 528795440 811944854 294119523 777971927 715687077 350689583 149128298 729057219 949356240 885063824 307233065 392911169 510490190 443134499 260784598 663813607 195939521 455276671 145985836 908260924 987549756 498532215 28879186 320769958 93554702 997780976 595629670 122336020 810557291 273889188 743551315 850955297 296469587 354358530 157312672 78317319 929531037 245359295 936560916 500696051 56328041 168873525 771629999 73475713 456128767 76843153 564153740 662174548 559086403 110398955 357586949 290225537 495060274 809623602 288898173 137441122 714437524 161035441 370650250 213477123 364862471 329802625 513584850 847572444 951021495 540907873 702927642 690244370 732038941 795341682 299035624 393981799 573149551 312632357 835622462 832516333 445402401 802984257 879041903 358328319 596528891 59333653 53516804 551632906 191315789 382213665 995225691 876117106 522744089 986885019 974333236 861460607 617991145 863264947 958766500 956898184 794553969 916738799 576865370 926859673 314292098 706547393 681321985 942276298 812439387 830717771 360562052 535074400 479199118 992778868 889406326 436486249 105468064 574012953 340270524 950172617 988746083 230104668 436748162 481058981 173282784 684336895 155815441 351092798 436698992 62703497 928808569 794682760 22345362 678804644 846393374 21372663 658258724 798076002 896880746 103871283 35394925 685792538 64415952 152989473 238040300 403695092 152358793 34180090 28818536 878874917 861212295 735194461 290546429 718527303 240857718 715379961 228410064 587668352 205767753 409934705 155228782 227648937 502582358 813452940 402367362 219139463 989673638 857361521 682903190 967166348 283134738 687366633 954004585 65762014 123468589 889633019 800299994 64696226 379563401 663118626 212859870 87142482 555890525 324179254 355290714 946595068 429409240 630484158 648073030 243127121 70157756 96219393 755048788 963155046 272378544 518890568 445661967 902041509 627704706 601354316 347917479 498184348 840105554 792725356 313126246 23081369 102662868 583342954 908680355 491541098 545615983 92151802 109109326 939078279 226895019 60410060 231865389 577899575 942224309 355039446 397934220 918073979 295842103 755553786 969492412 633734049 651545694 16122973 171991761 891677943 546024443 629789255 774264714 809006583 889142546 930215080 12544969 430450573 258636663 462506420 580070697 937112645 691237931 244634347 904315724 389788266 257045182 387685825 147268333 514863997 935505467 759644643 160891571 111646249 605299204 120219483 609106362 270479309 475560238 949985046 141331422 504583606 357594024 499710802 184461982 19030305 337608972 371590319 582441102 834324716 242162120 79302768 242019712 875626437 870390838 765412950 737320059 765158270 794265394 178789645 281434564 415749200 496899948 274338544 734209240 217758726 701679850 220033791 498983785 209113094 253547694 865459118 996258869 895778456 260439836 502148236 215149052 121195047 932362485 353481939 548057261 288967850 330237665 678202285 168220546 586321302 53304616 732212729 719001062 738784626 486690606 545903344 162981372 205978677 259877580 682347999 350508783 45701430 602148194 999416463 867036592 411047172 496767721 360630603 212524175 281927439 542638157 675431572 213519228 283185444 140360471 465894063 192847040 492660268 176737029 656939307 669195643 133524605 634737908 232582308 30605722 906229998 468644972 904839966 296051439 627753631 374145860 854698921 632944867 833975603 351314955 343299721 410414508 239208888 416421159 113210474 224000935 923712943 102789612 873272716 432065689 885853612 819334659 35569219 532580960 430960056 439655139 564843009 436487559 553178074 772484140 525032084 602870046 687945934 249921846 616733216 42082659 796842038 62418980 136537582 833428978 662133046 25707179 824878685 679182321 564374249 593882460 104448580 169790966 510452385 81529126 814209689 193680671 980862292 793278824 632932750 533729673 786504792 285248470 461916323 90466436 244154645 156260092 995571268 208298273 642438188 815448449 235221965 372603081 522498183 955481461 394986096 461563623 658400677 471963801 960643748 508079648 900445187 890663211 627183391 307039165 341690277 13467775 490990617 876763495 219189087 336458226 638607475 426868238 71959467 483325945 911228983 570977312 782308206 28104622 654539297 748791216 61575523 547090180 757953051 44874366 278204314 735266314 577536921 446652017 160640658 486395108 696387284 384530752 449153696 335411933 658990178 391354022 476535529 728202423 68641347 141773302 383241711 850135503 115910830 737723799 164730969 48881578 54447441 711473559 871434267 978548510 933620247 898868366 121920751 41345270 856932704 381865408 91203651 574320138 270011943 25860026 149669058 432842006 56288170 624492768 355327422 99295336 641032055 291104417 884878218 745768998 667619023 15945005 154559726 613087370 517050243 349455105 59034182 914367545 475089367 306211887 790467340 998209701 250796559 154463707 817724634 642959371 295661901 522208227 51139836 348603312 992138201 625263758 95898787 431893375 332839841 626846396 689865339 225626184 735514548 917652186 381754539 708154369 597137701 467642575 272646302 176966332 924339481 895839896 518904554 829356012 411000248 252753121 130738447 783889873 6526829 644608906 203654648 442005475 964895876 868065223 557963887 128428028 255300594 84922210 267768004 494003906 616100129 712318968 310765604 389442596 200659162 202051684 531617561 107465688 594248532 28751135 870051299 944537458 72816470 34271455 491784956 817643580 657733001 536981971 681816891 350717575 742136948 235433876 769111040 249296038 332309057 356325048 383889012 961147537 726729253 650106571 828417475 125234864 401465476 318783734 388771285 30076967 402679618 58882560 796938600 939431399 239445226 984581991 11833343 414880220 265843268 49756616 601279307 312897202 449626335 169560933 609239954 504055224 964728357 803419477 331337040 464128531 655840963 512932695 988227835 174196002 633843877 262220524 400445687 142882699 483335990 401689625 605325079 306295714 244539832 976661252 394147449 851822822 344197613 993716005 653036739 944004021 361099578 224546776 568028572 847792880 149121203 399501817 847173431 392099140 685589915 653735166 511330585 148938141 51900420 790334010 132574649 715065463 198982521 607451305 695960276 466176608 812278535 566869127 841435014 828939794 378364291 612251439 218264019 100359038 712589723 245978159 584315842 544639021 310975478 669727965 414995317 52182813 146254134 268009742 526127161 238151338 820291663 940035683 732146867 482920393 525049850 162869621 669024666 213805763 470716946 46308926 681337482 615381605 58540078 854013104 814629853 930490151 307600686 282385796 431748296 903399359 20626226 651480142 142421249 389501749 398525303 520702443 966262267 993063803 431025692 524387594 721526296 513429875 878182653 925861464 584721293 945524770 233616556 947614463 17259490 975665607 825666655 1307932 884353724 929073093 369833682 460877611 575152827 538078616 217746591 966046141 913744060 673478492 944347448 979713862 705957403 597910801 219264170 807961380 817695475 617959725 789539069 934358436 22015500 997203614 322791786 540253477 617435350 459283715 779708020 659842724 781908726 833469953 631117025 924322 68958235 871331772 382061250 483990265 613726098 748821408 449989877 875151184 775171481 772548026 619212826 306306828 858872286 781430497 748112348 574660874 645294434 416878006 919764224 27270657 45664797 798436493 638656075 412890808 162975526 319077388 674515225 515704690 138953093 731664015 891792219 762883375 58795085 310894721 105087910 27988258 441258753 224628053 538581295 553892874 705963617 617617104 430865546 906384772 853675610 173425817 477819680 201529144 638187070 712596862 460725752 140295972 632536739 532871638 481034882 440897314 592250901 449372434 20357725 303227105 427431226 386984299 221596163 450386932 541183959 731560441 305076109 463952571 282507210 89689895 877299285 220951233 630068023 567551689 358612984 284526152 47930971 549440317 695893766 47033707 746620337 912647599 178277003 827298871 729505884 911816810 846430237 618412898 58434618 599997971 877441161 435459515 820952734 945245700 846897105 891266571 795876800 31587601 401528625 375028312 235759194 901122238 83428540 212057187 655629015 6259131 245893566 487853223 316883009 569201502 271038117 943435190 256216368 661874962 192253049 624198600 455590790 820321740 202243553 43964788 306536348 122637394 650314808 527440565 93128812 263024721 781402869 271725025 166578024 473205435 828037746 96705223 335495326 175498636 821956191 973670540 686495709 353008801 368197693 174105400 826839489 3619611 317242931 871327022 181876298 368444348 804349146 364518150 978219032 989005193 537231597 922633091 738083131 260670274 944935193 425550189 425327901 728833680 170666842 340872404 628059279 49651927 734005708 708872033 84779882 77811863 371119690 114216676 302240487 978649769 646321226 662078548 1375407 806805903 731662717 186713450 172290627 686085843 437826938 475658246 320985445 875447703 240578909 177749818 632074633 302250186 704625804 576771684 539952342 383918210 31109331 633074313 170808577 175305890 493180793 779850362 572177900 464977960 421627343 534743893 857075280 973967861 798271628 533487411 508149221 296664968 492380570 842383275 376016317 810379516 737074744 840418668 157658565 504038067 59344262 541900143 169296112 234855382 494970955 829070265 620695516 274517270 134948364 826828302 621404563 340794325 723687174 445941196 140946538 914027531 405022635 134775824 875944811 212909790 569205203 973040245 905547273 209639445 516066993 347212893 272017197 318538722 226178051 882106045 290552114 437417058 895403507 822104661 797448404 593089907 520616404 2910635 703452936 608014781 377842823 46483780 242432931 989449201 840437216 725708410 288509856 436155784 517498892 888416616 575996299 856940574 709548402 283521327 835375401 48253653 45447794 92702290 635553188 528022149 69863889 372384180 897224107 509831563 396547638 123372924 391954784 372905365 475248990 895854945 895648854 76469948 779408746 655193404 707607502 148782589 455697799 915245903 657143399 879249356 595445763 681381416 723352462 118448396 135744546 853988824 773453705 29050624 412384170 131267346 257252687 841416614 841530872 966155807 941259670 200417662 987413985 949280145 132766781 478237281 32867183 736679471 909401028 142988398 320628831 178435147 423932739 280819671 607456122 786093365 6594075 509886577 66145670 75172492 186217002 456118826 978271418 281823889 83149627 890065800 186136904 731821328 854657105 534737662 324256779 455283672 566083058 286683396 128082734 159674136 748421885 729298848 706378988 768497226 312792301 738021772 547610606 696780967 215081057 783760579 841866842 494601102 457880307 33401071 87409311 226698985 126310381 909531133 36427582 689283783 544351143 909002987 762248847 987110627 522832983 157479774 6757019 667288631 413520045 424788957 228038887 317005942 882813528 768189812 875132187 129262744 583202888 600134589 760545209 468736796 884109459 543042295 699464010 60640484 315568566 66189368 317481655 130882860 512034881 60592665 166370506 205311328 200740619 567602557 59309712 169000954 96398111 256023854 145486889 241191024 514768437 966565785 490929721 223970408 126079081 968881161 382632126 933591511 182498225 381395368 570462602 368890091 752421764 358687582 498842521 682450216 190699923 522121727 173843017 490906943 999532695 191795366 950384129 932251551 671796958 53514975 747127797 72099478 995088809 683256664 375758173 20534624 669190267 809597697 574386188 289647967 972240954 424734608 966642768 100780260 991190643 449595254 434506135 132263041 94321854 84056757 197755746 693725324 341442313 974511564 938062773 297935151 218008064 860496288 554382326 500802315 758726351 971824891 997262607 765386366 863750581 970431618 967402434 914918070 445023632 229600902 526623728 789180750 664715225 479716769 183102887 890791726 919976396 657875337 52035329 150224482 943542570 67136552 321778186 227136084 945726629 509270864 519637089 346490317 585500787 393072147 656534762 650824040 582892263 668712187 77083073 488391087 812775945 471339204 421490212 861945852 733696198 484723486 97208507 64368648 687996528 177292736 90657488 255939195 31420533 584309613 372879722 532987401 828911735 662174600 96740089 724556252 975766757 380634806 230896934 479749046 194057613 708091411 554867705 291248300 52617712 554546008 341092212 822030246 709371174 566096946 18579250 347369460 11037005 997394860 498502244 130378351 650593667 615966449 386216827 665681354 282965447 833768289 409703951 943694930 878178324 832005047 984256441 381195101 515706499 728357748 1063699 698825320 694189353 298695110 174078210 42331370 608607989 125616759 613635231 764532398 905989528 988279831 411243201 195942381 306038717 571474930 717221974 761180879 67407579 368232774 784753624 533714681 350455112 241952208 226129371 531830832 810367918 456864921 279548903 939530503 72425622 878297277 252261966 845675603 504760180 441409582 528037476 253877600 219344323 287473374 589234534 722037843 164252343 804922314 589835928 602531312 269022054 213449294 932236845 433606038 464742201 137888488 541408869 910209404 623695581 142920321 153860187 813008965 833789270 657255641 706664514 982228839 465554650 45703268 721826242 812596567 179719654 1827378 74126359 39382489 875159879 290727982 158263839 955930166 718851206 557064139 230334856 387786896 452152674 600123526 717669631 748727273 330219260 399740718 908930210 814392343 927953979 277184362 128072147 79975667 736812258 940058932 876191007 29676234 488705252 809092563 896071292 248898750 748953222 471568430 186654948 372281454 237020214 378869055 315175725 432408054 350768162 537144477 945552364 552408624 344328833 240865380 313575587 488073855 118495780 882897051 189392573 230373240 894904283 48284512 673020192 35692900 408251039 303497537 361312492 754491376 171477399 847758034 516159255 747401349 311564706 823172824 640255614 35398488 455872611 948209102 481967920 123412225 9013812 489509883 779579808 759615606 832622727 523358693 265177334 201194538 661505439 515718633 524848361 85415253 36816801 769133089 985311689 210393812 349031890 387871620 520019957 625065190 316229818 430570503 561924034 861677900 138692755 573658921 854053155 234102682 965299490 848307442 942575693 94264011 549217275 434799825 73680792 381832013 304592922 488047413 459053812 768167365 18502258 63582212 979815481 569517187 29009678 774230771 135274227 552197430 936363238 428003502 26177477 909400412 325500364 542877117 237595527 251015377 593298431 43699096 883255546 599426697 753928098 4305877 455610487 367714679 726042977 151734461 192365936 257804719 629022390 50181092 392840387 237179445 691481054 488073811 41968696 913765615 765261477 588307004 476653065 192521294 266986232 114244420 225003313 754993526 874541943 634980047 341866003 903136241 216810849 822622583 710796241 978006201 813007610 949548217 972802207 822472437 918447220 575399320 98159673 45983027 409413698 117364907 233891651 11042803 17309351 640968156 840322448 712485349 338453382 869150123 454727472 174215880 261134432 980323673 880138030 151938404 498014177 714629948 526679950 958122961 362343437 93230698 335629823 608025545 810584746 147807544 997404937 318581424 201270860 730051276 677015610 11498593 425454466 755029652 840336561 730280775 680674547 210655526 299596708 32129696 688611806 667897479 766537927 586198275 234761065 260659982 656664941 871298015 414537630 153830353 728398991 768038739 534635858 801950610 676544380 162054294 840872909 380471121 818014038 129180657 949996605 487787543 891648526 544608475 798166027 483799155 104580800 457633177 631516429 794839073 971696284 221625910 973120654 89772505 820344776 848616974 194031895 525262507 793091934 579424154 854497448 748742404 970960699 485317673 260668850 546350216 313458958 324902696 640101476 934244808 768676221 761380119 617715312 711950200 837145124 293031184 755779751 835212259 177095168 586438415 429095432 697983080 240361745 757571159 11782737 399579002 288866293 212395445 896063155 754582041 107023265 662593900 723941607 83587824 966860624 25349581 108042412 179516343 394526662 325620164 347216154 510449129 346701657 856077257 672815121 511365698 486338772 397359661 445540720 239915932 116407731 952381815 539706135 84478624 94286865 431910837 48088983 186667895 993992504 144540089 383694795 760708123 55735149 949494753 555045876 909520071 229366103 759646166 436822051 131984075 292835953 919965205 376944849 526910954 151284419 926792543 570100398 429935516 834675341 906791044 666913399 658933678 84667777 189447164 358933779 264284922 530100325 142060132 751843426 600440761 123477150 571552428 352004847 407512703 71526880 582683230 695646241 221096599 491187081 30150570 100136786 404332048 61221911 374916279 118335011 837446211 383168473 84919145 81133855 384176755 318082757 100596925 260712050 125589913 49230937 569857458 254833797 635967718 487826192 263853612 749696365 833329225 661137494 297693513 913012118 332194129 951515444 134656311 591735827 229956179 247410074 766483744 558209915 923891028 524717930 119754463 263580887 113830914 465690656 861644162 694548571 914304452 783686720 111584699 984697526 446435599 768192791 119229849 659185035 31199192 905855387 2196422 817402116 967300646 633037473 767260786 311328499 528894390 783303734 439197590 341499142 771509421 727182853 928424588 321769042 911469103 201192357 698907499 137330242 296860678 130720796 828203871 636602104 16663665 790439155 294677113 588971248 657520708 363198951 131708756 546739980 743269762 691370793 796041007 949959745 404362313 706081338 958241803 302235458 272329492 760129290 46225355 587315549 496890361 647945382 734920866 52352609 380221693 439839758 317555699 495399232 299091259 433612446 615955381 681802659 425963958 50046583 483528817 394791076 336590819 528420888 948120523 104826303 74845903 196805267 356574250 884833797 979881898 412971953 273224418 464257241 218283532 732926392 91320358 374378568 307477113 179100624 897977472 798991578 291253490 130158245 294854966 36600801 685053153 775738256 816412253 405012490 467457718 919947590 545832360 275931198 895067443 603705124 159491499 758032546 677534468 950927648 972248856 322409471 437889540 150979398 365930172 309029610 966857856 634267154 207620691 494808941 582284806 557820611 843764687 266261605 185384602 322836672 982161626 69055331 609372143 777552861 400695095 243756446 618141806 851369745 112527048 967273740 793343453 382208707 16752254 724847684 175550109 594669648 305532456 552197283 946092434 696010921 96918877 846217489 291159478 636582895 751886505 521460973 615113119 590235907 927412022 650087955 428269853 50665899 387082066 602512747 62438874 396417090 248182015 994442211 632996595 541800118 651797206 491305816 467053511 542310060 223391455 526705973 448076639 988866612 595342778 290497615 848494508 967992581 316490044 515844697 540199240 177855188 645284252 405475790 761701559 488765555 132889294 591599334 51600404 722174243 462203147 47649647 473353467 500170699 354355734 289522318 238282741 277752095 148561426 769500580 536202234 958765818 773856140 419715193 721155446 406420468 617475618 882303650 235216731 225291577 296916499 651725924 218883776 275855810 337446047 975324860 996293915 357650521 124315138 766638525 302302026 584960213 970374848 341225894 577830749 776973177 332282553 752022325 606158336 561975107 621723219 658194000 807999170 306611128 795364649 399624362 64117779 726346363 986511811 660422233 457290357 734993232 637633559 907405770 597572114 241644513 781634154 227513075 196530341 694524159 947480145 537246063 894136880 853836098 516956574 106002724 158635581 64667612 266875057 406523781 712467684 946497586 690648667 130686297 532150462 812458254 379261128 18036383 741013327 458067343 967758706 735652690 859356602 825224501 763877235 704288458 203743490 337605430 571224170 401921313 223726555 690203160 492514946 622986051 856394085 466515410 607627008 480094731 324373293 919300887 583442065 492784497 192798838 671799843 665052960 909653559 615937985 109265650 535979335 309727195 616290968 953848346 123480921 345034847 323035105 914398336 419872694 827678668 516206539 300728574 743697965 561532291 683781539 80994121 2525127 447628744 64379844 469355351 502529841 924625235 896839423 247927562 603814212 266126452 81867868 400907206 59201517 40708885 422582679 194612464 416173703 570652773 970645190 953827850 560170733 803127059 792714062 417758579 865804932 768415915 696709058 115230599 358753895 495009822 302749602 776395141 609871384 229253573 992636796 980397068 804787504 31935139 366572359 474226795 109647393 673594724 548537068 882739143 465963032 628127006 227224815 106146228 637125086 776276426 54709777 734563380 414965593 722373097 405030314 836602465 497286640 63625260 489158312 950120161 90501951 485198057 929294449 993097685 557974555 663825930 535224264 108628069 281562369 575019809 953471672 76218661 54600666 402618745 738738945 872842991 999128980 523136145 817772943 4189317 256616878 305569936 570686796 431235415 737812018 470490290 984776183 994953836 846916886 991942461 364291681 555214034 473694026 779030631 319894631 981126017 4460932 917933514 746755171 358674917 511819573 9771447 768006314 874719065 100809991 546241379 885596552 897983415 884513869 181057447 162642067 909999462 354643672 523395417 400089417 34122960 815313210 971553029 994539139 493531158 890380946 117813846 472534021 572527930 351610154 306956225 917412276 755029913 22267791 48926583 892122098 929249932 49575071 2674333 873294521 241265441 928353737 286722036 690200686 385660286 628426686 970989883 116709686 710919683 401657525 338441508 131833499 12352286 787999147 772368114 763569855 203641342 192274652 161732920 742950958 463746364 903181397 41710106 924323043 858007834 14312456 903295121 483641146 154489872 437883190 671858189 327918491 604039294 859209220 72733235 980414821 875232486 702398614 624402796 214344987 952724703 942151960 963200080 217625562 759911218 522020556 60709638 128138983 433248858 201928336 129124411 643703081 866924123 272526148 183837571 502548194 305845866 838958308 999033689 362720576 849541407 593070518 662438079 951543299 890774654 9122999 787157476 630280548 658803182 128099931 22688356 30138664 517769761 651491334 276301384 304819995 468612730 45393117 403164557 537520881 33678786 976615289 370169706 390747768 115327968 394842494 321951996 30584184 375559887 563222003 210823724 573406767 475459780 567625837 102861554 352982475 676156869 552017292 718699216 574781992 97295719 273593855 399783279 823932093 854385183 688794054 894491831 123312544 927409403 174117939 762983952 695354363 523699017 979690599 307883841 8738593 529468811 983938783 632139840 63518041 279365883 766439215 949204855 388805636 157551866 304912106 56801147 216425181 94150124 793665794 910191120 528337359 67060081 748844957 952370408 712344301 723992621 642174088 651699500 456015651 845228064 472731295 841088117 599195062 420206835 601336968 465549009 236685445 345157921 400727520 938455739 31897782 45040291 412610366 844135713 393488421 642640167 186865488 920824729 170900429 450158086 93463286 560798412 722404848 276404993 43319149 216966004 723131386 830327217 222287567 84219629 577692457 449756265 115952435 941957568 717846418 70989934 989631400 926904133 76510058 163171240 716693224 189882387 19887291 217197292 162429841 397328216 850851067 494734883 51583518 364233474 480482189 51026372 483023374 758053074 666487715 71464818 147120886 409269985 704364762 96665131 498998711 690517132 886596943 666088842 747094107 223828156 361811978 995921321 966855238 815521933 827133252 15291174 846058764 508736510 731887513 769214515 527746085 290179253 124750990 173732626 500603544 288852974 86301192 349388248 627815851 978628051 925169834 924382637 248314780 40640190 520491244 156479493 419543511 407700589 101481621 906276588 170741631 477974430 724084800 524936852 621572000 56911170 132827368 420720586 513212758 605251785 479281304 924907155 517247757 607730950 928187103 548668000 138525963 386922683 909330247 672439840 675288230 269282864 165309240 404432859 510283800 480183500 817516257 644058381 872923888 134540350 224216099 325845224 597109701 23349852 751559395 541820138 277377556 489605673 195328349 238831446 725587900 804564748 542408669 205513405 407963232 973268735 646916471 913202667 911979204 270581160 823937791 597084404 127289779 969881595 990370171 755438951 13601846 938392323 311136659 487519611 139243312 793941615 982462767 365896065 111873473 900913760 289801587 32964193 491658860 341181344 427135834 812075337 842927309 739045533 299889215 840539593 635688164 911355868 371920069 866987760 611026791 876273398 555999012 600686891 392291269 658844498 296024705 444975740 73563327 751467813 419164022 972793595 269309626 715310419 380889777 471961639 974438132 626386148 403085348 226610334 280708941 760155856 540668330 700306125 287636870 223637246 737232113 469135782 140871967 113051395 480153995 416219129 316985485 42207049 754215762 91205886 642257207 21896819 551517478 163603528 717796801 596290931 520054379 423359345 85552689 142740601 693501857 902196144 984197798 258284660 763144024 163100296 354274066 93386385 840222895 141126505 431533471 860491878 729981245 41315544 296421363 314290702 942677369 194323683 19138466 175856162 822274094 614313684 270740933 37212288 831439259 494228979 378337854 44173307 371110030 329441083 504755327 482960071 222709738 719003914 171678277 675700166 851318976 404932627 444315476 417448662 989968579 832383397 111648194 90425054 914441056 684427809 909924723 597300023 178315501 372135578 50204653 268708720 873928478 700577775 976553489 390990652 848543963 568154284 253307624 483909840 751955215 20083540 940382619 900080472 789442293 176856384 80796997 526822289 798792805 923604675 532106533 556173521 819734177 778476546 271404530 302702746 631290311 406580450 731483941 628098146 526738990 35734376 154469093 545830102 466128426 720005006 452156871 728629845 731824272 661965616 351956500 608910478 956645149 127745482 822521315 620476745 612663042 546233088 928191481 169082745 491429490 619747243 62612403 230532041 969980181 872431289 981870717 119292313 596493547 486466362 106308136 110292424 666510860 351273944 858582242 166832281 371055005 324146119 188352915 946730917 11220012 572009254 581332142 249553215 854082826 175955935 845202166 307722487 671120162 667638512 326573922 987494206 15001401 692260543 399968906 497730595 566721282 821246800 61093935 540678962 728322146 307615440 742874450 792537394 47071192 123420795 420397107 829452919 905769432 142441695 695888930 842167260 136269652 30988122 458928615 939224899 73607559 721128280 348047573 546897212 924620928 710777268 676737035 289979345 238279458 703524286 895291700 213354257 65910354 883233618 908026848 150209769 986745698 727152051 61112282 438570405 855736767 519729925 938470981 988908445 842270390 142694560 525299226 452154469 698555956 513570246 307118257 846904896 21892535 881305266 555791275 72785351 705734413 756701669 594361237 35720374 232715136 87538222 139434086 134971528 822827518 731103203 312330676 368157412 328373771 486579946 285107268 816998259 552026349 781018907 367640274 123862513 512865753 283286529 559546934 532202750 808989591 884702628 471825754 346272117 954917853 458486789 781177965 275946979 88299857 615747647 65613197 179202394 676352609 56089429 808327356 741634629 37050179 574374818 193296277 378034563 365501887 852759854 115739338 19073141 84414619 207263265 875904341 752486687 810964975 506451646 960607709 100802823 821617054 947516263 672655860 653405546 980551094 403199078 709429970 962024662 113991639 579820581 457146411 3441219 525297797 706381507 974644823 169172866 911784072 936724006 198932462 654502619 32889415 221441403 487470113 901502931 388204511 486540193 410340263 89970132 804380171 582284371 931947843 194023491 717068891 349885270 998410931 835495731 589474271 270551088 493773580 500292869 622456444 805277237 711260277 735908251 456899489 306822504 983033809 37391836 595236004 123184086 536351455 650675028 884590536 405990811 694691285 597699861 416856525 515008798 62576881 29455756 164648541 846644123 778773241 192735603 960557815 220210860 420460623 150399941 993843835 693237970 708014181 850428539 671353170 618169484 755947446 572617445 209388269 73551625 579403941 829305711 941582716 268046879 573135171 459580555 639353071 52833132 4981068 36433304 759653583 391693637 135739512 191364964 271382385 61718484 309892491 644979776 638779901 182850443 272832908 733357443 200965290 467022255 628599992 481209388 388831470 175729600 978408546 384968513 339041799 51489083 429352408 661887132 113772269 447114103 27569385 706451075 19866953 879471965 652508641 135166986 939093224 260926889 55423945 61231708 641593879 268079241 125450525 528086617 858360721 838450537 168237167 957929320 85225460 851709694 714951692 352774257 95040461 495366861 104757411 986681265 334984125 673897169 883747678 753924214 207182119 782398319 428864203 2161849 484828927 942267153 976935564 639689283 672492723 530331398 739583766 611880217 575017196 778331204 961322540 1691769 727356525 383065647 192813121 292943878 43263068 870527800 652835726 682802306 586624451 453122298 445991296 698870549 918245188 632226024 186341079 329161169 89237940 66654196 128951599 501379494 634763911 354905031 412447709 810422833 806001190 279298470 110822549 252775414 40856197 461104405 825434919 177317462 506264959 560052382 601920168 530310998 4663602 227576326 987646946 251046893 666071965 23466736 765591445 677328315 33286798 293739054 675516966 295704197 375959032 270747942 890377221 455173321 261717470 631751269 605950005 519462226 168250113 639190889 967997228 899735991 93670920 221370190 471838129 392661010 387922554 901078486 591287621 271395743 202553459 543709816 916078482 776570523 903822706 890643862 781948917 853151299 92767766 989617380 643283791 429538653 273506378 384412785 454125795 895719074 474333488 368015140 355135589 311166362 516189627 812770946 884334743 940257883 67963464 607529550 877008447 447507672 780605182 370066124 236951929 7112503 12356244 178609493 990376532 37686304 114680404 534454954 424427942 14165323 693949314 830883227 50006995 441159983 708789300 1372285 82871333 517346012 440639568 33492603 134017113 300733025 837520970 36145324 877373970 443560402 287293572 419409353 375998501 724944413 231997515 57659771 610566084 717677285 353802201 606323769 533293965 246711424 939957228 213917039 776926435 29582943 495456045 876649896 126151745 195759666 784798567 488725193 864424219 830925673 955457165 738117667 774422885 502647910 758265470 905939416 342088742 102703395 902289780 405806424 757594707 987894686 614371055 385396507 247146221 174705905 647908574 877998735 918832838 994814892 221592018 641365995 119549137 356029090 249699848 91473566 832732459 131887689 386839412 507524153 227535722 187366465 124665941 74250653 613905815 506429599 161505332 994295260 542792630 69907215 98877427 390959757 750527067 206938882 776587136 592464679 431980229 353856886 217859630 779969953 232243862 123148813 605375250 322168030 53057910 940630210 614693960 707527079 75831631 772864732 307084863 462333704 738394448 50881399 995179155 70123832 509513765 708615523 617425972 909370122 558718244 880477942 569008760 748710039 80458190 784749823 637995776 312053476 424722769 466346200 408389749 725639802 92444773 652782483 244068345 336844548 274302566 240136228 220525449 597972403 107698527 846679807 95673697 468717220 896480467 690457759 406697405 786926404 738044449 872062334 474352246 439373574 713144103 333856492 935965937 395307092 848307892 412203357 11005536 587218284 299348402 105714046 755354761 547886704 131904838 471410160 644238858 670361283 732414605 482888275 910160672 778851730 216543776 783131217 386118077 47610576 337827036 843440504 822586960 196635614 929229122 656796150 680938998 851288728 478216695 762017506 117259927 306939107 282521024 491559141 479381678 979235184 442110829 521187969 142692503 494371137 849806737 974410991 714102799 434581524 393240459 700267904 455215985 478999911 693615862 202363556 95844843 325241617 759397045 107931817 89171236 287553201 818290876 378191673 970508076 722796528 859314932 486008848 162413460 242747811 419530489 779228300 451081996 301565479 542645369 936998626 842097286 118726732 441517596 686871553 584806959 838401756 136120098 340281607 541384946 864510899 917968278 524565495 300226596 998832765 690729128 358685114 739495195 738750079 132627281 506552188 564899158 892726146 16441686 946045945 799648374 700968817 202704789 612374077 468788908 470605091 668342908 346385710 517343779 976090889 383003468 923335041 285371084 571211736 76153585 306286992 582820790 804530663 688601420 419463248 794406565 2291957 377676698 626991042 539617642 243357139 568712989 54759274 933860973 317381572 395872763 459071135 556315321 605520592 355257154 30902266 351022739 782178393 759088865 718794486 704024298 950212975 380711330 723355776 772175940 368599891 769270714 838924711 73165054 699939259 482318148 742769889 952472844 527858716 691471354 805808436 586590299 193119577 70527580 359483681 74991055 496755230 429317470 618967343 980596242 49374898 362089602 655240082 74990130 522740796 667397788 15506407 822059257 429610420 321030461 695608504 657960362 995189702 672208518 267272052 459715541 35109953 852850343 303113687 725778336 202868963 331502559 654377745 29324135 363740053 704475815 265129716 568117566 475393582 746878299 394560126 303539428 958560001 294491644 549690472 923720965 187079963 816314396 501347360 47066962 226276090 450860458 354916087 892868506 932735250 588573896 655350897 415256718 828551033 827896756 910786172 849545381 532549169 247953820 811818818 90198179 785113709 779914187 373620127 820026319 948373977 974778156 972658672 326155086 709337761 307408758 215833837 16059892 358609068 694310212 913668993 692417494 248873025 659180911 586759441 264171751 865697471 426451893 421617920 773722159 953804986 587903793 613080402 10372405 118720457 193067195 408314957 137296394 891379995 568386619 620932748 107061773 344608899 494693675 982313365 787225506 225021243 641146571 587732795 711324578 804366598 366986807 781586156 162820088 382858892 704104523 177776025 360044066 614620321 477020334 437893923 748488992 585948410 533982412 157712057 167381291 177877092 588326319 978341952 495040525 968467725 105179140 808313698 981435163 121571665 881028742 239293468 896584364 524375368 114338235 602315766 83103686 881731414 143689585 157870872 846996390 448465947 407198459 240162241 674338737 455425820 938556160 789361485 233683244 769627912 691193068 376848128 19727085 26168905 148195122 72751002 353457995 671999606 590433771 179657282 47265036 10343735 496021722 458611709 971737708 669438569 264870541 829300343 798001014 849157170 516318761 834227571 997124566 415050745 499971933 305091414 326430631 558934869 685367529 560740285 54364505 736344302 870524073 307248578 741534964 942741591 923927336 631026745 261834308 732543313 478983196 937811867 168449812 83844264 586729350 898320174 780976250 643101753 367626281 526705779 158926008 796279809 225696110 198145182 74649939 51000334 486326789 174987164 133766632 926963175 729248687 32879155 32010599 913328349 769344044 259175288 419856823 718331946 487973025 733899244 563674412 966483835 45194445 301665838 736490283 8714038 717189765 318905620 563612567 505648654 996618064 211806061 797415406 559812081 324758396 926617283 183297157 632840919 888929010 564861572 532166415 251912700 870980025 130190163 141382281 686054182 79900711 15507755 249084665 391055197 776399949 587779911 304153180 521862763 21817745 162543025 60920967 545392304 422517339 351524740 15451737 246894760 160480675 455506951 97821561 408115286 443926517 293601314 35233376 582950716 578343188 874818781 620792415 760740303 212375333 752860243 100979121 315839125 680846193 781124725 689583281 15636140 588088395 60796517 92546985 222966181 950635484 124056143 368460065 786161857 477943518 635698787 831533711 304756818 447452581 967013606 499622166 319202271 575134715 956013969 734124 453934567 74749974 723247400 772050302 395004745 165067188 778163625 832847982 690900258 634981848 99325046 418307901 478726722 606578174 136002269 701734497 723831866 495528610 2678988 238578381 852739830 855324870 44243360 551421415 124471018 640435469 294081099 861638327 705591569 433816603 686289837 607644203 463257518 799171215 694711584 382865926 971589233 838360783 938114396 482934866 480437628 406740575 403299820 692587742 1028119 302597550 701604343 171192862 827430488 377409935 111859908 171060425 186214511 654478562 302160796 695214720 915840997 948618946 653905540 115451486 412395529 608043874 725676687 853062120 169838514 334259963 447967951 705354188 103054414 161901215 613592562 784721965 799234581 447745068 538489299 769264087 192628356 739902123 641100269 68715368 262250636 982440713 535920256 3498070 928845198 484150621 594638212 999526946 511085209 991738910 777732685 771849305 757996631 295627229 191711899 848877835 847298482 962340610 708866200 349646857 14862477 795802702 928532474 30148585 945793935 629644846 65991043 775056942 638406942 196079036 619398182 801066943 758012884 65168343 639820391 151095492 903887990 982174292 195179891 915789003 307829217 431863680 388260327 29643889 634663400 999319497 914108765 447471935 232548128 232211568 953117531 796726132 145623894 630191668 173083742 550228099 556300835 583572724 834239523 628781362 196621474 255253867 843116070 250330747 650697134 189806814 657258908 653083331 816922179 444102569 765347836 750736178 274038657 202230396 525232553 455343788 143761298 108351763 78361723 267852554 595372539 225742965 306799567 641954333 775605872 819706224 782769614 732317012 244073536 187713890 540531620 594249642 747828504 667041650 846427472 39887759 126851053 810325602 896008259 807389819 504964452 890864910 870295465 453977640 677471172 571847495 752593141 376889650 875322964 743289534 987465634 852057452 952824008 874379922 82610470 748618629 198124307 560780994 244074978 42485539 469834100 37370353 211683680 592008131 674942677 765742855 475993928 590778792 744440406 270313740 949256094 194562487 145220535 763826364 978394166 271212132 322158838 358133037 317658475 971399853 534217390 938195232 11992493 656562739 644301693 411348676 670660354 764269488 433081197 269452829 899009951 991727976 611158006 485267119 653221864 73194703 183272496 244701671 38402452 568093169 536621967 543274849 789108240 938538873 285374944 789426206 843597769 784095792 44534724 532067480 408158020 551922109 169586817 79202002 205596486 994958702 786295098 742110909 980406606 649248102 544671092 764853317 755557082 787208084 85146082 740670509 581145181 628976058 860667359 525658709 88950158 356702045 638256089 156046169 224167606 280568034 912667160 271814909 562736105 942661037 483849294 266348009 734524901 868129446 94974458 491288792 943504849 931392165 425500725 830863422 421978870 696750925 75855086 970773487 342122322 64840980 535311928 748857175 624585091 378335 538199015 929677886 41806616 360122405 533059419 11643401 941435088 704702838 231739771 260594506 985529591 971745504 520175866 256562473 772392367 141416024 49879628 711722762 579764689 376745644 332901757 648076542 549822073 671835083 770210782 415844738 878059073 207290523 149939258 61011477 899665878 688430081 25000815 524950897 521859145 224224976 399315961 793092527 64346594 539232167 521821503 465986574 10674004 11195070 737138918 433769821 273815594 998647159 532724040 713007831 203781029 414788264 789862535 166317496 965028675 820997458 572008265 929832000 786176041 702449798 28479865 962874448 575535165 887439274 716471337 386567470 382509112 531034870 543942467 960042051 580629329 573074832 193287752 80592315 926500977 420305372 572991663 172194461 573347015 156625749 448254598 456043074 918291839 108055229 821895013 777084613 806748571 721588471 556771846 940946500 169096276 31901071 186847019 424982125 214957871 819092826 67983977 174291244 141383379 207379292 147586808 698920319 779818930 671389078 176133830 822299270 902027217 209345590 451598486 877464942 160803511 256535002 969901062 28176518 393399410 722586503 773784609 585488123 75353767 567249988 446738602 415974263 567429140 929740984 218767389 434367262 435162726 621632000 72059733 707979559 544355964 269432266 843645406 919480948 781081063 938346941 223766292 642487365 60337468 992313831 550578194 229238032 240094375 518543948 110303733 172008759 610136853 194004416 971962477 723814394 145175602 213719360 382588325 182740927 995575127 83830644 902436677 197656410 492441974 26402972 966920244 501849878 937432618 221978897 975758280 790156421 142023609 567679962 763509819 609001727 680722827 3208947 161559150 517670039 493454591 634219802 496646968 226517410 59672365 638327790 498021444 549530495 777384246 533181539 23545201 843484556 705493247 136228435 868717219 829865454 712521786 641880722 818432355 897310288 765658323 346223927 226951797 156976773 891420415 631964404 715513319 474551178 586176296 508495903 545711610 762033266 34799795 318982212 514046852 891748949 807813941 573300750 272352125 964455047 555116905 921407848 571031280 770168127 258465386 626227762 80180760 190699681 725450865 932478110 699188623 309851647 934869057 580625483 285902185 45952442 518002991 662997648 987247307 346202791 515188404 966278989 72631885 595417252 731439849 622324833 389858556 150817406 996027681 510538652 712785441 542847027 665546954 772681456 49457364 499422763 501622548 108890907 266479449 431185268 310837864 191098849 73134723 593772967 676311357 287316161 704325356 117123817 933711009 668015428 157805472 14885156 254822969 717550044 723365246 405339777 384914533 654382034 547542166 100067309 265911986 67853058 192039558 121819299 35503299 777303358 529040809 413748276 748683935 779024497 789021311 237467865 3353516 488468662 837626578 366816989 346418345 827398618 944019832 134343028 43505172 320949859 769637364 664897171 638660612 664629592 230628708 411686793 182411084 783225570 296871641 573056124 808147386 846929024 39838752 250132468 366901835 169289422 614181595 268068757 69076911 664470815 369630770 779463454 366006175 651718653 420529144 248648369 598437186 136650486 750651692 936845362 76453481 965991078 408903048 930157233 450500418 673009049 840667041 448382644 926486319 974814042 723312548 888128575 186613437 353973128 709675527 899365579 413462063 163715286 389344921 420879664 484660026 978543904 722925745 706381335 153239391 258935058 704025337 485526244 110495218 188819204 103827723 801697034 708573943 564395448 863228666 869429853 605208279 365379808 792788074 895649283 154205595 562557046 569709954 802349338 900250614 693747871 557597057 607839020 325589239 69289675 625843693 102868534 959471274 742986898 629139817 365446315 581670569 306899196 992859690 925754495 373941552 692970257 989648574 600943175 603425340 115098892 288630162 195051637 519055382 489273700 940721333 534385581 748589675 549073023 845644896 808831723 77143629 930534660 686969951 843739728 414139529 931022129 503231331 744976346 914444770 270087748 413159719 848864409 385818024 652564161 320106632 758587250 599655197 487974688 130726548 964460940 228378990 904814013 456569936 959760285 379299529 614250736 524457921 835908401 899617793 9687516 883383455 549206024 441644798 947000855 764993042 895208769 20062306 185393031 406997447 807581649 650651585 806324682 735899768 401550973 667365180 653958254 996201773 394308515 382883849 105803313 509155468 41000547 456424065 434614363 515110224 16445693 888246308 679668926 89548088 86299421 97191642 11193957 559790445 316772323 355736973 457594809 862855624 213193037 849394495 757168924 812461176 126918455 636701573 280159070 53385688 977294890 348914580 589485408 294085585 30593779 316245122 188239420 476798298 178163755 636525593 719377899 985812388 138151689 541971649 715116103 982229645 287360856 191228881 232559889 902209543 651035664 842518728 273957449 673519334 958475046 75226370 478674218 92329731 430413184 424536215 860551487 351144788 999627313 95808692 378807489 223092536 23672771 433754761 432356125 908635881 459850577 653563861 224761754 386870277 727180032 536704288 548807454 245567408 322512525 834164663 768655427 537358783 877994704 916953085 656806793 413230004 960183647 87038700 742539082 376926882 18226613 374821093 977966836 182896817 636191104 798353209 724433003 54247224 508449785 654375489 599896888 551838726 276932509 485564555 600639975 719894232 897171999 962155333 936753589 860179705 88305780 807701065 164668439 837835281 529831577 898168117 840881136 973691340 414722735 875448338 108417680 476849531 393025788 914161604 673202606 54425754 723166928 281180222 558374164 496896723 879029451 601986177 889793930 206160214 188546784 565288092 186439467 150282240 704738427 618314442 443879504 915854183 335883652 288737855 51461848 730123026 847907876 981793302 801069114 81397183 959824818 906433765 789036874 491027222 828574832 462295884 549990955 39880229 119014836 334813979 84800534 87216933 697289299 645851524 368239510 707659943 387261181 416573035 977382208 502167724 577372167 999318034 461893363 78623433 512384417 721183616 503726843 845093035 375780691 22631476 165464888 975948073 590696606 685190492 637254122 167084073 720592835 108607563 262005751 698950279 980130555 971444011 65845894 680279108 930527728 496337250 13829174 386315516 881223323 25888434 352573568 923597240 511696697 878935563 867817769 960554937 232694916 624586483 801884222 401153518 24090261 889313664 667258744 893150223 741510638 162379788 546852291 258310940 99905906 61991182 791518411 529333204 13483079 144178617 26198762 894048995 588855545 776747458 388902545 382140681 75464927 462632411 124359181 294631790 886423292 499224582 757121798 492641853 807999002 292045563 731977943 807399937 166768995 599169038 65717544 673498815 639977883 121439184 924683056 723111015 819907321 750788311 313245596 193522012 258257711 196716037 647696422 396791173 137819472 661176116 672056110 94607761 361664342 776923138 101875269 147712432 219295228 198169775 36148693 660457160 712555554 94613986 464920731 746673169 738630333 855610031 128754375 130131729 11344548 600700758 452125053 701301823 696601100 581634379 157806216 990038434 181286084 343199673 627912916 987412755 611693859 466552865 415622153 938338951 924929503 166104517 674370254 527239802 266794294 510811059 553580096 716339998 417424648 153418900 867347384 819404738 189058042 716921253 901724471 94168329 882581442 615364546 523438005 267528362 909089143 250625364 482287001 879076502 825290216 542784987 966608904 259390631 426108938 43567800 722149062 708236350 362227884 715667008 37233933 664089535 406823344 111335900 179840208 227489517 565521006 741842769 810295973 812109009 483024319 612725406 919547846 641628351 956862874 764876323 787034599 158675633 760107518 843773459 110085342 389954454 793192487 924518232 911474649 841628223 780164898 757943830 95170472 202710087 127422350 785816903 526845338 513222856 886873305 427073324 376140921 315258915 128540937 395407283 625616832 201963142 632875708 769323866 783125446 291230111 433857985 849575190 366161241 800179175 368271158 594103327 492465786 970076295 958654686 963720649 237675637 912214733 173192082 887885365 798518607 968141215 164762041 863676804 137729500 459242780 516803928 182777926 81677490 357380415 132392315 586069290 141994212 735455618 419551281 52062428 969631311 684636772 892050591 490892047 343456004 104842278 46173181 456854803 156787345 379784981 975586843 275267401 371931853 535450993 20103275 743894515 483839854 969552091 789890156 560265930 133471921 864658615 405569653 23394509 186913267 23816311 532950273 110357522 619421066 205554496 106010857 461879219 204936668 265548183 372237444 814928605 776878279 716598134 857824751 316903356 223104748 466042783 230098277 528978584 822420571 655506249 807023705 427879248 431121308 590318314 260771620 459671745 774412402 152100609 854717147 146838423 46592255 719709921 436496424 594506904 373600754 14528219 960872736 162615099 4410086 69028231 832741882 536035090 550348349 246454238 692283276 840557529 775376376 163121292 294033139 541569585 723329364 647700051 381518818 391283618 193932973 768413609 789985295 444866721 441516038 441450249 31940702 385914710 500614063 811593479 491461665 598153858 159415760 708983969 759385725 500095092 793266570 692179153 415850281 172559302 169200704 352647448 705470186 66762822 692637733 6489562 887076542 95692499 284636941 776414972 907256453 833269211 557531166 765176907 314587048 860669853 677292754 326524083 989654449 605600460 599781167 7131084 129818860 565973751 931816770 111818041 496988620 866315000 420934813 709485992 582227679 585715670 281371899 600595631 281851374 888558263 956928527 28514291 251659054 26741761 592393122 379303336 576651052 331517615 749699092 345544081 261502830 448414134 840798469 319822504 404355208 581952550 617776571 964992334 387922661 362453848 753246067 402823547 630110780 408594017 787042452 900138288 21301957 976041078 748089701 105393214 791598626 233996404 429410391 157471591 297653480 136546995 767456283 456356183 47572582 933360357 155822536 661975854 740976349 94480415 793157653 77049809 609731712 260351035 404732269 962702340 199832577 732506986 845470909 49315808 22670016 857077477 290921143 36251296 11418243 881247144 614418213 847923474 825052752 948354613 377701613 654046049 382179951 69799043 338094169 958502123 802173290 481051723 456013954 943605269 345539986 454955745 630015668 577544763 934555825 954331144 270116267 1070626 998144663 42274670 866150709 65779934 970801000 669649140 940917148 271523485 884553083 881773295 895868324 79555631 950460723 517503636 613055848 849103174 799989227 488010295 691867030 573182240 572337352 990477592 168650304 326695676 57758792 61725569 328448681 866978392 908887790 483926397 320869847 67230198 123833930 255562678 131327422 688024363 645035358 202416836 796008232 11702354 416983579 491975263 554687798 353913963 241209063 821819826 264155794 54615613 755242758 440007373 136867839 646280688 951007634 807200103 963228384 405399156 741692006 172278869 158793750 418934507 689537848 529919551 615518579 656702091 206742632 302912637 608008997 548874716 428880492 105166455 356535747 10247483 436716567 538473172 650487454 704313026 826709319 803321761 49695795 824335576 500354034 987911148 219215856 963867142 550998894 288076825 804956154 147691761 979687340 149455122 702419091 875057074 985329986 174041243 322543033 383905527 63454490 724952557 568469152 746358669 320121738 740229442 242524207 910388640 503042906 412110836 374671120 273196468 760441905 696608903 585364294 960212307 825253401 938436848 596871801 969209072 441561091 823473001 923678863 249134416 197345667 496768702 552355009 313329089 317358200 406753612 757507731 893311219 9537989 848573445 976883069 512734600 678684532 451954363 150582356 169176491 412546757 450912192 284341673 741647952 774448153 925421875 88042066 238088217 525642396 183870986 870304754 315503404 528439419 334795213 310861020 836052298 562610686 953100801 685948946 813623967 792186385 910721185 14536503 248027332 926126524 494909326 142802802 386452820 856122349 827786968 879572081 550881346 833879551 432861330 907795658 670467942 777898869 493267212 210936276 555059745 886435491 252861743 543083727 909262578 652849524 5754212 535914762 66238889 669766948 125010738 834025883 181723943 639886463 485100747 682963696 635338505 211076434 927950103 321840651 621615717 652146381 35573275 235120112 684167270 134549015 868628343 316291370 438633366 551307357 274345889 682203823 896832017 504905400 766787524 649498840 579685822 15513501 731349633 25262381 461648775 481933495 993759192 614694257 680051019 720681551 466588232 809039607 113899145 771783852 950899753 722717310 58615383 881096049 122993659 398460060 149562639 74922072 384902357 644963146 232832478 194217871 185165466 382672585 634518068 891161787 308563078 883445166 397636470 640622958 582693587 873992733 103675071 874110462 243689544 421995608 298025337 85013275 290004848 70814899 465635677 702221687 152282283 433581604 551108976 326091852 584546938 616178790 656958547 492299045 13134374 643967079 773435154 789990524 513371284 39112496 208852067 379559079 430820181 329590541 538120027 854263151 273599973 573399282 947655226 479167364 957093590 488956644 371826923 225300237 227886858 858337251 269379529 350468619 441798433 513551134 762549669 132706595 882298530 689632098 791567999 925615404 555722670 497857152 942328473 412132337 337226818 770968189 813190697 660489157 74257412 405911176 136073459 461868847 962779987 549828003 756539229 418808862 663595774 559250737 733593969 45213464 984560973 857768501 129681717 808112492 696656200 364060249 877419330 978423942 234937932 144574386 134816161 529544917 998786398 335204833 379092430 629337014 981299047 916168113 844114739 435272004 636806365 714013028 992673247 707151222 180771109 676344610 589850455 231286252 749321597 846987031 72776861 250233895 135053813 210557894 245502492 59391007 590900134 5229144 410876067 957484558 758858969 712775770 511199648 884300037 576805170 984534096 143929268 690281020 45984822 380464814 890642023 370000403 762634086 202527876 959935712 718430743 991614499 197677860 543505571 256046771 329383463 736111233 36964834 936059917 85005758 440069109 838783785 331140865 384509519 66679862 534757655 971108222 67828268 316629148 114775418 317212986 80660918 938638202 743936588 815853824 254577493 626489313 901477949 796087138 569285748 425500249 253439930 529153294 541610632 261626343 516299031 512980236 292918376 268167718 23468052 279309558 561633266 938426125 271405974 105942423 59861520 914261022 967005277 473278271 426254332 890956526 210267830 234247415 794854346 791321798 5861686 50624962 759663870 108966111 308518627 55436008 352775151 850635330 551048310 48813688 206223871 395555604 39423517 341067134 618128907 100946276 352185168 387227496 554449228 953186187 270343377 452918193 407636836 692755149 139422307 22543266 902578915 518605599 338774671 924866896 846676607 245802440 532322700 843858412 300354674 747147951 492147673 205236016 941186025 478158594 731734286 54038531 819474761 127963907 853114313 469034739 323537788 163710532 655973206 619758177 596032886 843190332 704142593 485252898 810604702 539911515 517995966 340994357 715245106 778773425 200847760 677185138 763761974 69806415 925182469 587557201 378085175 243250416 207841336 500644487 543051093 485973057 890834992 194480957 930403208 188730513 93940985 102272686 245639954 905399182 302607957 127603381 123234058 530808566 969159163 128033395 787542757 416868694 533845018 693175069 125997570 922559244 968569510 869083565 44024448 298635210 699907331 710742860 668288149 726146431 504538711 581796430 914771515 346886790 412689397 675987211 850149428 165577706 145196465 14109865 754173715 226951330 556930279 761386383 347976594 614665083 122285420 4003352 749210394 748269662 108019590 857099436 881985510 569982568 298800199 999279088 103787036 766917976 439162625 1467576 323758456 564749960 697562528 285029219 684218802 133546717 226412432 492744358 503338773 19345569 344665633 870374700 978280362 93637280 238869600 463246054 203157108 517865629 878993801 877289466 328067103 770127945 720318967 521493892 611960072 290763168 103860406 603447621 504813659 223985601 819198050 609149366 160568106 876913158 988795455 792934819 568778847 63021439 773699543 726927555 495980226 615981646 928249919 898203248 13062866 735329649 689078018 270518118 541897487 889254475 128021274 231152293 67024649 624636000 205105926 378262115 632609914 863862952 656177187 682003240 941885342 135705697 97493115 155454790 253082661 602963002 728028234 397558904 105523694 804121996 769375726 177253922 814768888 469551466 699761190 978372566 526227663 793523233 58217681 807506436 175410821 707477912 70858066 740261188 654623122 986775979 46369441 16940547 341552265 76657802 7893423 141679955 735332900 519842595 835919045 672653987 665732406 818417801 924945539 898552951 125094170 735672653 48390751 283927798 579654929 667182819 478494638 149229988 381270018 429069391 840703722 876784936 27580923 303208012 739917769 788087170 145065254 505232398 369076699 323847748 854814673 458423625 494572366 195725913 96055873 630813785 953777892 861761194 663644573 602717334 749448505 518624018 776236568 759566115 720292156 698697069 877651976 16801879 131188049 219840112 530770329 418734707 419425668 372937602 584286457 664288605 891175536 112091729 127642182 822870030 943887688 932318644 899999712 758936301 669322076 536283218 941147007 833550884 123388445 722258230 757665010 376890365 934967547 737885115 26534217 51942111 405616151 93371169 560076255 268691044 9935273 42679554 90185359 814442495 196966060 726039755 855424795 37979105 350261057 752927989 22553708 712035754 14355135 740112934 177415346 203038354 411058284 741065765 560450144 679970327 133609127 87342806 798828198 585383689 872417888 286614145 495375422 77287700 286837749 299252232 271601029 943406506 702271475 639465515 416778536 576573054 928817773 676827941 221582652 856691872 771523967 748896528 187941716 45508252 991565391 119236484 44486740 789684902 835433802 878304656 766406480 893596093 886026055 686373225 732735079 631889421 960570515 98034919 873825099 683734355 792684779 170841439 36913729 731900224 595854685 785076609 928362625 304482815 991814112 471339522 132186811 74992723 168125993 493534520 894605246 205418301 449219761 687010085 689301452 920806562 265936871 443227322 682885878 9620831 591499834 744768576 85362165 152195191 919395577 875242228 336782801 655503698 358118031 919342333 301065786 496048456 886515592 958957859 505125334 7557650 235339526 223956449 164452231 211467717 4784464 901940953 563937087 595923260 330807393 910787010 263799968 917318883 902430002 781721634 683507575 524674327 629334554 632131229 249688193 564551956 349114513 658484785 571172117 778979419 442721803 480089346 965995231 708364852 951459388 123154900 73204021 744156035 782274432 406652988 138924855 439370344 317486067 233787914 986844668 978563754 122021970 987564832 617110327 981159561 828550507 435121309 73439539 606919740 698434387 249574541 470210862 989087459 479661095 461523174 524457797 585410857 929095192 175825334 688887288 47882258 712299784 690759598 61250720 504940377 469622733 27402224 571308449 733308117 392187703 547689975 650333715 597132023 204013453 605728744 7859495 704585299 814907983 296076595 977118023 179161998 214341418 573268593 157099425 34665606 140194239 269400223 354527965 914143842 370860666 294735724 792545449 138231480 446501896 821490429 385195737 487804409 662896308 290563208 120665416 791146684 915769596 900714414 605615617 511278731 165828531 470547356 866645874 54911006 713782027 635459853 894213145 201705119 726959604 200744802 331348249 831335951 955834373 666479698 303733441 530507163 35592988 714365154 705884066 962589472 39712479 284623776 903408101 115844992 297654597 448139675 704558462 274037908 520659410 93121415 164459726 873548953 810876692 120163583 462470998 140113141 608488040 57557697 713838948 928040816 621755243 181693916 667869751 62750473 156557573 582220565 705393254 515993378 792097909 261178813 141460828 100223448 666036651 2049681 60009446 720201215 533216648 70950604 677360867 987256315 416263324 844171003 712757647 918320389 931832567 397014890 199454074 599789996 166941116 324121556 341199008 262492923 937132031 979075651 644879214 110974003 956949278 151152637 223541585 531409681 385878518 314461596 284824048 768845802 551971643 138096274 225787936 137969217 737987419 362483885 413654223 666078061 7397327 40727055 701284909 904967961 27009681 143659612 978854804 381031777 826398815 534816309 107521200 608508876 194156175 259387644 270106570 945921456 155887121 523585645 28613609 934767130 728323331 436046999 886593093 803011760 11578293 365372211 767784813 665243231 920128921 287252249 813664836 464570785 83230542 237012702 569092075 967863966 832598484 35240324 5778986 88809146 474298393 780861121 149026734 511857629 264518273 215283843 374543456 662188673 797263384 252274749 585524520 361387691 746750938 757620114 731035351 374926062 550755886 941886676 47724566 676952943 603978315 716789036 204128920 874932139 974774820 196657477 57939917 680031558 104650942 57507184 316448393 728764648 855542872 662470102 775000972 644504333 61215403 64710516 350083609 556871620 371895861 780461023 425381106 788019616 127122374 658733223 353690549 684995808 949441096 548467192 274373926 868467034 787080118 299657863 638141521 912845924 102806141 324228550 312858284 505776965 682249417 173890514 126742533 173822301 922174530 154129975 952181801 608125077 242372878 412593197 627726399 425199773 525328182 75745289 399622237 990707874 73626015 217910704 584775792 303687718 241062145 797804445 333789055 647566953 227808298 860016803 192276823 120422082 184546683 149102357 521677025 471402779 617019619 281202295 658409441 930631995 394338309 376764124 992892625 72436887 765543309 797015007 753823654 918680630 936807383 943844832 198542397 192049204 693224670 989137222 590614237 885231114 680594869 769583213 484084562 290366820 955374732 938355964 956448307 418428565 175217905 86912455 103654842 85540857 719558791 427982878 28547658 167890555 67938831 908862308 108328925 759554991 104853513 850862541 301898200 343474216 311962750 218984742 39122070 587148633 883817837 289174544 297875166 367805391 849330482 287166454 449708714 749399828 868584445 111416055 995834743 970826235 218071632 259888895 63497441 65033516 400623175 906355124 825203280 120068047 43855689 924043741 304767837 302814458 95150866 869808404 351975969 386596277 499137447 820942236 775709702 993059786 287395699 253774927 876955520 965106743 793950054 109676145 674667670 250203217 321951325 502042114 250605012 783629940 662817703 428699586 186444960 151931535 655158455 960652286 716203165 993474238 919004631 244952326 379850981 161276826 306427343 524046653 463375109 650466918 354002110 896522041 431734850 915374044 130412724 510598131 472795098 721199282 158474283 535333955 903308648 971563689 378340621 950432882 459894877 846229974 980832313 58563163 332557246 741431725 173809870 487650365 269080205 892784589 391346156 519417363 912788684 843853035 238878737 343054289 588643205 167734097 417869846 347436479 99300484 947796245 525858816 867532538 552346465 177464314 971058931 360814824 713902423 650226487 640086523 56071811 188297416 753527395 228154544 611042637 487966652 480442230 161169177 759652564 572066478 328529455 503695904 258485169 745471864 525937625 388271537 349138913 79914572 848882060 222397843 419395237 908974851 27286131 606467180 652001012 86976308 334005836 654376096 473535965 639131303 585441109 97914540 387522445 12182134 771860675 441840706 818957860 320100289 4359593 172260408 150738683 859590759 510562825 986353574 914731576 619711965 818057921 190245117 59508518 151141842 753049907 644933184 477921014 585967901 869383035 359413853 702118921 821315220 965400220 412543197 942985669 289228448 660352077 331497204 302509942 204579695 430389463 392469047 214462203 765525975 252360995 62017410 400419763 787748652 663170093 84016295 161910685 901209941 676740771 477284240 604285735 32420926 316614981 408760559 595154232 355649251 260822957 139723034 853040310 293509168 410853615 859000755 279719411 757470720 262212029 161713534 791652982 119094989 748630647 554420339 114942846 153697830 183493735 367038839 655296819 254962373 224241953 32867224 176406337 863304538 659914293 110836112 237590275 642241926 557592365 685907833 639859530 381066706 273064573 184213686 980506168 274323800 645223295 694737304 260564771 578579554 219582313 960582263 857486456 259366806 379196565 37622820 806576614 124736724 306987736 68722482 182090697 369261690 669425071 376617737 964729073 192483956 292956507 737433517 764741169 689582310 447437076 437541085 171211944 19746814 670081508 668958915 987371399 817612714 685055161 792751480 10891814 90620242 182677647 830425121 592518692 222130012 719994361 526947619 48255518 837729983 963434858 251396024 955368445 9245490 748486073 31801813 308979034 662555818 227574849 423999055 306890994 542314915 747293381 934072289 721608218 591114945 914014305 936251439 703105928 713625140 233494742 106694269 392263812 654961190 743292284 985134642 861261615 805572021 701605862 239221647 233981330 46095707 206324069 481566539 470198224 818179107 418165421 578117423 910640433 460026021 423247356 930122380 909933461 334815608 558967609 233628601 752685638 798787548 705028331 276069263 649944646 301213922 646651791 526783488 736355859 263019857 144446583 912492040 237727022 407143112 865623511 906471684 806510817 23906849 983318484 970089113 521790367 880465820 448430374 924942107 881173123 96323319 131411920 114945583 530057573 869443905 99823217 24847229 240571384 631894358 645994429 994048722 288423602 942193913 728705965 722513276 359229906 252717887 623822763 856572279 205075153 989210489 206565648 491269408 692577785 905436557 638366009 762819828 203531418 393811198 576477647 800561742 344346775 360121944 620235161 591907633 176896887 199855203 346614967 901130266 387034220 735900256 267580293 788492126 230749956 83452149 83476667 58381450 149648663 788115701 370979835 730761684 674397959 208810634 924000177 664616538 636723465 623426235 990809824 783811137 161516801 227162776 412201797 263057329 755458460 9928848 971316007 772156529 891160819 386078818 565274154 732859644 586023878 709640272 323672106 821484409 811177960 157367469 9286254 604660560 493817008 644785268 336341781 44706423 9611315 770158428 683571980 787407601 523193921 426575254 6058196 725454430 337273911 766232626 3535292 826417027 531774799 505132395 977365396 532165895 697007190 24501242 697978329 706863884 103982121 974992999 744518367 932153495 283425248 478112661 167026400 678598852 71069912 472111997 862118104 900522956 208431073 839001544 660082829 375609554 670160718 819921674 468730806 414265045 658786945 657115133 332421517 928077329 246811569 878617210 250999240 969677772 75839854 494618523 901944971 56930132 226248390 789632827 207284015 184167630 57483028 663396212 98064297 86853483 636304350 358655038 368902752 665785331 566087480 752365673 329863026 918561326 574909398 701916790 390335727 501359095 714801830 112319842 181066055 989692888 144177948 327943574 467979630 270863099 215545461 36051482 559518282 970449377 105306460 956818847 402391608 144680709 445655610 558429561 542879357 234691413 794496313 399363868 585165829 111541373 39636119 107372417 484606344 233496460 50930478 508510212 194331901 509582751 82346123 120055496 716581597 830093115 491743250 815135273 285871448 341807262 554228912 681677094 455159174 895381957 290275877 45529322 601607233 259524124 876296192 324457539 511308961 238634479 257010843 847164644 697271363 41659707 597660805 321889065 276446409 45833125 722868383 73125012 835109916 489257219 909605032 765247055 311011603 550080775 10134560 167227880 239399808 990562109 519385135 785856254 133601325 861351267 949706740 97108146 655003883 974355673 266332672 146338723 817559703 610207379 872122520 603510217 909855380 70677441 671175431 107645999 72350565 174345922 915107734 630083780 629819624 190232211 475030906 860733575 903136130 843797169 485897476 396803101 349114871 981656418 638166010 892794571 470800810 529062428 71857662 657670608 918898512 258900368 963686243 174860290 804848499 676795800 697591037 44165705 339862885 906349512 64171386 206554658 646326 624851227 117578872 188917713 116626103 194315707 141439031 586046913 99045548 374280736 733289531 439167666 372139731 151694476 149540064 575253695 604011575 212606608 595999294 117936163 60260332 230993734 449910878 532290949 561905533 410190962 49398906 972436319 202031520 740902827 274676570 17786497 262133621 878494673 441690233 218890623 230929363 120750648 530225340 420894910 833809351 157784370 940294632 789529596 903360142 55432321 295062610 641064835 97665055 1787595 869808572 993823826 682048626 165213733 84721540 902709998 558922228 14037048 503441436 173882622 480537586 888663045 15216222 700354245 166586385 818774034 280649293 257444138 197162169 994330437 163005757 263927229 535019259 397563123 569184397 200319540 290553817 925570262 511366894 998469213 75428256 696324031 617892423 633309232 192890789 456270700 459908482 902635106 124098056 636400634 800024017 821189319 671055369 144013455 818754552 138538294 413199938 977732224 100890152 962579757 907840015 138441600 965869650 256412411 185169462 134698920 695293433 183527567 563217180 531624991 938090019 67261974 105923752 490134225 857994626 38463576 724771102 69797142 7809329 6890517 64124470 850605147 227747746 393479891 361163051 713262487 662053067 409267984 801324131 182774297 893084579 858505662 820520336 526505709 408377279 415241963 51279596 83620824 891631942 455410152 589125519 928046293 613009281 994573049 766319792 64061647 106822100 785755457 683730700 811694355 436012257 286736707 759042317 469318988 996676507 432961281 161165061 344916215 320288528 840347802 11190991 535937768 856484552 863912182 67738887 966727638 40611307 637778269 376215378 94674897 502041178 420332239 712718457 542261681 139395334 325826893 894069481 778307060 695027354 498012392 860371765 606417287 658189112 593274352 698769472 983220103 821066791 854070509 181989495 213042282 202624908 843547248 660673571 622328002 50334228 63099144 7583110 369044465 428524741 819223132 776637058 772967729 508902139 682923806 347234572 419934661 432978200 172518741 903601972 779012194 364514085 540616322 560614218 707905250 722453535 883425900 912758230 270118415 996704652 490629989 477139296 895346607 203497381 546868814 227802954 817844713 51630097 463769648 737719846 411712777 883219569 256761163 525813508 453704625 609110159 436501245 654480838 33943970 965512916 873495708 367385886 603980477 37861462 258174094 372389427 128014974 333710850 485131815 978741745 911274961 719128974 854180632 553631228 631266019 690268531 61311679 476887995 569425278 611750254 941737452 3391049 329182068 420182906 97399689 462454279 291720208 631087763 264680710 365566859 83546807 639768140 66603778 34252758 615513113 565133051 167285015 896250466 411495900 803561015 15733054 999064664 105496145 512091039 742458415 425117123 857475312 702706073 180141692 140781114 628766398 160093761 13845963 260633488 520965897 561773505 920687125 708446510 695857303 860086425 195029985 867812399 493328551 1406509 358756378 16106791 404200496 1199537 999069836 932007526 391581576 779337992 603516953 972569736 56387178 782532774 619578777 217293348 32104887 698147517 907647205 574479743 899421004 131033012 978403283 563238254 143782484 816496301 440283385 779529498 781296184 359066280 744360994 594099574 224933210 262377294 295590225 323334680 306174989 836794161 432543039 755700186 947562732 403444230 5252301 844347751 313777834 130120548 152323128 93839064 803704357 803254851 112527721 115643135 616191220 519652490 831787220 931707665 554278264 588557320 357116636 3434633 940342089 636376146 195811864 599726144 172211186 630518793 427024498 717204182 116038113 977318557 437564736 394704007 265362849 616760261 263470872 475969039 446766979 917509085 120125012 196276235 363882673 628283866 988689108 564691148 616487531 775354493 239937551 37804663 108236570 847977474 408225547 759193242 309194638 307589224 882878355 645832983 787245190 452962255 610904338 69474486 271992575 869622005 860518095 533013812 644074815 988217285 935696354 359976984 438141158 980350352 928610337 451764716 938347433 88063065 223121800 767674601 529108711 932178280 392021354 886851193 719770843 500451096 723303367 61926746 438901132 474743741 857629449 275841554 798307056 416126247 417534481 543181288 360794716 820884767 974676117 717937313 881327059 619792732 860608257 112449905 275389671 502329323 555039039 409135058 547250112 130366977 962501769 509734361 949473776 140470774 142585726 572459192 143312883 448840897 682598630 331727487 258823634 491272134 239131461 284476042 522819153 165603839 193669158 455078219 300168670 739636146 433764269 496128439 194138428 135364269 641090242 55839513 907097870 686992745 427792347 669334747 506306222 430830870 666057237 350824667 808512252 534829684 590999145 666632323 466738778 977860024 766521606 285652184 611029157 966516709 727630854 318643797 78386337 153203459 103239440 937351273 687368913 789597462 83399069 416514711 328859982 372114061 784015674 549461866 736316020 197438888 886870621 596184918 767740765 693927580 436399662 517008623 250706223 266380225 790661145 517301409 474828942 675017300 85697058 881942386 614532945 692435494 818841531 467901965 643476066 294508381 307388001 989569809 706988231 804669518 330030224 762596893 840366463 457284283 777619597 505080141 645292350 482695224 300617129 860303989 838104996 288606650 346518060 951698514 932749461 256714494 72731101 888529280 38785162 582466988 482780159 438938550 92488861 163534775 360472083 814308952 663692835 608039207 461687037 782137463 799463126 188588220 724934220 927167727 844992536 831290728 223721813 475466931 177683617 790072353 155691869 994229652 851273556 20547803 950654794 926889131 193622747 527071810 238606103 212150172 711634012 672794466 479887111 440822596 265923867 135903782 549841438 981203238 540512494 573604360 133663848 144972746 967174076 586426934 172637617 612100269 408796743 449634833 173560667 663572444 18214342 409797661 193400001 286787469 722343849 819444216 739099153 386730687 812496008 361802749 467963447 385200350 94717761 117724312 149777304 819030695 916820461 829148379 76317443 294651478 479463082 459998460 26294644 848823666 646243684 947336124 486936868 822411242 412949669 561667322 119612033 22258915 819477629 984268607 18195368 30710141 677820072 219826929 501122890 999563820 348840508 49862949 563223266 170669417 197654193 329512852 604474531 242480843 635420965 229880996 804558176 186849086 557439672 370944203 200294302 995585722 441742860 531690641 148533994 776843375 575245214 19523423 301109037 747392310 169981461 378218165 416757653 605066576 11287779 356155475 747352426 7636853 202863884 561336587 645883555 414063453 888908169 252101227 815578547 297434230 864135678 749608294 682358546 889252494 172329910 549925385 510113756 405773816 566388961 624761536 401290780 793755870 851569163 583649794 225099031 365332347 710344869 380323254 968546270 987384484 961326910 132402667 438298484 617921090 608234436 408051228 749057970 527818901 752646615 228220299 373549048 791357725 443808510 628888908 369608993 252870345 326008928 787449253 3034703 595476851 405469691 217923200 261924636 871875045 928256349 891108526 695031698 628837993 70721969 726304250 910244665 296231144 530359950 938546608 88220328 104598129 846451173 944502436 659706723 612037674 689768626 711799038 117863014 647256905 19963206 367767456 319608559 318316960 734599423 443115315 258059203 563271045 866416470 898736372 900493439 59313224 164201572 165641183 711974083 810751014 601406763 751071809 435122509 567138485 945530353 863154847 417471493 462186860 9362105 366112638 865197533 400993930 152827992 41541234 606866566 721915573 641532636 14640693 984333086 739477149 421565745 384395031 804762056 331391662 996739760 880119182 133474046 172343641 337605878 59727945 600684477 707919650 813403677 465835322 362640160 327998098 156722162 938402893 137621055 206859888 910228441 151541858 244344400 807601040 957865985 579040070 829113046 800920913 87826176 701789672 747667026 744080370 604197048 877919448 200235618 703773026 251158648 752886475 583254232 474865604 282696523 204604462 898757549 60337622 265200078 294576019 820533984 547757937 933342245 959631815 609823430 548425742 19946922 13014883 75386631 151945591 539014936 403739653 562117882 101930838 465354575 786165985 417477928 335338650 97501720 419363137 49669790 959516729 90121397 267123817 917622139 946166153 693551365 491946752 741897024 798936191 208794539 179029567 738530663 717574968 628714418 677771636 293562161 844730973 216520286 251649020 917276020 819955859 244761689 198329232 140143128 742936501 739780361 751854529 894151778 116046352 673198078 730269134 765006724 879472690 170436787 6546294 580285022 84817464 918357030 594632420 301133545 281872273 116117999 700101552 4068237 30604611 660632224 775623949 48113308 316628677 813341032 83225575 542807406 477614072 525865543 369081632 164265739 74404186 60704850 742139889 664260240 209922383 331014639 952331927 427690666 354432022 412054995 692232091 43338185 213163503 482615884 218724122 51726340 792562683 63693742 708129097 501057433 74961611 653989617 807012303 638795723 335229211 434507486 900977257 352812183 580484315 487404528 138556880 605285522 611794201 230217064 350274979 464163182 514463723 665690729 254228996 104312893 765533733 738876991 556528051 332864095 147315720 204612754 296475704 330089000 107375341 402759330 996442473 61872820 735041433 478898627 221719206 883359963 583237604 646025926 652102918 900047397 642025344 883762197 457889134 64275707 685108016 705213997 536265896 474250073 489931198 377096050 116456720 650103774 516228485 199253409 756835591 183206947 297272847 794020211 899516841 636591496 733735437 176785079 698911892 461916565 921765645 316355986 548905053 907609098 713704205 513325549 589788562 770104865 368813490 190461745 875129659 928210684 542229864 520219540 647561431 955440819 347072569 284015184 220294133 589409602 212048222 939485032 7884143 366668130 100024448 479704534 77960045 252293020 298835511 185961034 318400091 724193542 560539532 327075932 203959634 105836652 843224630 441151939 263469457 118451322 580040770 669449962 468076623 957226266 762095251 856054470 592009424 566445069 824801112 477885288 305622865 261960417 826212035 924071453 366778341 773108811 656895358 713531882 401266211 390767526 657913102 373396607 771770323 439455030 269416893 778889053 177971891 608642679 430710555 309506406 21412747 134414489 893097427 789340194 276152820 377713440 495274556 34014966 608060597 285319894 286147711 93559462 408446029 822623343 462193715 715468146 539910272 421069372 303507459 833985831 393178736 902226973 432031374 999681293 108449554 965790121 405155870 17391800 382258086 256786326 345558217 852104318 582692318 815853028 560342929 82045538 964717900 410988913 714186413 558289255 765048918 772369519 746632726 755268716 916441069 525120280 707701802 624142126 541968687 395303557 861727092 982196887 417416315 395684155 15429917 936993123 279181701 294778582 724171474 733459965 222804474 502410319 143760694 986353223 924139657 38672916 873781239 71842000 138065782 110814911 692178000 530486236 805307897 259290259 121179507 963518467 78576462 364204315 180863768 478152056 886184599 402296119 543623905 798945746 405837796 446897140 940425672 560558044 31470289 104288924 972731392 774684943 852105264 802984067 316288043 227816949 608336339 905834325 44738115 876652960 713222686 691213777 969166701 171486493 350524731 174943411 819226322 514651287 394390334 27233563 47259283 7888698 259076501 465171715 920663389 563511537 247071511 81990343 669886757 240942880 968966662 931879469 250430116 184678015 734083827 611853805 616254194 863934381 419619325 576279064 899605991 863031151 760718932 463274391 375210787 602742574 584506630 239358406 373420194 824298740 291031248 170265143 704593552 448603814 74133870 825285907 205668867 741904022 426637005 133743290 263960842 961228542 294242818 467923783 312415212 842455847 457391501 193504718 22553046 854096933 112862532 681109868 388106273 936331191 69972467 24566050 49980489 901261802 398857858 437592996 76376727 129564121 9513641 724020415 960651364 579867435 93076910 572755526 595669880 911823979 196318790 430484111 332275439 772709948 928173118 633383767 476388455 448942975 875498341 632712017 550833087 874497635 481546890 417830161 279976447 331095583 175578248 250372195 750178104 946244916 559568483 615111040 628940887 14952512 672149458 731237373 608265312 646950368 610909286 663589261 632271134 593238612 198124278 467240183 22707131 722554936 389619646 324469421 577979614 817955048 95059230 641003805 674509661 711425898 342440068 872676998 435647479 736748163 496013240 68124405 925564810 993910505 862269018 897563054 227321607 741046200 128670326 26807008 996585935 60423857 132651999 724466713 298137451 41855840 353885589 753917632 784724770 298317143 840723099 910338874 49762698 92813366 840548132 54112261 347069205 508074875 188892314 463665004 800598472 805187282 390485812 303236773 87968529 944633238 560792815 365571738 877705529 218589700 81082468 193481189 517388358 315308463 75373829 595899750 537398787 337990884 321720521 83292184 934070927 462302362 223412464 119593695 125633064 601617945 834140307 760741383 164244551 639664809 705382991 624777841 419567244 527053038 928093174 357454292 283317305 192619537 555997320 810400929 285608105 35944758 29096804 492957047 93895194 237922994 797550319 302259101 172665495 436083394 139710012 99932000 94888160 788111181 959039898 301190007 189411118 757099204 779663702 122759608 245248634 374255145 789193150 51317472 323565096 46684386 123165401 68202528 589737467 878426383 822041198 523520909 478538125 158714801 33365538 120499860 315921569 176249910 931811234 144834496 14131520 192078671 570586567 358000127 436085719 62973661 989958988 217030413 416310970 580537276 282368084 906100950 828301771 466611275 361308141 652048836 806059209 107064026 352418966 528852362 693596826 755401311 261743949 885534475 303830426 723114292 347171843 511607063 670174960 730259664 851750786 271008423 585640109 516652181 537687681 93831213 106801151 51543949 913804664 622599156 898627786 887780489 973766035 761047835 51891795 665396776 715212596 554711632 984575684 670064387 718783859 589254572 838070489 721887107 707166745 411559894 13067734 688045499 224458037 397748097 636442947 7716652 705269701 655633577 277163271 862110339 776078917 745905270 8554442 150800595 609379578 544769610 629753390 616394327 971897544 505741208 473350276 398212995 339190081 686616571 477683456 119669351 204961958 237992388 623694094 632823607 540051452 231903776 537698662 554158507 364004719 994092112 247762184 951992848 273737214 36728314 510428595 500404777 368096052 998565866 892435598 426450266 87658264 838542697 231756507 636258941 323946081 238681880 698510750 153274011 828802149 144989222 457744888 19455350 797020725 2847809 321365217 725005907 763753916 349770271 738634706 259206831 925421096 938983193 585534103 385694022 746297574 221166988 921738283 186430836 612929664 92340601 459776645 649258873 16331957 54685153 522050847 902838340 657758096 187699134 217703328 494272544 246013928 117552105 98556415 775532513 131487199 994596472 880127421 830652075 985173509 143014710 797733586 122066461 524405934 859625290 507522297 962208163 621401998 937304190 818163225 899779404 269944910 543200394 978672146 216579208 140387918 324313683 291483439 956683536 577601309 279466722 666450098 682963185 620351056 757829400 868535642 855421759 139088190 624736430 303139486 398988549 401429993 177067461 982659490 904562335 353317935 819185884 154945750 424784775 984196366 88350531 264617008 431128082 252710516 277535658 775996667 319053032 64948484 677267797 336838727 218199329 649996029 40985429 647992740 432351474 190897831 936529018 29208464 212761886 387992716 368803325 525914886 915517761 841672395 68750752 88996537 125853289 302069145 547149801 562324896 853105747 273306819 766855042 737205315 37798908 699253190 42642853 423066119 404554781 306891510 503567629 133030444 775922690 616829382 32671729 888147549 959502324 384833818 465216941 543643893 224495591 774518198 162084374 479665370 471399022 524485948 734532103 55966382 408411569 755724271 33520495 330287965 730399040 579634701 991519772 812808472 671812612 257562433 797090753 834467222 1709279 530085910 704051951 258464615 612695114 396452058 93705970 232166563 60714920 522058884 432957121 546532764 975612788 877474390 735569433 944606101 900051387 357929125 129106317 401152214 270254611 32578694 537281996 857573031 786763324 482570989 312102358 326792286 953437393 888209032 651086364 606448445 583553236 625669329 124902557 878681391 914630187 324958005 239820203 399450700 505079710 308007030 820900270 584555332 702709160 729134913 451912685 110483743 996861922 173371095 785977872 772307587 432481860 266929734 543012709 509330329 836798411 960938210 875083983 38596025 405701603 339313909 403049178 440431986 798863927 435397180 509719650 750028115 336210198 768425889 808122225 3517119 734467011 268457908 216426839 491411841 42400600 948125312 457383539 915336312 161026537 723874905 807432678 968272025 316214537 519172292 279547192 227136102 424453758 513032262 582268638 86749716 859979977 507572564 115801746 2200058 81466919 795609422 489973194 118018649 160989633 789594692 169844302 682348052 940162253 615090253 803399315 635569882 330078112 929234259 336505272 190088564 685488411 509700193 411529305 499222751 839771563 552400793 736450596 662348141 677366602 587722070 292704731 459342464 294130216 818265031 968033183 953740941 491616070 434455730 910536255 40173656 444013505 279997387 932846905 95908492 925358858 901825643 875357425 985673706 699843225 600356180 324881654 274550433 9862836 484688949 991092343 231633889 251908291 969003970 519272325 38966225 286921910 594253041 615787964 348149652 481545660 680158777 555085022 726944692 612006391 972192303 163545260 594304565 66695572 570267883 218065544 633566785 467302873 29902828 839486389 606393634 504488837 406435096 330492651 602615972 153606094 553609640 985604829 621243696 953900294 834897084 429514538 233520018 759982962 600827154 824239622 225417000 632509927 39803726 282622106 752392377 965509544 651363425 232840222 957477657 422169815 886501661 288090112 843918856 366339590 459720817 573886993 864549857 337422431 832418697 109775512 303733187 974192883 335658123 912489293 748311046 127142824 66824888 19797779 986593457 703042745 379826125 784031567 728650607 268078575 855103439 892552486 456298626 102049917 359655517 911365174 974048322 622639879 846351412 656271377 188073636 115934561 352443779 405581609 932312293 15644958 157317258 693953239 377508052 257935970 2767660 270835280 115168145 78207731 726003430 367507383 753853128 833625918 496262777 593925903 311672671 690783692 875179466 448381919 201427070 827112206 723352842 41639875 93229607 348661294 62530747 373679058 949167728 525523925 30222230 550058928 684673249 678063822 681039165 695145869 600987726 516885536 973044898 874618306 665969459 540343190 317271024 615899756 823252125 530627732 12242076 630838070 104775513 729966717 218157587 355553653 790422843 948204691 278105361 645960093 255003191 801940512 650816785 881402526 473576742 291517589 710574515 32166599 129922161 990047266 647914222 393858315 550571195 898209955 776225455 716278580 433792951 932613055 756551310 535273524 926216432 130044290 527028980 425993959 668276534 951448611 837599970 711881770 647740579 379598458 775504150 487475985 74664071 708463313 291114509 875528189 296682609 485086805 968467058 731461794 553412249 788557104 81130226 487701546 384923674 669686190 48434203 460067379 845216612 335755396 804970750 343125479 867479420 639391589 162363396 917789778 312043737 851634175 287171673 29209983 761066187 599400532 517381195 578396986 241453317 775693570 667957346 356793270 999639653 365970694 158411165 386100249 416998036 795466419 792924738 970696365 253992256 882133072 957469487 454912043 170293175 496373255 344645483 753995108 919206629 116380934 648270642 411658188 289946419 759704627 961424700 285848333 750101459 780629605 643155231 693483315 240854558 604993275 239173156 498072858 713522438 555183021 553122950 547807947 622679536 981583565 258103231 685792097 820710519 650566734 918337557 1503562 694295534 836619029 499099532 282042137 985203731 50322585 417020308 808879694 980609037 678349588 60313417 474557762 905980388 765451766 106258554 368463585 792386265 619034344 878748200 430717635 813237897 79228580 998283179 716484852 872465650 843804066 178694918 970945309 117606667 868526692 646512516 434205793 244708296 47463935 127347521 928813297 958653181 868561019 183923282 900985084 621798939 377485550 536012476 995285923 564998486 418242770 166242986 794331613 634880830 649728059 569309920 938669044 146743626 287687000 398034941 558953667 787914082 209598431 237306272 92174081 567299057 841444384 392260301 260017979 906640918 882234178 377328375 895964401 674598176 544675916 131716541 582251827 5943172 524506988 872509282 283281003 104814541 753473192 341339798 806550888 214462199 177114411 449696478 864733492 134771163 785829841 624184296 29950009 876258787 718242620 928591347 370305810 740185801 980007458 269948479 504692157 916096600 992854709 853092848 282517630 933873916 476209064 316922328 672018467 531777952 299581626 883398722 922245530 318689425 757230259 415240344 678885640 439252638 971704307 684891853 460998587 522792977 187022800 820365444 963866856 175255882 954830039 714616106 422062833 970178626 771262357 690714543 544486044 612681891 127154151 395895085 724288998 641192096 63498419 607120517 35983146 351441890 9387575 607982003 736882430 592941842 153198786 715760856 894864098 725704484 991558250 531699806 139606221 626373896 922399555 908865180 86937161 27072724 606511847 743250895 650905095 209358876 374961590 2082139 830034479 847528079 593196060 788724078 506499064 341844806 837511164 59891822 135329656 382708973 380416408 765098497 154602209 1222413 866852665 632578685 506464894 421974339 236655311 705395745 207412560 580318336 982051983 807207881 816037113 147138223 732102846 918867598 333100443 315067190 954130557 91382669 496519365 372971200 532310590 81916691 294293039 631768952 376108424 749873781 701894893 974592203 126167201 730875583 708901445 972461832 222421611 852823408 515868069 766123912 985645763 967642101 984025640 618995498 54239386 483815199 918976598 29729773 210032093 753954547 580568763 540016971 312226687 34242172 702418200 563850754 939345746 882799105 463585704 930667022 34400609 267743686 918770929 815414298 416925844 36609826 734240000 575744220 262830739 398450112 325467345 754357736 84323775 72464422 754057508 38104520 699352930 203162074 622610118 717478306 712661797 533962055 750146182 637945590 627621013 13387110 449629025 442062642 763405584 456658605 669566122 349828822 950988850 801784414 17600888 690069852 793630385 111153351 581733748 472698855 283828046 32633415 59216661 426409337 599999761 212837659 241609234 219358196 740139661 53105060 554094213 473936572 776927281 216911778 373091432 762392493 104624810 892641706 22289526 949542979 189175711 928664901 88859064 799312357 244435974 133215400 881559093 660715820 366653163 167066713 25345684 776014952 662255719 409662553 175323005 814663718 267613512 704425624 454004340 710136931 870317594 51202401 274526276 721525539 680317248 122671047 400692363 359337629 671887965 634865893 24144623 419718163 135472805 286437986 814145428 872564042 926197345 682702569 231266763 653318489 712702031 262565415 364901986 228793775 790060036 557802891 897039259 332917258 289006224 156838358 302549013 342428911 708236926 586335049 349482944 942676650 418361896 49151105 344768440 649495555 510551332 189770796 378759823 325137564 31498763 890750596 969653034 268643955 564162580 330350671 213254199 229863384 88454826 91350755 353781113 987142368 430204246 449550346 77948464 809410094 476426947 338788093 612265405 752516985 793588713 802516600 100183277 246066711 775798917 25592201 14249582 522238504 569830884 28688355 830838678 332768112 320847881 698516195 610354872 739913168 573818568 163626404 416643375 550119873 378219221 965935185 814824065 757168780 339004533 529799527 725008046 326770630 688271856 627739708 731790654 293855137 433683895 834652183 420826138 911191697 532498622 797001881 202287024 967817378 516379803 960824797 692486730 563903772 917618917 723371416 506869602 32802967 186215547 619635983 632867053 75218670 976141406 766332349 281268200 16072160 750697945 718581161 994663329 992433798 299670714 875068911 996105519 617724434 504959486 820409272 524120345 613204766 387775858 911366595 85242461 273439233 467232028 651399406 294121077 328687241 99316042 869351483 860067939 83396441 908796635 85350243 458375748 311624895 649075423 376156445 563095484 306043850 520915028 52588636 194828893 539599408 282632134 165635802 357589014 180660666 615817710 15435301 435735249 955156602 572018114 981301476 476831633 329049031 110635338 528510724 470921787 641677699 212060527 682988774 567918855 67504840 635909564 930279749 695973608 221982648 243966952 942266618 530238968 918197570 656914189 923357597 858398116 90069886 212319846 433799255 673879023 115104521 121357069 799465116 56913095 805244002 213432374 87007061 865389743 436385685 842938227 303193993 797509600 689037722 335693076 486973647 69076912 227280806 275641416 591050981 84447379 251738018 533408375 593307692 211556115 520897800 3147970 127481528 975105786 157327020 48851298 146784624 8854829 266787923 368283018 703478640 885443322 317619362 640997068 101817083 335362734 822731311 526682406 958596327 510040315 504773769 77827921 506070614 151454365 969501705 607861575 416314358 256715163 646476358 562554806 801891502 399968198 981154117 645780206 602915496 428654786 738400249 25691912 743718879 695581980 624461775 161428877 974095277 761822049 800087918 222199155 166262157 228770957 261155289 515639581 912656050 981596429 344465159 365842230 754415514 208775838 928668943 92854185 97630501 790210612 139867442 317111573 114466430 216599992 566285861 506383496 680121643 887912279 995682593 625482973 476094261 693276790 931155552 85838806 891921425 800010994 289540807 938601673 644383369 984062641 746310894 544176918 33929202 183722819 478064000 301161410 124042052 572598698 776789730 215473256 604735930 401784526 666081482 54368296 497670555 520997325 541837201 108825487 63234557 790421453 217862885 93726600 165602294 452954029 301298139 152379645 170473371 220399636 612970092 921730587 123370310 641892668 435475776 244074879 648491041 722041675 392309506 847792164 216956629 138777571 640983739 941925971 507893082 107447940 764544883 872069 822972220 492966040 670347617 341277266 444029265 820218674 959330915 576032523 158866952 766360099 869429688 841792306 985004012 627909900 24498392 373046557 913908455 564069908 575226625 160685803 475495484 351532653 521101601 540682432 240679920 662437036 132797822 985504028 476551380 272350928 110651910 800888225 689992620 77158634 724171300 195608213 226078026 451912820 192127373 14015324 89748326 637703498 92876210 167050223 616735193 601285024 453117022 689612218 326922010 433961926 490541151 760952056 630933480 661968044 942562417 926091743 722739681 365637362 431967743 680678931 102561222 343892964 449723942 337258130 525844544 553695614 499998735 598725318 974691755 691406215 700944559 511537032 513880273 713024353 802675608 655989669 567040637 636670190 286454225 658641334 924598325 563729706 356057918 330952406 570328023 128848509 171103009 960097489 578519385 633503138 523257310 580334627 930259963 680418976 67701930 642086577 417289063 914525371 733753530 426637384 656150211 597150381 635290993 671957046 249102710 849033946 184575991 346905529 644826189 931664471 221814531 288101380 796480785 148871671 871201040 699794479 545535369 204574572 645038116 293988450 612336760 179212890 432171287 779908447 532308153 42486135 441111677 970955571 271356849 477776155 783408395 717906739 290698730 904230560 863338054 831567089 506362730 12976691 764726366 880669976 710682154 41189420 89704039 826374415 533699442 606398974 141349407 97797615 656862862 247593641 407588841 505418951 228592444 440250885 119743866 811154936 793540817 755905535 367259604 704188424 334893798 837146449 146107068 975917340 749537002 358388709 482236796 542180436 420589749 462196064 743127982 839702185 101585316 784703655 278903738 832664674 985042961 696134503 40772721 464717988 109106061 587845716 394789742 480097972 539673103 953125159 527879271 437744466 58226667 593649066 784288887 352465130 225215943 768914410 506190889 867634091 269304764 142607554 158916978 936546258 323842739 271663945 670117877 742486575 370924022 406478574 133828922 765319328 219547617 262436406 849393938 313502386 782833111 267590210 559108523 292948946 880840110 535064692 361478329 349624405 430070722 189584929 916460197 380513772 694206651 799580064 672227159 355396157 24774418 655636271 949656190 687281877 328289645 731814332 667687189 21949083 992286971 517640552 328437419 152652567 827480102 105430206 424559069 232304157 999289047 427838542 728029348 305896522 9991187 149455088 395268490 874509326 608464242 72839135 352186687 572964207 39520519 327613095 476536983 836821394 897161021 652773329 514865149 137005205 314306663 745575284 113698480 545326084 641843699 886410009 920846013 238286058 640842543 725468134 373000762 439482485 127098748 755323645 364405049 182580317 214458212 513230247 190715907 372010703 905487438 361687506 797619696 681322737 142388750 310585455 371751096 590191023 164152057 95480192 640729936 416241680 154903272 191452410 255285800 196710036 362366267 545199865 982719804 323595950 163860101 967373300 355391835 325486947 255661630 392493215 105488118 513632236 789826904 853400072 349742031 830772326 835949998 912673154 294327344 825785604 346900089 850427160 485426678 627069826 935843565 62933410 929634254 854913590 289261815 748818189 490025670 214281592 377565095 732793901 134801519 898428229 931623248 417339297 383360475 568515529 469296351 17784277 651097001 240890255 278545159 510998715 538130484 857591473 213583659 587361394 32356826 1400657 298907074 115751341 894463212 794860433 974765784 663915970 82237297 602053413 544673226 467601829 894070287 216086840 940456964 153234907 721105347 386898085 572690942 222569168 538767925 845987508 798422294 382920818 389496221 115110113 673820387 197339677 752474459 125407950 285800744 897524474 592080062 768804239 454887549 748589127 291760456 894969961 717891404 471452086 302239069 583206896 513423781 26805287 339447909 235221517 883679685 587835277 952070011 112092538 399249983 982245389 76163762 823811201 655991019 657551370 561672980 869304787 465492583 672859198 10950330 175434085 162977580 627047461 268278848 556374903 890077243 608520710 314741399 161611253 459998 545111554 201912174 942966166 927165229 866164010 716732754 627093414 173023293 260632586 884759161 519111270 363007728 960354935 210857963 874081640 997293866 586686218 621287489 997036537 456516400 374234672 206213920 560194645 670900456 741286989 788593020 632456430 40578516 484316526 532120744 176385539 176403534 954934677 808994950 349620935 147863715 376216961 169388605 554788008 584021537 957959922 987257064 459348729 9651845 40829146 932652638 25811341 404833906 904673652 697940625 16528087 353652310 38803807 582408457 425867910 147193135 213173073 890902468 458223496 49614954 167153115 639992996 487758207 853635805 560442532 717944451 904471964 980004225 12428661 83206314 520670495 593577678 103848862 68444608 53555913 607922150 800273261 255508242 338435978 725117546 831922805 496493073 883193532 502029280 787020648 367050852 770194565 230204558 434393068 83005642 98210118 638973008 198813828 266317089 605988046 891566856 825777887 415211263 80563300 822353558 409505837 310289607 769723021 755713767 983372839 719668613 340380357 486097569 545625545 436256487 843517155 922082333 73500674 633228687 153595753 915524635 19639090 903595392 333192885 980853018 158828291 365925869 167342913 92157788 307162921 380740104 474410141 616548410 221398152 103266727 105304850 301146678 165324622 10562880 659552719 960435076 663324660 217943130 477499807 939883792 518180477 121283519 767364482 371522235 576440641 356334302 75860347 575478102 964367846 714019101 190085619 637243808 710262570 619787346 249524187 541543024 574807153 467361927 875955609 148116823 190310132 892211851 681378879 944825794 855102454 316272120 861523585 244264140 520423443 116778352 318133362 949317698 822806772 176898861 598448522 513096593 833243921 880463234 108842031 620190711 141259873 56470571 752844129 84654183 565138243 888889812 229887305 956609252 133742564 317009959 830257963 471755871 920391373 460956190 362060565 665677926 277690225 578446801 542275902 959021256 210831115 715397618 990062526 581901696 924539283 172155429 990515268 654147457 371233319 863496647 340736608 970003275 399563827 957517202 951544235 904567149 562145649 905027333 15630978 452062095 909423642 421633863 951754614 215618910 515968770 486607092 2015067 608034998 713180222 654143764 767971227 163756066 949781592 134243531 575097121 445548248 704838661 301124642 827471783 920431768 282408931 680057909 331946183 970348510 421858848 602916858 953908294 309780234 639366095 483547059 603881060 980629523 919486459 403301802 253520311 152939240 664029279 414960525 529011935 124496830 152249366 170624853 414189501 868861251 822778831 662517608 390638612 218763390 341783559 935944347 444215774 116416482 484095816 973641465 108149154 513410532 822374097 732059259 44480784 875084758 979647714 379828443 855382098 264632921 50057647 37159641 257275057 895795930 231068963 63443790 628684084 334304725 370055880 134829409 945908284 127560164 845949736 893238455 168247806 576673843 717278956 865221244 241696968 693339090 815333083 704244889 773063184 909260757 808682609 318585482 324324971 956035339 936411633 131967729 2361890 336793707 374826268 346629813 259943287 605422244 277660401 776488755 78957006 735872773 647365547 885778253 806795534 96612606 617429469 95143089 115505311 896878410 757439964 951458912 104872091 840931278 921305379 401968555 85910362 553014783 671770276 416671761 705242692 733543063 459542070 543251949 7852140 944239096 488841268 903957739 620610197 292311974 751767457 841645733 621750365 765761994 437589192 311828884 574629602 262184297 280514702 577065819 935192690 896962288 272488339 446581015 504795986 803652430 928105668 553608094 226341017 286854355 254220807 543220515 959837777 331416422 412688955 346862074 166449441 863603639 594133926 354648160 120270511 900514249 76098937 649701346 186694685 357495159 619257491 912000044 216301300 223463642 694545398 173971598 329722904 299974151 419637143 123723533 127870831 258846838 623141490 345474392 772206627 147425012 752115262 754113146 453891993 849792588 281011768 194895322 937571620 21769292 55089553 140512625 564585766 242147642 184646998 408469655 332037534 812068151 646718465 304471497 941414029 809677106 325281581 726404450 235482767 194172072 340146012 400501816 660447862 780978260 731568874 482880270 64136814 534821170 677286466 932400025 771535216 556008509 157462173 539531502 12381393 44964077 41260267 590435596 662672396 970320646 627617295 724081164 555023612 176328180 355591745 786882421 73527146 688467166 504265416 310563726 363944025 396527094 855133498 926842804 168799609 419198344 77430636 646047506 234107689 402389045 272851340 263386054 765787535 558954141 937815611 970640922 455745490 519368129 555428770 27456427 642770505 167105525 573380340 613870280 814479460 60446413 933523714 845904927 902930645 293627496 789268415 257164283 838885562 840976457 835582664 43440770 90832715 482694283 465066217 317122990 27696350 922622313 808403887 407600392 353714070 171186668 186383432 774675634 617230339 586373797 594486014 19408101 132772758 876809697 772872136 147244683 106495435 385281642 464644223 799411181 38321912 782398177 39188197 474372881 660023675 931107443 939964059 559683436 314457297 762924332 48272555 568803856 421058571 870777262 656809187 51157120 267679494 2254099 238306043 723725650 600105350 766098304 825947089 765675561 441384014 24512271 254523975 609741914 328152037 825673896 256496363 832408539 600197713 953176601 111939141 109355337 872720661 434702527 134337899 308437472 447778456 36500373 505646446 303947390 869816234 367891411 32858197 743830891 995577215 78067289 236405519 168897638 439851296 128520787 18629931 710204888 954952462 305979324 941705062 927577291 10508550 539672107 522690996 432971256 312086621 153191394 913938538 209950498 644175566 311463543 60538227 631483980 707684655 709164425 160910787 102592592 925818825 591764876 87065918 959748694 829156087 240702171 334293746 861069315 2120616 288324167 808222549 667593746 686591844 754618996 567717954 804048522 70344844 753765238 606403223 741231439 526404010 351547951 737078084 60172661 149644360 197120771 72252691 738101591 784541671 450804362 817240531 77017791 683917566 313985909 978148475 209969980 926431543 952265908 387187952 501067069 128266432 433949090 600657129 833402886 603462580 411599823 101884392 12487116 514842877 506336709 329525902 185120058 954841156 302558640 646026578 338084802 673542339 641891858 943270330 140921105 428310687 749186982 295337192 202030692 992567192 160659158 661268533 707843981 829657691 672724138 999942311 195723334 244418692 890305530 851997643 4735776 499663844 141573565 71066296 735308640 542892299 499698803 812384347 74462082 245055366 629347876 732887503 758324143 351187199 885329616 605476538 16549327 14986727 776135444 337019960 879892836 253477124 491755433 165727235 730604996 253434909 241059382 596380462 61329960 212387971 132813027 625320730 975098301 678620193 324181895 592585962 885300124 389892360 764540738 244776865 426247062 698769841 17411374 339511762 568386717 859848416 104152075 919841728 10831939 739348272 320531072 412440415 972888945 246473366 640743000 563610869 983357942 312181735 876291962 954286575 32679495 458372599 338106385 787086379 58255830 855271430 794741593 204445328 554749659 757801591 988452312 833112972 678534346 837955431 439377573 913023508 220677143 594182006 16436358 185321148 522608148 200899622 561239473 834647336 261894534 942426098 548471725 40773069 668903416 152118619 957031259 606165535 760058366 398703842 913210056 784116531 900206504 834582571 913686045 818257400 914436397 717283240 931070274 106827888 33528419 788613847 31170203 201255654 347064286 149440086 250185613 573359194 901730743 398573264 496510792 266256379 45691463 276113728 55379364 233985414 63453652 531446858 463280463 146116675 288156242 495203614 94905777 791626071 490922708 833574463 328279468 463033223 830576393 443428934 427257472 612383657 947721186 787092128 749659128 855090068 930705211 603044194 629004986 424538623 898047481 465574586 605477719 388332369 852270353 757177457 409309171 766677821 924850746 306382738 108440636 342645657 104176413 799290942 910477930 452440280 512201386 527864317 588289060 162325811 989850488 796508074 362263962 680425036 690564263 149728600 747592396 393485484 577197202 398627270 262296228 461333770 690003666 422714876 629826945 875102825 70524700 239079260 396791837 249360288 599149669 617417584 182689955 538157079 704496407 501392319 171320818 163845659 637861722 357685523 577325900 284210371 368923968 210835738 764638078 10222899 512781088 942933163 278071215 885369344 401521871 949623686 571383480 658873409 576029865 961661716 799161381 333011284 70550723 698731842 486971794 452792358 29785225 645477349 525970476 474037185 233464488 481682508 656170809 659213560 427567539 85471228 387948846 479673045 422885719 190299890 221884484 483606521 545140937 877052756 603587987 994960500 233432056 273799927 179977554 783778741 695355346 544781144 481738131 931282417 110292178 724931198 994121948 944120477 23228590 672083011 175677535 978523292 116787873 626858357 751870896 170239328 947587807 708902199 120270046 595648810 808599663 377333751 821147005 317237866 160259671 959564482 939851817 409660928 615073020 794264904 291416170 802442039 821837195 750434620 245086650 363244576 545101676 761992624 216948275 377073189 902950042 921515281 183611139 895109097 294466178 702490622 673770823 812548703 349442920 116182506 755709156 297586410 363168234 844801513 793278412 113770301 711210704 218791972 2431596 518346865 369399368 336817353 874858097 779983045 252256299 929854324 798359180 990849087 946319405 53740690 914951343 185926468 364399571 116178593 771499986 696880862 998435136 319422717 591059117 518961194 932000995 954761633 240657665 596662617 502023674 914720634 29018517 891487089 37550712 313121839 96593669 442772967 239346193 71995501 671792510 353018973 171318185 836947259 416578044 579783738 36738369 877413308 399559471 20731814 31653190 165743141 932527651 976152608 353176919 988754725 496799833 365333388 226638834 772782947 728175421 356446135 845891986 767537250 691497462 501170670 685299389 602411913 736902259 251370166 975197385 702189166 696558135 441696103 412265190 216836384 837748951 655261524 572689136 9347156 236544832 819461117 916123695 281916677 238022595 19833021 630039322 336725020 791947319 909511661 100666861 626979984 877779468 59364574 491754312 26905488 214867395 471100196 675325154 535785527 709420202 734378274 418338034 563012453 443009159 477713967 836983712 189784130 552132107 522393781 351616649 459298301 435122352 423094195 316762079 825971593 521976018 21725845 565981474 498208710 997614623 734545882 113732405 794218666 13295392 756237108 78115186 222249971 687736502 260701162 122415952 253204668 692176292 20608193 876455423 335632175 500222147 963112628 604583193 935026449 814584982 500764909 948028865 704766994 437789387 565962276 590933668 411663557 693973381 312773618 758406572 571399909 736744453 907927938 84591939 588018556 737783229 156767088 861786310 435298639 42410141 716544019 948600976 667176277 450883779 436138918 677627764 1556203 956571497 297400245 473537499 663446162 661298152 196852750 936583045 991272280 390240317 151723064 986310398 29216540 427512837 215666720 889256504 881443563 828512881 336145871 867099640 458771998 478418760 618617469 766226458 106763259 868657555 190749451 285132792 594340264 418467387 350521876 615202425 658992361 33072591 946548717 474782345 922474471 368890311 779943448 545148163 835525081 484294800 405676199 915885051 378351924 616255977 413202934 241385507 384890617 47499811 342800220 369430544 312024921 158420773 354241882 300479743 898427877 527625208 446962759 790974745 616581745 631156567 357568953 833950764 167896455 45920816 249511899 345338339 964690402 846329206 934906158 187232551 450556538 621106760 416774804 766754609 817616499 972478168 479388064 37348788 490709405 783876469 93915261 265084803 343645664 695477072 159769899 129830100 906917496 608763902 369528428 47154424 826406027 851452824 630468631 815216457 398593704 51928848 937076745 554823571 546888527 253536847 733577613 470987124 378581795 715137989 381258228 459724707 436300914 304980285 603448807 990143688 913987323 253314137 373536412 234155659 165526153 682903315 986974487 872010363 173102785 582843996 481011653 342500192 48670659 876537478 301476615 276923194 870270929 126570477 493465826 669617874 1093355 56864559 482851609 291218956 76294019 419333656 72615616 115653734 191441604 875593807 772135074 47872380 693889065 939880832 920915334 610135261 98220490 917237276 98666306 246755809 901419557 830261496 969959124 934768983 577004311 141921758 515127057 301818716 923031208 289103081 367875148 34628255 717104711 67172909 818609748 630251587 140363332 7472019 662406480 103989967 205002767 891306523 902527113 367802311 447542749 952487630 205424833 229947700 387592177 856247917 475031959 63304467 809059467 451982632 772904980 278397015 501103700 561015680 519354300 845856895 857280629 515284426 117339692 574633789 56017674 103139311 245977856 950666459 661433642 961393347 121065072 728227638 771776294 922889016 328551123 156876134 760865087 368384374 640182501 266343029 412069028 605069403 7470560 228832994 355298324 81594091 909356002 366512396 682969583 352199118 142277920 168349874 903347740 545680220 747986776 51722455 674597114 906212219 999308574 929740767 674362498 651177313 966720292 856055898 552972540 137966368 455919848 978040294 782763955 20400447 584621823 6872173 384469589 930176969 388584712 224308984 619196242 170461178 330636252 302024098 772409460 635887784 148501796 282317476 932863884 656397872 705274271 618633840 246866822 366768848 185755555 11495674 358918503 33769686 509789793 590830568 915225802 788511829 729490212 225029339 452915616 739488820 127816426 673444668 734235393 200835384 577081310 692772209 474065066 648060310 360959220 228904413 803090083 678880921 722668493 711679798 568102871 969322382 37938031 624820743 404545721 211109173 345694960 9411877 735070067 349328241 69919122 546480441 566797908 872836808 445253236 836678471 67948972 685931617 328803049 399766180 557068535 835322921 866216595 902122953 312130318 514891508 887986248 855735774 592884930 772257758 559090894 77948636 22892061 709272266 341128853 639246545 519814640 931546163 859923465 903336781 620526890 137725309 212472908 501645939 409145493 462988753 575143873 166905104 57067108 902727152 354522429 347660697 962712219 500501701 384541536 952486205 553042644 536158504 897712764 767089211 517435855 602597044 743279444 223102050 472908162 103809537 832272782 30559334 953757012 717205766 250647631 724221815 984342048 276680724 661057439 144172753 636584455 793634386 252031380 37380753 16198814 859064614 733773157 976413730 105546101 421442645 971510826 140704097 129936798 612794886 922869096 910249904 26960076 700275982 904835226 16435433 65152860 772612503 103159740 409942885 873797318 417500815 208939231 806405923 926472427 432885940 905252968 133246223 543730750 797740375 970257753 510238425 66899595 366839114 576186131 445603463 185337282 460433808 479163828 271107085 593443430 571401713 374582889 641071370 413216326 940076102 444082551 158466930 872780031 738789595 243200929 344524246 148106362 450242165 85105185 801607549 546422208 827762344 549347349 632050384 160626945 254051839 492770016 774545683 561582830 44951757 803032061 527236695 634822186 966839664 338299021 758319301 557601183 895944243 949459895 602055166 377072585 892605884 843273404 529282399 471409345 472055104 524685842 888935019 984257821 618513854 656533587 375172680 52209991 505290606 342971067 965448483 729303765 682423565 847255622 28118575 885669181 601420452 735695848 745875500 640846224 751687795 778390945 752587206 770768199 767292172 707769708 190777136 485716419 392385384 413905022 977811611 214355676 567285158 508633354 511109331 8955825 31518474 15404660 621078021 906594637 374683511 758256631 533397971 223748685 228429475 143037300 235037543 857449616 88341360 733876082 725286668 978630549 992495957 348891729 300522762 662671767 613923581 634611927 227969343 756516399 476068784 311918409 821386134 369452555 933597935 226848979 356949892 545497155 995538012 74031777 454593580 7123785 538371823 417789501 668155031 780941282 592386229 851728017 885061974 623744906 116643192 212370513 726988746 908895888 26472393 953168833 606700860 849768193 692814480 424006759 773966667 336081997 878191659 150649350 505400985 937957425 359802488 928193546 275757485 487804332 128336178 191448262 110134019 987749706 50059339 683968784 644726096 492732467 628581861 139316733 156543065 16106099 751665272 357444669 717942470 834421399 254793162 228685840 838852682 70601565 614505676 303254814 602779447 166393303 380439075 300557006 779284027 374414769 750592524 280378981 372694452 18820151 657265491 209755974 222648249 686460574 17671224 323371877 377770902 466553420 977104945 475718217 116458958 375292590 617864092 132698277 370170987 717313973 230021767 710686583 926618675 567238923 59124822 904262438 427864931 891152369 5049394 291543014 893687968 496680277 214570052 521003647 549295261 870729750 40225316 939756949 96098520 683149531 951265180 161660914 296870638 811900276 303825195 689795131 623262634 268087071 21358286 831635196 58894316 125117040 318176343 648939520 518202920 372244641 466688957 162300856 156469846 281771836 392887367 356906275 714297507 417817760 210306916 346520491 438001701 709786112 511129447 659435286 781634289 145827339 857510315 675295822 729813582 253681727 973854587 863636186 167243700 147927940 586395065 428252142 756716614 451800183 941237441 521666835 1093612 12693771 843161784 731233348 279394029 99218803 800115673 53511731 783727740 565008908 824651670 546922382 172459538 95528229 90001838 743633407 855410564 313929303 822791127 760731018 534305696 768648091 588244288 737051272 360788685 664200473 963754082 799700997 509923136 729528509 496034768 787988868 363144744 513403646 994683073 280989682 527522596 461996669 314712013 509829504 178509801 211560455 51765768 366078532 604117432 863999062 959726569 614674459 239166321 455526813 336319368 408812712 657578280 660753913 676771762 710133731 892790325 532926313 828202067 282830672 329839695 56328481 340568626 835865910 275674965 818725130 156296864 337274649 588845730 434849452 191198052 575631597 479688676 77892984 59029625 875213907 967037724 328874721 389079182 456593205 347992710 656128652 703072284 524471624 183534334 671965938 158002623 186286366 279115712 30467134 910230601 904197349 172954051 314868963 697502293 684335610 357914212 888011471 157801470 468465385 739006927 682970757 978919778 290907813 655863134 869881720 267050984 623666591 809466818 42834840 744745014 115222522 920894616 856437824 992866836 896278510 460986467 578057833 351073438 274082999 930629 972728865 394584256 770593738 800489815 992031540 735817607 765706501 633223951 327202281 442347870 951245398 698390329 739150134 185471615 876005939 658604901 518055718 107681357 411568293 857657536 204659700 508020970 240747568 169204588 627533599 684873310 139400442 34702184 589296233 44296510 284160274 667730230 658807904 863107788 166118022 231450426 574170186 789442477 28610884 253352538 911944989 193983067 723608366 440152132 168212854 607531876 756262419 323488681 69846975 580777664 449150128 769746331 913898234 524305594 436395008 37119714 771385053 669403266 948112702 515435123 862708194 848553864 955144750 132999183 325752610 656915887 814752578 944113949 728704433 113075943 750359026 985382991 645426520 216552078 985758158 332727976 982601357 659899960 336948401 147514844 607886301 789629068 785656960 140072301 426913978 988489654 974791662 831300649 41731505 283098145 311136130 818979132 643298546 435642501 756822288 871380899 571340848 81875029 929989039 215692863 960410062 920539804 130584220 518304316 518279287 321511545 116144412 933144335 775927544 942702790 496129352 716083587 555633639 253402661 714551107 519420949 765213873 315795963 711298695 940040427 179253494 14220433 282136388 778367438 89237373 363378579 264185099 97210273 768925764 897417357 190227815 724760937 709046891 148097809 937667130 280729794 655181844 50767321 235591509 399338751 221097881 450819477 353534493 246097131 717544178 125853696 128405944 424104157 274770584 866865708 639309859 701310886 780204115 218415371 666240216 971398295 784635011 386124606 910279407 704875534 130765714 508295788 700111903 594008735 127976641 354574538 703487534 861096068 748062128 875310551 729767631 571238312 44890322 513371873 466324362 368475077 258731867 71188169 278594876 273092225 888743002 432057828 266734931 930256169 481300646 340990456 73981966 950455057 978102071 912875222 491642886 546713512 710321605 295492602 896506478 831190574 139620581 714397964 820737799 566067711 919440169 503595076 470211608 682721837 122759614 895539369 250223132 479318393 186800550 223952492 660726921 18400309 691290545 369818508 981674463 840499636 209279211 137109472 736260906 522578250 23657333 866811023 824174833 814462838 698770911 729721464 89348260 982887748 978171878 533781073 395167174 143562830 844803946 473777392 656857593 237643943 200869721 194135560 437345419 620407495 200712605 34214310 883059252 559008756 284579072 632601717 829883691 152235136 923301356 703562150 115522816 894701104 82288869 47231122 731436718 131248817 501371716 861462056 67746713 685322525 63355019 622214079 187626871 642173940 580199721 797552264 108332080 758759522 216301388 768297686 362361968 364112385 439525618 12344274 694366545 692382170 966246070 721127023 395019017 234348140 903870614 875014302 403714919 155077442 438589468 518952836 509834214 221870305 791326016 242051125 499812772 496156610 105579097 422252599 173619783 12247029 336784252 699989396 821460908 345540161 979382122 727747878 265572623 164743474 383905572 602714454 900355387 695127257 398080131 857381941 123969146 793470151 388102492 538031331 793046905 929304843 732229612 830613404 297575464 297156945 243766937 420953035 970191624 544596326 609036646 796133517 513217278 887972735 930099734 117586763 27945765 94339867 673202218 200954448 336216370 885791995 473957598 341285382 630205506 390068416 22706625 199516839 461271596 493325557 164721106 697502737 434062978 123392883 944684351 879817879 661532022 768280995 197401082 296728396 532998050 694417771 930329282 269357674 392127091 705560513 514257842 837920845 49963199 157352221 841371833 275395260 335909565 178012484 872828155 382932437 208270062 818703967 773108605 946117418 750869787 108893966 493585539 536911194 998929149 215261279 595282809 330880306 626593049 815675123 197663778 972975333 996921278 776631290 422394196 160145192 349974913 882110632 907340572 981979363 917225850 376393189 881826496 87945795 728110591 11001500 52040354 987453162 552565388 762037575 45761177 885524461 856644957 90344875 666502934 14244073 394305973 608915068 494174429 455164175 985787259 319552015 973788165 5918249 768368997 770734928 682060000 735958741 554108871 373061085 144060399 631521149 21978162 727235720 33825896 633832178 94890904 479011731 804322034 528980072 467761054 778822868 380524910 66586797 204231156 232313480 594756492 808269428 323279186 775170643 103476929 631976504 582044219 835481412 267949681 849592615 390307825 224672021 6905760 472295174 286620734 711547360 730791589 272216044 40719823 167842053 230763463 381711423 462477096 671619075 126916614 398967682 545565217 709326698 215824993 569569229 337324347 698752137 735576099 402363816 818658668 520758617 203690210 970549390 369627273 943058660 92155804 668645431 130930935 654143790 464352306 174328238 920625725 295987028 360264649 204711504 344814154 990706686 286914443 814430837 38646410 623578812 579305504 457497389 552094822 296660758 465479397 741992645 206565364 883840143 166979496 298219683 347192867 252941918 321675497 113230961 965331996 99820718 202263490 252775650 832558968 238460431 231892801 876998098 478541960 988243796 518752719 836060554 669272720 663582655 240517653 804717010 904821963 932554606 899199952 365252106 550543977 470048897 773708632 784097375 951871534 541128247 66443595 15149016 989514563 509628968 403943378 108935428 944465356 167995558 670506923 971388961 597025179 648513072 233576196 335740614 426536092 210087168 163333277 982952760 492070876 652319290 769854623 768303397 779476916 1159390 316504007 300033101 949148037 801522073 685193692 750896906 928395712 36696978 647671111 312351635 275649415 116522891 688463181 380483189 366447405 280656999 624543413 882562516 392856404 684518210 637691133 168922833 963216423 219291489 474848390 588241553 181449503 623624539 843448548 949992206 649045250 538439186 342560558 987891802 812461776 10452839 308030026 497538533 120098492 271148926 135959514 431375002 61854382 885776862 715238197 91970336 582231983 170469606 612067308 626075733 383403381 590733804 205293732 314799631 212445233 767065583 864182704 142198251 557531274 263467699 281593158 949167025 87291272 629264237 636095613 337273578 623521140 108751732 340013447 566581120 213809732 656116297 191301293 105003626 845871500 165956090 685492857 421008535 30405564 327449945 172453327 77943243 823179620 836331411 841667304 433551680 191494075 882511896 537535869 940327130 120232145 684015226 829555580 355812098 684309281 994461294 172242487 516298845 62695332 258697229 526023583 297284163 986809026 356452993 967286942 927105886 736416691 250844962 748456417 554579924 694225978 58241874 71165609 734770000 968278881 518013000 238534562 958128098 87482482 333900310 66151623 983974755 656453669 920920715 143443259 273611499 619274752 749763083 535843958 181122321 778707499 803162891 962204122 226892508 44176414 935025120 85665401 728580400 415760690 118843336 540900574 812959082 912079317 850508466 171748789 499977542 18152603 322607356 605046876 725435606 801287366 865632308 283382886 318713025 602042814 672126333 44129153 29868364 232936682 336172642 622361030 805846683 303495147 442543275 189859515 377574163 445031206 166338835 728917350 990775305 468224797 93566449 92813917 360954135 254066127 815329434 396805059 144405981 142518812 198070276 133310838 186050254 518914960 346908676 98903354 396817670 439037604 30308397 349890747 383940909 848554081 169016207 20376077 878115145 88677493 347698010 285148597 397549372 746115512 501011699 346564735 389534363 130233499 778524623 142224163 913984045 144042214 136977022 91392404 132040660 326975062 770799113 735238444 902656673 835154661 87411367 472357088 263225831 17160183 865086808 356785966 229588048 118726780 446879913 450510982 927567237 639096866 586175925 4976967 413184085 766713531 989340460 542550657 276702987 276550686 870168519 509195300 480333028 979755896 66474405 930999532 198055974 235633950 495115090 552826583 25170996 276884531 165848699 431364177 39495611 878735545 38879732 197574193 929291766 874010747 601232247 211267749 634078432 724225510 978602829 303783781 719641791 7246094 1321718 517635183 873920472 616259282 591618900 23511499 729894462 252760126 315482954 702655992 841800744 386159568 295672435 615217292 911396755 435897074 620643078 828478408 932618295 242592299 167204670 420243718 642187160 559083862 195565527 308584610 137968961 327488196 749519313 121220571 165885447 615871967 829285605 178500920 154242502 408537459 993505817 941376715 122410919 182814563 19568224 586028375 19361626 693780932 23829067 126014394 863549047 217065855 963210261 611606081 744315238 906942116 310403719 619243815 916520351 794793655 659377676 843259073 933690259 771425699 346228281 990645253 893014508 306380742 683551296 961945042 557101494 39576328 146648450 259514873 601240688 274182232 413744458 280205840 833812141 551041101 862075171 158140531 897036967 883422262 194837485 660628539 254418478 244515356 790083257 218206560 415267472 933840915 202019379 107099609 712160061 19514487 209242438 574363785 111277022 777934291 126212681 878277710 798175162 903801022 901168085 382438155 538537570 718168197 601434860 250570248 49016404 562574237 487152731 577894204 847202573 890985114 219462707 47942789 606616004 855288907 423780143 583430785 816847437 899477821 821363498 9348956 152140439 771734752 991690238 511333979 175102039 833197472 165799371 987558819 419791750 212616511 92812051 85335370 197349441 618234903 911329462 926933919 939790775 548330212 929533588 952966174 294338265 972177851 707591816 396734373 887204943 757398231 625392455 846170830 333500887 266863257 876392151 878166187 144394495 621440737 769219609 169003826 201881917 705240207 271992157 196344713 892881907 707121651 529714559 368680153 917316834 373526679 605494366 768197075 121615470 655207821 36905116 701119523 352581431 420512116 279138811 253855844 971684614 401926024 89967056 681263426 86122592 782735690 553647228 191895024 485005138 842154936 684425879 375660311 811271648 940108997 107010097 525132342 358499712 279321934 778624740 769775667 310355064 796023121 348452224 862855680 24583807 362245321 838143011 367891447 827379267 722158438 252475492 755420532 203973960 62488080 263536702 507216277 272846655 880340294 376541829 105664584 395296543 953477922 876278766 894607126 109461157 739376541 143451942 798700963 412545425 322646250 785054124 277347776 296840880 37456356 880838526 120674722 561282049 51009064 15194036 605829769 324447086 806534384 352852406 351190944 717440550 568255686 153335227 322290735 963011579 349516177 984700552 403569729 353606388 410833470 834326726 193572325 956844619 797446206 401635930 165038232 495319821 658335460 884890452 815478639 655486323 205827773 575830652 786772142 88155048 240913779 306028485 807871302 849698613 840778431 450257812 883695816 833181118 21657226 552263901 798899845 755097165 518934098 993665548 565611364 239023129 165253988 438487854 687579401 584045574 151969938 205273967 189761038 188184561 87286936 646152480 512409145 474698368 262954431 322776197 600527583 140005865 417255134 718918564 522477778 510993494 244888257 647908378 816152974 394211082 405528025 959366031 441111430 442932119 154390841 771815457 732810797 128388586 415476315 272665688 488228394 34893106 205651089 425013755 593586490 504118336 471306901 450032031 836639758 816694628 84072413 825046936 786240860 331699282 436974280 441232046 195776605 529691097 606581648 567761737 140941841 262035664 334769849 83581845 705028499 956857623 332216417 860892718 735885934 394109291 508311844 254111372 290965963 131777927 109559448 525647526 96377405 596639764 472244220 696156732 160429061 136240020 221652454 940212782 327955709 782768662 712197646 598984504 576892237 717215562 559745303 697502172 933237549 230596168 5584925 39067418 920639475 726826521 981840611 506246601 115078884 721571483 791730360 24225461 939149222 317436182 181112686 136505479 435569533 56759021 652818785 238054392 877211826 866845635 727094348 863143029 577438617 481138607 253477900 882885709 190265887 647283967 504943949 874216978 821191646 69747818 88291721 188349512 784802546 601976088 831697313 660947876 537925471 120093238 595584901 262871774 702666797 100572286 966708642 95886951 168844236 395256199 717789680 852686994 905451927 675896531 469199747 742887075 311684909 686839167 300302591 914877081 10306163 222833325 276128192 163104812 520924641 916518049 580570619 679089389 150640383 941026061 133449173 186623454 784906152 495864808 955620142 296050682 625898085 219275784 446366408 10613485 324290529 788708133 772743706 905149372 511908065 931927904 935338265 687822034 131168433 459090701 278541836 471460524 984706115 411885726 460005341 142399430 35207416 161444287 597067261 152935728 962945038 708115414 535093510 888250022 985557176 87457959 202219148 195232618 36197872 312737970 150082787 817006018 292122293 795775493 508277605 302940460 22135408 990412724 830910829 482983893 805794720 73267109 917280963 591115488 826335987 328248554 79274399 887207717 970130214 639097240 884030447 376009245 796778491 485369657 50828015 344385601 976869851 746148086 347850670 487407112 214086111 347400282 414363726 12325336 92462448 896305164 689873355 839750013 71534835 90145959 767386861 381774153 443863303 586763051 894168157 163806038 565519453 886932081 881539792 875456479 463652800 572511416 594843651 435420646 513304079 582219029 753032608 756515466 826578358 487762149 600185339 148831079 455376738 182378293 848380041 164820009 963369164 38132380 438539776 558568780 923200047 903940708 132606764 186351295 402973971 330029584 174592009 525706541 273339882 919402038 779875901 642795496 269321632 206107211 201043432 781719624 257719204 735087585 69785282 409278665 723709831 469196279 133862019 881602775 671295447 475045930 250911493 278093917 934416793 857631086 382776163 804816980 94004140 101127189 690009716 310609204 211526280 694463489 391577021 993705277 604695834 110656420 54936948 73004532 878506594 491148150 617156972 506309721 723145925 631786784 694890464 706421611 746080464 220996322 899051377 186707065 764398895 61561987 244948271 47279556 43581230 278135543 492135416 530758887 179600282 522920661 182880230 558464410 653552901 62961514 675143542 963695686 626942647 252296776 726694295 84173901 13741865 421506676 163706619 313645967 46632809 909363270 533398204 716930257 396319885 597601460 489398112 929372125 189670531 674333876 891647067 351052038 364794978 204704219 538977130 265454882 551373304 642927218 288001377 821599857 674928011 537879600 198398608 442634962 721557190 766838817 324225688 198248338 414766480 404805196 959321084 806089388 245270805 619366147 888016703 32804600 193060853 291143262 235908032 352652146 816678316 53587245 371097073 23215219 664314517 628683047 996821723 599760119 237895366 939019524 374567639 659845905 999006712 579308955 916858535 582161336 781392850 356648959 757124912 102367221 490699021 330301965 497009392 771631689 513639384 857959229 705751189 695502939 47807803 450430557 202792464 922375316 984485510 41125820 74414682 796769552 512653654 488086108 908146181 521925647 745895000 134957607 543997246 193087377 233676397 645612528 568699552 4382059 662896214 911513750 189658948 237648677 719682381 148815511 489540171 357314075 42704825 304876294 574488602 515953190 306943408 956922467 173086839 107543201 258302013 987863380 359955024 911209699 418434594 691533462 550724009 131601395 562897110 81113737 858302036 690609376 131338158 429800185 724025449 648562493 833925585 57829621 976362605 296299899 891864917 330131845 310963429 478796876 909111231 442839922 85929726 403618124 123956880 590042578 672658302 471865825 269687524 971532252 350452979 702751259 212387426 980852225 172229451 793159499 964764059 881470777 595285091 359395390 217564081 808660724 631822458 597795233 267661142 780241972 354205732 517350330 968603216 282117215 331695765 588349065 994524963 640436812 494974041 287920339 873716003 254434749 162174197 491540341 294293094 797342767 822594059 103659319 794413944 127813602 130465934 178733033 10329706 112926981 756292893 910912061 398768341 787782612 701037428 610135259 10196904 912815037 974762968 789922248 503072356 907684434 429633985 347150667 283445041 337433060 948498519 663656156 560250491 775010622 151478592 499627512 63890251 687521332 517851493 46409032 636957174 573813394 532073604 80272209 630833425 306471652 239886963 216365767 587603981 832864640 796426476 444591443 858855300 857422920 95112520 703954166 873958593 522761679 143339645 703986103 567030545 13693130 962942177 480263191 316015058 355022251 948914631 714236934 699724751 363764455 683743335 688687819 422620073 62798930 221037540 440750377 284500919 754368820 93940526 227394874 945078712 16367222 731202889 613011453 337848028 73408280 440648724 778724287 615496218 971377629 948570534 957389743 965855549 821377908 112282353 767546263 177014888 327531815 971331818 355805681 841138103 509922784 59996306 175867338 270455075 231783800 224663007 104720317 590163029 841985743 433774589 411453257 797040570 48190146 389667933 547796025 714471383 279267424 454414061 452366547 65216386 652428057 430402464 886195169 999786030 794857618 531992675 295253283 468459961 543017373 263223840 631252013 494854025 162870376 508112734 919648238 942137630 738666291 125815100 671377961 364201078 418770902 304728824 734515618 601679433 28940170 361499950 182566909 305608074 617221374 942182100 284208656 78869951 637496625 827665419 680324542 110215127 853418997 912736022 342135476 847161733 125988839 473910956 371947575 782605668 318517045 952717751 822084595 18103775 590056484 514363611 839097776 97441613 494715468 232788817 108132588 847361430 712670265 476146880 861956064 281729615 175325020 384591827 137050927 846288852 943989484 755225416 409207287 278699832 31666105 108332564 958999810 702344694 861340561 572791572 934136016 594806439 72537151 170350796 711299049 800873589 789796743 934913724 601735284 166764367 546889535 286972995 996729776 983710476 55758508 744171251 515718323 121105749 553567274 457498090 49365598 601023116 574259228 820744805 895278067 907702450 451678458 864252140 903625150 381837986 341363519 289313408 486802537 435584390 272950053 653928142 405332211 626983368 253952124 970154777 97444954 602012852 907049563 433029670 574566298 54421564 509158399 335310560 648014902 968761497 561352756 149407868 253078111 165155716 315179937 38608616 139940325 823615438 57157965 713975861 417126041 946688445 485065649 550630010 29236015 373900100 74088333 741985190 292857457 320321807 11022487 197839267 108208729 351285090 813365225 814717548 650695445 380144683 628515858 440610796 888974310 969527904 46885154 745895932 189133154 427048135 989009928 239813394 629426658 870631702 450668433 856704607 157700701 649713169 689453979 46083659 577212970 432216777 267134188 590531700 905127203 686729922 819724306 961253374 770332066 182704703 711240998 86764667 984781499 919411118 27680271 455794784 788620396 670885074 996560340 293056515 129845120 477013203 819029203 303699677 229501324 842704327 253374943 174584167 137351612 618493144 129680386 892981734 653345543 324487418 515528957 843327747 584096961 943057465 957135084 506574104 342079081 890485745 687041204 518075732 762689641 497363891 554024604 587624722 295309769 180490357 916623283 419183556 20312 402794454 295600178 881676603 776607325 475156756 352122549 154688456 139944811 82883612 9326311 184740882 755336495 684172346 966318287 799699508 383111517 341612503 546593454 931726276 900746809 868912947 124860211 416379716 161909775 815239948 668219821 724245263 906191144 251782885 105643398 749904065 74870315 955760316 899481852 526802104 936893214 803423240 87842647 571904888 374523245 601624550 436505195 80216856 323367110 280373718 185681559 167716354 264750895 335123435 454393917 935193299 52610473 387535754 820546175 771638768 725938427 183037965 945205635 19737566 239552733 249711429 669278945 24651703 59243505 619092388 750503018 472513182 542369453 685414665 398587818 270039490 364690078 779423706 472091349 161097924 864072158 195450758 889460484 70675403 737468365 424389833 848195862 463110404 620223583 326303284 980954319 628333075 628005987 251759413 954950205 879446304 260747931 110283128 79551041 224066553 119414073 918447129 744237932 255568231 453634874 476384174 570980169 789996570 493985388 947450729 796223331 692721366 639439333 628476478 571381826 522694461 834682867 45624661 646337322 915354193 394291273 252408105 57806642 160737851 606755755 113308514 349845712 561493384 422203874 524148624 999284374 898053329 676408638 181536401 656132127 105470294 888540251 801856539 891247555 287517108 201279187 920257585 247604650 567048359 152863025 269434757 293358517 772418072 829215823 368954253 299604021 735299064 11547119 983578035 751800388 66715257 853904118 433704687 77572102 186996490 145502129 335638891 246094323 566380625 820103102 40141256 497782905 757983223 91688608 129247643 579855731 429805669 454428721 880004697 664532347 144939712 616629061 108313308 141919720 380083712 733128757 777706728 185279572 267092284 855607059 327464861 58386130 961876823 548447842 239034219 931712983 133298275 684472750 983329986 924183537 662123139 984580163 23823883 293581155 7766651 508204918 522690999 351782489 52234586 239503003 436899814 709842439 234560854 919388342 80113316 276673663 339778947 367850343 583816904 922301823 505719339 177373598 863232566 704552045 824991366 750755448 763890231 556501857 191213306 864571290 629088595 241750640 126764036 540852870 659431665 650981267 363027399 427222454 730246542 889902433 488851581 74039635 8849759 748910010 479609383 835183895 876086192 918780465 12237118 17016124 755695178 764252034 20242476 93330674 191588626 309347165 197447348 945336718 684359412 370768836 63367018 624551529 468376757 330550127 567354330 442572457 402948541 783873190 791745952 784210159 476755949 90258876 244942107 446967137 474027236 979737845 127381022 973421971 740254134 997577709 528644896 739599296 417015351 161708821 987096082 464195695 829094050 570267655 361416854 699841785 139661814 382735569 334248595 358581316 14271516 89090231 244538828 159398009 549885890 910357655 506608905 888287607 820960845 554847033 873115934 404547363 944388502 642520611 899528782 383026808 330760716 272706069 570944433 481039327 727853469 313693833 393405117 195591957 797588333 296071724 415737879 186095103 320874482 917316773 398875965 389953632 886690699 91865853 647920488 731370677 273501521 406347753 977078024 360603992 257471507 851810617 521375969 156514864 709557965 675670933 524157986 663513232 469365509 796159073 950194996 635391502 554370096 155759942 8891745 430689739 500689606 468426571 629129027 206908193 651699885 486852347 239506472 330569018 913704800 874285843 391717480 50641246 628493859 594541180 955447907 302033513 810945517 254212484 261493815 487142845 514451363 25128938 81619676 38459696 293377550 37547358 850612932 793849746 742177384 833040027 669967269 128699430 520032089 777518211 387845927 662735204 553436021 767312720 828921175 660258372 859971798 415417289 428736509 613967794 608252257 992631638 515583694 845147143 202403174 772222096 155812676 814556353 373423260 176578606 666829639 830585679 985233094 551378856 668704694 787841119 29651504 70281216 812674441 908892544 291768839 247126370 780320173 524222360 897944523 633047484 299054543 271801528 520340964 2582684 420979460 101110529 637542554 765348395 681577806 169376429 314103387 768037483 290920264 234088448 713963975 469790490 177606864 784220255 740530947 598548976 493742090 775417107 10124472 736346959 825464466 670262480 848708342 512328649 507320947 408943733 299267731 475496591 235581427 402365539 11759016 314377922 436681114 351211850 258348292 907194102 423650302 890707553 226402733 564926108 243876949 912543897 163765250 9905977 111619563 203029948 271833823 644111911 195353004 694516537 696036841 388381679 45907844 320557890 606884947 731707771 121731318 882209189 66080462 909584528 55919034 600693217 645874340 112837440 862260928 492896862 285474161 38689688 460694552 589686759 31956659 359466642 209878336 307318787 451935303 51866977 7832931 494190023 182438791 377553727 367499558 828242906 5664928 683490745 50938829 838409736 180378426 355226324 681018048 539549289 493052627 373325121 24997833 700462688 783540825 411538870 775426238 963368580 142999328 419461327 912057507 184485823 80731420 722407258 539491363 37033156 353169902 964533936 304468685 862809656 675908111 890649124 123760694 10425639 351101274 728726283 871466291 978244058 224559638 751930408 934909271 311945527 916294783 160600512 986917761 285933505 785167346 436292135 767136828 24892389 435293630 208032905 760978747 845107161 18624707 152144006 232998094 92861086 131111936 498226473 663769803 32311872 315657973 658967327 765986399 796056475 522230573 150167967 904597640 373635226 160620910 819961245 770174739 877221938 448665502 829808970 821814486 857518212 525177052 434336697 863989545 924687808 989239058 146895895 15697333 152681304 839236088 753549665 174762323 261692984 422280371 551174911 32067140 779711379 395629013 755832338 112982118 365383703 481412178 801298333 613889356 417041693 517046679 942034350 650411206 711133759 883083886 933090641 178839428 904624562 882373852 361252487 732490514 514857012 465619818 440053309 506558505 117654709 988753652 848671001 382851376 841628673 305640243 666231317 443764435 723203055 144154358 994904685 317572354 458278009 803667593 243919784 875574156 519312020 838565231 198564055 859149989 382444241 519952892 780200145 541406623 336708880 207263887 294342925 755975496 842201752 915726700 911066390 913645249 824888846 458708303 679229250 840355376 640355020 99061887 110753920 373062143 243506909 731570422 364449751 833104341 490583036 801162450 940870006 6108708 532989586 161048709 379489893 407371653 760188510 805689289 328659988 23406774 116339402 227121405 653015052 68326354 838520284 383632665 839334461 416993107 591328815 565663295 586281387 878733143 183049531 206128079 159330466 392125633 919717957 963415103 325111101 494171202 849007525 968346860 742141426 697153391 969983426 167238834 586642229 154942894 534467941 9905537 475416598 391548772 548718131 604676903 311454622 490786864 757325975 581918725 739457889 367671469 571950661 584982272 204805274 897883448 636956088 315767361 577936673 324296500 276880585 987075221 28566284 601497220 617651277 428367399 169615841 879130198 698548894 127936578 419270913 368597391 168982502 157258559 695883866 148017660 707092081 41409199 929140204 520426212 48790030 272707089 280043319 312685610 769496854 490211177 532164851 297134239 140830469 728002860 538280757 388570145 263217372 878392755 797162655 145961999 208276037 501562675 942624848 424863326 984392653 693757557 368986076 123088650 377607953 159710835 640236744 587490611 490286808 678663476 664291821 274259791 881245264 539242208 396132329 609656671 65237962 309491815 344338479 174867010 506579399 383110525 581983675 699060874 818162684 134697713 224805745 751585078 370718059 978158024 389129770 117073138 424318625 28280625 31015368 717718791 823189048 98784035 423810183 39810330 311895285 891519954 993374686 364272354 64710152 185544032 36828169 620531751 464899617 5500680 995765104 550552388 269262967 266114248 795246299 848833965 810194354 35852237 316391769 30214550 999433922 737360553 620643613 862381598 675411576 949341625 796019861 30993024 60697296 592642283 538883680 947584334 919654047 307722507 719796397 583756734 897175890 620873311 520785262 994711228 317594190 853880027 7212839 734323292 374183398 341722805 645373694 562945280 990565551 941384322 368978987 823696964 700607782 133992468 161864524 852222235 97642650 955920853 759474445 246480322 965416054 642888128 676658697 995266131 339241508 450970018 451248191 789500397 276470989 381891709 932028293 370376358 820560272 835263747 951451977 688807500 402957227 221971084 307330733 74034072 418823132 771979926 649158346 831288295 814512162 388645557 889437673 304549826 838184780 96583814 615662120 746708271 495047024 781823027 36257830 645413110 115154777 901484380 676973757 582568142 824143223 486973746 22871797 231134901 258122607 180030243 314254676 501808157 406085363 472184323 623574607 889148782 353343735 951947521 742165822 339104012 596729681 650512137 138945700 444941613 89562950 278070209 23070317 695101707 271358740 353683730 856338749 66026442 875595552 434813022 816703733 488197375 20628530 923706322 240431741 273859007 862395995 947205880 236188179 824896290 430584341 40555406 723646763 572318206 929836119 46260918 740869397 773668918 186180312 201769470 875514555 467969995 158608621 401459688 450402190 953227598 638372728 634878164 571698801 129287736 249265923 730376586 641303265 237092689 49905167 518731572 365708068 363251797 664009702 313489182 845847906 75321345 443723996 32709895 259303535 728298508 586663880 315846146 716951213 878627177 713087814 194085533 925176891 519571501 422117854 93676040 762780946 561608609 648981747 841584714 180098622 586708598 458981934 885637039 961392521 170428668 439200734 616737648 806729928 567266404 446163198 291165645 324544801 469043597 17854583 141619322 559184646 382166702 292223890 600439407 890748971 89258881 170101988 74252063 470206162 196186329 953808024 395447449 228899556 236013665 490436657 537229478 112882257 171549874 96605649 104936994 869105566 680772217 750462785 76213681 784808639 65083705 358956462 417435507 856229501 254660858 774720462 219355787 713017700 900431414 309773239 957859356 108750410 935672287 966814142 183978552 852200617 503533784 693271869 38941208 771632422 827965129 306600556 160222333 403216510 122501177 383664469 590026280 801664506 262738539 430235470 632068213 448838187 734555821 455795421 761230141 353174245 592585047 719694897 834243548 118481771 642835549 282078002 660402502 807561985 592243644 411122750 412337118 708199772 132568096 618770013 275328177 609597322 400378009 799071734 710913853 599504488 971033147 858127565 860426499 293326045 135758257 481959431 170409564 863668980 966261979 60281778 695369951 135822220 425482602 456223021 841841492 602672551 874429592 116417864 654286682 530782506 890483733 723867779 168511697 765926954 350838544 846227944 584872396 608414487 389011327 724420686 440500539 93574179 777282969 696555057 348125157 720605158 901748278 109608366 252400148 8656566 998588445 273558749 13338012 672370747 526440490 657522542 660598107 640193934 945568403 119574207 381719326 145118898 776449919 313908029 230500430 853403803 354615128 720496236 895598066 577599516 290361854 673847229 771802892 464116821 949415124 841405780 574790280 691483239 264227694 716335705 594675889 439008055 721984965 690712518 693197168 312305716 624066482 869481559 330899011 566784498 521955964 854390403 826696052 936904136 479655855 155680882 605175455 664929737 604139332 887885418 625318220 697583286 68759917 100790795 577922703 365847138 83413300 211959737 545871858 631001421 638708016 186795697 255281796 718407592 779039080 381771903 199622020 316946900 956360102 243554015 159508931 786840683 935529094 267621952 653126981 248731844 330679471 634781710 469382705 933262288 645695232 358294352 14601540 664086892 786392086 747961100 101710204 317993355 547491335 674982052 559072850 557178540 609479102 769929912 626963631 450707589 592533729 922004611 970296371 346582673 83395626 270816718 353712791 368566516 597983541 578540350 252485829 860238413 479953214 646879910 802873268 893955526 740185997 727054720 391817795 87595999 360061760 980956009 997062469 854574973 282313089 907502901 777498666 247881582 223376055 613004491 569028706 82825842 102906488 445802713 594558352 420700730 489571034 946740968 589457229 908972045 513520416 541459577 618155641 693287767 688959502 231156668 204471377 842078501 620048625 170962869 637958076 506548529 478048090 447117676 449275000 821000151 371345561 279822286 443211800 881674985 981197511 677495343 731571346 9088265 364652715 120604619 524811501 597621365 596099052 16787513 387947686 452716581 849293050 943512648 586205822 129836133 831901442 334093100 468674484 166261772 341539960 510785072 457228330 317582041 422696198 993778390 475268343 160418254 309127514 463757724 83797276 741028333 660712598 478346610 76284116 541652453 257009927 152201211 726250177 841076279 143308946 485744258 63909297 468223802 373363207 676492322 361663333 252822341 762387950 881195230 881263684 600511708 186565674 683545334 278343679 744398225 7492347 777061531 270738775 765588942 216502639 557356217 126312097 668834107 984288856 513429907 210269150 745839210 643741210 868901808 335466653 790491841 419073301 96022758 808507563 69256153 407185613 560941284 124043769 557570741 552910244 283106678 630103135 692307290 446021846 67570469 502230610 455862617 734129615 20243302 889908681 656863181 638029117 786238195 135567106 167884342 529424136 539481630 352735203 507185234 579019214 514964987 627827690 849569286 333004973 179823389 174814408 966485208 210418793 874964048 573759272 339888865 997645252 320011567 414388055 652671051 10970924 788153185 685334102 364717434 811558754 819443845 782466733 797354523 985956867 161477263 390801888 872110260 819856002 496048201 537410656 160008409 641941364 983815673 141473669 101007324 613571011 488102044 663249374 848325889 380665513 496261374 690842704 715116237 650158774 843175505 137122948 666820545 657249624 294132848 304084328 69220563 512588609 730813413 535434049 921936455 655152457 526752184 33112448 850131198 946554562 527020935 851725974 33915437 633774447 49812131 996196137 643247919 474220234 940506086 642128815 440247965 183085653 917654043 22476918 958029732 328507013 768570891 766490717 685198940 551638247 726536136 680094430 142814497 591282684 123153551 248499848 846054945 618840733 547181041 267037538 164082099 663422292 437106291 467547011 526010772 753350643 866569293 783629153 830117674 564172119 460429498 676195964 247700365 796869298 249024697 891023842 415837727 665768058 428686734 737036677 826672253 544521988 423134828 160823846 714460253 346810209 782760250 797619239 334545449 962715655 649640895 151259573 322615389 312388606 397058322 580293273 669065064 824913839 397761746 2658512 911232053 471082341 815527312 792146289 499743907 254697497 90737939 693441055 585232326 287445335 575669265 418017024 6905542 178043372 209040483 346742664 852736341 414950043 888064712 354486642 821877721 340663975 849189760 432793954 356120920 14149686 557960136 649233778 544245921 817909458 975269882 843719209 381458663 718556634 704494275 663827489 956899158 231364517 34869902 478536213 699648880 72419601 431906419 627350757 642849710 345255781 996047101 713770722 339508067 684963082 583544573 492509152 19813158 429779311 323204461 256706646 716256443 875963898 673494621 310341935 5608673 990048572 879088542 59908356 50221015 126335474 277808729 769421301 952694191 63428196 932189815 738240406 726837956 335059593 273774953 93281393 418507266 265687951 279028902 600319752 367793864 259622879 449178534 670785292 982085417 919468185 177601522 964438641 799806244 688726903 711196259 512150051 392880894 611863162 56153340 794860959 904777121 191921225 736763202 446871073 693526336 300758592 747729270 508582311 360039549 638527206 21838714 941391162 964023291 159191682 778500145 714464003 330280826 417215798 240272942 106689331 234379304 621878086 455129822 954776466 513267850 665647171 580857343 178648996 101808840 319790434 814953944 592612253 851285752 207734204 841772583 542539268 362321817 274790696 886857285 735607356 916423833 107420142 753755729 88900817 129387620 508030785 515772806 500153714 228037004 934858673 858476211 991040754 688641216 171111903 619702780 607893692 478831906 582719055 968862111 219668768 144971778 228913275 791500624 102992178 357346568 398066530 706619603 474568309 658519225 977030907 540126321 999049220 670622248 339697612 369905005 369785077 780514128 426843161 682287281 55948347 203357413 422412382 988123929 316618120 933076079 196347185 830969353 332160797 279690572 497356443 775716797 57009230 62843462 57474638 923124726 289114921 880244506 465422267 247990888 80883905 313726238 428543888 408567973 408973965 876933148 402992875 47172368 280876177 372217559 794084581 703281348 778626076 292286701 376393982 610050178 977159184 613163749 986024681 714828564 327687233 364979915 339451952 210285877 710798024 829979957 246958051 835468831 66763502 993605462 699993334 882900775 175071879 113481550 921382099 760734959 274536475 884505528 386599907 518430159 823051914 767515836 231355566 984359940 777087436 290789131 367504569 127116187 623927914 540925653 484328674 505988535 513214842 543282313 120733583 407779957 544690877 598156441 16658386 135584201 644727388 656367411 141427613 962093857 341289882 16049855 558815254 156751553 228848379 851540211 536214784 510208542 43247149 972735899 734342937 705807904 176232857 978019980 418747322 628065052 171944954 603290564 746993867 394846226 277412242 243624309 89899344 568814715 700398482 207088138 93881887 797966976 651904627 203085665 521578158 621611427 680652026 686613597 40383199 251618839 499001003 439701439 165716729 26891490 620531669 154822628 887005179 747115597 252906320 169820041 845275343 100872344 477298897 439389391 509437770 176647739 990498082 92561508 167296981 329537719 209056686 972423457 545863769 277255755 581783233 460987288 34375846 715656364 460109672 588796125 833690726 339201761 678448857 133641316 545327576 639862997 197651894 758907144 274258242 928056428 201567909 825884955 327679299 416788022 108639715 166583931 961366541 90429862 257261130 403785688 783462306 461693411 942013027 42519032 757339740 902378052 918773535 967945076 147153034 791615782 575096014 266708543 131120197 905513705 38245906 388819409 875983050 930761781 700141500 633272890 976808440 612853856 725822926 40978572 246605717 965047790 446028779 144428712 616009013 540379646 601378226 682812418 537539869 541896347 109241502 838507152 430320437 740110564 121023390 116488447 324546401 929281813 554533509 143840485 744832948 862535330 314200073 290197658 682612283 863439018 528700241 810568163 368174337 498415573 648236204 937587358 635793800 586234827 446776097 719187260 993559183 673750540 722149237 833069757 321795525 352093113 753620622 79352348 378216619 63065755 105837604 867382668 278368427 631568101 687963434 867289586 957348480 854051074 284422333 709559992 953022068 693453077 59690943 987877115 664323897 350497666 261386060 437032717 456653821 427745178 903069895 96887672 828004539 184983985 276673555 616279028 91927192 338301394 683250699 155914390 540638133 999268083 41685774 319090935 915102199 138886036 59398975 963520017 693852406 482746061 241741431 128887750 354278463 485356940 915098598 845435592 350434589 532420598 284444626 507803120 877776080 546922161 955784273 514024088 359923406 405465778 547700334 596674029 156845506 592046548 172641871 746406763 857140030 75858098 372083387 71403924 636833652 598877779 293210537 401134179 568137904 702136953 358204099 644969196 104250289 289596621 65100157 340917182 305264012 704164444 453816536 290276910 277409940 322479494 52674499 964781522 664727192 449538141 924821635 752450582 433157779 702964455 275561813 320158008 111723260 877036194 208545244 461972390 149290642 879110806 716231937 340315158 680616872 669790996 705862117 714863467 209371305 146397052 764534695 263869328 999135136 957865582 116882783 106545584 448135446 237372352 877659738 232442168 420524141 598075379 424581692 416263325 107202091 36171194 235927254 350673511 790875702 38817428 605254991 489301480 9265981 517906466 235713652 413149388 267027238 269129975 573960812 457824554 330439133 172160543 919170485 611732046 928353523 252845225 211757867 307511411 972419470 684948801 68264448 441590430 61208884 828228046 429157116 468031713 89242121 390667885 314679172 692626936 103798606 8213089 992945631 765476608 379674419 30746588 711050063 369675075 89033688 195437051 5853070 696508519 646849761 328950600 821295274 486512090 596095759 231124611 37618772 526984846 465094555 178813783 196250160 561993179 537036440 567392384 699943466 747895612 591554904 187583296 696038527 189970199 198989709 851791536 655444603 938526739 76313261 152461754 161584539 735527087 294162220 790151915 128650325 5764601 990173303 168266378 757399580 2566825 502596198 602074847 814502195 446478906 435658899 722808731 833726891 172965090 177114263 45466157 956158180 923216004 856892212 570690651 862601497 747703653 619929097 502978592 705364846 234594171 969164002 510894841 190531800 394484138 749553797 807936103 810709327 931918758 113859581 988311421 933729248 693838193 37063600 953380350 619848914 189518365 485852675 30238950 556681027 258862810 939697679 867960413 988593522 638296496 908305654 715966291 612976193 402282942 240770438 610501393 826781043 895235324 544510503 565850462 33647220 173237982 62580169 83532512 534911929 510204118 4511621 737910351 467673790 87291194 800279193 183090762 953669474 430456629 183241261 198182636 451609655 195363536 705924083 56644799 218398786 918757526 910598230 76627296 452116106 899773402 191308276 797095297 50885471 808477564 916067900 734390062 24044530 417278186 617178241 228678908 533984731 557612452 317724599 618920998 883702178 579589821 310602742 306551686 838424340 491152836 679870374 914681354 425786644 476028786 626203984 156589738 513214301 877369000 404428774 566400753 287567381 276705267 243740379 551228799 1037481 569427256 273256151 828246863 168159524 756268043 603878643 265714278 913971705 21040126 230392450 103160637 888545659 750686960 254786932 947930382 309735575 847306912 64980961 175684755 815220642 43199322 590665789 155957227 706150980 835979143 842433601 978546283 717249326 440386067 281255812 594627963 96757692 365199749 283878332 886551564 827687811 99031852 393993784 590243779 163322348 404710397 208755865 228895340 436736325 301564570 452270274 275439142 498470052 594433962 838927398 96158738 816364715 265271997 458814217 889457209 739235399 173010424 48146839 734406419 731890132 368428007 704876264 663651731 334665070 404772497 4539474 586796808 44524021 502816697 865922647 841613529 678247985 256439177 554200842 550312934 324772286 840188737 426183930 807978148 336532542 189937339 620403966 804990778 348661520 541563311 236370230 955595565 298625209 981991016 929498050 471104669 699810158 407964802 728610498 279254293 924850318 314416575 41264664 309773669 203116425 40800114 159602353 31343141 729973120 827150924 345588730 947762299 6620055 836274564 327332580 253995054 476410137 45621086 840162717 153100423 439720379 532172757 207024826 882318260 762654875 27170477 176964958 386273956 411611342 598675615 902335642 906886665 15906047 286931642 822627598 376755676 206420107 499695496 895740776 140413290 954914285 806648411 925535203 900300402 905735159 407149957 713499353 117356410 879371352 929457364 843842504 778576118 157885857 469441348 463714840 890495475 909558966 952466488 720711635 828538584 540758738 773301403 329053651 199281054 875146579 160151880 525418972 889032205 475825503 717806723 356488122 66131525 298605140 560925820 660330379 363976602 547958082 245440774 358033221 600465145 145106196 589763966 227713617 452686164 639001285 104090494 165052341 471385157 669447435 16280149 89184326 654983766 841383362 68182623 54370681 665927710 240835274 769064387 868835894 162569875 264036639 272323473 16117768 923342547 515931370 803538598 883702674 618454838 88383816 947836658 850656434 277712192 895290415 358586800 855851253 908394134 509457885 871931815 972542488 357954571 866828522 76090114 82955633 538944810 769259451 721746571 695087765 571477307 526882257 272774950 296187416 913166985 905487385 60920852 816788671 557950779 700715158 861316229 502781024 257324640 360519722 832500171 768700484 499420721 15352039 700219778 823326694 818939169 383872437 315776597 235275844 361452909 361904231 987860203 401857564 537279347 120671906 721018504 960753990 428780840 276632532 767226055 493362254 851095049 174252905 906687089 476199507 680743576 532428055 96281781 29139495 319873161 184748893 283266685 211062392 772592169 612150559 333840121 759777543 955008473 433105584 953180365 449525524 29144595 854454354 449440421 752525182 115015539 75750341 958893477 454017480 628900760 282175436 969031565 658820896 229928426 7074044 322190625 929129634 797845178 231188535 112746488 117622066 364196196 703890109 928039921 459011819 941684281 581740672 377023856 194675913 762295662 886431834 422821469 527200312 370585089 549861577 836675856 342933861 664557871 826450892 386846547 607555063 441850204 800485768 700879020 580454520 4297718 624747337 57724675 577864222 95716926 314580670 527052189 605604701 462022442 176595781 750362961 368677436 31999526 539182157 298184070 896678806 86668546 968927115 811390760 712537533 731245458 658605015 814592398 722528947 249457048 222413453 235166165 565538626 92840579 945058499 524570739 845057852 318457958 570010531 425637339 176069266 217439055 304245048 680162288 362779192 336211556 580052709 144142986 601950487 501399307 779590764 312304918 666201726 330054058 326549666 126107188 926460899 796776122 957457333 266954530 57984128 615640842 667377499 351277036 642716803 49003252 221595441 210542832 152270618 214020947 126487519 648766945 780445787 846162379 800419846 84697768 865104582 782325740 748312435 136460491 880917224 98357158 145203062 148512183 62075701 610880987 705620191 865238308 178352480 307092642 275962335 624550224 180623249 349989280 516054075 586371921 809710429 342814959 255907697 124601402 940254089 58748577 560451774 644695050 78455516 847433600 249204850 712087834 341092895 837342878 483116683 677917025 142142814 275936228 446622051 162954026 744867465 86856203 33320100 968505946 574528619 827504473 383247039 143018449 721069936 456996133 15375765 27427176 809979308 261466372 121759312 372250985 975013951 597413085 982435684 335011374 267429294 136667935 431738593 53729134 860900143 874288713 323805408 707837176 738348324 888461204 276086925 419101073 862452196 658241392 295550059 751416419 597241394 975925168 499308158 953805177 380673542 915002099 673188689 696376836 96981550 250131944 929322814 685537692 297695202 598169335 995625049 762377425 187875329 415659428 627095070 322032766 367517674 494733349 421253110 391309163 877215650 620138658 248137328 124250561 689600640 402625058 798034561 166774143 428465562 540259062 865672375 159375314 708251052 816638175 765961347 312173714 808466770 681983213 414507685 899339059 746058583 253027136 884333894 974718648 275146093 178437972 816760553 165078052 994063619 134365296 406203725 753456391 16799843 959988736 994729743 92656040 413171496 130339920 737067333 407754497 697300660 470705595 108879085 786169671 492113964 743044898 189610085 522357317 1167490 581480609 310621267 831954648 36441440 961027648 519669882 939308804 262976726 894367272 378171301 838583202 386208086 380251196 698963859 775433724 86906523 667976414 508303979 492366356 678816703 556369383 484729581 705263404 237629355 52020666 780229772 834484928 171192851 218011471 414760637 688483471 442686793 452989218 698636773 416344815 517712989 137312414 691835557 864915420 653712291 324366932 336616965 50055290 831716653 503756175 780075939 427873778 696287525 877106057 797815462 782639102 697976208 172891132 504952779 923264090 195848123 115291083 86055250 996621891 430500565 989348176 268840351 527068201 869614060 29740832 80952082 152671890 103501230 150507874 385554688 758103181 13618469 18719451 173361063 601702304 809650498 498640491 548412966 459229619 434239001 954777670 881137841 408455786 246904915 810543595 543587427 590610786 531665276 980966983 138267122 138898742 507978880 203155492 971336448 453464944 323229123 96856046 991166653 579953792 305234648 702099532 335471407 367169397 948677086 359905456 339025646 573710311 997641294 640171041 885472006 964718572 799285199 743737720 283009418 747893276 174823592 10704179 938031640 171576866 568903132 605071980 518575281 65521430 912746000 790475824 764889255 493645542 176880317 967486783 29201320 752753578 836248327 37462547 763981797 837440253 314319631 789424733 743736918 705763672 565627689 94153545 776318010 482432374 350419350 454574143 851404968 743951528 734392612 55897034 705594682 453549732 169027150 432522354 47342804 270659454 232242860 579804548 929892443 695483271 622312547 70429116 363837483 13577816 190319361 299884344 238542341 839776295 7964393 169956137 352762214 217553075 900939170 406921452 95534776 718287863 948126984 611823910 183416559 516354226 531580663 967157746 433638313 816555256 611608077 356194836 889278334 939049689 937977430 766681823 318036040 912614314 32923849 484274870 365014604 775942154 682556014 385171785 87649928 595105283 735708308 702203304 197204929 653125912 367780569 441686979 340352259 587042060 371742311 474585913 743835233 785562120 257033404 989455429 196171961 648287178 406154672 722224173 176941674 129289589 747772189 809049010 449511146 463366262 404532897 766009513 608319936 408784754 890756931 958385783 98070562 739924628 551094452 413359451 742779474 704843135 327906023 767254798 533708764 668979240 612828977 242684375 569434994 111167387 729230295 390003844 179369424 881789101 165345505 475896810 332253529 32764213 761195446 490979103 790470156 795518074 224652830 15947572 41961115 528831056 439981520 326707006 336540432 697103471 368635707 794284868 781705455 214810305 858217252 546241000 94262851 625250224 996946834 328545588 383832860 7461141 783436046 960125082 633507353 925820001 405005670 13541325 923069291 985061081 419292537 456899830 245905296 343588333 830574479 130567812 454908642 791826020 264329218 251580602 869860659 653543108 229244139 174205796 683641857 80709477 407445335 973080572 908559538 226562495 568797967 197428370 941684736 183810590 185500631 487635965 370453159 816603802 331493515 980118336 202686356 306944939 703875542 200374244 144934447 967683648 636678419 507257541 257306044 304099100 575447487 603536590 702245759 141857355 642329803 846514266 399040854 388981804 554208727 666145895 967747005 900576285 996066759 174343976 714545185 71685567 710604179 641993278 184106265 84219354 244980846 889734139 851186681 249925634 402860636 356713129 859061054 878068128 807957674 19271625 899792128 598429841 387706895 857288685 110558880 335140666 843363345 550983720 36177655 435863003 373534984 824530083 621719408 596030756 351459033 554137938 545476355 903987703 858277087 915257435 68718065 834732344 666172915 533861695 985273956 156444197 387050909 399064626 407707010 445730702 903890785 731183934 621507347 996808242 92217000 193696808 265527251 164654722 268430326 151589773 221370679 724024892 685478070 197277526 540061259 98801453 78627718 258764774 361854541 952885566 726163122 956445353 160118166 32041104 754774836 827944345 267964708 78105210 368864237 207724747 411592274 384824917 606064449 855420827 172304470 658234618 93141589 208521085 67481566 684007271 609256912 821597118 592010752 183214623 443227400 429693202 67329503 321662236 520797240 376992016 269593521 467180567 39251462 645876573 124725714 679334703 868792251 303645117 425535298 884126857 377233523 606683941 915719942 634791861 128790613 951602536 904494552 463482384 345133973 469082542 794629385 68664019 573261410 489739680 940047220 761380418 643880448 618575935 550698176 738429497 801341936 638407012 234062321 775701636 690553909 127881572 430948907 205743501 898230478 979846465 59910452 949302364 667464807 490251767 7025818 450228721 854820909 965177927 135864837 309973040 811660152 918600906 406488167 176254360 803918152 734444868 321983577 971035671 958500825 449254397 986269995 187072619 265653590 794976721 488502919 863662335 372264364 203616703 708939134 12975835 250983528 521372234 932975336 376784 804056185 932672669 544345005 908084238 723617155 135356322 504799568 961903947 821469238 154065097 312127822 939415896 708506846 451526757 657480216 422867954 498216402 909002144 532831834 743581337 182611643 648195222 837304478 697375443 696607814 650218105 169098345 241521736 327024460 185766369 82065708 931214391 583067879 125847205 485681221 601242447 176928306 819068726 566031065 757704496 574816500 932502772 952101513 842959870 92059834 140060390 696507051 964207555 129513770 708693265 580113137 126113074 379649792 161977042 905740403 341196271 854951581 54268153 7812103 993374273 529180165 682774285 146140489 822779458 600255142 718648865 368137544 772469273 373751506 931729010 746433094 424826536 960682035 28217387 372858088 100942119 219989372 235893604 142374237 382789294 232913376 620007595 713203745 674961876 241593277 903276047 582749279 82853650 727870210 435627469 247206042 153107870 80672573 90530641 515143791 850816129 268844060 538519423 133422430 932653617 77337744 532690601 47537757 237974129 653667330 205245823 177461259 833051957 251645268 188130459 309793110 888534021 325348965 389037255 2361036 365594201 226975728 956681273 604815936 69029217 668563474 258664596 755834228 93955728 869143529 1996602 661159237 508846021 458940902 784078813 405457046 413828320 653007926 686080646 493841299 858611420 826704075 102937806 796969707 956265311 216372950 805204784 816172168 135905723 201550298 145307825 92138616 438177895 207458731 381913756 850316759 279115785 787705982 372689933 875479205 276442530 19661436 967201555 454805847 381874673 875091458 823651367 737247610 835511473 848275130 394022939 561374364 546639130 218938981 990057964 375417944 134683424 648077720 805878633 236631250 9623333 536009444 277933855 816185694 596547475 417170851 908831902 793798633 139837652 992319113 909642179 195988561 438158214 234291886 527648434 801790508 670309972 845606588 475673205 377217762 585753396 165547240 143243516 387670938 49024372 775228202 363575650 425828085 683512581 357898198 335978676 273657760 573564114 675840060 781835817 51532742 695051783 934294072 663479822 978685086 73541127 281579596 531642952 391720110 947910121 567341855 501449218 267521580 970731078 956291620 876725729 815614008 406999865 236758443 328565358 56184601 222338762 42677530 453599321 464671646 476152438 849307630 325199191 358277378 556757167 923168760 773028219 431061866 681428420 388539801 948801128 395253469 320509995 833998692 41390540 990005326 208095336 709490108 543836799 61598306 125151823 176460390 671924343 978022128 688919025 788297230 422887133 465784266 51701893 352475129 899189483 137439152 143686493 454524602 362924598 963731063 460809984 860318791 359899762 853052670 248688081 109352452 765777590 577605790 623213921 989385134 217748552 261191136 900659182 16263364 581631167 506431168 421862151 524621795 840608621 406745608 657305378 559643452 613943585 605352741 734735256 825169564 549133511 63942648 235228471 752719164 915354038 481968586 759954336 251217554 350643357 454372413 374981637 575531939 900541961 233784550 690498857 287920711 386991790 782250865 809384494 980109096 94981734 171515763 183880437 153817937 2656680 365423533 870675162 464313938 458365265 769677089 465934781 419672961 498274491 683997886 820242228 661326525 970135320 555998415 415679654 440129045 791963433 554294600 950173845 100497510 274616581 673495660 256961169 376014745 652274956 269543214 660268266 742932280 668616211 746848632 263429945 265162651 593552195 910260473 153630685 159065168 863037186 871859244 519614663 272524653 434245396 78450578 304709959 285498101 563903123 568418112 55026161 713047876 814715854 214115307 450050044 379338552 135077846 297095192 33989477 30097835 483950282 773732421 220011149 693072806 680726085 931724299 116161902 82917375 508507362 38423512 990233781 390879479 519412490 497802838 894109490 337495952 479047305 369983521 88679081 806301343 247531768 38898752 579020583 295315011 277080855 455334590 844456587 829679860 71811405 232324318 837657347 891631522 922605121 662535162 92254356 268711225 134616231 755105856 353857588 337418636 369416966 594516199 90550621 168614441 596406405 655724110 411353498 816280109 144944880 392405582 102234683 837325596 530066218 502613676 355470619 150768105 328901434 575815558 274902454 672907330 707497386 417718085 446743383 983456341 927205354 285890660 835857261 100835285 540014534 37966880 62341020 697538999 434874939 963106554 855410955 565937685 837716628 566901515 794069 498859788 864766928 537614097 348948998 450095059 356523860 169442011 862230661 504135760 180516971 644752668 648073298 207609520 757652221 929624059 356518047 933603084 362951156 898448797 914987129 375727871 109321917 797001162 800182887 876323432 489936019 639994543 290252524 245310115 306812286 654931581 908224827 392628113 653618632 342653696 293248018 754416821 137378265 941720164 152301293 850080139 641369254 929229498 408767426 596516139 424393240 446517787 777399869 478380813 508668346 358801861 748673999 695757858 512761734 742541258 151898990 404051679 110780378 595745619 821848670 750735070 624804100 920251377 175607757 268890646 80611528 150948375 419608535 4085847 869928373 966956180 439471331 536013060 454005649 420726805 859253111 128704811 597479380 189683459 665260380 502827983 812116881 323894376 170389119 239886650 803709376 770601348 703429941 652117952 878854770 860231052 88148755 11081561 154561113 790348031 572783423 139342847 848788341 22338275 898148166 246870698 995798086 572555061 442350265 984714752 513765893 991529677 148116376 660099581 116855680 700521421 117995079 918398820 19065400 919832455 32908545 27245253 626338061 901106638 751531884 727553048 722364196 120207254 398811629 888762939 498331269 679095636 723300577 41903058 854370323 691483461 808082651 544144121 604694822 717617719 167570604 369487387 81683251 75899727 383263957 762951358 152000315 681578011 17403411 103893193 842643324 998892369 353086438 228143247 620446571 634455254 266449587 785386756 624503874 654007896 103578601 276452994 446124163 99867442 75813721 737722056 663343490 965463602 414006532 270307621 216181202 236610141 568303278 334057773 249155608 822507880 497386828 474147028 352086892 179662222 255325897 475650727 512497338 647048971 187745524 726917954 410595622 78093037 856311397 441104364 470315926 780955871 236606306 19695205 99780071 194034474 38837860 322142395 166273048 47419705 476701606 774568469 407299337 202429328 72019003 636272859 325048617 117594707 362002410 755249400 370220055 836852140 3436136 121004962 626326626 235307717 174984971 738377475 912111550 854436369 544959344 160918961 95042656 353356854 122216584 432464623 811360125 598047139 402401780 156622079 521334733 395639070 246412638 754274174 664966093 526939693 238515774 7354480 559598985 758397134 387306911 702738349 69234116 230424886 76321232 612478404 428055789 863947365 116777986 266501579 787268745 127627097 804808668 119885942 784562659 267611011 335532469 434467785 184057842 393559604 809552311 886250291 565354651 17403871 181461948 669942313 140575006 533723840 441098430 751714459 409677320 601644099 464403903 93827102 961677811 722569885 439694337 804011439 652708164 195464003 812831210 681025038 819410104 43735764 510013774 154725409 392255651 722206646 739363455 872606333 633101603 360145186 59039396 559759332 654950693 295277749 421543691 361926010 619625984 97200149 978835626 577032842 507281563 621117301 670152909 729326955 102973373 238181386 283243313 316376990 600333287 12639806 361386955 116482133 637393715 282686255 926973847 651497902 321808203 316820973 395581638 858660856 132595266 726485584 111294037 782216066 845236370 282039563 466405578 146629078 619493387 136778234 359619432 174169857 425860246 955063574 860384198 846668832 202863926 122793245 364886489 723976739 51773609 563823074 547567792 651674733 37161739 247282674 863738528 956543024 652176615 541327871 412596621 91418949 661164440 290899852 130391954 877307545 733847043 410440474 723597410 963563009 94935432 92200265 475022434 247086930 954756595 933053868 203382922 797044826 543439144 147773520 906321422 494473787 920102132 489899100 908724546 776817971 416147248 311777407 617990760 601656082 958842286 433731140 409504192 349260183 771556331 513678467 317326123 538434168 82691426 350878267 231700014 286814660 87538752 910458484 691548892 128336428 309530495 169859617 549247938 35777652 432154832 320272891 579872656 901271469 746651579 407242715 780086816 460330335 645085707 30444747 537829217 11295894 173314939 30486611 352270569 269815580 277419746 552421269 189941418 209106903 332758103 304969499 573466497 359519812 948059430 929950754 335603191 224430510 53373633 197304208 613403214 758003437 598246670 778557844 223948874 471884079 874252493 420262849 130404764 657904132 653048899 281326280 83267326 498514995 683510752 848732420 906250579 348914215 405786654 248780565 274509754 450027909 295697960 388847875 144751108 135249743 500362961 377468672 145017483 215399687 159457455 740708209 384827350 40134520 948108755 340818374 979559952 12708681 95629528 237215623 688410896 156801728 524249466 810940817 585859540 240554206 496388111 846397931 168804981 553976702 458763653 871263782 79229433 988681350 504276514 613391960 502056941 774159003 558644738 266245904 23297974 171435258 336415950 660617857 671936276 539192769 21918578 579291670 722770370 141508496 366934016 362651226 189601902 721619743 927060316 358378204 829032946 64908873 129192138 326003712 371925715 550431911 218176812 445062399 358854822 491061537 380244535 143249932 4966640 772849023 437142337 202966927 549863563 76792252 560695596 667885472 11554220 550115977 408584492 490682075 863804661 614287419 111975167 83218338 333370320 706544064 775316113 217569294 569775953 397617029 486186883 213556659 914459724 95998084 604596933 585264396 594318134 696362593 442366524 988146304 566948762 728500079 903390537 138494114 155234646 953313982 950576093 536581599 225823464 242391020 81349519 677323430 4542484 672574310 843900580 434890050 516613977 105845765 458755182 994113136 547100763 214337895 409371963 800143525 996362202 139534920 228628251 512357454 136032788 44723203 595554286 267727589 589479290 536141621 320557919 157867378 352622843 662399096 593773062 375378108 252288936 495733733 810336242 423424174 215600165 194884787 808692806 163572671 213142264 852539690 510003616 638050660 762254185 60771719 925756300 997400316 205776826 124758193 954360773 635539581 801476597 622296710 63869917 870234449 16836957 477328821 858184652 352650046 751618918 759608439 399762813 558319487 58381977 8188092 838244869 319794891 676954701 921771048 880307560 671611095 802130492 984896681 524822201 425487421 259909143 877797612 692079432 224012395 608079662 507535321 35726124 537560636 218010117 7433299 652233012 335891442 427826189 569800196 862533626 272662198 637396823 298605006 610564450 800353134 807894817 917469713 274752179 587366101 554977035 533865327 33764293 678255851 798766941 820964218 198440280 899630316 501121600 694410663 977825109 217468667 412876779 999306324 749556291 729133687 499633205 218243520 957559830 477541594 203403326 935345169 550067253 450445321 579078587 935832778 57759969 679086823 75004286 80576273 537890908 421029694 445672329 247400767 958922797 899526063 297952215 895905228 591542270 634249537 453363307 546018985 7438792 145843135 327615840 521357919 918477154 457126128 687601850 917568621 820209548 523297075 644497313 306148836 210796243 248790600 862458483 251921000 363775078 915662213 546826497 51978056 890462924 679487588 861449782 151871092 586177368 10156964 314727140 46820160 89717769 74462388 225282339 87768659 244496694 186424628 801747015 260085429 377986880 376804419 792954548 530604391 91721749 581483966 968475629 403933706 176757488 787899313 644288024 934071252 39974634 542299638 291113838 348119926 234654401 291912545 398603961 43193506 171010536 413679455 290711225 148156057 488048240 827199072 273945645 146472643 141185529 123997883 290031646 427179307 470640324 115030396 721308323 581322641 385863773 780019054 299061369 62313813 379853069 272260710 491227871 7127813 197840632 720601954 155220473 835097480 170301157 988016618 517632847 518297615 122529253 933280193 455272993 496515661 687444645 210380891 334923072 736460743 176340537 207863957 585770218 792136902 307086913 491689151 38090366 781051410 59301446 349312856 165310330 718098568 689399783 930534593 583617461 929834435 721144589 581415892 381958462 586694104 72299253 651405067 980708391 381791498 624831957 394760158 547230395 514163324 542297533 463154344 355288027 488293006 499016777 866133986 218713329 434460728 286495646 294653154 879971006 939225055 859745913 143519948 213044065 295660706 544593858 515752395 316966539 834699149 725618161 696830160 176116415 231036414 628132583 103068904 127426787 654170060 799653696 330419223 423552174 238228180 66284036 122648839 437154601 689850639 485063916 62400774 56048108 792245338 714303023 728328892 1431284 419354620 713214009 579664433 835466919 743337960 210050875 652667889 316411484 920909704 830463268 77655626 514074552 957553113 624980375 561330203 296646777 258950384 683962621 856961005 98386282 533308206 164159200 383343888 57755458 978148615 809795607 530157527 279519719 667486652 121124943 351597979 427180835 292077597 575728038 860630934 31022834 411514658 410385835 718420785 291920752 47672715 80292214 815637666 417795513 815697053 237262113 491446660 282387927 213323469 115192671 421433763 888216565 857107050 518286193 25205610 289886713 702591144 745177947 833564378 206083168 193634233 586752075 476424179 582517673 788113777 428863510 95648821 311772985 929772584 260211411 223169553 354885760 136357355 563885352 469577105 372740675 524414073 2673655 250346308 498775788 230090007 616768402 831182144 900000142 798798990 99778790 65984181 892283998 534072496 887289461 726081461 741310137 206231469 475665582 582883181 193272450 921269090 20829420 398554054 186386014 92931560 482780134 117002335 61997747 582043963 404882125 487370163 861993363 93931277 456673537 39269032 720116135 93211562 599066306 61691550 156564432 513758558 936734273 138287345 99759308 82251541 494770931 745635661 934484087 666140022 228386791 405772002 554756223 671547428 980143037 976452967 210615224 605541704 262851108 247321898 383805748 443032790 700144402 348301480 230505848 668662470 705987914 786352253 354954964 360219409 817625129 397948541 31084735 282059927 391017971 20795220 93984388 460537327 150179912 777888413 807788193 741138622 169208347 994000978 990804489 646276699 975960432 86362604 601091939 270021424 789753476 542902972 726693710 467869 280294289 458862939 961415872 466130514 578464086 148173682 654440485 75624644 761941514 301414789 452652180 454523613 11082998 143137513 733702864 625460148 818684617 586743953 768653536 599700104 645754826 555416924 521381639 672448752 543596607 8319605 197759771 201201179 418092797 798202814 899109724 491440513 907455730 515156541 669076178 519974109 971470738 34513346 367285912 213815167 543234894 463205718 155230242 71786792 314897806 462005682 887553341 304945323 316408201 343113206 540728304 2353559 897061520 63262538 700366194 917470531 625968188 546216108 75275402 115904521 781797145 525426663 365083394 644727188 82004006 401943596 170946428 167353071 778221136 41672410 219050487 85275719 673759443 384009579 503751846 150238084 282031951 730113782 555707681 475242209 273825987 860284720 495121052 379981085 941460329 847157436 93875765 125592716 782005223 851512802 46891035 184910925 420795526 895714916 808293611 996270213 273621828 744707018 934013516 870212972 510160611 78413892 930026005 196730865 46021678 47698874 267872932 779763955 989499191 467797301 794322577 563585607 520636141 616183166 918601511 678417729 299727148 306645866 472575819 382954736 629839850 497467394 173736144 692830527 122681217 107531344 269192357 811948888 998233428 40205166 37358908 158384705 4427806 442241650 847924951 641584617 788428900 397277827 4554642 299274348 647089370 9057228 51909110 163193409 384709626 23206287 816348548 943646509 831116154 860436459 386418474 828573058 445412401 896178260 85030096 381214233 811912188 357186602 673863243 623919201 894110476 293178420 538916697 138160673 616944802 202726479 480814300 254315067 538818625 277220469 311777024 909437474 53394329 951107450 838142625 36304191 714950190 949292601 41018191 685646262 90700469 831590691 167700281 700248578 800881870 496816452 173238016 836282959 704354089 575562958 921855456 526926840 576866558 461619704 933057057 182165260 178448417 984872690 599706312 689126388 361305231 28475071 735685495 130589222 910700762 262870830 842591087 285129617 86389600 993401257 383294189 855729397 601812033 269236087 36001499 483341427 382360672 952346620 113137280 897543441 516261418 5084262 770880632 301413739 967923387 44704672 636316035 719472933 697721806 66679210 819644749 263992564 701038006 323470315 926343420 855466191 968848199 617345239 459300124 415048663 736108551 931867627 185228244 440109205 484831199 185512817 81594270 972410075 204144725 203631518 660109172 965920442 100972974 215625271 786394314 455325357 987809467 75419862 930238614 637573279 126060698 387220557 841766018 122743089 159887344 181221091 211618328 749776606 248771230 917573673 463992942 512347180 886583307 948398752 709447519 373442704 19123727 574873370 531560648 126017956 263804095 853648690 81752228 272422750 872820110 999370685 332673259 284778094 242667992 740942722 968871348 458526663 859906344 808271864 883881430 841195535 648343497 269834439 967031730 63152767 594095682 979627235 189285559 272525201 286117640 556104811 63980880 562526423 370502280 183531462 204947229 41482982 992396155 832013700 173552004 839229903 832087607 919644047 478798455 581895172 671864929 61248110 122014657 650039783 583471708 565333327 677659903 769863429 188552415 863403458 120149783 784252750 911266491 920377014 18786605 281385865 848394475 46857158 66865203 723604023 738880774 848981885 437247205 822988406 688808959 192376636 516850626 759876129 335682618 294141050 432272685 611447284 339105182 187060298 214659071 557782888 637403110 662295785 836560779 310737916 796275543 47169514 310216580 104177266 91479645 896554951 568932482 192105608 329921123 94855408 687666980 158049640 227916173 116562225 20627210 241121092 560538046 302848082 503495349 72669122 910807605 589940332 280649769 5017139 147068093 720816039 937148627 259259379 310560205 344276635 343957244 486770546 704407700 104927042 558658702 288245763 885915159 344336330 631705200 974387213 604420946 958058352 802131550 419826821 242130532 30001598 578192775 204096634 26467170 450870547 984032842 792642304 975871699 281951672 252145428 833170625 747451373 898508474 334901187 206422258 954833091 432730723 684906412 147831901 922034986 551546947 988769086 764871192 155544101 46775138 756180039 199161266 495050474 429214621 954624133 85297682 1848722 664628724 401492116 612056438 502392986 581274601 115516978 788855662 252900111 759632424 783735242 446216535 306624530 388460847 124794921 225869754 459423052 374877598 567373046 818121549 886536384 79023528 681437102 444493295 129064513 781285519 632551956 896348484 81793913 859369052 529301140 6109526 507494536 113075795 225586896 846522636 367172183 838801827 79164709 508843511 331777908 627140948 639458749 151844064 265734734 84291330 191187814 985244646 635259957 77870771 142588772 4923603 626825689 636258551 267148135 229241173 995166015 951550344 839885370 676986431 486777625 536239372 832342558 944523658 650478438 363950643 161784450 661683893 929108546 807675558 312168874 662144564 167972890 851328811 279569585 989992359 439132160 959886949 858293576 95865454 519288549 699958611 636502567 462142668 228163233 198042747 598802116 825712950 434321221 401100688 897303220 81022665 105857498 47884779 407847143 367436606 798319656 248184317 878000229 372924082 281472230 765437457 460397963 13325965 422371499 379248039 252296626 240256332 519144993 391611474 495497017 852465379 95236957 605038368 651235176 693491262 276606757 395442495 438700151 207132513 417143179 469083394 178874134 803578746 185788280 579424816 870232390 466379489 669047154 863529472 668328412 721658652 724445524 573813062 791362864 237848067 632637363 93669523 920323389 870010088 852992919 671074336 627987020 224638780 234367776 439743378 526416145 413412708 879743443 213774557 412199020 367416862 716228726 286443442 758682262 797871740 627567815 401341106 415821047 304829008 250347305 632140166 285735776 457214804 120603913 293490599 76251471 110252522 2676512 80719343 411617114 879074937 162331043 178838085 11200761 672923668 974261561 298942725 848896042 804157651 66280458 28819899 584352234 644229952 85313154 403568369 136148268 173265564 299532317 603754694 543341013 837947941 460272335 898448033 120168793 69507455 208554368 702783492 340544844 316427452 726260381 511053314 32359459 368515165 90121163 624254818 781543092 3741777 873813980 391914665 537918289 44707848 812197474 727155790 502803061 173875211 984681357 269701374 308679632 999529466 17875681 29020575 276846072 82832201 895870981 237877287 783263470 741842185 582896969 556306624 466855260 964721092 88265566 887983691 778669096 650054452 599577926 179714512 824002078 79727315 915981191 144061867 416639158 493236437 452626358 555726259 991826854 264522897 743046500 262501715 897628515 384870276 830179769 956528810 505574091 327914264 764967048 33397007 233807841 750743448 297283126 300722955 665134546 868399029 120104238 722964187 508710424 567813224 879259024 349562633 296250447 46117372 532729456 515668481 247079506 414437765 557808923 400301655 665631177 609922207 261374719 696383929 543720233 474145689 602288281 862796899 237897361 541728468 636107299 158162999 226761886 506919505 442846956 196523357 938697270 675511756 659683928 135669954 61729049 896677549 349015092 911061888 4512175 942704843 933892713 645221581 743191834 923576906 155551553 947295293 412215164 578918265 366321326 512024303 710895326 551486440 115305305 115149599 368986302 632424347 511337825 972115263 120154491 892613472 808564001 694228154 573458960 508355656 111540781 876608469 383596636 712077422 510317424 220089080 939594245 260443731 471515452 859736093 359494871 649519979 69934529 598671051 149891475 465858544 851895092 975005869 649428225 363265241 786034301 945629523 639409111 413813506 659266025 180522612 133145181 233658822 993200953 228234887 728982849 221963338 172369364 929410634 972057199 951624091 312607737 663358930 461010913 967712995 951545118 481453870 327142874 147439955 454621171 240629505 788501065 432525563 161732468 141253182 570750585 498594489 314306393 264015804 263511301 976941139 480394074 95653625 178609870 806267794 935479293 115017755 348987074 631710485 782502523 247862926 76051570 918014487 40278967 733964060 365767847 120251662 381816976 668216973 250426443 237436917 79533705 165892436 90090259 960072348 792437004 738555151 496411382 289127950 338725332 886174429 761146680 501679942 896428846 100054639 488058104 971203101 952981483 553784964 394340207 159537070 46656158 490642154 500956871 58108102 959307889 826126916 928300805 625525224 277844448 785833990 191128446 261109851 91975102 220061960 68204705 630708799 361407806 61040482 149203911 728893347 81271152 160818260 443570710 536494835 710501078 769866427 997277128 312656694 917362376 861432274 310937713 665685063 989071046 643833944 226565950 942420584 747422257 557199793 160816925 294721854 955246378 134535152 258195723 584075508 587596289 636153716 112472477 866343307 688854762 255528545 433412665 168229831 697545164 956107529 808161506 69222235 595504541 236282175 619893454 521219859 934973690 536011796 178246467 138817589 563737707 281067553 97547749 118527226 142983734 780627458 873135305 914475735 482731365 855784696 646128111 564530748 322307937 156431521 123448485 844564612 103895914 516346774 115085525 309113792 973016218 371114696 705922126 924407352 567934472 35417453 718834257 973403541 300715587 535827875 207998588 230254968 623324834 247147432 944498780 373336457 685922298 552817808 557597548 283765034 946568990 532722515 33724080 306799670 546863415 647684449 94984154 248532966 590806273 196530928 490073908 968940708 581289752 463722534 815099310 501237758 48539208 427475505 291551572 29228881 271907044 607971450 193565888 701836630 79755574 664335682 221274233 865983070 785085942 804703319 896843248 501137904 56165907 953518774 156529455 99524214 547482166 676941134 528955112 670526160 208606162 434131123 893610948 896870135 375047113 198791911 25079017 898606096 550045325 72810079 449069945 468287524 901679397 405069527 401116643 649124358 648958566 631684806 172224129 121132912 42552895 515701625 30091135 457230371 492359316 442604881 86215007 49095368 689230801 992865908 426034907 505994621 191567171 235560800 585842232 453828779 736735479 380292206 697534444 422101422 918159417 153293918 125942522 940782479 166774316 666969731 919052207 674602938 249123040 212766630 209948042 658402729 280858709 460063072 831111501 741063708 117847064 993241549 617129967 817709652 264977624 297795667 176161696 964080650 52482712 149527044 482920193 74159274 633558229 808047459 555118265 294202335 598574370 842738089 430480310 101009553 704240632 621807961 833361122 481674650 667938911 2383093 93372145 193747885 334667753 138447003 595502134 465889213 605485605 309478765 550215876 30041458 670529504 851735091 417863808 941555544 163935248 174170518 179817726 939038102 763547175 305190945 547427160 39755704 30697706 217032582 499309991 739262283 544896548 291013861 212435330 22767955 524171198 869404251 917949773 809617956 480904077 423271223 659727470 285353222 252566547 363536478 499887181 727916548 563864399 632110997 134035228 539329251 893588614 569986025 888305924 343036545 303105741 85290558 523673309 926163909 488864567 25924595 632390135 172880657 85095193 783099515 352136626 854186215 605311864 503674563 279493675 257737621 525873052 584687186 280098850 727092711 388074569 953626392 646642240 867634859 634715501 717805061 867302865 320909387 347637823 993900648 280359942 15647422 27855427 712640781 400125670 220023109 578328830 447811601 571190932 82924919 7140105 882393994 6363367 472126361 961222339 96838172 536924813 100166326 613069441 112743401 362141093 587344502 813617963 656224894 876200420 389754073 456041139 504128736 814691641 531388743 625961436 492412300 380110699 316911666 290511212 369641768 180493886 377915516 29026385 976995339 736049354 95515506 208949539 607217726 518510662 249639899 769075646 470737352 570001335 835904875 246188254 755361904 101000951 799220475 205106926 420555461 948299416 74234246 893124164 856128579 6267914 577691647 505038297 378299259 668077158 601595457 963113899 737573962 238873536 699779826 56132595 856127665 670389021 486992923 935660268 717002465 715721992 442444693 468897003 615121478 957962719 288551665 68464244 317174338 585088703 692926057 12143365 365576754 697604752 743103002 114945619 562270308 396185981 216619808 490827342 115883689 595883370 811476276 833605811 579715285 627026285 810970885 473189851 63899026 421651144 30428963 565521749 324602837 273664919 515363043 899771730 638887919 647482777 757198252 353407145 334966052 929184247 78011654 477118023 411165354 237587417 458375733 736025637 952918987 908329076 713459744 175447909 366193439 384691461 843267099 338407532 408688215 684328401 961232767 423796255 711950071 30234529 419872619 93229131 918718549 19213756 853039845 842500646 672020646 917371302 375551655 8191721 750244379 43674794 939115766 540253286 721114633 653742810 599798452 339243989 852999895 915885634 578548231 861723369 523858911 780882716 506899743 263382187 320861734 587927147 177267978 683389271 662586999 475823596 323757374 260040607 958549101 890362470 246917319 522535349 379891575 442147874 806735646 315761448 571879187 578142864 880103799 640079193 53765434 68171361 557267746 187876702 147732909 226051436 703589134 756406214 442700152 986600032 657097656 652877109 602612958 658389059 736897548 411402361 822178672 47949667 834058479 366384045 656950418 20184982 476259884 658626365 810672060 383507990 877623142 465137753 998398540 366990314 317609488 510222063 662666003 405090826 736747852 693036138 690975550 817613 824991272 899773639 176410968 152097671 674251277 496868826 439347676 260784658 516713931 532362492 640759010 896041678 934268609 304994504 195302378 43538874 443469302 127546069 416569875 721458444 143915556 826219962 860059596 480081637 692866279 519545220 787241722 190620034 672892884 118681780 698229299 130638871 239718502 504301011 976955027 640402325 51853150 333664029 976069283 881959003 582473938 764829289 342008680 115217142 638991919 27991528 792559378 768331375 717255242 759381781 124100353 546861970 316111933 205039123 949825393 696293792 384251003 551799853 492982168 414913681 937664443 626063469 671796970 210878203 888577914 741675349 635020562 484795094 832390790 490306768 174621975 467045347 930785393 809663588 642558714 886127059 942765368 943522962 980847946 252540502 30869473 133803666 642155548 637614188 372490370 37096061 855675043 187221814 830596457 507442251 726156707 969429478 924966945 103506054 156750025 499065225 129116806 311663386 845254326 823911840 702961498 886662702 606409261 184468470 142340322 815010028 842719126 781674335 726238879 325447180 999438588 154601691 657073337 638401125 150222671 806149076 925688240 899128962 942284669 520588397 925659542 858939190 569514297 220203797 140165900 990740313 158780751 15586444 796972556 482682119 449612978 357476733 740362070 483484257 217542190 638963030 648089316 343611062 464001113 708142368 674261288 603972762 633180743 996721671 482535863 720813441 79972831 708713244 224843828 627134876 34095375 679390549 738843163 675535836 618874129 966121952 139267485 680469978 379972103 670418238 73063319 832640633 646396738 640241768 150732931 386091101 941714308 163102423 740348950 255307211 255068520 54259131 300129644 211477999 462815940 134377047 58498534 590794712 830414135 175918454 565032172 382518693 740337137 806543313 655733422 395587411 331573456 885196032 971879831 481396979 533099719 471530621 173930391 690201621 838297777 60378446 660976319 117613292 350004652 511674859 539926965 630718769 307059685 147061560 815091518 17665579 918006230 948930188 513519590 14856652 394747245 943226017 580548008 700160159 603997327 10130324 36162721 412848749 184524122 470933398 587955821 434481991 113661535 768064638 980123618 420143809 209310329 193452753 195730871 138521090 233575158 955541667 36792278 903716327 69881256 247050340 417090577 924421870 861719657 817177838 452092831 422664928 812921501 796244284 852665363 11973218 864204437 992532605 612742469 945486070 370435690 724210774 382761151 264677526 421365633 529888865 549635182 405105608 283618368 230384390 158171430 767001698 600124271 399141629 589443225 91805571 788137496 334937239 754154771 674664263 313151701 700551658 739052716 418375271 597193644 120848818 365929188 736783310 965007960 48215105 223756483 394987822 118061212 205358518 117819491 165041674 970565981 490981932 6317949 929342356 227079978 850147761 474607949 387144171 780691381 589480994 25947688 239941309 344243351 834747017 475813014 433896389 241786306 859864649 588225807 454674240 578732001 63254309 769442061 819172662 401928791 726057165 236149099 697635718 751231347 388307357 532752551 5696074 151423068 529205484 25909459 350873927 745371170 278529734 567658299 493577197 288011842 458895725 318864782 977056886 740106782 729532592 222305793 562699524 68035719 130437075 370207393 286334098 517693552 698152844 457467944 945527492 108101694 667807053 273932043 943399491 643670820 847129354 473538051 627301116 530786754 978376335 597860277 985309086 644411380 285381307 308711660 945469349 241656929 783396609 438136386 403916538 774823397 132842044 361184035 242130236 187062726 983129274 877833176 344330302 202078761 912032823 644083637 639819333 708478981 852709974 67998715 563208178 135139561 252745025 521569544 275384558 779259433 156602445 249239833 555118783 516045831 351139837 278075681 953480728 273287249 590195204 394487968 845002007 285312889 214828744 104322281 856942935 457296003 618332608 498200811 359373622 632798725 513757154 175286597 610943731 543320843 679815194 406302019 924278997 835896983 864419280 265188680 304757101 605658270 712850060 931466602 725882658 552243665 309880172 744131557 777880135 880102210 191662569 943721960 494596886 798346922 22606523 751612974 805726716 228368209 596995893 657835732 543522973 294946348 624554431 478294253 119481333 620679388 465845259 585276502 732184033 912806715 667911919 272417530 247069282 83231075 466024061 468765596 978272648 919132094 408921062 938618413 216250316 483700339 926456205 450338386 131721894 6295616 75719704 57372487 829913978 503265345 280534940 899578885 263648855 557127298 446052136 597214365 601811755 627021526 61712187 563350003 820021996 584695928 960840477 508947839 61210815 883625244 565051532 786230031 943840264 180380937 916849570 314759357 20254558 721019262 901473937 760910106 122822983 306508424 188604040 290753788 207966184 33665113 78361591 402886825 138940541 622968626 168489421 325451356 528825857 77587918 441508190 282988485 263260922 542222428 559063527 18994489 981480629 746589985 43919696 852920373 594030037 239893861 153640163 576662060 600441627 750554764 825719208 8308674 331747337 610209736 532837085 717379642 950128398 107613528 321309795 151369602 115503461 842947055 77145044 647763318 399562607 328342949 71178808 77698147 558865488 503091124 493117424 39155938 889515664 133741566 979857103 496781298 861447473 441138597 616212605 362325960 488318687 535365387 509531555 43462052 993465551 874187842 742373620 502604565 474265852 610845173 672685154 667256633 201298191 991887592 922877678 319210591 828871017 633783056 739988716 371005473 655503404 58280423 293749521 888232552 918864113 499910526 286945422 849916160 725247208 402826618 726931259 407603481 683861874 206917502 488285442 532035732 55769417 942587959 533746741 233806930 697456688 348832647 709277582 800903274 528095217 264904681 790384627 493809342 219506193 724777656 381170942 332622109 436005168 481609912 273849984 613225901 638921732 976765163 290366708 789885128 501084824 662779394 798092323 484116114 442836132 961651334 490925483 207938854 666613595 833339905 171435348 651664165 454016258 837135917 637631056 743421226 161944354 655139846 642695590 572701035 575676761 369650892 817618936 974369698 466045512 943762017 930341003 201668317 640247718 326590345 327782511 162906117 286625878 97733459 961346136 11892750 837607572 456503533 347332929 347565406 609662449 186044067 36235530 680004403 269593360 705647359 388586033 332232275 211682943 344570372 179963376 804255681 365529450 770326687 263002002 644158641 94356904 252766105 549492043 725354439 994657514 630180297 581870341 542153373 221848173 427431370 992449911 448760320 874057393 572088768 677625226 444607478 474964945 130944913 964866645 795254512 981369818 800171732 791964686 631357686 960098521 691604287 828272916 732688595 575468264 178950495 367971203 781646482 405020935 925614853 57547838 507278852 22764154 169705827 46727944 302439293 323945395 304643488 428303387 102894112 9820923 438090934 689135586 181622470 205219443 202450421 19387503 76826308 211006887 872486262 156475302 115259549 520936842 651444855 144467273 113961785 252738240 479720042 274907590 515227716 417711829 512704729 408631159 217418841 50511119 530656743 690447666 432054987 661601982 636798598 33784876 567853056 919060843 934068541 958994260 459769855 393046687 890304777 704057682 563445308 153505327 650509475 276763673 11691593 677424926 787718385 650125505 734977985 888551735 725734423 428187576 416109572 161961271 969182872 754720137 119237635 495086287 422473362 775751685 780115220 227581340 459174014 515936006 366873845 180760137 90193947 964806099 683115274 343170204 590211850 451927593 706050528 796214087 772679376 37147716 676239069 702392077 872605082 62296147 776606493 643888952 579175747 173330920 99200575 368845400 301997331 636922018 363767255 81689364 670292963 406677296 152712296 572169136 440633665 777280846 846698377 663653314 133221229 841680886 927703996 262876800 612158488 542308450 297637121 972842662 652772616 811010117 96942027 427686248 742230924 117343326 787188041 420499167 85119741 612289918 3677333 299274547 5183027 776006140 675823899 475027337 107271981 837187340 270828354 218549649 114090568 148571256 526332709 782940409 93995140 709122608 206552738 692470973 734769752 775960761 117212474 993054240 170602661 587850688 522354218 903788619 357450431 539550952 969979589 188097673 881661723 966420602 507413490 37350650 431681681 565290194 727169149 603232637 976747376 701193194 321489815 280488494 583244713 613483357 469989882 334863939 994215842 642018387 863492758 95676551 539883291 368500964 27020394 434750882 747828218 185340679 167390307 569285906 77138203 606345356 70750760 420291518 956091122 912125013 575692274 589821874 554228998 939084661 64126320 25027892 772139657 589667095 613229541 816536012 830232025 489717169 256155814 995905735 174928608 225253362 793545191 875518363 644095633 714794450 477958080 232815161 212315411 585193642 820658617 429120961 637252853 157059888 551338875 463932616 89917604 22606332 920070714 883415972 142469961 978526850 57693511 271246579 531149965 945637799 548817422 876797583 470462632 255352986 315926088 302828172 190142422 935394678 92702677 180516087 663734400 501089479 816604404 382083096 58582379 972334893 467269718 426451534 829418336 290060516 923142674 513339851 721634121 569999428 450378074 654338301 89247251 217756853 633086830 284461108 193810569 261902759 648367433 771157655 238630027 288621787 834912532 28204441 294510851 135289043 30339593 474923701 719171731 58892946 423451937 45247405 784406155 135732092 196893977 742338656 8785303 907716571 845632278 492327613 647271737 581488016 507509973 197363431 165421838 457112799 878813049 19167859 760259838 413223118 904528077 206743921 200746813 856472557 766630886 381855517 343489519 345904024 449139891 239393644 905750808 229045654 559401492 171578671 853505963 807343207 836743727 274613775 157774718 558108304 360789540 596791915 951918114 609611212 639786375 112975375 82105468 719236538 446207254 887939150 15272632 696902096 692790954 862738679 483851400 956572395 992596027 977877078 938275687 250797850 282257937 821994388 858012934 969316000 652924783 658184844 907765014 469922291 878682152 95035949 73144241 729172290 571719143 52461289 78835878 982097407 506113970 824090936 33151024 160159074 960779789 338067980 308473541 451070703 976522974 741447377 33505733 70526735 84132269 651186188 646742232 60652869 713507018 842006209 99781339 306358538 644393685 705775007 49407422 185408704 807214575 785304923 541488267 297535596 145946220 663380978 30725551 13675565 806393108 956644355 735688147 886957758 810978131 481071329 597349518 134091592 35980239 759439745 34759612 262699117 355229506 600790892 887541030 345631998 617711992 124263268 175771701 922889462 472995846 91781408 76627397 898516705 334915211 914758381 217570498 648219095 583615477 227430153 573516028 619822952 814816366 776826146 495652216 79308536 348089187 882309135 925473215 197406724 570124469 661948839 383500987 458196921 392952280 889982750 60889499 260247694 696556238 103288840 469678768 84863029 945842671 371822493 461828110 569686370 839404974 260744872 871317915 766134678 582131035 694654662 888933000 893933298 899032400 801413350 614216296 366229909 306717927 910869857 356401068 500644803 232693756 570969941 726601883 51756865 464529904 368644446 230374761 467621970 217506514 475157914 644427971 618922998 257775323 240754141 554491741 124125443 915124222 635360225 135942523 47804310 346589190 843392903 418391109 138086010 899466711 293673210 739721311 739177778 562226133 141912889 772411315 857703921 25395149 859062862 102150948 332372144 609988410 565256949 745692943 425976940 962392914 196436494 307696974 611063473 963117922 370643121 742110385 667987729 331377698 606514386 845294272 220720787 367837877 561443911 192060259 623698856 69700466 387117250 682367116 166184026 963684795 937261613 661798175 490306028 890895419 700077600 847759144 899253177 26847986 214286464 48080419 964552882 385954028 197324174 982465614 430087603 151071463 157708198 708980123 210852572 719668989 481649959 499277969 393521437 890548931 713346560 535041191 469991148 725111460 178946022 162100051 137523844 462517383 413472445 934937141 645533156 679128958 272013715 316532492 71237145 952375143 603506458 762874655 498482407 409461097 592207984 459254963 616737254 719293819 738279596 567291014 30049609 423402122 413893083 990708070 288194789 90130763 413837326 971204611 613245304 500606047 579532348 564188742 354664255 998096303 474981961 131321868 114868384 600169801 225327707 544428591 993752078 283083968 152030392 822026688 710372893 781190571 674092396 85304807 512990987 789566341 896252627 627266447 445783035 528889616 194097410 320244550 22291648 919546944 551336202 729177922 840688835 695545423 193365946 489154021 230656959 247172527 851043429 949779449 139742058 76168795 500880696 849953428 893409705 172190782 343117348 352846910 610370154 943231245 229125200 975982723 339598071 924603776 397056525 775097429 351917106 167764119 837356367 968665008 739131306 959531465 659875636 748873246 589432228 509049476 52895124 611038357 266692818 402237942 783151848 469937030 40138630 412543049 800404735 789534106 444415576 136782585 786391271 784244277 776525161 542288112 592323712 625859343 967260631 42254671 163205882 22355037 56276934 351100189 85982854 984385323 87347994 678541833 871959761 52109262 17347687 561118950 834019461 896882319 551244123 746761982 428993020 353319744 312278488 882936551 313074025 453136756 482452847 979568387 838080810 909327284 978866303 236873841 259642821 529997664 2444535 906735664 412964835 662521531 124162987 625225977 846196625 387921955 895213037 656780821 721857641 643901349 356763707 83445812 261912236 443123876 921164624 730966033 425875667 680223076 125588566 808600893 289994460 359483130 47367702 329289125 363512990 765745390 845055247 169907024 215485620 598751321 865744008 41571295 238239459 327168558 364008490 895045875 300512898 997143330 469631838 57205908 680584564 428442027 78885471 820740576 607551506 754373802 478073286 475079559 778056141 905625500 648811682 594104013 334415132 573800494 604766333 134671913 889597052 527883904 188775648 525070774 493443947 427370111 830037212 166210475 813216136 2381700 583030000 725055842 862882865 605267317 795145775 860623737 462578467 537265591 250654030 735680469 665426754 354000038 922794131 716585394 601361165 674302638 467252981 327525265 113604507 604891810 511727797 394798360 810794206 790315746 462255238 752385584 714309310 495287317 756311589 192970064 235519554 526987464 31858468 926729854 681454042 134927294 589865104 991629243 364054547 281090028 103950445 820713610 74694922 726769767 457826780 615681711 765592270 949180588 427413765 70494339 102868462 935917195 246197909 307270589 617844094 2130096 120520700 109334362 142960640 885168882 34958415 766554344 789536173 182947105 777822547 470144882 621867099 925589980 168049731 525367752 348054549 793116602 296312834 694415065 337279445 914651679 259801182 401231904 36402903 24815260 461844360 908628762 42566015 768679841 1948 381418251 930065432 325304131 412847687 964670661 144703639 36724239 270377943 999881580 354612578 570562399 853358097 775225295 905416610 4971473 155521757 409804747 873624038 121784547 211532175 972470104 328786497 759553973 140818511 412102671 84716123 613705959 80138151 10277049 431547847 365808798 249853848 986912025 138901906 497613176 400879209 535271961 613542782 306085075 649131681 43042643 926285174 712665698 324163306 784463667 993602932 88929520 191807754 578100034 307141469 482641406 245804542 437551752 356355672 250917271 397887553 51488836 764316710 392202584 71590479 592547764 162320989 203186761 809132192 199712952 260978893 154526475 762256341 972249048 845994072 497708780 92952826 679269500 366194508 88334750 822555834 235263206 668110949 515561691 859392996 660134632 483150049 171496032 86230615 39635285 777770713 288944784 140233200 540464157 539727692 806866897 43121563 541573856 945144172 473746076 557183822 398804111 91028067 789637250 373255145 381444871 993477896 708522366 413075160 533149417 538786115 724900192 172487247 445543579 88633118 848774899 104080109 580225219 20848729 42211742 406291765 591755781 793829734 387429763 865899538 787730367 971991772 892964653 841161068 72902752 928644198 484570522 52265360 663232530 365338327 983580033 312421629 158254680 305230069 938785722 229401253 961252389 228703394 129296007 301822395 946082149 959163013 684295801 294733564 808233545 999980453 205807805 19965884 791780312 282954939 838762786 598942218 545559167 517957991 245970358 622620703 554630062 812032359 227538368 721570824 657416388 246955029 134407798 336058621 125498238 878018788 463530048 807144063 915609273 816193727 391392088 30114747 279636831 273687456 294709087 77493289 167209153 791220722 695920284 831247665 723868523 473769621 894925033 23266363 779041611 586956820 277992973 589147916 431839974 947510147 467693534 803897463 894261516 380682955 648392276 623031738 189932203 517769359 836359082 36072999 652166993 894518793 605840815 387684432 563477513 259221700 972861792 40255421 919657786 290680290 562652131 896731468 89507952 461562501 338516809 61508912 868062146 705348919 492489510 341174478 974711950 476532481 193874371 427438109 81530696 484739021 610046379 112608078 20280258 349221248 558901146 573122496 145504730 683833765 507906311 117031807 539770540 912104567 384597238 776816423 513214992 518004222 679588755 795763317 411231610 112719729 39518297 904378042 26773243 5270687 400801207 949757721 413843004 154411609 26944139 185102269 455892406 78059428 506191293 431208635 780298576 841571999 435289665 503948201 377459984 323525144 629343262 971320618 805335459 880733173 762225484 828711097 584304020 573500312 799768884 591368123 803284969 680137357 685754737 489156907 673900764 416093086 67726122 792370496 104942576 137112814 481360863 61706178 376410883 67064737 488120984 934400803 921683726 435700236 773013112 911583245 6006348 906910127 403130783 5475993 935951462 270972313 899300745 904197332 150679904 787010545 837034768 985447230 340359241 765830669 886718632 54681680 902696056 686209018 46306919 694068645 108709751 632731992 198899043 590164497 537889623 393798830 716661781 548212494 456629401 895791906 536286006 768759677 660452330 489177933 852476210 21416546 630034903 301912520 386732415 19125236 432513791 314890310 641958595 368530855 937969700 549926431 908188097 322763510 56714177 789070019 954999703 396686980 752837928 751005086 246099912 898066966 895511727 711638658 347245052 668337392 333937174 708702017 503800652 51919571 825765092 733618823 350587758 50224938 240906809 972540003 713477064 183973151 236717719 951745715 973905956 896966101 844819806 794711031 345972643 808592945 322335352 902160151 464399781 352986293 285968911 798592809 347225927 125721914 930599975 69174667 700678148 690093145 703056646 69496364 506634960 355547661 445129180 905614126 580896205 87334083 606726549 194025294 498610363 770079012 509402842 543477303 149817354 569846690 887059316 9468058 484490492 27053866 47388098 24334913 284661205 864026782 439508062 37593311 321026758 52815612 36791478 182782352 480460185 661704551 322353828 862085123 944180619 405830546 44000315 763242732 868440713 35667154 704516931 412536678 898386413 830716394 295032645 730117305 243854236 661031225 323166955 315180515 893085448 676209332 227899055 951716104 392873497 809172849 827500175 577234035 89758333 141721217 909792938 1653644 343294478 480719972 371277313 455071093 675788642 72489165 141155092 229179882 5927872 107062824 305956741 316501829 636886802 240273799 23462181 967494329 569227011 247737901 10517993 133139222 504705931 157339339 189272169 53014595 468783065 114229828 623527349 866127875 62302511 134856482 900110428 503078344 627875333 459815735 215628741 377843180 429858468 958558958 298813723 992458132 277368583 279722901 170487329 634232283 875906464 937735617 506234735 918024776 192876253 314591854 558636800 738955706 292124996 141631065 104035305 965322458 45295957 108432196 57518350 959098676 591710550 817278752 59745936 824349753 468396357 460917268 363290420 923859436 346237254 776325365 35661770 489561818 357410859 579029722 845876177 930693552 623141119 517712114 642019196 98419241 488904472 673448430 565803674 854957106 426058270 161379847 374650179 11996070 699681097 442212411 453551962 853335330 638992370 252085815 244273666 721878804 643151646 626667134 267810594 498575949 7771936 621315208 197074615 359099362 905898877 308439833 175464240 217130288 926804373 923925963 717919589 643432100 798562473 891503957 790525618 280149913 84782529 807144577 944427625 982961469 149540862 521574456 292739263 92453034 784106336 622704310 131506916 419384431 597151503 1228337 459852696 385460222 118555596 820354949 889321914 730359102 446717549 415966283 641686119 274163036 757513654 156541769 867178216 455479662 404000558 659689927 663144247 958282368 321777905 794250139 903838831 147769258 341581512 484023149 945238231 112441079 608501500 885683069 306862906 736309890 774930478 459438481 89692920 498214856 64900120 828448115 602952304 574342874 233332553 80787585 182021005 210303587 997472485 834158425 608421894 117313651 637306274 492302736 212193547 461889781 425463980 236637077 210750024 599015322 992721890 855581123 337705234 673134707 298065594 314709781 442552607 91874481 744306566 723568881 769355466 811866246 924844896 968389617 597091645 161580925 490187834 665382884 819965748 127915521 755796150 711895387 103141777 762852985 467992748 748998037 422607641 106213212 529584067 592506015 848513445 523176718 79464845 268185610 360940579 852098693 58175043 329295592 532500692 335337442 235932835 81587730 247239080 495523923 729580490 773319239 695835547 340475553 874901730 368020463 446692576 233160219 696655245 786699801 480857905 430962712 753064522 891667635 395688298 141131677 283505476 586718046 975015104 79746082 658441003 506101200 492312511 756363277 778045022 662745267 549667852 552399009 663536584 250399103 890147428 637580268 481232100 395459357 65160724 621846557 786567326 871180231 672141212 578013777 242714901 476864521 215784136 565956856 68181463 577361757 376704517 808346286 521918770 419723706 506275637 421322911 113556229 523682060 280053359 517311096 89141774 138989910 196614387 436612100 559388129 105177032 807691339 748193322 420537779 277388128 247361146 738954011 729985575 800811022 753602389 746708793 968674810 189320395 720458848 729299592 144681706 451714066 549177768 920103073 344403444 518495029 318845601 603055428 894637595 7911178 422311236 389376678 135726591 78446014 610440648 430917492 291952397 4669091 769301395 546077970 681713666 895726985 611624411 605672970 573774643 620335161 930527495 237070251 563047424 180187613 477832746 743207947 415380564 910932026 887347372 297626289 731280003 558105874 497744270 30632004 820365797 865990489 440302433 954261262 893951134 903965437 766964481 11102917 53925610 114940289 338078024 376109952 539314690 703761330 811728361 57863036 397719493 972959182 301646781 586130415 8174150 361057236 718198166 579258178 952450735 941469328 199882834 397519539 385219711 582716116 96793699 549274829 854465855 208167076 657836086 690668130 535140229 500002200 462476800 538707191 56439571 203020931 394110948 419109951 759620206 762379981 993231900 704206651 111082508 24530829 487576138 96700989 72526542 803621903 900554753 905784444 110922219 596168191 383025024 100293831 803582329 809932715 880286136 888823432 917251303 639570618 48887136 553523164 23791335 95143108 765855523 36523341 921140466 268803264 123612527 511003126 324064680 928825892 691467205 797490928 174625091 18266777 151070777 432473920 378025246 79957099 175207234 760690695 312246081 629183865 138685878 532285487 567624319 561460028 870888962 624095001 910506350 548975876 281422753 591262136 981990853 46943520 312135287 319926078 2032228 391634903 59990272 159698002 391484994 277429787 693575905 82100055 882095679 370311966 44876036 640623238 314355635 246420814 964767685 407664521 182343515 889337166 459455851 405066692 474240044 935600185 197918390 44359943 145926298 46418216 429137703 465161580 641254953 858310315 317723787 314906864 312111158 255900855 448276245 66100292 965595182 665533437 226565438 222048862 490580468 706759972 147544527 738755329 303981352 183277911 656089873 557741255 877348611 749340034 317665882 268714463 504284079 331230708 196521384 678058715 205421428 297107024 539281093 514532864 935353556 487599172 664222122 728352687 509688373 383116737 907770905 954465846 496349888 519518225 176106234 315597553 439607179 280178203 909739075 247409383 799578694 402341943 793981356 558416481 188559949 518278371 512006337 656996361 328513224 300069623 174951199 953770443 292010840 79821108 43173044 373170630 292975981 46461410 670369514 564264552 191246253 1482900 92325588 259003018 767683520 265261676 448608188 423807019 537376666 227334597 589125204 475264958 908607987 170892442 646029976 464798687 75939431 788420006 891691025 356690607 96846746 882086666 118284569 599776441 287800075 548243037 735664712 292277075 786903183 480609489 795388196 120141173 571009016 591937683 670185608 914265673 71065603 65359368 690861051 18483273 864146081 733437837 8101281 911139370 325520077 281526083 370740177 438455738 588485232 485914822 723347836 833646691 170503392 542246199 848562571 925534932 81856274 770380807 496417724 271390962 785652370 17554544 892775799 469466557 957922186 517221430 526169590 63039182 61256353 856619374 88988351 791476535 108396577 778240139 933644499 739643465 2639605 84410835 809261748 669466968 507773558 119984965 517421982 866393571 210505143 766814809 839082084 379076244 713220997 570263617 597879225 983529758 819919928 738177981 159909504 446261266 776125434 650862785 554506225 40385054 70837212 777636541 728910372 83147868 555419902 552098392 645175041 541077181 231959101 166676112 726257565 887662426 179400778 815183817 85494873 748158665 316864183 3981179 246879494 217504057 912337821 90904832 531537112 869989073 338961667 879322921 301530257 145030535 535957217 484316178 950755149 763529831 737252866 81920568 786241027 759712649 614994572 715125523 551934935 316733459 91014923 566745525 876333820 753880183 113306027 273578330 883069432 774290061 607356313 937964693 554927322 490681663 329873640 989101882 166087873 866449557 802247252 64436434 260566538 865797560 560241607 562321058 28219921 168270309 172801856 256677333 339477983 320402079 160834620 806800330 908366082 196933171 721033099 164710235 150823605 242855132 910909516 219685107 86992024 387926226 867402591 700764641 78466079 716963630 997499245 932721761 440065404 252123288 804574659 904356957 495547042 360945471 431938621 797808580 63642951 369516495 586795551 954381805 626472611 234351531 86820169 297845042 711165108 134639185 318462150 269115187 259229391 930764853 513708179 713186499 391913102 715921184 303952205 702271670 791365328 778008557 707909073 918836618 556466210 735559751 987313762 279047085 494762164 653782453 798920219 560694344 32309881 476258694 409316107 327636804 239108831 579636515 764876464 100136691 47251412 120455496 966172791 512416048 391796033 282107988 327284575 483975580 761846830 137506988 787033829 31544639 274915312 672092460 431922602 523910912 706902680 685234812 450676545 957041808 876431282 914271863 82788071 321897381 289661519 85901185 895885167 831963440 168838410 188095045 941127172 578401066 948993442 525789486 781304558 924599043 50589182 902604466 165953309 951860963 520450626 142452988 727908898 224538770 726197091 717565422 261551241 690948155 36449207 109776989 183985927 276932634 212724386 129889208 855552133 132693232 81746108 46049390 67923743 294917215 437482401 348480019 430095691 394915532 706024510 898959848 284295857 639799183 334969782 893718037 461455609 295467372 17673232 486743050 257436375 747680364 988287610 909821244 734603844 214182340 414425955 849009732 571599302 847045442 527188354 636874649 19575827 7598687 179729663 249672356 785776933 391163082 226278181 461024536 410620825 450266822 640854150 862771903 613797341 996391406 743287834 253331298 833212165 312883562 603006578 26545251 164455170 117136238 767422526 540573761 399975437 40247653 610174090 363355580 168887244 271818627 702430773 788583555 470856643 247352012 452646049 875924489 685226054 993757895 127830036 443577463 680192991 861224571 392435289 276550871 643697921 533301171 51384416 328320654 664420303 516505192 512760409 810010231 586784768 366953986 575485608 584196978 25618037 295657808 226199504 261807675 679532906 49573893 966838953 289110937 991206114 431387964 413548267 149805021 259799219 170338843 9631630 35343652 642994 241898166 865764629 703126933 627781403 756308048 154141044 459421661 845338561 622266143 793873769 243999813 617690190 382926388 619572294 599097888 294320382 304448763 59581561 464623950 522312473 542560532 45870869 127540877 853123847 300139254 526183585 41946322 12481568 108819955 91132128 875438043 611654903 655581907 902340463 993499227 998821232 200186145 717568213 67951123 546751494 227823529 158950422 29995727 160546461 343622019 864285327 67957543 847862287 569831962 995628680 335458584 861914566 230162302 172797691 953788322 151557662 688043578 176832609 266005803 891668120 176347495 673874826 927954223 373178770 583850907 523234192 36895498 167742655 263825606 737810574 686836246 298215644 504793584 524139369 534718630 305427875 776651093 109726558 474696954 417478623 18553491 716874404 689746201 28893394 406304932 947434576 420325811 897589021 146961150 359320594 784897917 166324154 14877449 437101856 178176132 596423182 686081056 587862399 756401279 903793529 34046807 81732135 883701024 334902565 86602212 448177280 953075233 857316737 409308891 286891585 821434584 862690000 661225592 950801894 111731441 187874004 863876354 525550626 505914028 386134449 644182380 301513349 11919065 81653048 14013035 181698511 942823993 376906048 184846977 539512897 499623519 79490472 868272281 548015704 424749446 714856327 568883053 180565970 327253329 727292930 985922931 392051567 493365758 228002301 950667605 578201731 943409839 803792544 45294138 526735628 88819361 157577980 239199221 500119973 919722369 291082904 523740730 637821282 960928472 119410735 443952883 228723669 404886323 831819395 931846007 689850606 456582903 819835675 208848071 208496376 727866162 56698096 158209940 987988528 898824744 220892454 787664005 583135492 64244755 987663689 195130804 922939955 30872934 126526358 193873655 610819916 704380249 247681917 578928669 245972439 236809824 597360293 858285062 962983080 48875871 602415332 857423585 105768105 471740658 4217080 552258892 750876734 556215352 129115920 744495800 984609413 400877859 962552881 343421030 39777460 35318640 283670586 675503735 339914361 986462880 796226502 206630961 158521777 587156830 239702671 777880768 757322333 607433449 809676496 77956686 324675937 449710156 956538179 987868004 64727955 262936218 934189326 157466101 926304725 501245848 798225735 528474931 239885398 312449108 54780367 16800394 333881297 597838515 717579455 624827973 420241858 20915813 467331397 727516414 821126468 262266389 898010897 413611801 693414700 974532350 580970995 469635423 716835826 517511233 634738978 156233711 162235993 769270580 754494379 371277600 941739900 53652531 491246443 788139672 500905200 431075119 834595493 575657653 150360272 955877428 249185123 256741640 333841608 990675393 256020526 662785953 789749667 642114235 531307137 744326081 713670871 332959871 89444559 426075677 860394232 958201871 273304222 986642552 850301705 582930419 779924887 587450455 123825250 15721234 597909165 444377690 709630146 511771443 714911691 916576390 584684816 151702308 183777648 246582876 395621267 830854802 571224395 890638464 959384087 909300025 363510613 583277861 692679498 376828452 688972436 451948156 612932978 201290399 108695800 662253425 387674833 122258239 910811106 139525465 336708001 452647563 682082954 514157560 829630732 779954571 881643096 707842632 507635412 335564019 872799443 410089062 973600328 118721783 764206201 305253046 675667838 969443440 306303800 812308578 784343599 267103520 647507788 232091688 760453584 921547900 950188675 432666758 143480250 814583674 456690865 593974497 948922398 133358096 744346681 818707340 181378031 310343296 236011220 936981363 957094656 643681732 646984871 800148369 63162796 44301998 637366928 750822308 663059872 537371502 278633002 852211345 838951816 547664024 245807330 131963899 149799557 104475048 389990109 160225760 39745530 973131665 115901847 611855649 493134733 129778510 979684015 58586628 843340715 483365490 127688309 6596704 67834109 686277352 494010231 804391193 789159897 326102764 887529388 96611290 438566861 791090167 897720769 915494178 758224583 282157733 15423665 446146044 317520571 150650385 548719260 589988309 413916003 806714402 188702032 707577280 180972067 476389071 253544559 438754245 548846104 411562475 954539468 964022335 648777286 871031052 572846613 866034910 167675896 775988714 793194849 25454816 12588447 317382058 843505891 313427801 547847984 357228937 803622898 165108708 500936596 964250313 594941878 369049434 889015475 789107630 111056556 454385981 944282451 625277049 195228834 116983753 179020224 923430925 48777541 823079168 401833529 859227330 49692766 589575512 907997002 517610503 829345196 354865479 145819379 480758238 34319399 709457254 965751919 452614547 523790939 523148983 33206201 49408750 366909372 726468234 761954611 221408769 151804896 287341889 23207573 901968071 232950143 855995088 41776605 922242386 89046963 108914023 651415005 50543944 957976658 868638939 835761110 572249900 217789365 738258576 863424223 57108115 742204552 554508535 55069964 43693344 285151196 866801114 867262819 875534729 289413676 147937287 296124108 309646965 114097714 328313656 444523780 307227089 998181965 680689828 412147039 201411043 96808366 25551821 346419176 599955425 475688215 416151520 950153473 697755000 238160181 316224285 374336697 250077330 101042131 704036428 828059505 455659939 642270852 506214624 347296655 407387666 385533568 382109149 295499116 978070821 121488241 225091754 574986198 144092875 89490479 398119167 525635268 3610793 696462600 380657768 841410621 643618087 905416563 717439604 709540024 808615006 487899285 359694304 960047840 919550547 835067048 398720645 246518103 617007260 243299894 462163506 129852765 43552255 435486577 843893998 583258277 354619302 856209505 75890597 645641055 519501701 410936440 664880077 339567 992876183 622920538 429727721 974705600 81205305 126294090 981405800 804470421 896134946 331274295 5612042 402583685 986123192 52320220 58447655 525257813 761097561 170383418 541596429 702552993 780553729 309418294 122416477 284503813 380582424 151800350 253428365 475927966 369704788 679597842 576790006 391063982 760137721 87848161 977578187 426635448 196916212 872215796 931589096 916989145 15931506 209266143 444847753 697003077 542929871 853400996 520598905 856074807 869913630 695256944 958077496 276515524 223365621 440172770 691515611 703289856 163395422 48845418 520299006 386289753 395855734 590700202 800317803 33008990 327532591 791658084 561947943 40345034 721865149 200541529 276457043 731001101 952831069 587005085 634323751 288421692 26296650 445781976 219038500 482859949 683476655 939254644 318653039 781784128 284031826 1493417 9625187 407706578 515148802 890527224 442847865 865816896 675441530 207227153 864930760 956734570 604741531 496355153 474590375 327535876 26432266 118734173 847192127 684806973 598902816 677888506 184025607 841246053 809413167 772565370 313219760 959352938 105584816 502236902 769650595 188548553 938069704 837905363 130984408 125022963 40688795 423246055 909969312 66124710 158921424 122683609 585568747 692443746 975695571 234725143 761246158 574930554 892946868 63318793 823303525 451875168 34413618 847628382 704810502 378331963 840470561 55041698 902179828 810081441 987715148 493424003 274831226 28079178 214693062 370515441 54743820 625783269 396192310 405522619 234310604 81148855 207895570 948930310 428045516 701011103 159475709 226414177 681201899 263041862 785895832 884155384 800956042 903515069 985604140 234713914 373887316 267940291 622005411 634763329 159066397 912889911 949226298 963488719 392968594 703601550 729413403 621989540 934752157 330971916 738266480 932978915 216332702 875918524 552828607 991660168 256340701 538833564 815662114 353387762 853682654 551831253 132782531 638775988 847905654 859367776 543215578 528581529 315705999 625478429 698923169 963217414 228591289 256394147 782726271 496011946 236550253 710839376 242948578 889262031 317237361 910438722 40492077 216867483 855305365 119882198 970729611 698486352 199079899 602635195 465383063 460864758 618051448 632280386 77112827 239587952 713333285 181524031 227938435 138115993 643369183 876636218 225979621 11024919 175279750 801468794 682446340 501268301 422872373 749603617 324497521 944843957 649101827 139924752 858656743 832484739 393577168 436022735 730269617 641867351 340109835 333555355 468439400 633024524 349400059 118722113 544458816 907299308 654645819 746310453 731269912 332205226 471257742 350664126 764621166 558747615 566054664 964133446 231317043 827013928 438076864 616907598 962798447 192022122 998252852 158197522 721787735 656695721 353002823 979151638 540955627 941498570 867803895 262196813 901878106 422752827 337447151 656872419 189694307 637069542 949656974 843830621 183294861 132716485 597884046 391165162 803876548 182674844 234750977 750756942 323207820 848796700 784338069 733593453 986066992 467716390 674705691 465849178 19828641 300875074 324479176 168466758 739870774 51154523 299616841 930022801 899723371 617912194 188377218 177869194 497190629 240783723 286608876 20562888 123216159 176331316 745654399 76055028 212197516 531196715 558322113 340558039 518385337 570936967 599606872 370228856 513925037 881358457 877162152 903418324 434762950 694913491 13738359 104949672 593968242 934564514 560804186 507004632 2796622 620484713 730982345 982080022 704001450 533457495 366799664 168464941 809054513 189742193 131901616 465397902 421697615 433489740 219360461 87798733 204383808 756735568 525477774 259325270 36290730 173591603 848460904 658385557 668454800 478064336 539309206 958758194 899888876 295192267 435333930 478393898 302530912 755979939 350209825 714563655 450095176 565746338 188125365 889289141 469773360 909028578 287355863 311418818 313980046 328475593 913813271 999784215 876725964 438317193 580338053 426043728 354216704 280538866 56551062 109770123 534528143 473055121 32195184 562061952 110759576 334925771 280257877 347336361 678745638 816705354 366485856 65862003 981806546 728593228 801834561 990099543 659308211 383577439 612222085 807573507 153745040 732871133 233923917 327651702 714338683 625080423 650541623 475407487 775408222 619591649 185643751 389778727 755781169 897715185 168916810 46809204 771243557 475089088 768674651 259349381 729029057 262551142 461492821 378477696 75386929 530104298 100697957 316921249 394803573 326883707 520851060 270844113 732155093 664636409 385226070 485381177 294984864 462796655 379395807 747975926 927449807 423291051 750522716 858292050 641671693 97956131 399974532 551676373 518728067 932402751 733022733 170237152 232188075 782664524 379083018 510180608 426028185 826433026 30088615 701509654 971906635 949807533 861175887 365051266 912715595 84249877 930844087 21863697 357195321 717029345 565766134 591144442 933048542 300714037 878678848 884681103 393815266 226007652 392617358 450570968 791123881 650200124 434039288 401049930 24531086 703111050 64634865 710870265 310920978 415526366 793637191 921233118 509069766 124421682 739615735 308740114 465186244 532950734 625951975 329872149 501104589 879378085 958319621 392933025 311113652 276243143 370688371 162940437 188700518 374136280 791774561 312913640 677619906 612364166 351546208 570061420 189794827 392199607 212049940 627697794 878136897 988301721 991038817 904410416 805413743 725756749 468299546 716746014 772317259 163503641 545462466 514051505 518060985 219080698 137339186 960724176 905372641 301220922 237390697 156414846 388320648 645213748 818563871 551910275 676015372 562413011 509584336 742911534 146300709 939373382 469547083 221035790 10463146 934967700 741388760 999755461 751033493 867439137 63285672 218225395 147314083 579592710 917572494 758143342 653367654 799058803 8222170 703886980 318242935 793821944 925580436 809224053 25862540 38443657 430343074 196858057 873261160 777746221 682496470 164679422 723084130 181475764 132206152 450499329 766315522 650208161 837880042 297476382 999628141 609791902 331586188 450494348 829087338 56956373 562043091 778612584 906747663 313839563 848767323 71317410 297814175 227182718 270995826 639374639 30625315 825938128 918327458 931787416 253425457 410707784 840941734 904692706 901609240 546114945 333733897 488858896 318455927 465825727 697903856 982928788 891783043 567280744 447278302 330825269 132930739 595518438 450287852 285758266 681030495 954488257 483502700 819231103 402331564 214234028 484579171 153598250 62937842 692025475 66666069 355473877 967743600 416193911 95093512 295089394 566421633 489950452 656034958 210467138 196883674 298564202 79166512 213649159 540365257 995064021 939306076 776920859 341094566 952292528 191611452 430336079 552799708 950471507 133328341 915100353 788241328 49260844 288509359 461112477 934149691 904762914 629303938 549736026 971561664 591232779 553926128 84265855 121506549 219630160 14853788 851438133 17885461 38704168 776416661 842819318 273460492 947877171 854141862 345878902 833543404 86665678 512212133 62270357 22767540 551692602 750544964 246409349 792985807 182341564 134693106 290278818 113106093 781573204 356316773 445126141 510320675 920608974 300762284 963124470 699171084 527375453 871756725 709748304 953012866 489610754 578845755 98459561 348002550 830419221 500056026 442980840 192049959 405775244 540289620 777351525 401626089 207093966 456809977 164883924 518171870 630853011 988005772 101983002 702785510 86042008 596427862 499491368 651367811 780696217 784628860 853874752 979719205 363201004 824273701 100360321 250812485 239734621 444786819 515869826 598361029 608364899 414138344 513536435 770234227 936594208 801318645 322268057 504079134 695790607 571920597 700377330 827647108 139603833 409877693 847303249 292566770 297981320 921303528 213965626 415373046 666097341 222442394 707292490 254628860 62780840 169560486 958567346 40396030 355916553 398997868 800245385 129157397 917547376 171421184 858639406 784538143 309762384 697665348 323833014 400176482 445752214 175307762 800953212 644076366 938166234 127060179 509892812 15044070 878792340 662412875 331279571 580469308 624412790 280299130 927308540 811504340 431540525 184781590 172007648 415574946 565230462 879673978 769813245 229530139 801914397 933491969 626415623 260590280 387201498 783490780 108301674 311644088 58564815 601587194 620922392 774557630 520530002 511272791 518939380 349633222 119555742 310693051 435093537 558955510 951355813 945392770 767288432 39997627 930403601 396141640 260727618 360976119 786092576 350598977 578380184 35467053 761194568 245950215 505573020 708181753 677029535 339348197 432407507 856866925 273987598 571835680 981761113 660348004 631000960 919587632 986886809 284497566 953512515 138285321 950035173 202764309 820933655 116874149 57019428 797102999 954599799 895371546 476476564 883568310 616897462 183405151 108924043 850179230 291992685 453565704 131637080 217628914 568848715 481466457 711509104 421243219 739876517 964410702 33929746 284662084 806403441 219870806 146972438 241201786 619675143 861100920 280878998 483021284 877457067 974437909 541284091 295752114 210483276 967629205 347506943 849938779 420608590 25190548 912222026 725046957 671010827 476809256 68992447 858090135 851534042 633311195 647006208 969373546 243439608 745262627 690945961 965816178 937512552 846558747 259064679 657101474 423699438 529643839 390877825 78379644 380036582 898216679 349168845 362801289 471715680 661000260 590945640 372611121 359328527 974884780 247462774 48170812 292864739 137544623 178755103 194124510 965239086 129812601 394858315 732444752 481998894 223180130 486262543 472391831 476508610 240433383 858458629 55334278 565842241 846725093 269388721 567538470 319830946 224339812 818608862 617537324 132088726 152178516 581953183 546452652 908739040 852791444 785689574 67385306 941178229 866426783 147476085 689883278 550029152 425404339 594364130 440869326 483098078 957125294 421996152 68212115 212771752 792003277 390651226 928069404 595301114 85717977 368137360 730873434 247956604 677388600 477522296 84429328 920905447 490902150 245896637 287272432 902196786 267526383 423573096 152185779 790153298 760458968 216715377 206253938 930070829 141756526 464592029 661738239 573455976 252130814 830933432 70073294 886368013 222367902 785482410 56946129 786550856 119148023 151653831 866302526 879375868 809728917 894674161 230251814 942492884 889360428 433433691 973595786 702179477 669589864 936021379 740944518 277580690 692797740 341033385 177385921 58194710 932747893 45633808 29984858 208833982 409523265 76168312 724474759 337466699 5638495 400614023 547453797 152500191 363297256 486318351 911712424 855410878 346388352 992500101 232345078 708821645 871113460 643258572 378141012 539802004 647958443 722067380 211476272 507729679 62660901 137321163 906155743 1289420 331898983 441396592 815527412 812737630 355323745 826465697 715485945 716455306 478670249 989722945 379111916 344263977 517661241 794117449 822822767 154511380 309917528 399240876 350669701 640493758 206576219 639274865 338329845 441574711 99189727 35289965 726338124 690256668 831277101 480927858 572138683 474558167 963462112 207580775 389819494 680258000 136604997 713047553 941817614 96409832 357562052 372123679 568339372 959732259 522627880 705201973 501865550 161280738 127022479 129573797 965541582 252104971 533683669 826775508 413307210 468991065 546619604 629991257 986986456 83707301 379271569 256967021 918065409 548030924 687390595 491207874 942002275 73566656 39699775 794720118 548469707 293286408 65108163 122593553 580920556 535284747 752074567 859971519 906938119 77987698 838170681 752226903 656339292 137678986 34353708 568699902 205031372 577683475 12906616 464093113 559956329 873132421 994141274 991396211 25981740 171482550 522060587 305727169 645943872 953083497 506036125 993974023 213655080 480096891 274536223 103334022 141160957 551829148 285406859 979149253 715877288 209213061 450223525 808080598 353019044 591211912 307918822 788477511 560046959 892356714 962249638 420981379 287858568 192265964 426701357 413015861 744095831 618577988 192340321 206982597 194030045 671949584 851720808 279616828 117133274 851358236 595343001 69237009 438721925 927808676 926295291 581055588 4974478 570650240 223483337 239073213 458615083 730836207 909269825 780182997 434472264 108594578 705501163 490457300 106221739 284489239 444471664 707182790 457273608 953451314 671445621 629046430 461722350 587596757 620573083 693449157 14199895 368364674 364467765 613257029 172919243 781458601 822973216 39282399 752720411 608650659 143090910 279901133 260535042 214387873 948213190 409684860 462241923 38915992 700281600 31079518 110824453 256387275 68971783 573590905 676603101 340331436 656283547 300363279 117325842 853277468 83920582 179795408 928840854 87355325 963522086 6643289 83614021 88787284 516787069 859329130 585578319 651659390 147778334 802650512 60653994 417843874 642133957 797790012 394037738 390160813 676856080 262742666 658278983 429230404 444167421 429801275 233057355 113285656 614160536 949476441 696959714 523298675 242636810 264987805 742615213 560591922 682725745 946328203 891117132 873258039 629876218 885032439 919504736 530482791 766182594 296316892 544526147 468401187 73293752 375525235 642853268 510973234 420792540 247913126 867107829 479130041 499321140 154018768 915393400 411039027 956517969 906449147 144731705 624124838 812429026 579247589 168277678 510791550 371553994 785339240 868235619 243846600 942137699 220409718 672486957 782127050 723137396 747465159 412372378 215866505 279860752 215235466 128616764 43719795 443463964 647361652 568481521 996541808 539188648 635948325 246999975 638179910 96244249 698863669 262473686 304993232 794835777 612303710 283592465 960042551 88276620 400748093 532718598 472918580 633912791 923889218 340526265 399163623 489465327 561797727 223684722 511583547 333177062 563571967 293883100 465836755 759096045 59500248 943073724 103212544 842575382 971353668 578533866 957446863 822720555 148028634 984123177 192112730 367950169 632606593 54274183 13619008 450357568 230870058 956972390 150214577 52681345 528209715 496718433 671256614 256575179 343637157 114462085 862096813 377498430 118605775 748601797 952983612 74811991 586581070 408683518 788035945 493095061 283797115 906278875 409542570 104262711 421261735 802496261 986890069 442217533 982564377 251243251 221347472 294687317 203319298 887930228 903171652 395493279 294629499 80907926 546056394 922227135 921381740 740786269 34859094 538899559 20281976 303943254 632635978 783509066 558679323 960084805 564232671 960255907 258979000 368526040 95064025 328430688 901026361 997423708 242815011 726932463 503279801 86992497 960396150 919718366 505074626 639462400 161124770 537924070 669662092 201900246 12117947 761295854 267389273 219934409 540538381 535754887 590803596 20137161 930738432 401558817 91067647 145136849 74910243 776981045 801200015 393987889 833582449 820940741 341610257 146763460 302304008 680208258 759434363 279424092 305259934 148826329 321638788 444973194 420131920 18488169 467994432 705636049 258571168 215231891 700947598 985766794 333615444 713266452 490701664 628330658 592777390 711629562 309121127 185067338 204966440 892406172 38084202 992887061 779722953 423020588 659036583 659892792 497485238 36157510 124952370 310647579 469717932 67701432 2663386 600916638 820866648 629936123 644907519 804557128 141279001 355270699 918666510 338723985 126145632 132211824 422102951 331966070 589884070 925874688 491052371 980514553 837571252 538792396 192977885 413960827 473580037 184506373 531591620 657515027 436258986 192021796 574387195 190669366 592482248 117745128 6024652 307739656 315447886 811651731 66814878 740567755 111052341 179875611 438077231 954553189 435295809 937225827 298103845 942713474 994181307 858430453 948128491 733042841 668250600 518047228 447031401 867969253 369995714 830904992 849301997 399672520 412004420 110038700 599101359 125148976 319605508 799827524 923721762 101490142 433637651 158962511 104235959 316411901 470801086 471345038 169654550 260370550 835900171 392975250 900047032 628647252 4102923 839495829 901319543 165096366 621316744 592970280 896321305 442969276 508808957 210805084 288948881 447691287 718311210 815538964 903251776 121985534 434995611 813177233 653252127 751061484 601047972 239454459 241116316 553877530 357331022 333697167 36388632 127866169 439616481 727714931 215309192 144271702 42046931 752140923 667753942 643351404 84142066 169686850 202029437 932948324 217689132 699769638 372043905 185301930 105727563 511832646 31032696 524287847 501126989 387840319 568296080 5104754 807327869 523164812 378153725 216264296 969554465 864678057 465914574 789104047 182311059 858549392 769138128 947885238 464709289 872448938 607485594 142285857 781438836 791008922 859439293 491808738 607650215 818603095 786930542 576577547 538960334 705658507 559483721 739113456 338906885 476587762 168676772 79105039 256661323 400991281 428315129 5051746 582856305 539149363 867845126 628328852 610837369 5956992 878854244 271684614 400081177 29522657 263446664 825866074 939909117 867269954 987358578 949963974 347579215 19806248 659351439 659689259 549081671 543982129 962269478 698108936 259359698 788946338 123049277 735274078 394992968 667921674 257634457 978845615 747547834 922073800 345735408 584297080 132795634 778784951 472744544 609613736 958025980 208064951 248428233 644008730 255315058 596454241 579081084 188156390 933861318 28615636 541030888 584866414 884394109 854759816 155201196 398091588 83822112 706901450 441531521 84020855 123510783 116661680 292780162 762681559 627188590 412515078 856014627 199863852 527317101 72063587 431445026 924191292 450516759 851076821 525794906 208782430 403165973 560892818 565155404 509744452 249518104 884394962 57715069 845797361 438300400 188163277 178117484 86361913 960407196 968185207 168408833 440800609 554092372 618953942 13217584 529024931 637668723 54421935 305819269 182776623 906295751 142428820 940418090 505555687 173290178 470641344 330260750 409157755 362247828 219759190 472557707 858862866 206916480 200383429 872237536 739666606 795803061 321220165 684804870 670741419 947106794 498346077 851033068 347251595 287005478 967691115 606735868 83732749 718174546 47923549 772631747 639889508 921304167 97298905 905096950 586038881 380931060 684925273 657567095 312076291 223139405 585155050 957049713 9306351 522915572 992991397 786172454 788862938 406394800 614254948 716983017 426582390 603925261 962843677 601450680 414165545 326703296 472037434 377989697 372991899 438742779 531461959 845429175 236927996 428786809 38136430 671678343 264411554 173285940 833346148 960366974 541783280 587838915 464751311 474775867 242655960 280239218 217629045 676982353 400109608 613173198 228661896 335519238 570657285 741970457 416579017 76171356 508570270 999639080 587145729 676377383 276220435 902658060 539727158 830380676 69696986 294718324 135922086 558176156 374576707 565286833 900878918 800699167 264599876 99352973 325019796 937207250 410702522 612364361 942770821 166046480 683665632 763964038 930909783 913907189 468088227 18190855 812862352 104437836 550087180 607886653 417003698 498153135 284963968 675543024 985223912 487196685 805858060 957491466 363628590 952414890 837203715 572725360 36125319 335885789 882055928 410514188 471763884 763259362 308912760 554180133 285478277 622523985 832447928 352094603 332866092 192415273 616535058 937690305 927223105 37163317 7980470 883093091 687847725 721246979 852480513 438370236 94939407 632765283 232360827 24749029 339094707 350084571 578695481 940961314 698774111 658249170 91442941 454869845 603446626 758074673 682443364 68692251 497744352 7355424 23932405 192175464 437601762 310043346 693072598 350993239 893160322 932842929 782879453 524471781 417684297 976240898 209855903 662465617 797261176 851531367 779152174 828652518 610326149 167294565 778907999 423519370 72356954 452373903 436525782 505663668 25739400 428466684 145433012 375457845 94882678 650221046 736492395 589750428 534919766 491917753 589734971 94152167 870041451 260687837 38735515 265690044 899688486 624937651 194881524 623500802 844259015 365681355 295443993 988099736 632304011 578305931 66283735 935595418 343340859 238995920 375561891 931236533 7499016 406576148 51493341 875892338 302993144 673272954 778072032 467472853 253095421 613096134 892639542 595622038 927699630 897863768 910140565 411634109 25674248 903807442 91351765 739988559 901836513 603565330 875594846 476968464 209954428 107874043 229889353 314556534 165345915 392499976 963588802 765197706 817622794 409935017 507675324 173320144 612304789 371144139 306233058 249496500 621194687 367176879 959220263 50237406 829085879 823163593 792366728 46432839 32891354 784868686 157476490 614743791 138654801 766814612 488538428 587465621 933841260 580890065 959015357 190728728 200120432 839412630 64514224 864125830 960573329 524484974 587193842 345123705 675821327 221834860 677863256 698913129 600407512 666750766 934951046 476286485 864404802 731621362 481764175 991614535 195794138 744832456 386509530 738375524 468892236 642574369 489112819 307963683 139873341 941588303 512150159 678383965 224214881 745775603 100496757 247883275 339990801 622168105 449164757 8954247 441850176 139248045 505109248 135822808 717781318 671438056 570983618 976426330 880227723 443728022 319623087 15659799 399598190 153593874 705504585 744073210 530000243 541805858 7090023 754909711 478346714 978710075 729802792 755416689 327602749 944854640 887164812 350350094 277189391 835099934 467647374 23865210 61850888 521715382 531832363 805880047 987058146 264302044 850969590 422462601 469359932 771554619 959102490 170705047 695865699 330568675 63151026 808146613 57439626 71152297 631467352 725374243 896939867 270146166 68750588 818036165 194646164 888641904 707431016 182592752 195840911 185461197 248641596 342901662 806910133 945868735 510476289 441661219 203662454 60592030 263416131 553688091 657195298 312549956 872007744 138050409 110552486 583675660 949653748 918795777 980940633 957356587 203365578 173934044 353175747 50044286 788380241 213859803 726868352 93609261 738464563 988344114 907722301 953813240 412963732 684131690 380453397 287707934 359096207 82021829 852370138 263795583 282665790 114157579 39136763 456655622 498709499 254954074 792674770 312587898 536230474 906581100 944320398 574183938 243167902 658956218 802501011 965059451 971091783 619329404 909384270 215894582 8095438 158620438 390904556 827527168 716443390 952378377 758033749 964503730 50918076 882540328 464672840 664835457 655434783 250895045 693091962 307119854 358905893 10053423 374592941 933408899 294278268 179889772 750655373 364235886 251988060 609582430 380914147 332368897 414868116 23741494 93311283 382181147 724400456 178255608 731842335 955455037 923354136 222019391 945586331 652967916 504175807 963611242 337980136 399518575 506970871 425017696 729548038 548955621 53454747 245476202 89042774 397963042 545776706 743673891 853716712 510137118 154892247 558474321 374931811 429493502 388177495 310194464 324430974 119647001 349994194 667752479 929832802 789229542 78023718 440384900 876702873 443065307 888062837 498888913 707367864 772472574 92674791 328870011 868722843 378780232 738335543 499937847 877613788 830313617 565171188 930277074 943036433 271920030 77671357 418145498 138876242 246342766 281084181 686101793 6730320 67471372 535441076 567232860 307026515 672766362 110921072 762015918 570017822 77084254 767239051 833216260 258850658 480229912 297738055 909649847 301380275 37116927 226124567 37014759 125938943 704455494 878410113 948893686 336261059 937903403 312919888 185478998 328908786 410863600 692052083 459815204 497893238 352372523 305482030 821553422 205082984 635401166 396057504 965411503 426017755 273032703 412279743 618993191 433651158 621553682 844277762 492178813 49656818 348198999 663569027 180161928 779788709 50188710 811770394 882342648 85293507 249051096 617743415 609424070 518257087 234511142 942462357 835358327 650156426 557533895 957971014 939499268 156784022 694905636 402744029 553908924 405535581 342400385 36416471 475952469 503287295 824904257 76313319 367081241 115520057 455827750 50928798 413232975 101949033 402473584 422743430 296618254 585761320 588171883 87913091 613976810 679803840 446585947 356538180 549690773 309111451 429871796 767860057 208593430 409855343 702597134 999390150 601991285 517215815 335114571 477462193 272419830 772423689 296843937 93738338 250556513 118763179 59043603 208461292 427539407 292737491 471535690 240064479 747076725 510996196 527898754 972041334 177415521 133263549 210158320 216821120 451618840 558765663 957271189 1946852 154033037 322211646 684463872 780437121 185323859 666377985 696378301 258454062 593807766 950104048 46446984 478930102 318152327 290367533 727441782 933706995 261969235 13649403 260771009 80819855 204070023 72846660 189862385 459677419 734484985 143829650 552083571 899247425 921663432 854975469 436043739 801234184 274541179 932324858 470605238 553077343 759217496 645505231 74026615 355104040 917446805 832043373 148454421 303782386 211160252 335034485 783073863 249552552 813096573 589556134 245182776 236956197 926727439 127916383 64343819 896499642 464629754 617678573 11833989 920903684 331364560 653063750 324031649 782825692 105815523 202304600 873306579 567554885 420067799 757448369 174851935 275892267 751906758 823963736 755666613 158208245 626469349 804205124 20505176 66389551 735699855 516066639 293821571 778506037 353186121 53984448 480977150 30801581 51698025 881247006 404846472 182748467 196647690 570361646 958303017 491253586 733846718 325341881 880185902 172229695 341675105 607665268 658982092 765841029 924931476 794251232 168125096 931489799 417215002 983510723 401993198 816749920 87728002 182522957 745793738 783995702 138929438 802423839 664254086 275215569 346086142 87708188 466723119 461341434 409096504 468745662 98734768 80149146 959499703 748005695 520024547 939602127 449007335 479681127 6574625 937464780 174665573 628252795 548490000 866341771 77635287 447854323 353074554 287338281 488475414 972728407 430612032 24830280 728193154 993721756 749711202 880004953 490063107 166282491 170120072 575618137 534336939 262198609 929879576 734052490 647183131 299528592 359239223 468781026 561856065 11085843 827696366 209514186 558455700 622371775 684750803 688294255 758674288 248805470 995130403 999068934 689597793 103562149 117569911 410188438 861219260 513401270 579375431 184374948 471851867 465986079 269771897 570622596 359563175 330674522 725472265 106371744 598961579 446393213 289768760 906275905 997176415 707486143 478789695 373404205 679460299 690541070 443730588 935604130 676033014 811247648 539459306 258099192 203216153 897913027 145940950 998094477 809820433 201376552 794941455 850943503 9480013 680344921 633187808 558412791 898643256 723179895 384527677 32717250 932386377 615747359 371283523 914481191 542784770 637930582 881225274 367638441 645198296 104757692 922291462 115916507 702876892 389482881 535845537 564052770 738235642 970420318 828675320 669727990 261882231 485301434 678900435 823049910 9141084 208386080 498455530 392822884 555527649 408415522 459751119 593923268 136401721 72927715 28768586 580885960 858402738 758419512 926318533 503559653 909327792 318703607 507149041 936591245 795441023 232637642 501781835 408414941 140456665 475839705 618275970 809178458 610785633 98368880 879579941 121130779 163255592 352047833 737516691 127440178 201011024 394436084 683289106 384362023 316207215 595493548 371288242 78554557 572685288 723147861 684037950 708724880 701092164 447839716 178755010 324547456 611454795 51654306 664664210 770869756 25681933 541918460 524580161 933544489 356123209 218011244 700087004 495496002 983906644 538791005 294064983 750557897 343630099 367978882 447475681 566635439 737764697 250174726 474966207 533712406 945564823 277751142 652382458 704046677 937067694 203255990 75251486 172179744 151354859 991731035 684085600 307292985 75709982 477261235 936259032 216301601 395734819 577005981 795442630 265886671 975480618 837319417 306277824 294290102 15589467 665782066 534648650 143461337 901904299 583340358 353045097 875406089 692602144 291513288 972419190 739067553 944112146 695409089 81694140 87416835 754506360 187737820 334652192 279799919 418043087 91780222 618657032 642564974 703207684 540209354 587558517 689062975 428044442 149904794 782596947 360825647 811640902 595380741 390643975 631181259 644255597 492461358 18887866 700149607 83540608 772647229 716591191 186100134 530495413 254246578 19455600 947213301 986748800 114616170 511797919 224107402 164347333 789276928 685540987 300560662 603230469 781724157 642222348 99371218 630786088 928359064 848082121 927871553 518658936 736836332 23999183 729779480 844935201 159275038 672533006 807875745 28908453 271276564 613233430 112254634 802918020 52132058 750864496 33260779 299904778 266888773 204126802 267552123 728059646 901957915 232821060 331457758 482431744 485647616 963891569 751920568 154045578 762074837 219209904 230788946 267833628 520207142 417940046 288920347 716480833 994104251 650895418 244051762 912236928 78590919 556902895 768033600 601025962 353926656 272614995 907459737 566627531 947055434 207277698 120436332 227800470 62479292 365022315 674698204 834266932 470005272 436540283 274226165 359759148 551816377 682692298 92302638 797060101 259627057 141255284 564050790 135643366 226402286 130655709 167525973 701950538 315856353 460326503 285162104 980724016 286724444 36013986 717658094 790588790 367612157 537648162 809543363 828496918 520936255 124681884 438002239 896405031 303255828 877175002 582609659 178134984 966065674 63455948 903601797 107582141 823031324 369546844 216675134 17428138 986970404 245398402 566446738 74116588 331581109 410825480 696221697 980629644 917243396 493671816 898552357 539997430 231564762 743791196 639934048 180826246 866709060 610732615 794815172 873445005 503070363 197560085 115051833 197173519 876927151 479433637 754753505 9419097 962099843 506904704 446725818 910206521 301637108 168323325 954448176 693445002 699780980 984056881 186243367 262204248 281931946 343585007 829549403 256327839 363286078 158796125 956272752 142881330 516338268 964275529 976414268 570488633 3240501 526978241 806347980 861681249 364241845 174851568 956418739 575684513 975317974 705660439 353100575 700021553 267182229 564676225 552147581 305103646 470671438 745768422 958523707 65464531 569295683 236566108 449976540 41613836 536365231 51851973 603963606 569256003 228475859 317305296 190665137 513736820 940628314 180335668 398995484 848955466 503343913 854127037 443923231 867399565 750262033 179039356 567524285 410503066 52951354 451108971 365565189 607805386 953885244 574644119 849018954 703642257 607055416 951714169 882669870 77000579 548052016 124923196 54467194 176875944 617527411 751270024 624702858 70422771 392664246 970329302 803943821 461519425 986371567 956520431 547698487 366303499 391711982 493138041 155075369 232986318 905297372 70338823 524492331 531926056 376111838 500893657 671135348 325893916 90996077 349718299 788052112 353848778 6244582 497657488 969236106 563567514 121059947 798630525 94158134 772326631 119530526 650399629 639003895 760008109 20662588 235510488 576973073 675879232 367380959 23143754 164928635 370952334 195529471 499680354 812446790 354802673 776340267 737751993 164134696 971961728 241215152 840316500 621504941 316244718 111050760 480714533 327872994 323474321 626343048 693451 515556355 105062053 330084952 599272486 65584656 823454761 403459396 444855070 96045234 774779847 581721707 409490228 735660265 469208687 53255861 431610043 224425160 404225077 783961105 260151673 391839614 250426931 890946480 544139113 566761973 245080679 652238204 140949610 856506038 618559460 194400679 356036839 59182447 627261565 561339647 697990412 77467086 56718408 678400397 603661 414368791 271213283 98594484 409128489 282477419 412762673 583821356 858311675 942102826 744364345 406200042 650788671 157814609 195712508 599441704 51584668 931450044 776858457 899834852 645836318 651763580 763095493 325803693 649566849 9153522 665516792 341402904 322997909 27564857 330879626 858660137 353188117 788070075 301927362 811286406 137220479 119587509 387455919 558086753 828152653 477444225 274857172 516697871 683961756 577233836 204726844 905784561 405638698 8006617 885184240 664629944 566988612 824881939 984557760 277631341 758764009 161283606 41912737 288711381 517116813 392098111 852877872 301497883 56553330 111330773 469932656 129002595 544365656 359520005 637797846 269777966 714296711 462484949 181300093 804963675 858825891 318930685 556754539 741033797 534209855 730019786 612678374 528217262 584628885 228402068 724719630 249208361 957984583 520643975 465960416 339710429 526922850 48666697 718142665 85627653 748461891 262080350 587901233 878609690 357422946 608384472 773136388 217374293 172700017 302484741 294973752 71277577 526967210 662239725 597899667 921684508 103314235 801313930 191083009 160728014 467144966 295376305 213986943 531869481 299868363 436299958 646661387 569879606 823094330 762291067 27938736 733257544 658115808 326911961 924172703 157890467 570917107 908475287 458281448 782916643 803869061 760102031 224289406 667390470 56260728 157160508 233315503 111531151 754720429 834453192 373233036 450028652 933082421 86896853 25147732 290303334 633594341 515909409 461886058 645677603 8064288 895184333 384623124 989392367 100219530 335907144 378891957 230991876 388347278 178445954 519647365 138924269 342143352 507074327 951316410 280010554 963434992 703492738 71550034 367351484 137976721 49955776 652590350 931852985 132098880 879482795 742888281 150627108 7662724 623410238 877353870 478220980 674262158 41595769 530564785 795789008 700283837 972338801 309766028 504590745 264023400 74332623 631056494 398837076 603506467 741259176 268499309 358635650 578519671 650120366 980245540 474740110 438029788 387731400 605201196 681920137 950873790 372735244 809270291 998052000 829060952 733876416 611110218 781489908 507241623 190849638 298406056 697403127 968190107 835206711 893385427 772859057 295166053 662795224 935800946 775094622 727701800 553865910 411262788 844080901 902159739 128637672 932601317 844201477 913198116 477786727 618290939 349684192 359418117 559485540 994929011 804358459 517877554 519222721 211628050 933544858 197671125 155103729 967751784 500428738 146764157 283724662 27962499 790449089 259995738 311327546 484062023 540334575 178141869 863290520 734479372 510727212 769855694 817587543 414336467 964722337 987900792 549141238 717513684 316443142 349326144 529866237 199103151 113494293 656342742 795329859 84310717 15147899 498093034 367590849 316203708 792034284 439384710 887968941 658696189 406330337 583224782 408721618 315485540 616678594 783924182 466861661 240166896 106847270 794836906 637676152 309110767 867318545 622161346 335715918 287153061 164536790 977396558 953532718 450320354 135162630 39095324 753356500 448125079 935197951 944243181 844332124 93184963 348104287 424012561 263342324 706460068 20124280 73355300 23038312 928464844 91114939 664970222 119866701 467456301 435062583 901405383 132269730 192607387 427122587 437189879 193605057 990391247 778502463 247391045 468833985 623153256 450676289 405944325 89815440 153894030 646415543 226520236 424712454 504601575 496227367 467102217 52537822 122097836 287016258 215227711 998393560 5356656 712631906 240481461 748400846 180428680 961075754 275158680 27907695 171376994 689912139 368750268 82907103 839080341 552311358 373435358 711249601 548284619 246054427 172206553 215179352 127182888 410678849 929292962 356472466 979244391 560491063 169845654 501363217 980018397 974405733 568136913 936254397 371618989 696665770 34804171 889229828 39118156 903029914 85089974 418590806 4434975 618651114 905276621 968951312 820729258 359394108 41680487 62579716 431056716 661124810 590122994 908296285 447909205 715552979 822653911 52691046 908065701 308426324 94739270 267639691 282729807 962658478 883821395 811520934 353553009 358751948 832225992 226942655 407188813 271880262 756409106 20874814 620713746 502347573 56768863 764753881 459299043 539113997 453262562 78332453 660174928 195283247 175783489 311745487 281131624 474100139 263451283 753737798 498480128 927710827 821604270 144065121 214501416 677867518 187844862 393286634 181767011 309939838 944062017 980880367 800781800 955623572 878073206 811685902 102807983 208138299 797224941 298859713 372475821 602905173 503569159 112662439 968401368 844030964 97037549 599275857 130433729 709791439 844145126 109987238 550252466 597459330 987482275 240584034 397087917 301569723 143683118 146125979 540478688 73426502 150780952 41618949 458346632 203019191 988221265 775422803 820310460 547385778 208567990 807866659 125288144 362392047 842584120 990568105 167114560 388583972 886489089 726860553 955852164 541588231 485518819 919558701 402827070 658150066 113063570 934784472 654198092 553644534 929416510 477027662 399560548 615529168 562267516 281441171 6654915 385098622 394355122 261053487 104772702 508807105 468818101 152063717 128897937 224162313 577420461 719159556 161167615 294319852 673254491 728278301 570357621 75828786 641049815 226488707 769366369 887140100 80500208 53580844 855753247 409799033 447170706 703921160 241820637 451539003 319778726 791632915 785950952 141665445 275640907 821029477 245370928 257824975 710373977 21114221 906927643 17510832 181411008 219834843 686120336 825347300 294092325 669672575 65130176 939023679 943675380 115656053 295708748 708804750 708477848 327069333 551446287 705083899 695071323 261764783 865323934 486183634 377944171 643907012 282836996 536744860 704515146 981655660 443719299 930024245 647900943 408486332 216774338 845610994 720860083 507640179 507555240 561113848 117474623 692154806 224304897 717203086 28105756 186770957 846738114 668922352 826709955 658236429 913497863 53271903 71189018 111805930 700310167 446187339 677358888 622891461 271204958 731946302 106385766 692132273 957087124 929433583 5924513 440274342 543107247 502463578 702366677 199079849 482048962 531390689 537628633 648417426 405150070 945338405 52878915 555566616 849193876 989617794 59961859 84749535 126686232 206177369 221996005 520995897 804342120 779400805 809067450 318591170 617796749 677346310 17815291 927497679 570083590 564835535 682781665 217863656 362060550 673869359 595112745 593728264 597428515 132679633 886005542 499748635 69873240 565128459 640594625 163786956 416970438 663960377 950927989 915746269 972003706 441584840 712115063 115833427 778540641 960236274 904620662 387515058 616525758 663492751 107677829 364340099 988958067 318785162 453767054 892125956 786424255 493262866 712798093 446887274 366517049 232571517 460657139 751277354 187446891 517748207 559829171 204661928 771553324 296955369 391133425 228425048 334827584 352053202 573004829 308931010 129040782 995922583 494713887 568728268 728393139 407728787 465693440 890712672 949491429 616676010 583758068 980370438 580293920 579573124 442257482 498647964 225429777 979920554 183935898 658790021 831763631 967037391 838870452 919904969 93414985 22865676 86643059 20629713 444665005 390232281 572174180 691598961 467868579 173206382 720767538 900645072 49801581 673787466 240506240 741773571 225598947 667390380 158733228 22338973 651421077 429711293 722782896 521961070 373233418 808115532 657818665 670746131 947659170 632885411 523846221 198889870 506917124 95994869 927762805 230166667 590055368 254570585 121701746 564507511 691310783 430444558 886682176 368130205 440999159 183574903 689968530 721336254 604504052 907377520 858407445 390579346 785203624 978711598 803424213 806273001 187210200 500802378 965148165 36188235 492984876 654144816 969658683 906369388 755380003 909148094 27114180 850374710 285672578 868562507 72075268 985444972 911249034 738445055 203197148 715848039 255374641 383402333 82471290 854980679 558613346 31980623 154344448 126988787 724604260 821818192 867361995 761109428 34848835 277862187 253931332 826275426 705552642 524345356 232665048 312654032 295124661 975250353 556428367 808939171 512977325 661570310 831247804 542812001 763305567 658525490 846580555 63837992 967795431 817440871 796627453 762617063 649414409 328616202 490512893 23473925 134913513 453908482 767523487 28133843 26848162 355717114 839706390 328577057 144891137 517298427 609947393 308261973 886661577 44982889 442970417 38741410 834527759 62444531 192307321 389489261 437626457 73879404 286277728 822320976 246032186 990302006 187564197 100006169 13385141 285993108 510290824 518183795 970199151 261479383 758146265 269973171 487755907 571806989 820810059 756259090 710644198 346164228 736405053 99596655 135697028 26562222 468882877 336822395 316553462 23197490 876100433 296215634 784569355 112538458 68684388 857932520 898188172 216236255 815381151 733266177 136449005 161202713 302507434 908827359 796839331 773323447 56160166 276007806 280712701 531616075 384301367 438718430 527340202 602465997 760248328 965462011 720335918 72793791 397843106 684999618 454497249 729962656 925844882 977901316 365136832 437046182 523871333 302723812 347395619 812009830 478982879 513536123 897384449 412521670 912190023 112692455 188913349 647356447 480738606 195149991 866925311 444583947 699513638 729020751 493496139 371590204 438566988 488028951 27698348 820249810 326471306 893681468 686351236 327864999 735877996 202290693 783242648 672338687 419358062 689089038 899502593 3649993 333544674 477600793 959035737 414428629 737093301 122257734 268525388 951380104 880561263 969767894 545251923 726175548 837296288 983602292 917931378 294361580 390684937 10863132 974062403 231195903 306170967 842047251 791698348 926575757 386290898 724703561 32818681 737697139 832499386 864487023 838878603 597905911 931026740 933478840 511460358 985965605 197151975 196015995 408744487 414359887 482224697 25824556 822136146 554733187 478990034 4653196 451104923 467308980 148651120 431243078 979787287 741920239 124743098 531959671 170471498 374731294 157576888 915920498 255140840 432900403 346861876 15215803 896313890 800388392 511384978 931677818 10976700 933252530 294223077 472283249 62221805 499824407 957599422 896783918 699758958 610733014 41631920 154136914 815900828 594855094 869039501 460653790 312068270 136289629 596539961 347174813 896037598 720583908 496782138 915450716 297147082 443071555 747038773 247896055 909024184 112968845 220739105 890261081 850407577 251904720 958770947 132035700 833704062 897584813 81831582 201947565 579060397 788712580 967270225 848793884 779815138 561932324 221339962 828732230 897215278 67262677 865021417 806212839 667364103 874324579 693476596 888420725 945046240 343068960 661155696 317511413 228033873 449213917 491780450 464193408 129590055 197561659 975355048 814889259 470190591 83019871 803762691 702168270 841066346 297537789 142735466 112957888 672855311 965648051 55834930 575181081 986840423 90958444 367250317 666199522 697976103 118868657 672203274 98641736 387105066 983966416 356712236 407769867 756206538 562865277 826524401 359540006 948244700 739918439 391371268 190837232 284096071 46192722 888168573 840948102 213909762 602506186 373373547 373291791 436943162 99275703 58318072 699015526 532674121 95981301 238306780 294905710 202414485 368023258 421110114 455541580 939969474 22607743 284305482 555314211 491460492 289186865 421137384 192952998 304411135 700030415 812822923 758473572 284667683 708102703 814111101 322713165 488660013 934644057 595564810 14880048 569476295 275154010 113705143 135123942 324032449 606764992 604113992 490830193 334163844 358464209 742392535 384127991 210636080 372505359 788496727 496724164 631671021 488885110 95748461 816364390 146012615 911700008 209325090 559613333 133082392 258552618 960600828 631063286 506231706 287002230 328445140 137110808 372977326 724650948 439561224 739102874 353968545 949613043 373172020 845555108 676125364 294167638 483677662 569450872 990416652 666648704 629852303 958911242 750789211 704116835 450280190 500481408 665172743 368879624 453285035 644037321 775123060 142820649 173319366 215672587 625512761 67111355 378226737 193811517 867472038 82987465 209542204 212268690 757654045 446753090 786800553 605655270 163653252 544462462 781413387 837243248 226937957 938255663 318529298 317017609 94391526 402466647 864140905 153832038 201289684 605561547 224218016 458668161 48020411 671875244 183069880 837845919 701751815 311704154 280933485 221332118 448096868 712996950 80604551 930394770 250853162 866473474 623372085 161088123 811050586 601154690 223289992 174368474 418097236 754411479 90468544 742883252 804513221 487070372 329802223 781164396 397372380 848099076 217002881 686840319 931938421 6836365 126780114 535421617 700656816 84471074 342237545 535588261 962419268 165433127 919000337 896302178 564180002 736393992 944954288 377814224 47368406 692648120 465975012 668906483 674763355 982316980 287108263 813787654 154945836 940000115 172275023 634202758 596952331 624735239 152557881 220630685 134894314 22735518 710206890 14269383 799564829 284379811 143783969 243367026 442311541 763165401 598465495 398174706 409887128 239332557 458363095 690788549 151759174 345191238 855278033 492359802 627140918 443050385 991130357 449034821 618196665 783671236 412495319 842177574 356007819 921268118 365539881 528916081 953301469 716414227 989033810 772265500 497441889 274561855 984844756 829595033 872854516 279905813 860642658 284471463 877548078 716523368 742010473 280990997 906737504 652302864 791904878 435181105 657395654 604836018 393597088 707595834 99501271 83354021 54556141 420392664 949983067 77788049 395444201 509092442 694963941 280271580 35789509 531382224 382069665 579452240 799868288 534727265 337890704 394634198 152814243 660882371 415532365 977986240 182466162 762760747 592717179 698040838 730333612 281139066 372722351 429415881 868495755 535450388 125919652 159328269 256265693 710936158 244950440 673577383 57181597 275993467 304945407 960542208 593461235 979895755 636453555 360693843 602791069 868387013 371713786 300789491 551056792 127598618 697533849 699839335 208455010 181411889 385177039 469575382 928839720 153114167 561151669 147077302 690306432 51936554 321266296 549279410 797401417 706713673 808648809 227275595 533295241 365253594 945034948 788100297 57667161 392877802 510011524 623858485 856921696 903601477 843167218 611982904 705917959 78714735 543663321 103115556 341873909 880042370 558779253 854933462 45117089 763439332 987757930 221525916 823231906 498469023 300875574 604746791 965333954 173072688 309299075 368945530 483213524 607644885 830792755 690292165 516778479 6377411 892294955 961498123 365789299 730992105 421328532 784071891 785900266 474415460 600924540 50274147 370532554 691830958 984878722 244799621 912273972 709130881 376445514 502228681 775050172 402664830 124625486 861660544 768706023 135373235 429990329 236165178 159069881 833015092 741536262 235707951 978024629 924621678 19257969 657188170 885700700 197582937 580158945 319433495 252638175 665070784 360155802 44070813 165705189 782140387 442054515 249308811 607989692 206652311 599457872 441555524 636289240 968255271 306962340 401483837 830612600 849685489 201953719 106705904 343468691 17376283 869221761 219506538 834496021 991288716 831411481 444719812 184612184 509178235 869187065 757873346 985948663 794332955 857511595 891387002 343148223 652807371 292570124 94697780 542361741 845618520 837318259 913572286 187081867 778917030 523114487 455881712 981529478 350914855 560196037 354713411 549288649 933576980 652349800 268285050 666481188 212743227 515911317 7287677 648689494 613970169 306718651 994758489 989895075 364354931 796341423 419700095 3625577 203058669 453072248 783653104 598892956 744547707 572458508 468753748 244753973 70714558 270280385 686025585 494846008 366735124 35001249 595783220 551767420 723649277 704657697 972852557 762830495 561504967 737282075 841954526 992247705 956533148 933874980 421654764 505181448 708150256 109569428 724919966 770040169 714055514 60108126 13163605 390448055 719051884 641497153 285782365 348799086 305951142 54144727 320331261 639008726 595721464 256177178 646117193 519674257 694198002 72285981 357977335 544918372 473189227 759894852 74422411 747401356 267114258 847940670 878872572 916099081 18427722 744958321 379766173 404316673 805833744 314733180 202984213 343671242 150292922 476336184 780073004 851129826 569597391 470844689 802941231 661118027 241182597 391077817 103079991 103273069 551561510 477713423 16216555 282285181 634849059 413163485 347932263 345241597 548039611 834081652 335660984 246282320 501822740 197164239 241295570 781162813 109623102 564416119 209732855 808239382 748770664 784279997 617921921 990726049 572637401 737270426 678110480 314641161 877827208 172113377 925030591 848997540 143131415 99662719 726407198 352910995 213483814 494555140 667504960 763315052 438177236 942241261 457515553 535426761 490179337 613468774 256693978 164828860 174221403 134765522 192451816 786917780 414509774 421069646 488914751 435796972 82448216 203165772 43385576 334524071 211454908 80401234 72421570 106837271 219667177 409395253 932624259 932105499 46368528 207389899 39328283 864628380 338764550 415199795 958867099 887961611 315687173 520423410 245520634 372553283 73246805 4497460 578174884 279543980 714032165 753964775 370236766 861410918 153455520 495917673 551996557 694095310 953238161 34749033 420133846 560557719 643518769 746688031 283959189 539518293 854230792 55887122 905879528 450760532 679786356 769573927 476936979 69565440 645621434 413218973 454529523 471785307 643760328 628677056 716008463 731945163 359257785 446471048 515140426 17589437 616100970 253257098 609144010 581954790 397374757 333167242 841188868 655809797 382908843 211362858 129707346 159930881 445597419 107988020 963220583 150387614 946686092 475839979 368588915 66508267 18982664 555640445 742754998 412492094 513565448 407299057 999748428 440118286 381966137 546398461 576423860 218814451 252746790 979290145 908713632 452862977 817800709 4954667 358485780 964281643 875423404 142191651 749133705 629940014 183887679 565629435 200978854 774354964 307766824 120852874 944918096 991521059 178349453 806579834 138610321 110588843 440094682 365632399 89745956 101582687 917031063 453680317 512692920 253813981 702423698 292672390 627334751 987727947 305774374 583064161 459393877 991535662 390412587 161658918 270366248 92220793 251339936 789982569 114429364 178845006 529488047 617765519 461949790 653838103 370678531 261109230 832925305 161062311 565557401 351876605 59988442 619042851 930225597 675302126 239164850 336669663 580306700 673066197 665560866 470498216 73937102 977917029 334420703 397539844 412282653 940226993 488699776 202892849 615688126 244775464 271728369 267086956 14294174 758753706 635426950 199632178 586082450 22573313 874238603 26245597 482706935 283347393 125606714 74770686 313588124 92969488 622756386 725971044 299042962 258676165 224080460 74031739 564613444 266413101 231988077 923392417 532064738 667410180 732614645 595477791 54004862 467515338 703977402 13322133 186099516 40610343 366617890 625003170 914786076 111252068 376816224 510469451 746421465 321198000 970880613 42257550 327951793 837559760 265486108 800398420 585626257 179790377 933752913 136400645 922585705 764459924 684401628 498709862 762385049 563624956 752584340 849410005 202784149 841694478 680797379 702714152 616037906 259302483 582741968 381689939 438196266 418040929 845136199 340165416 645862379 953212415 63958901 775184522 136690970 203116761 127205536 571431236 105706348 762597845 229147369 916899571 320624628 438865216 146179601 632596194 598322563 47009567 618428656 112475883 286827890 844857978 441454768 787876139 982861451 361997544 245228228 444382502 158833413 453133215 583694390 333708737 500344418 589895363 942285974 975850266 619366474 775488888 63307237 17367434 572487953 893603097 50880956 67284627 246771010 869502255 753662970 290947407 819399201 573786909 467502793 759738511 290760339 523411352 278122417 854330891 605812310 293794835 357905532 276710147 515051079 412981615 917212013 749767486 119284046 145562193 516970166 36834745 97995148 769678245 20364979 32133983 640099417 839277161 122970500 33266074 67226772 288500355 991968116 452591257 630816931 427156278 495645473 209993395 134818118 155425628 655323919 91851964 654486740 313290592 400016818 374774589 969085861 946936760 567369872 440877195 998140940 985198737 179695679 31105750 183142075 463408568 470433402 705295942 163138756 327803684 190736734 333268954 760866434 980691675 451949068 236595105 978402934 552665650 125797647 217241217 521578069 476347713 372773238 649090951 964728613 427304380 1004803 906193628 481480339 952273458 653356526 740378796 632266272 540028795 155725407 549921451 903191308 663603317 159328980 324031387 308239892 277410917 995219067 368038892 891745619 61281441 669003202 534081408 349130627 310646197 103111189 617082305 142765071 421667341 69583063 459481221 406616995 308828179 618512138 693393247 719650074 22677690 639761116 926294383 944713218 689919312 358746737 84480796 56418941 194370057 486411072 903615540 911675354 435750509 572524285 881082186 876213245 19282570 599991377 441329944 817555974 607179638 959292824 136407184 962230961 632051415 27943592 119612191 923650291 988597210 37258351 732070478 280657071 965755445 388676197 212213798 590531040 679386788 780031334 223933767 632866524 551417358 617846405 43685770 632700525 710241607 887470989 687112672 951131400 923255834 267052470 201454345 136269442 440170479 249965098 900374356 993010112 103216623 258119097 354936812 480779489 858323409 627867889 61762002 461633610 647442249 498745569 825365187 235528013 887965434 581918249 975792043 148303863 454922367 829996572 571882072 988044782 850245588 751313900 597229726 870695802 825926428 124706352 301205287 10762755 481565285 321870187 464960377 226418832 837065062 801900233 695563180 999742253 399856494 164617771 192881177 121188407 478737400 903809108 578678957 895399603 686971578 962939783 606043359 879829235 570174034 852444950 448822296 665713954 896477207 332393118 118103401 130488334 842958639 824029235 1759417 749124168 336453898 692575502 29417360 442821001 240008557 843913558 35654623 19557013 630700358 48217398 541611526 44688086 190190508 320561083 478509264 868175785 683086020 446252042 568551966 92825849 897340988 25454801 288233707 699293267 661619655 834848981 451492011 330354997 585206244 987702074 30160821 472415195 224362702 613722423 924766907 902840513 714199551 43757635 871870008 288339510 666751983 226620651 614543100 612280726 54812918 466210320 837331479 706788915 579926171 6323608 98289697 492041806 305796032 386314807 704434978 187761423 623531075 653417573 243357251 54666453 907231195 94072937 39028734 189885291 606163066 533438120 195732428 71592449 914591236 986073185 826365752 192851590 313957906 112788152 940550942 551121470 849590176 743171215 92500334 206747729 16311635 856542674 936727878 191107430 745820827 290348961 74173922 525508363 770981052 103298386 128807496 674388091 591717337 898244652 857070994 81323250 901846465 20396997 773563192 471803600 291916894 865618848 77302752 793182072 461473189 149810764 529714538 218535433 31874727 26479516 906890524 771523856 561318474 832176167 19104657 272262446 861850135 329035171 235864913 942293551 411506073 82797813 877850247 441247895 319502695 786670026 869027871 761665839 625880214 285572252 789845260 190208973 141322554 926384085 928705176 731540963 588834425 954922391 218294317 789738402 933033569 66656205 198735383 976750875 863832959 562659349 265021411 395701884 695964991 900017754 654858799 38067320 32108300 338068812 130231983 909922454 450636905 814445157 433504126 590086159 344759661 805767591 905048876 240432215 728247074 701664243 976512208 38323539 772320720 574126909 137944575 487511404 746627009 493094742 294698376 222513908 362036718 779734196 700192418 915967758 208937962 15170486 273227960 790616608 58957990 42555610 852903171 629901173 843104245 488576526 583305106 57850132 430080996 712879452 572188428 642254544 969147349 459200169 843753202 117862705 390138305 202246420 931508136 317027815 681574209 801013556 703754894 472406412 624127505 744656591 829949946 967056948 797655089 526745695 858729945 389766999 925030519 855237931 520202309 938704334 959245623 76329370 613071630 961580922 532487279 866292040 743569838 540270876 175199166 377527475 521310686 607877870 294922032 603180130 705739364 249909381 684154468 375140308 630217585 10282878 831556878 971421862 465034316 703075030 309436634 662727612 953546552 282205645 828839940 150918945 628914782 654532106 129559488 859063873 975483682 139024254 815956090 67176583 22627788 42744253 895811807 648270043 478215919 595368601 942049764 75214618 4710082 788994500 572838343 444818809 652367417 732902804 211390608 720828174 677538350 783511337 683519620 534047187 635173542 175415393 488273112 991207348 844693506 268190663 798073154 537931349 714320688 267202422 404011399 326627929 789091179 187971283 164019386 388695393 809112880 136519947 237896541 648277376 469893170 163052413 740694636 858987580 777592351 734608389 851221670 591006074 926539894 947439231 542935371 915895436 944673977 87929744 777503119 448369762 983187850 388498718 668986369 298393703 249353452 489432890 974059455 190371780 622568501 909902191 484934207 514493283 904664142 367583520 444371658 899465638 568314491 301596001 738551345 785794377 532583246 646195665 903548423 818684253 695169628 960395401 554560463 441473715 724092407 778917059 434177633 487575348 354781804 38140343 462259503 248015600 553626327 691768523 979293167 104909613 868307600 649563747 582874676 929455621 459219918 813775461 210178263 345347471 529840801 264798453 82149832 189093909 985144161 49620943 737293884 339795491 740971932 350590394 812722893 401405323 583078050 782034479 458516493 329064746 450870764 749746641 382407579 213758580 207905325 401071768 417924407 129564877 223818894 6274386 181939342 226383530 277272916 13987797 540445537 360017784 899798261 26893494 252920195 843476691 819006058 20974273 55328550 342749008 797721450 731309633 348101085 165542355 683300604 497415258 62104950 698258555 520738785 547679075 706053619 443336601 647644949 419468591 515701338 308019858 920707194 837613262 84289140 912457113 719110138 217649031 59443840 155996383 881044183 867228160 449385680 27614442 719828780 228285598 942525815 626014061 311698928 922918519 248031337 602344441 772931206 36256906 568069746 994237769 10892231 7736489 742294160 213166817 773895784 442885278 757535621 342708740 30220930 315767787 480142651 104561350 694067671 161198104 22410029 58411748 739894254 595583563 783587967 962961614 689490452 348600127 747504041 125737389 772068659 443810090 938013330 465376357 39373033 569774694 226184110 435789006 331157746 186034989 987886948 573152359 77374364 432259528 595114820 858893071 589948429 90922889 736697438 474350186 451355981 543052862 763675424 190611477 753036136 509884393 209978018 626911797 73408842 362741911 152002624 448052782 618540584 787528142 733504048 291698122 244817997 303322634 151116709 329430097 724739731 794239058 748202659 889789055 944563274 201293429 428362589 346715319 779938751 437961149 332527908 486605361 710402695 976121503 811097807 520740239 834482863 480134795 611077116 386787373 728633628 626237038 227431870 343414241 358498241 353033703 306519539 432407933 340177492 133090792 521185877 571312981 751447280 657158851 469768515 463842571 204954719 913222383 22120766 290654879 985534597 950418910 2264767 900814254 348620426 504902860 43743522 692908091 34193674 588826454 934592565 867608368 92984120 306114722 795577560 670679431 259020438 366642762 439264915 882997339 3926702 174807434 270640565 374089843 926730935 886549275 693735234 879982614 101365538 99313562 135611759 569347021 776392407 127884996 313270570 92836519 425105134 963301611 790825773 795482211 306520625 740898895 865337061 348119962 593362860 662832378 992081191 272436944 998573082 326694915 425524024 158094373 350721458 889151435 882175545 631542661 439774025 41087275 249563040 943940969 637516950 526546724 394895214 647389795 362911053 788811982 451718619 941900186 217967712 577032601 95775313 331377353 725378265 287134890 292831315 249557807 945522225 819867737 645455895 595350671 499279575 36028792 590741205 860064360 592399582 204427330 539776099 906993284 129709123 521968409 500130122 801841059 455771442 416254994 707502156 996719307 791321278 881679286 249028774 171446115 833744931 176684585 706236387 307723637 182589294 440050755 632306380 371060982 440193674 582012296 578375966 400250443 876815511 12914528 651603844 576412662 953601313 543254770 111640422 192355494 142288592 199965098 508407599 447952155 231659838 720831310 445083634 46140090 704321574 9094777 147703684 21192547 631880479 598723053 339572541 571505562 705824287 238077772 111933257 732658777 784945434 841041828 2096609 771935865 110674402 672536664 514987494 494016425 612875991 810542747 925096776 794650581 281633892 344044039 788128697 786934727 303784257 450274475 243510738 796073326 185787328 357242066 73372010 616187690 829145263 769485701 498064535 913378629 224785621 455946739 135290702 657954593 765355242 230850629 64059018 167029772 773267644 349144561 662608213 858130697 551282424 443287595 106003077 976888354 912726121 646164148 679386252 332190320 883599071 174872238 261476379 542100367 405342794 539264700 366758331 590286054 117426424 676469589 366792024 846217281 70954964 219448167 458458833 172445158 261251437 436856017 491390981 968545608 570343384 573456243 978922644 210694063 146733669 280407142 958190755 942516471 126714073 244229695 390559141 839164326 368259572 550307496 508012021 175895364 722331931 483788965 347367083 937743575 356736722 690394042 721200859 928741573 231548444 111986045 140599520 978084081 656404731 277029222 412705045 864199251 570243135 954385064 787714768 349371087 968457074 971462463 217624572 419249139 442110498 574893422 406886453 582604533 440421810 37542884 815812926 541856611 93337487 309530454 443920790 492491152 505871950 889832156 714796087 885070474 592359067 69567771 587953052 229597636 952316742 579387698 998517137 922857195 111617469 552401855 639583630 540100901 376727830 961397715 953184870 801354008 413460909 129425685 208546279 729776736 280917148 979625794 509619237 277762632 112555009 515450484 710519852 343706428 54457050 726228587 71234166 655765412 515092843 333631115 370732334 865439863 760135699 488332670 752156005 460375410 150736459 473258520 966433094 974516892 257656588 15736076 283660838 689601643 626770465 708781537 924219050 822870925 335194598 958329490 467545190 922660045 763252546 620762481 542275746 617128118 291841311 248206625 505858178 462841939 929269975 908890711 193236118 295559904 527114084 726766424 234201207 345999631 583210408 571871097 519141541 518927534 595024691 704384365 376557918 326243841 582489874 858069960 160369663 626793680 789082306 515038524 679034750 240017700 721544384 868033518 385937244 175831415 46441171 241196888 332618100 591571051 835929296 220065223 560536952 634457383 520998719 36090377 474026580 71759470 755231027 382171811 441529047 236633546 807722161 885532572 400630990 420824755 602683789 664653473 10469112 855114866 874100704 553386537 702750595 357543087 329530243 770879812 460390111 161655018 839654882 481215883 170868764 59627515 610763786 499350934 852239893 878577272 768416010 426813240 5797070 653240534 177808336 690331295 815768467 335314388 272954992 999235105 697252538 500367701 697239498 914217178 297722807 340872697 454982720 586358979 952837264 4014805 111341328 842382309 877446037 630710880 493090312 251722560 736086431 831881293 520160261 282193064 903901593 318113926 506661633 855599777 152192586 737240385 34524830 135302831 404911669 941785904 369153025 276053620 601077647 687812738 793404700 931937361 51529525 345628636 294207916 994628687 309922291 378582334 902941512 531282223 831445834 918978008 271853133 237540209 623363119 684940132 277945537 940677995 369066854 599587641 854246063 242216777 969656318 538270348 598036648 468929479 809421459 364698257 316828873 778334673 483202550 631525241 493799849 327178683 64167448 628936529 60418468 497578930 653487510 273144541 734786427 471428851 456863783 704015780 295534165 149479547 636728565 685405074 654574468 30850616 364634188 855260867 550362487 424790749 100528817 122267142 702819197 208890260 791307115 566899160 618516521 703606729 689031367 610822443 904423149 775353085 570976068 54859017 172837266 990740504 906385087 883253103 39203042 109812238 650242193 305002012 964526107 524874020 376430978 518715889 538125681 660421567 710653337 232200547 836876702 184376792 714786322 399418563 833572189 2447376 39593776 4810098 835818929 891417738 106428142 814503095 520220661 249047502 489324185 665832452 577401896 326271956 573306084 502081355 423562809 854209735 182353472 773082992 210304759 123189138 482406707 911021339 389744612 206836883 726143512 456377851 916049710 274337451 222852882 23130430 728311227 838309625 790888494 381289342 323462080 934410417 711144273 191459960 24919141 754305295 73830409 66992020 506669878 891936558 432400394 14254237 496054854 465619313 133434101 541560308 441968085 293408038 237603547 477443980 705626668 857948565 536523152 478328386 343443063 655296215 537466946 128191380 287526524 626544320 701641410 958725141 345939699 635261831 918320499 634747735 356051386 887827271 490845616 769195274 439196266 427496167 925213763 668832760 757091688 855629829 525789599 905033624 819819921 410863079 468490456 599763605 707959430 813915795 951317330 764954520 715291893 81119917 28217114 688494327 679371442 29234093 124946542 113983397 528960870 756948532 778653682 600596444 479902621 734587044 746282883 25313483 784855332 943401367 276385234 528575569 36414827 807084892 865423938 979813808 466735693 759124876 779125813 880532506 191803800 546854164 298414349 663672615 783221004 723412079 934212496 452828946 567687189 297285592 688071964 38030924 134877818 630908990 441286525 459745925 797859450 927368346 251197043 931943248 703789133 531240617 838134053 108528232 428177316 95779366 933847663 469093681 717658428 928614061 601632533 876052212 743204149 551809076 276620983 400311625 610288778 119433972 654700493 130631390 522672312 780647492 978211816 193642987 307031373 687902871 83373055 63086078 983869097 595406791 751613820 74139474 385952862 481682856 67238045 480154583 199330480 37664272 438747323 320052236 727609311 612567752 228420746 811723177 776100223 536039881 730859992 342364259 780884778 379236652 49839348 347753977 357498090 141615266 151993612 197236256 662581187 408636281 811176205 808558440 544849119 316528974 446301402 352704632 197173735 780959657 522091784 966417757 246990440 794937352 217173115 410090203 336057195 847955068 56593387 142260399 721252464 565950500 518530680 408141179 564014546 949535277 602208401 252348806 253852910 893879279 452648617 19364417 351049326 805317810 343045009 358861559 64547747 371229640 410298351 887908598 967788786 867351043 139950128 507427816 746164799 624760429 984385717 548661081 999991366 845986479 454119652 166758903 152319573 226980537 313916797 926004815 299223041 51297450 729750029 709361805 543869855 701756160 991693744 725930896 264157448 913481155 123898472 673584395 208517982 100053955 380149143 279896591 494148168 237526853 69483598 15265349 429833484 51337393 431090412 252257802 281033996 922846645 375277264 654554843 123128665 315849997 32428042 752769569 917747455 558950631 335936897 200744351 669477545 627295881 258677221 801015101 667168781 227536200 24850692 760807003 15666610 855304745 671854338 616684725 294371441 380036326 353422588 164684359 701633693 787141883 539279205 550580113 515400859 731852085 949862115 477249516 180081531 301720697 973294212 740482344 484021634 761437757 764810219 342281753 409716041 156058914 769404993 789182297 135768692 348309022 233851501 682704978 992395730 908888595 596078153 788432806 295451994 629858127 553120793 595932392 886627599 343041923 556091332 456069531 691638817 663699542 719427982 615295994 407786176 148982924 545567407 39902085 197389872 828311082 674349274 91119386 214050671 765397102 761597126 722145806 695166246 200355883 549015881 942967007 63786755 470447011 226197634 809533577 558937604 765566091 620699636 577730276 999233217 250056787 562712379 692018616 415289632 956271777 156918858 98986736 862282884 801309726 690485127 116292589 289852484 385082423 461552547 275483222 903888157 779819188 149003307 340353406 776169187 603645410 870142053 670676231 546005659 137410826 245593580 316753112 46291891 710204308 202249861 442413115 181796484 683943275 666386815 192281797 794278236 337915558 772470735 235851504 872410306 205582109 24319974 639894816 106718475 44336173 329616007 833965022 984528437 726362285 464867333 293625516 527746657 522509352 204978512 23965802 535382022 478569112 357628285 346446210 926837293 410590471 352039394 516477364 959270193 237708364 788425809 34163148 426960042 156036781 94373289 713185628 769510279 190763979 225176346 303100735 472422573 327666858 127858297 171613408 724843620 882940317 73259803 31487820 246584930 168034483 892716651 340703102 367689690 353463346 224524508 906147682 154862949 968732535 437443673 893814608 994923861 328217616 367137253 895178037 577487353 41394580 6804251 892463408 488231203 474086899 21473304 271264579 588890502 710092501 282863263 250131684 765013082 799759012 808255811 144509245 990809947 5359585 183823757 288381692 572836047 359729032 873070122 877685649 374427192 853896565 343564588 275463132 924100688 187275765 818421923 472351546 696092475 633327380 510220885 268956736 715058117 903593177 100943560 450180310 553077434 514889824 137371427 113696150 665587094 537924448 722056651 394127557 226986388 864620 420928206 867842437 847521815 772343572 879400976 543988556 987490420 4773553 978321287 627936095 575286861 634746669 14062163 461264011 164007724 397341463 614833258 37209749 795657011 237483805 243703467 193191823 699671216 649495336 257046841 819382133 58738889 165163464 161250853 946463599 895796810 868097450 592921785 518588758 263655407 404435803 516105428 153505027 958476586 913954612 627334361 871195305 470391652 224478887 80104236 635839886 183516131 795270997 946266930 927650615 185829102 569608345 699623248 117356516 601336247 561880341 647961762 382224664 797491425 529003251 485210753 419234700 283095950 72870779 861371210 621340319 263865982 301998628 501593791 132187584 750540497 666674337 400259377 9515259 533912246 694972475 707076754 152164153 485949514 753263666 103823992 966350999 708036807 364563089 994862927 296667340 979540987 723385713 632994603 620420758 292853969 327324018 871787607 57287281 931667344 349743207 220306477 610614224 728333817 608381212 156138021 147301012 755553565 852679124 521719097 956552918 167313163 483783878 643622922 799138795 288867861 395441177 629654347 326271911 228977551 765990796 216352906 314014907 133168100 793968009 435228045 928461884 699643856 350697018 249949388 12663343 572608675 900099003 818614940 572043636 453413836 596464897 438209313 224518005 579450736 345417367 261811076 720554363 596373822 242497322 905822251 664738652 527947249 903450124 849297943 475666324 17632580 354408324 657322030 278749996 89992174 82605931 541289388 208336066 855194998 2131319 508019242 920937215 725724136 701557830 489289591 929001573 882899277 541572365 740306512 163101467 782693367 119140340 909329582 197197589 148991973 361055449 958470609 622537283 382111065 86766616 579013819 757401501 257689547 185541796 586770015 346323232 804707126 424145623 28519913 844384985 679882907 602225025 512648799 455212593 306499243 559065277 999388821 864727949 974529905 37024165 82750444 17413674 264294951 549456491 964034520 179626055 156423192 270307115 540441319 12345304 358971362 505504536 669800541 548445077 223541101 352476067 137715861 892782336 189453568 233385221 662138174 323088273 677401121 168561767 831846060 140014207 456910395 56754860 38781660 211768170 888985391 243877275 734907280 613538448 960771740 361138401 621741958 532879359 753544469 925889261 690981640 815894832 842231747 894001057 597793715 444743073 72741554 770769357 548003202 243943076 806220310 293560168 938694004 649979723 171087754 309293830 551781615 740868212 904337968 932752172 728414538 834273254 22220713 521448116 961947406 932547450 568699651 806825455 394590838 121977269 563351093 61989689 881471643 40218102 741084491 44588687 989872978 765624032 709065898 786360599 589614693 351378493 860043745 442666287 792255771 184018476 628639035 624755632 559413107 842363092 627319274 76176565 427865034 722723125 672384345 681246244 539694881 141595057 201721089 48578057 989104569 641100588 149810102 755117573 844210581 193071101 436071123 404983260 893696103 79450743 874946052 207837877 346929705 259533103 126617648 63828145 551087508 619340675 481770144 662206448 742742674 478457957 961604649 33267569 653342769 543167735 453421801 594225349 703107896 15586588 298597462 673692368 195758323 336194603 159194293 246093884 349699430 605241786 58941122 631861276 793545267 473217411 707508589 395505983 397061791 196289787 596287187 957480021 121790020 412910804 917599733 907572395 246408095 541505217 255049727 960771785 98941658 949834156 47965345 32969286 835581174 708544682 805298137 801878238 291636283 243903623 418752084 106320930 728040377 737460572 184532967 720145539 660648307 27224636 192518482 527916142 331669203 243332037 399650974 139415338 37153777 458997918 292155717 773395832 570548677 272981473 644416504 794391721 463139728 25622298 765205489 461333596 610549225 578926853 986166358 113221730 339882421 158480380 741074113 830983228 906678749 114285352 534458132 47511086 518436858 70429282 7481052 731513135 35579030 191787288 668719429 166855716 48731564 763361020 660953647 616872132 556788813 640264214 489157186 625982873 383408602 964041757 907875127 772879717 778805662 410934927 324623262 166537693 101530006 339800325 759471770 386888938 19689057 858700614 369060497 206799836 209099266 665870660 964942542 186606432 26364111 500282609 972390816 734136683 182328340 928046910 205655588 332202699 779029077 703948865 413083184 440820298 383893882 702411381 887672197 853267586 836260438 230530471 74704282 189776869 702610933 580839042 560116999 65023964 965270435 993170950 130702439 353885088 599611419 805859758 104291633 955248610 974449730 717488648 365662290 231993947 607534795 929915132 696505518 885290317 450520172 324834034 857521950 110145299 737921754 372896831 575632595 624374339 745625321 202678217 694534303 630609002 701119016 879199373 883557602 500221720 234386274 695043109 618948372 254957559 404337999 116106179 970859504 956520988 226641669 773964072 82845776 717914245 979899098 662660677 741258700 940574726 825622159 106321333 449825323 352675578 250842511 21872918 585033081 420378799 990663722 124816293 819435622 879920992 854093279 63556123 683671285 558920562 76274378 622813380 212834717 361878815 541376717 441640381 227328458 376801922 142217044 291846807 413930580 573956241 965405365 960696852 973023091 392505434 186364023 716091005 921414975 918274231 273401866 312777735 488657162 840369438 800079311 561619629 707643373 225754772 721657774 685240958 141370744 119338641 666769716 565319889 968070807 200582854 840329086 470162685 410619185 646762321 561976681 686519634 531249569 326180443 514540468 265483061 926520762 849988173 701639938 560860505 38059046 814163098 439811898 805705479 232637245 186077939 77009253 201008381 404383147 446421534 670263154 373405892 997424317 769369695 783124847 142108043 563343210 687457999 256429472 861164110 460302634 287589572 675880669 860101907 490979597 363811608 964681288 376196842 736991320 957251660 459483956 63362775 585050654 10987 616489664 684028724 846839065 174021408 95241492 526783904 558114666 160517314 568368650 466940691 358053678 458644686 643411443 86414238 102129415 806695649 293837255 41566376 287789102 933703227 968506858 279021079 61744059 291794864 557866193 341901412 473042221 440294368 573874760 973827361 404940938 165636200 249056352 238489413 31346172 76880259 709407498 413317271 28472339 684933535 145960757 171481178 399640755 701689089 712477684 961028350 680933485 759157102 722020257 109675891 85924462 955942662 408433105 754825732 786198754 167363930 783701291 578337485 411608658 23204490 145256384 430155125 69046281 135117853 237517312 248094842 500140514 41809402 483772437 990616431 338765426 18131872 71088159 882952368 948968529 5299096 566381004 819339995 609452093 454163731 641652185 907567146 389781556 503443791 422770576 262978757 320742940 497490305 555435920 451515313 689285399 480213408 764206082 47344178 551087767 958033697 778558117 724198135 351573024 694808716 146872914 613218934 848137678 397221501 638218594 383216426 346775703 147664984 168110063 21370950 94425961 329039814 691158746 728712920 654700368 671939929 913539805 753712457 746132574 665093485 558232339 113693988 478651986 48350700 448919781 90627240 465388770 472305073 344574809 573131437 55151610 775369025 120666947 513984324 573957672 965288802 779539529 749891844 862444479 274584263 152543644 53864623 541528101 679780717 799995802 286264708 365744446 309770230 822133657 723919879 814584041 57866200 493072468 237521156 789423284 452319201 340399935 34234468 449703187 179102085 913085669 647435360 659664472 845017964 941304603 168333850 94451812 391988094 327934450 319533566 236504092 573890043 183243304 546328864 489976699 431116125 912897262 157477077 429942178 577203410 946858379 761699618 245548710 275944108 159955271 403384296 266070564 122907396 885541503 300234369 365674029 602124162 741195427 486594227 94891260 45192088 718828025 166311632 105021139 316104929 899164071 498299059 274774782 190733212 753143058 136360807 531396333 197303911 480746828 188432990 616272523 949599495 471637928 872307858 381583917 138249167 214512126 591497832 584127041 474164049 566302013 535747247 864568890 213260318 393300317 738281238 882416828 771186034 127649623 614912575 365761191 120237028 801855007 606833896 886931347 126921544 857705886 756119036 724806913 738221239 494017062 948147406 160914968 108207156 780143503 971076336 7677948 894946363 427999322 526444695 719234926 189984838 918835939 288570390 300740396 816552023 809543244 215094006 355686358 139684895 439337248 320839166 765209874 520507045 499078664 423505203 30953883 303039175 568354529 251751964 340092370 633658412 445413772 541449566 441219463 530941463 754041782 662167761 302682709 78018213 179410709 799444271 147977818 228984277 887338772 771655490 563967409 905023097 497349275 383456832 112633642 487526970 365322907 931265873 445767564 444925352 287886896 798807965 425923202 750106902 376159845 370622550 703583041 613974105 639445889 751138739 144913868 733438528 58382215 835221770 383816830 582435502 347291733 764616973 951461643 107861055 595771092 873354438 277028074 653673247 319416741 896439321 101277430 250619587 208768677 442226140 607164665 374101646 346777903 673712250 629913657 794243070 609684505 533382824 819454694 109004269 234659632 177243593 583484619 998206988 19463943 257960531 835556510 390207414 180073014 804492905 440574439 913083100 297300396 270224976 589414795 483046063 825170966 156402591 982381446 780306642 18634460 301131171 418049364 460480215 64811825 795639221 520809975 119070213 897320949 274279763 757950535 197028961 275479854 424198507 262751876 131566171 178948243 802995744 299427142 160350398 29417947 155482898 460567926 898683793 241710566 438627285 364432587 889863208 889392126 491607070 527992694 904811230 702987628 421477124 848287628 600791455 867705642 688457017 842005699 534944288 515182282 312509490 457878724 155755694 926869085 415531556 915820312 407745597 874749068 945517333 767443422 775182324 25184887 430815774 506038969 553704242 562425033 814110471 184896292 453234550 904040020 101283491 963154247 502033728 898489876 55618911 583755496 540977699 681714764 335698127 714774334 871993618 340124855 248498809 510351139 869123676 227617437 176958347 214311554 507240472 175187232 548186035 743642371 330891995 602174097 673905989 246566126 405027352 312990116 287018942 916653895 424970934 834929129 10590000 877847860 738116745 335327304 405481952 243320708 9818003 58935744 651539452 276146153 136492764 945139771 178922369 658585840 888625975 53643313 813913470 621832211 554537083 824972626 32073283 408258324 944165238 397524642 873900604 576226958 501451427 963924556 486138318 744381803 80341534 930544290 74470438 764647348 252987792 801447158 337741019 755560546 458747453 70884955 795271019 800402785 52740622 481989132 380683513 591331708 718370307 332983185 10151642 695052639 628864841 378292871 699376246 734410620 253236075 357145684 839797826 808152786 982206650 799546627 293997988 5086427 682395590 280755617 862096927 83196843 358007336 977522949 18578842 961309993 609165907 865849923 89009441 277845746 173931783 919774157 16013686 623202161 496968825 922271991 696005469 752495078 619824281 48890769 131400814 736911385 460392119 28258955 235143005 872992123 453277434 479415512 379559079 69775677 18497658 606705178 524126674 238367021 37730061 758651399 32590545 744567734 568016657 141044606 851932823 172293541 168460753 467663228 307635498 875856292 128178257 105641823 630261747 322770190 736759868 266861784 736188747 663434696 769737386 678320144 621229442 607986214 395816319 580419784 229969245 634855681 220991826 944694651 3382027 137729552 737781213 687215798 467242456 722669714 178022693 221429398 177392010 848947908 642895452 466273640 798528023 352958564 86287642 914951091 569731091 666478866 517768 213303623 547261235 282559132 888233824 627451566 909262512 103131772 186270044 111035491 592539459 828228637 481619714 290752816 190970835 65719107 444522214 36115614 273845904 21894545 754200977 163965587 407046059 919672296 607050077 538079683 46690221 603241529 737440291 227660614 170288652 799341052 585490687 327695367 999958053 913068097 451984980 55621879 387713311 507073903 94229312 343249459 186763870 238897040 728838068 259407805 375924651 783369680 218464794 844246645 936609582 245741784 477140046 725101565 197601739 30847896 516971732 295525337 15936991 603614746 316861760 675914756 103893728 506929373 195931679 670458779 885280414 263575759 286146384 452790020 122563055 90335696 667088955 82196497 834942233 637869590 546080891 501799517 36220008 588891093 49146117 740530141 968870850 462549080 294183106 142231655 200561056 929342129 335984259 682815072 182127881 112605279 828836954 706628480 862716310 418067263 822034938 429559158 769457810 348308353 583177761 917827965 756870435 519431581 466699929 726145450 432652282 962275277 999334587 863610360 193378724 434407914 213798701 751920076 368405817 493385756 716656240 914488736 121906717 868762701 631698933 713353199 499778904 236236747 987471748 931527354 140955640 624959069 922469517 255161877 178364744 973108182 813524630 301041916 341413747 551969183 514977434 293471963 471092703 520648342 822971939 957392840 589063215 176976219 44098668 496836345 468896988 972058839 125148528 804285172 277076453 675022144 997964060 137772607 553360146 257338862 449652280 744432595 952785878 140225006 667075769 174824399 981752134 539055149 243301078 140563568 156195972 399397680 656893524 342219589 682193295 950925020 736875736 169984924 795932643 598065805 135807609 902451257 992610217 186983821 651869652 20943743 398750785 844877680 681905659 359769538 82403573 559838908 671990002 712168609 693374014 346472315 222123577 304321591 842449579 719269442 48673739 642758175 748588885 13583129 905909027 890609443 911854362 624301634 72142571 228166968 235666711 387471600 900422149 808148861 676173022 86151483 779123381 164417570 398334288 376269678 873489818 517349839 528393286 928921689 923598357 210002875 595221184 191379485 20750720 737950751 150361183 289486889 184613177 304932909 770560913 967079813 731589410 739404479 293242748 448509006 305841245 335236918 586445455 883765658 14436204 923132744 960994155 959727478 431866240 719943156 984846124 69413427 77449893 112907387 309886319 990323228 205683701 27684224 534333900 31219004 937594455 542608350 533128818 923597574 551805620 201262301 811086725 571030605 111381795 912087895 422873173 50371492 878862117 113308835 822660405 325751674 423659733 571021438 870808937 420482591 408825669 732060821 54110128 98624204 868198751 323211861 565807723 307368898 321990087 798716333 343338298 404980772 664889603 320968213 134185588 909025236 612411250 578428380 568906699 151004988 645523842 756663454 600556107 766625364 673643842 582163693 566506836 990477007 372346131 386401655 398283122 296227515 785790128 67382462 73598149 889149478 464550559 558217293 946884294 270973858 17036115 55996947 428542784 142343519 152560249 310413052 934855637 527483787 530641827 828549365 179752213 525722070 669317966 852339814 780355850 477903446 771004496 982539189 429137512 209446167 168078671 876073662 53329130 41829232 341253369 647864851 849350148 149007856 16962991 831336033 524369822 670310807 460640647 601815221 924297649 690674154 598392361 611777133 617665948 719728177 216852050 867125448 938798692 716698121 830739036 149199453 901937486 307475960 841482660 633222677 921054201 208034498 69777321 286192018 840603382 64808096 322608455 741954600 937009897 308241959 284604235 618842456 535097603 30785495 598533290 152380864 122298713 45662624 828482386 54230696 209458065 93253258 390921942 153875990 78305346 326302264 121485153 601863348 3701009 174116231 41631670 355527127 209618742 921386552 854437882 814457980 854749658 568541511 713798531 52780586 210174805 362515439 489058587 122116179 494844068 431113816 798577332 162008198 290090504 442825221 570247156 908525723 875383832 652671211 669122643 441213088 101783197 925010210 738074562 900776016 971973351 853898298 559177257 786513701 92617083 834831492 625150396 531222839 71686517 894885401 697122797 587248595 16956777 916245456 893175149 543315626 203119711 736815416 206339268 779392925 144895931 271936131 964480673 516827926 858308064 532111722 901589984 680396582 1239695 80213900 847117418 507930918 532477991 689603374 749935820 250430231 768822688 950380531 308721188 169396057 569747284 393030835 443921067 274765946 339105134 356762668 275190651 456135423 861609517 729848410 328274416 394537060 76894431 788124277 539345363 494539567 482981072 303126393 178806478 69030615 345496926 124899054 603327770 250147951 274540151 328032948 906628298 157157772 566029319 911400641 36230458 242920583 578630559 525502015 31041113 243924515 657977621 830777047 657407630 264024842 492177625 803949671 408145973 146928652 121446072 609169041 659142819 254431166 311199037 428786300 173298069 188612188 217015175 369994372 209019191 877975417 70554457 529599852 310902126 235686332 548551455 268667734 121145239 793843918 786803459 13289802 544098688 53141688 791506357 668572716 448726134 488650881 825401809 595436607 490991717 434999997 735230692 493771401 855089685 534769723 517229328 716929076 581735731 334588013 681237914 792058003 798374058 48471569 118562533 807746195 597891465 265251929 379587325 289901596 976158851 498805280 919594029 568938765 102301205 590041404 306825913 882956326 490210762 77137878 390116823 21406707 627842628 603600180 576329479 301586174 717203551 234420901 373466644 715349926 56745403 206137790 116776309 776379750 71147513 545883514 74839684 841639134 3361696 382671332 772317376 453231769 855597472 833514975 795911607 269959280 703217249 612266383 147902280 117063509 473907985 911522462 652790961 195418651 555627597 885648636 998848802 760564910 752042674 347062896 904650981 531413497 315346318 975872694 377031935 736440896 702693319 184311964 298796429 561633865 82602977 953613284 604589145 395320085 315620927 496997780 500031876 928370091 649995059 118436273 516464694 714969134 154427480 552100602 129795756 682749919 311617161 449567859 648890206 196105373 527276184 432125954 357696016 700310170 951428182 345754295 853042621 153836133 297702343 136169300 230368512 511218218 59012413 338429231 563840119 362029756 770133380 856666316 378176317 239787877 573980152 367574870 33084702 499739711 481444881 247105917 209740697 799467725 192426114 917722389 191136077 91946015 234600497 8808858 111373324 888364146 868283967 785905951 309244509 676288505 606215982 512681325 315179402 293760553 833191145 342718339 483091238 746594449 73021970 81856023 120975336 67035315 130183073 924460939 962405608 889614464 975928493 217422943 324642722 726138200 241424856 685827225 335976964 900743172 658674934 166311080 108044891 102516747 900687563 409265542 469257431 380134259 988522112 295987308 239317688 640201897 773032019 846260784 684292172 665593425 722754461 341053213 759176787 94311141 523923619 97580424 754411950 746788097 254023292 501437786 647435259 860348144 972119006 406172455 228901283 196073337 879554983 552282384 885115072 287380348 203308890 153408195 981533048 744687983 886580418 376437295 59795341 703784903 831028756 264843373 868569180 453630009 890631203 192016004 586167792 985343982 950400232 653485059 374600711 228425405 633735129 217047516 427027306 342129414 563706136 728835263 250028144 247511179 486099593 281910297 229034267 503153247 885835914 145844000 23532537 797519163 92243341 297640748 914942245 630210028 52594708 89847298 226811641 267829781 847631678 932087648 975265983 313525387 477099184 397320125 34931487 801444234 78227737 175275327 490898895 842134272 51369194 921710044 510031690 495280985 400374073 256257309 918717556 999662718 345602050 336149134 977348393 525974696 797937193 170268190 657344225 905827963 742836606 212676705 587970288 129615306 460813240 482854252 446783285 139821118 334424131 933723644 521899184 957870793 909762346 888863018 614880875 829989816 902010203 660991580 331036137 592143776 753367544 46038726 409740795 4877054 601685632 845794144 844776799 122903741 99999688 779248123 762459111 199210868 68804230 675986267 708265193 219938424 705287217 979905979 27266587 240626494 563977629 380719718 287209957 177703923 474320360 664412021 192309875 36266264 939679539 879895417 626424665 582226694 363097565 807987069 170581083 755558422 594276114 988348211 288986351 644230025 663923406 235172500 679857648 854997802 933448539 989559635 437651614 944457143 648281970 477129175 1800109 804523871 932163392 437500367 555227040 85841035 771669775 616965350 901831802 78505570 529298117 858653523 261391186 195388829 752722497 454747088 840190948 719076258 927834339 100198648 204342904 68301087 672811815 370103433 990245291 460111904 772172526 812338556 241555621 156950186 635726511 728198814 719123274 711524484 442783641 121928692 112620673 342807255 314073323 112649740 732423750 721818221 961174512 667656651 802551981 521581779 965701657 97811114 161988397 869384862 375590293 141181864 431686441 813351450 66557425 251943942 385352752 637447090 503298366 931276122 136942494 155852171 331325985 879570635 235033211 330760885 774820701 526911883 527221919 264357669 327803168 845951626 218860663 537576587 828484653 703482738 694269249 768005696 356753466 111738352 737281894 483983461 703706834 531467861 68830042 308220792 529011961 615973778 820854582 312009836 354763403 849766350 981663234 908950680 103837014 439676305 140913060 293449397 745475187 487033337 711442904 884307656 186078295 151260434 232018886 460168113 32289986 891124285 849617479 157207498 726437570 690691776 977448859 179854138 117004465 723912402 84048148 3773190 743833145 513421076 396429300 718186147 687939736 880565952 743731277 659416094 423864460 657973964 809279407 238960653 209218361 659551421 959112340 653181355 430418401 293659632 833128257 38426379 27723753 365093299 252727539 140785508 294646804 377351236 54645433 706517662 617894572 148670024 159646594 828946177 43197123 94738833 10562454 687023474 461983962 545574705 794539198 842848626 296714105 286570211 275253290 3636868 341328341 90241879 940596441 143006620 132562765 604357191 445454217 433399609 789999452 993577492 320450049 170865357 355608914 445735218 75568135 787858662 309424604 170522748 921302379 347802333 890075370 494822831 940868538 555524078 142977555 549645735 770566162 849600077 134605008 166659214 512723415 565152501 554466592 577516968 164628046 34272853 753913695 850789084 477274934 763150570 113032665 475942893 131832918 233808227 921630824 494382098 72409217 559954677 446420162 679288789 52312181 418697851 17739717 194555844 488303294 352776198 700037985 973375988 773989691 472713739 668151319 937509993 36476673 761835975 311953961 115634627 376982898 706670079 185654648 111120012 575236584 601942430 340788018 372538667 621279084 455313918 805695804 504074054 118839546 817642796 471766556 602363224 117522386 266779635 224904187 407514086 563642605 543752956 971121438 158133184 280210978 413383605 828867042 21443518 329289798 359534853 457535514 651609092 135217030 75040327 121449242 383987082 248357936 431624960 140621813 161815172 838432610 972838671 867688584 303993318 646062259 886456281 986018962 229476772 18117379 149675152 796424847 466045731 821824591 115028247 244431117 323700249 458942539 46026580 532092684 126779768 192832784 288398684 526248501 735711091 875967869 21070438 612808599 574038076 941392225 781870583 57925346 302800481 878205628 661146387 569603886 433001782 433228277 448798695 620343987 661054203 604040999 430976863 410444264 962124795 841014049 902068817 156863423 911309385 57163101 707899958 845401133 43865716 424444896 834543112 861568010 311016108 735434869 410632058 872731235 456555716 421329507 625373300 254807278 541787402 944363821 966677648 377410455 395478666 432025347 952716170 412362691 307793766 36901553 66781114 427621232 206534008 24952855 34124618 847676914 10781758 583533334 495083729 290033093 707216391 686023620 189175618 626111651 367698595 461092153 784960269 499379488 917096364 854124692 455989737 154599397 364206259 201728767 973593986 594107766 586066794 839487266 809815515 549985148 107131851 918619194 580965786 866607092 354158660 908171941 743172141 951208133 367216104 984639236 958148719 971533487 664590046 56326279 828743841 978020582 5681171 117367394 381783064 854702631 860894256 471384500 589652079 735726460 833526308 876679399 813994976 365576693 232715955 264782010 40236041 503746078 540934285 376772440 344145098 313831847 493410584 850325478 69564206 648525150 16344780 782246445 412776485 897956818 254084732 844268004 327318696 222622578 612494808 613915627 317557047 783599516 613402817 780428499 382848488 212573147 740750732 56617721 775646134 412677287 357542562 885996939 681957055 732123346 699262095 957294203 655552931 47090481 946735017 192450499 568669019 804378764 251893250 694589893 944667147 465577743 991517462 161322896 560876306 345898263 416486197 99257384 976561760 762700300 174517153 165125306 343461154 415503298 341103482 831556050 88764321 641696630 654616347 786229805 835772246 736921132 83591113 806693692 19435416 930477982 356588633 271364409 182581619 894867454 711523569 608718866 595930796 984853301 562512834 387607858 632931728 600007459 259603760 538968869 855920222 870017204 620427690 656461471 403510878 949792621 756892024 785668280 834645159 497959491 569260525 32346656 737722711 533512054 904955351 981534022 369219070 295408049 833218376 177754817 598204150 103478764 537512199 569136561 334552384 330823540 109844738 899113215 546364205 80623988 942002865 158461977 880891231 582285382 868473828 713056347 443929368 634818135 456557723 921234449 781519682 523865592 387942140 465324095 246649487 832198662 599278946 966860676 252042341 224053738 176456501 933370567 234708130 582807888 719257381 59986891 481890573 60841933 738981995 123366094 395824528 299115995 135444328 175037047 327458562 235295496 389843431 313512560 634597596 220446384 689050551 792157787 81479289 887798558 488360666 316233767 765379988 592606365 490235999 605400540 300028276 210573282 966896727 877995282 413286769 973356166 709705893 498369305 969147094 414811724 903910012 75949892 294341285 188297339 609312919 392509400 203711 872638411 249906905 66878461 270925926 203636953 376134195 231950447 947265767 154533829 908314467 237953108 241677136 248953285 947127500 865735048 927736106 186503694 294684534 552333055 151774381 893477564 952249629 872537614 242973477 694899309 119134403 425561089 419696626 594843958 687552772 686861784 707928500 874166547 994300640 779449968 433439235 270657083 29512392 74765411 524380722 321617323 637493803 645856545 317080208 338601891 293770222 886104590 426525833 799275975 436718726 684668768 646654113 867654290 67436885 161900266 166380017 581898844 188695290 329771041 29239211 642693175 222081417 879210288 656701795 173759951 593214082 315462428 511571167 250805771 285132277 496267839 990273821 598220274 482991800 570901509 25488373 229184918 549791606 867105438 313224381 397932567 535998762 444748827 462997136 280410098 654022525 111562045 965041274 435596618 884523287 281585243 998252738 498319506 43384848 652437216 695970042 13934883 774516878 43816128 290820406 733505156 98418450 711703619 692475784 97705356 350320680 688234164 378674977 287005314 742325182 749185240 522664269 83002959 264704919 313428111 976908301 909126 488502046 823302544 174320245 518508240 602126319 456217016 43338071 19986669 418382674 959578938 98370849 859613718 918854299 707121023 63150238 807014621 979714957 176625243 367188682 468830237 45912187 614719343 531617639 777722802 530681437 891769965 222345455 371950524 612988118 369024293 90881129 563263956 332302345 54191536 641596413 649192376 703846863 721401914 953365545 708531265 21877862 490326866 571759344 621966613 943275514 384308170 604105527 726942773 477977949 219614907 95401796 391909094 146170838 324655701 804614941 320473141 462150894 326044647 413233094 820365777 854829867 148149650 757156509 296477804 679051611 139878738 345593976 854676874 853412123 746385583 643368885 393450448 937154901 495652710 166030382 3347792 250844186 774185627 695751925 893440881 95677062 862569536 329362444 525120740 370401895 118590929 607749246 787999854 876313650 758938404 394443302 755849432 228765091 364027023 538170331 560501931 636010127 142474057 290004326 91051655 658095606 394060620 996597829 166318260 644293885 192018207 189957310 145716150 186933237 994124109 457406444 866834886 666486584 187445640 432859294 99759129 300380037 827125587 151830339 424806427 669961467 206593880 953870443 544913841 97247180 258314311 448670937 838056993 100812073 31141329 123546674 112548632 313145025 788015222 343923786 255205238 653808947 875313476 869309431 890399139 858316494 460813006 193201791 219277483 717454707 713652687 898144362 315283037 910842660 636707267 161375054 586625961 675399408 92344483 611574841 969338814 978202314 198931035 237550930 612973622 96854044 337756362 977656297 193424476 576520045 633790064 818414087 892318080 702604992 761946404 626319582 98392323 874259744 806785201 540140981 68024184 382506766 933500269 413382103 410799413 667435614 309127033 410653747 517640467 243119805 481536240 585289678 469244088 194537242 792039696 14865678 353691954 215199281 332992844 148699512 8765361 707644478 347679514 57159714 852704022 768251041 749789475 594863796 999443624 89526475 429470684 828891927 193143597 970055050 686564073 964665928 190828979 900237582 24332746 338784636 276552029 403798029 565633147 794911892 10597519 579694121 391053248 56078604 88665525 713088329 143806395 557864360 916562594 406044076 481397908 393252434 441790393 76557669 335328968 393859824 935761059 619915894 238840178 498835609 143380596 392074360 928404853 481672679 285762630 102763042 89224195 993222525 891762549 410788821 443410002 822895992 960601011 882545606 732457126 721927987 713890966 441643453 198466424 601237605 114561553 185813291 552441408 307272964 184166135 843001907 788444626 655806177 694572381 271792722 729187129 707371569 357949837 924213919 512262742 927425013 176571758 553367819 632473954 80790781 671322554 927249576 635767175 14163151 519651772 383301999 322912315 823599752 821299384 631669332 251923191 806723203 554128864 620964268 309912325 779445863 416225523 907353463 957928903 702220343 85159324 807708446 417801168 660780061 982431587 209283679 364365366 963446466 421355413 953703823 343745711 488364986 998418909 6364565 98400195 275435852 138175547 524258478 928071959 767788674 524227964 173257955 812383736 27401990 997018107 726786417 703591657 512758978 172540779 925462016 631323835 223209651 618157446 119932606 524046058 126118315 993208800 499807711 321187755 421861786 706893157 878045392 396766672 327538671 351882696 493911522 906122302 855564971 462281109 971344470 555571359 738941593 783740308 938502884 385910038 567880281 581672990 452936596 824175886 35386875 795428048 336325390 290612055 868356562 483155590 291997858 813333794 376828380 790200182 162801774 38913189 42610489 285725406 246841028 198383891 184241055 127338922 7881918 448728518 317775666 641024887 206506513 987447711 857244485 653161839 137748865 377548584 424711844 885686797 162541888 284900967 292187017 447132218 847803820 294571622 779910970 533804692 128189553 583525987 465710892 829566556 6061765 423405403 208611717 1441937 348771871 762950339 899895490 129167503 758799628 363078804 775080591 567467192 796904703 195399522 874657991 543963724 7035932 141730560 218423983 1374275 705435082 308622142 314230982 770324374 337277221 726140428 223673737 11007387 77628377 619916593 573070047 497566228 565789137 837879007 502657133 582655697 654850875 470495753 113785106 725015401 464534562 818262658 518830179 452321840 622597771 845380717 418049935 979857624 563886628 387504642 476527597 960674320 222480152 503213821 497080034 273125979 943161261 329302792 838334948 176605811 442158549 491464944 837307051 388735284 95493836 657964720 259393637 182318856 31180581 994214374 137004025 790106091 212655539 906544501 109008974 999446508 603334687 220117100 991425014 314087901 264588878 247848012 561633516 685721895 421303844 692650731 743269395 704164577 112879086 791943799 322314611 126101325 114881365 879949966 287644411 663217459 468124324 475478861 494854453 163531696 710774829 385908094 845891185 722398977 530622985 559909162 354184760 680935796 731571303 626309189 342547314 341363115 420700373 393116876 142763918 564807382 953845493 264211805 66673921 415491332 574831239 383096151 94418768 483467675 918173090 453477521 54069613 703019078 650342482 493186205 208350188 115920385 201047830 664726396 315414353 684446220 233211710 900843509 780427942 345339876 541620319 802829879 977092324 930130159 962398719 566821676 402018631 314614449 181092321 469305672 297820573 530578007 149978779 301235111 191805961 971371787 264912146 429334152 739498775 549104416 869934553 127536293 870724754 758252356 316731761 120148043 796034138 82172776 731831007 346959964 268477059 861248448 645368501 84335439 55073171 500908814 851483775 925069801 946891090 830837387 793123616 373844115 334611118 350320603 479079824 877727667 43850259 224298047 874485272 201669752 374851468 308499929 817142324 759153002 406865958 326529696 911062822 875642454 653942658 931111582 993187692 658133309 6021631 203966551 180233196 62588955 367572368 779789188 89423160 211447581 905848069 621815567 17681782 914315731 13927253 646176130 165360373 5341533 775778404 239453964 869570488 702528248 3652394 427697342 256499491 184505008 871390224 685521971 149151629 526665951 55727086 531572374 430900749 364307089 531880273 637424627 516248952 517399410 921230443 533204770 698400722 521500839 28574455 99064647 841406448 87807110 983988980 427068160 849169372 279642609 516576891 627591653 519434858 88441535 70084045 658554928 377792363 472131360 525500224 176006348 289690236 459474898 837546243 6950771 672787060 851814313 890376271 864727975 259740731 775030332 202197820 572800527 335469746 453599019 219644466 867781789 700730587 40216596 857522115 543174398 19810217 730846352 338513634 823531047 537792921 100937655 540043985 640109956 759817009 252747477 412335920 432261705 775006076 474053228 372461255 943410160 528595853 93338532 574435344 524336556 581927347 897748898 213196603 157248216 793095902 746101413 123109300 734811791 280346774 977477396 201698155 282399873 496989115 435010951 138434056 38801450 252910285 476371011 511392332 865135602 402459468 460924385 575390016 173785058 793055607 617025129 801442360 265670703 316499672 729218747 587931030 572792701 413717592 72195250 137704533 248036860 965960975 662083620 181433589 634186313 498948007 928240352 852094952 68473990 960933108 155458746 204797702 20094344 181556486 352402393 925949360 41451013 618822797 919419102 835506748 733609318 661324827 115412933 970652611 533320560 230177788 98636757 469837857 338936871 774408939 304537370 918477571 24585363 364416874 291439229 808202487 539461500 747343050 593647203 510585992 377429949 416349585 184961153 901058898 455448509 810842473 899975736 249257864 749280511 947471845 283206557 793522532 828203443 938479032 265355907 379854499 950619609 603245607 389637508 553736890 736560478 154685926 312437138 70555785 490133998 55654117 560851098 297802794 634292156 215795339 403220695 85038804 760145351 53856286 266533268 137373455 687306519 430033951 110050087 203915808 957961520 402934743 25711930 307032723 147429000 342826790 683123163 610261540 128261957 49164888 283259817 186637804 101670202 353903650 734506014 341990161 62312720 15731304 780205397 954862841 798445202 852291365 931830767 602615125 748694851 795070947 958854233 228150578 350955300 847131138 388279406 426097269 267900239 365690702 510904152 721420891 901910472 310354748 573930264 824336965 66785050 605600104 175632353 275566297 366182279 791392189 274394643 974465119 909832779 947372012 406376178 716849063 13113337 541735929 268632018 181070894 31130596 708064838 986278112 401688590 716763382 82200876 630510521 322701053 368517705 111379978 271180553 270798939 83943179 550703438 449635934 22917466 863032968 3021412 173572470 76224910 134101430 308384131 532391077 87090887 40632582 919789314 324580306 309983582 712638042 521824288 2040524 244770394 766342828 424621112 325742112 664619892 258209262 682603155 93198537 12174051 89916458 703493139 283149573 918650021 63523933 794059189 605678644 978455916 520504633 261089482 705431588 680407410 376984861 925938041 376285587 401532389 801283459 645633027 305698839 740521053 22656469 837933678 268884562 188000720 817592842 910115413 55478403 524202331 101181206 484276585 570472381 109919826 668628148 471362569 995478502 941407009 713270684 487948427 145290019 792839542 780482444 77922042 262906284 661197590 451979317 88450894 404640250 885197411 29505291 173047937 652648158 125977809 381740798 172307832 44107677 32654305 942322419 455849504 477572893 218543759 867946689 192698703 426237336 411728207 650423439 95931464 388055614 652725800 390808918 784664191 972670962 919673704 233307599 428282872 680827332 303486763 6822304 325401794 169649845 622853330 33892435 128995880 720670913 736672013 856311595 442267570 821513163 657655264 890553333 96187693 339776940 597302920 595645774 731588150 747924727 605021889 881332098 58816240 895583912 619728808 147002887 977070672 570056399 190326842 945077231 205350840 281444486 63948159 329714699 523180091 904944961 939993265 333387383 320900547 909078109 690720043 294837725 202304262 162222919 155849052 354726042 121675969 162655132 973469271 46622853 54328020 253330121 65736048 48376197 3645945 649577961 605199195 118795683 869860958 754163390 57137108 293104466 593648495 377468495 403955925 226815875 35018065 792806555 406031203 212900801 396315106 79002687 750399194 357086177 505023047 757044402 225909946 666527824 576531764 912768517 255448071 350940639 617187860 438250019 680704952 264073682 679770910 275031820 285281446 54695786 719934441 666679797 735439642 184172931 967670641 807170323 710205732 614225717 453031167 582942956 223537974 662066126 648747224 95039903 684539247 468209670 613661933 10080795 452408316 847945274 105916183 845462161 149082677 307735082 398967175 826258116 15164236 705698064 280938725 570216108 932575363 615034659 15793346 903607319 805126076 275863584 666447070 947728159 801313674 389591928 80187277 151638537 710569836 656448489 715432124 642712354 364671677 128681021 16726366 60187279 643903548 547727900 218816512 341248654 988437923 32269694 495341338 368603463 60441650 570734767 546609565 740935268 898074861 177206207 417174802 27183635 573854214 108763557 880193826 514262287 354774989 469182359 78912738 202531062 951304225 678799752 135884492 95457257 905430136 625007205 450909043 530641529 365020594 834053990 988327303 14910021 175946496 840186194 190129556 221870998 298964749 767583893 587256899 696752438 230646608 217120503 382923706 403668552 976812050 856174128 907204664 789210104 875445722 268620306 424633796 321487235 626342476 532968303 400040658 55875346 613067013 511781025 77943979 712400375 665549567 389793562 382577154 530096030 945537933 440062208 928428012 539097842 162027884 994990151 245629570 877768164 439624793 62042091 236562383 31451623 901870152 125887555 33130677 866552893 87837644 227409015 465896864 612308194 161764054 82948192 435060927 925887349 843081578 966313149 149631560 838971928 715441749 235638485 464448671 217639109 279254110 693083579 599051319 82385283 589972931 78030140 315408095 232347529 917798688 777398794 913993136 898866929 60369769 777851457 428387772 39531476 824707180 424397266 707682649 252792094 584689419 798041058 527102489 619598457 762397057 811777292 714939664 836094182 130553478 717471198 153572542 701235718 473150101 623860701 278218389 137432556 548681077 363728273 28149112 24631774 419162390 506202931 831585296 982473557 625831135 701220269 221928983 234931510 925402023 344628139 71742805 688931335 494256822 760020690 356745396 583577843 438260283 581296425 728381977 716330943 131728315 705466880 303168991 895948858 733698132 53022363 876263950 150205868 58569483 515918930 880243802 218105903 195643067 606103955 513896486 601784240 814729281 376305872 89871211 303451189 808332888 763955062 985874063 7446550 320067126 625546649 614957176 627024572 914492293 363381739 400357704 91581726 441688441 438366621 182613050 350946646 505105519 229507935 623134511 170056242 301927053 154371664 898572931 208166861 485647515 625043055 226346039 202718193 775507001 894262041 875524061 900529321 845352121 452027859 155439096 850020615 155338148 199037203 735059318 219114343 386527547 621559080 578318455 962877224 974022225 815923816 257781638 260809058 853191440 490465254 324553042 983595354 881998573 750408513 868406189 435546988 703551144 612996562 979179192 123360601 178094617 421858840 238053854 984103103 760376688 70587347 739334097 718680354 3200105 299747810 148568264 114425906 789895172 462519124 247517181 837740409 658345242 784902295 433368489 874463449 698598504 933313064 902923791 762327437 906465359 614031635 198788901 74921370 166008186 416763768 250173044 943532120 752842299 32363018 526238993 158943021 299965671 689754095 502078337 606675303 736961719 728709076 44543617 557584481 840756729 293476996 523140077 189236076 818128398 294740218 924586739 221477778 911686370 38047698 530500807 606760934 396329901 584101690 463916941 371342645 902881761 139623887 553784489 332415657 731707532 991010044 338501348 612305900 236958549 882104476 178862005 114999972 441738443 56751189 20737031 421884447 627198427 283993870 828921863 906832000 31580319 622281125 737471197 1893262 997422362 174274478 491073696 873073766 10327198 635147657 572392228 882038158 117919254 521146071 39553071 330432323 17416224 252358805 509000773 241208973 260335038 215723927 560119108 342823338 76840884 19274329 719930721 784772865 880206255 78158513 724119597 754634024 586678720 528742953 461414571 784262522 480466068 865306572 904154192 497665053 96529762 910770719 835335283 75689188 906547204 347679395 610475962 861330081 624954562 157904609 32784010 930853759 695046929 987498702 629443933 928043247 337546859 457422104 341453838 985667588 386687365 557515268 711067055 500742072 731951360 143169128 79617900 721722245 165687970 524309835 918561074 388693098 629994416 95856555 471833033 532021819 802780321 167959021 91809404 819493531 489502952 943210520 488842766 192669751 30671952 578980500 886971167 162564192 832666300 9300305 937281566 290923737 150560494 188194540 56303424 114345155 273291633 336516412 136010325 654689371 516865216 793818065 211134035 772522277 350421058 348038228 752032111 877153382 816764944 603566592 844014698 105667933 165909831 938655583 467759684 134316921 609921483 128793291 795756186 309466011 603577463 351569262 900912490 107780934 792969645 918214086 592473008 490836943 994808308 888733172 234231046 460592028 314015190 293796419 559016398 336365554 574898372 628767354 80655316 165354569 972056435 371512470 603565842 704124660 936484889 422920591 643632541 953158791 655173908 193785314 696925739 121100267 328866780 451751826 988083209 781090030 486782641 772094403 101500697 533702668 34109392 312666847 148215007 566974612 723764903 954294179 907205637 685615079 178941160 408331182 689484684 642118743 350432686 782374372 148013696 256062229 219885738 178630611 651866073 59653889 745318026 662927187 284061635 235767115 413711020 124451454 719375223 826209009 535504420 245717889 498203887 224481354 235555365 597192084 974832142 29162568 314090908 114672765 630842145 631249828 173053816 620516069 462767276 675568055 46312614 744160868 254148526 110625285 140878902 138764411 781879870 369587019 382420683 570672511 583177278 684040418 490893500 421309828 788736946 631950385 30042480 903866761 296852256 842245414 788306977 589701570 946920608 126154523 183528835 345869484 950787115 458995728 84508367 357790392 457758015 859087197 170878518 423579538 717401401 967352387 772143670 74255128 575095806 98584153 229948698 383510190 149148801 682111100 348089410 836247794 978904060 107245726 13883232 904844010 618222289 344886878 467703582 932478362 840148551 641861033 555007922 316169004 481657810 311913438 920036862 126640467 109847232 540766300 904389265 219989076 246636620 957111800 378928292 128829023 95545932 97353384 930820799 131812704 601748071 644511922 134760036 218639627 640256681 827605904 483140546 931285315 315062148 581327535 762245808 238405096 461232685 207120619 526425018 47539886 421408980 72294141 431693030 814113411 102817792 631372924 937922183 709202616 46968442 274497372 234979696 537695837 225904028 71119000 601039930 335734556 135198377 154104797 705739954 435435433 653247219 483327714 789563176 896009269 471316520 256919690 196504113 724240671 994958501 803592207 137579700 80718510 808519239 25753165 809902763 305054450 983424709 982037959 81356810 132637733 821628572 648874286 403289590 128001320 7832323 635752769 505217442 879448344 892401867 388045091 256533548 773376720 198452751 875464319 804706958 890115649 46044079 206250329 310468649 870797522 58493124 214681471 335548496 580022886 327487488 295715693 662951270 448720243 269978627 684156427 152844264 719436662 333015896 862415296 614167478 221536298 407233812 955486280 549950804 547848876 930138753 470498238 522844074 641972407 887952004 301152595 258261700 534380870 269638686 506661258 102908603 736621458 641352185 966890495 144440659 575120204 594147904 788437938 27885679 442038423 779434824 37149479 314443401 896160427 871929104 391845072 201408273 111406459 858674878 34537816 846103196 568681982 185087210 912328342 406392699 515083095 489076034 756002751 406743388 440164161 238884688 120357984 280983817 676454385 302185906 717401803 168888453 554493549 496958937 307983437 666361338 466665730 201822000 721879749 749474112 298607794 455727872 922109738 544858495 683316083 674204180 911988380 494565671 866554973 484002733 556724754 497411496 914407284 225905401 56856421 167383887 66708552 630168763 517000599 805709432 451135209 667292908 90081803 506571496 476060100 847801569 912292349 587461259 176071933 193260161 625490692 169820924 104306516 22906106 562291341 167543459 450177515 124223782 605525649 451029638 593386801 177141883 439185024 470087732 80070294 477568745 244929172 359520906 181267122 107551329 392646868 333346372 975012787 7538479 597956545 175975515 924639341 263247606 511011930 581110067 509140494 143406736 669999286 187993041 941393481 391854922 310009518 488510698 698003923 184603857 987675085 346001720 774937160 362411505 486541025 920839210 367178577 615655060 378119790 10392660 761895584 407162786 224610700 636786672 128755854 856315681 826829450 526742943 689090463 922940732 477686995 568653232 985973153 383311818 758642577 22532430 410928033 282762932 998774030 996945952 610050353 308754591 87596949 673137042 13171791 725953479 11851163 332144608 319580904 977107342 29416447 341624787 351325220 187005974 774911437 188174431 269328729 815210220 245656063 78054656 783890788 943169150 947326345 756469986 824946980 301780921 120439844 175069084 364239697 424570960 721204250 174402930 25374138 738306265 72876127 12776199 322317028 37300464 959310482 678302942 235532655 572910632 111849516 621169479 253222019 465182425 720424671 9890747 984460732 185316634 273654934 63675217 34972942 815946762 872297100 472070503 74806688 502008977 84381556 543986897 624381017 734551769 594531928 357870914 293988294 207553472 631379837 593974804 371129210 44792245 685026789 92859115 996129688 44537524 468171093 105206803 854634690 899541569 575744535 699461167 743846486 367038116 620908220 58436315 936769626 308658817 917807975 405155310 959417184 581978849 801565112 594536284 425715231 291918991 370696174 334761364 486078368 802211331 812752549 50788145 306333764 433435499 515605846 868720669 88220336 788492738 604000912 891905246 604376210 835137483 9316203 369967688 281705087 179453654 338835832 388347297 458772498 160886365 538902412 285226806 596353119 489706925 639359612 910687769 317290373 442967479 594398267 232542941 760247996 50094821 22977769 628250694 265610691 458019861 489418253 192433663 97181027 413777283 420894385 674145035 933494763 381308710 660444613 669601742 474566236 783636860 451432445 357271702 151421050 596924480 915387910 556669571 150034670 494851161 288118625 206443546 241243297 543476853 182604556 768713015 546224789 764773038 840979340 254166659 70196989 526829395 162485046 410804581 2511241 119080951 630771043 257162460 785702427 257732676 597158148 556500176 241080365 238716783 824616076 282057247 378902526 32730579 900955527 269120818 379737 447847449 312419838 39470664 731326139 623765269 139150871 742093371 477097185 250371913 268473612 74993902 529021602 127980054 396550351 451991464 571988991 6953615 877391215 822129338 226678797 218436320 778876844 7900158 165462416 309503539 511144259 515522853 284004702 780252619 295535882 19967554 708430439 247501011 516027200 399837143 322824152 395612944 799014958 273234574 217333773 719276499 647085686 839282033 446154511 69640470 613573773 702639833 497499569 97516200 382444728 991224045 836606412 571224048 427694955 438515212 531625806 475324448 586316840 250383787 288238631 797405465 735681001 156344501 645751097 767733000 842511845 702826423 702899055 820955716 109029454 769811019 756993438 985749627 310910166 904763705 690415027 470810012 606810719 252763820 369241289 833485767 347970797 287485542 545891744 704948198 408938660 295681538 932494535 942005543 146547885 947047659 705643543 521965606 81491773 224572017 529474564 507425199 238771590 62369565 285570652 16590852 655368818 714471512 414788987 980395127 835951707 520508142 241812165 104414952 214750598 973183502 575284187 707208205 581467853 574853234 184930440 826097716 488692640 428531250 959965445 997678196 379487434 292169573 258011229 637771222 569737559 956166356 631705012 505502944 891463651 431282703 106622467 275818276 326677197 584147686 432943382 817299122 465321186 830482996 805787379 581899591 569475574 393501045 432736798 485216221 778940435 117309704 425765992 287599777 349290490 131795288 524322518 943386550 373359681 841441370 483426087 102996841 727843421 46940290 394490059 196828304 505455501 434415195 965089420 302274260 218155167 873811798 799081170 437658777 158971573 934034410 884456029 440675365 962657012 165129432 258311224 611638126 278634951 885082175 258914477 668297308 383352992 620458842 846753628 458497719 915127242 168558500 284755711 260173332 107274165 216486222 586059501 994768443 545871902 317742497 398509508 232200973 384701076 341141768 193823876 57692661 70641424 24220296 630503737 392366523 837983163 938716357 378954971 325820965 657347088 750357441 460692392 989737720 884418302 907752055 948954556 999028924 571076972 579624615 573337106 502455543 280761778 5095560 741708090 77924526 863557294 466757625 367604877 512289834 276072160 326415925 953770421 770080468 926917786 484304982 696539225 641081245 424705623 869465442 115565838 932471745 78491643 837541552 223828591 275365256 279446912 949324828 831314377 335548875 241770352 409734827 813478849 321321113 948794687 207604172 521511600 983325609 869354877 400250449 750177297 55567841 282597828 269983925 430221947 536948901 99411921 777397799 213421838 234209324 961871675 925290052 335931816 340072564 970646356 287399995 573919495 634289837 705767028 456958002 56292175 263450385 733132801 318146466 519024415 278012206 929313135 642204709 603109331 950977350 890506245 343929865 491275335 332271342 961395320 678034497 23390876 797744714 997722112 46547887 34854894 285640023 475507070 299434364 463683286 46452238 630155496 485580952 464999798 826144694 653910837 78698263 66719588 574837889 272075347 49556099 226225984 582333274 462455748 900616950 844510342 567694377 604921095 763758563 682598630 101430185 638231357 588938686 382498542 329960367 560778518 591723023 372711208 433995411 355520235 692598850 512880295 459645308 952788036 684916728 449097910 406747092 972146799 166886023 535766676 913185475 412410795 327580215 672546059 41338074 432896951 839561058 653941846 392093330 369589456 806412557 652409198 730513443 751197256 157464947 559695233 592232774 359592971 168929375 710110910 443069288 582106777 849213662 246602983 189376732 444113579 732692416 582664295 243519573 445697719 192754481 468671200 289473463 521964415 172497049 855544615 514247563 723231996 348645557 67940362 899162822 403290529 163349895 705420861 487806998 338784761 508923632 599832529 563892847 748305147 626141855 52272073 25250343 635829357 4269069 686890021 705074630 888302514 245337849 734842127 181627806 30255084 600805042 410744949 659226489 893232176 688693451 631140608 707449573 52052402 907063852 765393960 340375158 385505038 436649400 349347118 121624068 484156133 159593215 229280412 416797740 311834061 198538339 882465103 219864004 85106839 586919572 584089127 555090805 758384541 265104627 152629739 906259041 688952241 399722961 445656373 664297910 181576885 851535012 867152434 483539240 659633936 22115759 580413608 844981729 329323811 345209671 356167557 818895921 144229819 866200585 752643439 980730618 141961199 571936250 607592197 68184267 869140215 643431213 619117035 250948436 417171153 746881895 949305105 898068444 150468290 784930189 676469605 931247689 446438025 134279443 848174316 180242601 239028550 376570495 823262712 180562208 626756423 454863381 988828392 244476927 233043011 431564186 900923621 554747246 264760059 155571143 794822193 506537733 242523609 226971956 390266783 392215042 672223955 113050314 190174730 800805110 967368952 858637870 931010847 471081986 546874055 724259301 8269405 617549840 637419191 787634209 697930340 634300197 391316420 125177477 120419606 568332783 333522875 387264423 354119089 714007626 913463560 591563260 935844445 393243767 800773008 837566418 720228005 603121988 463021346 980004135 265574145 770850398 735776299 484002224 904320753 642495723 976909501 521536696 473121541 359803911 236319675 76933746 953202223 522190305 546465602 909713354 127747357 61517482 23141134 765478173 180094703 710884176 737126685 244395144 721685798 885015349 611750124 200631427 251317210 364348344 727902637 631877370 163660239 854127786 431710979 304296052 107472879 476495392 216140832 534816983 884630961 887847748 21629676 991301984 7048398 389231490 561122493 741605399 547108755 775041941 658660254 642053871 343229191 669318182 180540686 178327703 763839916 473547656 308112146 528331895 410648283 511740150 369785208 484981474 693686193 366751704 423230689 431758615 138523411 809991430 623635990 852113018 211119461 536235632 462498031 847522244 787087981 166817206 734732388 296161024 128072804 232192433 354749723 573374359 974981666 147874255 506335491 429270304 657224739 708448023 88819877 919500721 923551587 759996048 695746546 615756762 236790538 911140190 29712439 806682886 900473774 942561210 101860443 342376437 977377736 888592810 753365045 226303015 26239866 768473946 105323601 311028598 630724975 827417116 920820529 449484482 634681568 561306963 984550548 414271730 28465106 30057073 928221556 811232110 643292212 305783698 867373314 78613051 415282339 831021203 634958713 981110325 939316041 524591692 456453340 463535353 835066519 194654822 610640972 212906405 736224714 86576923 650638927 678047547 871000439 476339596 93416490 337667771 442958858 337568515 792066798 140692430 899975564 542067916 208460512 697543409 677941335 165191360 965182116 953662924 18636414 408891908 792778172 365316159 603654787 178970226 231152868 354280414 56315479 944984683 476157274 279144780 401372102 662286144 630351209 161981511 473429457 969210970 579487931 490079661 740449241 797799603 544463423 207320634 883215083 345862227 896631272 202084283 505408619 652252336 27822479 430363516 896269743 890512703 906849673 876327288 701615206 923647728 385375506 951896747 663041036 82904091 681677647 467278868 444486807 385536660 479309762 400306290 138419138 907133162 227535202 474842671 899582103 259990940 301941737 627076219 792977179 615467106 322382623 434897341 259132550 854421513 132371423 950905236 126448105 193673957 589169174 384460774 479531301 15926910 321038016 515773574 291018128 234895191 250354526 443157156 661827020 225123983 706218585 655070855 152530954 488476183 34961875 297618296 834385270 381247301 23294289 168213716 856082926 468160996 646563187 971178957 979140463 261600588 1838725 720902652 311428740 618573022 446979285 910044566 509829069 136075680 919498818 237440426 182499103 119830891 436385643 711101309 976422706 715689861 988272630 314936742 449157739 704681843 589157903 782420812 898983719 270570619 196959821 190386629 965901028 92637566 224378877 329905065 541039003 747424544 416464433 400092151 73170785 772218317 597317320 343484855 816355002 227243694 311236545 18120878 131875232 758596776 179922771 75791771 708095916 933628597 85504671 567797712 274208435 561381883 518377247 444828155 67221223 280109853 606840611 995717485 690160922 83931749 387044826 542692983 40344586 519257232 959010396 217464931 722273183 529137081 793933622 619720258 199396388 898905305 982526985 448219423 458164727 393492122 914641961 263817489 360694265 114283043 480962535 821621587 542587697 836415123 501311147 352727215 581575501 239637481 928447971 917799524 501653314 6018649 756360738 971437520 42086639 298062220 775424745 619269717 393184228 114139517 975341779 597321836 639854944 123996890 508440957 647195507 85733654 981567273 169728040 771159470 892520542 111857499 843579754 665910508 367762833 612075807 415787443 19055772 919198015 129208313 612048993 295314333 574560556 330266701 852446032 525544292 967070411 113667249 963115939 429139530 351951616 464891344 77175671 988738163 436396976 585305360 46997013 422069786 884859868 555554190 473174116 536322671 774369219 185535215 978667266 642664198 708619508 766693385 205987828 982306434 80516491 690571404 154885808 674618160 116554398 463749158 264778185 851473336 460062925 172350302 34146351 54008065 560078631 168784943 507734795 706499570 29922091 150222776 770140285 301955370 515236536 261336268 701719995 595333961 908079406 810686414 321166885 83573967 408567266 343270124 596413385 2445428 540238563 59092774 217718398 709802251 873352046 640431168 537649743 737541838 456980409 586175412 593328768 381901768 872747981 331930242 374519438 331291323 192821255 357523248 459522756 968221128 8258093 449930771 890385470 349795747 225117082 123732904 449173742 380568241 56487094 998487212 825893837 918559003 8358385 87019281 544222540 604549767 799323161 667745296 667402321 43294691 604530898 938222983 898805690 470364510 251468465 946559476 508146893 593906229 829820993 109237334 39377028 422667711 636545125 128071706 359212908 719267633 424001680 221098801 327022750 98982940 759964825 974276845 719415122 45635715 650378862 810371410 555567826 382501176 7750613 873271446 355263814 281887250 62596235 67234793 92083887 175478011 244490945 682206735 89167069 180236101 845451031 783982837 38340128 837920566 431154312 302822265 800206975 924650594 752507929 330299281 838956292 109655349 391340338 662509425 168030031 365368167 17373789 51412668 856283226 565805906 351995665 522162403 831074486 872900408 359988692 766356929 230620784 35704383 621366050 764491338 526158767 338758884 484648117 963704893 142886020 944498174 980963619 635683382 966975212 450824122 477222935 335358427 127073287 248391887 802016328 780981502 651646965 719886951 962882025 987549433 406303121 576707839 512651094 198662956 761897353 472240641 113010242 229909999 739761467 615542956 994673274 104124251 954638524 919207426 261716016 332486577 76910346 52788148 769605640 850160037 722934680 276283403 107547565 545986199 337156514 915844299 585628391 61488519 642739646 981292036 134065047 395937711 891814004 282665691 639071724 99058534 376521632 846535645 237000425 109964784 277683017 630909884 267115759 252442115 264701158 696307002 353500287 812955927 687768163 832483000 227205421 441777942 816596147 287137962 816175260 126490644 82783718 160413971 554963666 355743901 742763844 257200060 202573 91105278 793765753 165105466 534834715 389287342 190379175 203360270 518661844 815614510 843161896 391969119 143190869 622140092 408418032 940000293 995774184 709019692 204282147 607840213 683546704 525188938 147489864 718954110 771002108 450082181 750002686 800214065 929709557 789402258 379657570 868930124 207845541 464812587 43822683 563611410 750564172 399495065 858767659 994563844 781512250 783619900 975243890 65577417 534924164 929891138 428576878 459779219 957348003 179218705 789867533 976239699 792877178 48599682 291312276 438472285 573562835 982681304 692189349 277139195 226510219 414705029 831736436 467174917 703572241 104645371 319761621 281559758 668348621 940792550 724726708 675290201 632916416 847873645 478292421 619047314 244410794 332910780 700071039 215809745 598210332 871978938 56700420 822120801 810098087 93249407 221539289 295624513 744375223 648845833 324949320 521547509 922630538 129302322 486968270 628712727 561366371 613599422 948760806 302849486 340384451 693794633 655298576 504717005 363440669 837760776 921229385 221902788 50490690 537486946 961995175 118257167 543292412 619366544 425518100 822473499 278869251 487070527 359540043 598314987 315501679 179942554 698439005 493512113 591307384 273634687 362835037 312430555 662150622 280337213 250271701 238459241 234909210 76835914 516411476 298619799 513115874 807726630 467429317 674885842 158104266 322455440 66505510 865229558 728869793 972148873 59970048 187071188 856835262 78614797 633883057 973999340 716385598 315122450 12595368 191905647 717965833 998030957 83892984 678839596 884218982 200584200 455933480 152705139 442806300 959712922 311460430 161903718 720480284 182865212 354647933 690772566 752556081 746787403 658764808 164282772 203358363 289722215 280947052 605137726 958410626 618637341 950689053 513072416 764446440 994728911 177786578 874746765 694241978 684874325 382748462 674507093 983475582 363190772 745041469 674751940 731362340 66672574 722754081 403637575 531921451 871573443 445500540 351312693 676289756 540759564 129298837 576359724 179481107 330106867 250373245 254327963 433589598 278175568 135707905 972988087 52315452 708140178 959185232 245294125 842700485 456893990 597006620 841742983 830534805 657484936 434698072 985922387 580634963 95938270 819006613 557016753 208117062 343696837 889678384 640616016 91060441 797327698 673200726 212598156 713977487 622132400 633320107 85218221 307400035 952277241 434000261 870099973 555457152 347299580 303255572 532404113 28659092 165957740 34843369 3993856 406272666 659862070 258265915 236814994 627070100 915697613 200014313 40193600 335709783 786613942 357269776 390498974 430401799 423913567 787329395 915488785 75710931 772258912 479485276 70791658 639820795 248899248 625432714 585984859 957162629 178878764 657544029 41556069 931939758 285105494 572863587 810875567 994443559 462032079 972090136 370391625 503635448 239227426 320927314 724334425 821957040 705149249 47268473 787914840 837981641 863901622 246015226 127840214 92367067 426221941 488509053 682715674 76280345 226927300 599535901 474790938 506473134 971816629 132580091 96371189 339348189 27647877 947483148 815489342 986371670 757849552 981765487 629631297 936764444 420053140 635554304 577674674 882003752 773755813 663780482 884788776 534178842 300304085 375123419 316794094 571643905 683026025 246597816 354402161 318011713 248743480 849032611 523994860 47155353 466325314 687797846 725964542 342299161 750423098 666034155 113360617 206884927 440051707 358507954 761077897 550295815 869155893 437334635 571236936 559768141 751024982 438433605 911161263 573021796 565954576 355436658 505790989 1862275 468057789 446927659 66705075 774363895 951063371 241337675 942539699 449256687 226759255 40163430 739217713 717399791 470074062 586608710 335895032 575893050 886442781 124676078 92334482 590531016 529381757 557236870 292122069 979705108 298931887 459587132 845741217 610894210 414442198 108734786 346938640 998175002 629073529 94973647 181290331 920519990 416796410 847654576 980764181 385233019 218364815 11349861 66401789 585539272 429604235 751159307 429275936 182235300 111400704 929635889 473486231 366094999 95052268 202017877 26306763 753475724 400316135 152988957 809717359 289967310 781311285 964291290 972653559 582325976 508829898 945443450 326431759 847351569 273740840 898970424 92641847 800552171 943524932 823218213 453887765 121364028 70781146 290343887 822312723 837706865 299214855 871944268 38622480 941504528 738692468 248377712 209299883 262476031 16491568 549297627 519649406 111352485 295847689 737381055 775011881 383407096 391852211 727467591 71871817 271602129 344933539 839043154 367777140 109002752 245540876 992380928 602613997 54996754 494626978 381545999 269307945 236298917 937785850 928475487 163578959 277044969 786634756 685581173 858083367 883822065 294688131 779728722 261719862 348386882 264019328 636452895 542568788 101498481 370954328 572997956 112310416 992248516 868751362 669328066 390700023 141221701 502167373 99741493 854997577 336351917 7441355 839062612 219509064 663172377 945556792 533776219 235391215 327464689 736440861 901094702 618194339 734645427 98101180 971210051 236449967 742349649 264614153 492087565 171410724 45612849 149002526 25605904 336260294 502431054 275981158 448083097 369265936 93844333 244246474 64228326 874403639 75399934 962256639 525307073 107455161 603093887 473369598 657137192 126526670 483420668 72872517 302013088 117093702 160625193 6117563 475757489 474352593 849486367 178383970 202126195 707922915 396849793 973815081 466248968 223108361 351739628 1475369 116137719 28043340 761524330 569582155 307713449 193051280 740674645 381990106 962135306 389385242 549606706 170587031 512751590 97201659 109298980 1517541 232086727 450386700 522196345 874502132 266470860 136545241 456215093 82978158 917697435 571068222 6936386 665697667 418250197 935119839 455210315 833405659 27691666 323257756 664356561 369366320 25736369 243855028 350437695 450378043 835637730 805933280 198062399 600741195 852553443 589955132 15361907 524957230 163488297 411268910 481739357 388360383 284140886 610306944 97711829 107318175 292583695 44171468 839170393 682180478 408522281 476453783 570543059 271806788 240831834 108709440 426451190 485110654 776105429 29258670 626861811 733176014 371371817 87393025 918905179 938749381 607186966 896589524 941232612 752864812 709659075 347908899 645201079 152402502 277891154 267367349 973373219 60068736 916299203 232370629 684943936 88628866 396552626 710427241 706414059 759602405 635251334 295998031 164572006 874918906 709894088 553004901 174018240 90445685 414219818 946752648 500670863 150959566 733939039 846958324 789029975 245212144 944545830 947487002 660081040 832136233 199469363 643712253 46723799 695024435 842449799 814709299 922761999 625882284 721022735 700370320 923647584 2286854 647159498 250608701 275080761 857962010 801449782 714115100 763051018 488971127 201441740 766614872 153233259 810976010 72959252 314089393 738056050 638795742 332648959 627553646 406855007 780547416 277854209 596266154 618357938 322407870 517868108 583281240 836520475 757286801 163896073 594551512 313881651 628794658 338465300 1881698 258590656 109080265 285990057 434327301 735774373 435673430 233806671 675141543 27790923 498913941 647667605 80668450 599658425 661652372 257661837 573547742 747467252 709844198 565219378 744292844 296950697 265937022 227445472 881121773 746122869 347369880 462389780 839870105 254369369 122051557 864631106 28513694 928253429 178842827 505135886 880302622 71181165 226294868 482500508 527869931 263402944 223002944 216777911 263603671 816503409 240863135 467007266 241557269 398194404 797598873 823759176 381785585 278272452 294410862 148125623 923593529 648084121 896911509 846061126 172138625 557557016 578336436 651706937 786849940 691906096 463612074 428195509 94908488 100734701 118324588 898039865 664019202 540691057 999263832 37680191 424987186 3797868 950170037 236321308 561129696 893103142 616965909 139313917 634826587 602597894 86950891 803002311 384539461 495552847 587652496 794766449 356110939 55381087 807621014 832719079 338175917 952637707 716157213 447779832 952053883 418457055 316443523 149818626 723420455 405798037 743918464 809021294 589008071 791460545 946674431 398819738 235149148 232710444 139819484 772183867 937013458 601125471 940617831 992057912 94785700 991028759 402232612 115373499 143048075 700786548 140121129 32698031 14748850 433253420 970584679 649169888 779093323 876032124 239252433 245173880 538884051 390206833 149424047 447222500 753775886 775673990 547715888 966399329 184578294 271929047 637525787 683039738 571467621 354233800 494279432 112884586 575781740 929136483 873261545 401116662 254129297 735084702 56727708 822504952 311648225 439675047 828217817 735687212 410054259 820917610 680189783 403493843 241992435 495688638 377368020 173820900 539014091 627534818 186426215 908585445 540342175 575085973 756827167 591556840 304204833 588870438 474732782 987441479 372502084 791272994 906304159 472098031 511567001 408635841 798256051 670794708 440606103 359635266 591012219 423668896 299626369 224330133 74530090 217526263 272528644 371105411 723722751 403827330 272201219 872224450 352043630 147295632 454371925 905741536 130745333 494284389 541331611 57000904 816348433 92800769 357115350 445233521 394589806 678155274 7622755 210786638 262407664 791858529 861058706 802202351 307671911 32298762 365978448 492736647 732856830 351713002 746899685 609988299 592289539 431095190 890923646 350971588 170092434 627495076 726466019 386235357 809650204 132683410 202500686 982591271 630252280 127990452 964618975 324566762 702016962 721100722 212413408 684989529 805112829 837074695 302226864 862048327 863806565 374071118 562234728 310343690 710534762 384115938 549171657 135425006 403292607 550421013 49942279 647886878 76988784 837614040 185222887 32266070 619752322 337244395 337979218 443343663 787476434 971647781 506540781 945893142 182309744 877305259 309247927 394341062 900871956 475013561 129940200 458078471 900446730 73526061 939829125 26078263 665204281 590626016 676538249 404731601 252755602 292093898 739410559 792882934 581542951 262160782 872219130 610752925 714707298 362826126 584303182 152556195 638273882 867293714 616110276 186409066 908500871 87883682 791856067 227950243 204661201 753418987 327486230 602514923 178785728 247195786 378365905 315133423 897392621 914348114 975981461 517459723 43832894 747203790 317544207 820254462 484572403 797530102 536046738 544448928 640886186 481436211 938125844 41077167 771698801 56666238 42022504 440983422 942494702 665524139 946364996 429976109 15099905 555493352 393147762 75198019 328606644 828819907 282372708 655827799 16124128 503933700 611106450 564171815 574553170 845724804 831659517 533213572 34686568 214178214 251453900 101138364 978300033 35619784 637132869 772338180 705876683 483240096 616683715 888992439 955623952 860555734 875974549 457027458 21678444 413621877 650838226 478095644 164554803 574092334 320508547 641997784 663747408 578416947 795727046 469712123 992395423 793267561 490126140 413844637 708151076 536183135 804190323 145057256 532023987 869978922 111346374 587849625 930972162 166931580 211609020 873062972 713182525 357798511 412537720 672142334 132778393 721223487 768291012 970617349 89320676 766621915 420697127 49271132 580039863 704720772 875096626 346103296 394751126 249850986 876990146 258455462 996026553 536519987 242265532 367659295 865755387 237725719 777991747 695395812 131248147 805567887 378736890 690811610 323409509 447254747 253750006 699836631 467776179 713858173 628725075 753056173 617422438 913682477 736336176 890733292 534139923 32187696 342333012 229731224 944565690 180473674 493136983 458202254 120306127 500767580 356726025 418087976 149657851 243478428 467632873 123745732 826621834 57918295 190453017 90700738 365548087 149757464 68595328 670395345 214777077 620364996 248164184 925722496 436401231 708833460 758161868 386495827 361695548 375307370 713505914 554816275 79102062 467975719 371977538 538187369 701222918 230529119 474890241 995051996 376577984 45386964 449266270 517581501 662633256 11364414 776438806 85954713 232441501 738749093 551676050 631415772 484164934 584044007 126530077 69892055 12257669 162178872 98569497 400653177 805488043 903840082 119063874 324629028 1123339 884552937 173401419 971188512 766166107 174072210 440714145 699408767 141716334 931868754 492066333 680225600 408498384 176170733 743788905 335518612 846408187 326359625 924396086 659950323 208098694 669014200 586175176 691973958 579164136 639492195 300269464 712635723 172243518 305354671 294715733 779884755 824426691 464810467 14875547 387597318 781182224 219098603 312321692 119839082 272849235 929561365 984870666 258098753 266953266 405981961 936445369 409814425 659623350 848716929 259243658 710858988 275856600 296418435 55383240 387399119 202379516 292250561 585182931 470525867 109926280 241259710 356302677 372609091 206680186 515431819 952396558 875152522 310836947 784241052 89717482 344948615 653909630 254513388 600580583 525461163 237169346 790569651 171894775 523412281 225744542 814537912 141175893 558865703 780062975 94432371 958058100 155440319 608625888 385471788 42492740 451745834 267734186 713858368 893970024 608861170 689673663 217295835 142405691 77834852 252607627 216330496 275020438 144966375 55056992 508436302 986586854 971556817 328077735 352681354 544029250 652725216 636945823 117267243 872819633 939745383 500002312 397059575 10301844 986631380 341064673 477504494 662743745 795551385 463920971 132916417 765248787 273939658 925996751 655260649 351078559 355040793 721852446 798813662 340119749 492190623 756150890 37075097 906892520 283516739 743406945 417620890 755765562 947048612 553295364 887060646 481246910 113286700 868570011 851837889 363350231 367423213 418688576 856042505 772361417 875702489 842264685 133710021 816542252 925066300 594958768 319071777 123326909 531867575 797157510 941347744 278509634 472563208 625781936 512130326 72792689 30326765 665633533 283184529 450367264 984554650 99219389 173906728 170527734 49201920 293319872 306301093 702996191 996283667 538929339 974871502 744761266 834167246 214234053 631401036 959219358 236330899 680412362 341012199 715864589 217919102 771104214 55938377 605832716 509553007 216871616 916634877 401110925 68431108 140642837 841926130 110227811 109170019 757845062 394122218 101917735 783025060 138511849 977006348 678322194 627826349 175352884 149623739 911079785 542799120 642660830 281499324 673717432 36339371 408240822 411241488 830820382 903534197 10295023 141607662 651449464 256137223 342484045 142010732 270126444 327079473 879792116 360131627 626177524 539988747 547986715 728937642 7133971 208098200 369591627 905490339 879435958 179477477 915038497 403854673 415286413 417606748 43941730 881048688 279340913 757033180 500298353 81906143 127219556 858708442 970941601 157278508 685667791 314188919 299327607 313093396 804723158 405392987 783521527 83930798 795132755 6718006 230474647 8684347 396275957 728190754 793347574 98301817 407775489 843720995 265956972 29327242 122723628 513592320 101379256 662349715 668610261 683731235 400444647 708967686 598210053 753920762 804401149 451742164 796434748 818948286 641362173 149781447 105910290 844923625 129039133 880519482 717068162 91839061 324667525 966263664 826574766 119763263 942399657 271714978 800511453 883988682 957748345 395755869 29946759 575241303 159986650 810324292 84559024 137268378 765965722 943752480 146894679 437423006 508645002 669224303 797773903 663569382 612393195 881184121 874831363 85424535 884929780 677203723 351225826 13600651 728457398 285247096 403140367 674957176 487282380 919846192 839787125 751505887 429855303 929615151 918606769 582892870 356028725 57213022 614668657 324470729 825310348 588709506 27539095 490472679 686739274 443411014 935519096 789637271 874598799 643385376 719633817 134090520 133791664 767744368 289062761 92312101 731184518 332475390 209155215 554485650 444122383 224766589 455633653 870079353 102716527 40580857 981569611 549167501 807565643 454962100 847916101 361155975 316777551 970865858 565304053 300362740 351562133 506731484 178598299 445547994 443535855 105076108 728586646 670145502 253421934 406443989 55133364 793647999 198585719 866662681 498896576 460656096 490270753 941603561 651649332 716663610 391376003 306355467 716286659 159755891 501108798 978156957 202027217 188237534 214272175 811914032 900397568 724558215 777759629 447778323 293032299 901617745 678646115 752197142 630367088 515595361 252472957 306124430 257430225 95613337 180383548 155122891 974625156 590665142 478143540 557195182 260173120 126412514 151852367 631261225 888009907 663755362 944937858 672785990 547997709 807674155 230496185 747554255 786796072 174996370 155730376 197344250 850903853 836594044 290019941 987358668 432488529 978462388 355239605 141450085 214235014 951351741 593143437 786004414 870942804 400001330 529649020 689278384 770059783 965322744 565290885 106138283 111896274 285743657 467705730 524651752 406913390 490083736 650283106 275305980 793024270 523432671 232918040 348443266 488766230 844394151 789125499 220727666 404445068 145763091 289417305 38465776 283504195 693851076 200659010 564556299 986973762 991000966 446527828 115463785 826884363 647647251 833778806 664830932 252405525 437897145 420827719 241434026 586207962 30653523 204560325 411154648 75450474 967877080 761305868 637664040 209535206 152788158 988091687 229919827 30123497 32408414 154617938 493890606 439467030 239993049 916741791 524888544 358892716 188303276 853647189 274083127 783565252 642330418 490945955 904152630 149243871 52151040 745163523 776874596 607370136 932402174 187358261 420929905 854771468 891735006 192453181 518507577 263564085 578082668 629903194 353877358 669333606 765929145 87236120 187412004 811724324 977283220 904153265 160564105 146977393 264313124 621739973 902997760 716878406 540993016 293192072 848437779 283258620 765235982 232401284 925808182 431115745 373797642 680185821 832282098 120356049 848105626 992143427 50627918 410435545 134099451 243571103 621765315 22112702 315691315 990331308 729740506 178447400 70645410 630769224 249749134 145511553 287725892 550780780 984881137 383775764 325550243 156009658 416089743 512094712 665465670 217538503 265457304 35157368 253689638 305945840 768416801 213751764 550048866 500628539 964193144 57838887 226244640 580617888 833385203 533336975 928416564 70944389 399782182 473210900 971516502 227353698 427543826 845552618 436365322 7804380 625285979 135395425 423571532 375619974 865062442 940427023 484558792 251640301 231751672 472805666 577862525 225755741 556140895 448143176 425862601 894146610 802509092 425853150 780933215 389506978 156932202 939259124 327555801 542123968 825618944 865457252 410511929 429359894 415633365 411620579 243229263 460447772 341496749 331166805 638511566 785477447 314062773 935114366 171866828 758779426 697281910 546992546 158174665 622138570 672044046 905459016 205550473 73884667 254625834 178773586 19236127 865436666 618904915 234658599 112516331 961490788 481623396 984968169 787642138 473225063 531403095 909510866 549310945 939298756 680479578 704763347 919265666 840735768 424906121 564979960 302583943 336361777 463398008 76394462 942653081 142107747 609965568 244634991 645460318 179629758 345936782 317042252 735367440 144832897 307807142 244523010 721253427 665058865 150756191 936280136 231214912 824356594 897133286 985721194 666844124 683119004 975316595 856431533 405642497 931724590 748604521 495916577 305518604 300313235 642758168 429775338 948366339 70584802 782993085 582086219 100649150 771256539 331488531 212308581 520543960 871008785 449310725 669451261 228051775 491259463 317504365 121241968 52763774 246027778 995467296 957841455 522674690 75170060 563560603 282473550 199121565 784354395 284783165 705218148 975046293 63276660 857682541 781410247 800440229 365876986 554374976 643905949 83667259 912448566 959963468 817594392 858723713 550257756 590470325 811792212 883376934 564073373 690970040 452267237 158567896 688952961 77532346 677233138 873226621 306378092 59168930 395022821 266632405 896588444 456572587 536496999 171847430 685210449 384186682 288853884 132734441 563118775 37369336 869799809 105180451 948114366 222807367 515711958 968622160 30530626 647935498 295022018 928012732 270523607 625970253 751825352 68465170 114292347 157797029 27458398 161597920 368622261 237567224 598266981 673847519 572423251 412534633 370274745 984719971 679422458 901230866 665359404 68399892 232241332 137496098 448475895 706579287 242286469 972749272 419764098 343820002 475211682 956477349 196391917 585659283 926540911 799671764 714767050 698592509 616612983 11682556 890687093 886282925 723386236 724393244 409995461 836894721 458299567 506978515 114225212 936953782 990663530 985701703 322392605 745266164 174627488 699216821 199029087 746953681 967213418 858376712 393953931 970202511 276198891 474035535 490210469 737431037 336089100 60206209 38108342 227410547 134734454 300696493 563584467 6660784 634688711 833989852 730740775 917751581 145041902 718344101 746902294 54700613 570592286 730283446 872781030 911100009 108548659 730987898 596106162 384850616 603199235 944938823 483470992 148751429 703845829 217842352 242881444 823925464 498856190 521132936 648349014 128486794 611707251 134814531 43127406 143619887 838342056 166743355 908491297 347814855 541045430 685037529 640320633 539390384 954466657 840140914 696502554 861269873 160029248 90877935 586154528 551561938 743409384 790664463 769658787 746205601 842914048 654410381 255770702 876539778 579772244 113131071 458985529 78974185 65507075 149234001 398215824 494507382 143067332 536071608 963298743 167592240 723381222 364842917 196719594 845163808 913545204 712074272 663592612 850947147 261139070 143739368 133758763 172451439 915042585 165268109 903427115 313968009 699329967 963106553 911488833 945569606 361750094 851423935 54115519 412846725 403505701 782403073 699094383 49798774 141386329 920063350 123474222 52686523 761169816 78229915 858437482 838839827 464245485 329036588 911333819 775103652 436019743 39336359 670754294 258173430 961436619 423190831 46377909 289465582 242085203 221707920 869403454 784256334 52199635 582446148 364896660 964644330 507009181 47458809 208845074 539538912 211233719 197211587 105160221 282903763 75790280 337966578 741319324 675738183 711281966 755893034 7090952 427824165 458554682 969256388 390064188 256681604 348771036 39806212 667592090 397131670 936743164 104119951 795135838 766600104 951435306 629076892 105873955 805659303 425223961 386123184 854850174 803950714 653100974 681258708 753635642 448518431 471760410 571221623 480446568 559476881 366229770 669032272 694120556 674190181 184532933 31035454 231579737 514374338 511480734 72520024 806869158 326081808 488222583 291167108 520205639 114565180 181042685 879730999 368005885 569983553 652510950 759471274 925401870 774029356 377621099 279061450 266999503 234557729 994481904 518282643 261424815 494849043 540880576 958721208 745053671 230777778 781408028 857130430 627858708 618541568 313292250 435045911 326442320 318139619 639843414 477506434 947053602 387408218 488426014 239310060 626740094 51315291 128953452 587776056 974911219 375613858 612759089 201870230 783845818 529886727 957922966 649656195 886205219 797401856 242212505 690133981 825454478 740029534 682775703 55679978 531958596 992523501 275951658 646896041 258525849 722886393 361063567 133661275 919079150 323197483 696146246 706443875 715231662 591644735 306058753 598353247 60676407 435363999 845070005 728619600 797809485 855777006 18601515 961439158 105651135 467595359 272827367 400780097 810045830 145047123 772009319 785916498 607526539 425751648 106861993 356266778 226654608 410299565 776944091 962130204 469010759 784710307 175956537 945794593 604629669 377135654 558211527 808718366 929163074 839729501 514079929 206991117 768148519 535663214 313310734 955143748 541852096 116380449 643915469 243142418 750927949 619181928 62597256 969540222 625989734 650127465 146691284 503196421 896547180 700015802 349077915 107145563 43118272 792984942 809969818 280343377 949190507 631852345 599025547 280231897 599490991 786477968 777039441 283474489 93933817 825101319 394971486 977284494 899891378 855631757 406402048 403565534 379311129 816885189 673051787 854439867 767723583 630151667 598582122 509498546 519718770 251449601 759909969 24412191 990845194 724349605 545344654 579642911 925503647 645831427 226320614 790689897 40683056 38477767 478891061 171571985 293717102 358088004 740847676 575475296 83426617 373609682 628860199 363077123 924056744 123775918 878514944 797207497 232957262 219687408 102368321 562526933 795327520 686819143 929955928 627306184 928279145 672029175 645172920 773103966 754794707 742672498 217830977 895215356 264395177 758550329 77387367 621898386 329641642 107128227 659952589 204007625 684152957 810598760 749571461 999679022 549121903 991711583 458395778 918068189 503401179 431774856 676625812 120892953 143117009 726787249 559649863 111011488 536010269 151416799 719459608 902245276 130947962 579727770 232990811 595041933 781677858 178970141 396831217 421220258 227911079 586805335 40275888 606909328 35527198 71761167 899847622 990429900 748493080 140765271 164922196 630461640 224264049 779401360 499156681 672084995 128004 244546834 320588999 202233794 10223396 519496804 272246876 852453147 44555203 938855740 954359772 209694280 409862774 783397761 430971453 830946542 466699182 38989783 61613944 48449609 230096804 158767168 959375315 503620067 449739876 959545109 313205826 937168970 571452681 183181721 772731938 405542009 252855754 71378247 646463850 138469840 655186673 866509237 938777375 886146306 781656456 384751503 291344241 833289663 913379492 748063532 921127715 294367571 941206271 201636050 431479516 981370945 364379301 671924362 438117067 149798409 446162959 627242863 580589451 77473370 589090074 541716216 749847615 729729066 676545961 111410889 970181981 438544139 251361620 758100015 180841126 841072323 527474143 287442399 297377603 388750087 839825422 950312595 598136784 371381482 24888339 848252990 360132534 512246897 288074170 233098432 369685930 515738247 302868500 484556849 242423376 566756608 957961779 816103918 531061878 22903284 733264850 375822690 193962011 42557793 140834998 469182118 734327118 609596001 70782378 370021566 232423227 319050492 283461157 68985182 644820540 864546666 120567622 859792316 964832304 809763021 873465503 81754951 636984701 173796118 751370657 417956514 837199170 910190187 833131343 990290323 48412019 57678252 383973824 562770856 410722919 562926581 872149499 912489889 395208233 632450970 716250600 313576547 412789160 385907571 791763689 211917891 655775257 697923833 994592940 401977522 827440820 576808033 861705815 840218451 395385507 589960555 31174168 801782035 809435118 704508549 333951303 145680993 479984488 972499147 514661935 873015284 166415829 315257789 520777811 435606863 271697604 493864244 184425316 529805798 672644550 392466650 30591864 643956768 828338454 643620745 654776258 131767022 309240046 574910869 466844811 66023272 563069739 664986520 802590185 392297550 332569762 731284286 169592196 444921769 450291248 326365454 244757213 462498149 107875583 884246618 84963277 876087931 636424710 538650287 987235883 418548254 971281613 465664827 161918199 791788908 774117136 354585028 244602156 118596048 788773445 458798944 705454928 640552984 62881815 129726281 981679278 273937726 284246396 793298917 434957303 851811096 502999255 687800133 331970461 194199430 440491422 201642635 285656282 606162011 1752269 518801481 325722336 169741091 529336539 307241208 992577767 378000645 278068429 940873086 358540449 248629719 496495125 165252673 495533570 688464864 747028563 911416448 628404736 413656076 98686331 633195428 583291029 830651323 630630472 572680612 232024323 93837236 99894292 583517229 438192672 98477623 795713172 120289347 758538779 23090302 303871750 984261058 825448246 199830033 394796600 361255439 510939351 587030737 304181889 124946415 288441563 235886404 185804843 220921652 542954695 408827698 386716077 789298687 535379039 853357442 789899443 734552289 19509124 17903519 204374850 524870675 861691818 564095351 676034947 888238071 42085289 112992646 378807498 313851351 808685429 95680534 688798039 259004041 55028854 279252625 364907549 503820498 336319524 264824907 865211577 753775099 652047287 255463146 24259742 997678566 806748557 898958301 75718289 461546729 591692034 234491958 376025 253613741 40110800 689558495 94298314 48648598 782341391 654488964 75352684 332239181 764275302 629901201 628689530 4931941 81510388 496276089 104305452 579386160 830070019 288870053 456292546 350419801 599065454 196358899 301643570 946863315 808674463 114059682 399703906 938113398 786561051 376990020 500387615 519990014 72926420 774112057 578336019 542401681 283420261 279909921 86392106 235465789 790024010 558914255 928924928 605933313 832745872 900541709 132849156 190953389 740202731 334694999 237667022 102470167 167067630 473314605 675080577 88961284 525457658 325125366 467689423 235826899 826503149 574274636 281777885 237931280 975613227 697072055 407513928 571433146 678643345 489578852 536727997 775580601 445698834 707098384 980313621 10368959 932189159 462708200 490679437 885688213 53905875 651179973 369331954 35422710 49164457 995979422 432813764 854480765 368841857 320250580 464415983 677248287 695725725 192409954 267768078 93508082 478117308 473736239 379572815 307952244 508390047 2110895 254780725 153536193 452936598 549934616 965975533 21504147 126417849 335852107 113811603 393150088 241046562 119516743 887688381 513102775 559601013 905270215 403943635 592018361 499745207 641532100 245218346 15753965 606391272 73881621 645349417 143776581 201362736 873215709 692572370 409608263 590622840 78163275 400843188 248619716 81103289 819753619 155593428 28711538 800003605 214550941 198724101 829132949 432100838 510166897 720941390 859078343 840881143 854325363 399926249 315280656 271003632 803464913 647754811 288384757 255589219 523684156 404717003 515441838 802516418 350374882 380693363 383381539 54375747 851051509 602419456 767701630 202955056 719870202 949020731 291791794 506288872 75084210 608599252 72623826 873035476 285858468 734954217 725407485 894787195 220410392 421389392 290097618 398402477 221684021 718595065 689172064 596347327 53878461 768041267 903093790 760336727 926818045 618157757 629142387 862133297 937671843 72316806 147848428 726101773 881770471 795896865 185631873 832077888 377404772 404678501 431971688 836021298 499033352 430135274 25712945 650219346 15246520 422248783 335164170 858223634 981743326 698133056 948329113 526879889 906579463 992416077 968322258 443723883 159349811 580613784 161153027 79543288 629770248 906839074 216321969 660400713 275053121 316374279 893472453 833750564 979824813 243011680 759389138 884284349 862343139 643583353 83387025 521874348 401673974 532754887 473346681 121333537 35747369 699130499 912989667 23693845 355956545 298239385 718456555 938936519 760597471 219960525 281206612 198498850 353901635 780346164 916472897 62391113 683393905 481570983 303403166 224540253 188605475 122844995 342749224 792195531 710067451 331104567 566493230 275369046 315993845 405580003 727490677 599085755 783290713 181896457 585200622 163525361 909314757 787273584 470030677 983213018 896319846 888769846 546079513 935267239 164428501 592623738 89342828 338636776 668837692 210149052 347795037 814267216 867669886 720549216 822781021 83659428 617538443 898698618 13814153 30829826 926723650 286894123 174925666 25397869 641480883 363484348 261941245 81850038 277141402 186938426 302968846 229032297 775856554 281207821 359230262 673014726 421401420 948749092 181309143 156275538 917403356 507401532 861553686 24511285 968503394 702418394 97385583 88364982 397353806 842032125 88930723 899300435 358180193 799117716 350714338 867620533 842929528 236679117 280702761 986097224 667704232 177447900 555031157 987351544 821290841 765337914 650748322 208060251 225670414 900709298 725235771 312893400 193215422 508226525 428588406 670620170 780424741 287711426 929673021 729649716 97024759 877452192 241531491 757413542 541905934 274537916 662328444 38559359 393054445 549744828 758993647 311506224 867361116 301597218 248063348 752488527 154656124 844530929 908609046 561496897 821670498 929619962 655925226 333361725 246756700 168829953 755853651 396724512 766157805 127700841 290711033 296397793 450887622 136842406 832514582 150820741 959898404 780566545 375258731 690918852 833446262 139599074 144540830 99458180 201310149 177427411 20203258 142095370 450379177 655750529 173923343 70600312 901737667 319397044 371294927 214547746 558711581 70201006 241326689 227789794 465531130 154489207 215815417 165919658 829378263 397111048 920286928 978496751 244481903 459795070 221248073 808292666 639935724 311923696 334216364 640055538 481066057 596791314 503593618 863721307 944139092 355891651 819964654 38911275 994882733 261727703 225057425 520189854 363671405 85399845 908525024 632222127 598599399 802598599 729713641 90711382 112647277 168729384 800713630 568580331 204880829 436458321 992218967 76895029 924394666 476279710 768835343 552330276 185173810 200439866 787531188 446531640 126532028 746235888 176359722 520866122 75623922 437501964 648772050 278538905 999016241 165891154 309259251 635084434 172983110 270658768 431098093 858812022 930248266 5151738 64981042 853430492 943870035 759736926 347248317 368145368 767872785 931922876 919984424 388690652 591560442 711696392 891412635 496941340 16968848 739080446 919744954 667279144 802216078 537321010 658710147 310323932 400431300 228305904 153063577 415291088 959537987 268996854 109620895 232314927 286869861 437039403 866015582 7581518 609928343 733754144 955532326 949335394 249201576 946993073 625632594 958759115 147284457 562177350 578138753 777314588 129939171 881707864 660436458 580744593 510509381 896912039 407524488 878753617 333048391 118183214 943522306 624244257 158951732 830883076 945323662 444495084 426456470 749171806 631598985 505452165 907739018 487919316 398264832 712175186 792315947 52823317 730976885 748587418 824537582 566835041 547929876 104586616 348435473 823318322 28762272 627940920 670440343 12975733 674961848 444880023 432585496 389895195 237701614 368349006 529322012 791367731 143576727 267682258 453284655 418031715 723070389 283417453 480026646 942282987 58045665 187492486 127129426 834379743 593258184 336416317 32031727 686488359 169055514 252600749 453220529 315193599 370190599 473572443 152425662 881925472 264005404 598334731 252418957 358834719 240775497 850997156 445850454 205777744 276739817 21875262 32459499 877305466 690190926 954601235 116759562 678077110 228879724 450809556 857700761 78923254 637535085 708345182 419181014 306650150 180815238 658949722 982397360 89171879 358176859 706835669 672234213 992662591 949768341 950913916 305013881 541636729 714247437 653994210 471658341 880460593 374142938 552606314 497581930 73765157 172778292 328739845 384992017 130526059 46869973 434873768 301983577 802383199 362274503 381756086 973229138 784623493 268142553 123584232 724618796 468837919 902663243 834846475 61003982 942273185 290363837 600912113 555006177 88065487 376351834 468008183 63287081 455643755 8750457 48317850 358027926 905266386 761993818 916546005 73749833 756090982 656407275 303922953 450417546 795410395 670709814 640740050 575757866 919410599 868059719 148230416 127987394 722402270 496267087 916615242 964184980 254760364 914827885 921093040 924068393 885416320 423525110 257381829 144490376 147932189 227927579 843087357 822596963 514877974 319636270 556105120 823353183 850564866 289060999 534463119 309037324 800213451 226233669 150891140 142247014 827985962 120091156 578160841 460219377 186333015 53393134 186564610 798642787 652973763 724511090 170050362 976885149 843559721 336331676 883749669 661083694 17766407 610848811 761233808 259286816 208159903 616563207 177488469 45862017 511951866 637748972 90045852 725989920 29952030 891114048 213611621 840907191 144337863 371991804 126085386 969433865 313499161 243754497 328077826 653826760 896787957 261560645 357729560 584007371 101461629 21876188 826538052 727605480 741240521 29528777 354671348 486815818 736617597 184235946 925174832 298361809 365551228 611659982 848668233 325806215 559647628 110764313 379947782 903299392 771231040 846897623 220452499 698693502 362674962 856295058 947424354 547817633 916549183 742735534 221124719 744968013 966530890 236993928 10112604 151780039 470451251 399788665 730295233 68114846 705934643 686268747 432741678 83376066 378807869 61331020 770928880 837946123 123505525 216642503 44378398 437902759 302482749 126226292 819648143 104482670 373607063 710966478 442968795 446656938 940778065 113803405 227657420 978662738 963812017 898640665 962480327 328729620 166386150 637780353 844257905 18732659 940130650 544030212 548259579 217842960 202375864 171781251 953934708 909589326 676961758 222698414 472508445 594211805 444538089 517414810 922308908 620865947 997210826 682546752 115203808 456109346 9220623 671068851 123741161 401783175 304599445 691840668 873787559 804238717 222458304 188257797 339773017 421039965 132760567 763882726 343978012 567934584 818626920 801290369 866613355 870065233 484612792 775169152 533884641 661888203 706612843 512713485 760447243 866335907 980971441 741924653 716889017 848993849 49936283 47874508 168876429 771790838 162571528 135009983 489436366 46073660 347525540 882007704 434819211 721998010 197607453 218263668 493860509 502724686 574748232 658749464 280631339 104113870 219540719 886564771 997209257 750177708 556154862 223260368 385191514 420289470 72510144 20363566 482954826 47693817 579377671 446019535 232638037 708227099 611563973 919113814 520966838 407318854 118139932 819928493 574261012 494358341 501365436 510157321 703986850 498320016 489600763 533408460 496029997 676326889 642890381 566494878 815814935 818226661 779292002 477064049 389800471 855809210 334802725 855636610 429233441 427931965 612337537 810175346 893697408 333219271 3485163 293335256 597031459 927812557 962992263 516714114 661099963 882353427 422270863 313137746 78321694 319195274 191868205 813129146 888383927 128532670 568974827 775259433 552508788 419629373 31680850 629646361 205227534 120771033 32193543 407651644 137226541 437212006 937597577 104495157 325036968 787542571 875744834 170259576 522570689 17058982 985334203 472538687 203299206 415174063 663894195 653440116 16069207 728458453 795790137 423210958 642249025 273845228 289834993 995409805 223204169 610523893 609707799 210712447 636053147 674250329 725314332 386544080 385857170 40758099 959336724 956280674 541799931 849486781 571256272 761360435 294919897 161406560 100243433 714633806 610280835 271692784 137477357 206169997 943426098 112715874 285092456 427825476 938604184 108469202 728259225 217457145 441683591 382325297 270263867 888580021 886022600 174180732 590390404 266339750 929247348 359691586 684073116 497217608 952968197 192445907 858477135 298092315 529019150 912511327 247442277 613225635 821585679 791940752 164595322 535491908 743406535 250091570 58364286 563958517 783270922 608008228 801778804 683060847 486138383 860486310 737853553 964316374 111423592 581009759 500977312 880595307 741666604 84690218 769723681 973728178 717075796 163332552 257669519 593224780 30211484 174409847 793120173 101071803 587224265 523726199 126115638 249151503 686303701 250615758 353516036 131420404 253678181 949413110 409721175 263049087 716936969 872578983 832795981 288148633 911965590 785286909 152425988 993107410 63524161 508419457 86206829 815593821 481247775 480904415 312071273 876864587 391573011 785997301 629438116 691919000 294416623 740673986 368397989 496951049 576837952 232102396 183239326 145849152 293161686 861226135 760205307 57406340 412045788 736904598 922423267 828076627 482461379 722588614 462478057 224850781 458984425 872327034 688343443 940227923 988246110 795281679 384504091 486927608 878771036 593857458 445332647 9739742 52693649 467144838 845858233 449125550 60834607 277842773 697835594 485231833 569447411 615176881 622791184 358117719 172196392 940642259 494388025 308476513 425124398 797949949 350092821 599706115 845734536 805975548 37003707 123938562 803140436 460306790 485209013 637447000 833428784 617724605 58000512 733517544 930751254 740197429 464962909 688342407 188111008 724933692 958418179 360165202 762372162 410648686 862145549 699640795 195571856 839723201 849068672 783087393 578138893 267401737 148790077 381222269 534672180 838678214 821072835 416791708 830302643 957899150 95040208 740682874 898209777 581361421 53778920 138328055 120405402 897758859 525535799 816800028 781379263 103755158 46253028 20421936 800523336 485795017 562487555 124910257 767211469 929699358 585290710 711627609 782435941 139805551 186429352 806744799 791207007 819658299 820968731 58304923 318721768 183451507 721775121 124240379 762800382 161208210 99222443 462506185 447953254 550850459 850235059 654149716 402816708 883643543 882797322 53764646 605312618 897771084 176712670 749368710 889268547 86393254 468625611 181016919 340438828 682422564 146716691 3917123 564014969 414813039 56875484 13980354 523996895 240514241 616757034 304469691 287378782 800091707 742035282 465342465 23409357 34152011 531588809 656268310 403781583 563240430 585971231 280061640 887680896 23636825 361025749 89466611 813491345 442301158 743604083 680979482 363511421 657141758 821212042 233151357 410502538 982644359 154517671 734354081 506193545 90261514 844756889 468354571 205826924 658580735 574276853 573590358 318600399 509411100 327219993 246279813 95158432 603819970 290838938 138162831 585017449 561593374 802153392 652739360 288757110 752174715 925996896 292996408 760027733 128891609 323384547 15131975 972196188 420916216 841542058 46510468 790487515 886186819 465788533 638911611 749974380 457283918 698154021 145563753 149547216 533127520 817262688 391957257 641444562 657870700 35129694 171609304 145102444 469485443 49047719 451531576 969141058 199507444 706848013 716155650 603837611 926170079 648091112 726151783 601927274 483156573 416636491 125456264 733599522 274074158 516206889 490186829 521741404 830799090 671269104 23951640 107637279 632454181 774616371 236885862 219541247 729660479 360459453 43316252 640451758 754140662 894583072 464591160 84490853 128751071 316573723 436022102 343721423 557869947 480101556 387821209 175736666 407075341 873032835 188944324 211764886 736140239 77192422 210861313 802620477 367377984 47895172 42312121 301029616 907457422 441159848 117170174 713775084 464438237 992549959 968077699 255433379 850393990 207184883 962780961 248514561 81650298 277605945 547859036 513203358 729537549 902245717 241646451 339716580 215321899 931628156 59383937 289044524 55705569 563656551 382903849 225972057 444152053 51521112 549710363 724917858 107850917 730202416 780646009 765682996 601084461 528055351 855243871 806783704 751402215 203638857 132204684 715656765 613227855 301014358 148682892 561345160 298347831 1920755 282810484 510587444 403756027 842099027 438328361 866451055 854242270 803371512 809290205 886620185 443089662 698717247 909223506 993099022 301796780 496565570 538281505 703414802 224846653 996408233 527530708 463489623 313591842 709989987 631367029 589162053 884532713 562758290 622753428 358839883 592057002 212554846 434476164 629962348 70052401 47727607 550792678 184719583 233079670 497813662 990783412 629519310 302554470 244320807 6236777 941527576 87250287 798002186 956152757 500741687 365212068 90614918 810836718 914669462 795161207 741516374 580695202 49721258 636664706 289814885 491880691 127571320 860028394 751173328 948138836 51818905 360863787 587948058 265743877 491895698 377895180 980034079 854356099 164703609 141542664 922258878 3726313 42239461 939577060 628873751 105440148 159528767 376194859 601483704 392275615 994212646 229435671 260280872 10790265 865820815 480178634 883312137 761731860 555199251 143719430 954234147 379672182 837641694 410636602 684377651 208423044 384101949 614746172 27505793 459588009 382793678 621866376 535519490 344340945 205726741 930336726 146089062 710618962 981908478 883279210 651493397 335413229 261270697 505634355 702489022 967673644 509520416 992221136 580395161 479892864 717734519 26599346 42696682 882121179 28979387 616511048 47185959 964033040 79427673 621856277 338171754 314936953 553111817 100325443 268730182 768559858 986474465 679369508 959587821 143092441 479520307 909612978 485755264 572589045 431320018 654124666 388090235 757196923 874202620 991305773 820883441 981039226 968894307 320508131 765534044 782980616 69007227 541271145 508136165 875513478 556237687 144122822 54148949 424773611 962567171 944583168 486122124 869935460 974614396 238654481 438233489 456694477 767211860 472649159 375812920 660328698 461821718 649601917 593789940 297968656 871690302 868415608 203503399 587334122 273897414 81726711 156359364 810948827 777077801 704401966 828148972 110083502 814023193 200616730 895847130 43633765 782777172 519358943 398613971 106132464 128717193 288650430 432572922 948147588 227308608 217409270 647794422 645233907 950434461 488845 716028192 131037426 135145665 668920417 375693988 9012493 424098849 754230768 285118381 116682165 167795027 429765049 533204679 305227544 383114786 259341645 771315466 776191654 479440356 924880053 554890549 384622956 748625232 599513338 439101803 672774548 405729544 347171784 581114280 980897093 565237296 770611800 953846430 433316766 979013493 265493160 737382289 808003739 783993669 436254020 589660050 183742518 43765398 109222352 886026140 349088877 384159853 84271262 109682623 396132688 486567477 928694273 972302941 801173897 660765524 573131166 731038637 433021796 264538803 415114347 739363086 682370236 448430733 363172365 251095380 279531519 564148035 82884017 513539380 344259583 554534144 857914635 276943281 222733166 93846872 804409814 313852657 460555752 953380844 589756381 111296161 882394584 552158606 636677705 917742884 102683816 134126922 38347313 328490141 262871259 535746044 263816160 971280000 905385369 942429452 784327200 188289869 15042898 787416115 557436613 393541331 894537680 719667222 651653985 502721039 823530332 44789813 369609694 51039853 800315843 546133938 653371626 718777680 244395418 170806255 408988466 104154695 162368403 312770633 29996264 192163284 446378910 396802490 416755982 806306607 180249503 216040553 753868492 492846175 789330479 352704756 635505721 225136297 357616425 903955900 792476284 28345389 61409424 294542470 754377092 909965262 837180579 106902541 722399942 394888809 945847292 502230003 908402581 563227645 922869474 926274237 642100303 499532536 496760282 316101373 554556185 578530665 230830877 178976447 392287385 295303330 947060573 782835673 866798242 451857250 137757481 165180113 757132544 977514886 115692653 466665571 932352250 482251620 770194080 27252048 379610611 578056566 249933344 779453281 433784133 928683956 431164371 779337203 52159506 350707491 541878816 447210177 936931654 205930057 35060824 227165097 407212884 399779283 13895034 244229693 11839610 365736202 359745191 580622329 569855339 585554665 16969001 304095738 907638215 622885171 891715802 107668417 832579585 405408695 941471739 148237063 678567350 500601187 91926305 269983742 353994381 500655236 606037142 791952931 854033984 397776359 487613852 861314801 562199350 803043638 534987842 873319087 884088300 828665367 487370416 989074540 34355588 289007227 589732292 556372943 794903724 291069759 99575910 508949746 456671945 176466165 9476231 402691137 895562503 536956593 786342998 90610767 735469821 376235216 256571573 922159004 584314478 605955310 684668583 689078514 365285303 959490725 582025963 139599747 674184001 837429697 614345942 609185444 254381313 249830469 555906826 684871603 386876513 608722853 289618864 490959832 22120083 226155063 656950344 170774265 548977072 90734748 395506146 91848874 613948377 491592259 687235669 274444537 196759067 523403129 687785041 93034687 404695037 685099081 603493608 745148031 810072793 762055895 555805576 282560915 379721166 17745815 858911280 1130817 741942629 312257485 782756835 369172776 981029971 673697570 507532171 96378398 823349438 233766874 526522763 538080938 384390136 309382861 697006663 631371360 88687731 215409633 856060788 307871408 550140276 481006650 947717346 435905853 298198823 235005665 76052059 942197982 423551492 222242536 96572105 822092431 239473103 345591403 559552088 895697932 9543918 729262945 531924566 691266259 137786972 192516854 958717847 572793463 208884859 478692809 363746507 147569214 955923745 425166921 859726394 196151701 593210523 591548377 871635325 724857914 322553306 284669424 375475929 54055942 813391128 735468491 418602810 417938488 424484550 412764130 556743099 70414633 904304991 552853222 25665523 961695696 641845283 756105470 96572202 776385242 871798235 829804406 595023869 861638235 129762539 554834365 136407805 558440041 416776081 525311004 424604973 985413053 713652663 610006496 576237684 351042992 325390848 184058180 502962189 277819561 877900831 929749690 234146428 41276384 309488343 908421278 176252744 695607758 550272117 343398090 93037245 441127252 655301298 986800093 968335557 373538123 73847097 867897838 953660678 293407925 684290151 742757066 672766226 647701535 339264556 243590101 751578629 529036 393112800 187745865 498016203 162490512 893403682 373684051 564925543 428304132 1149413 836760333 506277779 967040366 347484040 963943636 571331174 372380775 11871417 364889348 634788871 10255703 280455176 386414754 869519327 550774997 457859795 635788570 217310708 684409612 512425380 765342200 5209972 565409711 380414638 78457093 717998281 414372836 145261056 560366099 23310484 223417447 349153044 241890581 926905808 328122522 758225274 11809454 715156077 773140562 772591734 935733754 226977915 498838171 655462859 877957521 527600692 803251364 623295428 650920739 207090194 272344489 356724893 117502359 551887325 971705083 169558532 154716793 482869778 144645260 475954537 597102158 525588498 273738660 31098048 557972661 635914322 748568482 571576290 258003245 368423267 890968827 480468029 838443316 312154128 717600993 463553299 949021728 687248836 983614480 437826606 339359887 343164776 177303691 3434346 80055651 297163321 633252722 331349897 235994104 480551610 8987079 431788214 6385684 69973463 734107857 517950184 277972385 142068307 438314093 809661230 344772498 356845723 424954773 886857611 676836861 943396183 151688436 715617028 231273284 777452144 745886638 77665193 810440650 715027510 961911799 903184382 224563391 593909816 146927525 368812374 932440033 49445774 934050394 361022761 260041127 798786430 778216934 690709153 911930959 479350620 635514623 516262457 638801366 973627851 725436594 899459730 88010304 188983803 865746055 802390594 379874415 369270659 692495098 445479968 175397711 557344516 426940285 358395502 722970581 168428047 861439557 89013912 38743968 379417569 81421710 905813313 849582119 662267521 605729099 92822491 421387475 895527639 842120728 86838931 263693585 232528299 642580233 956183283 901396150 133198851 290156571 281769417 25541586 335907733 979227437 392971918 834083911 172957420 617474398 492317839 758340880 673949914 769854910 564378834 664614129 198517720 800591302 495591511 880695368 792018583 923865708 133250592 399313037 745963148 733663707 62611031 644492836 101861831 832136483 472920528 357882668 633436603 903945268 781104725 308919612 518403125 531697501 487491256 637839303 642531347 758989821 507434811 902516267 232669415 466568032 386319718 485266975 236328681 283236647 910599481 278173127 194969902 81790609 856817665 259259292 914359078 572421810 751511531 902397995 496402678 666770078 803629672 163078476 566781222 786344554 925220415 435615887 688992075 596699931 344649243 841010290 73756458 257745714 649778246 309384287 731579798 610991898 88459792 340853414 48243542 849094623 243580995 851853750 949793089 943349341 659718918 560262878 29501042 619694884 965015095 628819657 394017812 65352186 274403377 929231882 905239217 224743314 960762988 262974545 381381339 123676954 72240652 24335678 396997796 40146662 666790445 454302705 859012366 898462748 17242135 266397827 30021722 306662590 397127146 478219258 349074714 992799792 482049690 192421174 473758081 192031030 647543689 186019383 568504296 304616408 101472450 608052709 100178067 607201909 419488330 651165646 665516778 523094958 441435635 721759669 199507295 826686416 87821097 474374687 807265862 161468868 384044047 554396242 492024078 397906661 139821269 863840201 265256988 777828617 977183779 399318271 589171251 905951309 908652936 721687101 420349974 494803002 318806469 485895281 124226585 195353473 538335528 165742375 751915835 982963083 853923888 283295449 81635269 532198233 394031457 752212143 517880067 989583065 889693482 449340823 727662375 897387755 870450326 874441298 895648407 88618906 539400365 4324057 770806774 827263909 526204208 58333346 558343365 44012637 781730661 172678444 518398911 562767133 14607989 69507103 925264789 411546104 795520920 823484654 402426444 609752631 692885736 383220634 337721061 87908708 193226223 315576189 492943283 346616601 356940633 3601149 209158214 493174398 500719750 736511018 402197441 581517559 920169441 610434869 127210974 613185902 90683642 557636019 568411384 632974793 52847780 512268677 68381349 80137996 462943220 163028212 38614907 138161297 602745097 776114974 83961886 407729408 92131940 163718573 660847869 470505451 184503320 620438278 73366504 9641267 592861000 818500691 993556580 455625895 374377747 249739313 253369483 992767459 111057467 761676150 204489054 632905847 856709027 577580107 218986196 515116513 889225605 866075417 366980853 727834318 736140605 119399149 946235137 962038398 859542669 457694676 548752373 490354600 783235865 116302542 632943543 626490277 881361041 427854757 521513652 38587981 816213414 192355405 24134438 837288760 521028724 765203287 872791767 734843697 559912854 274570705 992918862 212594274 152908757 900467490 176441030 700762511 303971042 702929530 846452920 371473406 509151168 150568998 748583281 166700242 19136586 437463982 166883864 264896783 902485600 91813214 299092492 139234347 775036766 337252825 821790409 23440516 49038337 803589440 148591649 255263885 10937992 366710359 991586905 861203710 874815126 731907544 497973843 458641647 830813048 479934245 476150357 491828629 758138652 602804345 77766935 717349112 216176312 795242900 749122314 347124772 804031298 739834050 118887849 647997886 722101056 851717132 424660951 774567849 895089540 140744440 332456978 13994869 68697049 115630623 480970179 349316281 31064037 32466500 371377216 654830586 358111739 991396823 92255844 308654867 831799714 85846432 202682842 868986479 200969794 313429302 2640238 220674818 435166297 82605632 489711002 924992989 905826394 774383597 874092947 905632431 81592666 232122973 415390656 290684434 712842008 925791467 305927768 803121074 137110375 477747241 422710069 683436243 527051414 125672436 799200657 35700576 658594318 393693926 129341195 423066684 577215657 380011031 206755103 459677384 503827629 146214453 251025452 250534039 804593902 835906849 936543340 657293883 373964836 423736044 63063033 847914006 758676758 327686029 500458078 119240924 112482798 221562674 473645228 520492377 173567398 59587877 671208296 760996777 493975810 528959697 418130847 76616789 253848947 994690558 482181321 716628497 443535511 741766931 985214748 967714975 784479986 260668458 275338125 859469613 141227397 522463918 721195899 48293950 542726451 936918948 447868021 815753222 625284757 305654852 867416227 720705969 434358186 752137273 253178940 93966057 200755290 551216780 444281000 557217528 316376219 731223765 70529214 745996311 936234016 263449234 830431415 366533603 693101274 82911832 762565914 275055263 227442174 669225312 716434438 220223512 90872905 591144143 462386789 897809215 716049220 759875177 369068968 387182062 325729556 799031581 519390763 795419402 737689414 29236114 445592974 266656654 847270351 309230181 85981467 589440378 425074485 125782998 146845474 181625442 524004184 52298749 596724884 683519832 109197593 419696938 576292524 682922694 812181248 83307199 618565560 189431727 491805116 531404196 515760150 527882571 844135098 947467088 805219272 563644683 16425879 812775940 361258840 832585185 448121009 131246067 774881367 276472203 606324343 360904838 406444993 923185745 923061903 46384215 932554716 504907757 183931473 175169450 641590347 848774990 392573233 798467825 964625023 998843129 355172534 416519247 830501543 467399880 92661902 961442648 676726712 95422895 356796922 417038837 809491433 32070796 99113922 954806185 696951518 236397660 34799521 444554383 837916110 36080527 255038477 276709479 97345512 981430620 198870864 923764948 541368769 630213637 229264485 229452563 8419310 220434486 689159647 696870995 749563501 79626099 730869520 982372635 607359260 107434703 590727549 468021250 963899255 171805769 647954971 683238554 947404000 693350088 337681974 448723762 270132823 437804879 256094995 408596377 427992019 350964171 731966610 654493449 400897631 59695861 814081683 918050290 782498730 137678549 971261866 582650393 677098409 726738847 22749365 814272041 426538254 114511837 559762151 553602210 646355922 952607938 947978804 861121022 504753475 557485020 520573920 136035578 890977225 556120263 833227579 534174424 758535004 910266715 19097680 489749126 338080207 614622846 561032138 341820397 595683751 209597892 401827033 980974450 595408544 729352491 618396559 142353900 899323656 569746854 647344892 8541914 37609134 594559790 706483154 427537854 402779093 35430026 236169765 881219735 583770177 666420394 66366079 757833109 742273711 591136435 185240319 946987409 324546483 667582914 994998955 12218154 869260408 204889586 124673941 142022417 538483844 447678542 570446671 691359840 820165520 638075082 584158049 867492260 320580422 729221966 821379402 802774658 734163108 973338240 326900054 22147373 680305873 435652574 11333210 732962465 752071967 930750478 764124655 233108561 870142868 589271704 156373541 686412739 107781664 258485936 725241966 573702496 585077351 66959318 492891616 294443193 999984390 46593092 210165431 63295278 901082237 120549471 916113814 884791870 118276852 63558045 140687458 948974861 291857667 794405060 220165771 74019561 779540392 222125754 802121363 580522704 19760092 832470922 369219642 989211171 445753753 56854146 265169560 941070839 68136776 421715827 766477181 742384114 341241253 757671509 229530223 904002169 97590814 196723936 485921345 238986499 569349415 974040845 473000044 817021165 405829146 447046608 620779210 858432934 693737224 353584667 502832314 885995414 934913208 828145099 296676439 72197081 464436645 316394803 386666654 975131594 951102538 717054368 954472902 613012174 155614973 551642111 195078648 713686011 51374949 158751697 791858328 920341413 555288436 638839375 373950597 380352834 297412610 887501452 571891658 404566705 458733333 220060795 900242274 257459875 233421897 166538677 569594929 916310261 650420068 220478969 689775329 498859548 84994433 995860524 765111427 952819470 227528001 69159490 449122478 480092760 264512349 128724109 676782273 375819718 807848035 266390127 163315768 437408674 902108483 160592791 711376011 788163825 704382332 956870431 562198167 242286084 874623705 578999861 722819092 246365880 52807772 655100808 70146486 911914096 562803071 339827430 419565637 985926475 539844323 111268912 461274058 505896295 530435387 477262514 805324376 927063488 654511624 508332540 398229223 118889380 630341308 953262557 151209941 284286062 154883239 682917522 397191133 661227221 262789759 88148971 75850916 431309142 283850171 940810401 427604871 781015065 453585555 8978796 818450951 625547626 687742420 236931505 810971445 525621795 33207098 179241133 976712594 241600537 263791105 866029539 185100736 653017818 286520955 513830221 812973769 595236761 532231079 955501767 255773331 690110676 173740168 222626639 485675197 651061216 35281941 955641640 155703239 761685477 341742610 462843978 889904271 659499727 356533124 541340727 217514911 919353165 70283304 835754227 634785385 457234259 407365717 446855812 576474731 202054124 604757857 956411431 282125670 602553134 655557673 742354085 942991042 422563343 867417577 758314100 499211613 178875678 407278074 343413035 588606838 727813674 770554316 130591371 928054727 117681028 764514187 483428867 779454535 535185229 738259750 602482304 63639422 742892992 147349690 318246120 724032006 449144201 767830345 410427843 831095209 157439371 550091057 397527784 389689131 378054642 313425385 319099288 711629331 311277431 784761419 504197164 173728179 719935290 10100062 686318066 173121264 497699671 623925900 321459232 828404508 201562301 551714843 926940255 972539951 504151096 162043627 608665514 749799182 761255348 524207304 84664399 493312758 893507109 952263392 792527084 536445941 84169361 360679438 940635357 3349090 981087648 34714100 946729773 48160808 160340254 635831962 875253843 147165548 27634098 375490736 363715351 196177295 81549655 786813819 132482312 914651587 334698356 520643336 376584478 958178051 815500033 156729433 584201128 450386416 78692751 593533707 77623692 193350207 41642479 111284374 965190486 683267971 366171766 476822510 492430547 71509117 982960377 278630277 382182737 697156376 135171191 331633224 399740906 720841635 757922102 934148089 356930344 789844589 256684619 339754859 716654926 925814168 7605305 389266319 811401603 324553240 913240065 700294113 464845359 278231474 863709203 401261941 251430415 405044095 474569509 482586976 388922383 276781695 246001007 709652427 670024578 831825049 829393473 855813038 2482111 804695874 671934726 120996772 256582986 742221944 699228391 138072687 424156149 82555326 624578461 334204543 493240859 879356535 174499042 39987073 989725635 980909602 770421154 25245615 180013078 705983036 806915975 571502103 552018682 144301704 133114187 758155093 539376192 274789919 973596715 860665236 578545283 944173503 974669941 899613653 840699841 338954620 463128753 949207421 993816804 291526557 709541767 942139183 109546002 470294662 531501979 661788224 757167327 420776858 695231680 805095396 832431023 948895384 138531077 470693436 637988763 984998255 736529216 425378991 712287228 997170298 393950556 364333697 291439179 148960459 669675762 9072372 451729507 327276969 829612277 950432249 142957598 555948770 618450520 275488805 44516266 576813533 331212649 519694522 722120925 363357543 424141651 241114038 876853452 275885571 220609969 862071082 742401580 984216228 688872335 668368337 840547258 845112131 784470830 240069552 683234142 130355284 578995706 600117240 133375876 395093999 902242883 74455545 701820283 796695196 899198916 676751467 939394095 370939451 186684796 53287600 346697682 422662111 307133711 327234093 408651557 16387397 249190734 315623919 400825557 878389445 300003204 889526520 263297872 423553501 410105700 307691890 922322464 100821035 821265281 334704574 73128029 928580795 294864812 535591452 868992760 452374916 569365320 348522927 477080598 640550959 480783157 51114683 796603097 791568677 74542943 904595374 489367840 254041602 495295718 659786973 735181691 270528383 414419646 575748798 393270106 157136296 218408559 152246845 370070136 569720432 162211012 765700590 478610292 811059676 940092350 486410626 368159189 825148409 196142876 712391569 964995877 394116113 122380080 237090679 917581125 743486892 697888666 349194787 832494201 331408427 895108321 527042927 982022886 464352795 410912591 579296007 212500435 115275768 613102504 478599029 122268072 343900103 749878091 799873778 615138727 329080425 74711255 350380386 180557892 551747585 163394936 924442639 637310268 751825593 283156327 364095738 225583518 426136434 238985035 837658911 197758288 235284248 872422259 568253587 436975173 144873658 525575585 968851382 357960260 400714776 532664200 684902308 903278513 148590256 807156752 898161058 923209443 168387796 56717735 951470283 607627274 864706825 494389509 830634519 913490670 436992374 221960260 613753756 493137211 497157270 566163713 401931887 670130113 367039531 489312061 830034161 214893079 715029274 751481874 265187896 29740348 686051690 307237056 435979398 208873781 79929835 977487072 213082546 716586919 557857721 958469412 757577156 763470596 670783960 582042104 819758294 571067953 262735761 771781522 864715954 495536038 361151230 807481870 250577037 365768140 614016396 872479093 408707691 231408697 91567251 145253843 376055665 988703884 147187329 864250955 482382263 717845947 790302830 438472945 176548693 18333356 291359451 432206136 895277228 548823896 104913762 398675330 512405316 468223925 820582515 710158978 601903699 322078453 825403982 170159034 793333147 635653101 703596636 529441545 407477980 789907530 444610161 201058592 247231058 839223438 888081889 112562618 98436612 108673033 58442762 721203178 913248863 831237858 77953337 901853969 568054292 680793429 642557313 65276473 637672610 3477829 750852210 475292542 66465345 104720494 314069498 971112047 918667253 588596315 89392204 871923149 665630302 508568593 334004919 98252425 435321144 431332119 175148084 935333912 63916470 314560928 982155514 979042784 544144145 388224495 611084922 554920647 338360830 958307387 630918537 774956445 639751129 634382916 349771367 722002201 120540831 207547834 369308972 946898459 916632675 192421256 223765665 79273012 267894561 575878369 397252159 882673426 723760644 478068734 475785395 681340738 327905773 69608535 575207988 570809901 840904561 54681423 673993364 80106577 659372656 590001857 205170720 879710386 649596730 148070363 289482977 325733333 847242365 685400679 16217446 989913929 909433528 486850099 706889818 770952609 839245994 369451080 969657019 244697827 469799717 769528097 336188425 913111286 72641767 110597897 706458808 89239265 819865616 768469096 772494979 326578810 101835909 389550275 314145161 284530383 400635487 90272847 414019404 397629142 976508767 83332055 651695595 601068091 715707364 338405236 23513696 866592397 135443067 38669115 886290647 964738331 864259784 80393733 630377152 715457319 679635550 782222663 357700625 373701107 8941168 983670013 416355164 598328886 398069629 827563459 583350930 62169235 314064374 110283255 343762909 552419429 856365585 172777658 11052831 731538913 331972911 270634659 507302387 714170902 251221872 534428200 924133322 621760237 887509413 181524697 219666828 66761584 434981123 198505718 977910243 656796142 922354119 38227487 816056062 558719288 328608640 705164566 898424007 418920373 202199415 223268742 924830793 307559469 958321453 351359430 921165902 114204649 920601727 474224169 440708774 932494502 992723044 427843303 410705278 56030728 975495243 808731996 443041958 103907003 502498589 645136104 346859814 978276781 878386365 571365510 143991940 654265621 710604647 270658403 993115316 660535029 947827507 681841353 627668797 762004453 235255009 739697447 680159480 213686167 97361266 138735460 848142302 600562422 274242066 674003831 281526931 910694320 189641879 769933943 844085534 458584362 499298374 847212228 223729279 119912132 538484271 29758110 388447445 172442276 205634989 395212354 902285317 695586085 303039924 348710190 703109256 521172569 333884919 248992632 34755508 664431368 53855179 734118800 812831722 544905761 167654167 82518605 78224559 506413444 988006672 390209968 561626318 999696451 150685686 290585212 824223723 299572425 293834278 241954818 259278536 402132692 583087078 205523162 379032308 697161152 548730622 95555480 178469721 221912551 415411355 984187220 278614005 111409717 430974364 723964537 957310306 438152359 238317707 322123008 725361522 912188027 210128174 16699994 901307322 715970954 812868710 686221283 509573206 272345408 600526440 726198395 35416195 996178154 530414317 77630565 586468829 502108133 773409107 680541291 294516610 221745927 779536109 818700167 393769617 831742878 678515918 369355090 999566907 180109628 216914113 997236580 323814414 515655193 246719377 835018039 979963989 794580148 750222042 486053116 845632013 346113273 369191145 114428117 25074283 311351632 158143032 880225078 548793719 981594692 99461917 846079370 668160379 386277617 584805071 690902602 974401663 449114683 351543413 794671893 925693636 667177117 734202334 649263044 598812697 829038102 926730728 135299583 53012645 894076202 551901015 608127754 291058701 683730875 530665915 572515742 460127749 88081172 418598974 938461258 66936792 841313196 632457517 194808635 264340638 836946677 516834082 265300241 926928899 638603712 888624318 871665033 572127781 976798140 329597060 380761620 164576400 214192269 767053526 700192599 646057456 383467151 223171588 171040256 125617590 176813559 408193075 654168108 732773330 292369911 987107022 783457649 12630404 227352626 862977282 744238538 400132354 635993590 230077281 671098650 271425580 385322930 166974429 797061329 941943087 153867893 191011031 228756540 211659673 849421824 523983024 210947567 571692843 298259395 80420788 116465409 512568029 432213697 393263160 727224740 445081259 147542660 495766837 741974746 48299471 727511353 861015059 702166694 884199562 370822735 422115225 358379288 643860618 686567661 420752179 606868266 581655895 966098993 546718301 399890842 231202279 392612627 732877374 930881473 40112550 274291537 377771731 973382649 36007862 924785570 79600697 134107392 847424275 149744230 291792666 225297378 159250645 101519776 105883050 778191048 612640787 227229006 90969762 66965798 413671885 193714639 994250479 848127756 842992924 878630442 807145982 605738860 786640729 304100047 962687283 891057592 570441585 303929276 817481843 777860748 299052608 284327420 762674988 508579197 669176855 352315125 794982247 939337630 611319696 867862560 939713749 193440490 422010584 197129786 114649081 555531369 773142305 387550113 863047818 252902921 287448124 166266745 10253186 943425409 656274396 565743699 379455816 438211522 54090788 176964772 328871930 951439302 854018103 2110734 127400211 854325358 724112140 362778073 919419838 480487494 174451088 995586506 566182183 105343159 859721297 600960525 266694174 454081055 715882611 385711175 684182066 818394130 807795648 215337173 962941569 86051086 794595226 352660365 319069845 443875280 150078278 59005252 661158749 548299389 264584210 938996317 136697188 84685746 89296815 122115961 758816028 565242540 53334136 527790583 121054302 752139379 976356873 400832349 184396936 754254931 275738883 759690525 176262327 776554162 648538880 553807914 114179870 619700969 314387297 211098964 877977966 27260377 67005751 309436919 589925568 210766781 142063477 834882368 17966085 975256612 184428533 523753 735299550 417746318 840428015 772247920 360256424 286936843 581513235 724840359 825789150 357454602 745385298 280208536 222867496 854402049 54813363 703468563 528839362 972163327 230417687 277592338 667443775 365893016 699033318 227584430 259759583 421399898 667426160 407911959 177347626 149094335 432970354 101291849 576138454 669815613 763704699 325861133 290760096 906923040 448452990 65880501 116415029 747323190 899270091 551806175 826595321 788190337 931876503 598052394 225627157 764280803 831261815 531359511 515401985 610452261 838230241 553032726 354368281 617493411 245940279 906328210 778403719 35403334 249604427 268656235 139360851 718404482 183417181 309882106 851963485 764236687 663558787 64507493 58145837 53954582 218756904 675840854 266369521 320999571 99059897 551307907 833280570 115762803 634269820 235696706 610776471 79836089 229438121 554198545 155510703 284777620 195718150 780508054 266535343 142425835 460630656 197606444 887155905 312782905 431715886 381225511 296693421 705657646 759612851 788915642 890646369 625555928 741116043 903119298 594294342 619740018 621044729 379403117 195413053 228252606 206833292 901399671 198564995 991881234 575485465 24994128 444740608 210993019 369618779 607458833 510354075 863886087 837168727 703678719 951190521 558745949 419219636 362094318 589812469 394167705 464236965 930835701 493024820 416912289 167577988 930366843 988877503 897838500 940420831 461896480 751767626 237350956 322411804 217736280 988780168 259036430 303414143 682777778 901972837 569141505 236428077 181987166 510839353 115046413 485352512 958782067 393700418 395360462 158957222 31270120 755035252 99850754 708950485 598461043 821180069 670302365 209015274 36367066 989953615 709175182 560622290 924837321 854369396 246181446 468035668 816487671 383629688 272070894 216839110 629178965 263515250 249526393 58731952 908293983 111334508 218951471 451725123 863405892 326021213 141567259 955382585 580086604 334674136 971733484 428268359 974686721 309552809 583478043 820709047 477913034 417987074 285181583 952405917 854212379 938202545 818949872 132668208 691526609 869144586 253832593 67085504 554799863 561888128 333796073 624661818 622164685 46198352 463166351 158366310 73160132 365674856 219489113 731363181 44787666 582804841 32338309 271006662 332318920 555249031 76173013 290264728 711783526 683438042 349254010 801451375 705788257 56492034 739142493 389653996 283766679 230422953 943660567 387017940 207180884 952474692 819869524 934966920 597029536 370134841 962146857 130428491 21134885 664312557 115134331 699414930 356800689 693311633 963571180 839421796 703555847 24420966 933113409 275823778 107509300 294146451 813923272 817331784 964631063 953926800 474018905 563708837 35723623 865820701 883580157 891374993 814172249 384454924 794425818 188601455 262555927 760971176 785504282 159061994 233550998 168485581 399349061 391188729 952129502 246067904 122719160 450813294 9369408 80225007 854905734 171460124 364052159 59547965 876022455 769718689 856354704 106465121 813863758 563048132 479518849 484549162 521479170 651487060 718414131 784952567 410186304 331321778 340217400 612426976 495706009 670195866 622174690 564306506 104264464 528848151 677064725 964701090 99433797 480940255 39760846 440343103 985087185 147471918 437428911 293242221 625807598 396639069 144993734 772507184 588654693 900160090 701299452 654703927 524898771 838809273 24639582 534316713 609317224 868996541 839506985 559017099 208883264 265103018 322548692 869296661 698303989 29598917 593398260 129312628 790077372 177702941 406758794 21833211 407898103 510965400 661665639 108135663 548614246 382683997 205018821 866737799 605735193 861683977 182632193 581100359 627611294 606090541 759788059 538578982 494518376 672734292 940436145 189074407 421633869 816552316 496361403 482214775 744430745 37774903 713916722 949951092 777386927 964468452 348343847 457675581 602290333 818900528 108338138 879238872 656401310 779206089 449083767 15441360 776675979 794106399 808240735 52823317 178726756 429219596 356888853 359396888 488847730 441620010 528447384 564102476 397146744 333726004 875640606 931322930 218872193 724160125 939932084 718991525 109258305 133220582 324917999 143955341 730737860 537794999 642079418 687997170 869872559 854317422 951381499 723999136 785014332 312582537 653980891 795152291 613774183 700234063 787416846 546418313 744150437 440494893 874673997 454441371 864159147 614558725 74652897 401430878 507333669 984353061 227897847 328398050 164452224 400540863 797345973 317008924 101441836 70029913 716810763 473507609 890989121 410316948 823425097 694776318 831557931 301465725 122358083 765371220 395341476 720477474 709538983 839439992 558689809 553328160 402710134 296959087 136332961 111547348 126738 751685987 716226404 346862909 816273618 691258335 566784286 899197431 883798317 871477315 936536541 435135579 498686366 935838298 132370283 671934648 863026557 470705310 835041606 529005648 773256832 314476257 104036452 165225273 211559710 462899822 943146402 762990327 211957522 875702215 355264434 669543109 29294423 686393878 793611047 402646515 391831062 793228401 182471919 673775228 905394603 359892081 25652241 941110598 223704947 745427514 111281751 406568532 322132919 865344750 338944316 103584861 628325964 1846341 493586682 423458944 774312603 625703204 940523525 418381045 313026920 739874683 510968501 625125847 935238864 105940812 463564654 588850192 172105604 756385474 669771752 478808126 369486144 215674852 595832996 325923180 639487456 284364847 552792071 262278218 543691789 713223070 381578252 590633421 757134474 71551125 416442478 6056177 945722402 379581928 268532097 684855089 412870104 310717255 524444387 233395256 793179911 97951509 361980887 342317167 335957483 13361571 49035662 642523493 499983758 826351539 458852968 737148447 93181858 276167412 698353263 367926645 577860272 669346377 599062365 544212177 763504356 411461816 187989354 219297583 484494813 724301182 410510363 880414150 480300429 127360421 96191271 207342204 262407974 658157091 718417133 163064872 951923544 65514550 306860122 454778892 270877519 185589940 538246254 968144834 362809528 168103403 61520100 1622492 890416027 711224382 310071707 383940632 572250890 286225076 318575279 738970486 423993889 879731824 761163330 792078878 13350136 131165123 888710567 292661618 368530139 128481283 380827361 133628929 96044258 333108526 155323809 372859082 442808335 431952931 643197576 153671681 531434374 327269196 331664675 949096149 590844538 599150603 911626864 563778915 673620191 250704433 296489949 248723731 538970632 679657461 18201125 508502574 464394758 900362543 641434362 605590952 326786427 918738346 188102102 579607623 726515128 720408664 630114733 788874135 312902029 753891004 733626932 121348803 962318537 223361140 102086048 907495415 722679925 775532707 182494011 896601794 778533238 298348667 98445054 81998336 584054960 665385565 802893471 561909191 505028634 104378974 97756117 855104636 321638046 286121663 797139155 581727124 767791392 50652046 921513961 156025019 157514790 597232616 918346108 543287886 348755289 882779963 427593251 53119413 951577257 304698717 524244978 503626822 340067423 824643783 770185850 613356680 539627916 857640248 94923357 950667086 304630513 315067262 901821314 388184980 593000282 141573845 466758424 799505152 727192834 95537793 70177942 467639754 220778647 819189537 796010509 116734162 632194951 967501729 828831333 518699014 875317882 395369564 570698063 239434646 84683360 457888800 562702017 133097130 979442683 589105025 599297716 514846777 255466832 454019871 801076117 69080773 145429681 397974990 826570801 365323752 755473624 955814350 737425469 840404838 808665116 202041699 960219748 633448975 107148302 535231621 708510533 41659734 462005596 680518987 387955447 721831603 757382250 504830420 158989477 946925955 993237387 750075772 260528873 866659605 145609499 522269459 892293839 434882906 185154419 500428843 125551238 755000695 93807110 142672844 75967077 286316631 41402859 585092805 247392971 726856377 313542877 967683725 491413295 124306185 419018754 130361766 120286631 746833672 241668948 227572920 629215663 604506983 669060729 588898135 188785369 922640035 323343877 461218677 46241117 613401996 584278881 986338502 768719913 870881993 913888790 999123902 400178003 390598926 771248975 694810472 34988351 931165777 5411647 71428309 371708490 687867703 994819893 544089552 448410159 99041571 460223570 286163043 507957470 156856529 557403951 15521742 574289668 475742444 572308745 260424698 382872711 717856548 143663599 96794717 116834491 861114316 765671506 17744439 202691383 634813175 592309434 703411375 784241317 326516018 371284976 844605244 37614229 684111260 417757658 882508375 662804508 953400175 728491160 742629463 884604671 141915557 453293317 933139309 707266558 742216637 244967798 984017036 602933065 539393013 647091495 225289544 7497992 424677194 775449924 455288721 76694954 389201922 511471577 339015726 926680796 144824013 171496922 861540090 43062017 878471095 174994674 716605174 711937288 351194431 830795162 697660255 538735383 915129072 675548755 833938241 905878396 699733850 387635366 635155871 778454256 800531000 404809944 759112668 127613929 445267261 93561601 792109773 132609097 121286368 843742425 350129237 913888464 94013121 252105608 620553471 121107829 777614449 667859576 596968767 210374804 269151603 272563765 441803759 434832693 271308497 759138256 700006303 391569238 170941768 997629752 767551887 788303210 439273879 762146531 763153391 674069195 452624754 581235040 286317786 840634504 804686631 141699582 619543297 620034663 149116075 671909228 347663294 487296016 701777414 863028898 258925902 176580448 394626998 98590510 417645101 349720055 662447198 306970574 318343115 41370257 352549891 267941401 189430463 934349333 434973240 318022162 166512331 225310784 720433180 630794650 221677906 117230530 959589248 646475341 273341050 320554124 299297267 731457969 726417192 44582821 906853312 340482258 399842230 14553868 840648307 926619379 881603239 449822899 458405165 925837519 391727883 327960064 163753601 875570431 436970993 90801753 774383170 872346437 102640155 817011413 797369905 723814002 967295807 279158655 241359202 317480075 258714604 293389148 106425934 761238875 837404245 313970811 658622341 223679982 671559462 241316609 655662549 479509993 470402991 216021773 444398377 709887560 280712355 564424150 828314350 168472476 375081951 201338756 339108983 235170941 639395126 493313114 213825597 695866383 219091644 687644857 74618674 391217362 989540009 504455491 429389563 961693660 676326190 333880603 635769500 567979704 380760242 412001042 120327447 908249573 147194297 657312294 908527900 158200796 502219130 660097137 862333856 948004074 29629868 49487733 923671002 659566597 941096678 542126086 616483023 601584960 188840653 11637717 630288918 692833706 130403449 450032103 289040346 178366401 849397525 686242991 240883247 755734697 599990361 615990346 696070768 609691495 454137538 614336097 14501405 243760641 505670085 514266067 933580615 837204695 173852269 670876983 877317788 168763581 572494437 751251538 29167267 415404544 234262564 29089570 16692437 473259019 493034593 778270830 801897205 699954650 181821451 87123313 78009643 490451139 537929880 734696687 449050778 615290702 165011069 872668103 167007187 45497108 215159291 517745992 208400980 69264080 515014919 446704912 141817776 41943300 146876387 391180235 21807479 480383767 716584509 682489165 991498026 635815386 625239429 761837467 977185548 47090017 597689488 372809900 878173242 46374198 331783857 107315049 435011527 832530667 909075295 689375230 585810022 222354776 600748283 415211162 621770905 872959991 342972692 815392021 143542523 174361913 883649980 717991080 50133645 803377288 637669811 631077685 322959479 562179595 423662258 302245937 122776191 185047025 868472568 944338742 39894467 445163180 340638472 969486577 76618221 596102273 462598556 45562042 787424831 365470901 894391806 130721477 284595809 601646905 153354901 164589068 239502310 398591068 619625960 681342872 816835640 288260042 739508245 397625458 895442103 61007329 831981176 480292497 125744594 334897017 608040378 517672305 190318686 374245665 414780669 66770368 494758710 740021231 669499296 552141434 681155411 707601049 49539278 683444981 345753887 706805574 887711697 581083652 776971278 212975095 536209703 180220468 996202312 146914108 356796079 129292692 265095167 55624376 612043606 317396616 931801361 249967574 678857919 845502479 754038223 733784329 93343742 37838424 524996859 91619186 780815349 866630932 694487338 390320981 976491438 108218189 404912794 599951207 427236555 902882112 408882221 643673371 977706749 683673713 588320884 601791532 482338718 322892630 109146058 323131733 726247832 928160882 740257430 442044908 778763309 192723317 833443792 745297299 196279201 525506382 398843245 181614201 86124294 240389005 482203645 27670772 567241042 151238948 966418627 400736876 124486198 271172724 39978116 127068119 564474929 421386274 878163476 147753123 633859368 602406957 860057288 876294132 68663543 552933217 415962842 772334267 289449793 628515330 742603443 529328472 56791500 822086141 499288849 858383012 927070523 552594418 460070349 89075665 343994037 926731560 810921843 579288935 805163256 519107398 340041553 631486141 397616588 309026772 65959741 841695207 138668365 126512186 598234731 50410649 744388974 201056077 303094431 449744881 432478305 24277842 18603365 310058287 793996681 862805939 887871697 469067491 211750585 567490127 271636043 76574322 562646473 423725919 602465467 101656253 255762684 831830041 956079665 403712329 542735295 146370455 563266530 756668123 464238901 369686602 851604121 910515170 455356325 708611544 758596303 700677555 472839126 365649238 710807462 778484520 147760512 81312058 726497478 394913748 956343173 190888508 162525121 819386767 696974122 229373023 757585813 177174275 331024146 14617939 607244127 210645229 433327757 692886819 604929225 690761833 55594782 233022927 618916281 295829999 248535758 260066833 768481706 394670348 895047285 44235151 322858963 580595780 154125276 122611614 333136015 862426351 261956855 152603751 981421331 945813329 486343299 370699063 456248311 799407420 484803112 436861911 409057310 188370954 4234016 286232201 589393130 517544579 101157963 392861298 767314130 563052635 630220631 647326395 145469154 914440311 354572355 988679000 165500264 81886716 265249944 154001656 589446124 628303661 34710474 576874153 627426386 230353625 243225723 686888153 271697347 706253440 736391879 981021502 675004098 700544464 448539033 223525964 446192015 652547631 597585706 364847696 532282868 948946653 584262535 755371350 326088430 521954719 630507593 847680166 576233717 354779054 238852642 452991916 288586744 285213360 242167596 431418686 169225025 624987626 987476474 666299157 63954651 372115592 448620254 330071605 504281611 31020260 849372605 458579244 454422964 461742908 267857295 790377803 220155100 367235174 719103500 221415895 700128666 761683220 94671924 284427343 170679778 35981246 187637535 195933593 879637065 581088364 157414495 621060985 524909163 219987461 422760316 989201940 322211896 459207397 961135670 173077192 760969190 642926797 518883630 488218855 203219266 165049075 426512984 389849933 862520698 540339721 853444711 835160976 878194078 96159410 681174311 203057182 611421959 457181982 150095158 682807344 115222753 665278522 461830518 135679239 118336331 752872298 77231195 987753391 229959530 147710616 747496231 844620363 6808808 677977691 810933554 250504222 980510548 233773872 750730594 723034102 730208836 893251949 672282308 748221170 818104447 351069578 505090521 879056447 297802130 290392048 958059603 305046717 250169429 908563464 886407025 658446630 784978093 810361100 743207694 298514443 456162518 685201141 681839511 307955291 414327923 29935503 993121320 422254139 108258215 208821618 507555759 934548282 908004695 168567520 441487567 99621878 154151279 745023851 893864979 196799178 255084408 769836184 413850711 899590990 504041412 214757303 40508791 566634134 181380146 137822749 382548921 610468543 565912279 84460713 168850286 587691069 871522694 601988049 130044651 763969675 469464146 86050835 482204688 823120334 799788220 356666827 949543408 216936147 485545843 569830592 448031976 329212742 266163060 618439652 6293017 206659917 720333060 739090904 890952813 772918430 544771012 652183890 804745990 304319418 261201482 866568938 713780543 54313510 376903267 167908660 856686457 524953789 463535871 509046079 530347026 172570219 125030967 761428095 195306169 928619697 454157051 648876386 812920604 630503626 838797725 468443070 13624948 681851937 311208817 276763065 674382686 679701608 310931997 623753378 745133014 738469452 602194734 827923252 242970184 860594146 901262516 817422676 122356696 577009647 844389223 813623759 113926282 620912961 47192187 547125713 622307303 184205950 975160341 845978086 797062472 344611565 788724043 926334544 753632170 439802902 411314172 206731734 380268353 62453390 399396383 304541122 996531543 590899693 599569476 152509956 286188634 128018621 459131342 112877746 535167667 327668617 579074883 2237497 565764797 251092278 79605396 554771414 576174827 496360722 47449905 846378561 69802503 115730360 59501208 207616252 727024785 869902381 93575980 773413929 794486925 445494768 810653821 73379066 702786388 547303820 609534149 452212932 37318289 575616212 157042453 184158036 474754591 293853426 463016158 577768155 368498894 335140008 623034927 512263666 608949572 976159208 796983735 837946600 409747132 32531548 482311460 996918789 958406399 774390248 395441202 934392537 483267042 636825074 595350424 246199669 276563831 559017182 727985904 112931431 727208467 422760576 110516711 840369213 23139809 426529652 250516100 336678828 643114544 534240041 4204897 633228239 997547130 462959159 493536881 921893219 111496938 168701082 330400230 109584139 967335645 790907913 462540847 234328815 466874043 329254561 946092271 923800345 488207610 297171571 239255797 203386954 494945142 91160606 413739784 262386482 298932155 301831517 755680675 330772047 130068169 331077181 675305651 499101354 700048440 64210597 240628601 28220663 555421420 354933736 707976919 567888171 356174201 57695203 681572552 953448859 690557883 931433619 809018877 987991788 528195151 636722839 575316373 835147409 78637869 503551172 956010834 151295946 319649638 442345170 801394106 958662788 504873619 522579577 481049154 759342076 327579923 761564297 987273107 535766493 223370067 152619575 453088967 238979508 996224091 489674462 232012455 519254697 125563953 502095015 785150600 813376885 587711144 791027478 381461686 13183059 589409023 21275143 40227728 983225787 86363949 468704527 238509088 705640127 707940998 348033842 375122272 84904034 73426566 358076521 506752278 65324239 706773236 904740285 163242208 920334567 59450757 580267310 863677661 803639565 159148730 485825401 636150270 29940937 830740086 407636047 517689907 122771653 455915565 36206834 183451438 872618365 117176558 114736440 884627125 651811227 964100360 393530897 750948358 899140114 794388946 462654015 696273471 792014792 204268837 103448363 961926515 876511184 491515917 243174462 116049450 752191862 646801500 248052066 477858196 994139350 120043017 912380647 546908882 165785908 422003884 898778058 879490487 268327750 404344947 35536554 836283951 89681564 354547076 998725889 452302808 818739915 661176764 628077847 290419310 551984663 861787846 38625509 106380855 823913195 229815742 986054890 285448904 951484517 611857274 61459029 312524536 171409811 743594981 721491896 799313519 646440556 982121685 332234650 108799443 537699142 208338146 211709326 214181690 120625003 807246437 830668019 900782750 942070517 694401264 879854308 969881900 818495980 292307097 893548394 909965129 570855739 556501713 518460170 649978698 611516695 19555158 602033702 156409159 613397838 948324561 238668258 845651930 455179767 356023776 930665758 928470922 342632752 525470548 623072091 697219933 344057649 743354874 69528448 840110010 456560129 333524254 7716722 91301925 818003469 734413139 376489882 560938428 716373462 381085839 588514460 646340805 263132251 396978786 770084541 915830747 860028837 643618481 790968492 330313486 242479716 951984830 341702533 666861613 690523819 908179698 43012013 985445158 984951285 632481174 939699062 187372088 380597771 995382801 239733089 264207880 325899959 558474693 454952161 183522561 566607704 398337973 794224801 970021959 396773942 743337846 992829987 880404910 639160683 231750615 801689527 550744495 438824226 760917083 579263037 656822591 857580829 68994053 954682872 46532581 725171567 418724898 574685569 462648063 475844109 746544348 951590881 76854404 973959013 353832331 325165559 14356697 734266558 223772739 173829126 210515913 618623035 885733221 46231604 42789736 692387554 954152499 700466250 654041354 324575851 657006078 468085043 602769147 17440342 891138617 539491133 510181749 271493819 236716467 736390530 205349194 945597176 131789310 680459171 608920717 334473927 507760683 344122788 803560685 540196485 890575572 689048348 675444747 992649432 373383738 965938978 245355430 81573562 243690416 292593251 780932927 191705068 817105230 996947042 510637660 890451621 718682932 207977032 668726417 538574547 512639075 253300111 683382337 336309283 990418988 762413538 405019948 263176923 409453623 942613446 243823725 438235693 464775438 743583553 874203808 932494182 158424168 617360902 208015180 409180504 185201065 232520931 954938230 907323344 505174950 365600262 152858974 707465793 442728751 635895786 675786469 889942334 379277039 12993281 971667933 88192733 429141613 488212170 912069242 798980793 729710456 767539460 441370517 154640214 77834620 221429052 285489643 856055127 500278330 196999539 262504550 139535584 808628979 528026075 275689299 799571558 282240067 224387973 545789240 299670351 70048390 87398844 353349550 759450038 852951334 566324343 490607127 299703072 302287151 239142541 965489139 644629590 835511530 588119565 975068951 8985820 707271500 622715035 649440860 325788247 239729898 813166819 177487542 264347300 849462081 481971147 539618283 560880574 36145998 246513053 984777705 779338795 823443656 840341326 159994431 88425623 648540364 704184901 242514939 390015163 378465993 895200449 677117064 779946313 364118154 48146082 738985719 993313513 812462177 306293323 942729950 564260953 783753768 857041693 928246331 781381931 640714934 472545568 331891166 172830263 341924060 19945552 472153958 696442791 585329655 399160035 96871180 474688669 770661178 11914416 663710548 654364165 322086866 67930605 908207964 602023869 722750061 44736468 318016961 452244869 223152063 748250556 420761173 61239618 967297985 965494248 988948028 304339865 252417715 375505436 994837937 685298552 812417398 91929341 354407036 491770549 5009884 209848856 552262975 776995886 946609162 209721042 115989086 939122596 902849785 271603804 281237358 719533925 320939972 805475424 216763203 886094800 690316933 897144506 680200463 906769856 22043626 358982927 102587246 201910192 312420385 340614125 582474458 44843127 990994224 366458092 750528439 879388396 280425952 787839263 273940295 241036434 626716415 676506413 915257546 484890711 277734524 112186984 832286769 21874891 613570817 229599626 554715663 950317123 412057366 645124479 338183931 714148560 879729284 880449054 551781695 727364391 696879989 715344629 160481408 131714122 234340760 443616854 865647980 742971150 823991166 226316790 988180797 881556685 669980183 870925066 534722482 474089082 842975674 770611654 898472898 902885237 310339009 749890486 894256616 678808749 498269945 719450872 520781975 65609173 995337699 44050093 708158254 578927454 34151556 714677276 346657802 456299550 210575207 486065902 293200411 749006882 445372894 912704471 39391663 261393543 795093966 641131590 867515344 602505666 91030213 408281999 590698372 750070467 788349199 939054324 726835024 466543161 382329560 657647393 576759196 467341162 758506246 646627762 270591722 170639490 930709740 229689374 86497175 795220364 25514324 798398981 740053545 415918551 64422921 27655169 199761385 748315551 113376240 96316593 526212077 903437676 840998001 670837759 414983504 619310705 336370830 103155138 676848480 187020047 826677669 417024093 802052335 797399004 825217997 115753792 163690282 858590899 34101599 536672207 500512406 191071102 550563082 760558103 88582049 875853813 361917822 912541135 468465320 378919940 744074447 528933230 552123836 13795473 528698533 313529171 33817396 379434571 903433714 798726152 804651797 563700192 289243106 24873229 931378455 246975464 672812977 947455777 387237782 608961379 17361814 215729641 719692664 154239817 690179741 296158719 458518959 496805285 674822821 306901117 620456378 215618837 399544658 210291510 504275572 100359078 50381298 483375557 466100871 43403205 730922862 688759265 910304100 717809103 498249522 442745961 185204368 596622606 883331669 268152359 335528835 368548017 819323522 110971768 824000101 987448265 155359844 998314247 834575562 972624056 518967733 609249372 492175467 534294981 546447078 165543030 819403068 208074216 794967254 701674044 410211860 249982794 327429395 949460477 917526215 803168659 187984761 168102716 816489042 195289876 698199800 449390019 346248085 779269531 843434994 846040217 775961444 333158805 610794207 877110855 334659949 246246089 968499065 914363596 760996398 102090232 50900369 225043364 261999337 716317160 734294635 218070465 495794800 329279514 996831176 283803458 623201550 556688230 491616762 669738747 772738459 867428810 396658706 122110805 832817860 113672244 934588664 396577588 349051624 395455517 418746938 135106542 265350355 388204358 419017950 941907822 380996744 884502872 224655296 929047407 578749557 702222559 431443841 332009489 905810794 384946948 135801034 764341513 842584623 389514202 291811454 762666207 733556001 805231552 501703590 141017554 201349107 355907951 412568237 470260575 327431922 497038774 222259118 84133817 502635414 308286882 591524879 443233860 286567984 170407281 178852114 440290360 632498921 380396012 982432536 89178089 129261948 860396421 578849161 117182304 318341265 498566978 667336167 100216845 968776616 428144122 678139249 255123381 935740110 933726181 188536518 227381155 392532751 350308101 311591350 242854827 890267443 67529347 157698572 211993859 308752249 573919605 564065975 529282875 758592433 772283899 784045329 408448195 739000865 705834205 9369454 174447400 967381068 500124150 118299849 226130399 39431978 562275387 157747942 628043932 2806685 652954770 941567000 608969191 550948740 323815459 987165501 367899456 950523853 616824567 468454535 610524048 39103571 70563812 427051352 64671032 152846482 269697080 201793316 770328216 752059860 84734875 806461963 904570319 271591452 288549064 847823193 948371137 93619929 438452353 666936405 330412298 828664214 616436911 307944005 866034815 71159625 676257725 330458811 780588274 204407056 698401239 890101688 52031450 765115160 671998398 183952068 415198337 825787400 36353196 242541736 10285320 412180834 884408825 555694773 954081727 160638226 72093692 212687495 136976609 144062721 624100399 664251679 480781962 179539108 594553189 172223300 701570100 634516398 864044006 712500359 716117205 266479003 955842376 369836526 585499530 465270451 829285148 492180723 806086681 953158853 629947874 458985807 817529853 669701338 949980496 272613757 257362247 806736745 953445521 847963081 818078863 893615610 188380635 118687030 691929776 376574312 842332415 155855021 466545850 789002695 798795948 41631302 960220518 265744722 158756372 971741563 556090499 572348228 394862783 397936533 497716001 136320122 992511703 558513597 477654885 597631413 116130827 323129282 483560215 237330390 817605157 197333544 250361126 786960475 255785729 101686170 668316492 552500212 487727876 561450813 586183794 660284372 583320365 305411044 896901563 16274552 190760502 573950982 857180414 443216273 382001648 597656298 731779237 354174123 345944084 945927518 43208033 179580668 994569920 175842534 220620588 76896467 908098211 294620641 572153874 522552808 743879360 97259869 423852317 226456783 8221825 459234290 111934984 394132126 712508665 811268877 997879327 474150308 366957793 188672273 174300095 830257996 290446027 324449761 267740914 741090039 179148068 759026676 285478582 874047548 190381538 554701471 909792888 279625505 846692803 332913979 940332189 84293682 117725915 211435676 879808860 979289523 853162638 813555736 897130966 1317633 317950989 900659462 71371542 320027249 227487964 455381351 162859891 655992295 879436619 469069822 710599074 839105751 797137464 633327283 948248070 107592416 869470444 939142587 837966988 795515260 555656388 495379015 984239865 795315932 216831892 43138576 459356954 420817745 3669436 412714490 841042429 417583121 537398616 200533954 434966941 102958972 464089227 588127634 569756944 348257216 409652544 619719773 155762241 766129288 355128889 211788749 332942882 752769377 532562483 18574390 122021589 808450010 875786882 541534066 54366123 282898678 259512482 422994391 251892916 659358846 213532774 38082534 597495830 659644048 765505655 224831835 646616295 637448891 100756250 843098192 536133568 861925737 488912442 978142638 907543548 784270233 404497582 175155050 241285735 365347318 481077792 216369771 452908057 727530966 495478990 197228089 255596567 604331596 955416744 163883594 431722516 449841416 245825416 314946307 656073845 672355998 738896407 29848278 992572614 1123199 70820207 26302814 518537072 96058522 639084760 198628428 497957975 432996435 852826590 700089304 683038311 320549509 683189247 355801238 375675652 832068537 120346442 743568576 273605540 527352781 207737496 965232018 851067623 572079366 234587102 190946743 405103582 188442609 288211851 334193014 927438725 33927737 652202646 754173959 900781131 341349302 378976377 589370216 390020179 6499233 91584900 82714326 142458574 475402227 404957859 883323827 646637436 33084456 132953263 42218970 347659017 94516767 594960069 545390668 445390934 218380747 987365045 389140244 956159743 120495896 120123964 754182145 400983202 23231670 666735797 4379593 106529662 72313826 322086356 433899883 532542951 835423458 679338811 972050674 338201895 471244975 415968623 436000330 581768511 898775183 659912048 700604844 44990139 869478694 830211059 52379338 118432194 813227314 296212256 136721515 979012493 285074864 492021626 887975358 425502277 850963412 921577920 605501766 519162114 782832716 315323640 55915418 338869704 660187521 291306250 32391144 883814792 646419115 445117645 542985892 243897641 405445909 38500742 746825305 521431093 412103219 745138997 603997041 506564161 381665277 852779164 244125205 318559312 545057136 980832963 949912423 814474123 691801712 151651625 670708306 524028299 864987884 379272658 408816870 871441857 372377667 281422776 407974390 343351833 765621933 223747890 483201665 36557328 826830256 572971030 928558987 534603392 541183684 836885816 494799381 199451729 124307201 82152724 895571574 148914098 769078660 97503043 719897758 354139574 454357581 863321511 853378599 212867967 310727155 696315594 237664510 591468110 546381517 769051013 359153632 367162775 692673020 322365397 294409240 583454737 156460695 434425349 574871978 415567755 696303486 170284669 899487828 335921429 614312758 157068007 221930789 807268411 982855387 252683846 366752595 939075895 342921291 412671457 171824052 287274531 920185578 840839671 277609483 87024405 87526606 106386746 887826726 230994747 834426637 688830363 996052488 501686503 119280635 889547665 791592715 810712333 670126772 139739212 966008174 749663864 966817064 255733881 569051347 178423779 832418431 52765963 176195557 215081006 905877243 951040678 35034916 378762803 590519887 308504993 829992947 449959222 600950487 331090352 898922363 432309367 218631984 630846096 976849534 996202778 99203714 450693282 851285023 592025383 504255989 310856909 236812521 698767408 579389133 133845153 121753851 91400091 998874820 858497107 500276177 24174298 54757218 765618211 89422999 24405968 272050179 523120537 177642513 129088179 371523637 418344784 79155439 607128097 225135356 722532922 590542705 935949067 147138564 964941139 879481333 607051085 421698817 848382989 494466161 260925808 314570105 547833720 780483238 332444805 569948323 778040765 787273177 653055762 969922822 452817154 971306747 584031409 866504989 143351383 536777153 597141796 309896018 701275081 287503827 280469831 459158364 403681492 18313588 465128063 372152197 49392538 353366545 247743383 380422357 449914845 295527635 692369396 956409869 889287018 463228868 707534646 889581825 616862741 141124258 177097702 475470591 208859620 993554163 938611548 994389628 651061881 756538487 556085942 387828533 422411237 323638894 222845244 686185116 839812975 69555884 776692795 948937184 113635005 513972461 954268024 317478833 498645250 345185317 603213992 486471959 730818252 668992994 780995934 238236776 511198533 300953765 726401116 176550905 318219567 440841459 420039784 759173020 336832147 363596358 921123751 783624244 811065951 593790733 47536528 842599808 938163708 370759100 195385147 310190898 372917223 668729716 443790850 994601707 807117847 336777857 361743442 873590096 672563861 113584505 473016013 326189934 829623780 921800707 931965334 714987111 295663682 919031197 17959470 212074289 16526154 724772691 934641166 364170535 620164139 533554054 366488250 960783698 410342296 608327487 484178059 626908813 5673295 875546505 237744575 280142454 893764351 819571539 941426704 644849975 684788445 776558192 264421703 951177761 655658053 101650440 4899801 332992857 372614159 721425973 457557417 752147488 510265684 905953622 879823723 117041151 766444299 768875813 920269068 503531018 626039724 98250843 309125805 354995490 345952794 470597433 713649908 55003877 143872191 514660995 46377018 426488078 124973079 269204482 21061886 954465231 314301054 195833726 773443577 440514882 682313096 86541911 737600905 447690358 798106356 25636533 627204020 657340712 105861211 266109001 603186279 854612623 618614463 432250207 579855782 683454683 639534002 651309348 175269499 959350148 248593101 925614245 394582665 668079528 167185272 463759480 969052425 18167811 43481187 795943013 160271819 885619981 589592615 943723016 636704421 817676694 685261805 654798814 558236112 522534949 888292350 717867839 710920911 695010378 495119619 328950960 301224756 470759884 512215931 987932555 505699504 242893274 444407392 178334274 518734904 540927797 610307107 169841716 580592397 865837815 745934674 577384293 234010663 988134851 387335948 869467705 617129605 630400802 556185362 860322781 909715886 653104129 735301601 554733523 944420363 452861396 112256571 116861374 727086215 925916171 808300010 839597766 585220765 879585545 535299791 808037989 215180981 982541049 650757456 482917649 402137037 36202731 396411074 508298957 584955654 746808067 356415644 733825211 872474018 728667411 759809410 59834794 15333159 118077312 370812963 655594516 859196478 404199236 221750660 934822230 487943128 264812657 787854571 273427871 380362775 50617024 490280580 451953604 212814008 89614550 113621531 925756440 273020982 810933996 526704146 106839801 868783727 904030203 239007264 642857971 395981724 48415599 280621917 532911835 608895934 903805877 84732030 131773019 698858067 161604900 709839857 849867924 680780318 39554675 771865659 461887456 180925170 919385274 221791429 483997894 529010957 670304808 334861566 266671872 784688222 302850362 882347148 817280958 341714120 75681390 929395557 306370179 223501489 408365120 323950168 727426385 384664861 345356735 245306282 12685384 965115251 753030351 323719451 860422082 108497097 766883488 122912742 392667172 970694212 746350304 419288786 986075312 726566389 308405184 730454454 49246682 374230613 957471915 459231962 26240800 943747986 205702667 104404657 140408655 613082521 398317587 642327493 367356340 555726688 69827321 687390540 86662488 613973477 889279988 637081132 920878726 570120725 509823893 810444790 225999409 53477380 43264342 550442838 719527102 559497334 149149336 942765061 632783720 873712973 746536249 234883434 165062730 670139710 239992986 221402127 351263344 959701815 421588412 501393298 1364584 302104529 643211587 158438430 979118448 729643585 384189081 542898181 103599820 341986705 993247941 483483490 639733488 338067068 73593962 588309642 857331543 872761545 461119667 544371966 892980451 624328040 324791182 339782979 503778138 74665395 355873311 135077973 458059808 127472020 194577309 598702254 560390077 690545450 224231190 980678301 407448835 971563421 428469252 270470593 187332901 903677738 602754963 154856413 326539372 220683277 845463908 181173999 967937101 573188731 965433570 42659091 738277267 702809430 990003360 619994703 117833413 964624727 543422445 191921889 512718076 192419603 98740753 666736346 418353254 238657478 196832165 609101624 820437879 255733513 206541261 153302384 691615576 379824649 385348417 699665719 747968626 151777277 308835875 793178802 27710000 825656191 566385004 449450270 161668950 194151096 408299598 319650817 217878925 938940923 879862393 893952124 689424037 469527089 90820278 282655671 205374086 532381184 931198850 585165937 349570235 859573756 654935811 674754152 55728957 220845391 603783655 653126576 845691265 800912969 381184893 651735843 735798394 277776108 666401906 311619060 580039885 110500007 115897711 445286189 958291338 805309570 909364681 545535639 356520781 155135678 581947521 654202936 994553824 562653191 555889980 37162521 502367932 542627160 692962936 903695884 255303203 628723060 520513294 908626901 538774239 442566436 404352970 829238398 921691822 184677321 871587210 587294057 880910499 662529568 794991044 774569545 396779424 726905749 888379258 377473754 365702491 267698579 48860395 813423274 235412186 981977372 174944168 773397696 699894984 591254982 175324360 738427951 745855853 512697210 323895943 998752457 634765341 236280347 744641496 911026352 404248832 207901162 890889312 182209332 194444992 927177344 706026859 744480422 481138380 751892963 330310087 945775181 491004989 388285304 272200552 439243742 1690732 304309566 46473608 734904739 695033638 82878298 342436560 257050800 389151291 242613840 444038774 22796401 658087260 118244788 304699158 544056321 330706782 556470057 405262984 795606931 726286948 564826680 793391081 768432101 829510878 181864338 822706754 339991562 52132899 951957593 702365679 33307849 758170576 346366811 191929913 636286747 209889263 162711780 489426755 94907167 617391927 592888749 809472062 978524928 986208629 931072517 4873794 368610976 169230913 468585884 789834053 977695580 857729648 301871147 902711206 384942203 350866527 526587227 831755001 762972829 948598240 167570086 240190219 387813039 965087455 59007903 560393795 156793363 929813449 605661571 221266012 946996184 649743976 22742030 286848003 728624265 628354546 248522314 812456867 600539634 171645650 50976128 207616248 492297529 505065971 538776832 699382808 13515999 175339930 785629376 309797885 428110607 193393352 344118339 898724616 46407714 683764473 183170256 963354392 406752958 158882557 817485157 792359854 510326144 78551355 841829437 432206260 6438117 712044975 493522987 116514146 442282417 43234784 88117359 419572254 508813568 701763120 701559605 639050878 258053323 410323916 304463914 30445778 910590386 664175978 10292278 508014664 696432946 236304895 284240404 380777291 525667026 691847015 770907181 786899806 162579359 365221836 412416054 44040397 444688183 238055357 284519648 999701400 528564851 539144776 921874724 737539179 769638112 111522330 546453001 639332630 531071113 117598912 544301949 647562759 130216988 573216372 611539238 298140869 612357136 29686117 543246241 544125758 514171270 35698743 396380574 859512385 555371070 453772038 387901126 308966412 319931243 368265101 319797208 60783329 68054669 634448994 160413119 714053960 301789806 315170697 73755389 320231683 532526146 393793178 795818984 647847136 880992730 114168607 706845590 475482519 293460841 953743342 766137518 946587430 66936205 486080521 904917350 384934222 331199011 307483638 796365985 275278424 445515468 889710107 202280363 9658767 903980182 692035138 53568987 712147910 12444512 704738329 843366486 446986217 174272524 422778662 320039631 412104616 546284887 252025865 299131212 770929358 29676653 616234282 889311658 451502147 889396914 275757453 615645443 859117219 804161365 286550587 162530593 424344537 753521760 284481878 681635273 465326363 36409541 416918731 111282467 586757770 912957050 628989358 52264630 67756517 238460282 693084400 280487178 568522282 352088288 17595586 626214038 30089296 944416708 847490694 37787554 967078862 463037738 815006566 300925737 726720943 795040915 238424898 802168116 949162320 652420711 764169046 2777673 374359657 153505947 145630294 541862109 640400408 664001247 450822476 756511596 315876148 323547709 818961863 215388660 351179716 407656539 737324220 510433450 568095533 157913817 339675611 894321046 996979614 153128828 425073799 19605879 534970975 151872867 191244970 502358157 580958980 825356048 951096729 654535966 34461454 309834007 108571950 706809511 457762408 210419432 42309614 569150506 406859937 856720626 762226867 555864362 351703880 469155835 592566903 383144096 216062186 680725244 664907958 623499273 959959143 190166172 580217407 641412130 287627586 7178083 486676349 490105072 967991416 867608940 445781090 162449195 927769812 876559532 923462159 607834483 163478775 926627652 133924267 876099286 1666661 453168454 434800425 193090596 501609895 279732371 503910192 481208369 274629528 975417239 348031601 679507712 338816438 879366783 830493669 249340291 71349390 713544689 354620585 690257879 967227573 218756993 735973735 890526547 216256786 437157399 550001323 173493674 83504948 473593767 107127076 707427918 984751622 608861022 306040352 846768924 477205162 707437932 796048180 865999858 465193601 592986338 894739886 601903235 758213790 576092635 830955492 717487017 887048517 960198114 187072548 318412386 674159234 683103581 98294726 34689238 675753675 315807759 864552950 865859152 33065131 123623392 54723713 183651756 155341792 239083374 305085255 506359224 297919684 549447097 143033648 982963401 330561258 169228921 703939057 669759381 732489650 361783703 911587418 239627810 42454646 83558666 745779446 670591462 150410144 520544410 562159509 717632195 687512592 876695435 18874960 288928463 485949461 388707005 554256452 547742860 379195096 201582968 810406065 791270644 680959677 921827761 216323183 120303156 358701454 361571653 821961530 606516976 246193722 340766410 591297953 856878549 960873075 194862042 14634133 507143142 697989003 802686436 354728841 184632564 659823331 663051406 586115320 613017112 127250133 888025768 945502621 607879584 77344294 902891593 767090941 994226069 918591826 406862193 855546537 221083056 764246914 489653779 397593582 681671134 860806450 386193468 329813217 913161019 346094436 694651926 914868776 647537289 763432835 670122719 314185552 429553553 546123623 785364873 924582101 846943670 603123617 403098818 723917537 610418412 536111584 359955143 585045484 300000082 882044363 957612300 855131652 504044845 635043273 353673086 983065538 200558587 358706055 841362296 347639938 116969385 932380185 268772666 125173560 908917044 89642662 884437971 123166005 331154813 410655581 56993207 567768565 298052309 249126985 923805925 561856426 152581698 413719211 436134667 199964098 759367481 188071279 48191276 628567609 29583234 994852339 32338450 105906095 682434670 226402414 460108712 161957093 633889230 972605171 621388178 69765287 7268099 670009091 885735765 389285971 349905336 324294129 799757240 815048581 962526656 130822327 872357099 60222377 41139206 690448780 6844623 368763649 940498696 202043248 186522600 879587799 657020915 766178687 88338942 884718565 937023849 921172631 878122837 924690811 804727086 210269279 386659214 26275067 620442619 188670958 805908314 645757018 694182049 791359915 986730254 347563922 143069036 67518178 586928434 729227352 727737317 24160857 133159111 178076251 214206142 677082157 835742569 453866844 569570149 506758735 51556462 125916103 701286004 734711063 652888162 740157508 290461630 871836275 55361370 39750261 151572437 364738670 467260213 587465235 723613375 898047863 64342949 455291486 109989247 543559118 658776952 791253416 105141587 560929375 694797836 301870961 322416540 87091849 498473004 426612607 793478754 42588061 857520944 499740746 458231672 900145277 655815053 826088397 600742219 156215218 773725410 818497696 552531068 12906713 121327723 150413088 168346216 363332670 515262385 380125988 93468175 659772048 699526645 271168964 292522806 466930964 940928000 70082714 429655468 797519821 767935120 87049655 828589834 797169943 662098298 507460720 593665420 166918252 652877126 980643102 231004110 391090442 345895591 381810135 240946229 387837749 276711823 518927013 314701331 611175050 570613002 60071469 2587239 162515060 126044121 483208081 621979310 560889867 450628182 816201896 796261248 591603907 603593977 157722902 264255719 631140176 221594708 662517867 176460385 139488294 310109823 847184837 13130551 520627474 916149498 595084757 774488611 269366885 427669880 517419197 890799713 772591863 586262367 970993450 417384316 462179084 872224888 414332833 912449002 85709978 141243607 449214454 334659698 578448282 734279129 581675570 707992438 186092803 490962787 959819422 139313853 95714124 408176887 841060276 821519296 672439286 54810776 483429372 119299951 944105293 905008307 625241569 580819110 884285585 914764724 487575898 171072832 62084936 590666353 980625301 852248263 360929187 379012002 26987457 392256607 442016924 378633744 594338433 294966377 432436830 994400306 909493824 609322391 52975380 555148066 641761280 902101595 509246111 581777317 108944457 959814474 500573566 634299768 529268173 296986634 80716538 149365293 949217965 956956347 8838534 205577144 381756922 979689019 440193572 546870693 933888044 616775155 573783950 579596911 664793125 624128067 757862338 230812252 68940737 400480177 560174425 615172780 799616163 45272281 425462395 111654283 376543719 445029970 903698462 213846846 193550682 822677056 921879152 125971346 186764200 209964297 343439804 59857718 274844649 471106295 541898903 501815760 149426931 619193598 500417414 370160478 239896479 336490961 109888293 284198411 384198758 249663707 654968719 375090060 113169337 729064079 848745680 263537374 954639437 19411406 671869420 342723508 876477215 152856045 893924795 143202627 365055106 149990349 558289746 624971693 736046293 43407569 417940754 262005183 407372740 138306003 820325577 738309022 262705519 462048809 308453014 462598858 69957099 232602648 307547552 350259735 830322818 470184395 928775186 423016126 3771247 906202304 453975251 148364172 348548853 430176552 726496622 216816861 466269730 182049575 988813593 856552245 360821210 167797350 478959662 814807655 575104700 818861570 388485857 169818914 108892194 892598320 481454663 104992543 588285612 791541401 886690521 495647335 991624368 225494114 352647470 722387659 881498238 246829342 465733615 464848681 117144160 757635307 345746701 941944924 800990526 423621815 87103984 682987437 752609471 383601243 145453002 655374023 597658818 606421225 804773894 298057810 878916248 249323026 377036040 408769417 381620045 929114638 504602177 924992672 245774318 623706553 150411084 466744391 300736285 679016986 737658866 353395700 53742441 259517652 386209173 763962599 57436761 926605774 112913786 115825120 46285262 514239683 658989577 419050976 739679079 291925264 562424851 467056189 242443490 37268029 127485581 685446986 458643570 762331696 48076277 556296512 466471777 833355961 995102201 70946192 609285255 462518650 148561916 920358817 807600708 802462148 40776943 307718035 431742370 466212027 872904215 404781121 214135769 253253476 374194534 714301829 359686004 334845674 584132895 303169769 674734652 958647565 150686771 900830480 621688368 674295216 762470126 825073286 253160827 763762772 79114579 48416390 410270423 577894329 886990213 174622982 183328848 764616334 721306593 382301911 702668057 777693447 529379161 729956010 81636861 822524243 785670635 786712832 908076110 221454548 891892802 587847185 248194260 206239482 82429290 808852974 195365395 154851076 457991373 256052017 384361055 920186354 633781687 20340876 746642617 912723527 373797002 317470436 957388651 495974254 905223251 797923917 878768473 51431938 251642684 484486915 494814151 372498741 934884771 823823954 156730518 228563546 323988744 663421484 792309391 953425668 379537110 720435095 84270796 482803922 189579396 679892107 261878034 317311529 278691548 530226399 352583237 795179345 642422330 986738183 821072896 206024356 22277394 715856877 711250148 991900637 482592934 833320359 645500700 715723586 820133261 233565746 285844733 629222752 509733220 793922300 896807715 110556874 871744573 426308720 403241115 541574539 363477793 67240399 250879459 721090720 148686546 960922946 756827086 786177960 284918726 420786681 665027848 830206824 976720407 895159009 351473516 26104493 766039529 46603564 435332660 668231263 581747416 457233139 382031172 8017903 186128469 27641800 324997053 749873537 67750991 834238841 167557512 354350018 516016811 343213306 188170521 495617380 789583345 160830677 602173240 938395237 575465603 420900375 721790033 989781884 609384317 166583365 581871555 752195225 432818217 143599070 89961329 548076741 961486390 140829145 526019885 196169802 523917371 500252684 189022351 417542224 568303629 318519890 959870302 266007007 31272991 168400204 908177825 248030020 226467476 826950288 434148589 831313025 799155128 265438272 884806994 247614538 400945294 513443708 18714643 684372803 544466960 769593497 644480242 969222221 907050826 768674270 175114765 617676075 453599026 631713913 447120274 764618340 591030001 670187980 902135541 171071302 74538260 913952656 63565424 735957212 40149017 192313766 620171884 202389502 534338138 369191578 787042651 26009278 970830007 129417588 309566915 868325438 747608602 669923828 35986021 301310660 16447798 993386939 777273664 557377520 531302518 605686342 243213607 674056521 741110925 190082645 647598054 270565838 188390211 959238936 737052129 785867988 82214866 107160492 128153446 35317918 192720480 612246973 450230136 447313145 497337894 318112045 208132660 694611529 312405481 822841802 742204148 157517753 689431658 110375492 404922059 639574180 341225137 699518281 73301333 372118247 254175396 240498999 338251982 202957353 736358911 89330074 907068657 647902975 491565528 756340095 737455771 578968878 292396823 456020869 844073200 862875600 439649258 497536301 867132869 270428466 769737396 142374159 617766655 481073996 460000240 711680812 255355427 238664620 134331956 538258701 706707317 488416564 146249388 99219783 725416523 337899741 368663345 976502506 540688028 213572326 917156358 841467642 813950583 618941239 568769023 549092424 90391110 996553565 642147246 522078999 788410944 780993831 103201003 997558640 842428355 611797887 592248992 936924094 880110498 340822150 513439229 787748122 299298498 366970805 461625307 640763513 872877560 938319746 258212972 553707890 500349273 968296297 426059031 153865462 662597320 236532779 428694595 89809135 532937037 775320994 33391341 140618454 228134611 565529522 937409671 558120162 587818165 474538651 364123810 242042660 847758118 826783462 815617984 841482047 553831893 266740602 87167577 243260958 561386074 258805441 653943679 666369796 696029342 450758661 216803345 419021004 160833375 756209048 191799210 973752926 354270950 498045867 988803722 423267107 44711286 960941667 995723311 869608477 200450450 702750611 739643514 928210069 188630293 812598892 51533614 784114606 146754542 711235936 563881810 406089305 299911464 7261479 294009477 956813147 4986665 38376921 276046047 798979246 14880832 404985043 464377056 275140410 191230119 910831641 562880384 315315283 28167613 458422196 143205361 700616943 682529325 959138751 44985512 239901025 694883498 316841940 298193604 590317764 436969920 822113312 441478634 69503383 875791243 295446579 325128939 845335220 260492525 877205 827942009 574053789 488276673 71948338 10354990 540655876 937688045 793942069 887352818 869763444 597511685 657024062 75907642 87575594 555973408 73193447 181449740 457170104 641308976 764765030 28107609 415934528 323811922 524930410 271068638 910564314 500481315 468648642 882310073 19367647 187213433 843721578 468642894 741249851 139777080 359444814 173215489 633037225 864170013 454592286 724092571 749874445 465784467 280744279 71632905 372020030 666309183 55303532 582812455 331310827 575436325 571944943 479344265 807722184 377131431 728285191 345733700 278690665 950614544 763410684 13119360 648374356 400755238 78755102 643241685 372538184 345986229 188254626 734302698 567524112 578307324 41916115 122752794 368692351 558735418 698371281 246104594 521971128 356768753 568066723 361783075 565918690 931698555 177928241 501022499 491645533 857807226 788699015 923600463 299658014 320982925 677011160 454122738 567026473 346146979 803367610 548007597 141183201 833544982 449704159 950674951 72887935 159309012 222715952 697918728 242614911 854928979 468126834 909094166 931924963 982575707 483862696 779069618 63742419 637474900 399726121 497144099 278192697 769228726 661729807 853148708 248202177 842843883 480400993 676219736 295249835 219685910 772465828 365562727 917368381 582060455 252928005 800714906 509446409 669394322 128250219 5635371 786338646 229147689 202293981 13848733 245789415 384031564 515260056 682595208 775632320 414342262 106133771 630688690 100394472 538573855 654882288 500936038 35001686 164566217 813770376 743523681 469345177 846652618 415104579 724217502 771251865 886250482 607968521 990088055 334888546 604839761 47945005 652527964 657567652 358635207 654336577 588544349 792023786 30970024 9831268 621816195 433385718 845369998 895483837 294225488 646886375 113954871 226381089 549436348 592459776 614648157 548357835 479168330 909074769 77460215 976016347 475545395 664457050 260153905 549690906 616685987 404816032 360071196 157102615 269061762 592258462 751007125 571419920 357319052 842929472 222146158 784696568 521744903 297703118 713706004 921494999 520929774 601277042 896174714 347963649 937584889 588615867 828701755 744889094 343828312 73688845 167759437 491466366 608387043 697405111 83908286 985346789 956293942 355361639 792970073 611126610 675201572 690348711 994685668 304211148 897460288 581601866 96565584 700825587 854923649 338447883 901320247 111499586 798686761 763708158 218171766 996696297 265238206 41252107 328618613 216226065 120329519 591270760 982360237 991826721 679927402 692187261 568447635 143983736 374777618 965312763 223514835 959356536 787370669 98158828 236105015 765088991 171469426 437139988 246737116 405974830 578154554 715326381 888600586 657536854 893395864 647471466 815100313 153201278 964507677 373690424 701847066 98212389 242062 932900226 155623542 322904497 162472365 158631280 5763946 735049535 174631548 202921228 879954644 498012182 582048669 346038611 343553946 280546162 24747898 724567378 426899761 850336166 643443203 619724045 397213247 363183331 816827200 511697265 891290901 632499313 878336589 778148192 909981335 775365795 904318084 854048989 131730012 547843200 316318518 795887939 699913429 36618301 546727070 999944495 649767767 257577789 137956530 973490002 515360788 999645351 322603781 14366405 225492149 143403206 599968160 477482353 428012003 32010029 106204072 384146228 293517776 709011386 708503268 729604481 392527812 119635150 458942564 176909632 794515025 795335093 916108604 510997182 168174248 87426959 370247178 227236908 554714708 470123250 31408587 361436673 813526108 152014070 195569601 893475498 724313374 855113380 451193672 368839353 930344758 675817084 77685378 480681407 362871071 279409168 335445879 843829499 788734296 74707678 711203542 792185245 31166669 564167779 569670788 377724275 650721720 685876366 732809428 850227782 977951109 259446962 840040817 308539876 820753601 63795978 716291305 725507302 614049423 80347569 68949780 724419445 661089741 927235962 127091855 183044472 971490845 978124964 704190238 160012357 352443477 129617403 749591754 514130830 11976303 547895654 727055268 279929366 710620520 795031119 153132693 15111643 515406717 232388642 9950142 479655387 105751809 115195725 523111017 315559397 772966325 496405033 896586969 371084103 498478805 7598138 594438264 748215495 163534705 973574101 823784271 655496350 871920223 34608168 538276170 169236602 204084540 585352734 834590127 960383186 526605004 127074580 658557598 592654662 968378778 986821116 990196737 742815080 705849999 917255405 99782832 22588305 490963485 650988664 523965463 252108668 270657945 508498951 533750364 357761023 67084352 756395935 840327745 69558265 307877751 282451977 808460259 10102481 818319811 340847270 596036638 350459746 990145112 64651962 269139230 609151496 873150127 497465544 486776899 520696683 706345608 57630520 415717421 309520382 727453246 974434502 11063096 939204806 692737042 95510907 152378278 21279108 8222893 811845678 957151404 255609836 722696148 958344778 756087094 940012419 208680796 870925053 198883665 233457334 492212348 239774974 834577571 405083156 447859833 481346409 45735847 263270724 736665511 432316421 884524480 703066056 144557280 298439442 427679050 188876440 997333238 857125388 785978974 432036121 458108103 694660838 654340215 332127940 690347942 228682854 452275654 875879342 383664630 453607892 268244454 278843211 547955337 669600419 167199334 771548551 843256452 659763645 368446372 199619540 652709115 502383148 702792437 8330086 373261109 744025895 339767051 215823282 999780756 730802324 789005040 727969511 951612926 180214406 683218002 851810134 814102963 741490808 958895625 567428108 363894945 224228586 450244426 31758687 247603435 785319149 489815116 648543534 739450774 956138883 397643406 952775516 722240429 521414583 646980412 283656032 244926450 309266211 40891537 983435196 492344442 2381561 917463849 923120104 304937254 440294358 960060243 243720357 137757985 993689976 632809843 233847026 864859085 468964731 574651043 597922490 783704168 576522552 645550582 693884385 774315811 516214048 925177255 509781216 171745579 198125759 732155717 607779197 979510612 96964938 268671747 112159913 225458963 73198301 414545360 912330973 809773574 541850861 924419510 965435686 553897101 532558299 10510792 184421542 334070304 62589200 548357665 78274520 507979354 170936100 665293271 138850384 63040058 567832618 381942026 831538906 171994566 124102507 687325665 487262044 803100665 341229321 46655961 136487885 691863810 57577609 248438123 565409600 35667224 961251604 68119803 430752772 498260314 674182017 262341771 333685312 518680838 895168600 815711957 149785457 577740718 780944091 121739668 375684481 235589266 938054511 696989577 140512454 80303984 764347892 405683258 517523245 544669281 504553078 297937909 839747965 160845226 234832248 259680036 175969889 44769604 717533936 280328123 739485035 513567772 509494098 802577519 288009791 830937889 918195905 416430032 627934447 532655487 105602051 556818243 269120504 123613595 93582115 79911396 769026162 173078458 701078690 623799587 353333810 901066013 38930533 974902194 783271114 779159321 175722438 360938313 626824306 340146952 854308780 300993598 407347063 329267261 121798822 227826250 409831371 176536857 958734190 304515333 332200100 346295415 220581834 704814235 589661113 425839450 105636391 480709901 560449548 887834276 136976333 482601734 685951874 984625970 617791232 452242658 848223250 248916452 350843071 927421787 163595925 830029512 420902687 101796126 102224563 20770376 174912358 372062032 411644087 290062504 567450231 503775020 80494898 431142495 50432279 111803792 855671195 744823422 463626590 486351023 915128871 48006412 463321509 781245241 964903257 912789390 562160745 851281153 463836999 785649667 569589355 540821107 862704268 504405705 459716933 83355768 209410918 66590201 532638727 487100857 449348882 192431274 998145456 709249818 812124252 242677933 132226862 589816143 608826750 21257059 234332757 291396517 477443124 331847436 137189986 930219344 283262679 566251266 252892161 684316612 269055525 443106812 119158130 103859511 950095583 47314309 909234873 311507536 825411739 937585805 284935727 465398226 732040550 419706708 775169073 831894668 477703534 86806128 626685304 521658402 299577776 479074460 424243245 862350507 557312935 266514044 366127811 19141321 635762296 416060107 311654828 977248618 461549004 53307253 472838208 905559416 27499485 545362229 214494468 580138510 373464167 996182321 113037953 306279851 454359065 160231317 530778781 629696202 972519054 32691037 740087510 772134954 678199507 258693048 719929499 348232241 435006735 410598944 547652153 850439793 653787156 172745096 218618995 987989013 759390607 724786937 823129152 904341039 338684071 275655955 460443445 348238219 577952946 205011582 324117940 762872364 840711152 853483500 14618724 567559593 403681711 221447117 567777116 190921393 86030888 201287275 93847007 970564179 193226318 599088218 881839019 10822811 421737067 625447641 711709767 976589481 557568881 144568511 577545757 305050095 586222390 829957087 976785079 559738624 787622945 171316435 507126402 411542927 347371289 595095084 628135599 908850780 725198147 734122273 379704415 686832554 248981663 208686962 237785404 108017021 216790864 194595114 410164509 924742653 181320316 103219365 895451735 930248725 71878320 561331226 526522877 121096251 605783298 778505778 108159577 135436598 576834380 30545221 413753038 222799558 322447615 452195992 3538659 598916073 257790121 360842752 241501433 566267567 374040889 566845898 959609730 57148275 840568514 514419881 100385925 952816067 577100475 781991011 91464338 913045473 689696077 527391150 59993356 868819231 131707126 280285147 34132369 248983511 434041886 190111755 618286505 184723099 498246048 274753837 611611934 159991911 653331204 435972777 957680812 243213641 596064472 797852871 986645760 582892606 349117004 300076868 872529481 261437189 95903205 526812581 409024074 524746936 135749278 665311761 142539524 819225181 259588998 904154366 102012488 867594063 636731514 105452628 513880498 336427391 113544172 731159424 164092283 992272089 573719355 300782085 25897829 361772192 107010365 166082779 196515527 288067849 369768149 902522641 150464459 908680797 297660895 237384472 569281478 118631074 498340180 276843533 304724622 965463292 785401026 721802406 440716905 161204094 325795393 67955778 268133943 30537950 1022925 703080285 342149743 865652275 598340025 949145562 56852981 223334750 889003129 435273559 474155175 522477942 283382447 624007294 859224605 162841670 774233222 662956476 177061807 899905705 308486462 622900792 644783024 954661766 779325727 627500026 199800713 510719694 630637552 960428789 467862828 736126131 524008560 251222968 226573299 884558571 562930860 385384749 55829395 286642111 689558706 22894120 165838105 323976969 748507643 512945020 510834392 877596004 813282893 71990239 662039674 875352778 819431549 961278272 436173555 4163576 438522163 343224073 167569126 948618062 940870372 266384709 934967355 440845378 647337883 314110500 162788637 851032210 138247720 841107316 82945424 207732345 428829871 268650243 182591122 401360007 814660916 416597615 668729891 587949507 479530339 907073988 745329933 480477429 437458051 582848934 192756389 390240751 892607897 152300560 488332990 236268956 557737959 693482912 120060612 873421279 111123040 702100091 819705369 542376268 370503206 128874981 386994889 361712865 43589614 714837168 795596549 925604132 676973701 945236592 900870041 137394060 959373766 344124162 35089637 730253705 926928406 286421700 121688494 115999498 75630425 443525339 616537992 768073848 689823065 287691724 148412116 352755073 690290613 576065792 202964884 606306413 257264809 683456894 809709600 767279133 108838037 294121010 213938745 893838698 150583900 868701103 31565796 244820584 615161911 664467308 690468021 274608407 985022776 570054500 60549100 84138976 262554029 508971288 163989487 600304422 591067579 341979326 401518167 449417131 4004267 780183430 695926437 285712380 234486961 208592579 343599159 546577257 344128004 259457099 875268363 404224590 565609400 325259485 986131422 253925441 957841196 809472877 14508725 689587113 998585541 575182887 413237388 880581178 385309027 854852614 569653084 671326801 197488233 709125706 446789078 266432526 373225529 961425711 437238373 728361462 754281062 91345420 230822785 597826628 158866953 835948531 863049951 37885335 244065784 949879530 376700339 399510219 226302168 667361479 801584670 693497468 312687622 461531884 119417795 629213210 265378301 33537071 642122208 571864464 816477218 472046538 577122458 546485423 581092539 429005379 846267782 475900045 133307142 516369202 786575998 856916820 749201475 529035215 606353632 831772961 189411703 406859497 21299272 192997645 997603222 410407477 745546259 827705151 982303301 328913425 969489914 366847969 500765659 655680505 654563614 960322368 483236162 657018251 102335281 52548407 350158265 830513023 346205238 341467771 928914959 469297102 132775530 590101388 782046622 909670582 579551994 753836074 150986315 439627677 110874002 479346124 301723744 102537747 326231448 486981546 835273069 722456947 307723138 182071235 832482313 409871310 539705132 469775385 967701527 331495462 684695583 354315598 189299880 603642249 603970780 364473620 438893088 535164338 676410363 851643237 692375093 760542200 978172200 410858232 829480930 966454266 101213872 962752670 419151033 481982900 520472940 882721358 528260308 997351164 344934535 492707409 97365090 560148119 656733432 872554237 859442229 475373129 267348934 643783041 187090700 864357682 290523927 917544899 630767956 964235191 50098389 978587350 796484436 195325592 898972511 919282070 798045852 165895187 482092672 275639536 272368858 383069423 471457749 565020698 613131957 618386221 956021762 863596607 541265737 844433601 18696938 748859139 825564256 12829482 777387269 782289681 388793322 210446656 330966020 851151866 383526086 319762163 172172170 268832148 804296922 841455826 148327491 686891417 335496859 776870246 376412222 562247804 646614179 362840768 469249728 589997035 201785869 99457423 355066846 26301873 606460770 994572220 660212408 211431346 763905177 248982914 529335535 546047464 441712837 140224900 556729829 453622329 401770928 581011244 999646424 453603660 143649741 972033552 572618788 985885862 655343071 311865365 394558217 761117165 849239798 443700351 982919815 577369982 194492547 376507654 395245184 11976110 574958252 11922711 59444134 640761254 48868362 555619408 353299666 894395666 714497392 973375371 177334075 456383853 960678413 637686868 29999494 776228827 60489931 219937333 465719149 820968613 593925203 755588591 250539023 111394728 146319482 928478339 617878299 727260074 518251994 872543871 984937088 854841257 208631820 636368112 180212345 904514003 567710230 977941681 966730290 493932276 271213147 889349888 972154511 981002677 264382066 374255973 350544340 574011799 962229877 306771923 144200917 654978240 904468311 673481738 769605976 166723924 736222707 329134114 157106719 681664509 928332054 152189438 370680892 839153545 691158692 332433480 519034640 58193243 354599400 517783313 694487886 328673083 385445190 479164848 416951455 963612098 57971287 263294936 121197039 105009812 252995939 856936879 671619506 756173156 396513995 380836806 661639307 453634306 750522125 200409868 156017000 675873187 570314430 383748857 872241149 893781065 73135534 767072478 504958394 175089222 330790783 155494669 845060492 12758199 509675098 828496135 874493717 686282123 994482206 647087570 215078060 587529064 370000994 311477652 897402807 39767944 258867372 966209217 981915483 154415774 573744869 905764282 328309275 465304962 957913948 940303077 71107336 368735503 689619231 980936179 978813813 298921450 830345539 110108402 107952227 298975411 82937884 939110042 599799608 643018909 422993767 466560547 24953210 249197131 465050817 38355893 122338428 754722921 215507518 485337407 299719920 341790955 273702063 253477771 933256067 281366518 615689782 746828984 907786231 314914530 417269946 374419295 596803292 110804940 370049704 684318933 84059445 19147691 493933509 964529802 501033804 260988671 657809273 287000086 705863291 736405226 162825260 194416388 657776757 382462069 901266959 153964158 126660237 51930791 934239311 794790404 375478152 798778986 916708772 493000135 360014593 536718608 508464198 537431298 889671269 954391963 881840094 955799911 656685441 976632517 510651735 808456737 252731176 447859879 227576443 324630335 402388791 54370581 545506104 472810243 134515096 208905632 925767014 576019579 893982146 523894936 156852396 390559472 872991347 248353067 187569893 998523782 559439811 444146733 432321932 283212981 53381236 792215057 739988504 805615551 460358764 775222688 448844632 715908537 331343636 196675251 690226423 108121717 450403326 955541313 950523225 931566681 776362762 89361002 89496976 741427736 451242177 354256661 279112489 353501356 945143981 732682037 376839082 988303693 993716496 927923985 755929188 893450128 207378568 918738158 680191309 330146290 200280303 250539907 118665180 903091141 901164731 767923009 855280594 58172138 835874166 664244592 254647072 582114090 835733142 859345551 839353612 272245527 211576392 251687137 533445625 935902793 142131038 601134582 214569440 590287992 271278591 209441513 9722515 615905743 479416303 743284977 360859334 969138887 187150044 358334912 731021585 398257928 568303783 348993564 481828887 631060275 784687283 34215971 947074538 211381849 619546802 341811961 400157700 474556766 751451614 880690621 202274944 297927202 90122338 181594926 392404813 839568652 240941835 37521131 792950259 353292464 999135542 649608957 801013194 838982463 281199611 455337969 19324480 786911054 134631382 72625837 769162363 431299710 278330380 806025539 914888843 929514801 418252840 253173750 316639083 690604147 484913793 738659256 417946348 472402429 66901861 233564510 946983184 791015260 844524769 209229651 372554381 690525611 746737182 664293915 240452926 291170469 828238038 277752950 339944497 646112231 553956253 505802837 1256721 988420033 920881919 924132627 887678445 482499122 235965970 501508197 351218872 667208597 772441074 557443102 813606430 150292595 88090722 625206068 365061457 325062693 874856577 244675240 223778094 734132577 54655174 118513744 584698849 250735736 911158351 47014067 517954966 91741157 65192146 624840820 419694477 815645548 378246356 518591574 21924926 802393438 609635616 874249180 501275208 428410070 83699856 894642271 187234858 765576278 452128623 202594553 871583730 352036182 822780349 200707715 757121115 556383695 855485826 998184082 394466190 602549831 172424877 553591970 361414458 694044332 731945532 979469014 268502360 226988935 129006958 675976939 627762237 276791239 953954037 344629614 500111971 328047752 207939848 904322301 661380729 702461270 744799320 652011715 760816155 713526720 765329762 288494186 711119625 90500631 210854437 710678797 600930558 68330200 757490072 276363523 384315031 34804759 374616447 775508698 314459853 143777327 231928853 370484049 11321472 816258558 170742557 521897156 343357284 697037740 708412591 115905200 251951311 13356470 755677632 3678326 610082993 451064019 502946941 48141430 371468034 988884325 453952871 557812903 583016249 704474251 57600862 235865579 648737761 204558882 561146016 581768192 656801237 995982054 985263603 898581502 536667747 497042306 725065109 574916270 209475934 291388110 31496522 986463571 726400694 734694771 852681993 992016642 583715330 525711974 327374508 461660962 943964951 573026009 519594322 191882553 600914276 301071391 922903810 749820124 398140337 129996967 865939571 921580747 162715074 449122043 396147457 782521657 475269633 697441573 248018884 474052907 451403156 732505217 650060192 152946858 273029901 969189557 154151996 448280713 935190744 971010989 379257702 686205 822463926 456198394 1365309 774800926 90048366 433347811 26262535 165625111 424593661 270404181 414132025 529348161 656611921 7893019 569828958 670154863 763755654 589180929 548025069 747117806 961418875 100471920 42759270 939905541 669065194 80425922 548680250 936729844 238584937 734863393 846532147 253916875 605139536 612004625 397595707 418772187 398802465 364692698 39380439 959150970 905304456 664543915 574273782 358221046 929314765 712635110 101381621 714078693 456269896 816025922 404177510 305211503 501782921 884068024 323041168 311310508 806900125 801662523 18378207 902827330 317610242 458557141 529518425 337074192 82460758 984944406 228763421 514815688 333850539 540891302 766661981 437312112 611086678 449617520 199237745 783598566 990248699 96732311 156877455 695790669 844199310 961243027 506269033 16805500 585088777 203875844 293865332 321010420 637539378 54408646 315216748 723565545 362035067 972063364 727506279 885632696 977700217 682061580 387355283 857471207 97786897 627647789 573524159 15776424 904676317 21463011 6064031 96947613 74861109 658789285 900226319 303890750 557634828 40169328 471070040 712997972 479391055 192605687 104422803 310391102 646184983 152423975 939604100 607928668 692533216 801268588 949787689 582010469 94979098 278362162 76487582 717651407 174325866 155124973 467071128 503294396 46772482 364196182 261137989 655931775 306876635 514856364 734536596 651689613 957825435 830919843 667639713 90302556 807559273 161470215 446931151 966813869 215782852 582259589 719271878 721930929 874159402 818020238 754484848 250714343 382892571 987363077 23713652 870784531 948125307 725236208 134298681 749246248 127293947 957658341 925607413 522512289 414410077 28266960 745535577 221893846 359926568 732681616 707580318 80556641 613196399 260244291 25730040 289805658 468876945 500333359 944273946 632270660 316172398 666635666 875286399 189106668 418395923 697224476 772118409 856122084 351739221 916737713 359975696 904178903 649505292 387981299 440896478 414932676 89730584 25679492 102190322 412215794 336451229 857444784 826423994 755039273 360883418 777951425 828199774 615316188 245486372 176596273 564442562 331288661 393374707 545222270 106271947 852681001 57697679 127090469 944460077 328051949 946979780 646267005 163952072 564057293 686626349 274216658 983541668 665020909 371963707 801438468 551027015 453646437 398628224 82528394 409354544 417548696 573683936 520449912 99702361 881510757 95723666 673401517 566789472 759133121 334271400 696075286 726664403 776335856 825221894 432787036 22544767 429121746 120109743 686741653 29219619 318369701 460515171 317653150 838331776 606462310 729981410 417258702 642020404 285278615 576011537 684955162 538130640 958578446 627284876 277586897 986366135 298001899 473165856 97584372 406592140 688246369 159128446 765450057 313775466 135705184 263812903 412241502 283309510 996602126 495468310 724724128 15380335 823708628 978664116 800097169 668005155 815585725 211491819 866749693 429536893 655317178 119396510 924684884 7135537 814404972 880890660 713301009 680391842 618335431 747473442 42747403 332696230 835128599 156612416 699588743 550978964 331548449 734182084 132082695 481837108 608258151 19443665 56445013 668856214 308197309 124462763 276396166 19864955 475333801 864551027 176715814 987870018 942614279 318182375 735238173 7874094 800323469 852346685 83394227 120611172 945702765 933093138 307834314 854212722 222385292 655778424 567187370 497331 98605387 613606281 445717092 796292744 60746181 616670465 798541405 240528163 483367389 576976585 811245048 845179 795868253 503235272 647594143 459513984 367713316 957429388 437791641 446935646 669765490 934775821 835531237 892641754 885130592 677547882 245589425 609139904 393559565 102185086 370034547 599472350 505562981 171627278 473036059 341183628 636527595 348196145 661416158 976388566 998208883 155997121 224614972 285485601 731363419 801712498 257189213 15466506 389055176 894349928 460502072 346522272 487302556 816883926 362171236 389394241 953145366 835847484 409106709 802039228 786802026 122773225 724048198 108277566 448576760 212260800 705848382 908311362 81623512 321777524 806019654 305483858 648193218 217871256 168816251 151781687 679199545 244739861 158642188 11815225 664437128 869647844 290490897 290902094 221312560 125741300 33706981 492146062 417721942 914806143 721081752 531107515 484089068 600958421 679766294 39149855 448785697 990056540 954029053 577305174 599858950 737959361 568485540 388484235 188199786 335898326 226949464 685102071 929222876 656524215 686468973 541858643 487737684 667847849 410578295 269402242 374880427 305415298 200530590 903198761 311196472 101465839 801598806 613193324 502170286 482516614 937079857 487950481 745794418 819756174 483357706 941247581 653522829 102803696 785794430 38863515 9161845 408049231 433091445 296174719 637566574 967038982 612370005 173470618 713496335 547435689 317525344 924686944 338290257 40043885 369034204 447337329 483373798 305599054 528400544 834331778 749768172 591842760 191362374 730665571 291095533 23255217 510430902 227469004 911427855 218604443 722717342 149879658 412594946 581163383 663863344 928222361 686865132 544320599 470015466 310761866 291606893 754879385 157821461 860860364 102661063 689551952 249500253 18827769 757335258 534002192 762990535 946810987 771872351 49697346 777075935 366089783 197972151 962555722 581656250 816134581 223223535 821972674 803501337 846909060 556736076 426317327 5973332 983169216 802016595 880596834 488520638 431661041 708132618 468947615 124799910 451059048 358301536 636762493 122566566 80045668 65687039 611980952 791997257 674900508 984687801 239104032 662900804 375319780 838341482 728209494 493000431 442614041 849066087 45501075 110887491 896129427 250951802 508093333 745479488 355456283 65305781 420721551 191236618 449209178 564963982 995472937 90576106 659558081 741935711 925484420 102251889 754946145 315068083 68902787 222777169 485831096 59848101 158805626 384381063 449810907 289681915 128970380 219627748 50438078 378951102 477881866 70456044 664812589 672851606 761211072 17458258 520972176 144572001 281618460 298763935 149663824 545606018 731213760 794362778 873242924 909987942 276636140 941888044 931653614 296962573 633913426 459198265 919599338 859368717 837117857 547331607 685315028 191801397 947303925 176269207 23744380 254578321 110571446 169252289 821856664 470528383 774262470 192903316 707212084 823780230 445043908 181754488 513625884 671181432 576554940 957851536 802036166 965504966 857793365 422008035 485756108 399137480 757075664 317138176 142251618 857889607 820206695 311809562 797887993 629817982 256025128 570897213 870366308 6160993 562970368 124183151 516683213 248608824 894703228 123679305 199332524 14036159 938410318 983149029 153364576 957930152 322669783 415777365 747944861 343546761 117694016 429803904 167810452 486208577 908725191 830608101 846196281 699480722 37619209 273368635 422311536 72391594 275398842 191489009 604589617 106579473 484709518 483165422 842816649 865254168 16703525 474896322 896142552 951781149 88804641 172020691 193466120 757070309 677497506 457649854 702500079 482846881 813993452 339508098 536261078 319968047 4183813 530423037 25331585 892199726 861654120 911487628 316916375 643501320 933156137 107136960 553674034 448077568 598348994 550415002 229938318 399038241 32681718 225097965 458185383 415809061 260981459 631005117 796731972 550980351 891110226 420657774 227034979 766096940 40090302 678315791 825429591 71947464 696067913 589273602 827697859 767011515 952031342 911217394 63881945 115206256 585790027 226666117 873189177 992605118 300474517 893385597 608418336 847228126 222415801 689049189 878230581 747600423 856706676 330579050 877129040 8857090 366812378 441906897 269873997 838133029 218745748 743760095 345812300 962659898 657067590 600636112 635649465 981097107 351236178 262088750 109075925 472976786 404255562 749722393 314966110 281554297 372276152 858776028 305530573 250134990 829312123 987877479 802427806 531009108 391383961 462605700 693842513 654977246 231785411 265125414 943940450 264422507 859827698 961226743 872059042 939132694 573800846 845211381 595530273 367027846 91773592 68604854 811823679 869849449 585217798 982930896 615655108 148494246 220171844 158833025 109014838 295709856 817895530 212713426 145262650 282825021 613501196 589575803 176025099 306963116 934179402 689277444 240041784 986903477 438778404 220076262 415840425 986829374 750895118 337400155 940882574 931630477 122336484 5795954 607138388 560416181 534736728 259542757 789458673 333113550 9662508 332864019 950175674 860159056 18709916 909352936 71042051 849442088 418694057 811010199 892905247 158512679 339921451 313449901 102019486 881383812 669525309 167115057 274511466 588621874 564720863 654815921 404008341 656260438 648710561 541821593 343014526 86959146 538087514 750786797 634920035 432139564 404405593 506913851 520048297 70956537 702981248 62154951 75642672 174736948 851901130 713951131 586044084 669506018 477469624 627031184 667935993 757881481 507475781 882759552 960324244 17402494 619694382 959863611 101842777 106381642 122729989 243530059 165377258 932441317 717536326 626511390 99926471 656711833 37906278 608769580 504984373 351896003 12320664 746521455 109985087 568934968 619951292 807112428 190618127 688907428 617461929 808962446 445340465 22449022 945162128 390115891 446702655 553488757 450830542 267087853 654373453 48313782 332174477 529583244 327386915 707792389 284218751 722040769 20394379 47737661 306607971 46345794 699752981 496258845 200860233 845804643 636374175 978086326 556553061 220529601 37007902 701782854 6392924 40931764 916592540 476254972 25869030 288789817 225197545 278173064 94319282 864311174 140547166 217020847 511683569 165648483 637733496 649577302 602739105 751757846 816349305 21653449 763052889 37262454 860878595 330925799 513796030 625558834 425002946 164592039 938954004 161807192 997665802 937534554 38529435 272793998 273037900 505829731 730597932 480984448 820257509 287881466 329172778 711527725 804544167 911480224 147472250 407145375 650977445 853680740 449345091 450728732 519868107 659163217 816601673 668833182 494342801 183417342 621782068 46622276 678971625 328355910 629483948 346835074 846639105 197593289 944355318 779507574 372824386 436921525 194354222 150920266 246394863 524021982 723777665 748326727 18717734 164290954 267775862 548871004 144023104 238543002 167130505 3787249 310586942 216639368 16152539 834226947 707261541 804057887 663977159 561930542 839620402 804358851 32506843 333190419 528456982 263889088 135239930 18384867 349835699 20866891 987355258 202044052 271930359 847625144 873843138 856184336 289919004 476492575 77668140 22797717 959334863 553241164 223529747 925284071 902528836 804076285 617874841 250486867 729702870 165009256 800680788 505213346 772875046 366055060 315289157 583609576 262931307 921974675 900754522 213014382 839466232 711262226 500219734 494871729 395924586 958650635 883953856 452660037 832972798 888999279 445215162 605056094 249743990 628409606 127600562 786953668 485734974 61969060 27639012 142359913 652643984 779497775 954720159 329342446 283062240 212284523 853041510 605577167 319957418 932634475 5279100 347163882 384524188 694809456 422879402 864088243 222893829 969774461 499806168 865674547 191411670 182905758 385038390 423474788 858544371 997921846 662485109 16505892 156533392 160296497 492736679 656093952 270333 160971560 976066219 454291705 342430970 633364406 484552657 5170493 595330293 567046352 672661221 897101607 607389633 784177623 888654831 799891586 408887437 477095849 948009872 651181038 455438627 57131647 628740395 467304180 645510935 285682202 91809158 636360245 527224279 647136568 54818139 159339465 477679599 58960980 811455129 622221192 820152093 597271411 345796348 926646348 132037169 352772323 830337841 455695888 175592976 420235993 556401028 826172021 665940267 652802590 728906953 925536318 38190997 892123539 899701007 171757955 923176549 439652561 127986926 515223029 423101305 803383785 377350344 252901309 108852752 510970704 607037699 998075667 889074065 251286835 653103416 137166969 936240547 379622407 868681889 246416066 538010830 25882761 38493353 772915952 998015815 141284661 179962354 995979785 891427497 234824041 612988696 671579307 711516883 632350304 733398428 442569823 900691596 196312449 568329209 215850124 77766247 889054069 729478662 8405953 284834652 25390862 540803516 409414436 49233104 812179756 755236142 51275284 238657246 651050728 881665087 205869845 433898601 204671313 487019923 133465664 971884398 728789115 891022963 813458945 336483580 600615820 524766193 102137784 644910228 330430747 604686832 297844666 419934312 333016654 523166085 296669798 242927507 353046237 221799966 223477618 881890611 802215173 477939805 596655531 137504269 227870376 375462340 254357372 170970031 852022203 835618784 279290312 877639504 770854470 293387334 851916499 903721985 856871574 724283159 541508739 650939872 603413488 137970580 254002394 659666697 648256124 289421326 550986952 129376846 118123127 13272315 823572191 510221374 862066760 257487275 490191472 872962533 647668443 249320785 106182198 96400856 842986005 617175925 457300743 574157537 554736547 515235321 29763333 136696683 941818883 501116337 914803204 85377415 81686717 551089991 81785728 95643534 236295686 203919931 343966499 906232732 658603475 460383226 241465913 481623753 734472317 345776619 385512545 784995535 792342044 558909248 726069485 621353058 420077549 970575280 787242452 266349813 201201211 177761044 4186699 400526944 537534652 936023317 387185842 698487985 767450379 286702822 941564134 622948394 690291756 72964131 754717686 559086346 150384913 597696791 715814514 942812140 495235291 82058641 883841211 121701301 302458142 420464459 822100019 654370864 64966884 376810650 890375716 275969580 349157588 455696731 941638557 674021503 239335351 754715639 364804305 77842561 643780131 191756922 928874753 225434980 274005586 962121451 804558860 348201635 979477215 26593563 671553621 774247936 336517736 122128209 916177077 689178391 450058495 453917207 562206015 656719848 387678620 906370396 728066015 12036469 791089535 687392084 216734248 833853581 379242645 237073053 104676224 373856354 246661626 809432958 140643179 611516556 312099390 549929876 919383304 727761850 63301520 489535197 761858113 937495023 810412657 168830595 251689088 855335431 444296250 966248571 601592981 50614050 711205145 981847163 658861001 217550907 822069011 888976901 893314665 189885412 90364352 97783262 471308899 827817398 829519031 896044770 910315124 518743411 81908514 330183573 879887515 71813563 655901224 948995015 290605014 954586322 977650950 193480541 363883501 128715176 636006610 860336030 975066439 679063828 955930745 364991491 832417407 906123925 207760938 118784707 89470210 705726895 564388182 778718465 1962806 889688402 778857180 167428888 396314777 837750594 577102404 334757176 355404581 303461464 645114790 584989855 700744978 993042320 881224409 3530683 156270590 528990812 31965393 840028582 160915056 410321230 620832469 749797068 190641231 603679602 320689093 680426113 178590944 432133801 348142600 36447119 233914865 789232420 761855564 284633796 688357537 710736857 176472226 553337761 129414710 536330255 420235757 956298255 396758975 890081128 53323017 374440152 564921375 598592626 687073876 426697046 167082291 435995348 991716241 984257274 777102168 676928503 499660512 892000347 269098936 352945141 40712453 594416922 816502373 552675717 206992714 627358775 429707320 764411292 439728746 41396356 186837549 629673564 122414098 506078631 713947271 189335162 751280323 635062766 512167883 229149781 353399029 647651878 848151852 520078590 279467320 367166739 894343899 150187935 618351861 236658556 657927224 175815127 985797593 554093449 453505607 802926744 614786299 281717308 935794394 626574028 765881260 784400900 905936164 585355477 800469888 134370504 672860674 736616057 721759842 812100345 159842951 265718107 497652986 706315059 673243632 326597901 427845415 304473225 628065818 834403637 781780729 369615429 198159732 815446136 997999327 672626993 616160344 580217508 212336406 394617939 374121362 311813643 721807519 617310254 196282593 686126513 204933533 815028741 274955017 477645321 163429827 477660984 628964216 180986595 703105470 817341368 519429045 616937978 787270923 598142250 553262762 918375553 940075586 737261915 462769445 646467731 964365642 369198015 932803610 369745453 987349551 915288210 977194781 542912136 48399010 152421637 417772202 777546693 383217085 939367620 3842567 996587018 921178095 647310140 365552418 275834616 378367943 308902364 255806555 394011387 451548778 789633933 271200137 849163788 126787080 104837328 872610439 885574598 288644846 867273555 798102555 542079573 199221923 933566865 298345490 316493775 886293701 592693353 162436990 264623993 131231455 643219989 926311383 698305822 829322111 887255518 984450527 934244245 9237708 316193045 682561609 843903244 512496089 875151024 772707329 849491146 182501139 729932702 382881471 948811606 738271581 84184857 476830273 115482585 377696417 221625342 352542979 524726620 713295526 279450676 508826702 624336377 791110925 48659876 439327868 778513487 535529040 72418531 943955599 739899679 974962965 352445328 452733432 446376343 237914520 189337669 635233845 722252956 722882274 884946743 288058937 335859451 915286017 407949014 213415160 262953909 46103952 492694152 432584445 291997726 26955704 442191106 473024177 749765746 380686264 919777670 355032109 67861812 840632157 46384128 633179161 532292904 484795956 453014372 916763624 319535725 375254883 638879073 410263636 787457744 914396695 885232811 124684038 536731649 486653719 979713501 70043061 455103584 301130324 624832928 182307391 584517592 869145540 970914317 604144090 332488738 211904576 93239303 254146485 544570358 603163098 893971271 74585277 647332981 806431381 369149671 731894452 56479054 745216096 387988846 974483093 893810284 547968481 321623334 336670246 597560627 882388777 748621109 919873031 646537920 267691291 549722642 737924816 172028120 565060905 219317321 775547096 491202434 560679508 9533594 203262741 110159883 309543533 158900411 613918420 850587280 532991433 962805516 201489105 531752011 749521570 304676154 617908036 561659838 227530561 683754210 31261056 344850816 225760423 729078382 493136558 900343170 331774730 2034754 76828611 149762217 206115414 264413250 709474973 258611314 88789327 489258756 862966218 224987122 130772829 704009775 5683003 322036788 546199270 77972063 924151125 368711891 669276153 844426784 994370490 229209880 939895287 535063940 561126941 716516548 881024394 492541510 64742135 370528135 905538955 325873984 263682072 105910805 340114644 780339140 611978062 659326731 896536699 782860390 227958334 71815016 261716958 550137925 399603353 918802845 621059103 507753904 682506177 49500401 196595353 745220254 906584814 86807208 500943144 916424539 213454364 547568223 304741945 243101111 614928733 522936293 784026994 453481832 275558545 58391653 808871480 143378506 32228597 691660027 541200996 806980401 542486645 945399395 61495574 781404718 636960724 120185297 951678820 835994850 684319027 809116697 49845686 563400419 119478865 21231643 152037892 242162425 172772385 409183820 768398898 517768384 679851482 882088926 2440619 421979689 283062793 903113933 557645298 187157243 550085189 884157156 622789029 477907798 24633622 280432164 378961429 359672464 525155213 783703229 990456589 56148861 249321207 611820403 487261285 579494745 68667462 66136828 710965550 310858931 495772144 711221194 401809329 875194456 807111685 595301546 611588859 381359004 249991937 602452135 97592556 954551877 965668774 5937773 330285105 879691758 300156638 492468106 292918199 77530347 51645735 388711859 855535888 552107737 536075529 38290034 788746272 853129833 41981929 223367418 385443029 594163432 234077687 309569150 172604824 712714429 982479084 169743530 344373039 311683351 856157306 399136969 600550096 605139722 427482614 693517463 400533583 156213432 911881237 401588407 619170348 651962434 680731588 409191294 592154203 465165645 201434040 66473568 270079001 61711034 75414767 946767988 454534777 230417769 270622771 33125967 459921669 650550251 309923855 358669851 303264551 837580804 712429139 355815809 168455949 975133018 463558452 672669085 990871283 82618214 423651256 633313939 466827730 835382273 907396212 811229107 496486766 603108493 453884429 5720793 823253070 107321728 220335623 178722251 44041675 524889073 828554461 693673681 396139859 921294789 357200192 405053203 524150397 394587466 694873475 785470714 628121668 735546559 405337196 992042997 450812355 48573097 672923025 493310720 82082619 123218527 196170638 97504600 551149749 374308111 161147057 970618387 379874341 163101568 503927569 460220428 494055376 208199036 246712611 223591533 708638376 625401083 892496748 573581074 340536516 489273783 746036845 170361423 284562038 432116510 334862813 819883261 619834425 114357834 397554758 734974067 598819931 912574025 153464681 307734583 642603633 342029565 956114687 898351381 112871392 431475695 548301995 280431780 948432474 369411114 876526292 743308147 230898833 996701176 595163833 273801940 88043828 282056220 258758467 114141327 735654525 356839142 47986024 227901022 827545597 22586148 309476896 165240265 701396157 663330084 102155231 981624870 665458723 734089324 741815053 724913454 11173392 183381328 480249898 624874250 625848063 809218135 744798543 187642046 257909433 367916564 141187950 627801478 964400989 829197843 298745274 743394906 618003551 996949257 426163204 859746499 467269474 718858931 770267176 273198490 540144373 994136804 181459221 484117087 426996076 139923962 810759587 86295212 550809222 447675656 461140817 891653806 3651347 551999647 401523477 950864002 283101116 88323112 853067125 723033269 277598745 988329356 993180716 941864826 556537961 401257998 541969453 713723670 46946902 862109409 51107465 922763113 889657068 958986443 548647263 850657413 458261380 714863172 248261566 339827011 744102157 325900534 110703890 749749821 614243905 958327500 295109519 155631514 358475179 396765460 74922398 686576796 643358442 357653566 687955881 121637599 393898339 800587283 160901663 677075895 438715216 961301759 106046203 807962909 43778918 903794153 388305335 434071130 940337065 144448001 703761892 427021421 260046100 978342208 899775916 58440971 995561981 445038076 764626590 60177562 393143669 613844630 995567150 299079911 682484979 331946724 972276591 247162167 599189667 775284002 383067419 321325273 88187309 645397588 925575742 143744003 638443600 742400161 952051777 15378654 889422172 777265122 308087260 644439918 277098147 251976779 174304177 970040488 814911076 484183078 226181119 943002057 253596531 549119793 264142747 624255676 747709856 38593585 699314194 799969496 635503690 762051317 683223548 382844995 344521059 388138507 895596879 573072252 264392111 758080388 942201927 87945799 552206909 17834270 791415335 807427121 938761849 775449959 820661785 929184074 687232275 381909969 366972682 883375156 72261139 855425572 230641024 984644613 611533757 617207949 278008719 430291942 776198285 730780757 190170536 505369854 572849700 978413193 871119174 675027329 70552407 623445324 201495601 429462634 535465045 180408521 500266386 64052543 785503520 694535036 663716576 604708989 81971829 317035742 240095798 405415906 279700505 651554860 244948178 448248020 405409547 229136541 118231916 967893589 546163346 516710821 859748872 38257918 157598694 140747966 569502112 418461903 636164652 194060265 48831835 136237961 948441155 344340432 348108896 832711441 660457743 26793399 793650450 876809704 791771494 783199039 118695339 288596818 114031812 644305614 455800505 716190063 973255953 100030264 795602681 195391960 735958623 129211724 718450039 111071243 539619532 961664484 983765670 978955940 676622672 60494307 990810232 192278856 965752698 474959602 152975133 951174215 816999537 623298860 918013555 548393539 163149533 935870324 560545284 466571685 952171782 981746439 252707252 346433384 598172129 781632737 650458661 468317168 90488398 881481504 491144351 446581354 448100933 48264326 137536695 328802076 60301234 921488727 339844253 981764158 190607463 21051403 459880761 877674215 340993800 87922473 683087601 865076063 227130471 616055158 66542346 319872430 186826956 992827214 890445217 533206316 605261584 213314624 222356294 257840291 173462099 416116448 481358537 349263996 24776932 993899700 437181526 134276933 913563372 761316944 23838033 85689159 513800257 889693495 522219714 211296723 657620120 32714941 411900284 175370236 821502782 561520893 579752862 669860654 559950961 93945432 721069949 757128270 332810277 300740596 481127432 218330009 31527544 722311451 162041314 320751829 698600060 830494652 625779111 429488941 333275459 704256004 135983774 857994361 771530177 391622319 206879645 645058958 874238106 368341038 527665733 274038494 317638387 973913671 102887206 174270881 408710533 188111823 714806724 191422678 717445390 378565947 123273360 605739734 942215571 933847075 31156817 277464085 417449034 967612078 679363824 926633481 12735889 231643140 411582247 619825099 298103210 953476472 156278309 922845162 622142763 714044050 202609820 645039260 604637308 638595803 221079814 753342417 835253026 821934313 503770167 865232703 409023295 161415276 668871561 219476437 60337523 482630513 573802573 818266070 803786290 120552834 869419277 722614156 789849534 140964984 909046711 678445159 606616616 119585238 738194461 235279392 307452412 569700179 719538059 753126226 10005148 440305140 185025567 63157184 844371455 298211395 759406916 761054736 873241351 908888467 850123021 676721870 820357313 187139637 805184936 593400094 239891751 188497544 105346890 354987804 164517008 249852775 582442549 111005707 556786660 704940864 992659114 705935393 257325105 825934403 548169334 48917536 444341958 378948702 837211811 903223780 346156363 757322802 934460276 544813924 89357760 460772199 339657457 681279344 68200471 622016978 887518295 274482873 134996883 135430349 817695356 291479381 511771183 693757782 598383928 517329098 435221314 57731630 36633293 551525893 856617858 947849165 233892609 738313017 547769625 388149529 792860592 627219671 682730113 242777189 478622277 878171597 546578816 662235164 364119786 980636789 846381198 115773392 745735522 462514681 703399183 214230771 489078826 850464033 743435110 329825287 366236693 622292025 845621663 300518925 33059613 70666996 769707039 908712907 421203035 654917908 942614475 299754410 980453459 452002143 322560451 161534956 651876342 343855011 697038259 51677853 390524725 357845395 294927580 595510044 464462880 650326760 792608520 542514404 737867114 170401543 171091094 787168614 959277383 361676537 327525191 392849977 69281332 269138913 218369235 215594706 646817992 736285797 37416508 106061365 912065153 697207901 995321908 212982732 660821558 846128258 398000052 636206706 43952312 77414236 953472477 610060826 841223712 71587854 677663790 372484434 85961423 337186169 53958334 683266538 115934604 280533125 433356347 979076149 782106892 667049838 366022237 416575414 961132045 374884897 482980996 395676616 169557658 635578058 261744053 183804083 72633846 135359956 930537981 771655438 624709452 418309081 391228618 945024910 584573762 333734821 933637683 42540065 956790692 149505625 154845271 18778635 829225875 689121545 672937752 366943100 617121516 102027939 110391002 729936197 12233782 246024415 240406865 457576659 43257263 375851270 667468408 168994922 909155059 270093160 331449764 898526138 866664068 733070538 998603627 105874628 595771927 463372980 960890546 21013227 732581227 765110423 513543743 954983234 615923457 441503069 513279702 103180574 663949997 576599835 868841884 520384924 867833412 871084923 568927874 154152359 450357167 676708026 367139284 374582889 958833201 223973685 662483899 883650897 751652791 6131893 10239897 331914818 155765726 523305948 311068610 831327385 631759688 110691020 269060529 649305032 268121254 823342638 861236424 602519437 406513393 482719330 601104237 425399709 903526529 134626953 137777999 101381336 786653118 851353158 744902754 12375782 150570999 996841596 562590289 145599156 9644523 269796309 587571541 336236683 552035937 208312083 564373031 815836963 220569144 242891525 36950985 746223242 338657852 320007681 448910417 883675749 103204725 434195841 447385478 873215353 833097674 607458982 926154130 781701783 82325203 44274317 868610468 281323764 499235313 686177132 104170954 875137658 302546716 319874232 992921873 928631850 466920972 664224161 445535166 349560756 835877250 800589309 892447442 677944417 892847344 922021793 124688755 800605752 954718848 181681138 85686700 657635077 339092410 346274353 78305079 641814877 774077667 513536535 362667316 450723027 478364180 714707522 115209014 152012501 353306957 986723831 152620539 631941290 826316180 388089252 352984295 752713073 953835873 335047302 490912034 709893509 305763792 397666939 545849608 569973051 571147087 937743668 950312106 448963220 647055816 923341973 135522654 748542264 840017347 801919482 358961559 156328686 263524837 442747185 502299587 589323359 972922000 987383166 986302611 673938216 577797982 262713539 824494267 999224689 726245734 78086410 511809645 398506142 501956303 193936777 237341748 91134550 175620817 522693299 495044102 771583143 844037622 525058528 762135090 469317736 4904302 705256896 210512227 255731464 395310291 904533445 402082868 60534868 387519786 492426150 818744262 655348290 301643435 210843963 166417394 582014037 150967511 755295093 828775909 851863936 789793439 389965650 873648871 468660642 225698484 155726429 221234128 974985445 431851753 836985841 198209007 485437928 470023747 760418720 910574790 356171094 32633659 991621180 27054061 175422561 541979952 586203687 131424179 644675168 582107706 820643209 347658399 729176808 112470504 601086872 351018528 729608907 597777190 707428629 399713411 291494039 32507677 248132293 298460686 822874502 909821623 641976483 284265205 966272023 704841205 551254506 935042625 591109504 83607217 543170096 444454530 992834826 969541686 754355241 346742768 695213126 44234474 121764013 67126553 948750971 872765777 604072856 504868633 444537253 308671390 107909931 33551224 797529257 851979841 788303428 999971045 493610519 494079295 152470612 941082713 926016808 338660876 19632310 489247443 785631345 529727082 52068875 85672391 136477771 727797731 255625801 878955537 667010272 290906434 234846996 820197936 500473111 800565853 89654246 28489081 26426830 843906968 949885148 33894028 299167828 161593114 952758827 766793815 263392437 298428291 538797291 651084945 327604641 719637689 483051498 694825058 979751534 6896814 888046141 463800297 291382213 310307219 306578510 599222867 671244585 569682939 173825825 217089598 792130744 548937046 127554322 100656719 957831203 354566279 268797805 719413482 669282729 441534725 716316017 769444861 243370907 118270763 494129957 302306612 886140056 286741360 597527994 335838681 928797698 528099992 116361934 143953281 709222207 84807152 428720924 769442257 580272141 244866404 222325915 254917714 952536351 89488752 37151263 650613263 23516546 780052544 358509974 353552046 190979468 158516186 25402140 712964165 846524723 693078210 746589841 517521920 748318977 24292606 712850504 97637577 226377478 443661024 825272247 451405895 739470420 653048309 38204271 758856381 826303288 608649215 729338984 654585889 28910916 408486984 943091528 468887545 171709848 278152691 167484996 256548132 96954430 694298558 631983856 84370398 174572155 997079517 671927811 457166286 222639988 199125320 119010315 975911437 73509354 480894835 80233170 30482392 718452914 248981296 23231450 723890511 357972433 900740814 333569804 969889623 362289801 702209545 674529343 887163418 871950536 714452163 890068573 27010934 45543420 195607564 711641221 745523043 617081124 416577830 566806974 418101566 284968562 423632312 437452377 667078007 786458512 979761238 121442036 794753144 417146385 938538405 229307129 707607345 262249656 786717710 588523129 859657788 18504128 780396927 36266571 633754899 880651290 243375430 31152841 491515903 507581581 67512671 523655477 857533280 758312704 496887754 801203029 167746864 132370337 47787716 166922130 227295437 708929159 598270902 279390872 817976725 766546070 69259937 385287978 201219899 755809552 652571458 76989424 554422573 767582515 306774239 349848204 723661902 973154347 963223927 645573862 236666557 314622072 548644762 149551784 791296451 649632770 811497002 124288087 526426337 432315819 230346653 710344017 678063855 331789640 341961153 364537644 464422558 528740265 236924934 909709605 311701903 996463645 673053192 149160552 535329565 510080174 784642982 704402578 342136051 425219994 532933996 26308512 794303874 304108549 972107007 820838942 7435853 499719675 439088837 625898641 891399633 318312645 190109791 314809965 66474419 67503864 591270589 158664332 287083807 71175102 459734405 400116575 630843890 89199366 313854052 247487625 4527295 966162252 970123450 339852170 542153303 263304967 64441103 863819434 934469606 295773526 779693620 610222667 47224302 286478994 589725569 965956375 222981378 842435874 487344406 602497304 458521716 938391298 452623809 452428245 904417835 782744597 280371252 959198243 378133308 410368855 701050494 89940903 891062867 353107373 785745934 353635622 865092114 80012213 330529621 290266531 469714665 660495242 209341575 934646361 46484017 955242994 703450829 162217889 296046398 248107878 851353721 807177970 726112676 650153008 119909345 722042355 972828291 796565905 378802251 980786118 987469684 247994202 18862214 823631129 309421478 458740468 580926511 417500576 113544035 316906074 566952551 45157109 198201655 143140589 281299804 827027409 837810382 249936110 245670971 447618377 855892866 45891790 511910169 150305604 58485028 337294699 655277965 101220819 309503841 968159364 533680308 83868572 958031337 537249793 361060576 118973074 195982606 419792790 419584279 632478636 255626036 252767904 993926008 794640670 816660191 908197971 476893131 146606224 984260591 536455098 970143835 13168268 454750308 636068233 566687161 875846632 327724811 416357217 762029459 856254445 969858133 100055584 395068511 201502000 456970034 310382909 897534154 928850571 929842195 408988757 213811570 422951288 21862833 494665956 544053227 730025895 263258130 954471614 320816624 455292717 334096674 51638508 867041900 469168708 365226931 935472596 155467097 500241772 860929607 813410652 989548468 570679411 525146485 954479323 885017166 984121600 777328757 809231556 960038514 324938007 869923485 775791658 970649932 554481711 77921244 850122672 622748948 481231817 552608107 324428333 170193401 622119435 427631102 595792284 940122146 736707639 275754212 798087035 768059604 976178538 162811145 654631636 742921131 325536984 653816513 111184025 916631759 411375988 298780689 940635751 400584270 307193525 981374008 163440752 706950531 291937040 348572015 979579200 845970731 440659227 935832728 139916910 980348414 365055689 131623863 526602349 966204173 263481867 980154725 591424038 480190280 570812567 449965772 163761532 675180168 498291886 645710473 604708260 605793150 395907058 389227800 626223057 792937338 96288876 381993009 39879080 542766749 115128085 665326661 637287154 452318968 608009864 124193497 248927018 13025605 914893348 719010706 219127614 722006644 906281817 454345264 226631888 297687693 772117307 247156142 167588157 606476864 836942185 22632490 623651549 341862490 986485899 942638512 876323435 559964473 975801728 880665925 89541006 192712436 116788480 254870371 692790476 942057777 881312371 668873652 346709840 9333169 596732976 669429333 819651081 791991038 207870155 647411323 875652617 204920347 845095596 615219916 626377224 200997289 649353544 978430642 2422097 779593013 261233713 799037475 493476253 713307905 75964715 878973190 733166306 65717586 227749041 231601062 41862366 584712432 377928364 372605036 274199377 865495409 607286999 949640554 949630150 165081646 657765811 896497711 307310037 961919611 345756477 98516709 659328507 466209210 699939668 138303784 88538693 216098316 558675796 133357837 935595666 967853624 761997126 309333743 633491267 532286937 175270818 192368449 404080241 155611232 492704850 62861159 991100045 147393248 643620869 532460358 664175458 405530623 511112761 406062029 408299718 352308964 621053144 890239522 983972911 809357995 905814611 345512070 452227887 45249653 101907384 619798225 975908321 529758060 581463206 558108144 688171511 142550992 882234101 919652104 958599835 777999166 932047064 700975728 746547494 503915271 707151852 508487449 674714076 894297017 522531757 26058256 853650522 510682848 499460793 363476228 267188873 39020676 404156597 882859238 803490884 477101117 212523574 144330128 206524364 104152822 346086038 763677830 473304041 735326761 808680607 693504951 733697405 560184226 993337729 138362942 22777408 891995812 805989323 141810854 692682943 512196377 745432064 975322302 3785828 184946931 538907202 625642899 46402913 94253402 145515394 866962962 837926667 166781801 389860840 853191371 637190506 679343427 661813729 154116422 70553108 214289685 79089231 134027751 502668967 935044917 395965937 829884832 595993020 451778972 966120970 33176079 523333258 300129389 619918880 727587188 709651322 306211504 273531646 599108648 8569090 571758947 459557591 15657332 689060500 226427320 963503181 344314351 946971257 792121959 399137990 58240726 833946191 441729704 193758462 714740350 404046238 57150122 36238548 424790270 607737157 270326945 559262334 245060617 841311075 744294041 805326730 293322435 306457394 58777134 663416346 106855386 928088907 81166833 115490707 584860505 487301725 23345432 621496711 174013727 580501081 753348748 228526693 13333554 489227647 614195729 841958944 697358289 813149519 330188954 832154479 768653826 694938387 462916964 683211589 732414539 455031338 523313839 549300530 568946714 435604533 459531296 198305505 763912993 345036015 786247893 671756754 138910701 786916294 15365944 763679778 403281041 778802897 972920940 631984149 198179052 490249489 182840736 849320666 330901794 28645334 399059515 229840412 15003093 958131100 352965973 507973139 105608807 202692842 291184862 332848334 688354559 509792364 469213479 904695905 788781296 799149447 235364409 356414279 369505245 366026003 336533731 606663574 373630524 228101552 319070654 68739279 947937884 977503151 733255006 291438931 129355177 372149871 55977062 845728595 320302323 982746792 231317625 342952542 412166842 521685781 319606352 319690214 990845411 176257592 729837875 582334218 233468844 949152920 630918747 95592234 789953498 396425291 915527568 635465429 678873748 709157430 857820237 513526469 996820785 32591205 123587432 117625274 760933249 719899022 82786871 930033617 207763410 934314093 449214284 262476768 138752753 457798228 986922886 720895011 574966786 797520732 329578310 907877352 510265773 391464407 568626857 676981017 370085025 999138642 430528628 761152747 816128940 82996296 183921882 508267761 6326371 167416962 777286778 554818780 85921691 619869275 586841551 758409256 154522316 81866324 926063222 368031124 640757454 22179905 842799547 677440585 485367975 661029979 583749566 76709025 706550787 783230743 130493160 523279940 599299631 548333776 640072786 54093340 406429231 613402148 753162448 400134 759589313 69052348 345531530 826002496 775482988 161268433 916306118 151317677 134290891 272198299 964726716 720197114 88046584 235489738 742341949 823904958 389751376 113599984 904743545 752647897 391844269 682294980 922034101 898949946 60077687 482021436 791373515 251171627 626337133 303746406 542464197 347515842 49711144 524392590 977537696 962053100 828436159 295009131 613853059 580889936 104620544 626151129 208198585 35899132 633750716 476897103 774463023 38713940 852378093 919828346 432991804 26608755 236456305 794039441 288135376 183829520 712338707 46857231 587198782 957305990 576025189 278369880 590026021 699725946 478402504 162591233 482487506 860535442 479283890 745170357 449656080 40118058 555146845 83818660 426875947 560196290 78856965 754121138 151614671 18315544 958123402 819968898 628462818 904858937 307078515 309529140 107764653 29858909 760474156 148100532 376576231 87224917 405015059 731050433 864327537 805902922 545517906 712512926 952771053 274318759 152339698 745425934 457763373 583374494 640546399 999061089 236707699 915850286 53162194 221310698 211036745 605261879 752922105 76757563 219280386 210178268 645353614 634360202 48466084 274836986 722508468 554590109 826824215 274430708 93322399 537062328 555783372 854631614 920894855 947575892 174441174 888768791 962320209 270319515 598022160 288305027 903629402 60818589 115304239 35333600 373230767 109977244 161020570 280353220 464508571 920409007 370511496 445074233 880592351 293338023 347580702 731781719 621528792 676168617 282078752 92953179 974532825 323834075 846881651 24798510 515238386 923575328 453446436 496085123 897158281 816298410 31891020 436375404 623619833 318579618 515699957 229869554 680685558 198495560 325836493 523940110 655497563 445610462 592228298 337162499 562081421 525888507 546924833 447048172 207939704 694989824 444692556 210265765 292293018 189876568 577720937 432823084 110132676 535406226 536292027 404109798 36875728 301742314 575817010 921916775 791680921 115439769 682904403 608557821 3713242 475167232 827959468 667220895 957265318 381537439 703152176 786286742 337996862 669597183 787004038 280813648 530936805 312765465 429091247 216392450 433336205 962495296 628811749 67770156 249436021 351785715 969705353 135424470 455220006 703558409 970317185 832118362 678201760 670876395 62981655 537681114 515817759 590887329 21113934 2736759 858909700 727360589 953779988 912100680 950290029 627753451 103947780 385477200 99933541 429648761 280415369 627146197 835892746 68124596 194399048 480308567 244997200 756674075 32779465 152141406 53535820 517593714 277408789 921173207 299943533 430075074 702185067 974506148 646160196 60220144 126160938 370505735 191626645 961480049 246052453 320526880 286800030 773970924 990371196 343541530 585321784 614733453 600330404 269243324 629724383 534882630 364754721 669000187 773793113 10027151 801580420 798640542 586746379 498850734 5795242 983664737 941341353 685611386 668272476 217240324 781862056 142109158 664710178 184510028 79162931 323459324 605650061 182987249 348050403 801148980 467280398 292179968 232865271 682774291 313496699 125100272 335050319 366506867 426513783 628918819 162675400 869566530 426440289 107713125 254179530 995459393 799036181 280049224 543483790 673084019 765859207 114073036 450303651 876603078 396528554 987330418 796444687 304480392 696380485 448943751 398434581 13675045 545100818 14642044 564773797 737221500 146041755 583222134 776261468 554548938 822455657 615416792 34697796 170801398 404933472 13074911 968475114 665651382 695409210 839951290 272792694 869239664 462569687 308535565 174629810 658800024 867405456 593031533 251454776 749702039 491725708 161390439 326439978 569422237 867421983 894432231 214233221 740602870 21154554 245356645 157352610 279835433 501624454 979955217 488714674 70669416 265016295 55166117 616300480 237799061 233556285 590950549 257253152 595345708 83888320 47318505 608963417 202862659 784448764 198566952 482374130 500146039 756378908 174805858 878313811 31213350 1025772 6127310 774189018 176434652 806800861 655524970 183784781 352064691 431617682 556849120 457975383 780251003 92524972 246535813 744275483 269874106 707792437 396370071 45262114 478657582 425592644 474673801 665598044 49965813 879798456 786169305 362189137 941086922 34921562 350048997 314985633 325984545 162130048 903472698 173043258 739605848 718715803 785698048 723422712 751993891 358359208 150240673 646147853 190825875 179338913 987845160 390313840 11415394 824638724 559025074 863018345 131226653 154492017 40607819 910202336 323022471 118294263 635099491 335972804 935324862 544765207 46461754 577943963 133829540 41510357 789097304 209676939 171841773 699752251 205140853 284998498 491895201 494700264 569961451 646042582 791141295 547224456 823808797 972751379 527099726 172737890 353275086 809123710 671869620 983458929 19203590 251597046 45586793 242643759 833653878 570047368 452280290 116352303 211638091 411635745 712065515 528819667 566550433 9918315 785795313 383647762 310865205 670472432 483130293 269181444 692483088 440566180 198417165 936922494 866764419 759162414 30748979 330265278 604916129 264476310 512198281 60487549 933271822 505772521 335681692 328919092 178712649 285341173 589427436 662959054 417820548 667957028 138576611 956712179 61125318 230246643 214581269 713042001 922853354 568550112 46946664 910136274 792718444 984313253 214840270 551216874 722028292 903104128 619807265 683702970 496268592 791138408 893099900 935920316 37443304 733769266 307839979 758146985 849733524 902658371 520158520 177783299 230293704 685501732 125794096 46917620 799394011 850341649 4471844 817419549 61877289 978289042 646423556 939547904 107281143 206121240 267774892 984566468 405970859 166890097 928621603 794816535 253445107 501180922 459962270 955295703 453155295 865772814 99253482 707550047 922407457 853268487 637610409 497827539 928175777 781833977 75605449 702420077 633036479 337505435 107403088 830143464 695499818 278070132 811211278 16422010 112902964 424372497 136840013 519196081 764142735 732690772 442123464 24907565 801986167 326387714 939404449 133678154 163377627 840314579 164403095 535960738 295543482 174724017 815037435 222169478 682610745 427030410 140623335 90987684 485650199 768051568 466203505 293566612 86107349 412078649 919815994 320150794 954466834 63851251 394770967 333534710 262367848 428598697 592367902 566149214 379978697 155540578 917126811 748138228 231734354 581907400 433589004 384467167 969269853 17064307 647070575 996139310 324724293 354381153 968409545 60239548 461396740 445375612 784951995 591692181 239367751 792996748 554463033 629709489 453132584 211185231 198240699 492044484 708012853 959064454 387002675 30357099 645315415 856834413 89244218 689603605 836213170 352814584 550548177 853955786 581154602 750870547 828101262 854258377 168769064 247366688 819979665 771182282 713417984 143191703 446901612 785504885 140909900 350473707 960985387 771745727 212864977 516714410 330159183 199308782 838975992 466721204 375180640 835298617 297274207 451497641 120626146 769466712 662276108 390216901 937547481 314797460 929538187 472487437 4846521 958550132 701596012 896727352 841918200 726808086 855141178 529020445 31525755 770232367 73944257 388522613 90152122 106698546 880305192 457092923 860136600 870449942 592320384 942187168 728556885 330777948 636666698 834242732 298733902 241541893 841552104 535626762 297096238 720369429 684328310 418498047 644416179 866154739 768423591 410694477 225393817 149191592 18492254 891562124 104451729 256089865 62800205 100345464 99486884 225125072 104857324 847085032 682912120 203591065 261049001 630935642 295833907 289182727 836825744 716284265 312389362 385663940 406165522 461937055 588705022 353130169 886377948 76511833 549801268 108099706 239307877 453943949 319919340 687335291 238854184 695934623 404756910 568287478 465741027 306061268 960958100 85148353 99919397 744910887 555971786 980429507 993230128 863981608 82925241 441751346 404142003 381023501 96233885 441661205 319049154 372088721 531250884 356317443 46442306 756067235 633855282 821411380 374633556 13554587 15757967 576275159 797956525 871354640 430088906 103450458 356144651 565420621 717968249 124216326 253544127 12516681 85792647 285184518 344556846 254461226 886751681 109000064 103798723 824604067 365140431 807927494 994103953 758296202 576261092 731992788 793306078 597013848 301052049 387576015 770992067 167460234 744687028 262859928 674940565 836506099 932787969 584444170 212950291 451285645 771240201 307088015 313955882 135252035 535409333 518751665 208009235 149963749 914992943 257459087 871271021 643942007 723288834 41830007 799427222 887002081 425908868 186032497 273601713 244770138 230573534 373162581 167009851 427356106 127197399 512018862 839019106 343413625 115866698 400353016 525077459 444258905 978859957 387216416 467557825 736739591 545506457 790160655 241923683 282920041 357269849 819649153 123368378 830515905 678309550 469298532 129664203 929185791 471262600 313663580 327592224 695196860 838757540 508315259 420468043 239249225 338233924 745110877 117650314 356665709 949033497 282529776 321062356 567180101 456006808 119809282 238171134 923653872 144602376 260322849 195121405 549976476 634522657 7176324 838749497 158101524 826009038 552799349 65595756 132523303 880634973 811528266 520882620 772276203 708247165 146649822 936990674 861639734 911447001 970939217 335125827 301570450 341551085 81479178 256471517 113604077 75947578 922705116 567838368 556844839 542044260 301470633 755072869 437797112 59019667 49889133 748292666 244602 384502355 862967932 973423404 746182714 841685995 228378402 726205892 678261229 532350451 936637537 768078911 827421728 735113443 270085531 297561954 536326339 39199161 162674170 563105330 273046685 623631272 418831025 486466539 326483644 536890997 981748951 101934333 639224685 880916653 744667823 255836184 750743607 861351108 133929212 292941034 735749715 435467920 327426622 906952231 450184787 940643951 685888550 817642997 723160040 756517909 167869811 67826647 541082426 535171715 612526240 695611830 360659501 61270583 246450817 376762276 438991508 688916171 292283990 941078763 759987979 996279107 742009406 950141693 508435972 729312851 757890060 5278303 255343931 3737356 378642725 69140719 103231266 252748633 276663140 981155927 597378088 360074158 183433450 111539711 413757171 83324146 688620077 485273093 418670542 426326509 72488261 599453739 681715344 76999947 122785759 366095005 489668217 972200581 296523216 201361873 121749222 567095329 447382926 748425534 668833861 143345617 927043985 166540854 603561978 80239419 571653688 413136518 497803237 597193648 953943371 767231180 440540609 138496339 402103051 972508097 124111535 496206649 588656842 377420739 848901930 13266236 417154057 253554995 62241541 922230715 890109941 800628363 30967582 922230418 56875029 423338504 46864065 695646779 57137722 393941597 625906280 677956335 781087336 95901943 123523985 734770968 137444667 982357600 704747026 164801395 453766652 623023063 354784146 750096879 364259529 991621454 200922613 11479647 187459136 835451513 76537795 666522299 438619840 947819538 211413438 674302776 201286606 698352322 866435149 409102874 846793574 151161411 619768427 145977620 785305278 746411298 139638551 727490342 634316898 247081968 563899567 492333232 510793688 787436832 384356861 313274544 790905010 323493846 39236585 865874295 693964957 893903225 361399807 804587516 71451637 75682462 33228860 758154521 199652908 616438230 542227578 762731121 47856151 319931741 829891577 752751526 584948060 714091741 562338928 417932110 297606038 910074546 492650479 194722302 140437258 18179402 341015424 567391666 664357497 47634331 297314216 706792996 107177655 399584079 221684267 45310293 117032402 530279616 246632515 106586822 496184455 925848201 158391209 160081715 226507593 836035992 847096025 842619495 606965317 177241343 464733665 896205258 676455597 135224499 630565274 1184943 987912916 586992631 936775522 282830608 817798269 664569491 660519973 681381732 936786501 179623790 27693962 793702962 630407517 197238293 744067435 27314372 119492704 872500565 922291831 122188538 300418723 599820576 770236880 193029766 670127423 738339723 834614656 303164916 111669351 571586053 418282023 213006878 775143643 857660636 924342455 181284437 148874052 600561942 470928419 911536576 394489021 245278880 235689961 177917744 148664323 673618164 399641683 767979467 282992642 624688713 701506034 225726924 298953477 862122275 114594514 20482531 577567849 569675258 114849430 262947192 349993642 447352461 87150899 718053489 991354918 662117815 503583252 759636697 225548557 929428248 963974357 885950994 696604776 806406649 769862892 205032445 779284587 5056621 355087253 49078161 853595251 233079797 326760141 609855884 742168599 263920114 705103246 644547645 826978968 378633744 615115389 144795882 656696354 475051747 683863206 398774997 226823467 961525023 855271962 640369456 551506821 81799695 344148816 478830881 26229362 969501722 914733974 821139807 488638537 282972291 896498973 899400791 264448711 441395274 683466513 299961391 801593291 18491500 197832113 485978356 538153638 507824491 748526697 940803388 375834678 538161857 262276490 301511286 827685785 893740233 196771772 778789667 361097728 212986575 346599694 493284316 987554550 299762322 999495549 209164315 260862343 20754880 378365717 665867388 600242469 857157234 410079700 799508343 827236841 281900328 866739907 664325808 996097532 794577287 857916799 360330349 939311108 167823761 482300932 263960829 934518914 992094335 372006690 626798567 829759196 122297254 28259373 464958154 786545307 539005774 33784058 497967413 995767589 335390077 516886200 423546876 893910040 699471067 679989709 510041228 485075198 730035825 131610391 686054307 563997929 887013537 902463220 904553863 349924219 933577572 143729741 150469990 666260909 451796727 214854617 109937356 419334975 573621905 927305077 877536955 934337196 406104344 170616794 915449582 553349655 552154515 755763884 665824874 999406978 120457083 876352711 790277865 889844220 214291436 354765892 338599362 95646956 137721988 663863009 480238309 333289905 718983479 576417545 744548518 469923173 207509627 800939834 733497975 973847285 745905430 726739393 400981059 290307734 475248060 40819798 349118068 102413695 90801134 854581502 138552259 793354910 807388127 331979287 743015488 141076141 777360535 692256891 318567295 405261184 291249440 583291800 454393309 308128797 609938361 825124157 736741256 654927163 607668014 661081310 260314532 433950219 270650597 481348828 540955769 626593438 977765987 193333049 869060645 18523186 635906407 627547161 380097991 565360784 77864692 472571283 390717817 485078296 241751135 729134967 112083589 226586791 810586068 892822769 578214733 864396367 569669676 657950828 617179432 420499686 256710307 993794282 586938213 564018350 794255225 204857138 207141555 718337192 418918771 685761475 474982836 615721496 570603616 949204183 316449688 710077542 50159805 807432580 564273287 508466078 972267452 526035716 352044095 659707619 807754150 801025197 139456880 881734328 875589216 151088549 954027265 76312427 977873825 864545733 988068981 507769806 659100035 966193922 636536481 242845809 868579930 912488758 786749916 448695618 280624370 839894637 924229504 903452587 192784078 309690773 583160545 675518878 48899345 926761093 141638845 250295947 230279415 216444901 133908683 481302539 128911592 402422878 796042155 949395384 862543461 935528307 598484613 507002537 918510945 703688130 69242238 797150426 643892687 39356553 303396122 730527632 139686761 636032311 70464013 745187291 94920483 828558531 609041528 29561346 392581654 742757754 440157404 168543967 862604248 838984665 429249034 379469545 239275557 45682098 638212849 284793934 964257200 675775589 263160139 561872808 256666343 448317888 244728857 514569175 878163296 319306733 709167808 83953473 233463847 107409086 548369499 790810713 842180268 995881006 390504252 106861275 986124924 403455459 502123935 953154085 864571196 751331653 735360536 224992816 55136516 456918253 846381152 714985721 520083562 602531226 84988897 378177780 703902106 674110888 691467128 398977798 408499431 116545604 564394628 926611882 97528134 554374237 644608362 482178887 72833729 405969300 683448559 310922785 310347610 485246930 813842996 611132500 292366246 792925654 41555333 841003499 364098658 933682243 888464852 195407438 85137025 813065386 752105905 875344683 286362908 365806547 881378619 764131645 859700812 527235367 525387882 146640381 575824426 980915299 402249639 295090018 146110999 665797317 148187231 235490555 741463926 667342734 702733448 437087192 833863762 985855589 518693632 504382959 66352139 269390662 742277004 14627038 394555348 845842942 607544625 575650666 153077912 750658370 518224769 977843942 777538830 938287897 836656868 951672342 436128024 278840598 918591016 745330106 763067664 857923862 922679178 884063062 935052634 442863362 783607536 443852887 574631093 216047375 919664615 657328998 832427693 517056711 87869458 233505214 719338416 483038280 916771420 868363173 345670607 926973486 403671474 882350963 570233976 634295905 87275768 71628354 636958583 697801195 547812134 199866867 736929561 4554028 916935130 684691583 764335132 383442486 342459620 244118157 671222220 134045833 200980295 232190598 850700034 7777055 421911109 552196679 128775393 734435054 889292320 820498914 589315976 697614080 316810956 855889039 655345391 605508680 143037516 863380327 374673271 224999384 659886354 940891781 628197368 644403636 650463440 775033153 186498085 442037232 843830255 837138334 143461641 241319509 737426439 593068771 275733103 892186338 556876361 405278494 435073375 153788471 269045315 981127298 929944698 945337093 208810802 276528436 967150895 529341246 343872891 20158147 861775897 689755633 343207413 941837481 216125621 175154849 556668846 598517483 207184895 835844674 772416480 668914799 422400933 345393210 620127670 517421470 846799476 949103195 144296177 696772465 359891382 700809232 667581732 986685030 75950595 683309860 726367228 126097114 134082793 911887592 41546699 65024669 987850863 949381961 835309344 541178408 637100765 312151357 881213894 738422910 765760639 917222577 589229178 442379255 709322567 842731377 419510137 399364641 829534864 77200116 772951551 898898665 526432746 141401962 289757801 765406430 448585330 215123174 79963637 965021695 9878414 810732483 450498372 786861938 205789518 891013850 407325101 391237763 544753441 460392704 444253858 524438297 502175476 233309853 233338183 660178624 688708607 445003761 112933244 826815029 408770120 584690303 136767674 155164051 151693899 81712126 398317436 433567607 129646342 458278334 737974937 850645941 653979389 12594286 129794252 693990148 212831404 266924534 251951204 354232223 715937265 448832373 864995836 383771636 357360421 917803454 49669209 725181393 646322774 444975892 570281089 28999434 865088680 651835371 519989232 798008655 571779559 550361146 726838153 711829608 116493807 3659300 142914022 68004515 743264924 715910327 829475876 585055199 121884050 743010656 562695631 270499302 833008484 503400531 71884398 903780526 269392402 936417288 394246018 481274813 170747792 935128844 189348039 226966961 159800901 508111420 752860956 520768042 588281838 387058051 988007345 111430977 309604641 357207453 785873328 134101451 179712731 789184538 293724324 676715706 865038021 750155998 608310233 590942056 828462006 81799758 469498696 621062434 393968748 689521963 482930278 236324933 681245630 412459762 737797984 519238399 161592534 548639674 647489128 346989034 187827907 587812116 896215666 809604694 577495544 74143047 541584383 890452320 562673033 762885723 240083729 809342826 503641854 874707065 216825001 4263260 319932426 591426558 695249804 292635284 975748484 40853897 2081570 63594119 810578824 750030776 254017450 868874159 262346783 206421837 460845777 359732043 527541551 890331215 401561340 863403300 448780966 892510903 553982129 132636092 636321801 740923723 60377547 250164309 795276694 955156800 92111579 339004390 573527203 922693143 926728999 991280533 30481455 418907724 661267273 129866376 55203944 873640775 457040978 227470980 819009717 21492986 974707181 985403668 648983640 614367210 39693868 13073775 422793762 110541039 566232685 730850036 394795961 83459372 702665455 770529920 670070800 441186116 887185893 510027264 912843057 285932846 156218110 898829570 840538938 974879272 153406059 392099270 335904586 329016810 712875414 168590986 875262985 313903509 184107088 377244339 387449109 568757005 867246137 598789458 683080626 257766151 427788364 49825646 279458409 916378925 526983483 806495977 509207275 752180631 641102136 762977094 978575803 924738833 64338097 219156542 965838711 466010885 439668253 12907447 345380760 996912680 127052074 786704056 342727077 28532578 61108839 823690741 135733296 332880383 378324714 701970066 700393202 285412161 847844488 302076754 464356942 369275654 527162648 642779271 829205589 716231581 230489432 852257420 90866166 604002663 150928450 508459912 707680278 975546979 400357214 403618075 337285706 213920281 776864578 628483643 691531681 267748522 647078321 549942304 52098691 132426981 851559974 965613242 516942773 277871407 299431203 505701485 632069543 633473863 590782508 27029911 414726901 336731301 131976854 704114658 61248552 611332523 729763427 306338829 801078478 935676346 754161894 405380700 498368228 364047103 672381987 995030344 549468319 531818370 468740517 434059542 31165667 568730415 860819851 107293402 711918808 448921810 526474402 571640074 771850036 397956470 79720771 7298909 591326673 868073158 974547926 322088309 860385100 773522494 936211496 567642992 85581619 809473247 90394938 968158393 589340152 554720880 203793242 181582409 282207668 561960214 320398272 279015755 129659858 187975669 300159735 986027807 581458311 111938372 258640266 865036436 266785409 243069542 195575497 445309189 36444594 955826510 181603433 801314234 828096688 490117338 407488869 338905838 18709966 67182595 199285051 301997422 488643407 248834100 2776002 907198507 829189529 955880612 626283647 514512881 632087665 566373428 759872674 344506696 252311418 859838628 200026009 92717588 259520658 781719604 525042057 585649549 588191787 875995293 578229929 40316784 943161935 237811807 722675656 833907242 479087309 240567591 862300248 968336744 662855875 964653851 252833507 106101964 713504943 500004504 57535875 189169172 192931102 475747285 595471025 408276701 542481942 369645108 246350507 57476126 189553307 696938477 265381649 598894290 18499220 809871296 740075990 16829723 727688123 50718417 171033541 960131897 290172902 989643582 843898108 49563308 958500029 364891066 566184119 518798386 24683634 913621990 746446294 422341992 34889201 904260743 615867197 707339182 764219926 16301617 593290151 126214027 738180091 887202493 890271385 452510782 85667756 418873633 363998619 458834677 310157525 263833314 365738601 725851218 992712440 668061742 238891320 679050649 632380155 83469795 817667411 152320017 77971145 338541944 224994171 642513843 579082742 882009622 851005560 312020636 913454643 711123503 290599684 572552852 321181876 812363874 531737808 3523428 214740845 341154440 825565848 251179222 953560757 424642885 907367241 988433 431709851 403689096 292016504 489640748 640801993 214887334 42332728 418691822 618325951 901355976 182439928 867517178 806787753 269525503 372695236 343598479 580346724 832890328 405460659 312994965 759525223 643368458 929381362 629781848 628169861 73328291 486701104 737090475 787326978 411988511 906149133 257040843 607563336 209521179 213382241 660185596 488370246 120494647 81338089 487518002 84407426 236392024 129791225 701556015 606085471 967291818 152289090 959730859 297500670 289995494 201126102 493465974 351747519 901977848 293103925 190411784 391462252 314748479 194213914 983929834 718257367 826236998 502507015 66882218 866557550 307840522 320995831 615604201 8767826 406084920 308294170 67516144 173436484 599793995 810106602 280103864 366575156 867111476 505115818 286004565 492092833 442508830 971105186 964412485 42402186 97878748 786840405 713075694 342852464 985310242 191361409 270185129 204545244 626390785 493515406 25205378 873136375 33109204 761867990 833207332 783803339 692065667 542342869 413712334 395347194 478449106 932984299 773398655 749251751 554887190 62952992 171846465 160673748 996287433 502772139 237387361 173422466 712179502 810192603 969262227 497148574 451287864 278185466 525370409 965602027 568430227 420630821 79683644 334621179 687030812 597275979 1614242 111340538 760023339 230126332 503332039 549676806 686922077 816912702 42380358 161453466 62039744 514276320 902454929 147030096 587801235 305258162 283690597 941413201 53958206 223628595 882708527 829302039 634798509 500058601 884349656 361360671 28366063 965665849 596994454 610205994 407985863 970797741 77388113 55935505 262072537 983608112 372757554 786487545 609826970 626264470 250179691 659456005 349563918 968337759 373560061 746136035 143394036 881155253 198305652 863475061 482802848 962826563 450196299 722224219 410718818 274453050 89120670 794056379 40996007 820712456 556133027 267896254 720805422 584939348 564084081 439554872 30177976 758579607 904638637 162671572 108470591 484554248 322874380 307673561 162891141 452276537 42506060 178855946 697551909 572595405 27128227 31191538 378153384 313840032 811107516 56665178 675935605 339232758 301226286 344899437 422672634 139909540 371814001 257570221 438741045 268218294 908941102 681259264 337943643 473051792 934983152 94428560 966259585 180542106 267739227 609792278 801580362 527660280 346195860 100723794 585598158 713443065 524662879 489438192 493967214 20941772 764886823 537870433 685785421 558693310 19856046 352406870 960387719 718544700 785228842 605197430 728636220 40808025 661871420 371012543 654563915 752805127 792749253 645386398 463194689 609581403 353492320 784174859 17814927 882992606 644772901 682913964 302339888 133575462 393086931 799444687 538252677 524909610 842222690 3447727 226477759 552971906 698453895 822328630 547879709 856908708 596939325 16944817 920895450 122363478 629571786 667586311 177976058 512949134 483569861 457068918 703737222 813007794 144889024 238682026 478235982 621280781 213015006 127129451 773606879 506280998 494904136 218724583 413695129 890420311 168125544 96381668 667926739 683014499 55329468 363588044 706708697 499378831 919796389 738540912 887859251 328573267 866081321 132411965 412309763 62569760 137003122 140830888 470564146 223523121 381704006 198142126 618218404 974374539 70792626 719017075 29097479 811971837 963307686 708966756 955479202 472228491 394758556 728059025 160187716 566773845 431415389 191800946 994701586 167753082 267969275 787953353 151123870 273690998 733257400 123559880 122918567 558878535 498494617 593427893 314651974 498535397 713550303 231399554 332302567 936833340 914895496 238645422 648712881 346812725 518631001 357402409 824739055 294398052 578435864 920059293 669482082 96330519 71030903 877577117 343684411 840970033 366011067 984679392 462454050 567238296 137574582 957911078 568013649 46587753 729947661 713372052 719478371 838118300 293505396 387983718 189710480 481236357 433781781 941072012 88374039 110856756 76925671 252579217 973389725 466650487 550985609 388211773 872508307 437095879 507663287 96258027 531028000 616491398 71981952 498058046 172196497 534783386 159580969 763179552 889436647 333975828 705140065 74545691 64221525 896201056 84499388 454892562 775388577 490973344 812197789 563350565 438121 193373253 946121253 28352691 953975806 107098611 426673638 23994740 123345770 186510469 548990545 845009378 543641422 887710398 364931132 757130054 385236499 745768779 355463198 660201183 756370833 133252178 855416466 694124063 278902448 105461776 322336845 239795236 774213673 10539780 213168773 508728949 648977996 919180788 397912438 392602161 931946349 902578329 562610617 733832638 363404020 589614231 160725515 266017278 692986412 736245506 806644474 559803883 499868445 494580326 264467463 643842497 571893775 441304834 582472662 847084150 164765920 96117565 913665695 801333791 339980155 435846480 659661590 408978183 245265497 959266106 751500080 209492604 631818763 247843889 269432263 285560460 307688391 714583177 777537427 38731819 93430311 814132947 925126633 693890666 329546423 449710923 626630113 594213711 969508690 383445086 698788729 219292883 721657085 203504563 531978120 85584227 419942885 195465286 49203496 347522521 647998503 854184244 929819460 583548071 941062771 544694121 187552360 600421709 834454571 597017163 982543020 199735922 231946432 894129082 529476289 940766324 210619178 958172428 705569679 910389833 961470060 543206010 621202182 668237504 130055962 539351147 216003463 191110601 705098743 429058424 722468443 53252236 880813858 173672118 562185769 101972120 914157463 502798831 408142529 866629123 779956212 375546601 154247281 45943384 927728705 147062780 927104556 19897670 608170639 244106540 435698579 25801153 537687899 680343357 82971011 438870441 685987992 295028911 107395126 913577638 117059617 671137000 826715836 585979756 117239234 119718907 853218374 16835203 78806529 418563738 706388526 35093327 682173281 919763894 456748188 797438326 499857985 100282851 488894507 342147858 789537846 130280722 350280829 909800751 927985034 344058530 404926189 881278977 986918746 279834008 434480562 258670311 583962042 612653065 745463024 439021220 122767825 656932049 649811268 219897884 627588949 208178710 452406248 145770845 90310597 287747201 80962718 305217052 779810571 63876345 386745993 368664214 829515030 748359682 504550693 794166844 16628946 189388728 384570358 833831066 866763302 254719192 15116072 611413000 179159400 799288518 142242358 895389156 873042511 915384453 241829813 120200852 906534010 592520078 749986722 250134137 77809442 582577287 735428696 374779479 485484767 638382077 751014339 789214952 946473057 657707598 796440053 246723875 593048632 245942502 386421317 736277861 323839938 415212788 301541657 662406379 128429226 788114363 985681800 682347658 651261512 696824678 888334238 896899383 726780146 292696827 895928743 452280832 190302406 134657385 871779506 821102500 914793953 200849956 218115778 375369381 814887105 879641518 488678794 509315976 751600827 497989080 848648818 713806201 646240795 604288884 64828246 294675857 146778792 908359370 93345862 728020101 664574913 969287209 242774291 50418696 862071925 520986233 176698845 61185690 858533021 584405035 420600632 305835567 88419946 415597962 8499527 626615179 171777288 846479904 647415216 992665160 944846682 591397305 275898129 798876230 6205612 990297267 560425363 830774290 546495996 224121733 874245532 884953859 19853834 72586955 381266039 282436072 948974115 610139648 342305352 653909555 291098832 828937181 72019882 491242731 876470213 50386806 859916716 567251173 915456196 838063831 78151821 985994975 911716768 834747185 127617462 807170010 148279196 806320235 473086305 631520879 781916734 593448276 268474022 620306790 88745912 465682058 620877370 870938199 685961781 416681656 185342222 950820474 582671525 552132940 663849791 551392924 395339738 152261489 935349910 627942919 38636814 948672164 748355611 27849334 622736523 683861159 328000158 608905301 8368132 422784697 843406742 710501924 203687806 386740981 309104890 694984377 648005190 432541191 905379905 78152641 674358085 903126371 149430934 804212635 207557718 653337416 990443459 40688015 383497169 51447613 342579500 408964615 300684743 723829950 988432751 180032296 849202060 681340813 312152348 886476371 849946183 127537956 346247652 361705519 266058901 682295682 452502622 858747989 743735655 289180759 665474694 396545481 810079163 934797102 184522636 404387302 772515998 617897211 326881016 688430765 712644207 488365029 961118731 762815611 755032516 991562324 678842444 366069256 501957188 213903297 201353535 257668790 840377141 954219180 78563465 971540447 884752975 304502414 787998831 107024596 484352979 548410768 765955029 501507474 500470105 621346552 44163248 368597929 890130399 619664071 327397284 82507357 854312102 904316094 619647979 723279315 580870081 61739516 980117909 802474945 336132990 513428503 628624989 524865039 502992361 351181909 829498914 508589330 499946053 866317759 246798701 744106772 872145803 753504963 439863233 397285479 559665449 256943485 763046620 244408252 520832264 281913244 200912405 505506576 892535894 2900703 100760483 497361785 974975859 370432554 160601185 396114741 635413155 846112601 340236883 938040195 210318549 149739503 629861757 512734253 878572867 81706746 130691126 976562264 803424892 242716860 913572498 715766049 786268648 255897946 709481551 714634181 212169603 892045658 564323531 879761318 898095794 774772821 83455424 686733519 578666914 461132953 499102996 538973753 445075170 777649066 38418681 24407547 63011760 982108124 362352075 103933599 695284858 375973788 277454526 654729016 486161568 624910414 522253280 982612661 551431593 406902676 935237557 712905369 702513565 983642937 781185895 49926809 108398870 887448312 423353915 209341217 395949454 212020680 380597615 444294672 926093618 584576244 19359865 621474555 741438305 931751459 452338070 280091678 472592666 28546817 237600097 576561279 636571834 845220620 78860474 220775484 453865456 876938639 278949575 662592717 51260622 354298571 28049450 167239239 739529397 953575126 513575013 973894860 79309654 493844099 100852605 505211052 341786546 970449287 421795917 186905999 738287514 749776051 685691789 865223943 709118479 147134561 725382965 712814486 946308537 46260566 747503865 971468767 921721197 552295703 938099068 742337761 355322324 720413076 320632740 759443974 855217280 327395533 422922934 271360421 766386553 306748989 604019530 280357684 76631041 298798260 964581680 296130776 28084901 315125229 325267 355686068 184201083 490934948 631847153 713867244 456379636 685192947 12562946 19755481 713352400 531847416 258500474 394955860 607062754 731293081 371360889 849211766 687207567 396284523 704079729 797253608 871213904 416187623 912960286 928548274 861507279 485161997 647948841 210456371 848315886 446062912 885572726 165239167 57910254 45168159 307387933 60463223 939304817 48895660 147888033 958445857 198317816 456694822 596539461 207403414 729180053 313770379 335388338 732744221 347313498 186704248 607754114 645939245 508062562 319510778 344732381 306058606 546535610 580764836 123751865 570834121 374295682 577175495 320483150 286619733 771882384 866772065 179428327 847616392 722341176 449029783 839451964 908040510 66613735 719355256 223881225 286290827 276767009 148773826 480484125 479970432 58174111 616082588 690673520 452586224 849605386 939593773 569783973 740278067 880393849 962943905 291744529 134965370 577003208 741989124 517400948 8890137 929367686 741926111 43199303 261826755 973052861 304801336 134065479 600141972 275052317 74919176 982676394 8694186 104354118 35243302 820595454 253134239 909242316 361204520 748164918 620165285 569353249 434948331 170528538 780079206 977780953 66560429 386328460 901832557 796412843 384735088 49484501 301445356 334730050 191650349 644035982 47212387 136012917 728857039 809407427 41375378 436002510 537237464 397932882 911561842 583177510 565537037 608525528 184729868 162219887 238960882 227913938 875194945 973137333 498820186 247762292 414550056 145575930 541127901 781423475 18955369 706634564 190801734 850502615 989111050 347863381 469462891 47021220 402240383 790220174 894042377 629712760 510247535 925623105 389010690 390981313 509203591 119750041 994595249 436509723 302707638 778130120 110746153 973621696 415461275 930878105 217012455 788491095 637800881 12710059 766831852 481712686 341544090 546713801 930143263 255622440 332009482 444388738 869521168 576913464 405395455 705839474 931612962 863904427 608675266 835260335 5982642 779055760 443442032 866392492 548907555 429242275 442372408 164139655 570109641 89080200 866895125 385419507 268515162 678051500 126714983 230421278 895969802 464856076 318591134 928869351 563119838 539248878 237357439 243687721 83290263 910460360 254901620 159611381 822744337 935230076 620142446 101187498 87167808 131705833 209408681 884060777 893043480 989509801 777321147 917911918 988810517 431973595 998644226 19834450 601529626 53586939 852684755 329434660 336349896 835007227 895974235 852633021 634152121 353593821 303497644 898650100 483773340 27389560 601284 584843384 52058995 545922600 38112586 972039832 159613351 29102737 499342312 623293853 745909040 575348209 57221934 187959605 446014495 737516522 225482264 691654924 548595561 802674592 371899896 490061993 750673600 398467405 31664 814767552 107488029 864057182 982761226 484201299 322187617 401975779 680269810 466196129 755930034 184429492 706053024 467353485 166011830 355819529 759360983 389208265 809901599 128085200 460058356 318973035 13201097 523235998 287141484 921912649 287078940 734376260 979797691 950881056 128305158 753782438 606868828 939515065 157878937 966588175 146295911 254798551 60978709 408330270 745974713 74617287 325319224 646737676 464770063 406969561 375201438 33441819 849622381 273785699 40989361 640792166 941764843 170554861 329806068 78833195 626730673 991642998 483297573 501824365 783644749 581128763 941057768 419057804 416152375 630043293 90008578 833337324 137356076 388020239 810377487 201914662 969749225 610732506 258211314 470177138 438430778 971797021 894267840 855801107 334085658 278089178 939272825 375867418 553896037 858679574 509072213 518406560 252759624 557778425 365977672 622943116 790675808 476928344 464474994 845264048 636789090 485939597 335667736 629420064 652362567 201786511 74216150 264172518 437084193 270610733 785821439 758321576 851975596 335381604 512064088 997106184 142040800 342051802 585292641 557415990 24306344 926341529 433903774 109843963 10437653 334460893 220550899 654801025 478754862 335200482 651890169 587532605 814283153 5502287 876970812 907173322 869475832 426870446 326554659 292650348 990228823 313362517 727730238 96410590 195409501 735013412 575022921 358352362 635972975 524246536 637149683 911872552 51894515 675242181 922003746 911475690 657453253 785004548 713486391 539387557 363128395 363630634 337605873 641475549 222748270 295183354 205777178 895319721 15608936 447968468 250031546 603723137 898355596 729873966 784237115 170992925 43718497 236091936 314501798 510290192 316474296 460889611 660639577 517175345 906605166 462566387 808310536 974223432 384159939 135914883 46890610 941137736 420382358 950807215 425007017 953165357 976509234 547052367 687845040 359354000 715751520 530225208 318949713 860342422 609818774 919161929 786407377 286643039 533659432 167450631 529841181 58279036 848540516 227368374 682053436 509037258 139307942 374115763 453814229 851005538 692942452 167412901 145243334 400249887 60425896 992105485 219732063 202187588 40469174 566511011 690013532 379760197 886399916 420344603 662309238 136431233 258065226 929401176 316401925 744031272 848852837 158845397 31634743 993796918 530923835 563137568 652103493 575389282 252297713 679879771 184594126 897374160 401194150 977700962 359281837 882657821 545001640 478274179 350979191 706118416 348280478 41413049 372072358 875811083 973823580 412412096 683778172 976034609 235730542 314688728 864603999 744922390 769564085 684033684 325359354 307443864 414273588 686626030 124863434 508174519 180599177 510184384 696425216 885427851 810289419 949881918 443686175 523778229 735022988 867601803 105110222 659056420 404255444 486634262 974569069 174101777 220468923 786900484 853573367 359675785 390266855 973931726 106778185 335385850 525578345 365367937 486220713 681580025 942117531 35746913 29017959 622009654 670014504 945669167 478434458 462512255 644757517 649979591 946421027 597413353 675055738 965876313 733841557 330292183 221398170 769006855 230372110 399669160 682853209 770742586 169329799 344635711 449936397 576727913 117357666 855165612 101720631 619329095 644467635 78935473 375794869 334460077 274209084 229623091 956934716 576576782 357585465 38923073 176063119 243705301 173494881 942729592 30601954 646653436 358859635 965291854 431158261 592821301 137117117 926967075 370292726 441770679 898384880 394259968 473214614 844930870 805432878 324960439 816148087 630427335 495734155 642873500 680314719 935855348 95619785 287830517 745220982 178900631 223062085 783174868 229724421 726063796 359887125 255064839 561799722 879387722 855117265 424686348 395170500 194526749 525562986 603981084 623531001 909914823 227944012 468435388 762584337 778038353 826267479 681157782 483540748 365957699 176970331 638233979 605381175 857872920 907414507 431166503 750548223 620349065 283920902 814897137 193577622 870598206 758743722 923255480 398813048 316434435 282195133 631628516 632458195 100905150 683746045 832174651 274013651 415183776 120653846 747602517 737463305 925647573 277403974 451952033 451730172 344348802 815667072 969169146 12487868 97184392 638245450 949577098 626450059 452316733 867452098 671322743 404811739 618913893 549745762 755892793 886303461 950199769 778963791 638407440 581329798 432085827 360066846 845362788 885123423 230705423 766107845 170576393 754911052 577623756 951157740 639461437 432366900 798120347 727396130 738760120 771176684 201993525 298597885 955293305 230610395 313235241 57677987 312809069 990131708 699546785 764455736 153181147 719031867 884482336 274828180 900349347 462695044 967527210 764550384 233417474 755227510 677955798 588961232 898947435 591204149 671502289 76461041 655498532 568674410 136780250 647835396 952751819 136245526 41865933 654496499 567575596 54550494 959632656 296498428 258857725 751292393 806692604 506770092 733903043 771129090 234549430 202655819 762992047 455247208 186597638 803860700 930846189 109550150 15871643 155236029 565556440 152001940 396772581 872201086 198465715 107891673 734827720 432519729 446248631 866472934 749933468 731236494 403085151 376509058 662705 23003483 135592673 709133030 570283429 806990507 361436203 327406137 703296584 461323926 662255202 950447682 701380106 581285516 294566655 984617331 955100955 86761829 108596985 793070640 883100514 93003893 360450716 688487104 844404662 952134699 165141709 971721819 220505086 461111822 919458632 57079069 487290934 35023253 543390176 349350713 829830666 307576123 927623687 499634339 793580556 361945415 472318937 362953801 775926801 499941346 189809222 222733283 222008026 550176959 645790751 894012620 137617787 789716020 170176479 363411079 54696208 31887174 703250589 488733740 901381041 828010691 211191245 661347766 118583981 674951976 815619281 197128098 788904631 337809606 949719661 63628108 297612826 326846390 413828945 121047901 125300354 864882100 905297990 16574300 430101543 92178658 648053532 848638140 191801592 687980784 53765289 85762303 554376084 566509343 653283860 919228317 524669262 75710202 568088990 26212506 444463684 516089964 284155312 509575419 570210884 791371318 874906054 40266158 180680213 509697436 274668364 592099911 201176625 333295070 79311360 251134708 997503476 847888503 907815562 790114009 374145387 620700703 62634804 847459698 773024398 988576467 717981683 308464746 690743024 394302687 427301456 440209870 104238717 585382201 422207670 642746482 86656007 263059578 552631131 326211643 752788473 452950294 666023038 546574502 401281841 626175060 344177619 294518675 623800780 938661125 355882694 44140676 655123385 989384925 595035306 188011908 634707330 233971393 586211238 448219121 118511608 749582752 577542616 621816550 975011424 500745857 894493478 152636920 374289127 308380140 400241066 407942114 10117140 930429117 276606460 521375685 245489877 407747187 395029541 216781910 116832098 514781768 950123645 331139447 390893086 356396872 212680999 225887205 515113128 156088537 203855829 463302022 677408685 378104426 668207294 330847466 213610296 889681749 901187901 554664754 550431142 331972090 593578296 439138555 476826646 679298602 631898813 503579095 176380981 532823088 677431827 911054676 258797439 797582775 689562795 975157599 228708362 596267541 643928176 805776540 395652973 138455009 365229448 662666821 195879607 343112066 666543857 331886942 374629576 115939630 975944062 689905873 91460537 727453042 454944816 347132125 47701730 173109727 975995568 571850327 20153512 231690431 483875624 741387985 708745065 388949221 499428832 356671369 67418107 265436173 420468220 288788736 918143661 322784587 680152383 595050573 224625687 27931156 975265946 492369704 682163651 767732776 818653245 172286618 783116270 744472913 397498533 677888915 271705466 614539304 229588848 797835780 226854158 529688303 599700168 906920967 764006260 454978986 662830332 398122476 978873361 730462608 889191917 451201197 583588519 242130815 814219837 535121270 204655307 590560517 445158127 469283040 558989141 268881435 533111233 856019035 775630653 732889118 150005932 347975108 332672282 855242185 99505046 992250662 610713943 811752994 327227738 599318177 306028609 113707593 767340955 49784582 277849545 301795632 197490585 794105712 88878015 561899082 323907846 67358226 93068462 556099022 405632464 33235084 683572072 102491663 350162749 770543009 46857604 873461501 709028401 287405695 462521162 174983964 458894093 178913302 483616157 968805657 251286143 674928564 146863834 178626965 154938618 132929103 752827053 479912319 266548676 643696320 721390294 327435957 319661169 523266502 414307526 1967018 533659253 933484640 416023357 955115573 617959298 703512141 932187559 769098118 757419468 249462057 360757439 389045551 254628399 633160585 583008056 804766440 957465021 307772379 673493073 608215508 735757134 69962841 644030280 245452752 581221639 574537743 127685432 585105508 384075534 7553057 481431189 105795971 443713582 323070189 785793318 26087475 633720452 573247957 132118177 342100869 661394742 893040365 417066663 712226250 552074762 660320192 178176412 917491572 727254761 562626399 920293045 918941459 373927020 324725112 76322101 287967616 235157622 217344661 149833894 411941842 315788718 463468614 206010728 964751607 367059469 625564028 86292879 644650428 177013638 710525162 743515056 187484172 903478925 13018969 783516601 468171844 711806649 15737736 666138802 890196899 435118807 749389084 189630757 53939780 148857554 962187663 455513843 217441713 656765977 552590636 548817175 774649668 797369146 424401676 399054605 241359299 940133600 38594226 514120766 347003562 532838758 255505199 186804132 202577696 805480384 915437517 591103976 364659074 561307800 951462260 928316512 168544233 149651495 214260721 529789596 920760966 4233471 99493669 195393357 728031706 974075707 506770025 70745064 618070686 379549458 974078173 759415621 965097539 7170935 233280425 423265763 61302720 194265996 546420584 822172924 961647855 725740603 537271551 214730236 324570456 742163024 896547284 394415322 828247897 117633384 456691965 59304697 353334623 773063242 646084339 595467831 419497599 978205427 363665656 576495525 691496586 839605570 73141026 754581327 984022137 262158667 44184642 922007585 401072235 806991683 201281061 544587746 636007483 122928282 934436471 319734947 979872989 784634320 786260853 528778245 684356193 315643689 615699979 471988761 895226603 581003654 727324425 363949309 650571388 102892517 41563682 702690559 443681071 64198282 323014855 927181332 449631875 294863254 345188103 734380153 606508740 589709652 504970923 482085227 363658108 580269809 175087939 102564146 756198961 895166906 703939150 216275821 329535547 722869488 902010962 13507337 666011299 75133257 117811570 794289930 705116844 125022991 223814777 784759145 406082074 875024428 207115380 832818933 864088428 872207681 228629676 733713488 212766827 477515376 982650746 279733481 795361391 715658533 806597480 780329857 164512660 78451567 526294390 194410789 716585287 835556906 827346476 230949992 451970770 451315972 578049679 734324969 152232790 463629576 702622170 760625827 333653007 351056870 426415990 360168673 393145615 77015677 121594862 428558397 29882821 976514856 938921405 52912500 324067022 59767443 875057495 295723831 511628018 315942822 446521445 109125330 600353427 630642321 846891553 119458507 352977189 795577252 410625117 723144227 372162661 614215499 322635937 872110577 968015388 838986110 547806460 832226118 903940734 797117589 264474290 579393562 122598427 926972640 72605990 273383176 772333116 870940373 118709365 193052043 941414573 407827969 261819533 319424406 525392834 941308950 757400825 494800930 874624426 293048575 421343002 99758370 962682320 220802810 355464253 345913873 529207228 670407213 710411527 18541391 577153837 435107351 295972001 360759798 439094112 716500542 433323657 949949345 115262140 564314976 759922920 439703815 165558143 629492263 14595334 634403472 495212950 445622663 803213365 642287259 927685395 283989500 198669100 909705370 834809221 495429156 7394762 586539582 820341775 59701626 589759053 626933490 51702476 204583347 893680986 366830048 39488342 468025496 980172348 79482322 35131996 724425261 643550905 759525866 529073720 635331461 71593347 357540270 474580939 660509228 129325135 198719891 248629 3691223 615015111 914520464 207995861 356373609 725091424 106422902 623334298 672082493 48909754 645821054 372175421 604854720 607053102 686463766 929710569 60195429 205912626 772499797 241782348 15196145 305529412 588759283 111322862 143239880 280912210 466351436 883182247 255127286 302069873 61692200 236398702 233830858 846744886 947602625 437670555 907131720 73753266 982276562 151270277 424759924 447899062 33700858 355365492 335245629 633768458 294083148 597659981 824867077 236606473 619623390 232980026 138220568 314529968 112406093 347926735 369106134 591664319 49693330 541520109 408801102 561228027 112999107 477406737 426949597 469961313 144256214 906145212 436563997 537354235 250909004 61517771 537410461 150857543 165095016 481782950 5095167 10414505 159861048 626256336 790450449 270457907 609355004 456298778 811733273 349557325 762490814 661980614 714572837 739699205 951786995 951248161 761300974 77396942 850020377 322526737 491476901 689068071 963705430 259246312 119754573 303694145 909991690 97772369 386124638 288774970 361908431 867152151 557281490 618006264 667351979 625571687 58090706 720916279 15719026 974325812 760520277 67128953 73811000 39071827 649345207 849333294 277145077 167882496 370793492 519685967 647722418 872818484 991988780 319528871 916934430 881302058 443010437 846284026 786381424 823920296 168211754 739512340 66145145 551360194 984514192 322856339 349554320 369301794 911858594 483731912 224030699 218386686 659668780 632932478 509088947 521728310 205119478 174358712 429034407 441757488 309893146 898821680 124477622 132970544 124677142 243462947 340857635 506385968 905649516 502847517 957593535 400102153 837627749 74802375 871995715 964084557 720924839 474588734 266548886 995616170 44123843 885093786 629618749 731305819 157478704 775932509 503128495 18349181 265901520 58167765 228785379 766394288 426145958 916065942 985881720 474152242 947719432 605545428 927970098 738294250 344147223 236878136 138972234 917583854 155688678 127078624 152579599 979547809 115608125 419160987 491564673 25154499 967889353 454885156 103434814 29116176 398234343 95088687 492085682 54496962 34057020 385157685 890505934 898168877 249597076 659000225 946290797 582717772 664591177 349683841 316176649 802601169 633156464 109061653 934928312 183312614 863320367 942455022 329291033 632062219 528178839 276407194 108956398 414680266 105032032 828484607 886041351 691914968 29459272 570875939 772644158 831630533 949724563 113863478 86151465 544986929 513578503 182138485 478290240 532968960 144490243 420403433 470867664 538599192 631545371 564667710 21367197 801101939 720423857 791071995 930235127 80477826 864906533 307041702 270408665 330471218 509169989 957313868 511024189 253199813 457569742 337089902 514463367 664421958 53424426 439199543 906813564 828054266 775217220 610093321 775777594 900725261 651850440 253557926 969725760 686822694 804528391 529531065 665387893 167116050 414475903 131668078 783853012 333393456 850616811 714831638 731906497 627059678 55362420 109582002 398345631 643905139 711406691 912978553 148437074 509979969 609007397 752555596 503057959 406983104 725629445 777404128 849588585 672551873 88258264 505509325 162559817 245664719 657013970 749205496 140215200 600717284 575506432 362269858 817190531 396799741 124965500 849280527 109323022 24081263 465198070 45909923 215785161 257136203 573201226 146297004 894992156 663225479 797105392 166926321 477210223 388248699 386095479 623949953 931739400 953822700 64455635 204998492 464782279 554592268 498418876 686377784 632582059 745230951 766353131 54163 720960468 134895395 758768669 747142177 455133717 666444404 462795535 521291150 827476706 649801162 107291303 22297091 89464294 82013352 787050034 928229513 305862930 37626036 399998597 455253140 963462733 176233151 964683990 50952151 114746408 494568028 693311615 624493619 751625903 603753449 121459784 528887018 566918788 727098087 865120073 493906547 500704348 169563656 532051679 336398405 265824878 507383199 960614850 384750754 108979399 35296908 67846542 797749331 246034269 276030016 76751517 218388663 10490359 934752750 255177637 391960220 149103428 319991720 451978115 756226538 716182449 684545579 133590233 301979634 370987761 473577785 560734808 335654606 630691822 724436490 386895954 100623134 262455267 268359854 507250695 627119509 29792471 481962977 580581082 784485552 533238967 140848606 877129235 505701403 991828218 630850683 293651238 458637760 443129576 372953543 819854097 830534070 38956109 337648340 782483252 310992960 165480913 850939653 380670319 474293835 339607080 124744366 41511014 337915968 350641704 741682249 991958167 791971058 70397962 858609500 322296209 35967815 854320088 155788778 475401142 129055101 490101306 530179584 31667773 422963264 26955862 850285845 65926293 211242712 711111312 724435958 541157754 68223787 506139155 861523934 649514927 936264498 277656498 222417707 841128979 63556393 946600262 428211973 949783933 521672448 907421698 96072892 277906381 982661725 278481823 828918815 694683916 885612253 747733553 907923850 84855100 756245494 228763131 757273702 555264939 15362874 265068806 944863807 915320249 719242182 338958939 552589051 877344039 263480043 583879896 83443632 435354631 438915478 934369012 460187346 703107094 202833451 936664616 763426147 798513557 989835568 36895406 63466192 34649502 987632412 50840533 965461081 524483590 583162609 116204871 896353811 278978817 147846329 130788273 162155318 754682779 45758286 511932005 174743315 595598488 762248487 784888005 843188793 424009686 380001302 497767093 219829632 658855416 625913152 697183165 996232155 300291928 523075185 896276100 736473797 124144778 482610747 24256516 132976276 518282568 138064441 525801166 875135874 852634270 711247665 127989972 974578032 627406904 391059838 842757424 46764373 12236570 705931798 946373764 552043982 304474733 701426105 398280120 497898546 864545706 331950843 780945277 775255880 266456424 112794272 826626702 983585816 609334655 553761620 422403221 948770318 115393930 504626475 248030723 691280680 291191084 110088569 613701274 894282305 767123766 526437991 15731188 583444139 69816390 952047154 24404748 734523478 776821573 785654612 586629440 388972329 102448853 668565262 419961691 749271696 511593190 4396100 963687248 541561132 717564059 137850798 603832769 324174836 518187804 961447143 745210421 796790025 242237950 53969347 298303048 794133987 501480823 569706539 326112498 467489001 447765878 811712215 870608907 406565667 732237098 925818280 371345449 526580185 714431001 598440274 106300721 851092830 111641133 102148557 702808600 72764802 677098002 402537464 696243405 122994098 96995991 167823764 556103332 908924401 295537671 462194647 264584916 517441533 814399535 899371762 5656638 347387497 743208705 572688833 410820572 897123725 425971218 623832836 972444813 372563724 562670413 540506231 545777200 25281189 539440180 128755496 780861246 367512928 780919857 199261698 686437860 524736178 141407481 215074258 503921933 555918969 781396504 61413719 496777253 524562724 251475553 702024417 924183781 228518069 194169482 238670020 747570411 718930739 247443955 398978157 344592168 834491813 99376483 91766285 519290842 652758308 985559482 559870525 623655449 328495352 848063179 880162146 163936040 975078201 126840840 187838056 713006129 924681102 144067496 915387979 248601005 222854548 483501278 359630177 252610417 626057936 472214875 742199410 959799853 352903184 768717781 499258029 120842489 544672521 487735758 262495784 359385665 337063285 757387407 486865936 130207407 692474173 79919124 645513762 331032854 609383784 583809083 340490633 970684892 26812220 224026617 627553064 465337877 642774892 320942357 459659021 870903020 749437599 479155957 218612308 364790127 239956547 186046772 120692179 837948028 897712787 920950772 58781623 54918324 29430550 14134431 444052064 931785400 897789659 995314735 694574370 210057429 160813184 30147711 155767468 765421233 600407541 854133385 284198180 80857904 522219865 327774453 418857013 860561759 757605110 371798673 273460771 446318407 255366458 249825392 186687671 533378409 432034560 393076189 274997753 649046376 213954362 456765795 361763466 250223393 367070862 590001864 274354048 259023352 752147849 240344570 84276009 320789970 263768886 972666884 288501682 846819605 218341888 661751081 465255088 229342265 845897040 774225363 605133528 263430797 796190764 660827086 253846887 267429463 765533391 983076175 316581086 530424650 346778597 476417320 182369050 483738339 632913363 784474726 974373225 337850322 456575502 970763629 232849988 183231016 401149730 487925177 656445914 970224793 16457501 743121048 369399499 100651662 739463984 349522862 117733780 899916533 356134874 406532608 261968944 384928099 442701790 952401765 575609927 894878439 260329325 292832904 794646040 600800428 999893091 340579348 676053286 282015352 410443747 953205358 355155643 239146227 175325117 237640212 939816286 154086249 556694187 719374457 168483024 154590437 190640043 210781810 792472662 301656511 143853380 587489433 190855936 649134010 91913828 775753879 352780842 622201833 453616321 876651794 559646404 975081779 459085687 197702672 26998012 976572702 357111411 392168310 884167803 314905593 601966347 692878070 71274340 611194240 228598274 767837888 105234262 964936244 24847016 260922346 342175943 253051002 364824254 216685040 578677348 876711722 236133934 745115257 402082625 615255777 34398306 608950329 110009496 995481686 485406810 220542227 500146545 122690330 986737013 191770854 325568547 212953491 300396687 684053801 678574124 677790328 938970027 342757995 171801523 240579131 609902204 709571944 73215451 362512895 800445586 900812624 942608288 34692843 290838969 509852137 815695070 814331699 287031933 50076572 347023482 246438605 734794274 245349781 169695946 101389151 78928212 441772123 266682256 605261178 249580022 445307542 378188212 776724257 500754124 587539335 58959405 732283122 458251378 14311507 885004965 688415371 729605871 229912355 368387704 72479225 49576095 478041868 756221140 823089765 808311805 573782065 833212326 815727054 286760408 965249324 225722723 572399540 227813234 574648041 577917086 15588309 493221241 213084016 252079963 545380211 927387534 528456609 160510472 161102935 691500447 395997377 980165953 761746446 187504222 156591282 732021395 754534209 817854666 967794443 245555948 966627359 483957573 952652893 52661909 493560346 22582228 278906932 959475527 370357814 862261142 321302051 904118102 493949448 137817457 757797329 931278369 480059606 636977081 872761525 814305553 420858828 852113455 914101911 797183056 63653249 403207901 398846541 795073854 615338366 405639868 719467828 527262238 810456307 196485882 521024696 266106868 638724347 681571293 81647201 153679568 88422601 905065125 691400355 127720685 942952449 298095881 479083736 909320000 498985419 270068885 3929052 821339513 602191379 917287282 425398926 205495162 281078500 460302956 774767558 351079166 809639713 829170295 672694601 118132243 511121376 767447818 83814920 837917975 907572501 400975560 399852870 479315438 581234355 388417510 919205753 994031288 900770605 744388627 710779843 829536142 565185678 225111197 472504518 133340733 205329445 966822989 354695249 377065817 885904484 921924381 928555500 317481291 424860516 683955569 19766727 773942356 966654328 382737944 189053789 25764732 658970339 636451519 348479115 554542728 490251931 110799112 154940566 603600299 666275892 366245668 922837378 798551643 950721387 7084295 534620060 157998263 422308568 772119449 459050678 859683603 96165498 571585992 708120112 413182757 396748128 962604416 874866189 342839624 572258020 326440232 549591187 815836360 473768018 266384050 974662145 742374933 111276034 71384981 835833013 134853210 44869995 508104278 45055628 564126453 205121770 704264618 849961185 980305980 674133823 828019239 121312879 891702255 839420334 913253349 398870909 490061159 461006498 834959283 658962586 987394704 700884280 547655622 949831975 286305250 61412751 814282781 824860089 676124796 859575654 945188506 778666043 589662750 263358757 467264828 482514235 139266226 198067735 182634442 324930187 595606812 881085409 95168058 97240728 833854861 689130457 330332178 882181502 922742344 427237513 294696317 481961289 273476981 581763219 916377651 429433137 527043391 196648026 548878304 225400704 197070580 763884460 746467391 884047598 614449414 164509017 636368014 687510194 933168848 326272560 771864661 869472972 422715738 996790268 495917188 975535641 905378241 552858368 366575179 132986734 701296881 93276869 197649416 614388180 875977158 727383599 190059390 466175435 324628161 736160137 43927436 487498896 787383642 405682957 737073666 927831440 944839411 413317540 145201421 336961784 709069112 884888989 823828039 155118696 919137268 388948767 45967636 445184031 443677888 475382187 267824203 73271604 304739702 607872362 231931740 387866144 878204981 677476421 926274755 691635527 617980885 748037601 84926943 119988966 248549050 795921534 674157060 787733374 500243046 4295707 551006551 663136095 885496912 953097850 459521146 35918371 975247211 926725815 622857630 432261740 424199514 45390392 523927038 771906601 726678013 870366430 107598644 891571861 163109492 449703232 951562969 23751781 648385995 622254176 72678138 806435768 583292973 15933313 85481891 182316690 164169985 88020662 336389850 904647653 519078523 397597407 904489391 635835670 659762482 499532735 766037054 969692284 665145570 403342641 823077579 205326346 650915938 286301655 947199471 873525212 662477468 667024286 77064020 352128542 870549309 803213214 519730573 510674676 218699163 229136352 929383103 231506962 155651070 867274128 439508319 679578383 741423595 45465582 902410238 192186291 905049477 165293430 861321925 573189587 86956148 716247139 140731674 977135682 297277156 922382616 382990191 331766551 927366283 293431389 230913832 50535757 314573358 846165536 330185452 712062049 765192935 501948127 145654670 174090283 256271357 752905417 461533709 541394729 14293127 594140326 800586197 757622687 814077060 806654585 122921270 737178035 542640990 920365772 757891164 385075669 416033717 355699572 818454102 668957418 988645081 196423911 600612123 620210379 812200539 810946372 520036544 531769608 882257814 20322067 866141774 222453505 451011499 552969097 840370349 970008993 180346201 990361797 544619501 578653928 132055763 397380619 142160697 130436489 972870658 134445789 267725511 755114357 928526081 657937399 553035329 813722008 703758554 24315779 448524444 801511455 75814683 539823747 938598180 158507390 296868933 658374953 338190952 59428252 956608756 965141229 40730646 253062654 279303667 888603481 41808726 438407418 255485817 967581800 289208082 274967348 542855416 466626047 636890729 977568373 921870541 337712576 797133413 137423538 60269873 773405908 134926577 193559478 771282908 908041775 995426056 811345739 288736472 157502672 315002876 928257261 320307993 646278158 652797140 792766841 253039583 709085116 930712647 391998922 180120914 93982939 212648418 360483089 157597684 25444120 958870745 925740181 616501499 36201782 414579729 674016338 122012611 394290087 587567852 371695074 925925121 591319653 573065122 25828195 359758429 992588739 931548443 784984670 314543883 508430521 977382255 837628565 838348446 167659924 692077209 584472924 116868612 90890911 859077476 653946128 536494711 456654658 260192942 292608347 203418727 768836482 934588411 907982822 756914698 212753731 369242372 273895988 529020692 99325925 17829546 983725365 697610888 960927517 716132567 917319563 34801717 69775175 25141543 837451302 511837512 711618995 781034586 504733876 399008191 954850576 790561429 839866360 797217185 452342709 926938549 672381515 882673944 24276958 591708403 141512821 497419636 792890177 326475848 501029754 819262889 480903028 888961335 10849765 218485615 469278761 10369521 13752480 576815297 462597887 674265976 226192574 67113064 953398098 646573511 271401242 401828008 912443404 369689554 199348725 354362461 53848320 80661310 895568779 546723471 966870712 709933083 76500380 446705472 733824465 708244488 507697603 527872275 840694653 511520397 739194971 851859036 169704290 434890038 754442704 218103648 8974319 196246974 191307745 395627280 372921639 422343393 151413602 86026664 947815429 2159029 171964740 805621490 674188991 842723156 235437578 397678878 19238319 903843251 8083284 798430377 703342296 713563100 140586066 992572343 578108834 301539022 296720375 176491346 409089990 944927037 723539168 680607394 941054825 959673017 298754626 235159478 95291153 713795190 463886830 784659302 415059471 601234490 60181772 322851132 64322096 657560622 201110984 554546399 121788530 930493491 632074209 434241309 879004597 499415926 186200763 348630655 920507457 865769214 934842943 171867815 104789523 713658021 811573720 176842838 26819068 240929593 504740649 524776836 951290177 843486281 326895827 224426259 952228829 305974821 16662261 421727353 272095440 941701111 517525854 820160031 654658100 789708270 186073106 422685695 990090093 606879605 659525739 936194266 334946304 57427333 167222088 737217712 584983523 928292362 913741673 757816494 881162410 283446797 178425640 156329724 867739903 724796276 336724473 365877758 879323332 336197179 147438219 764041810 108342080 52118100 270680158 984857761 323877376 332180439 756472706 188035161 76768121 711967385 940792787 964758783 99597275 321035021 7691220 391752445 249537526 45767924 127824914 98495774 901285412 923688760 438380600 418541699 416271140 516724010 51586250 914222805 941916929 726472278 937125427 787461339 222759480 825810083 542367324 232399402 863147870 652335519 818755484 317445009 635374146 885717713 949401229 70672596 320601027 71532706 407142922 849364060 199142641 701974545 992810620 499916101 511092564 679439863 522368196 527295885 782981919 279016902 683418515 130636449 731986982 20764755 30453262 785429660 895454782 98990305 627140045 615271937 90126631 719171636 808609081 700440985 966942145 506995806 372008869 137713015 13202092 143826836 336384130 78611393 41542773 298178652 626918323 681365557 139836676 59771530 866398105 163266550 686391104 499262035 640477979 88114391 784927627 220212207 765414640 728579075 148868640 288150087 555603581 7305275 678078679 162796330 231947751 231628214 229981126 200607578 291249140 565371285 309000193 647698356 846824257 609341825 428771133 768217343 304096714 878972979 514314385 887103413 740763652 182859288 395722561 819580489 41783026 334693427 33214496 565100228 891249392 283490186 787740675 152825698 329530195 669360263 836290037 87341893 771704350 371999913 693976746 346520440 256459638 25828879 997759000 565592102 535839650 598836453 252351220 105564425 433495676 368372553 292938607 205430422 968311397 482881584 122544170 663051040 346004769 755434612 909953555 143610253 290490189 338816561 681952178 615653964 717192306 62848593 404468286 364877810 530119437 538381053 137935609 897393670 688227274 37135721 657813390 581447004 52208637 800604008 337432154 858279894 902341951 295625017 933600152 699490233 528275964 404956544 9379716 500649925 103156032 972126443 616241438 775887913 681910260 809775378 91200700 497922376 183140412 890544352 499267148 291059596 317450335 176776225 760621786 631500217 823725119 4881870 226893552 358204486 39582128 403257860 277579408 2267058 306765340 351499076 30367315 714694099 575162326 190462963 100206084 216868826 397754083 292156735 512359983 962003440 195332224 313328383 725077704 375271219 447857841 234857365 84343670 251463282 815061964 107706963 243226589 746659095 401276391 117254407 258584901 979083773 627056643 914510535 673554559 748008207 510458760 198925009 938348720 179722426 185380288 520701409 897459089 901932487 869664666 99351382 784114657 852355466 995542503 857292976 29565329 943721531 705628511 141039689 918426939 63474375 729350604 807437722 4724756 569317898 290517473 77205663 999229125 941750182 648621111 375265850 193543353 381357682 111047508 760361519 320710807 805101255 496298524 273752600 835597399 50893180 148445716 21007880 889807916 634334711 814162352 955330192 661592451 838349526 972714356 167235348 292030852 455556129 666801393 506113751 367826312 321847322 365486175 899760481 111687858 666120531 604351790 145189635 797911513 810790242 331516638 932494038 353445508 100469065 621403633 149588816 25198513 842233907 427648553 77725594 313860853 679255395 341456191 203523647 147431689 570895966 110473825 351755685 72872445 247767482 188650059 203896524 991618989 896658449 171332846 529170103 433940073 525992316 155952421 151882038 841385397 7638781 347950594 619373418 79224538 702464340 767351986 104549839 127922551 186593747 840650780 828044193 569074194 360108074 764466419 368553247 418270261 164693410 616322378 548164987 600180030 853574105 286286667 844305406 595561110 401256287 173063017 318472689 84833307 633460655 302235813 592719614 454738154 797719897 284489478 990102630 169010074 845082754 595022163 606468207 246570845 673714283 749502737 590980734 281946335 838377494 801531934 850695152 16808491 805319099 270511020 326792952 384171850 843922013 422364091 107505639 342673080 992413083 481937098 651334660 912396760 486898617 337544183 604819060 125420479 811829285 313161979 93238975 369752610 415657623 525831462 233607692 195257802 134869275 500669224 829519416 262897804 33983098 11266332 765771217 845313748 887436714 156497755 957452644 662495294 870499054 1540148 955188226 793376194 802425893 157328972 475280134 651854789 993978981 834713133 673110453 478685184 171594595 739653025 867101856 362618410 104830478 406047672 55813093 869433206 371132724 874656422 392917858 415755069 669969852 583647251 904018715 641954817 974636812 23048048 84728607 309575263 342904728 70913543 560708787 848200987 514193248 127072226 319635661 749539388 719903366 571347838 138008257 125688544 989395587 510860432 758152105 442775595 8247144 409149595 136142814 72155181 201649348 307143880 27290884 573650974 348742762 681360163 272514732 994044318 838554413 173665834 620237270 797742546 731626553 535227941 939876402 747425019 382466796 137823116 247893673 469715196 838492395 366386284 507328423 428671823 983620110 134829220 655432327 436631140 303576107 940792716 14111980 384575795 779108859 981270804 804881079 180985962 40223699 427040826 563439466 535014658 42266064 524476235 257956971 637028166 168825147 215254784 879624762 830800800 156431088 88766071 110482326 329168754 338555797 597733312 876592426 611507903 242524847 393260669 538920038 146496987 684937930 830812722 681781724 346279757 925858454 70715569 424092498 834421290 979034861 588036565 615789756 578523109 436760591 535237812 920046268 159563153 58095449 989583840 972396727 931522963 794992679 708945512 306208491 246336469 293029913 294442325 700519514 652189152 259621009 656510692 669229383 202195483 598833348 669020452 122042142 894522614 854762676 363286086 430951964 779121387 420818577 752363779 345604071 358540327 368855726 237965725 238619835 448460942 147387189 325593094 706291654 975300606 116486096 50671749 879773944 391540671 110511159 573295791 863827743 403521855 994499869 101349288 154604896 697253909 491674962 133529440 449136866 474251112 197500970 478872062 781819523 235650092 50135029 873939667 764874549 187128089 99527527 209960307 253480473 924205335 148955589 963216476 244637136 958538276 728522668 538494882 885786606 29896964 85892322 921022214 636008439 794325407 623418571 804366950 279804856 203422064 669006719 190655326 231388038 37193079 939011810 289550214 776763704 696184986 124533683 362737753 947365032 163312928 413039604 183837221 449871875 88461476 453387588 67200499 942896522 68651122 130331887 477511619 752075393 750714812 431738732 644206101 393496493 536714490 268701872 139973411 88065293 60315394 124005318 615584359 108548409 894500645 210874802 272981177 933010794 655406580 476419925 959234819 385644399 197814845 873898350 960648924 147079700 463961436 456978024 612898246 105113746 32667449 143014706 11409829 422595578 67462684 459037819 195306632 249021653 404351938 159732151 916620424 246839166 593906407 340278337 699850162 54665761 578843349 121757789 500666132 124939560 345701013 300769249 561404519 401581070 419249662 177801203 678396825 178450203 608852310 399772964 300666824 756614047 851642636 451647166 458459720 828851565 761603573 674003336 455279234 570268774 360340910 91509938 404839675 906009047 894269948 76451073 163506939 79717279 974893794 750169168 503483699 569386410 545160560 577358576 566207134 483317896 407729447 854872052 981401675 90683175 556556179 147749356 20456572 560798551 264593123 436155045 178573063 27812932 844675012 35534330 444589668 461762012 722414376 81538046 233862045 871892071 89686220 916789760 96787859 625778694 224399754 88469440 901961251 51517906 701992352 674950007 556328877 389527066 132582562 347011980 187386326 512663325 337923962 355848807 500824537 714316446 171210915 190385366 407137792 629663992 498545810 81773947 734453111 807474344 608589914 703888659 260639457 581500495 115615211 220885477 128609990 118785045 847769690 603347411 444737603 70380842 259905075 924316567 725452067 23648869 497265336 291624742 4060557 432126479 194487699 746939779 410576283 896133425 977997714 407713841 171861592 265918946 247900704 461504813 929239665 711741148 112150390 746576218 284124546 682342439 187242123 148722735 394439308 202454739 971203020 884518061 463216407 130393833 233759833 954197315 803896565 395093380 257518108 444114637 124693227 836068844 897160672 423778078 542209550 92257217 246595914 780372499 454012843 749648235 864281280 264479989 890125088 535985353 54585088 901532403 769737641 307187226 343981158 391255926 44693923 957792420 5407879 91998293 661849274 10588488 374368175 268392712 987828332 775067947 147675355 665193310 902091025 674686090 846237921 787077474 436478888 559959736 453117845 689116678 932090336 113810959 614180682 458862316 771456049 504420273 546689966 163565594 81837683 385956812 986214126 893307434 32881882 375851605 614839013 557104974 995820620 26743442 663537103 690242462 177224811 892978196 828721800 628294052 730704745 871639298 501636064 215082338 449434278 439233862 222274341 865382083 487231951 908925370 735748884 238531764 901938800 185203390 795429718 534306057 897952962 983003348 458745006 859824206 494901678 854879239 289576121 618290906 774921182 483422248 958454099 467427979 308439532 686482259 141395484 382556452 30592647 905982770 999581510 981792089 311969950 727181808 120500910 294592676 241499629 644900502 593318996 539606035 864033377 911924924 623175121 819142544 285875383 48559208 331741005 327161685 54139845 757790670 26305251 395562021 101423170 737466101 624703932 708733883 254310090 632687560 714642496 181269125 405690318 313764127 812583861 744506858 794018520 926875341 283291604 793370416 773224234 881552451 690305781 190186001 942998886 602152890 965014549 140325894 486757980 212042143 145721886 422868173 979456687 857852969 340754085 57067258 281077620 688138312 446908183 391430475 276627474 471414783 638542543 209234390 139113451 356904026 524779172 790551231 794175389 240423035 390021576 13497779 735932161 988549261 260033907 277580737 736021553 756642479 393364193 616189355 885880438 822607025 333132576 717276595 927355003 301166524 383739631 352125421 538939495 724565974 107016251 228411076 216861250 479005281 655663161 527471884 443117834 37707296 881906172 755217807 325259731 736731872 486706552 972927790 929032693 354744083 529616345 719407625 977264277 683015400 927535939 515899823 692395575 246466340 485768263 518811761 187147039 426202574 332673973 881546805 193787358 314341195 809513249 601711779 310345251 738032499 17685304 765605158 550111799 488256615 64322906 973389417 725190821 568720984 424171450 628899764 771575289 584634910 287674576 780734295 833314646 775863022 599425385 41785306 863116260 228156289 731004773 871273385 213780393 799441878 50398153 329412477 148606304 37825198 580850204 632126480 753651939 801740348 695915082 728349105 510958856 36134601 258610658 162339384 381259644 446491318 412349266 96861033 136243063 705264123 676759219 233164653 930568706 229327600 211710064 607344976 983447899 844253509 511516748 630946394 902973509 479369063 979197032 306079348 193652168 213491318 283007981 455498140 889643687 930633139 792473187 284421825 426106941 924502846 785258176 730123281 895315793 471520495 685482194 722444992 430363106 116781800 622778098 944083632 771268703 96738925 930755617 86144904 561850478 392205766 315194801 184452921 285053268 569835914 174692281 19168859 469986434 31593561 646075484 744975973 513727536 75223432 43086313 960935111 935992801 3912275 747177427 498806741 882142550 868382545 166740140 34217874 237300084 387932152 653887864 435948227 50666148 945520960 2261796 31133939 190059031 432136586 171206681 9482891 957748152 810200565 944405780 518465107 447473274 643091298 716594285 327501985 596148409 654224145 274685348 884619472 42074815 569327053 767961866 773504240 811518165 165838362 991693140 775306563 737012954 428583237 906573450 28792634 389720952 304208054 70390056 403995822 130907971 841893921 45548811 707130046 773962462 593546228 332129186 688303790 192906967 709405402 673080611 808907246 494465264 449249984 110887070 220614163 200215478 459812743 662239878 440569949 754947072 909996377 604791783 611317702 369208397 667871091 68195181 533615419 92358760 834277644 848183955 726503298 984299195 612955611 253799258 462154491 624990134 699937077 870102264 217446683 623392400 104472377 125447334 378533220 429294382 703285243 851147943 466484258 367147781 398840733 716524182 586968874 844846103 212082350 105621719 580880666 5414292 797073920 332945579 503544895 18058996 926925432 28687061 839830384 594653643 453313917 87647530 13460939 877489792 405380990 278045601 165703474 969721638 844712983 823494774 962803185 526841870 229998637 212862055 571269745 413561546 871450349 96390659 620794715 750991646 508277514 886420768 110529460 773110670 345823189 135668795 125874300 763611010 209736087 523751587 793266197 930492440 70520026 887693249 101012753 975407700 99439396 527985914 104255464 323316695 557440295 416873843 801412825 234285408 787875970 472097881 719913145 294686615 772472996 996138438 699744140 272202882 401525010 971489266 919457319 905980795 82128634 423884536 573942868 826691592 310408241 860532711 231528085 942715753 426657591 789584886 464324973 140223463 485061954 115997700 767427058 171670754 100601216 992797413 896491707 525611684 231913722 177191914 518351795 458698455 276359050 8081914 697154297 413100717 403270341 639671139 460607685 794570799 269549944 822757804 107033851 688081788 568961622 278831266 561834587 275428872 63115523 300069640 709430819 457567360 772328632 26215605 589608437 711423323 390008684 691457850 633750436 71553646 154240815 813552521 535293998 464266216 943084988 611834035 241489370 99168872 648031033 374333464 276012894 231090069 412267101 819400589 557860060 865969904 804020804 963710648 731913135 551484814 689487865 999110763 913310544 729464233 429383225 155384477 428870116 848840293 789837530 889598640 1294438 574886402 756861508 740032987 596571133 899193129 904271615 168954385 416443495 907095688 32489312 603824893 566783405 484263606 358265233 100095145 489446107 376332111 378251737 219991524 371631829 912064943 577518602 934887269 14018648 43493260 290254326 839576717 561081944 674782969 516096391 238101396 168562592 383641181 790886037 96658777 463914656 637708838 199100037 254842120 839881387 639531445 379190645 780690162 981499742 999210427 815329839 587842992 256314738 952472516 966918407 339690443 201824052 260883580 352901357 688043651 751934913 494977420 366288954 960024299 730999127 758227010 233517852 161370618 268079041 555984464 352410088 853074083 829471061 382575712 577189067 301358329 563195402 566522902 754373769 993588928 78643698 958274687 248275889 832606915 850711600 302510999 839117394 24382787 628231791 396827283 230894225 361735823 242141979 711828666 105285356 450109967 935146973 753901988 624200435 928022915 975609793 304871295 724902489 382330091 701340981 175074937 607439225 42955264 330248047 329313977 854455282 400322487 867662807 534206607 777725896 285967437 912526468 554982655 745018243 690307647 399319630 733180995 476931945 723197885 169066896 220720766 327595774 185862518 547055213 468141886 880915561 954493381 929953898 790909652 843724960 564945783 802149770 126026098 930550392 787010251 883034205 152580046 370593217 450455397 942366547 161807464 292377665 323280932 948242953 162864302 348388298 284126520 978615245 439793863 2024568 899166387 227718152 433519763 941290853 100491796 848002333 950783309 325447915 387617200 539820396 3458217 552058766 459670471 482758262 73668028 884548275 350690394 233637752 437229541 293857150 163149826 66260624 536688720 605906927 349630142 342127735 295060801 315671999 584395421 510997368 350025026 358341852 793920350 156093345 212320856 291323152 807202816 671614736 110804178 357867526 207024900 137698354 451051594 350554308 714687637 417676222 394580245 255370496 643292433 959310849 330720158 40810699 515272082 841736974 788700970 469268738 997343272 479711132 268112704 150169365 377962131 897094922 852452353 286217604 917536203 466221897 432331140 425185884 988078538 458244385 849740034 814758762 103375376 876839294 520435342 582558716 164874370 949863079 124089187 160785412 540216570 610095959 291895268 840732154 119154452 82632551 400736629 101356081 228335092 44504539 779294964 278253184 678764786 496818297 306319357 11438565 26223272 688815257 428383541 632778981 651692394 912515354 620285852 820269852 152353358 45153738 212629711 651820943 58124495 634745261 980944895 496818878 9803013 307055189 879223332 318028902 860026634 79431210 889784188 711245471 431028559 772459298 176634357 984567951 424848693 696396414 648057623 303386024 132705768 478087924 987344826 302793723 12794834 538375950 331316585 744937331 872043489 826729905 588275912 735591105 625445043 788113676 185227663 400303361 793324914 253301812 205219056 955698021 113194200 636200568 223607368 564872121 922817670 536084190 570902603 367211588 852982019 266979473 211091597 435673740 718418507 997517475 680266394 612243486 59117902 300338710 615206312 548884956 796850158 600115281 781540679 15993529 404867468 934628535 549131035 335426517 43704032 539489802 897723137 268647197 787749066 957742740 118870085 39145686 818160635 447035847 11563420 310365851 667670373 482811462 583876989 448941805 761773302 943155893 782068695 799414113 771388524 957945330 946030344 215723688 514280168 169433671 141735844 684290396 329873724 653368445 523943003 64498390 408639850 337769513 24917010 222528098 367637874 195902622 765457087 942441405 226898273 864779045 839970581 724086917 198797066 601482471 627555438 22746772 400365874 664391042 597326452 554294541 405678238 583361801 243900180 118308715 71739373 962111481 866831110 424451204 175778726 301667101 51735601 762668116 559147895 276019111 599167227 715832948 742542165 457862267 7761214 525541005 668242417 668106274 950186350 195181823 154647286 869556724 123689552 981347078 786371386 306513163 968947959 858596802 67130118 361646337 302739302 687580441 255399378 213347668 924954187 259033598 581636639 497604358 133106311 206047098 379501812 70777409 977440603 562434277 678971590 295142056 682814927 841693039 676368830 314076703 149998167 49842701 257865893 149623615 977485044 627251900 919043503 144465756 324634064 280254837 328654462 156005743 653742410 464171674 905251526 339416371 86757525 872092384 398103844 470173127 495628116 865952985 311394284 651429742 30482178 787796155 205974455 941938787 791608908 792363694 870143089 491493108 298478008 588831793 187129287 548264269 434919857 737573402 213118028 585426298 800963830 730343809 73769479 680371235 988677644 848499353 322216144 941328462 823638569 306163560 282542767 141952085 66176114 464898997 213349672 367802292 396975994 109644916 515530657 669059777 849859775 974218376 750468026 431583561 132024550 790848232 297896453 144204871 844166232 313803837 281238749 515585710 238359318 52468565 733104929 279159510 596356829 917858732 391010664 626197458 727202169 348169696 758269553 593009505 43171383 702120140 577899016 204382788 712348396 309415390 679840463 504123674 445353182 145049970 680421372 118059071 28881789 162757036 475149930 23668472 259999900 354784528 408508838 978541061 906702025 582444181 587777134 840701721 647996768 5552218 867858163 391119105 157464954 199498563 872691556 411934345 69430056 509525244 55539243 232423037 326292026 697394529 419397482 577094583 846869939 937626097 151984031 118863144 612340889 619474599 763835055 30240522 571562925 198457450 421915928 896738349 748235573 516298408 819225692 831419796 450046311 969059003 852647348 831270694 617039838 883852410 39403809 652019992 998896233 488393672 13494176 419590882 961380236 508972901 121997368 717884381 279638945 377353886 847567128 196073530 898973927 212285550 919488959 578710136 563379317 284521803 278913168 72304274 343573322 569342752 268951004 410510069 182399894 709997202 980161142 485258123 363693111 632060521 827894207 723587280 385831613 654315480 447597278 456055400 828152750 142015020 457264736 123582763 296618804 954747572 739232157 5998854 459175001 43606795 503797403 331945649 748950270 49011888 480100972 35498800 194303856 424040823 327983872 177395241 477212782 314645684 963606502 676472325 184194070 426748029 945012560 499758484 820741244 462133326 954048352 455483422 129242076 936158805 906257775 930002358 557368250 290310440 452911569 990558579 51922880 766069069 937731340 281132623 851192879 584163290 79465805 417825823 558157873 485172143 77693023 892832523 341514932 968490866 287268952 876175977 22871614 2771733 372697194 971235460 280767113 16350242 471732219 892106349 135966298 668654159 808345662 755846491 658278718 453587863 185274587 666137787 462915064 405891267 685456140 951163182 923038946 110233663 539543948 918921120 523115362 931071756 621237175 194210741 112370516 113530868 614195325 972133845 455778156 113613487 702996142 17570249 297756007 552321429 340387789 183601399 936860392 243404210 796772838 540579145 349216444 319092204 655290220 660822478 466419253 724313304 427750633 868360572 306362139 880742316 16830818 655791057 124275280 663575706 550351598 380229411 299455649 297771342 630184238 607140976 846575721 117942671 44855869 192748469 698177830 315007967 743097929 832389771 245635921 711335467 93586778 262998848 266083775 423513750 914834128 930399495 601640308 947776247 927142996 176476305 279352985 790672942 388622392 947357075 117842834 310673850 421767304 330155053 895270950 963530539 7571872 518784519 305646261 325775053 123341763 798516699 517777681 853639259 757155370 364414921 838052072 485084810 188590486 398386619 331287494 634245334 302877443 75175887 928672269 414952936 382326562 559058454 619507482 818820904 48043614 112821886 698596915 636420659 95345041 363513084 198620070 206188063 301091531 484659431 112941430 198630532 884865354 493008056 681938074 107394681 856404757 843219213 487560127 559308006 85635183 750197558 623030924 559681480 667112298 407396564 325681268 68671025 567256853 15016041 498126567 847572095 536679146 199648543 238386427 825874379 237170166 821367658 735981677 446803082 804693131 678164576 801581907 383879083 640378119 370376089 650556348 324242534 261112707 933358766 632445465 911924760 627533545 863302055 363658840 476397968 876377987 146810342 975063401 955770768 997759595 860339272 240939057 27579148 301278480 442693551 309207798 130664595 277162599 80533619 257898540 52128961 436635778 655930995 886993187 719512266 495513979 694722313 520940680 348153301 531402848 172675745 199770767 145304661 888356669 888693397 715363798 114010118 394318774 637114373 356461640 828055414 516020607 458030481 400968196 287957711 385414434 21999910 178685478 635355546 499724771 730508003 29213508 765226101 451751512 980713303 907816000 175395877 840614138 609921375 713332296 593019942 313317951 524865961 830351057 586212014 235897107 955285186 857303372 854744841 4214910 442466300 956025695 392020199 480301845 46329692 640480087 679135008 563047334 389534886 917564220 100456093 18933902 460790309 683757795 191626996 486846037 865907434 764203256 613374749 911296767 171176975 757625814 395330565 60940457 313933350 524232088 621235912 516546025 354291762 696970805 629546405 724100530 260558472 482496792 836311729 235150661 401597202 141108003 500341427 724435741 490665470 982130893 69006014 748529702 890109021 442471420 591687911 453408107 972816322 900998645 19976771 792600841 280168071 169453052 489376827 505141808 689414288 478039719 416107036 303400280 703448875 982546444 681773887 151376129 309104529 616411313 631293390 802207666 406458866 843715148 995161852 669317661 506386301 281455380 642919707 233801615 914404353 500875287 834960745 587420234 917586706 890204114 23995227 255034767 999792200 912420276 467764634 991214151 65706102 552452708 499988197 798748859 461701951 2330244 836135181 514305657 625142100 550699836 745721070 125402039 144002388 56014631 655383459 554551187 85721374 670290160 933398576 631227668 466317544 386108007 373012111 966895081 805886350 342374747 683743834 234689462 677323336 23559775 873955775 959496121 160911661 47971525 721225794 10840605 535219286 107638105 868745015 750231910 543023446 712986891 702435809 192062260 832352907 279394670 965464692 627667678 620973130 308481269 523667699 873972940 351510672 624750004 44156525 76967581 828005112 409145257 627323306 385482017 327388839 302539892 408896598 347786548 719192892 990490511 190443260 909815241 564305620 831825790 73272554 415105552 489557737 518147511 346017171 255848935 799531986 634914353 249641417 486567917 981382014 796036532 427083744 508997406 208044069 453492427 998152964 110551263 684819557 382375820 501088944 574532867 35901780 569068855 295489488 801500851 537499044 925347649 153509979 690080248 442292230 921256936 550854443 234402227 770615515 209368206 974594553 788947290 778264510 730705561 209027887 494087480 60151945 681137162 331706397 612610802 927027556 590303252 387061219 618393780 256078882 957729207 441613778 74210200 88031508 923993824 749293810 150325389 870172360 307106196 647630233 802769256 113069451 534581361 89360670 85761161 962564951 449857092 341320645 258921482 381241491 813335567 463283726 462386738 617668268 89077507 447611345 496478471 12557459 801091873 679546281 605541506 168126371 929237460 371915307 844494729 412815721 411074000 211690074 201834491 989330073 266082966 546833221 950871965 778089982 550578755 82481923 400729973 502672263 914598354 228158893 448512266 593462740 44874911 199109396 169295712 685767368 342216089 145258511 989827604 796269268 804631624 264328288 773945193 633047600 118554253 330957528 92277652 727443569 152052654 429990348 724398952 179147089 87871831 177218131 463645066 220729241 445987517 490214939 795789354 694959166 903701659 450091967 926282670 812822151 164898163 813907883 914051333 96417617 229840275 20602712 317647991 305973276 771383440 550982648 986758376 725663204 595638459 22801904 596475164 130925760 686162051 77290206 499543879 307543073 13000702 723552439 267460192 649443963 86290252 285239952 432150553 535000087 412699162 978337799 573470946 862557128 836588558 930177333 441451683 590159428 769403020 356760388 924887326 335214736 286313692 234328693 80614483 976149427 297475376 689959864 909874505 201463893 426641670 589997118 299625299 99770866 639435543 355768230 69054043 508079176 319856820 790180131 303182244 19208057 556291658 677148585 795846337 396090557 373150370 795756791 170960638 67764647 896875650 840741944 858811117 521535201 807446987 393418042 128177611 193107664 571214747 714885486 609442419 822646064 297019102 37442562 391741699 416343474 369576363 737335168 416187407 65041149 131447899 543657169 468845404 473318073 648880512 566737841 995231212 225376199 365566102 220360238 823929755 352900400 480657498 31135159 504680189 845440004 907334865 95078212 523940887 771981258 167744070 345308881 114832547 521221366 820123281 299064866 220619529 356629350 616266295 207905794 763029589 982659310 844890695 63881433 784125988 968147265 234423887 646742145 633902716 10280847 794314922 926475756 768165521 358927682 932795091 776638034 752847135 778831422 812723635 927777330 691990050 247613530 416124411 595117485 492021650 300127316 126719856 472074936 432511587 795630736 563333221 867925971 824358634 297372344 464890933 895365584 884800581 77232183 478935311 902131616 910032491 748148055 169792886 905533081 247181178 475794888 735889756 689779090 770861041 796846853 735537160 338624536 528363808 551632771 999795478 652570052 700679898 818875884 448129927 983455886 946429539 291912740 904821908 254981046 895342426 256702571 446091210 301345258 556026785 206355653 100419399 744065158 903137549 529596594 802248789 184603796 674219781 211727889 575472594 204207438 627134 729990097 835536646 773294849 457938553 594502421 954507840 606868743 238171515 740242270 289799115 224914281 959613276 34161594 626053784 973854670 779981246 784769136 373662391 790511077 596331951 840996861 658011578 482684427 898447424 28915949 427494593 52122495 85523629 837167657 595115432 471791360 180961706 646339658 155817479 752966676 748038250 118498995 353915767 167846868 922483140 573842910 393352730 528876515 16928826 681912567 188416412 93857256 834292942 4159346 154629411 200184893 262595741 52374379 982779758 740856621 808563259 868796504 485460120 614280491 185111461 35836584 626204378 992323553 919807457 571925047 845259237 21357106 527737652 711630951 995267986 644310084 416210481 210133 545055158 361447871 892239814 788227604 398276523 704829420 631832313 301391386 852802128 245404616 932315174 860653221 930126548 84363359 50954846 944239229 266136787 415069386 639479919 601793958 162430018 566067337 802802459 393820397 270669069 826417909 816116438 659563456 646738014 121170922 381036639 116787502 47252849 34542749 478982990 581114101 466496500 944707136 351868010 537568072 498593561 654668607 837746286 63176330 322110347 147963953 279059259 407028742 474622112 387121913 12113232 922172133 482830999 961680498 498415178 711506461 524520217 422789043 309540847 237414629 411064967 106419037 861494313 802810230 338000336 139857304 415929708 181848766 665562979 434699073 133648688 147607881 214354688 162166659 632777162 621930896 313148976 494392442 838043579 568186035 376455142 308101322 418038207 493015111 192738784 135651306 467560845 770561750 360064034 461514259 694221132 269999383 426650872 756583318 757738349 573131296 451297540 440983530 552056773 545618879 233718937 283492521 499900323 286890932 889126355 260941327 881589316 823969395 322375325 430617165 749149957 597562304 222062196 342691940 285831726 310185963 916426697 390864946 155541635 58587050 478876742 340080778 469919963 616515790 520750802 36429548 607563367 408758761 149147592 664382201 816714031 427833131 387620118 504816878 218864355 888339382 527625681 566368655 230384607 550318787 568591408 964815778 969610645 275908902 441346584 689305518 627796484 563116777 970834153 67820467 249664193 412454029 703630455 484510002 510566519 874177809 760837542 425058600 201096576 565781239 983095957 713891443 835357722 88962957 342814357 350122981 185889548 104894227 129643724 585015473 998330527 9378416 443593254 832175787 537326745 843852070 973935790 671403560 192583550 762821906 753896866 919957011 346748768 45657700 44517049 419537906 756580087 835311866 385944843 862645486 386325646 421320397 615719820 161487414 7743855 816804337 375619928 214314719 844371871 592445783 909654584 557788478 931071668 954969122 484101671 152174291 418424419 633882656 435988761 571532673 624901902 562252819 756055990 133446198 207222143 403448954 270213130 705366567 496241734 66133887 263859989 48126845 256668330 638788253 443631153 290020469 817930685 73004609 623281617 826035303 793100659 325732655 459149851 573036243 5104141 214063606 249797888 1693846 390299862 941980983 716652220 544902489 914898627 631582964 152710163 894111399 914557249 391454858 111607785 710344398 904262081 243168886 308517565 199510671 401947353 828228359 645351246 679047048 824222170 446456775 816286968 615679157 870816377 806301275 550035718 200317545 275356536 301378665 29558898 900494675 150710984 82406003 342121883 354016429 855697534 632448003 300999825 312932120 919269393 650229818 489525268 987656898 815577885 635488377 578681187 856436400 919402477 746296126 833827147 594422001 405370634 749663216 397032190 296976344 473231531 245179183 330950947 824627301 895497695 593645067 626694224 963109179 372548784 476149857 988860086 14672482 489887602 999035081 814024538 289788354 812051716 821500010 977939007 383925252 411944446 977775028 31134319 32577205 575004224 703946236 644934070 376998954 264206790 81215201 497160706 830827499 295633365 72864144 840076429 124732731 308145439 444582005 799064579 929274256 872637144 234746614 887220097 662708422 196756349 413599869 723012489 810437001 705984942 599742860 411176546 233711358 577383548 588366687 337228999 435980645 860719666 75718215 732179129 794782482 702381066 31832097 6199358 784288444 39246050 740457636 295087259 396774451 274871980 786769708 236929746 449629856 636111698 500453227 699472001 79570349 387526182 216247498 591827093 731515761 150453371 830947154 234015170 405187508 360559634 207661933 201564464 720679718 789083681 265405252 36088366 440988308 58733198 846249102 841747291 160042334 327787766 89570995 494922557 455488063 386912724 339637109 727633268 153248444 379368421 899056521 509710124 526157268 223344673 744761589 523347496 72656564 388453711 460902110 258392126 959840444 116499716 824446055 184539532 238007267 666215152 994237810 630314240 753039363 751762987 123586265 769019112 217262324 353991523 572504348 419241460 932751764 677336994 355851452 160346403 351436408 699169762 882163353 965150572 534540106 746591139 15530357 179135321 594425039 472194090 303198880 480103701 653476471 447091492 302702335 88688478 465790700 802378538 100630574 67820872 498333354 237910392 266678067 317606063 288817512 26296000 501380775 37696529 219113005 233035730 220899352 716012924 264645176 688452731 833603500 974636947 48879387 193048702 221902920 647572045 291632238 706206750 700577512 800920076 363246496 778678903 183139877 209659923 513765063 479333550 239337689 937404702 518889154 205562861 233965727 512424480 196111967 655340837 364469307 210252717 710667526 75900704 476147984 367938965 443245081 315210322 212397963 146700506 946879771 739864891 157368460 807872468 870660728 718213683 105713522 662160326 691431708 321608085 363690035 128349012 844046193 605753705 683329893 121002393 459120338 743212249 585546905 659785449 40767162 271309121 931012287 729728556 427688242 102294303 228857338 709370719 444445363 964258418 125812889 384703270 807045653 326700151 480657223 488652163 723495424 668152306 39211213 250597158 322628732 551663475 898634224 904962793 429813893 574036883 718404826 652244074 461600259 495291936 540804747 368417760 396829147 925106588 835154739 836942591 22636276 973978581 689165060 378167598 891420746 77400816 186984424 146167912 728816499 404189413 418136887 656951775 276118793 259491667 661924019 59014217 552031608 547936442 148987506 672372418 923645264 884063862 558472661 679161535 132106940 222435296 797091910 687133536 377477208 144172369 126869261 488548321 935143806 148442019 37463210 1618929 160333636 4320428 247580093 320664722 412007138 827232401 902084918 751921163 830859416 742886634 633787961 962508165 855073615 537284294 719909436 76305475 238379320 224241985 337175337 437885779 352014356 465396051 347794322 863176614 407025938 932809171 165462746 576803081 637436512 874961601 772048969 348719154 202945067 342419473 534466987 588237223 274549173 358013542 312533269 169379688 871584292 175497238 970946666 333132570 719833154 513818677 449956899 40468509 941308358 420612937 686182544 209147623 229412004 915565129 269740346 593683165 125951395 55124950 763409025 98731127 119634971 4792661 842670943 951075243 18294085 932803990 142224474 398329051 678379486 301485029 959728656 666272939 360903395 681570769 412137466 688839671 538043403 258794877 100949305 205224967 434257746 373461123 666319943 211654770 831135323 955551088 684604961 37430182 151492094 912287887 389282104 520922273 655389996 560633357 953759165 526227423 575738436 482125540 14085429 672072115 357334360 721578857 416008522 771591100 190190615 637462109 468695377 954277479 87265296 406352144 545314095 464996968 381331938 967637115 890077742 615891908 687915902 475767478 738438686 829228851 76870795 239821507 8210197 149382601 51755957 74325182 911575557 829078598 129699455 290905416 49904890 417484480 828678493 319570552 586388104 444329351 314411530 899343006 5943679 231744222 562562213 867736662 62126851 407639686 810324926 974401051 790483432 659944763 881049464 423733517 942519104 667970056 506585416 940240665 354256944 591611828 265624351 798358935 452800194 108974637 925150159 435121812 644910372 283656105 211157334 311431520 283149585 195521550 846049695 51455828 641493742 166025228 973206812 951100602 10352106 756230381 237063034 81772526 680628612 702549610 353793819 82475580 697660048 198872967 458682541 54782208 10692257 344029263 396871820 968262157 727012114 314618069 898771485 383865037 971123779 422147903 488403878 259280983 124036157 168058260 252646168 84542287 41388980 182917956 27342737 598869141 752717349 794103834 657891042 547023546 519641321 571778225 670424088 356942766 264890566 553345894 474623443 700495445 866404803 65340381 46993375 493100432 279219200 890108347 297406940 269324570 796252417 396858456 629629428 10495682 891978731 253699470 149055338 231397302 36705498 822729759 865193059 552639524 458332466 360315201 82739972 572112049 507343263 673143759 32292996 780181759 872954166 737040808 820842326 894688544 533651090 86649022 116890353 156029505 874421381 452775769 620925223 581073976 902405405 695227587 976714708 175737708 615183993 314044325 596696741 453748750 819144968 978726978 214144877 153145953 951886731 850904534 716392028 507866963 566639563 116520002 953500293 742847156 840038075 666234670 415892091 384723252 641186289 953471628 67955044 532131752 805666375 838558471 200723500 6389369 124115765 779400585 867800893 145996864 737209307 187119975 186306649 485338741 344862801 580992889 507633014 234652597 796551727 289839044 733656408 9043368 137773904 505642083 818031175 328082390 568313291 324208817 839300784 459754799 703286589 397792851 380973770 475906776 375127542 656416713 389649531 796896519 630535369 229958842 36604274 977493318 435022796 892753431 165854058 91131296 308329236 261685567 364873097 260869889 246470958 546263630 341832508 158490228 497377595 480289877 525840750 357369713 412528755 467375057 320952269 930506955 277290629 486854807 982071141 76809265 619913102 732451473 941145728 747949518 169765161 499772678 337519817 968875094 361468897 37557551 757425149 870677978 819694883 517388902 627423118 681199574 756300835 499830819 356536389 706955841 628718593 904303472 682811913 206422887 825387675 952771599 15760603 410954076 495235807 132579775 669604006 41222298 368682159 536864425 471266347 146892404 798511179 412945862 765227028 542529757 616735337 791423482 533602870 760590202 787177187 639093150 317929770 81337271 253755337 641947662 47252994 43740657 807021507 705987743 331923701 309108275 307846025 850483571 313480230 70573386 625811182 260848337 712753847 725053000 430235036 498782566 279970341 146698432 557814350 813431734 195149970 299893443 980788589 461286776 930160030 382880871 760781020 822969505 212201505 539520684 39205141 595952081 477123060 723777842 861373386 577821413 534923599 715058355 593679529 290230471 924429137 243691396 914938767 292589933 865114001 808443917 551072182 867676193 472723654 841060597 36166417 490333217 59371693 128133490 564751020 503665966 967108316 874102551 424679409 384972134 82185085 358402116 580802932 540092265 257477209 602783121 480081561 202196989 570043063 635579440 656936862 439582098 838988046 431522269 8977932 46706074 326065570 348165699 609291420 295163648 933871240 327386963 48850144 494834304 727152033 359362520 432878496 966671965 19912218 137306762 343041744 457313470 422636757 486934316 51540066 750779973 7319130 776782382 616332689 863421387 234997571 836463669 155045408 778048336 571238115 186132071 756200411 671803399 80472782 312541456 862499070 285462005 663440376 408013196 939888312 112443003 240066239 607720564 128432800 234193687 357042434 879729393 833755647 924846067 39862846 741948762 330702283 159558050 427611382 73902470 396350476 891823517 376360523 609967925 210178190 984074105 649595532 454483005 236801990 967285237 887132557 18916963 451359802 696329464 650302911 791761259 965504577 720569822 900706762 524930014 522945040 952450810 944681367 814065760 703523522 320862731 144132241 529129732 308547002 714479650 426975982 727024719 324652343 892832254 684210732 952785400 475918017 92454354 589723650 209789977 376897309 974235875 567851209 903701782 542969007 984104213 669343908 366681292 382227383 989635662 652986319 853819494 372251800 218748977 160738198 904559137 274481899 202519443 560464767 761385353 886417694 327632367 207481527 666291816 435700179 386835581 742389373 770099034 135728476 749794989 628633074 773639686 510294108 25235787 930699679 520765718 331214375 977321084 554318325 902358198 263990780 354611722 853428054 387799488 663382348 714537575 127330051 532130128 402783534 450228060 371046063 68814664 634851774 587015886 403968594 310776692 557144745 833099624 343603542 20811715 478193559 158296887 811685349 873604354 240283832 673414005 694430834 305805848 321851923 41785339 13908050 747333787 981361878 71948406 336638902 267676343 881236746 368998206 335990196 233772471 339341215 318999739 96489865 218746294 677474212 836659680 184108858 448460080 387886622 913496534 376580692 238099501 402856667 209896989 544007581 349201838 921419912 707047187 548353280 462418015 732255806 512311475 848225725 961542035 773094946 552246800 839026364 721461108 538884878 128933266 343484846 618892395 463474514 46695552 593631066 558647161 266663732 769651594 229132167 198228947 388168522 303474103 132239197 929457145 676823868 44517625 344984585 941956168 302324822 639090784 19377245 640578509 9426602 330972138 260459553 299108472 195921886 391442326 530306122 51379641 345544295 525437578 601518577 124070653 489347155 265083922 814655538 68542932 770872733 256818956 214253813 66416444 84113597 603403027 51695618 299313896 984585767 761859795 708976450 682649297 235675172 6758227 75941630 595920235 172207048 146833910 280861791 391875598 967497207 940166455 626505970 963154095 380273102 889058559 855695346 696528641 965958307 126057564 637411117 553660105 329725115 89369813 903801489 147944532 307402625 280724560 752510800 995205149 625596914 576781489 633019328 438664758 949196710 872687410 437343244 124631088 394412335 494528823 589039859 142523081 207617959 466820881 694741796 618366244 923657789 846489060 610641525 518323094 710589063 409046462 781615592 809365656 750040113 233242656 595807343 60167103 768087702 424282566 461192438 462777952 947311858 803500830 614016921 287933490 86970864 967733958 568659471 297789824 546858547 695229826 730905064 759880209 269015091 740961021 981908356 597799517 378498838 147081560 465879664 237055646 268760347 710899644 940855202 368245275 877442000 713203519 460632166 522785159 594929466 16101065 696772206 723487279 285238267 411156296 654392552 528613077 949118252 106174118 847766345 770906179 678546840 894559607 802416218 204697435 559199112 721500658 541951137 716786983 929821188 157820651 240136129 586276751 73463452 275045441 211445254 9390297 737588218 2485274 335148499 333617406 49790879 791324490 121975540 322415479 21005878 963326761 268180091 142577378 834946586 544329331 231867410 123597598 185518417 164548001 470089578 783975942 63394443 284873386 617477782 483641764 55366661 128365465 61826501 172450569 731547880 946931530 522827038 376371811 533600670 974793092 304266697 540866528 305637468 468617631 879523429 661855585 335887822 667912056 270192351 782720438 588554599 758103889 89188178 184332272 221039281 974797872 743258561 126504109 414620493 713108240 222022142 155209363 392664464 417932935 545742400 887138219 468922855 198250605 629046359 392770387 655003846 226402265 232676726 91633453 456738904 231398036 923198153 303814538 211615523 741907357 648419732 530695926 428545858 114250220 779851835 657065755 590723624 640911771 131521546 290515852 445765375 705191096 135239871 286772215 529397595 726400977 788918616 225479732 918021229 749983994 605136233 956180473 975965857 469459860 800155048 29827021 203695803 571650774 675623361 182253702 324899809 835689750 722119017 836112208 478823311 568036842 564898578 268914930 704679789 865699592 762570691 693085103 363719313 679889833 898846078 31477041 132342908 85877608 669899781 386957387 215573193 101468422 947745258 781060950 856958808 831458772 826202941 693894907 953095533 671701147 727692362 831331080 503700710 408036935 491694114 482552762 983502609 129915708 56891344 195534734 765533672 310071620 254813758 829653089 605308168 205301877 33407586 710517822 296688241 535862942 308573200 362017392 262089386 677099800 335352171 322327243 696302751 488652496 908924712 186115306 30568452 751037427 422814096 927195481 118444243 953917993 977757419 681771855 773445726 589573783 429640980 917005994 701774992 284075624 171377843 723739885 239283681 171187841 270647071 319963822 76993822 965922330 793512036 588328754 863526572 173669363 777860343 483166924 975426047 475992950 636634842 653473063 600211874 935073025 727709640 221033638 332660579 923045889 108250403 414023620 61014768 579214971 761012643 184972012 202481275 836657154 426305382 974998860 276659669 455377490 386179365 266338345 515136470 742104070 156779825 964600499 823135334 206660790 705552814 75586018 718445320 57571429 342320367 661601697 340224012 432954201 481131937 382785983 676262364 257308040 666367198 679442978 735390552 859607173 916696046 93328578 784144938 873944664 887057727 54734381 278364772 369429264 906371951 994879474 715180715 740623246 622802007 627978112 469909023 258297173 168181426 164150581 428428035 684157298 374610364 753930225 746853215 78090851 872622339 591663024 783356201 99418653 833577761 64624572 908287683 305374612 743136060 283083255 356495943 133129107 437623089 412082622 10010686 262132740 985824037 910545316 233783606 196817833 587960304 834043666 585378977 212649670 973780417 887030479 416688488 857691148 345532337 108499762 880863076 430743381 353116856 87969645 180360647 91150869 922988841 50663988 84916471 36040361 267275713 909128403 12023024 416202875 414741044 760875902 540119623 272120194 911869205 841955339 637244237 951262753 517399304 480908001 804813033 565696428 504119004 597344294 458392306 568747962 416902430 198790842 122998068 964308457 706357995 584028247 21138109 835120766 818524376 692762033 309744656 193278122 563115408 124056134 243914721 137057637 713336336 467096464 443978458 218493593 216068509 435515096 424189411 356012330 411072668 995987207 753161749 916074930 284551787 776878545 111923011 165621299 767034775 847954483 212513644 480522382 2930174 121349764 324794065 980939420 929896796 928815933 818440923 29753445 58793885 831907608 322900039 58781402 257968365 176033478 127648272 757369455 890778442 987036426 532893117 394979181 968056859 807112215 516336387 91582987 627374756 279899908 713091719 512886836 930334390 129891253 998807219 275115127 769440426 840768282 179734090 364592603 520235548 871024632 937545334 109041434 129332081 248240168 863702758 45179008 560830742 604246765 377787214 296658995 633840216 345565772 331463321 898671461 633933548 173315242 532930082 233010592 775895558 236596462 145858581 739735492 155818546 167390780 730734292 74682531 767032465 337168558 606122265 862342875 768565266 171051584 933126605 84848532 337599087 997948567 567156843 139939297 210142588 376784470 951333838 443891386 143654642 523614053 829283798 239726967 745382339 912466487 689104730 547555338 55605694 321689026 970206663 439263034 366039476 410210914 682260400 500433135 144482353 348259037 963901753 491452538 658035582 258129227 130454946 334707934 448879636 162642796 435383059 915786340 207094752 253311956 282022962 899543306 620044475 28050323 458870610 613198028 70400148 124069998 978308113 842055706 532156183 80517057 980321828 766551658 772439386 140701931 298887421 392779729 942937284 905012064 236130439 343080192 554362127 432015313 791482326 797695979 625870615 551334460 695456603 482231579 128219345 536074475 233242375 85746557 675491468 259481415 547168715 268714994 929389444 989029882 934084514 266938999 842542210 43888950 665837534 260201859 681086677 142092231 657187311 833955690 886818906 534227641 792474028 469622393 232179426 15260817 53766817 7853597 812790793 487921432 473980298 63364747 695926481 288624221 66799706 904763238 229588093 232561173 635894234 601956031 37297112 581960329 983290857 480548358 28832376 781963126 9801706 31456844 389470762 472131487 352074723 569911144 920742162 127626547 804759854 859718377 799158097 580364518 952729602 682980462 216747118 505463328 866953896 719509061 655010614 422345487 467518024 152754522 51548573 973372481 398832930 143729594 391825391 283605342 456793106 993615298 48486006 950076420 655626195 206809162 715573119 920523832 666462058 979904370 591393207 233708273 771592738 901087279 573753001 302343436 510239845 844360553 541214256 355381551 901399990 178891754 932453103 229241504 141416819 887127996 724685626 843197955 712903484 796835275 613854623 969176563 389284216 625100359 267409409 550591139 888166276 143492548 295334148 681632712 656073409 273114771 504305925 102610397 919335484 756605192 675229767 81471318 678200034 650069082 429031505 791451535 997980471 958163902 458552469 864973986 41637641 430753217 725275955 64868355 163323815 926201045 8792378 34234706 654364367 591242255 887176778 884200778 921350645 41515810 845219049 975830448 751887890 670938688 527597264 732925690 454205457 216966063 801701861 514352682 999273345 52086133 863498756 126737389 621326301 171308145 318905396 891500554 622554328 881206400 192386354 534669745 895867691 509392988 166485657 602680476 640304559 648352445 333227559 594428034 78224843 347856016 291175782 100574736 814881984 282414883 899532972 286188666 453259697 344328146 174232127 689732708 198443780 86326790 576830158 224394936 230073178 463043444 146171185 91531103 310465411 907593149 260109332 217335420 904207818 711788097 678147861 192805713 247539701 55772949 887210397 767318292 349416440 183016243 452506845 221377846 382872658 456327487 212293309 642074870 479670171 120855005 80514266 347647066 645678185 690755102 164929894 541298890 771859342 139659263 855065294 903793286 61839453 777674016 29743303 686641621 366584380 47823091 118799327 90958351 908475230 950196088 464736729 346692529 424112892 774987997 508852294 934786608 873976494 909242611 629213968 467301007 682133496 76147900 984023836 246830229 583275423 213174060 414991114 541153945 634608484 870152907 249197169 619970925 339315647 101673237 472774408 914432095 619349640 473617111 338466861 603062592 487819343 916989619 995420527 382689076 544516994 119834103 4983902 121458261 412332793 957352088 448782471 704108893 56284075 613923422 326612512 968497313 427326369 32588056 212114498 739524044 494766587 270599355 756929618 297596097 541135097 348326970 513430860 790371533 444118592 746296469 867897047 704661522 102330898 204630275 525023354 351695120 723679981 17973555 493606136 173756813 38027536 470090609 63815000 978119469 145149132 166829140 479323066 838686037 167691556 139372630 782776394 585735866 199033599 203922896 587849891 997424741 177492243 904744396 454515347 398746784 696309076 92393460 434652128 297707039 586669271 285119493 332004670 220944991 936349820 632113164 518534480 879232793 484230440 115597172 106855030 324558935 837113175 527490186 179473367 454359945 886734937 329548628 663904284 79605850 792820928 556693275 356071673 189820524 184738041 875591304 610018481 348765809 333865366 72265238 763763228 328505551 125920937 85678919 23184048 63647896 378121555 150970951 662541297 595545336 626982732 971690582 21342507 371960282 412254247 805086551 945410867 507007339 843171013 606270400 841341472 289426040 765951842 14238618 712894264 1142978 738973338 844813513 769881539 798829362 724364932 195165415 35981422 757765629 143438497 141469492 127444578 726466165 650463517 976564500 262448226 920623222 467695694 564135450 967705408 79223675 804734835 266108330 348334133 281091993 97122389 867985498 213743101 995501992 592507467 743507776 234381669 819179942 16328029 129323682 320217803 761265494 839094983 841553388 692304564 98737333 448905376 141907127 41949424 194632693 431593721 202213718 949083044 941558232 190195728 42932291 972961244 274256172 492793374 295102501 524526982 582405266 650613092 750819620 436382683 705421114 94535279 749105616 139256185 810359378 190644944 14516350 533987834 906390624 782377828 353371442 501158380 714444205 949748475 846842511 187427412 819674221 761296908 712692818 842061077 770319221 555637085 421372656 696616168 149005568 211584100 943272137 185479881 617103250 439754958 280685579 456607971 87490054 79605523 505989355 891953453 763839986 136298477 644772949 547572546 172690567 940662383 147124603 984118785 572810879 956649698 798077282 10062633 401333591 994706259 745635350 622814714 469826009 94906626 893079989 956585504 5884469 707003566 731603979 59746139 814689252 625020559 728160101 39630317 532218002 613643767 125387866 336050548 333082981 795706522 60581997 378819307 523745053 16199888 254712388 597378234 559040364 796553926 930382298 220985323 656091006 442611033 227652593 669975351 64949191 553719243 425444511 924259886 449151913 67098980 338800758 514588713 440147899 723404715 150975589 516799874 319001727 493979513 419563274 696982810 457856244 458371192 500180129 689835639 291389383 356070346 976517395 956686801 602625054 29758431 201261180 646818250 106135689 457021833 759054281 975353066 183788845 614185655 175939678 606778209 723655278 741478570 205909676 689235281 312261482 752947609 193329189 239822590 519647581 344901500 793037166 819466617 655017301 139921840 533972897 680848410 268046515 376763914 575822407 336048472 429276347 393263607 161685857 715686421 889033873 235377150 335533003 899693527 500859073 44811019 947428061 968818582 590097610 874109341 496552266 494463722 293774361 237023514 38082069 677495831 464286771 326017287 173296616 314972674 459705559 945595843 839493716 389610096 216586382 549910911 67363794 742163947 575766905 330026022 754133397 330778653 15251424 140943133 420392164 770434402 515328793 636609969 125640709 234574609 643614689 401715545 747548709 739475033 187309733 591732246 990919239 656820136 280959389 201618448 47643859 41850071 357776261 404037112 532139501 398299987 730974226 937849452 339662354 11350015 348166945 713064692 948569720 136870069 162159303 361277084 798494600 164087653 739370998 844928127 603017068 196692359 315881789 989564387 445486379 644722260 238924662 869038173 913240762 602386997 180046726 719711639 392145033 958607808 287563684 152562626 816214907 593261270 992584388 658237207 489938002 903853732 772769564 646524465 568211771 908638880 766485140 29089172 275723141 731804005 752295459 876824016 261654387 174066561 380132153 808845592 562907684 575012929 344521667 343051322 764195155 781138364 457528663 131131035 715145708 53667480 76795040 346775951 763305008 513441106 354421598 740985537 845966927 930824035 99197415 314418862 636476335 804846596 570298959 144153173 787252760 26084099 6446355 959940014 628333390 11203507 992204003 497331658 661361430 125272814 857084593 546981319 925771680 533342647 729211593 653958355 68649543 420551783 200562605 691690435 864383208 983589828 645002516 352428170 730803872 641920159 915091978 864774074 45536193 414756553 315805245 666175353 435190483 29925628 674498277 233085317 283344776 759480592 503733380 367736309 573994976 200720216 780629002 808033165 468887255 838591508 918998334 846687695 404670259 440287292 749596870 210961838 886240667 146134368 956101704 230668875 979065704 974223277 664357568 20692170 336926677 21803290 212570314 484076957 818190828 646550954 68709523 257871337 565670719 898679275 984280265 416985971 705008061 568753573 809267057 354543363 686962716 646275138 748619892 605510080 531053533 62013075 356317253 978241697 396344918 173821273 764882692 75557190 688330009 726621090 142565275 323728704 256336533 209171947 407204189 785854003 451083183 285911824 917727572 897561107 151611446 92287914 823002910 192344558 180479980 535864956 393765307 533767008 251716095 141340771 868673845 42475045 760119675 190625285 853067862 167909740 157460835 399865260 756666672 852498930 879880774 495803602 505793562 47878829 857096750 740842371 119306651 989164471 61208996 753728823 364491000 91859648 575368709 796499073 506039016 842658150 346191989 730456976 924464266 326584934 736930226 802409939 213310408 819613805 290987972 676713030 708557201 830657458 344263913 780151110 281380009 407402907 714372340 194602897 67755669 372920251 802159252 997499727 444119305 808591648 151746908 939907256 733594485 128710141 673420504 683375134 601346713 35909081 142333875 990676647 198574383 812969383 183938238 582573883 214027268 67795774 878512012 316121827 223801297 339136494 263779267 575630384 300203777 305684442 821750551 703965404 57569738 850600827 287781266 848068671 284732996 225439156 980803083 993421364 231883373 386312288 255139733 425358608 93095140 444219355 941493259 856226059 462591453 150493624 27484494 567121714 330602723 268169998 145431880 730063939 588711312 951272996 706166242 175270139 727714743 978633011 481976064 541076642 556033915 707916159 460441458 463598062 705362720 56054208 186671540 165362755 393278064 981202681 452301548 397199362 378936496 974745284 888664856 155899664 181398775 808100002 996988624 848288402 765890464 147904975 75609901 85985250 348262800 320995814 849807838 386904218 617008892 854476069 453810046 18948653 165200607 814292144 962208391 244727605 601507601 746514751 571223951 733128366 404794209 935663843 227840915 56380499 540561684 560528280 172788926 665065563 32596136 915165164 819638673 692809800 668933102 873948131 788718792 81868976 65257862 457888797 678095542 14224208 962984897 601758591 234986610 544848813 753970296 174082819 757456956 497028549 760807270 805365038 9497056 716005130 192023450 522298931 208173164 341392669 959873012 272098702 642452952 608694535 942386229 300341680 465131811 377376986 229319348 139160168 776135232 613467745 88721673 660565259 649246963 638548297 686782473 331249714 242694213 39982650 437061603 959143555 643224047 767646721 765633600 578157028 881991278 128231819 746068689 430038763 28852422 774845342 334739593 548613045 357581355 332125655 978672483 567481987 268822108 96175545 3496768 880877797 352969227 322094672 356997569 399998215 749895280 789654333 580544012 316128473 193242798 714104332 7461724 199423452 260837980 885915837 460695605 501242527 594467083 656192109 238788742 943274101 984458117 611112055 170283982 279017142 539086368 719106084 746777211 278290453 486949758 872098404 179275364 496208168 123599649 177634209 245394347 487061295 401901868 479532533 418933080 804050638 501748052 517485236 82577155 53206392 966169997 627819271 218936690 403422559 68494567 972004876 761835018 559513212 879482538 760991283 834230281 463949933 697838731 285280415 954008300 697610091 56449547 416141565 400124209 398142330 229894199 665076200 814469323 905503243 995368631 883238653 596924580 331983329 596236046 784425976 321554304 296072503 911284772 501913 752876810 377120752 389049042 655356424 405241925 560743524 93677055 279533003 500987319 121632164 301036110 191174584 874479106 755029941 79192403 853581794 259427333 595030574 754299012 819859248 901614924 830794970 197235462 461026381 531719867 237161245 715616515 929344147 998555804 373993056 899483212 593387379 279188987 858168783 480709598 714264484 594357801 275529338 517436946 134742743 654268229 99323542 675077021 212739103 38618385 493848676 349703875 202822077 863386355 831079694 797467954 655813377 273568400 853906755 669148641 603942674 658451633 47611330 77461104 200847168 632473880 66813711 526148453 74938367 2748738 258157806 213870794 750588897 656642120 114835704 181763079 301000331 333927113 930966992 476677863 109081562 116481918 561531778 573774211 409158389 915823030 543667113 41755587 247197474 248166363 62932581 962524293 649068445 56894427 228626374 119772783 666437967 666640229 699055069 978304179 876654504 558026575 572810348 992598030 401956672 58790005 504380530 907800236 436357821 643687572 62210957 519365939 599607616 677762667 310314278 52996764 777223317 664886068 910225013 936661130 476338087 745384942 882285302 253828942 106826637 487518184 571084739 378428949 37874043 233789355 181930421 36541440 430752333 343735755 953164755 77057577 866521627 820187660 374624396 14809573 864672581 147119132 387925914 25840586 776196370 384147948 498159017 442798269 462176847 71261631 937553841 109086525 556287586 588035461 979995012 370517539 548378716 756837445 176325041 212116386 274168685 682271175 670862846 387372034 386138518 325193578 721920271 649997957 792589506 811724054 428178045 369582875 788154786 30484098 14782374 933013826 204402160 499477160 577844 999351276 457953424 621798472 469097396 750453075 104454734 98088969 827398582 595478978 340656694 979577701 343325153 151307616 594694918 616367877 422077339 85061429 221730410 351173885 384774596 444743435 944970162 320610848 842925704 447960247 951231703 776876188 849178331 547329605 149546304 86267627 938786005 582297015 406227109 90864086 741308439 782400847 470501774 398165571 767642054 660494352 831149232 560000658 895549200 964320205 816951271 26799012 408247982 305741759 8103734 5361432 926761122 852045590 400249511 254346075 585737639 643871183 38149823 48142053 928392588 2509541 544593133 581032856 525174184 161490036 61734462 251654296 57638364 935526327 555774 594777106 856206162 102130962 604917306 347384830 1082296 949598684 23260963 178992029 433429297 620947039 420126079 753661764 312202635 943361024 382658301 403769879 308133062 917192019 898816384 943191687 3335848 866139446 903910941 557600539 875725310 877242299 537194470 748951612 147403867 128668233 752504690 719045451 330915645 392953784 278758266 354828408 243979043 748755809 917313524 486731017 145102572 113490222 883608511 229244084 220406312 155727865 832594723 568852339 560913922 43678540 720134318 229699948 938694888 462683526 730988093 192273596 459936292 452074194 413219649 785800950 849357316 213139740 786773586 190254909 143827542 507937293 720580379 806271722 553689025 119078306 789316941 648776834 461541759 691899820 158363488 189974700 50664417 894403998 353735214 963769667 297222163 326051734 578401557 43753445 591891768 887894133 367549397 31237239 289800301 587546780 7470220 160429221 268726751 248380699 72767227 411068684 78078898 98070581 194357086 16212347 115728769 212808898 381558825 124248362 667349766 934677187 446287140 780086848 193957879 196904103 741482756 888240127 592217366 667677570 625091575 913303002 800312490 228285422 249113643 678631501 161762799 288688304 459082399 344443866 139281228 911514906 272800043 649605818 632369674 814555433 270008796 282170559 782560645 701408705 275655616 808291316 2145511 941251155 459695860 120347294 973816304 170288003 136582929 760333018 786740557 170102400 83093939 911771854 456235753 63434645 797111141 826519971 553749085 926692063 606575964 980779622 506893588 483924525 744104168 67574804 307632873 531032909 30349600 772766512 357333725 254020513 844660029 36051661 402267606 398148722 522798527 943838656 251490984 728729501 848108922 586788380 71025551 25925507 105835215 533672302 253588543 601157819 338173693 827186488 711485310 942899252 329597096 867788370 636286938 972819444 854742272 521599892 638295878 11764071 999276825 596761453 842147269 506443053 57532064 908661258 309664011 371164005 662462138 442767563 417352423 449401169 202405547 278823047 304736573 323623989 719613398 855800883 214318916 258052802 799062282 3460330 396553960 890561438 244665684 193000420 234753772 4136079 421357544 71704035 618551108 867385451 179489538 231232081 83075153 609111039 950047924 747902906 955488168 11800583 221793411 346951406 793529313 902958841 136437593 20134463 326938934 606427527 571627587 645264587 372043214 606738401 256932911 466559802 529225582 773686647 498920380 546783847 613432613 516657058 410747968 386067105 477160398 994782973 689858758 694695978 303311731 204479305 536097808 563870465 112293100 774664203 244385231 324801998 746213940 45989671 818357658 423166533 511776277 481261453 503521965 287037874 117505439 709616680 70311665 340790204 400748180 590815374 501660745 341723294 185892181 862060842 604304666 448305392 598355779 901189801 56074796 647079677 715545174 981750864 667388922 463198446 574037513 355739319 566838145 196858721 39087737 490873290 397838988 352677545 395316414 69796711 112500524 156767024 584688637 831124035 339292925 820094898 682051901 894160910 399964238 642822352 142772251 818664929 3880891 2928338 44022525 770852116 391824177 567486299 144315653 405723444 783782844 922572848 653665731 24021797 566821144 909827414 735648784 996470306 108945719 516737634 418621555 731280529 614494146 57854021 876474747 751792408 347850440 697201483 563499176 6181623 476825268 852417475 363929185 935994113 543782576 709966056 375827461 167337685 852922876 41156383 296314741 729933443 693839684 700358574 867323041 728051466 45993181 275513750 405909642 814451093 787793992 564214554 595899629 617932315 512827850 618402848 283882753 790609755 254085098 224373387 891557947 659469082 332574933 306146098 512004290 637356712 650326627 717672909 269777499 246083938 36011206 702629367 947386714 23436248 231123797 121526492 679368428 102256789 110168040 468339705 330200623 326482018 688266852 860525601 636876172 581198322 996654608 883226980 321907755 275483000 343710370 524137340 496088051 983889954 539415946 377962644 370451430 41777332 918744533 177023936 864254299 300840413 792720640 434637494 351529226 44886505 592350339 756783311 59869012 206420979 783482981 427932043 843291933 957764542 474779872 832201396 945420501 55824652 972170662 970862965 470504064 116069130 633689303 764180495 205559465 603325079 286967877 312153031 971534953 305412657 382386946 934331773 787906174 995593271 451690447 133792637 91498962 145333687 689475586 230056937 129452051 311360154 996541388 775741080 180268406 906101708 65638233 565228616 685186148 808191826 32846034 577405821 330376921 261617914 610767079 464063407 715896473 737824637 358415042 787177710 933953472 13456172 830178165 721631935 976221689 240282122 417534405 372076796 655367817 192274287 300576500 560555123 284225738 815968849 284801994 149242482 274162305 94321409 115895908 542979658 324116408 87688940 676281081 981059499 539384603 986275233 775538064 407549354 756555733 320168362 361005093 640541702 899769933 455104041 270171284 904692507 263932127 333646447 190965571 135152382 312586769 157470391 784439924 49763659 94989754 318856429 213992962 149845695 925570328 446996785 934828933 712138372 962824270 679773503 157696064 899736791 164430563 27220430 952659385 965474472 265581151 560731547 386065822 28007480 390185552 42217445 129659733 779783591 410797365 377998047 177756138 430018593 999138293 587456296 378415331 404259817 170201174 863110247 975475535 376652651 976301078 757185153 18028748 24533321 526961460 331407088 771823239 58305382 372724199 336085339 748557508 916796962 288814748 610200607 711041981 871843349 336924468 632001263 14599007 213229178 141274049 110368780 749213607 778806123 727307085 108630719 735122598 773385782 622459519 783731042 176959937 717509585 108297173 523004153 386817372 286315525 17590113 608791201 506473900 206302189 85874397 997562104 309861861 476933776 159762354 325187823 106003829 11827546 31822031 789618778 399782038 627900977 615705910 937290343 574602897 565184741 833355342 202391271 350060608 719090317 547261207 630268382 502799039 263491013 472604458 536363527 422109318 159127996 482433019 669650742 731640518 318168860 960418723 354158807 287678941 535601473 58402786 71796941 966461833 159350410 384386024 737379386 548510347 83527800 890514168 641826165 718497416 842598313 609991195 934086560 939893967 499039229 503695475 49979001 228357448 129110250 512892495 606469268 284892465 919702869 308456738 530523600 885260845 848378170 365834277 971547579 500210198 396116110 598960020 265715908 165951693 477209835 961243354 903742796 961336648 729700222 277845342 624208673 905233421 384019246 15355784 148826369 726131175 516262967 632748316 447930086 356062168 403301242 20506102 557681215 96800740 780809239 620468619 700798078 333889569 723867575 67570055 65287765 116576427 205022912 803762236 702717209 422006501 737492015 301276035 814948350 822260714 969168193 541548274 151689753 55898872 645319723 996854093 227626154 385042871 878623739 838497819 302130412 636252331 905821966 856227580 235904360 711680450 626213731 132678454 523674411 843136287 746597023 308872722 111799215 327372669 792070617 587816982 892267314 931255162 337178344 590317572 964352904 908453469 997139790 268874911 148058946 566394367 611683682 774312787 859368024 632929196 815934496 881248388 311286280 445010865 573639977 580800368 660188161 927195385 751340167 658513148 765753041 102976533 335673563 671102250 536886557 517033507 344430565 799965010 455578435 76281950 501300270 677678103 527262725 768627387 594317065 217132091 955813010 51186254 19892890 432237960 910898044 427810175 944135558 628047146 148088358 100244827 8147054 934616311 794912450 145432009 376336267 456144268 585923648 736998024 285472064 504536213 16415364 161401944 416165252 248403730 582427926 907339878 738863063 679806453 460302856 607878680 444435793 90504529 303647395 496582919 834752397 389889447 638561458 928862927 651616324 330754526 619068823 586656557 875781783 672285132 933602855 642807777 385997720 955516167 561027531 95634168 824341206 218083540 322395582 840598617 516983342 609829096 961161435 145001 354702730 528371727 600817154 410725106 468225618 826157840 595065621 836035023 35744487 445830378 457183030 673432333 481289842 442099297 510407395 796213901 137964526 805020739 573512225 450805752 344051807 963368091 99757359 361063009 684688487 692184402 728616559 722545536 55357223 315143498 798288924 853976663 981140924 576439654 352502880 46160325 715510480 847600418 323145152 441601261 752900033 911661242 496803647 276823457 452966608 649000073 486619372 373321108 123514990 511342027 691043566 882772063 781628576 607107361 86869227 866604340 14267605 143893816 232126440 872006565 897832457 26910860 216809615 4327709 286700121 396597685 746656425 837032283 24415459 394270719 229721625 200752344 293171055 828071225 426147650 728204610 458995274 232958330 689583254 313867614 598352228 920027287 895987564 937954417 4088040 841237420 624498809 719405743 383335758 185792431 92181175 682986917 230655845 545181556 387120398 835426723 568406222 665298891 981493210 315777713 415910210 675508364 226190893 172423684 964477942 247413360 88633053 36330007 41087470 114075104 908767116 890025207 316940561 35001258 739278263 510574272 444141993 478710976 327330651 923392327 822861375 87245407 731540818 273979637 408987306 119516163 578707179 799056328 608116102 515502261 839508826 762596830 417072761 908037966 665937363 620458073 404863844 21553233 570176270 402629486 828953635 534107585 263900186 471212001 740801806 645122554 109994694 265699153 341458452 866320702 363724360 825137093 336648488 290454382 777915188 890984913 822437492 505641662 686489765 183024640 105062132 935504852 283456609 110305039 699989281 354718942 285942338 623882782 316989405 643430762 929292512 404292064 655277112 217164047 117494172 562904715 604678451 244131775 103398312 64046718 376045356 844952991 462301693 73995503 534633402 455607032 48554367 728545512 588543992 323942914 29677666 347638259 537720586 437918256 845492474 752961882 115793759 78282847 170012896 76928559 738342516 680697396 445701723 502132464 148406301 486794478 909603916 282126753 779908361 543474554 855391881 831213774 569303866 23483198 397145431 699768462 275612464 391194707 709430564 297139870 253013055 425402248 266323485 561705577 70505607 719263880 412351751 495912768 277046697 976274536 50553974 480715388 937426845 582701060 646922066 436399340 154213195 371567166 628358452 434933400 952198890 451938066 134063916 424197636 767593263 827716634 773720039 770555509 56467721 364348384 47239176 796640901 665457684 805635565 818481874 121846346 250483679 807633469 731943277 91159528 294706926 920208975 796976360 964399648 466905633 500635090 575744664 120816922 219804587 884329631 407020050 665934716 612657570 953286880 322801318 398423717 556302984 175562554 805503038 858462926 326112823 305620574 922403429 676123617 56638535 377597021 789811602 707241722 346571996 975454378 787687086 767801404 363644664 610541230 615068362 772925678 357480061 722440346 736135608 196197832 372834197 939976415 153068661 22011722 117913320 259405954 661815647 939534604 332640271 776616450 605951517 7470966 783874879 950518264 768572144 620415249 585120956 281840302 571271748 155848752 786117162 140081217 464904544 797809435 197576050 283169185 416400051 265694687 694674044 122454504 9438668 97127913 22713106 199743722 598812837 458702385 955972453 263783459 795777536 441426805 799347348 857144559 876909706 456657706 403132271 638842249 49885778 158105390 5357433 983021473 443441053 848537944 670672492 142365063 173936451 657610321 261576468 281802729 408815071 794583358 817996163 439330147 662340752 186416132 439742072 269119606 206728806 169876138 343213808 667632351 415544565 180694017 584793269 533319842 664308991 181139292 790240598 553453571 188682537 990521095 258551770 320034145 62635286 553385886 589366409 701818931 259999980 716412814 485292538 464059911 457841632 843885294 467550555 221488376 568365641 903759009 5708933 686078393 501218991 675821027 370393536 476297849 149675050 117790015 88738851 984566345 808185940 812996011 554437227 541907890 556647415 420514831 26621864 647252648 257258896 590563553 276193865 24046969 78915840 70793926 841631239 487331644 858144402 391979141 510720362 343050257 754283442 370128237 428004203 990913540 618236413 573391951 583448171 303540373 735944075 369333175 859231351 725762702 485397614 260764804 801808165 913790914 434895737 155041640 439603954 797100315 231734398 518754542 427278643 848479075 101971811 111606730 188960935 518428077 991209348 461917915 671030770 355465071 856002823 664249715 771783474 507363846 398585665 324593957 858414264 327695880 969453967 417437551 454822975 28758297 668209212 97248159 203512017 709918720 477846831 540051065 385319526 891852116 553534185 177987274 491148689 129809063 492502106 325725843 773544761 828282462 154143968 254471679 724376132 903030456 67156285 174196408 496645647 112769834 320739542 112782988 766296415 973220038 846440017 778473632 577622381 990217569 402532322 44674783 121586217 783372601 763216212 764025591 76420132 649735038 323309885 488107925 283415783 712458360 623942964 625039825 799871367 879236695 175149142 613031176 326888589 85675677 737545783 142487797 273767353 298216028 738276621 29397791 824653136 741496572 79445288 791510585 395994155 858077087 450190928 948046342 362412714 444104722 438047844 897938887 537877041 420541765 899192157 648176290 682508044 45868971 241600585 171112532 326397464 401662942 660566273 161587755 750716897 736018598 110306715 687150650 637644882 702894957 40359909 865139364 496246855 869586531 359226926 255742174 595631793 531745968 263564709 46289042 613524770 323459504 237978316 599636376 272783077 589059651 884175336 878706139 971853741 235208293 630100698 72814816 60167482 50088953 791119040 148931331 411084395 675745617 554733174 905908656 948563761 928562256 351262868 542654117 354400211 1451655 288163150 985469047 688106150 198693297 58764649 951055475 217954819 841543891 806996271 647581728 614387084 499142583 19796293 43911772 521417619 557446771 175162128 678426638 254114696 164736770 865339077 599415769 472832097 772295081 629680147 760699216 257543922 223453831 307611178 688895771 860830676 808242285 519491361 13613440 697593922 744678117 512347776 578433700 327046098 56267092 295155010 462742177 38041497 41551109 3255940 386937240 806229662 144823303 868040316 387605068 836643951 86423021 85273904 154944485 331645997 664549180 127241647 804918763 886036674 529421564 853478464 406122867 475257625 38214553 297397968 944250490 41912619 184801134 453668320 184298367 41933981 189635346 942027324 479104729 664602244 449558095 41720610 157000063 112715148 921159078 723463061 581653158 528772971 738445514 431918707 752702687 912414435 676889292 449543105 346348334 578683006 565069565 569045991 863019179 583573141 646294556 685713571 32575818 369151570 370958899 242361083 891888359 746891497 154846985 845887775 626962622 42639270 377990107 612900178 90851321 10502549 22121444 679907049 670449506 799269366 495188119 298056404 288953656 60458513 947111644 89470042 223836238 155363199 183661548 159511342 483747658 939500256 868552165 148248039 884826060 725990453 74285758 125087088 209662302 219430864 30586105 353345358 43364321 139294510 576286539 493541693 245717131 97522504 256430164 375160040 814906496 511853528 855856497 129776837 219124331 905815938 620176000 817756888 9987153 116137152 694454241 545849257 119864644 730760701 191565292 550303559 380226679 845595346 452704015 18992490 521913673 749671973 945686484 604971923 875988918 629753276 832021871 366427233 603006082 33693164 11312487 7331245 711279264 80860587 33666098 107309927 359932535 243270260 585488519 718992677 689305873 583842355 775824682 576519334 126400650 926814945 640169340 871725844 168369780 151160524 218635106 184330090 580960501 14802004 494394221 568374808 839787886 928549934 815233403 366831195 129395693 234404819 810871787 674445182 946461306 285591208 865644385 784886579 280292437 687221182 683394418 818299903 561336408 279897309 226988128 60366249 960173669 156091131 818902100 244500876 808279965 198022385 348646830 941045186 920659255 622835165 89969734 590983199 826948085 76531083 535395462 161744833 763053558 99207440 827942106 140596069 157638373 195746254 820450362 143914527 964829362 789825607 559518745 658333896 603778493 291247752 764827717 982744445 886054619 756322551 704914398 126478420 819531445 161640095 410831474 830109956 548288333 757650365 270419415 718603923 420197448 174452338 994026369 404699074 732180054 497909702 873252936 837750639 5942640 123566009 773400235 297251712 630358639 211597584 596699247 567757761 661811573 440439109 196405989 97603619 838147661 102092585 600037577 80728821 725468979 926874280 88641464 976468026 256979023 550813872 990515985 330975515 641594502 75173856 757739303 359499925 711339080 478917791 413094239 70087322 169024086 246678745 233022175 844376757 367545306 367898341 317902540 665007650 616555841 749375086 885242434 187447375 193507750 890867120 890180766 442063570 380810283 487795987 25131595 6188280 334933430 997787901 386048652 431472570 728455873 382213550 454784521 891857793 260596415 360723142 466828400 208957697 856689345 542582283 403359243 205693104 694480443 514070424 117271904 628826299 790007899 877387943 376284707 621778329 969360044 900385742 647686724 789541565 348144113 981006488 460548486 350306792 298539153 14658252 73600213 475331435 686301009 175964226 886055018 690297588 508434649 160510326 122519302 875933313 327927148 518309908 389236071 447534082 877399424 891914487 950373547 815470593 484616311 583341343 162302208 813567408 66023322 226361180 819999309 550220553 339029413 134512841 801684518 169976263 816665142 773057209 69826934 927105984 154483813 235119452 512504714 663287342 545902411 335235713 76469578 29288766 511969354 460488061 39269243 796012515 423265473 418616047 666513083 505889958 497633055 422470944 657759994 160622149 584851732 794109067 41161340 779973778 117840949 259025613 418982012 944317843 971877826 638058498 981618746 955402329 684097989 64181249 435324134 832217971 395089404 2964129 507059293 899369320 442210632 251226384 713537050 379375889 458472038 602382536 142335501 783921297 214552153 422733183 987619337 342560250 115095863 694931704 495607106 459376315 550310998 423095484 142054416 359666955 609464605 501270303 756131101 396987346 673538095 682385904 786752195 168868474 503574507 707731956 200627421 533275761 512545870 119654246 574723536 176376503 157331319 960345307 183551363 287862760 790871371 778590179 430604328 745342434 678746522 432714590 601073077 565259325 615303403 553881213 266036049 412354377 305171607 262849015 318594514 537653040 158458853 138546843 424884479 66321846 113097644 612552166 983112527 804990624 655454767 150497030 344428131 454424994 647978895 794274186 30656997 875739627 617622388 88333271 695847316 371921727 91806659 124029377 986437305 767974578 111052580 776045568 908855772 747685445 631908309 310671141 636320708 336891764 611193800 652779894 742224244 171964202 801008296 551515379 359506199 651757125 216547772 32193802 627715927 320279849 84920381 57063346 956270926 812617693 199518025 152292222 314594530 285278257 32241989 711999478 678854249 151844925 243848430 365609873 797772625 89374487 476911617 289195117 660610169 795370354 630690176 301170277 100241353 213941240 211789371 905657414 934285962 184968932 88293742 368478776 159633235 117582563 669631895 446676202 892076048 624949533 412418425 209202360 336961718 425027946 816830626 8840914 493022021 82536741 857078377 928882843 182669969 415904599 393559353 720069600 237595124 880829886 529375337 286134135 47033185 436328363 861811980 835265958 517185021 481414456 382472848 717036103 745795626 80848715 324097178 374510742 18552750 78160942 867640123 667000840 392654378 578796401 628542708 829671787 231983934 218685184 101597323 968379218 114348889 946794722 366186988 475430807 258172673 789103063 973966514 949559881 418551761 192735124 70229777 654498214 219090865 920482016 84069685 575481832 959311999 322273727 413457861 221273398 797778239 241816579 549437618 993785940 710034818 82006188 570469580 828192861 587177632 623437484 234790800 841142291 619417193 420419847 931793123 162196540 978238505 91694690 529495501 323303012 842526848 874073539 870501508 203346099 91615962 906931412 368055362 748833773 855040805 821935283 956414020 866363077 991015842 101642424 222365522 330643531 704277283 911219070 709326437 382030951 176534933 943852407 689559776 929603 422014530 299933254 880896634 575578981 491424212 707494213 705907686 49806418 127738712 402369909 163820856 804383280 461364886 713691816 841448903 76149408 865122107 639872270 361305015 132637355 315934618 14452877 156066798 118492408 112273823 549379363 395188214 646602284 800148096 190281111 972640801 891537843 583670801 927238333 975490187 36000150 477971880 732650164 19195028 103822803 670166211 366264025 472867570 125778833 269217765 378793181 219111596 247688603 359424828 819315398 526239928 686918479 437036622 289924311 635851590 321706604 205801233 821212494 714168005 999180250 889562038 812588080 296547009 550374050 460631861 860933208 543269113 835721839 837370630 119338579 596957106 919374873 35801791 680913720 803655965 977110931 509828618 287045933 588443452 543916752 339748888 526771463 898111006 233776719 355969416 983633635 327450148 259382771 247862562 534120969 661478657 401640320 846531581 265441846 932635975 520244405 531307593 514224884 137706744 218743409 205596585 540740175 149355 541858354 832614896 493516320 123142617 990745128 811335155 810219938 695139221 578002660 126271819 822457446 673883536 900286675 26059529 860744065 502996003 594011807 709376329 297172326 827066511 912920406 855803528 926145950 381209364 85503997 381242775 311815801 903477085 14002886 227490228 436566047 99636208 269486877 31099873 440101564 437206700 110812145 515351806 2328331 740147649 936674747 520314680 911181038 445160816 840074342 403263097 106687587 616656216 655730873 71137698 938232030 2536993 930864158 651503906 785831802 271665631 275572517 59896295 272240584 474514167 491698954 9181813 541610267 927552863 647400713 353277113 680079631 296056751 133301607 271622660 747172527 915312841 155963598 568539720 916677795 410558498 681699442 741944959 873213719 628631733 846914609 394998830 543913756 586571374 280647279 616350811 797127234 922011001 564074445 375182887 232979524 725080951 375777171 356108228 260904100 586543745 410453197 953529463 277215265 102311258 211629407 551739234 707352155 234856303 937222490 895825735 938792456 235497639 730892912 70683088 654667136 861433439 753631607 497614622 66598051 964039104 747599761 852897057 281935106 295050204 65119747 578966629 530993141 756882872 257110491 701811747 660616124 976337157 89776623 417293279 474151479 196713549 768079804 171047357 214146303 945109604 462208354 744118863 190027576 358656345 684827248 724340580 600986476 288858596 951542398 773320249 896429204 457412232 75490027 857033350 112201948 575741061 804747985 566653845 960492695 573556445 278547683 742944663 730995134 377855463 644430118 680324520 343790498 970313639 745517912 67339666 217230814 904994005 54537255 661957926 713935258 168748062 791491755 403437038 421616724 173795858 919078734 613904610 218902028 328103310 248032320 320333784 879882750 375819124 720397833 990660005 54002728 800921627 342721013 479155869 213456453 938970138 287850752 425030060 818411160 23513866 596447619 224007966 928169176 129520008 279758813 511059472 601630067 326330193 786812335 979925797 459984810 391537915 359506885 683762442 312965194 981628534 69850845 253671031 860384063 475231409 434543858 914763929 629867850 473836447 116550334 57731800 566617809 892390087 295443634 499862038 95240210 945556480 157214757 904384254 65463495 523374104 841030187 216860840 186509852 383752078 215621705 845906951 848819320 256821255 178007493 723399234 30042641 445567024 926115840 423387678 839718792 235534674 603197031 812058889 80400399 241582557 219805767 297472780 160819843 854566365 453989981 949301089 612039162 123991874 990017528 860495145 94032208 14654624 628932348 18671397 528941499 783738498 536937101 686859990 189753029 811410483 404251272 12473587 663483396 912922020 629120706 724886363 315300300 730800185 863871207 38863448 588218302 948591888 210525245 975879372 655999685 206933194 723999722 496192352 901587594 846024982 199286431 152418287 865025572 90894461 65046207 155770284 121855587 956896041 814676091 167772849 639803156 501546983 506979272 668393667 214267917 839309088 831112645 672903196 349211590 3049789 604147037 14331766 87155487 518610349 730045175 347282795 930628518 654916004 345242566 880277524 575424097 615826438 416508015 588549930 66483891 120183306 774379130 997958758 905207751 872547208 93334091 823418442 340075449 479338294 642955854 18885812 411277781 400587259 32246399 273326257 78239527 878236952 975048637 775432935 544503245 743902085 479646261 42375692 871598643 329624880 48033033 553523463 732303082 156459462 961188084 471751769 183288243 269167007 37840867 91105818 461182619 844210100 915754248 961525511 943478097 892320781 51672329 800094099 184671120 212038208 185421500 31199280 349688828 752445944 413931919 299675044 496407402 285331551 5066798 368394797 90591288 325219547 518070545 919708671 140505930 447192925 979017730 9643758 755421149 809819979 659092875 2711968 36286708 41352828 385075987 335739115 296180168 538259736 815547485 263240604 656073508 643086300 105721152 707709655 444655065 714749053 161068253 939016318 462131689 72848029 910855464 269123728 620786867 735568685 528633884 60695261 756799107 786641618 26192922 643765900 940799112 712334987 601148540 802530593 361964221 782136019 976691353 439568814 917364506 991417475 852829176 794967430 792304185 21928073 315758137 31933288 16284249 171993229 837911348 740953745 287506810 628692986 384353644 812481689 786316922 402446464 139507721 746969004 182696209 732567632 439033676 201339638 308204976 81060652 406948814 969796425 554164635 423367347 11123399 789121566 518611450 873862159 721055886 891326454 185527409 711706353 174277997 450586670 99793787 717093350 572436305 844873180 191019369 644108110 325210517 509871538 173574027 16966215 556492479 441667359 179918129 16758582 415325889 408335686 907934061 385683061 631247652 519173687 958541808 805688224 584589413 412116769 852398506 310503734 747358938 728963421 178166365 815310341 529689711 163317329 678157862 535817146 174747080 184371246 28725481 596040450 751377870 377728904 932685883 314528455 219540667 450229282 666127964 985477798 704062768 664493359 826845608 892563060 444014341 701256901 212894681 419389144 925836138 875115935 92708423 944422486 900748080 524801555 960290030 495307107 45806157 201330775 244666954 242307015 959198303 141853219 803517173 969873848 324166665 61038149 665045624 43935068 574147733 901141159 124703908 478703876 12833286 802018223 963522717 888336227 406004851 757274840 151488509 722440927 369255280 117065651 601168272 24179076 940282316 178076824 386560541 877828178 662786057 783060211 12379964 928965555 833172087 474921009 903867191 688989341 913463401 34602573 513281281 819806962 138375031 973273596 386117681 500780712 659000157 156139181 400664415 85737271 531811742 953515797 523931127 141288318 343404282 657929883 481440621 671826202 444124096 374951225 593245621 773456449 856920970 799713505 30136371 45495049 5743549 551113733 974049452 263416637 939434382 298347454 494085007 23175133 51158885 650038489 973080289 392793557 704952167 990802278 741366326 909604808 837441384 975910328 374162875 817154188 565525811 278271825 249408446 944034513 189471047 451610558 319781823 318348282 146737561 174171285 144867057 418557316 378100742 142665424 332242736 506232098 42725532 865618803 379429989 883349492 113265645 450280062 22679338 45449927 430454052 113849292 991384329 53899162 49670571 413607932 217312852 596712935 394718299 784536623 857012176 505759436 764085896 136970918 798519834 319906042 667797261 309778058 953040270 744807964 867557520 755143464 924117498 909723645 319364769 623187004 459963541 292367544 265160225 201891985 443861396 127978339 489855418 975388978 327093662 456302176 900955250 993679906 248512651 471550039 710240724 710413009 854486024 422751443 724468542 219380963 164282356 941012556 290721742 615106862 754560513 153843330 650102818 625200496 664970348 837126852 718152505 336221345 185960230 490068266 681292326 22019688 921889886 570441084 10785730 127041240 710199507 869748089 332439145 317151336 613444048 317445886 64438439 22007693 935477847 678583528 528059303 789851006 249908465 168084534 986734951 214165566 19937988 801536261 289284290 183172957 373508574 914590756 533349 766469644 442514120 439185116 185467182 15388547 456226926 741465650 63739517 19638726 579864532 508808447 193768737 965610353 366548237 692581656 897682609 99827614 632813288 191505234 105440989 101345656 41541692 705420244 984408140 391908863 802812602 696414281 207510098 815357543 936985140 290888963 841201809 450547625 939356178 34564921 745301977 33628480 848857920 83920636 532236957 545496908 448573994 670706635 687027608 116974858 496960439 461547517 482656669 575502000 530021834 604012848 533187476 72464775 340156129 897664053 148973598 42093233 831764436 197309141 855795020 708117680 769330440 792176841 292998953 452349356 129231729 188194473 275787027 350635576 726534252 821046581 440392377 455217611 473218556 128083930 188188050 158665672 227037245 115349880 969283820 392039064 520786164 755914067 407253444 226455976 215703897 846680136 880405353 617673511 450548449 854002998 747121078 782035079 808122298 801841664 692062191 143295657 783445032 549568843 488615642 141418048 403855757 941287683 226812508 799513566 56444251 749038285 214865244 54212492 664811390 242821929 150452254 704950518 962712831 256678758 266923129 470133067 872543281 573408879 415280337 83084637 316506439 505248438 436676542 875863564 271732101 680127460 957204170 938079540 60490141 114143550 795171448 444170844 648492614 293818411 844333689 832890813 800612194 533258058 744288525 876559767 73009200 568780170 929476741 39423643 428238701 141576537 789718547 585193920 656327657 114245471 297037099 156163374 588468784 333133653 962678495 147774388 513462730 497810 950744378 779749310 25932017 135693423 106725043 172238931 360631593 111059750 41592107 433023258 446681998 703768659 254814214 997708681 915955033 972048140 651108727 104593932 280341306 902604626 134816013 555643888 854641343 547302522 8626342 429057250 228275184 531874364 432977895 883486578 215045581 77613030 640536368 232846332 614504311 544555575 429825139 456707585 689465826 329793365 176553961 363340724 989616231 851589060 629816219 210134625 233375993 261666435 128646713 917897653 757412595 412900778 374654497 750770620 519891877 375016477 830856797 923929101 240661736 363530215 626269803 788582737 231438777 659361057 540447385 280493773 884771705 482723062 275596265 788195961 822756632 311419067 930468059 889109460 44152206 51639937 658146026 680367142 717847908 500276689 726333904 45400090 706905171 463018530 387849036 761978880 721688454 809247765 433277125 224401299 744527353 682007696 655363015 621056091 42367340 588217276 465114496 503845473 29011117 522309209 914684095 597520429 198673440 327022644 421220071 32634401 765486306 434007548 40000460 306357919 474040637 55258103 899058298 644289305 337584238 781612195 670355444 147644698 100015828 915971971 27930690 31578994 753420733 911216266 942272145 824670230 911445000 296939378 679891799 275963452 749364041 17745713 100578745 75232348 785118270 245519030 405651855 290605323 94621274 807283933 351214363 782056525 368828488 233664293 875986324 126889635 928662563 891766205 878190728 275920414 673311410 46375537 507941942 930974715 513977398 753496417 659883243 190486464 127881059 471659204 769797681 938144488 757094318 260745794 391351598 952629803 563741539 152714930 422137896 328495133 85028853 325481978 226410075 521466062 284158655 281922455 546586582 809453020 201458320 274504739 174931868 807533135 733281658 65075669 200076593 218860903 790086775 650883287 911932180 819581952 528052288 549683372 940612207 295823916 675833278 252525176 86365630 128852250 310332379 103250543 970288134 977378019 704555795 550143697 296713669 451424453 697765565 898226766 260048388 313594727 152667250 236739520 718498589 842850112 434583498 898455906 740447051 134768234 733405170 481513352 565189168 60856407 185624662 918290074 878626716 168233438 89736389 309053992 139068805 344561873 524315328 956696640 460765024 886196321 984911422 895812641 598404038 6330394 799836358 818436443 482614208 524456218 863419489 62827664 371647624 552148544 905932089 823456521 731441413 580987564 546920051 229401488 870737453 835443949 80204478 469157989 537663855 603155446 42572306 15588379 482236428 116263427 609806102 762363085 193588703 30197468 72434968 95569698 835132580 93071041 381998388 19346132 170302952 18444080 253537230 298709708 870841561 665354662 833234299 881681314 916144322 457928268 912024796 568944957 659444706 658559745 457072349 14485191 357007638 530636852 392889243 693728007 788223309 812299108 781954135 395264254 548236766 695516024 448798444 423797042 187778332 182861507 366997281 426754831 583889641 574746664 318271583 604263977 708133694 871702523 212263545 587337072 481631702 168776023 556696598 316239559 133494204 497555264 367257820 919361706 609592702 49884791 685118619 939558137 180052819 25207867 769609682 75659966 172517099 1081383 776333414 56248403 469670644 89038840 641289488 570158408 479154206 86740166 138751512 287522668 915164125 22595266 77860134 165736713 580035365 301196768 128002602 440665941 26264656 253859024 882245810 903052555 460761176 514162027 345576482 220842628 171940225 571509560 209723487 912152580 404647738 803840137 884786239 33459595 697455705 858127353 183062595 58410400 218428407 63026270 823221983 371135374 187765574 901365930 918761976 379485725 833779461 190954291 520200609 490132192 380124709 274489381 258444093 77700989 235426708 247248090 128224858 129887507 731308775 146562706 142996455 816157807 534461499 431203384 964336173 316406641 176685542 662973366 88095480 830446979 265952432 859875047 193279050 942656760 88403616 516258589 50784308 620722667 648892687 48568738 8236800 237627803 862051312 828545959 428927615 870887633 631330479 695087155 421414018 89452801 738237732 46014489 929718931 145150992 27333606 537085313 948164617 708425995 435766456 80517104 689096066 296611694 555021784 644771513 414943193 830369375 137593153 82912389 325693142 993304468 494722900 240512234 464886074 704004271 51245267 772816544 935268093 22301763 672275456 490042504 658578012 177925052 206368483 803533236 888434581 599636167 790428675 90138486 914441321 862311941 497412079 766822176 102149991 201274367 159322599 606620300 340615795 445529281 499041506 717942805 152621628 535205037 502499874 459420334 284938510 518156871 40021680 601486663 908759020 226920820 141275964 402672838 985152822 67663117 189977705 540844168 882516542 487147014 768495660 496302765 236022272 694938663 558779522 391113250 525302783 91530761 850315866 267958996 801313488 155374442 447300097 783260451 560913279 71263262 452485393 885417640 582314439 340321047 591768478 9231661 75397892 119253212 885887434 387022229 427020949 4198269 170900342 964270046 459636442 306206466 250820516 473802948 400855294 546488150 785276615 88763025 34466586 574655511 148389001 36199701 230393606 970176424 527453082 909325696 478585067 444811120 243254282 892102545 514322921 220407656 490183321 59470454 503372872 64316087 612915874 675215938 902156040 933468227 999176751 469653913 29258952 809799175 63306551 351029949 102945792 319217364 627269137 973580810 209769454 708495179 541891749 342696908 965775047 192310656 53913336 157457251 978929865 374055780 611356438 85511911 58199468 57708275 16974262 242344643 824220753 214496473 620910321 273382363 189936044 906447065 905053016 950058344 342650326 790564791 305435454 723928417 655423853 411922279 443607605 44717623 748160471 695034026 552682117 131843836 498216228 722198632 576089017 888043538 5965219 146937916 967823229 174464412 817610052 544050972 504177049 215941451 615573109 899609456 547303185 716349346 37388968 671803119 185908706 17523005 888497258 856731875 759196697 200140051 567098051 830502602 853856119 202958921 563402809 654687865 891458621 68807436 457294332 808362561 539161322 983160821 262176150 285141786 279702781 589473417 447645634 187181474 5002532 116258082 33732985 95617404 501034958 174583783 159888889 226226706 375710124 332877534 756682702 848852859 338099317 510285139 65623182 915017946 503519862 809338974 115902928 674823922 640382544 978415270 389626836 965018582 670923131 254967861 850259587 991782899 73322220 91801324 10601349 674403252 372469277 122419764 340955812 87451039 7585471 623465281 615392424 841952123 231993973 121449202 994018109 830466750 143127121 740799575 976620609 767474533 918991437 704709225 742920581 629810175 192071129 29001908 973335963 785242132 908897069 207787860 632936972 428451350 233216179 673007222 804139652 113981541 46943353 908211259 496732654 777007997 947867664 838779905 945843642 694620846 679387992 81350108 985997703 41802858 106504779 377686513 198748193 68678563 914394405 51503452 663922716 624788416 65073762 313354010 552423471 892915635 606078949 942568924 955185200 318702865 950203002 484525239 499149431 496926141 59641660 116339999 496175325 540943164 289153058 550525915 164246373 408512218 734062681 222955334 502040196 592795202 578671134 249463138 377190772 332700406 530939354 609250581 58378749 18070191 156667116 948834601 180970410 549742752 266786792 114143426 780691676 468393275 903215842 834411977 738803565 785793480 469773058 780243119 642416952 780045671 634690162 375261942 557157452 813444862 340209044 778168530 40165894 110403987 79132973 120224602 964335236 604151647 961827492 814464422 986818388 638405180 110929692 170470640 201966744 398976081 654995724 939338484 29432532 475133649 758667966 790601085 359686586 910980256 630841897 10991274 200532905 284094308 489690676 761144397 416185280 137770229 249554073 633076635 387793471 562801087 258205951 821297831 938695643 979652199 809042884 940684956 898716311 579279261 432008910 563375602 177790839 424227637 176501257 570367945 380991216 259161501 25671826 166646375 927788626 752562871 716060618 971782374 561287409 423130523 939262899 160891253 701861496 954333922 166103784 911522684 356329267 947247645 378889256 589315866 97089294 647079983 642054842 951254397 662934532 896741391 414368580 718226814 107339602 842731319 418766094 980536080 121076769 210257738 928844392 450833105 959118519 784521843 533547194 349643542 471572429 774096619 376418162 884994879 516246049 115041136 504283394 465845716 310076373 569862918 153912065 928677814 635053272 470376654 346986350 408580760 605558244 719976636 419939963 942090346 697600277 160007523 641657191 979677178 27242047 767868415 599601903 492380221 512951113 756350984 175581947 323973606 573762855 621330111 114124759 897992385 183704367 85775250 686807316 416602185 761733232 273925503 171856875 805368960 750081082 693899845 19131015 121646079 802496630 367829667 257652184 648930159 27816702 972379731 685674626 318841961 55396377 187978801 966207057 993256508 621085136 752565337 576239832 992298090 866597514 573616526 92116718 412506147 765561878 149953574 558831099 65813115 250862460 795906867 914861669 230853035 838534997 394725716 717434924 436565683 348065425 782628815 253285342 852282508 492346645 410941174 790313639 736243343 966112524 586798573 515217519 581839034 933421850 336940147 687614751 131343526 435834755 636682615 137545003 625572021 520097332 660891272 953738915 782782655 608727170 287489687 168397954 805781915 679390630 190643105 767366176 440302672 579595188 643548467 158955703 59241460 812043008 61884450 986259114 657539919 990377840 716255057 761074165 745124224 281378209 36250523 741360139 360768882 134568715 11346595 911263086 776317537 496192378 933332244 861652098 76011009 567827590 791319820 236506363 255545253 662934038 383159673 542095168 152774546 334513562 639092481 180117630 410045447 622241604 986505093 278626602 950736083 159706347 973029938 280261670 655265300 229678159 174650466 421639507 794639468 886874329 796571239 909798181 827448883 51339186 485157280 359524463 57854966 757891116 164345022 71709151 818670275 606180508 789835097 108167241 548850275 325760558 828814540 107187037 288429691 639620568 761798100 950569851 40860841 178397847 152930923 277794223 550455235 230742091 405657337 200703502 824526420 83211262 519557959 299307501 488669790 422584711 196483873 688657389 516214258 997939913 485640474 727525656 233532145 492378825 506597240 925461827 510345524 626840803 648570043 420196038 866783983 727566879 440578335 979249150 490484784 342509304 72835323 332262783 965731162 697790756 515417711 679422782 941677047 845541977 855986114 736391250 321882671 358774703 588790691 201951572 658774262 282463631 795515959 500131328 26810242 732752908 325485157 221694075 252990739 138900839 61143892 213938481 852083503 964541203 452359744 30027625 941654781 735921645 652974463 894989373 699060529 864341735 408415878 412605274 54333067 68649240 819193865 175433091 465660071 107058028 637100766 235811492 72908868 766264280 16863896 740655689 121028315 149742153 327554392 381605579 183534726 479372013 936335549 596068685 407170638 747327493 27535010 883923979 168388220 619565489 257167952 178767004 11361039 941083744 292966716 736041914 697916007 39844175 951972713 294955183 708761762 859708685 307620106 91994050 277850280 953200879 456924788 523372708 6058426 822423526 894832608 864154501 249202299 430800050 332709536 485564254 299779900 135553918 166271898 292940331 400846864 475403874 688251692 844687627 518155616 23662222 140078471 474686290 705772784 45352287 102429938 518107017 121461811 55835854 774975599 844096589 376726111 243267207 399152633 856280128 779676 89950169 473395874 838809953 707732393 604182366 602225085 470153106 489072997 672602721 511495348 123928490 903288720 556988289 190207811 423847444 593120654 963065186 783215553 32507197 931230309 351786592 827941684 77986688 402472738 473628818 824353247 593076886 879862119 10038923 953574024 373953973 756434123 145065667 249390381 270346616 906404266 905868888 186062219 889553602 645753227 726944506 725974786 146033197 417603659 527499885 752717653 951202851 590858154 635479319 655566465 994491263 341835723 227831483 205156947 392306234 272557151 438400331 768451372 604740385 105040297 513958935 293224880 530457539 182211805 998346929 111223367 422460765 920580791 241142370 841874402 902475747 797093333 260960671 507330867 375407125 9549998 223940603 939775991 347421695 919602174 490638326 56884966 600488714 659508586 563116305 621587680 404449823 161228203 658100850 643918007 641719949 815436871 316959684 77377470 864926177 334431146 220996744 779303739 745412275 777400803 960383063 194604447 605395060 516413019 888222582 589952864 376272703 30480600 887409043 203090276 110034756 780868789 964609574 914622377 786388767 376651597 309879449 904623897 692398610 367611126 492233345 817973548 531503594 228021861 500780653 393463941 351364749 960703105 405636583 437289012 603414957 116436857 497147197 330308903 388136126 288262749 141477893 363471571 283049867 809812932 92349179 10240089 224199959 559845751 388134752 584617715 326449863 731467953 96904765 362041461 723771019 761579504 73864008 975287111 621702383 839046906 614444034 347706270 394671656 836036197 745178482 99202750 800224303 285368863 248065982 226595085 732973461 3928543 891196952 895724994 138100878 921227835 253632534 248279480 259487225 582110615 794595762 420249299 628573959 619054638 293087550 813488183 817474057 298787418 81883863 321105029 747806334 41294127 341719600 200082142 880729462 965553175 48757296 169900648 969440292 731779089 415663392 453031993 40823925 557693333 168164425 785288972 933064626 858484470 532853419 269670144 915714221 241342858 962581925 123303447 170172474 933758603 631207581 752844304 851127218 307930557 418417198 916224017 117692545 231087839 478756378 972915234 271652564 16289501 594145983 709482098 185437898 698921592 42670769 18991535 161217050 305335981 136055474 925189301 803955085 195438581 595683246 129946427 883040391 862513664 404239106 835733792 432929806 70338975 390625880 297845781 395710734 684227633 52455680 1836756 924311364 774690633 965668347 838150122 793068746 261615740 950344067 935332833 782325867 318022197 910121063 696579211 534478033 720151234 852811423 771664480 78585158 278417051 523135419 234550623 873329585 375802827 73193541 390194435 449998587 725689674 25025016 112924392 377075450 472145251 804164787 523953614 15094973 850819405 60983248 258973019 938113848 558785789 885922348 181110755 998327045 747630627 355517360 278580753 403139425 980029350 181174489 141769413 690941111 257121036 56967927 757854961 958954773 138539970 396697367 147414838 465999976 444563390 848369223 158208110 474903818 813627896 183793981 657172524 487006257 677094759 523099773 421751255 514773215 658793992 677365376 23517379 442690814 881564361 193218942 492015100 697155552 454378104 860136457 531769898 555099824 881791295 66086778 876772052 500333052 306208109 350535560 762971966 386452412 493196399 192806456 839837858 303022116 159157003 362292141 844037559 567245580 614844900 71735223 625511861 528066203 337850593 727030401 805387130 203862015 120843348 640439507 436627857 977358207 687623032 429027862 221845001 743902388 501889700 603995270 892051544 947667113 806528678 965208596 852654588 530959848 569909371 720107908 638656431 966656267 288339510 62161662 499989144 512346167 349099739 160532412 943310486 79280864 720188006 285860457 175338768 358881785 705986964 44951677 482767954 953794370 939247008 140947510 241065051 974488017 847390227 469446435 996653543 646694829 883817722 668141580 482777947 236885186 451394427 705043489 672751345 232556258 997360124 229480074 838078967 618120527 173384882 895374192 256363161 343963625 655714238 892632343 657216597 384744620 773103455 74301486 744035505 692324951 332289041 337331849 823446401 246567040 344305675 704669244 548810780 578902373 396856750 74182738 963966735 526014398 572122642 524816735 459438192 694229914 917170885 898729996 101146458 848297470 987103298 82588657 721131349 223056277 193906743 260719387 284128184 70234842 401620542 322393348 61304837 890968118 783450591 185992718 58540343 817574349 241118050 679983926 18108491 925030432 25132265 690896931 749357621 476051168 136649796 583304585 831306580 943919687 590006626 185981592 466942392 197003259 500270379 259967222 512079971 327880143 102310432 606811281 279283688 100889357 1239199 18479019 878181720 493323978 15650959 202379348 154631799 920893934 4907060 532906870 256151131 435530832 509538843 251891560 748536009 602189071 604654107 736198809 833891610 576198602 121080543 954858409 819075399 838492413 393423778 151753415 87366272 265313172 732174751 686830064 611596801 183469332 297860832 565329857 974262695 815736413 555257737 155038541 251583481 483490015 918866478 981081497 48260937 974753597 233931430 908355117 991670791 714269313 264477510 145049140 404505948 644783617 550133581 745711666 378328750 470284541 590373604 985576383 940440992 874219414 104270698 346547115 205475468 406560746 36158817 270585773 973707920 412015638 132579628 935943932 421719072 456938796 37512602 999387932 177970889 706696874 899545578 251065795 737187724 788906257 244320608 991627596 512946278 154915324 494529102 559695282 41248407 33843722 106403420 850231467 353485055 745925550 658594155 671219201 871534259 924002212 803119376 889171503 720556814 263100456 76972975 651957988 849594901 645735402 351512155 977166132 856646835 301910508 601238605 48063657 477259339 790073882 775082299 673436443 552766459 685450933 407559886 515702588 688358875 992353364 679776058 229447305 878430572 897540514 318613222 950594834 968984255 62663683 649911462 19254953 42954020 612620175 103899590 782001973 691635407 561218874 427824219 620153267 684441274 269562934 281233884 756805150 433522375 980528735 340218392 105479977 306148921 50827644 158303628 867614264 543719601 233887719 838583840 177285560 521347321 128428565 518534439 367775357 375297304 666833810 620124965 911719461 975430866 549138332 431878034 487498592 936676323 577997204 103909844 110937916 590081496 926141805 511171983 432169615 110437445 615092876 526610939 409964697 93120420 804541484 28919947 809307027 625005 579721037 47172066 886271865 863575216 419885494 213347592 357349244 584212214 950547087 361134562 631353752 45505496 897377677 487682216 321907488 421809744 450563458 565909976 485238004 549393407 435399636 749530315 727715825 785866171 210347139 365844271 663579838 252311879 673253085 402992538 538428580 310829883 436155987 349184865 36238197 849710433 328523089 282561137 113328902 186159615 397987290 562943942 950484397 237557236 57478237 7532560 403424025 656494257 792576090 584641144 861944181 869492731 412577699 671597849 9820565 710917269 590577780 157917956 52010596 742192301 35303938 10409906 375845913 699348933 654598533 502036231 5305965 441575086 804981439 669763337 729434288 353723019 994371128 754500429 982230152 481791352 77091878 38794105 813872235 750887600 47876673 970397773 866994051 657986414 826948185 88796358 997722670 379312422 1694778 7865752 447709963 838470580 928820828 715447820 339908787 518407892 89371208 537737559 4645474 371731695 281765318 419854797 185846377 659697852 830420198 840457088 513809530 782666961 500782584 843023576 728269250 401406951 229347756 79697799 921983240 202604171 477047298 996368920 116617526 929199793 242737577 59504498 835030875 681748361 337835016 301632307 14788656 286197863 884696825 6139575 169686258 765921029 751903913 402830745 662287568 866685949 121692457 780699932 567133983 54714677 148017673 125966957 60213823 822389380 570213256 699304592 97754976 300224982 308701516 805305345 629275207 775863514 415954370 772918262 305824473 667178260 578848314 694969378 725073369 129456197 996059825 248746668 459094405 994777011 115693686 70546253 530587175 301058966 801253312 761947128 888692611 888721244 233142193 835188581 175157765 217237592 972101988 594770363 607918515 464370285 115241353 219210610 641185753 434226805 472271072 606973597 411276402 221732261 621508853 498298970 394768299 57322098 815859503 111576664 639942905 159640853 901164397 639715298 102788492 781977652 113221121 308002680 228981304 689815542 874704984 147017834 827190499 675229472 724228827 915683324 269923389 254446352 507664726 22627403 999923169 385883141 894079613 218176750 125610210 384853466 210447626 794991284 351272149 840295321 46647957 762406963 420593937 16475162 427396083 651501037 63552043 961430381 401403297 921039461 268298502 128750942 531773916 718155523 10348247 471762376 858425421 865662624 964970189 600139207 256590873 121886322 300190912 362905756 186908238 327578012 192174049 128332000 470230663 34860222 69106068 227377209 61082726 515201380 919515439 458738768 996643842 43758362 312699842 551405141 152361356 353443703 537275640 478635606 673080144 712839090 266478997 767275427 366420568 482454337 195215942 34548882 776560853 878923020 309607969 483563842 891121971 825392389 629803132 887661420 648885988 22179815 545238793 383233788 131567290 793095756 70614025 719321400 601167459 615739734 549963928 652883031 223624747 501709254 182151753 613804810 87980578 656846897 784630082 63455613 803040828 516371671 937365405 841536097 458795483 85849838 624341668 935088272 511382518 859727248 575860919 891195114 682581498 418678419 277897245 91221062 275275896 55113041 597540989 205740194 725356057 453880623 119093595 591322543 754223565 235187990 132708201 417281139 567819697 335771791 793327883 998735468 295450925 561001459 738044361 206379193 688080228 26991915 618563085 960372336 328653160 526044542 651731833 999406260 518566644 144711242 2798697 779601864 883436648 180348465 366557478 362603876 438339506 162561962 217903609 761040508 306675576 58962445 138312734 76534096 33802973 494082223 796967150 771161087 838374215 70675537 481102808 444996292 946106300 333180514 251645675 724989133 838821422 339967350 997057761 781556695 773026856 387114999 265277870 559274149 199583067 84599938 481043764 112514862 975545510 184583362 178429751 446381629 911321680 495303755 921732394 420776277 172176308 261563622 928059689 838854369 942532926 381050926 351633177 567059389 309774217 642526151 109551362 712807321 614845670 699605379 810875424 451910150 795279329 5881485 804261759 986000305 296394199 703893109 23272473 24498301 245179478 70412286 514651694 611410136 850667467 356882771 244281832 468456366 749160612 933572634 416626456 480446348 332840238 88063229 192250936 726218132 136619549 370410693 246031323 989441131 717271139 751492055 227084353 920045737 260412159 527572805 371681887 771276598 517687722 227919498 105847595 681937726 965585022 816952552 95324772 967603579 98941579 680472461 757129094 489902214 372261606 389467493 119063173 228557373 113673630 927502391 420202828 878383348 669451656 409519102 209690810 189638636 796128317 714030681 274804526 328785706 471079871 566872927 166163915 968165529 821506055 338270279 804935991 741611787 144971669 870799004 973535236 483738950 692458102 553625610 563524691 652257069 307863558 337103518 39153784 453594293 530041079 26359104 79565526 703496581 192567736 288257852 935504827 787762456 645921065 153319115 665170280 502885196 987723353 607575852 129319944 596612684 180336910 75340648 787233995 885202938 226888829 826602062 466037710 425786128 110693262 39506917 530814197 693513701 709250625 791754570 936290427 557385004 754364068 648576054 597379181 65026718 138967033 611696142 477023424 820248480 147368064 500246712 98617404 657314915 334731447 728055176 644279678 229024341 458373257 276928675 844368377 925137415 958430975 220080875 758463659 247913079 869863048 525278325 883355735 664241268 558687340 205996278 917842495 789140444 907692491 450331476 97283939 499529848 576315235 224655220 418284384 325813919 319675531 220394700 435976499 752763968 956803657 351289654 995668890 416455075 656724147 443888867 270563066 3200001 93631763 959294310 153703564 213783934 209824657 969702247 585209952 970322978 248174196 414859193 689836989 508169142 467445515 782894522 488007070 522912812 393496832 791952337 202278448 622327950 615612576 470160325 826532904 471822924 549212802 214719587 621090122 224704795 273628265 721252658 535538919 756011523 916740837 899877294 544111368 694196771 414300642 645966875 292179192 821031737 217364568 108216553 564469397 203186171 919031988 31254545 523264637 282905050 898266119 588655246 132788072 237233334 268624990 591405379 235146725 984629864 537824719 897258718 156233215 466704986 296665970 510240257 390621199 660326118 405480252 50233151 403245463 310730689 962139924 142959406 847556502 326355333 690457132 823820201 881704499 336985377 651364513 598081305 621223156 7295065 395035048 853840848 824723213 7144699 562720549 583643891 729367723 746668751 39982863 233835984 343793520 292216116 104208489 122599859 144534557 152749790 572775673 259875815 417340750 307571460 520003949 439898771 739533082 223446677 298373620 1462470 675715252 568143389 932150046 493870554 266474513 461032710 387490488 267808971 907974653 418108480 27387067 609473205 637228983 780906323 611645283 317446973 705420206 719111316 285400597 674311155 92207274 385028612 765415930 816065642 828559795 808578027 476426470 923780468 104249678 445701174 766269886 713388357 204882678 327103231 728330358 166317451 95215090 291531419 432629563 276395294 589690348 211167497 122596183 402316768 404986376 705814592 851702740 853035680 26182153 734765363 778823886 90999970 881051019 220098500 526222779 888325969 547713345 207548914 134476795 681368926 806288734 741800040 342597343 950047724 560523887 833926924 163715734 302783702 835966778 455000591 578312990 524909162 779238291 764358887 957913157 278837795 992335936 812930901 315813839 956138300 583303812 963647420 486016393 104932509 464144867 290739888 449422974 800049752 266872880 103590899 661617471 382657708 477975652 896484090 880977593 686062039 629248082 132078899 337898377 71756252 110039956 853938037 843405128 999514528 986258564 991698052 141700088 122436430 467455402 840961015 773857086 703750583 494184071 68268382 296797804 760397521 918692642 35880855 467104110 908544287 703638638 622123799 695027684 348512925 32080860 178063618 862260227 798647988 758667615 717746012 888808123 920982530 199127431 510288953 710031185 527616651 143205423 20208774 77431053 792273924 610115861 782968292 770931310 179633944 354640474 887634693 536307996 760825902 168152719 589741258 522133020 253507884 92312610 905386448 452628900 352090554 802092470 973366236 283092655 210002939 831997453 467709943 961340004 562616372 759747050 151170442 677837464 456133363 192483337 660841903 694615335 833020536 23833317 811282554 999280042 508085671 991541639 66105201 942901702 592556320 916653869 79563394 67782229 847383153 9182838 291275852 540995551 556859548 645311571 295126345 295002106 723530441 889849799 572731736 556337568 147331074 279503968 543909339 362264656 405831981 537828328 988463223 574962289 247373737 177933082 613749 373829629 148751934 1193267 342795831 926222986 338582103 866314814 497620177 766534058 484093608 690350665 891882940 746840321 845171167 842155806 348736630 481375895 496579214 17102397 351102029 523724139 322278141 852638097 311876197 271517233 437279968 570182508 650160538 45747807 734946030 428870534 306582770 88122293 936726848 71264384 136065092 488220158 454965926 834129339 608451363 946852543 484906624 930829542 176239917 750047739 770978896 523065560 97238776 826380902 257036920 790200739 630328921 153729630 960298535 177999684 397588937 213498737 857907663 228420394 397930565 9077421 221836365 301633893 612079915 804194617 734494667 582531632 906842563 401649634 14315483 523752503 768403294 820374694 772952302 33827674 621094681 413923007 691967459 845848033 59075016 126728356 433143630 337621464 182516165 182667449 731502959 635872089 815496693 284217642 143090573 296799020 561304445 121926692 18064584 396289819 175442843 729018704 597151782 91085665 986045307 540318336 983892523 94591342 633368782 290205768 964292826 871065648 346464873 83479869 33764406 552888459 249014584 754686763 725963385 125551473 654860527 233989108 623192856 345301278 95113441 819854030 666128358 284986774 679987793 206393047 938841803 10487032 381741563 888035397 638039800 681648478 504115163 611792977 455444090 197071604 498424976 890623350 98521317 32423308 698331741 642384571 812521634 21906072 691535706 640802619 704158581 457474319 638368255 618837605 999218511 769053633 93025066 952562718 630764302 742978175 800305352 939123892 954344127 728110763 905459816 265455351 322744385 10529146 969743790 893646800 737929119 23217306 94331387 23227587 376156075 211503665 909863836 379888376 849429686 482773800 443199942 844368853 256494663 62531965 157537925 368366111 131094775 64585340 992310037 716530790 849136057 141152309 499392028 208219282 45098989 800393585 506351362 691819229 551702185 976532458 964605975 627008102 429408774 628780701 501133963 595077124 192038336 755292794 215492103 325433325 784752808 663495816 927757331 141701589 204917387 956579662 772554478 642532035 918126756 664953082 180176962 821225215 116551598 468573977 448572768 234677610 207206419 231469027 282519843 123421843 933558474 574898368 756257933 416542168 8024391 336903061 693376211 908471754 420604449 269707002 987780369 992285988 780784 929482419 517680345 802795124 495874049 942659809 590635540 753909053 56170196 434146673 988942814 598272691 329638069 612577865 145377780 736776288 697472788 597235450 378265123 617021829 467899306 967912307 228150067 514027691 862795537 516338113 807404630 579321080 186429524 891787769 451714364 664556525 694306053 500012473 513650805 47393803 751580485 921881787 448860381 966745188 648029336 554803156 242077137 580588143 408133489 147534332 917154677 354133827 438392938 837232852 272911572 795315613 634726744 384436975 197334453 946767883 202895553 371292798 52709514 777680632 837700568 261640351 838134964 873386702 859397886 861120334 866198776 635204326 511821598 128338799 23783829 603045693 985189788 321457634 378969314 655515326 309808308 259594077 515885778 919313437 53176439 902679712 747317816 100253447 476695392 114412736 656031832 111903775 371996552 441018336 170264064 233685096 90966489 178200696 111624936 111278887 413535354 155752384 762048756 773600556 934695139 470106375 574362433 199077909 445252870 822476088 920748140 163022754 246719619 391688935 731463124 966894992 552125864 506013482 181287260 63387331 799125567 612382503 301717845 284905359 981741507 754062162 525506386 967600323 6480587 450318960 191791768 290182003 497045027 857113213 314534092 565362024 148863827 430410251 945107262 881722479 358994421 27195438 599700318 685567187 281976463 586977070 725861281 834474263 379107226 328505130 632985972 557033972 707876815 195788037 588649355 802163104 723857082 45923779 130685072 254262436 905948994 567648099 328441267 775495890 279639054 900047334 756809054 267868705 840832315 640322103 812936983 967941555 933995262 223369208 205117583 366740407 916749029 648944179 509794692 561463990 218529049 830413116 238852164 730221328 415264636 873175278 323374628 244408493 512525448 751496934 769732208 769732301 53553488 816243050 764333459 631623003 121207436 485298350 619814827 206854193 385436967 853188359 163824163 522537459 138694654 855472822 864702561 529067528 41104754 930717937 140115520 398214598 56578823 13929716 424691981 410068152 333462732 918869613 717019618 359112415 35647198 400365601 697319663 197164667 330919201 720900965 527334983 251318793 589068734 26703019 215057386 948754216 211712687 765091385 844271533 145863164 699258381 397568410 254575704 110663850 235816049 605708704 837831878 264663236 196794260 507288504 618178411 91127105 440653689 947262000 42792007 440634724 19731542 569231671 469561629 390737703 678896717 855419354 146505713 685768955 787664445 466362077 474377059 772031025 270071660 367469863 212606528 481003894 947633554 615452345 328303302 405920636 29000603 646736735 495999457 10467601 707511165 237275858 167154687 309778280 770375880 936523972 819227969 335726615 556886460 918545102 270499014 301812339 290908504 180092392 250867145 520943339 694148818 272517056 226891027 84584393 855871192 44633968 581588123 581391788 39059770 703529549 905900252 970119146 138195815 980055605 848016211 145742599 33721652 567143482 550443626 580123115 263691576 161728063 243516598 434735489 119577152 993282898 540790008 678008800 96472201 93252013 132238784 379586864 23339141 236577927 376598825 905472312 987615461 844476064 77880787 175135574 656090134 255514273 935415125 29206622 969201237 210148949 616697870 184472842 312415411 786927937 746543475 794641859 535856619 118486144 57709313 886952268 226757113 795899046 857670460 832491840 947422577 50102687 317412280 571147953 155237666 956711488 544345977 204681542 675982139 56142742 124991384 979414721 252177777 399051587 143033006 862466050 983506060 534760893 459000533 333331484 651264083 594463181 545041265 236523672 807755569 782813617 208204008 277961704 30834227 809957922 107707655 177496893 471206999 187825223 550315312 150205737 755553433 567583892 759223962 759322105 35997533 799488706 788722239 353638949 141787298 58733576 619281904 699308916 334696956 598760081 878734862 664656324 676457069 512226227 340296237 936646536 66831772 305054001 534738374 571527471 934047764 411247262 836006819 103951179 14190148 130188199 655430927 584831192 244962759 23681937 87060729 388432023 188203904 303765700 231025998 263528900 470355458 133555417 715311247 297250971 368520477 461740171 158199854 261544838 774155860 425038397 427294980 364048883 302467945 56265034 776669208 587271775 855213556 832222051 231996975 701372870 176166230 232471603 840689980 153974468 445931408 563908411 366509014 710750741 639314325 419230050 448523615 949774156 577758511 531099969 616878329 841653081 609152760 977550325 380063550 708679608 326842553 138195234 370319740 137437079 517792519 79783385 104576880 72060044 965665267 100964547 174344888 506987410 142142601 901951035 892501415 432802110 306439641 603301365 658053991 960253004 471431466 438596042 573590119 108581022 357511004 826444588 8330487 675030510 222494360 650328199 8270795 846491895 247240095 152776612 850225614 983633512 773279980 453195054 412832338 817425903 629814961 268281849 538106887 757921950 890553321 233813011 75861135 179600731 673079125 421697340 275739009 151082164 977346571 816780652 864148007 953717147 958839334 323790771 306001498 516397818 624940355 42596657 136590909 248671080 29477577 571251549 869700645 610153503 490397389 665549585 927920851 28312325 264352671 937252606 9596328 461744027 981000641 963947865 812900819 751799646 65311696 120110170 913785681 636798751 441626404 368662219 191380509 329350710 50807743 352502690 242729171 560199762 96487380 497807468 176885219 857377747 625189070 181381106 517829217 392491395 479680454 962348664 520532850 657609527 118736761 853998974 595837847 657823541 989207944 415861247 116614274 192302372 139874431 137520948 639639174 331818700 266936809 276355203 440575753 716660564 751075226 965046001 605856806 198037768 36135073 869968086 386101852 361949960 835872229 131737021 648802125 910137882 354502818 575572343 914755226 201971398 504791518 448675155 493938910 816715603 977924888 789417608 395441684 454663265 682682941 72452381 620652648 286662274 398818039 168224580 478388295 552124652 604453125 315905811 520686250 62852597 576136508 92949661 431461969 336486444 748220481 629877349 743983353 277432734 697705393 513813822 875925944 959767396 538311848 564228211 989449614 665054295 953673777 984017361 705823086 724359781 91781163 155910884 47140575 731347624 329402358 314526209 455139167 517217200 343138794 860490642 728296202 765383452 879192313 613807861 486990545 690184731 195559663 835620539 159123857 480569314 82178176 831422925 338195523 574930479 657913820 967120309 742024349 621407901 935553006 521723261 115506393 380228189 259863727 984629129 595654938 300605629 926215152 688722463 635242961 324327130 942263988 928043117 822218429 491979320 469387170 621233097 393358373 892369939 438000991 841716784 610788511 479482066 947484648 799695615 644586754 647921936 303673923 827493289 124712774 116813583 459390758 743348029 80134647 25202985 411192994 67788895 941547717 745748466 903449116 652814663 954927580 354794584 457604052 147986052 345111783 241646942 952166849 266595072 433334421 428370350 748243916 265871112 100394072 714702654 353324093 536893306 248510154 150181378 672212894 940568840 348573497 109971549 825808051 61160742 10092545 561654308 760163620 781196307 360001544 729735171 448727896 802993841 748919831 629966084 739739609 44125446 651123217 481756830 756071132 17592795 474381070 805278394 213700919 350740096 943908743 63545374 341936965 43979285 826478787 425446689 372344471 42103955 151184737 408157506 561054054 167627508 685550367 416110073 29501392 537253211 389810232 162540492 336625707 808141757 588087299 649738946 416809253 670477294 775213012 935337472 483256467 128743625 72371813 950468336 879986062 819076654 72841810 2500004 232690103 94968109 642776559 769901643 128727358 406787186 515361431 892357776 878999474 136331784 292389750 560255068 549621819 395265136 182997221 395933624 152845433 125832683 362849969 653072361 490277288 570274895 212163585 464313832 739362309 819626855 889691095 157109107 855648702 106504598 778546637 805266224 975266034 480279381 629238987 199925168 705070513 522678971 464993833 323895436 401291454 725283922 749482017 483098549 433181 597595042 768867265 645805669 859607601 64251865 965531090 499322831 966676312 72865951 424438869 581721505 396884904 825670221 863616213 989512311 797027678 958864117 823164822 101819408 666056544 246765057 543537444 825213333 189071367 131845849 847822975 18889239 428256761 721931473 569952631 632927690 453100774 581206970 675527715 197386237 273482013 489861008 355253296 560824233 964664209 171556892 580492624 481175231 11669983 700602939 578100071 965009167 197856051 112630146 672139362 963454806 953538275 12291971 616408531 826032790 123929486 195933478 937603404 968087407 857872037 467052009 91882507 62465980 203074436 655396768 67252378 311545971 272142173 683500086 555752074 332710464 404630233 149477809 953174514 125914851 292284343 73054843 692223946 388240678 205838582 555559250 711133896 734476171 561853595 570935283 567742423 37598188 511325717 336606170 630487220 48041089 206015073 683564100 437491814 371303658 906308241 88455531 656115809 404209503 765292254 361408791 319431240 416414542 295687068 458165331 451824609 523846802 137078398 64582581 674769002 571661147 923652579 657033705 52822395 674863542 304762464 899833468 651521530 882423490 742684973 494465164 505799674 512020616 456922356 817331947 166875039 701683145 429980831 242302195 809030013 198376375 889303352 201411748 192605740 777216432 35579648 169860782 823813935 681190990 395625395 640674163 483845836 29882092 801155774 523635133 252420765 879507229 248831343 703158972 696226148 960531993 166896119 949684182 647928926 181170402 401911614 295927315 607334074 994326575 909620406 242144634 226012533 748083247 2893031 68584418 120954993 291244714 834059375 883041310 396659615 628794717 73892268 788970800 892456459 472775711 508940979 2735170 472510081 996233257 108347927 134041537 483252920 770541363 166489758 676777447 43534163 875632422 407114901 184480244 57572617 663622735 18866632 363488154 709278251 784364849 712210704 85880534 564011161 596509809 996250040 116575963 461156937 302201718 922660136 319491996 670327636 23167424 290717811 163756338 628742840 399076417 833356855 918183615 771682339 778202690 364009850 213412221 962756796 159883584 552854853 608611576 709360259 972221307 189165133 293335191 882874150 683520273 501086229 673533205 669593619 503762891 563573061 295924192 429543401 703498048 906939930 425419792 955127579 17110000 333357340 827264206 295420730 191961383 624540111 851678241 890436904 596570179 222582432 156924060 695378039 933757867 447521931 887491634 268021881 863433338 969915194 221401378 600629528 310814635 123228674 801002499 695689951 928965499 752213381 49115556 93289897 452211379 311758740 503573770 590511592 439391109 222591131 976898212 95303987 139426957 712550830 668398180 630461282 831361924 729004854 100960540 833142829 262996371 909991235 296365128 281507556 840640998 617419441 245390290 244401086 655280722 530864234 66758436 415193545 468120345 99009608 759845896 335740088 497723177 17567212 345141246 1921929 35704675 721057951 578038897 201212751 670403711 92848848 179481990 336215704 686475352 826592297 778575971 159608111 583744546 886766747 173960163 899062520 362125770 332321694 750721251 550795918 568117441 150258371 551945541 246404692 614825855 100714227 824240885 192457918 576973286 615913954 922836910 900115258 2059281 132938629 305173591 6922493 329017303 543829553 224241340 725632644 195269763 884558848 22127905 592261941 776020970 292299696 548664872 688958690 556123292 356421894 484013395 197986475 785893244 987393326 342403142 386532284 901357730 996724357 199443904 457723210 199851953 58318212 554594520 258077249 120314712 721614066 830333600 543860529 102241934 988425763 756380992 706934050 834632436 505139693 925553537 810572048 275511758 831421638 82904536 632152555 287881173 271285970 905865466 175481970 913227362 395682497 205369273 590902912 260716148 425206790 339988037 486808510 820863749 55632705 972922359 855132198 229987969 364938442 114980826 536361866 179052795 493515038 588735168 101743199 32528619 686373316 120982326 856342268 80599956 6858137 973041334 32933059 143543560 540980059 726643028 442804626 833083883 626453544 4234089 157768695 858770517 485547875 656136274 584069838 822028476 850020580 567294163 431595381 805496798 201927982 236355380 137122057 419424806 347146700 470589342 328189201 544409338 513685550 555624410 97342496 748329176 942139005 523434813 600145148 97163085 124579739 852855690 681698975 763839959 985530238 26782680 775539308 1474322 193058541 973246926 938067424 986588668 200577690 907155766 625095576 434273752 127207062 540729978 607997177 99149513 612606499 347811170 191281798 743707210 965433257 169398615 629958448 251372684 879269223 356792497 421320257 430241656 203582854 442442922 992318681 79464393 928168034 987002970 520206485 513722912 614242782 159826760 483590013 907563698 582692248 33179689 85484506 180623240 141862306 439585491 46930282 725930906 733146114 553818063 765410221 455846364 223186969 243099427 881440760 331612442 943915304 640523128 122356421 246406561 820755013 795210954 808047897 266051402 545381879 476310883 345638771 677989989 802980765 539595096 375963691 22876879 164870130 889976753 89453819 197237703 472771789 447041783 527919258 251660259 322101113 664281395 890290109 294824057 190292845 123164578 365086399 921365650 203305761 713167016 197027344 966245798 660033124 20552163 371090406 65821349 791385031 969768628 630809619 663631363 120083038 879792645 463997070 891881473 285074742 482496008 590601243 628547866 44927319 612229214 516568618 812869838 62360191 498714980 210392723 931533653 857220014 178744460 210706933 378531854 533875093 72721255 817583054 165972260 468097766 94000643 964129698 203629520 915589101 461520164 873052912 504690899 361494052 161649127 771686371 184630299 512497881 995824037 999578198 686743740 443707185 376396065 38472192 119498366 928637520 921229970 719935 927968359 794567175 880440314 146123764 558428829 559519367 214949138 852888072 130567135 808360856 383689395 812586319 621929094 564264968 179626392 482351534 786602584 308292820 384049611 206262373 194591733 915697260 917746242 11308817 632388687 30682384 289091872 290004522 92389811 734632087 801547149 84594363 77163268 436296584 680920005 942548856 167845523 362274374 420812945 716928327 751954859 202027509 786770809 476871545 302189366 919254601 127137234 51198797 38822497 465461806 267376763 102495040 770779745 914388807 723573903 504364392 564280144 655738077 988238922 438673678 418481121 568512099 828013269 861151632 64981859 83265445 731322852 648740509 506047272 622613617 271533284 785638979 388456544 856680400 280347615 431289217 371956305 435787068 548430258 807655672 312558303 627018077 660622828 865607640 717056396 441356556 99069834 799076610 252528454 90796105 422521640 859291888 747180371 205945980 619901798 41694311 478172981 31872603 77004034 570371736 859168591 208821532 941813960 413789265 509450945 717035170 618875341 62323211 690173632 455168982 538124020 883019543 49567550 572648434 423706205 695066228 704195479 496682894 928403659 330231926 441086509 320219470 695591017 834864362 101159128 470112765 58067026 24957319 605182492 894108874 761879873 773656648 76898130 624829728 616563634 612929676 538830391 88244811 340802432 904398512 752070272 255574229 128546890 311886304 916568924 913701558 817314337 837120106 768018330 822602807 789281484 218208768 33404769 593158015 285413413 472361531 405638558 304404195 572923344 621179130 866994571 563074081 941471606 332964214 405381751 205787818 923004163 255782926 848961480 86231074 36904599 883746954 138333446 794669196 120361820 764223718 712288747 734105224 631491645 313437713 108185666 16209192 501055332 996499975 238862592 226071567 129303364 859011331 481472077 200448173 688260253 179540824 625823000 284070924 494940276 902438548 524018259 66837688 710745443 782159254 769393165 456549530 312613529 575482931 370848375 579562607 434502958 217095021 562709317 550163538 43622795 416547936 559291729 844209568 242356975 655056276 949570067 663340493 220855624 989068395 620340417 511912296 112901653 156665061 848720303 764185408 514024822 225251665 641979450 138774790 450019974 176940225 895547754 73624323 590547077 689856700 84686625 637293666 892737113 958326707 185927360 966557837 449262833 251524528 735343233 403830338 326525812 897215711 246501367 99619383 881940876 771700200 648435140 339535754 875890996 24338855 940268960 403980283 720877167 317993345 525067341 885697671 171703700 254544638 946376829 607453956 863325387 648300953 500237006 993849294 663683694 991854619 150532966 869894703 752508336 301551620 794987965 613618885 662629758 713554297 450837566 253955296 804795619 599882482 280215433 538840838 105500977 631978289 800931961 419311324 363038782 466791171 416761202 206119279 63143693 244447223 890412019 265540026 824487183 579628429 949504499 30863316 496343136 335220807 200491749 531883531 303353290 116001933 71839911 116759037 450699514 414756260 506559593 203323237 287405409 556428141 396429759 114406427 222251482 303617146 844738386 646708669 167894238 413588917 200979845 140994290 15549938 352711785 408728217 473047481 529143952 134124879 451733463 584543458 908339629 269089221 82310675 867852102 522661721 735143285 655570712 617066640 127824418 413921783 631020701 933914910 641319458 481952643 203816426 256825162 897568921 377945586 132290113 504032982 182742996 287158820 152877179 19016324 266825026 668792423 280471969 137854016 495841459 138609601 280590740 113411293 615418053 393694339 806114908 158060261 731690418 511726115 705260494 573344225 59403907 650137091 17647210 635132288 963825613 119235780 887394206 506466804 949645987 139203260 825838586 226267480 685976473 324458189 448897849 517459350 300770567 582892603 639072565 774624746 862523122 39971636 356187239 607584017 869622341 993909894 808056607 442048613 715627947 548570027 891910272 747697249 803708931 522896294 670822960 615196889 946957115 399611563 961826041 976798861 597894993 221571232 196169015 771947481 631406374 750171742 78351468 771191040 717624030 517147886 232140831 960787607 430279737 911696097 376863740 498302447 588963009 227783981 458538181 62177800 800017931 477114175 694753058 966360320 172023163 629187490 755991290 993978805 349526637 292345456 64613871 577564630 611246888 198985240 584477990 921254165 433860441 784987005 672853539 65916021 684403854 465842462 655426727 178139279 156887499 274792429 896256439 818860066 657667808 650556999 749894440 907012098 641991220 384202919 949973829 94689020 566553181 718876475 12030719 179184275 110214452 305693249 524972496 195115894 273893385 377547617 861794745 175064188 260485733 546568023 231826931 151568353 483203517 813671300 470982085 38940216 655873402 810743634 624674482 271113978 811647998 35738005 226040200 860570242 42885324 842400960 482015548 668735669 161544224 999892804 530523099 473835675 786046452 44243350 41438158 642239214 25336628 626665244 818646272 115585415 667096313 749771494 559992968 51223484 907846095 51616629 479109971 746517227 726180269 822219670 947964717 433595034 570124282 647337533 161936560 343917282 56522766 475324369 89482303 279835754 919732870 398650445 747244566 963903538 630784276 918033925 783125710 454748165 305290205 584318992 94126839 718371694 228238672 524786085 188982724 45091954 289416893 948626476 876031903 757652608 350638338 981904003 474200030 388854158 934340300 952442279 451361047 891481422 920486370 624695819 142189519 206012229 177775457 857107836 282750456 118738356 337283691 263440953 312940248 299711680 798927301 36706516 215096592 9934055 351514299 925889251 230403293 665715631 939447239 765890991 228167722 184232741 631618912 530223651 346635750 246905294 242875256 24058258 326271967 560724739 72170023 901249049 978044965 134500022 885449130 593231934 235445379 761288496 724855355 319580816 920280633 451784718 142901577 375230319 306113501 290481064 41236372 673664289 605905551 710823477 990105591 800113615 468750413 347955585 561176263 52949527 244786557 605829139 282931117 627646069 143321914 142027029 361176729 738890276 513496029 282274333 802889039 65292976 927370879 973381252 785588222 62011795 952341590 965339610 347761293 796877449 471722924 553147272 184800635 823426356 508811344 119546762 114083480 153153089 969863642 889322697 705830400 650875531 391979953 666222350 651725428 574353052 371251331 532287883 468229854 245677426 13657235 228774473 348427859 82127969 510015426 715931049 946464522 844906949 927543237 850072368 516882612 955564856 978251502 763586739 694113868 692920815 51118195 509540382 302993510 2457385 312020185 895227058 500281527 338684414 642146258 780182873 54071821 811814186 949270476 706267316 69037738 476550933 12327312 828172975 72016968 354147441 632196689 522624499 544113841 977060101 201385450 954995279 683959445 411970517 560401492 365632384 6919090 100626855 342254921 92054529 277262010 819724014 41836578 686467652 977544105 753103686 488561940 385309496 380465577 169649400 428695720 543051452 699464226 546620616 425028533 925272300 275602408 598590437 33851032 808162642 276036638 263858595 184108353 927088581 39944904 912205514 676877489 789256771 162948814 779779358 863463411 27880621 693692532 888578324 109593393 939771190 551325072 344274089 359624637 97125799 702697596 475351404 931279119 970284705 910942390 356121458 283265803 229218448 945607326 857671135 649110283 753216434 323911711 811524351 835319659 791566416 65781917 735749116 454441090 700961131 954975049 641742284 930310376 748392230 481878373 519012341 649616273 594651142 880810250 778235887 861582317 398664622 94943792 661806632 318069389 783686668 661039725 958192630 46019109 19191236 155470976 158950438 860517442 37503015 192436105 971781321 720964758 85936458 390908371 930795325 561212345 312581290 60223538 818102305 979925421 412247919 935121742 658523940 510848917 935590801 91608653 73563864 397574529 900433608 280986163 970744659 512956705 660804506 551378445 949147983 486273438 8826726 335013887 853747864 111457040 230989608 644723393 304439601 554816802 406473113 253906489 789420109 487139096 690877762 441059053 805968864 649730153 903366511 813967627 239563410 863540994 475976561 936220116 887042241 765837667 851264825 346339740 905808100 43723379 536226568 42147369 69687833 61339961 183970959 991003672 116873979 924301574 10513432 142413137 688434165 505696867 49628425 520057899 880524789 806214467 194999158 588386744 759738980 412888058 121254407 796611781 361603620 538545220 136273672 384436233 931040503 661590032 332667708 56900936 259682199 172588470 573417973 443791568 624988938 420729098 246417620 846510550 267409915 252885240 271901198 956586535 729677559 708658834 299243400 331492235 102416741 526374661 852203338 205994986 400472337 66999274 970226463 46302786 577739455 778554542 667280372 416049255 532986068 615583715 202598982 877359539 481154316 766868292 991766133 632822320 444762507 886851081 136247901 250595522 934493658 421944561 807072068 395892699 683750743 43934053 935555699 177786354 903681449 575087351 565289575 852630846 772249312 735488225 470861499 631875354 512878114 955017969 199798803 340316653 363030011 908062068 46088590 21429052 72208806 376342250 799968110 125566919 815509006 9053843 249790105 384218236 746185194 601954144 202652268 518250066 914705281 679849298 447607656 57463725 586992765 890153054 277162951 716761042 362404207 109270330 575249574 946262924 926784289 970697840 643132702 351517067 518084443 704281463 211917505 168939204 328433837 191842711 368612924 87885563 260261927 216117440 132034534 884630526 520869358 762061460 706023381 669150231 907944112 367395085 946871281 599495435 510053098 98111566 807417875 12307308 974397296 770061570 188810820 662245578 405932191 7621378 476566079 90575905 601242446 260839075 136868187 292341179 410615148 871949500 4182850 80688800 762365951 351718282 45732037 246816642 436677096 642580287 112189272 978850423 631417449 58544438 138496349 802284571 333276604 268370258 581134110 506302199 141118534 961481154 360079142 813809664 696693341 685158104 358876403 960277959 860108016 99200977 82866456 145273367 45303440 430492653 471641627 478459480 222904056 305400300 817592718 962979587 876269229 406236161 439469432 534602233 941768212 263927250 621243490 15934892 528336484 603261714 121409377 244902791 41575041 664391306 579659299 755786760 12377144 727194261 591311476 628984144 835276294 122420384 853756159 369810742 228058295 476638092 213435823 797505503 769596945 727141648 543831883 921754492 290483003 586101991 211814011 60902774 231795187 951325652 568049980 16744362 386095097 822213384 176682538 524490534 403602386 435309756 527326700 765878046 376877310 87440307 847058499 593898166 157046486 195384764 489773698 306472075 515927840 740110503 441325115 204943670 442164411 482489287 915936980 296080989 434071282 809500418 929508254 40557925 938091336 940449710 516730312 793102545 499059808 587626561 57625354 492606941 135253746 137590211 217327787 329401772 282577158 494137274 630450273 135181882 712126403 387344808 805859676 904791097 468087067 258705913 271306661 358544444 431840522 397030587 640318944 356848808 244054014 913214101 673990730 856264005 878974599 640353508 73937214 519334648 392835089 366201310 727934874 164424450 637097961 253186789 470642279 508333086 428165762 111887947 31495285 520381015 741426716 328384993 67853677 908999313 164991537 286934598 737139966 32432113 753008530 274321486 781562944 441386862 609384993 324335027 935869104 639741583 730963982 588037218 128562520 543213784 279490424 548687572 21408460 957305167 372664291 671453347 956621283 81578897 185848198 78938188 924936483 64484973 353109596 970544627 780094202 190723959 52143106 829217122 627120310 616959793 567595879 974893401 670699362 475585939 711094587 717352728 639459992 881965534 948909829 146882637 472760154 399486486 902589147 627990983 828737705 92116038 212874422 244896831 93441211 671498454 4409697 424525443 731911045 10594739 467168889 393059577 605289556 71491008 184447103 179034376 606564001 227815180 455374875 473820872 156410856 75522959 214202734 605756720 12530667 583890804 773721715 148963951 692002390 671817169 953055924 704583650 571495526 830945516 819796143 49264546 276362086 156934462 49365302 227489283 828635196 805783273 906310318 158158262 805346997 938307180 526194635 384490602 499748217 39434332 339497939 816221050 300243674 865844959 650401285 790041839 574005737 111387540 552246306 77748310 897470047 863325009 408543910 592927445 622815642 294658355 547115230 53009458 479898233 719937062 467021461 611113097 233132135 133315260 888067013 856185924 413688542 893627663 559453894 446838662 451202247 510666043 109986535 411403600 665701840 326946109 23274545 748984740 17183724 712758788 372056458 138993534 627446206 527987464 675428114 426126375 831464610 918431973 924432526 597208297 665324474 66453966 876293659 262374011 533521541 161892682 660874253 574993128 856296995 543837853 645844028 6452093 982954192 14771243 27483394 594594187 386133285 442041991 965288670 841358507 860794292 798764447 463994163 174324384 580150142 494333025 497038042 105635606 800423869 842090262 930893135 834758872 1908483 649829526 804935935 677151235 277086464 916567161 475334734 527382678 908181628 999241071 280815825 633356941 658089792 838265201 386372539 375441893 125016641 539266623 582488698 323138645 206722753 105320158 487838707 654843134 614158819 460166805 591390604 464334277 692162957 537862358 678203004 251881008 735080307 139388959 603416874 441542881 944386403 325668654 547545144 452033583 115360689 441193781 771063918 459668585 755228305 646483965 534906246 454022974 871619875 707205478 730332961 414482067 712926978 403411813 919740625 477496886 908429656 557221048 724439993 980535764 954338892 902091028 987591114 249058309 803746692 906732280 609613640 226558731 638057555 757833443 508695090 236201224 238530932 48898742 715798824 7993413 772806169 498915505 760004405 603560356 810846757 627509704 25327861 839778493 732283407 170034323 582001883 836468383 138859468 407661071 912013216 438281071 856587174 16035709 594799524 156081743 593065885 351546123 161546531 430100153 854517446 557258299 636121815 329024447 491307750 19506090 487385634 509863604 138467901 104687663 291885022 414787834 236804210 695160995 602236190 652632071 938224030 10771050 278859882 690203760 33959255 829723744 211262318 175722478 743689824 384070410 696410980 56686090 759005681 985568513 671336233 830133871 65870875 929316323 508735222 362181388 273326458 525001729 607893838 370701545 837538400 118293181 170931778 13777225 958127089 575150657 453427053 922143102 768931111 902584467 988542188 793752854 982854351 252809702 146620982 682064071 511717903 726900698 896296980 3704091 604052069 585082656 62328066 81017864 58007716 106504676 71442934 185030074 584135139 12196625 251751601 703765568 624564870 969845919 116791475 1124705 618511817 4743510 318938932 145720671 71611400 622495074 720764342 565826822 935588355 500617376 809430518 188670053 271452636 36295579 496735791 248851829 986466253 52910403 331822375 443515237 146619209 124687127 384069465 317312268 896505146 225819287 129184693 361468253 558465515 715278985 359160872 176361925 182228788 582940148 393288947 778797888 928826997 577130089 294997667 793273515 693678446 278614995 202448976 931692942 12334687 758885742 498527913 22766536 675062733 974595810 421750632 197974207 602265326 507983794 651560468 820535765 707212299 152112964 773974589 358098338 915666335 578662107 897401862 236662310 703609129 262461070 306710920 754200757 866039482 301573445 338721376 758686008 885115627 120903199 407808360 248763093 230893550 624704266 115835926 644814746 194294360 553428875 773135328 79981444 589214787 228577975 673128070 49374137 478211970 27500131 950889975 349139349 964925353 432172208 410232373 45455721 400537648 872347521 914494372 149346476 4618920 701987757 528475239 206441040 474247389 228635613 535975936 163588479 122274631 70851855 180804210 77215877 359388567 36458675 671135864 36234833 647331057 988583148 439480346 667809330 582574252 304294861 703098799 540600410 624635470 956415473 64306081 656370682 869638858 851234478 474153758 234484316 352378710 996213521 925506886 898369578 446245552 265576614 213207954 467824082 64955968 739867281 265817576 869605121 288514728 259539405 757530175 814251936 486913246 520500924 888479719 871922688 719854671 12003001 532207554 715430788 411808934 890642144 104714577 278101849 765068056 235142680 450853472 913229488 824161713 680251287 307100662 484135751 376036315 99539519 312285908 799618555 47229121 385564291 17132522 147736827 279100659 815726059 505968537 244929227 870393900 768146868 353457218 292712234 451086511 45560383 53084849 241505436 105577415 43500993 376371375 762903514 952822265 12559764 557402541 895057080 728289660 895095650 204964397 198824110 154451696 658400638 841742751 71237477 36551390 375392538 754510161 926343967 131142967 422871042 729788721 662929180 702125780 322543911 22035187 449101229 454486970 414641862 524188487 669578794 101645771 250651972 43447824 823127165 390122632 943128221 269860811 332200737 662954398 577860420 897636675 205094069 339752232 520199086 716786306 673628727 854201995 932129016 298694075 938771217 982668453 733573271 204512587 985027255 387969234 697070640 709778333 460689978 336463522 620904757 3962455 874893232 625785620 981585361 443419385 808001367 632971665 870156721 859905740 529232276 328880456 312770983 27964394 364319295 77713327 126343001 363617194 150628098 899038785 820350612 82368944 542010559 633031003 39811984 245813447 253541230 772301460 91094018 616551137 796416613 951935930 376401661 323025488 307011825 164203990 575772616 851606313 703300174 655870321 90353422 72083757 66988352 374540081 496682039 880625468 327822540 602823775 635601448 583750787 81709307 740222802 874544740 284891114 909734326 134507960 642802239 84117363 679626985 434715815 321188729 900600526 482379307 90458679 675422821 360187629 81330865 11114860 663157431 568164088 294236170 408820855 7591232 104152290 844905004 748976767 531841753 178640134 759342886 560079420 465053888 118479919 434975235 104397154 782919535 137814688 545440472 215342231 869672082 443499923 224105784 221148727 767201690 170279026 850174382 692320324 584964315 503899388 221670338 810323138 47805715 447472283 121481672 875036625 867540911 745935061 8640232 558387366 748626547 853383212 248075132 814764775 699857954 208285599 539493381 943203805 595897443 519701764 892068628 785102269 386976454 216550844 315290391 476028841 303922084 599772213 206337905 438956119 730683168 782937669 544783266 282002568 767274212 453823614 593734750 942019472 609109417 877860695 576735998 587918987 591677899 772627675 555629270 257571211 482378058 979836435 589163690 379169568 29909070 995063583 206922030 175781933 139459785 602512083 652447792 426886230 209976424 460260027 607898343 596251259 924885673 668007946 336404404 545601893 700503690 305168847 611413031 335550965 437537975 6063165 796964930 932882402 280683303 326669383 73739978 138186349 572472576 6037770 529044762 586973071 111745817 295414546 241394690 194176910 771303294 183675134 690965870 475708571 508312569 414526906 804296691 164107918 82579733 545184809 993814100 206664191 204025958 256282470 807654188 399583039 148220516 575159601 467901954 63852284 941250030 372838031 903294362 38256852 660824818 250921568 939976848 381535199 599428742 162626051 447103212 284569017 443386392 835422503 765360258 528914958 844853038 38968970 502567155 101534581 826529598 469107556 363019682 560895096 250908473 81234656 317701915 454395803 428536748 695427548 353623879 311488082 679577169 925108636 919625999 518195915 706437495 913135940 253557864 664184230 258736386 902652950 926617939 337185278 735673547 773051949 329961351 701615953 950163351 714962120 919188795 926168608 418829976 129658359 251501935 810220140 352747675 642109385 517777 991286734 392579250 879033445 199935355 744790049 371179634 414550295 956375737 573795892 783769786 630915782 81122244 848218329 820838852 632072627 588701537 860608433 984403721 709878022 330076900 115735425 810882429 807074262 58883758 505629316 869749399 47223241 249749156 62765223 446810068 868297837 919577788 778258533 549241781 671986974 833870332 907599681 741194148 68295705 974284018 155987032 788528778 553494290 558033050 181891362 787834777 885648404 30356299 146264706 864238407 703385604 952149116 431456905 911969158 179204784 604307787 699807290 951770324 919927449 304176624 687504754 367707034 228441614 554852552 606179414 194567084 282083566 847180589 271945684 712498362 570736039 105176394 380755386 630035364 96093635 585734303 97763141 824277052 219416874 235944901 853660406 498276943 861895998 992787237 615171547 759496918 91245340 538894348 971253075 689636933 485851730 624598111 648862617 396892223 196302911 335953424 263438615 231630120 29680262 145630727 489019150 66707839 368542862 706926896 767708653 664282516 225221124 649576737 766476983 52164559 441944784 518859630 614648526 411650469 904983087 703159795 434987252 568591825 914971041 54457032 922306852 846361719 911909551 16137720 262744943 406215719 730061852 285920690 683375779 100413138 777187679 550708014 978587006 971542760 530876730 973114194 67217840 586463913 615707341 35211125 979685276 366694205 370329120 775574944 450598774 970883526 689472898 670037695 916748745 39528359 593678349 544317227 887975851 84606957 502763822 513783190 891493438 904111598 485636434 134470369 667651366 150588671 653731900 886153425 751501124 342855481 517726748 502514714 37132637 430893665 769435605 386094232 419128160 179338721 601369659 940137585 348431070 496011222 813740415 738699870 876712425 769824543 270188764 728939726 660944882 323565590 582818127 8872011 342626465 975404519 188764623 841040023 920271677 511481150 55081495 925432237 900419352 195462461 761499720 748456620 574209926 185415543 395557984 597565932 556360775 110480492 76643367 787086488 162300976 923734146 519257587 611948909 92279403 409492798 177188063 853551552 126659049 529127497 274016829 856830290 923714357 94126208 234597829 920030602 779903753 206767431 139604202 372417859 221987711 350212181 219598814 833892322 390349233 950117534 72965252 770951588 512555369 951564881 470041565 241484433 686898538 185688331 847037625 204044665 523775030 21167321 707933785 150593269 928668013 203235894 824689902 830344819 799685997 686064825 221751862 869997032 567641415 214064202 707273733 686973160 776704286 410761526 869107851 830121828 544090869 894638476 292337574 113708927 236957797 82185742 178120369 187516036 954441290 886893148 540912719 514427877 336895168 725505263 349782729 196736661 30447609 688024260 512475939 243203472 474483990 453992827 203098944 814676480 965255377 320998602 202807058 778267837 748896348 487883792 225801723 687566260 972943525 741317101 758736910 512155921 11308867 482628445 338767904 485984001 435251536 989575147 476530405 45357147 312878188 539518353 71087772 474765134 759147189 827804179 967859041 14862189 752452838 613268514 363505592 647029269 707135975 309403024 175770280 275867299 717051450 644327935 19901151 22948540 280289744 354380599 602950474 185223463 383234263 376156260 254580349 942089758 372768921 813921572 39787964 39587395 852151758 364906963 780384694 215570256 936289646 717081191 141952772 392420281 65383665 163631856 254028945 957586148 96678080 645414908 479131453 207439007 193840458 587047446 801897902 38664631 143222619 715909604 451289777 279506650 118397216 378917283 570447930 555438599 986821369 129810889 953356595 829995697 899279797 3358711 703663402 502059203 986607955 135565018 304361362 215836768 826998505 123848751 939239742 88541118 188360415 659372122 372255987 921329058 408020089 679533395 612408964 737964093 403724719 398354521 782415951 552252532 957557866 268323639 982307316 917162198 463587274 717122049 320470680 654411322 797787066 376417784 197493867 860730854 389667406 195615491 789156346 564752547 906920305 253163092 26196287 456973796 667275106 831009121 85368570 50562563 279110776 12838449 52829324 379666792 221076386 696838981 856218593 326817376 979360555 553524484 944249171 939593356 603247893 765693223 381579035 295320122 643501334 218065933 408758571 749345203 17470316 116382320 883537670 132846298 586846732 988022736 275654315 547881106 99180804 243097482 716838552 283196671 875763159 710809911 282979134 543586243 234766589 515853500 88265303 743966307 676774656 158589825 136899021 907445251 982079636 944664514 669971760 445392837 108929771 918232227 747525933 831394122 789184337 920606247 814929592 209840154 636382375 888794348 3513093 58866304 157840640 632311484 626868077 684608625 171122662 5912878 222803495 138114414 936314506 279443022 899623985 676579811 253564149 407873506 668281327 839264723 503795422 787154867 658839690 553283572 29138362 740557070 807869029 358538201 755109793 375439243 456534129 696154510 942901674 611647906 878314921 718859913 449541733 778931431 583229002 392770525 123725657 756447386 325714888 611565752 771208264 394002294 494500848 661586316 21108205 15898547 671481093 871668487 923535434 867715094 327942489 260566882 574522939 48951614 66686 598012277 979336642 299626051 387462139 486363099 993019037 711006111 252433234 82008781 311067149 669108712 35324954 597963602 908070159 90167875 700890486 801727068 681067261 284415319 752049869 156288629 140468258 220378981 819317666 439128361 323647990 1448793 547256006 581694804 102161018 405286413 694433176 631971190 968432562 405831160 303729953 521979984 748716346 203269077 245618695 295678361 912933437 880965365 998508550 173175612 87274569 801180377 662088941 963536882 254125980 504798895 524511396 2510940 900674950 668764317 279265591 686045564 27760541 207763853 239314340 727327679 336725515 913183874 569527800 191391278 127485489 343307801 323338786 696014184 62921459 314154717 73929145 370683740 345488561 261558872 696225228 784206992 98621348 149424922 153959969 70941018 624203322 515061800 454777766 791375549 333622547 52675794 419653514 115176666 598815195 839262296 386912357 976674210 447900285 180039097 921874360 590539768 144557748 12905632 36106516 600225667 552657578 229284923 179627738 105777247 373331716 602366863 259751896 622021299 815083136 747473064 415443818 481989108 509674794 988944440 240718844 849331601 8722680 819063714 101825827 234028722 479021712 713119818 479890513 623261568 858582274 680197672 699854169 452870036 629170518 144563402 138758306 393505251 66045175 584437373 176108810 931037245 76508864 288464556 41973828 361320863 553132238 46394337 665021645 860201764 645926994 826115307 817853649 510505605 399718499 20802412 306579847 110840592 470194620 151081418 884733003 579866250 724730008 965387787 963159554 965551671 419389385 568537625 957187901 914465992 4356122 452730436 815853525 328889340 372993891 591364093 862267723 662904950 823025264 177533515 280773152 613793334 192489263 85543677 38544766 441731391 465253406 478118916 448503112 287089391 849092994 617931105 564447290 309156237 265599592 33788678 599414456 571064727 669997124 584196712 380033464 989469051 644258468 310030219 828518597 226766603 825693809 721999319 40846062 494184920 239139455 876567247 648722484 697609366 348446849 773421742 971395462 490178476 810371343 352442100 25379861 416270804 370523146 786354490 402195102 723063414 949595669 602537621 839254857 474506257 142427501 510094591 145223272 916415175 557397842 113057236 463339303 340712887 785917154 632268804 182616748 74986540 122689898 360528618 973209988 849443398 483384279 449050531 699614484 990301827 817612134 221649131 788108962 963052245 878747853 431116176 809114947 799129666 515223018 243499435 927868871 830171977 303243684 912786265 258385357 981502457 218511511 581399385 40491574 215086422 694644185 239780712 981299162 921036944 493667960 424881273 488204269 583937778 971475542 899064103 148028528 134171524 944949538 503794161 369046486 211709156 584753945 590580089 721245542 96308479 92514579 847034661 533620209 543205612 726313809 572399974 56446824 110074202 627453004 780836199 641687486 616761980 105791673 599102667 756600905 52289627 794209266 223985252 140890743 74729294 811135708 8985332 362503316 804200407 737013589 129691413 991612039 565013650 541237975 163425910 468422886 411909791 49519935 482544669 946957557 778706465 572141201 85696747 599357105 424689140 149619188 274914100 623111682 134020896 8120956 125846822 5085620 919641501 791373527 625729446 674632874 643020159 293389790 343937860 490834632 619679401 782659961 870838220 564513659 262677576 995921623 182661881 221927402 596924451 244908623 896136776 603778128 988885292 984069609 632501259 862216450 254917258 821351728 953704341 71075249 62724340 614530243 517223249 508621445 7133166 155303371 590827633 371997374 738669151 219019023 317196965 225246843 855863109 206189831 112969520 324983002 220582386 888067168 386747838 120320216 358369050 403780449 326470940 851659686 155355608 544383040 496779480 406688020 194771515 48554035 93867018 698906066 704130823 33861564 932248860 309753163 540144789 256171853 711364276 649405429 8884729 262473610 119913126 247551713 50342152 640119396 746977581 329460957 711100321 591006598 182007009 211127708 270755905 868320867 802212470 183577115 352138580 995031004 125242855 607348822 930078238 968979177 656160564 916918198 31787116 282028420 170742954 446361014 396268429 230925200 159145781 5444654 50406598 608789666 374427197 700714775 276343849 629070899 646451998 439487009 839272907 857554818 387099407 34798922 676313865 568661604 504976643 336991247 671835475 747700290 120040364 531804309 318303035 949534429 713973519 403064439 287489289 450375584 179459159 381288824 558852927 991468983 790688929 913271066 974426714 582566187 584019968 786349819 795832533 378779809 114958213 48954750 293878293 25352586 843527762 273399875 268161033 512261723 22192544 228069781 983653025 583736557 493500748 742965781 733336515 823706896 13662694 796081508 693570143 814382471 643560936 726322757 521425048 938624288 152505176 184864003 637396181 460702094 131593195 725765106 369129914 301377426 286654393 850316020 147435279 417301215 39242451 855754362 650568124 307472171 158275723 972916652 320189832 478746548 484925810 544817594 426132495 205640191 18750226 533124647 274932288 917163638 803371039 237380667 353925931 800239865 676194194 134254136 258950994 322260365 656151348 917001199 17234195 914052562 71994714 598928205 755199837 515011667 476059193 583979032 151338328 692275016 169468153 157553495 993381324 889869054 600400237 748884961 659930443 952719181 574739333 96013475 730069187 262157404 332818610 560491067 305185105 15547889 372785437 299576294 783450721 222070128 410528528 874640614 416243349 550298406 103983302 444548305 289337866 66843927 140447860 576668439 969716599 625739268 862575841 118836290 611455213 959989732 807943753 742592447 401133694 750583664 491799914 824989400 938367483 905703343 637858262 868022752 424737644 970620570 962647893 129762806 538458725 912367482 411688514 310210015 475868269 916611229 331118230 718146938 261356291 985093388 221717671 626658506 914876542 787352814 667438638 496439999 692781348 297594636 57311276 911990394 139381453 142629497 766257327 447554392 156896397 534212203 894613398 128998590 415913812 933229784 549449708 306721261 730930686 425628841 660485945 685770226 737470110 677259286 320385491 986736645 202280028 638443491 396919859 613195609 395074735 140510479 167236534 241591107 76201632 441177131 696404648 651631622 227697202 912050710 240771405 537982618 59686999 935294953 651364670 805136207 269257994 454751880 442196510 328373891 321501761 209965048 619357430 358058881 267982885 471711915 832207088 420618651 861230612 957321669 20644381 751792432 824230078 617143010 400826708 825129847 186507685 848961069 553194203 587834145 321287727 181071052 923804159 626445087 115736886 798451822 340995253 374559213 779542711 912116102 234505151 217483858 163358639 576792634 721571485 880526847 386969868 130365628 745470091 902277596 739025034 652836461 203803873 865950704 439271809 599894683 162933459 994831141 107908000 852051576 759112096 669358909 971350941 560568991 392300538 424495688 723780135 367301045 599956635 610563047 637007746 874101161 946771621 373787662 728740846 341064795 357854622 689159907 323137918 374198165 365702710 405501965 971964224 94505449 181750250 950108934 430941487 566768473 136301683 358464983 700646991 137784300 834683764 765701877 329901204 351623930 118498497 98412045 520365571 698648479 637239147 885710841 696996733 808158201 779124913 416380288 845805773 213866523 970437006 577601229 208283657 604233267 466609000 868257634 920653085 315421053 35755709 975745961 170999583 217427930 979306292 794337689 723163335 675923126 687917249 143882628 134974862 734512676 986338268 732417657 349174451 441495707 879673308 175851734 614223905 459568596 353091097 99720734 107553675 841082799 820069392 277968483 623144537 669511771 188209379 449575343 885503966 644994558 563387079 697805870 612834043 380569725 370819314 270064906 332376900 385520623 929948210 481869759 593921475 156022148 202151094 882563730 673650238 364117890 238102469 55813369 857230448 752354610 957286985 678631242 502292854 914086877 730325890 614131567 563627134 913576889 292563236 125548673 233658523 683027572 219035238 569036624 987571906 637620401 22980358 64396434 77878148 171166343 543730472 308841387 483861407 255655252 805691202 519042889 370297929 568415543 105605529 418097705 939337249 686578899 558852505 654608171 235213421 393075123 475455222 14310094 734735847 627172857 730102451 21351195 807559758 438838837 869127495 181964755 213975537 444671579 147280249 387614094 631096324 544389487 398282857 49194974 65289648 983272352 23045504 907874928 159056401 973303248 858657444 59633040 935580715 888587477 840472227 207114381 337682053 773660103 141822163 38519572 720240011 62741925 709209541 865318199 60094496 967531544 450662041 470250207 711892017 781982046 29347296 641485199 420717996 293786965 601630952 353347855 755652366 961295330 686808663 786948188 73508413 250937904 860122164 280907730 520583238 780507313 953621253 172664988 809023002 185923218 108504698 90578953 558134585 722937341 188409755 745036548 389126584 387759784 408122728 665789071 128837881 912027921 549252053 642977038 303854452 494527997 404018000 436908831 182183624 529002464 475375011 107701586 868632211 690747678 582763833 577910220 915286660 488114888 439036256 230341095 405404723 733583416 95083481 210457321 304733446 210873210 821826413 551281714 588060124 336402178 584949417 270041798 457583417 585338506 727683351 496319951 104615712 812367189 700434959 219401608 710319644 315027481 770940517 7991244 178738683 946909808 426457057 963898955 175824946 669283073 909783681 625795415 371770477 840186942 664948096 53726565 518392295 498834740 230647891 489917116 244353897 918150293 147989190 490500580 491610141 962717536 335830299 258045912 332691579 789312224 508563358 205914170 13254479 44105185 253988274 549605487 824118758 549511633 60066265 77266336 554738641 643839117 492558679 190114712 427533473 745243406 578145605 870105959 107934681 663814365 13773248 298893028 503953067 111893104 771825902 268100635 436794264 676240041 65392753 81121611 682388045 834849759 476283721 432091827 839890355 194479225 551516481 619139050 965518902 487089596 11590265 207337082 919947094 746885677 10342585 96222786 82576101 454107280 414880567 765651867 65493771 707459672 890854786 396709224 71827092 963866552 546900641 513905038 438525774 33375272 698219734 851626083 657780617 594542474 182696413 506989358 130045837 605464932 53411223 245362314 576438008 17498326 12020984 72425532 293988892 612173623 767043854 795274861 760962812 174592736 314043915 962363945 172005109 776657400 91275973 211119716 126867303 220162651 521046379 650481407 120291089 331410155 187730068 534624788 561343933 717091184 358726389 776970404 437722497 748818516 375852267 609983677 408242811 324060680 341641796 636514531 428020766 661196339 330550544 473323160 281581960 475168774 272858793 514397102 915006088 200006595 897586318 521369005 750915618 678793101 194267564 847359924 9971652 952299293 634115627 836473227 661527236 912732308 936770350 18262979 85559811 260530540 122391381 338999032 869994520 775748098 557117364 423850078 831344565 545158847 764070144 849502787 405487595 125221102 918931917 58347763 54380496 143806910 503435463 455688298 799669087 241177797 124467046 276445851 707703205 645511673 645644460 226912246 595904422 25464016 498291166 882438716 649054072 216690417 931926104 827279087 635832291 722311101 890263862 323908249 175714858 196108246 38244702 37219980 705482095 156727930 187015561 637231136 133972875 96184922 148079914 323672767 505591554 470272671 225011737 675659040 609532961 370932000 740736120 76445473 741845261 772747020 542817833 704930971 331127855 703592529 367852765 225524309 475823375 50462010 102364556 10141063 9353688 570282990 447579894 362849622 397719754 842028150 767212864 64421431 179219897 249696773 383383370 104651960 639944774 677119731 566803180 364874433 295821239 218224837 937771644 488429178 812513644 39836571 498633577 838439586 185860260 799699715 367423665 315970228 864353918 883312586 316963974 944503341 234634660 569194016 575977577 821375887 41842424 216015465 907611398 467072545 826323436 205951415 180221140 617142983 516030197 799916849 488061194 246245871 560102985 423557855 345690918 634346362 528255811 368036485 360621810 37867227 594986393 304682844 4659396 906654615 217399970 633063122 737308779 304582008 591600582 981346283 118325820 213026445 93628245 626777450 515915527 613399292 505112418 307170503 283917294 697161677 380736853 912336991 213576239 319987238 543109696 203601820 593923500 235413175 212597680 687463846 537989106 644943059 323838344 294356800 398357409 64890441 396675799 940830895 224869340 871691614 491396385 867427680 793178012 542432167 386057349 469469379 345102400 76948684 285049536 104916770 894285323 319749469 539368736 972780295 864509004 141152555 703881508 420765995 926758070 991641882 530120769 671443701 287675276 263146065 862425165 444151213 221858123 566294801 606493804 406153298 694407912 460791285 96126279 87242153 192358731 259404889 967830013 545058131 219363398 250603839 237182024 213805048 699112972 539453078 562902367 840815243 779421334 172438853 410028772 659869198 469107452 879003405 340945054 976081566 160259260 217013998 380558156 101092453 89989422 675800188 909262013 593644873 176156025 121869754 230729302 490499596 1303798 308023519 81724108 478035963 755228918 102505003 577653108 538103807 764373562 379632453 774443849 341374810 257394849 543087409 666225272 987309056 420888263 817375733 9891809 709797389 556230710 486534758 689839198 250489447 391570736 66392286 608189988 642634334 306885747 801000442 434432171 110636962 434998343 595239507 799218543 406058557 195049552 818728347 901812953 940023180 129643854 124751707 2840506 87721795 491242388 412231724 37524509 366989034 862728470 991560133 933544698 528303268 460220624 950796592 837019857 113292714 974502140 733112611 930987438 282452020 251182960 673084189 548343515 870246173 844187215 279252314 526854480 795634587 717281357 883500534 815407726 905710083 377151077 948965130 193927606 736452584 209723951 338217562 166584596 120582502 669140069 344454734 835006383 34901881 709163367 686263645 247395063 633229434 302384232 218017775 485625790 384642052 220274629 23174366 158913175 781516290 114127169 271596929 908010586 813017286 999241983 899134646 951613439 221666817 272014401 225138813 894978393 90574529 508510372 346384218 258848793 604414622 437798213 316012723 45400214 687693590 322436514 346493971 702673579 683664216 51484966 185280004 140171859 259385461 212778919 925200286 58413317 738603310 80691358 715677737 39108609 59583182 342524865 306895731 391500566 449381351 821686459 122205551 629316558 46074174 536274619 840532360 823057094 27604094 285871464 139267186 741930366 637228689 791271524 229680513 39928893 782879584 296987812 581548745 40226628 86658801 878922167 714767157 196497656 666566700 29189857 734486634 43951866 917336363 886649241 348624147 31237643 397520677 194226782 604651895 539464867 925967043 745936834 590151257 960893373 61180889 614047073 498046940 129541453 273820405 848600470 615073390 442821641 944215255 906367176 476186045 92775717 658640618 25598811 241511773 13863611 666626938 575678256 793120973 340429171 934922632 605890668 991515464 139096755 788254046 458489901 300083249 777167306 740308071 437302134 657377761 434813646 330776318 503406918 749173056 552805917 993058665 685645756 595654764 240382117 677824936 232667495 64143111 786051350 383973297 584011082 927463586 289314493 557410952 128999594 47096999 627706088 524828458 573316725 390644140 571814868 279508893 654021278 385388889 360396111 384600390 794356917 28447612 861422389 792346711 971876796 871349233 811713481 457474146 588245493 238378979 791380522 926991839 628637795 350001684 956018863 29204108 120963421 27685345 454796331 686558424 267249295 390554787 401596570 872188134 324867585 98889775 777033116 620459903 385721060 5744110 490906009 880585109 434761811 664862512 877367718 715552946 224865299 806965962 409991340 814862446 321722001 274906577 658311584 97003403 85463239 662352525 506621924 215115099 412711250 451819130 191666497 788150453 482302530 356171220 734677320 930356767 326877250 510087307 209774421 520721276 89850293 144574200 24209896 415929624 116318992 729663298 661388701 851273008 8416640 469251101 289349208 823555676 202776943 25008505 862989706 420684571 242091673 946718507 106195795 749850408 695942329 8115684 198071551 281691545 656339820 165022744 44863999 591083537 108366843 762639512 680657856 713685309 618489826 709648989 246558188 599231538 111897027 927822415 804739660 812543667 384681470 941683416 654469321 744921370 224596867 87949185 944086056 84321462 126212881 968792799 517897694 241710264 198546996 772785035 412964865 381914349 919287330 952568804 928060455 47878339 904276612 470092353 586880129 95063255 910357535 927603142 782649981 155807251 712175252 889601771 328337955 516606292 544065371 641310790 494962558 578422163 403861241 300176891 294796286 580305354 859537470 689914583 167529426 362583330 936365393 899310990 16371087 878657385 805311567 440279012 285607300 620257122 862376244 213656418 167976910 417975628 483264194 676538529 771028501 604577370 99561905 538021209 477752617 726835628 647644091 667829818 350172837 469126523 141992910 686199172 781823057 401115122 34092134 98532513 696703537 272155087 140853033 402100723 128049941 998627640 205163975 22930019 96766166 147631075 732861958 31081215 247306129 82170446 461454132 910676306 453110447 140425084 125730712 55689314 317482448 262182953 948550446 959308801 593689435 565351864 827143823 624451158 197782533 653749288 135278395 322399547 871217895 643679559 817373760 599762912 303621232 18943119 213421415 737589787 825492205 10009285 211214540 363413712 691902066 121153253 209249916 323355700 89338773 422492149 449456468 358421655 434929097 649910586 476452792 404389894 66966929 829788611 733816990 469477683 752939155 171702721 964699676 151245417 153204686 932268686 286605056 522823177 739274117 786629817 785540088 955162589 454173470 528642886 25524290 260118277 121246037 419064377 837150746 585102203 269701776 999354512 559436024 157827582 326767644 499067388 551917882 349782761 448139274 759643537 101860657 271350277 394865399 779712569 237896467 590403011 406344616 996318824 12418150 36155046 721472989 177410587 374355968 724782952 73405117 389673488 312889202 606149893 750359142 373412692 225285074 591380529 893988143 869308779 716148019 232145182 728951066 669328032 668256843 895384223 855554399 617867288 810562659 133939775 123431201 851874917 603610355 446075256 527690162 514706844 70084209 385509641 338449123 280860300 774866058 162003901 240412039 647621430 240387426 378926493 801403951 804615030 226806157 626980294 749253296 928193561 516809844 460365978 608742468 346541019 409393045 601217492 618822215 824722415 92612803 712055432 792569711 922228553 877016767 563162990 882925706 366099949 953257108 74033457 966776965 816689082 582464094 839868907 620539613 915250542 395875680 768061778 131417692 6554124 45022646 611559005 623844664 86846420 344862631 841979012 259628741 541971150 466143061 404812362 256316997 744090773 499530878 971145050 5449574 933316408 633822858 369478969 240266103 50470758 226846899 21756856 438953136 355948765 627009363 964588138 579594692 568251468 525124856 951716317 783157559 64343832 982059673 922955651 794332008 460774699 25443243 451791231 177861934 975732699 952731059 854893737 196619739 21265310 634125349 453100975 181544769 513811958 497604983 975606355 37320376 202234491 16355172 656196637 520436101 560897326 885522985 894094112 414648644 51807124 477348125 148103858 83932734 811146214 868791309 399030794 890097397 836006320 822315902 368500870 632110595 690687699 836573278 509180812 42151568 547780093 228892163 268702520 711311585 625651721 124641215 451148639 842135939 121351924 721094154 707062727 694908610 406922724 628538398 813665697 107431566 544848098 993135775 929111163 785563801 925491164 655847316 917619573 170425824 986839895 661172388 367379521 281596129 731947414 402121167 554633535 22807445 630429243 442022189 77019465 683202943 620010521 116010194 334084548 925447362 350546557 21507073 158757687 786103558 879518294 21982279 745816902 922405675 704759733 935289341 592847440 584367366 40195590 200150172 325206519 565112980 734999300 237968925 558503722 376470000 810068312 228125694 574592597 163945020 603798121 681390390 985480939 2688485 982222299 720953072 901473287 146962554 924111910 182082635 185191245 578678046 191529882 807928124 586066903 233149446 641563845 810165222 128194450 132744285 829199946 819285358 80773591 37913344 604457347 129543257 927258268 626014975 906462193 440081787 239443709 327146390 66887183 351587898 511009041 452261286 566236704 717228864 315950783 86908908 59661491 101325481 943429959 829898677 757690542 229978005 151098440 980484260 383022141 761911701 736257186 69900723 946316573 211564208 226666118 29116300 395375653 875910376 969220482 821679839 798097361 405205662 441780362 554207225 950856835 275408984 150590471 495886525 612618442 583861427 7406031 572192407 583466048 874998570 111291477 806473888 118533345 626472043 182722962 454609606 551393090 766854436 611299220 990464282 229444095 164169909 497405272 87220056 860437083 755930652 973631033 200167922 949124338 580045124 167103326 543517683 672883071 586961078 288812138 837384518 171288660 823335311 378139877 997893632 230755646 194964328 385782225 102962787 264822308 740254277 833007911 113909409 154353454 179727979 532408060 990628460 839654561 505008734 794698422 684507533 302087978 649126064 639412035 398543086 415030751 11210829 90504827 592415198 43795403 174983895 842493605 162857155 157287694 343095374 344626009 81605872 501334475 906201728 477539647 662357386 396375366 654420765 182916839 311616700 736536358 129345485 565028 458484667 240805539 326207796 238186410 433413355 814701574 993509861 265054710 730265346 76800439 766659998 751545057 422642229 941163599 56044089 696369145 976640769 830788825 998193337 165395257 554844904 492734230 205849539 27134990 845243382 890516545 28810575 415145303 217303863 451279589 876702782 771079435 29026679 156578305 810528167 994626095 490785836 863233712 692100254 654231324 142236903 925810635 590835702 342554382 754279257 269961259 359764594 283624055 848242305 542248015 972382178 103498553 463410886 877659358 195418941 485316344 646840431 658227451 703339593 530285835 834077693 694123516 712565954 88031777 663342937 816644415 372935739 737940097 277746409 670255261 99165284 188495580 569043169 272493692 501519068 622742698 975493184 378171061 450286648 65707375 525920289 148055107 859066866 684990392 735949161 306876715 295591882 500569230 371400828 819416675 486712266 610197997 519715069 356241233 473841883 677012487 247936101 126341287 615237789 671247024 267728083 576669570 522235948 565205114 26967556 750308502 136486138 148160980 972854495 726722758 630237552 621251317 77104475 126488822 486873255 640394364 44333662 803708939 713875359 392692959 979977664 750486803 398174178 868608054 123415831 255906508 307385304 797148341 756005171 488038237 170723619 651701084 196937610 243175901 48083259 719057828 820334498 580721714 562728261 955653021 104404147 127739688 557878127 432373821 493237966 167605065 805524080 779760310 581688034 178728185 833370265 188800089 871052353 557410283 439444479 117597091 448973735 863991245 489982497 927831500 694905474 792214586 750958525 610605829 199865206 853510635 174629029 480953813 121153556 482963733 732156533 374491382 691593756 898468717 800276937 637848707 193197710 413812438 895501227 675870212 38621272 452257545 175231390 845031640 927327599 414414264 282557241 351221887 424722831 678320787 577840341 54454197 917696765 304817480 108245628 351470736 520047249 544248360 579350488 949930126 719455435 661009868 952071369 61508591 615954710 464619604 972049118 769708923 152517571 324344713 951855561 569675223 999076431 50196726 516031492 169088110 310715341 98789149 635908197 593349706 172542220 129535398 845393160 743932837 57863175 550579833 813831575 466087165 297443264 840047399 871256098 747765889 712671125 100058492 297871189 229178442 465867848 699584496 505155042 198444058 449327319 400134757 240414162 288260048 916426352 93841044 497133881 783275287 510216794 468866012 101187702 798911418 299903422 666199705 163269281 770122241 655402513 256295334 456839844 944566349 7481105 621724468 599359316 696092843 128853049 928980228 115612237 323957544 934202305 105448230 298614104 161457585 791936086 453836940 189025806 216093251 657338056 644695889 589799710 51525875 279729204 608019691 892861313 720205298 822659129 562295566 191512752 895588335 114045419 184024237 379505692 631876062 20283612 555297265 467435365 157441902 401264407 582877338 970015137 456051348 82928658 921173530 227790499 37036895 5543303 824499581 474661619 4645016 21033523 624997270 132664209 875631382 50666935 912128580 781431616 278624434 725024748 34049988 610837447 575491977 975323631 427526018 892043962 893905984 461320310 31865594 535296880 31513503 756928819 875258262 441273030 403743180 996078482 232456675 586713061 556431286 138720515 887547492 386182745 382718361 17454763 196138544 626000551 772265273 54842745 401102696 323482865 85385879 748014542 495022457 10472181 529821928 896603099 309872710 425869334 162336773 725044861 650423009 550079807 869242229 145164065 331839388 694287534 800217710 15505411 28052827 569951743 56826606 89859621 773558862 636778144 612805310 398173186 418428625 158778706 705497196 932520322 923054296 320918264 375354479 38455473 791655148 982842362 942817429 37593902 327311013 293388909 787369034 473837782 326099505 329665169 132683283 416546436 337317765 894173437 388999827 291908146 761149817 193981405 787875833 221500958 34858737 963400823 10161075 969475629 582714966 149925614 465050899 186310735 2589716 204405950 564253384 500960418 394643254 952859189 116358436 536755883 552368888 501706445 922295714 435006571 724397539 256763298 56549571 944227585 831011554 7390925 12626737 268982590 58943866 306527002 337458386 571607806 288235078 17193049 483990213 995773237 792780009 731639464 400149563 523148353 871395127 975088430 541228410 489192941 955366677 419794134 155474879 993930352 602908555 42003478 236768105 586220755 680330506 46292154 790267699 627913514 287018583 225925838 864329447 574281358 544695574 986351868 945836807 314427447 330125908 738988742 760850131 326338939 197102434 316344269 74976897 3011782 240425288 675741375 173392175 208731993 869077131 18745140 233816878 261875556 587702013 77978300 970991098 92724735 55636186 870712713 41590789 161665152 556942208 103614184 788891784 965185615 440633486 894847379 162959491 87945169 584625041 508033453 180958786 122353833 798735024 294942980 574172948 593932572 753201983 82964102 240216646 944406152 461289459 667364289 131662630 971862678 395015239 643355337 958777231 466581088 981634300 636183319 290416239 315944901 957301665 202738813 703507979 251715094 613539276 162928636 550656774 64559292 312843000 392032743 799623048 589175737 989084950 513762693 852732092 720436521 851184291 537565583 873487080 91677549 157554335 783931372 805273018 424034270 250490759 967344428 474846744 665814018 426735001 565642224 832020661 166299238 443098448 958906736 790855427 568105177 747671503 270520822 102189897 336322645 712712442 567045225 916567525 119946110 952113755 608259879 525683404 670558999 351654847 897672601 651380009 123235612 227739696 482588947 796891636 987145271 328728296 314774532 458388123 850596157 263386059 359151259 165994721 424957907 375589544 286385814 834835880 58638718 673593754 995964181 963075990 437981488 414822576 599706124 455074087 993549984 126154481 274461605 40517282 848171166 161666103 117726738 597066083 881555241 321778803 14922600 453689654 556405078 846291057 617517165 688070933 702829152 545479934 773627887 641009057 208102998 918188517 734327572 94572525 261988186 236662493 641028805 210082229 809789006 629907768 740580073 96780176 771525778 811650945 988400529 579744161 299540518 933942868 638437883 261333047 247341014 448127627 183630044 540656145 782981182 753626715 134333033 236529719 792414032 174116831 624254437 665528468 642513211 854916479 985109607 597533280 221915901 993400854 449532669 390613796 572206725 617711750 613376155 472130933 366868164 426383714 429986522 852822972 586945225 708789909 203440913 15666037 82541319 333487138 245485554 271858785 953950405 956987375 184443704 80243194 159875283 941617845 147729924 899145193 747834278 378085146 7322421 857133203 437600914 268171545 589611140 564984383 169002463 649047335 827073635 321985304 156344555 350061519 173386521 151847343 107545913 503432112 796600457 547789605 399850631 838490604 845577769 614338097 718636118 474779598 98913452 53893458 121421139 33423965 549149200 680095738 189549895 2337810 362901497 337301295 279914385 257637203 743257683 508820297 324902637 662432144 185341206 98150942 441881594 113438806 774712493 489196350 312403933 893849908 756662627 777473047 89118299 158536669 395556514 257093375 259537181 972396821 792707213 971418021 904467411 46161387 800607218 189023917 96633794 127163964 471596297 416803607 648600337 670494819 181568300 759278384 163781943 341594109 786830037 392050581 655553914 38737355 102595445 10249958 646968502 63621013 384882531 671631217 407332277 733408810 579343774 640333187 885074734 593409584 692165765 232389782 750593275 969423204 675569762 564696603 256742534 105281652 603190191 947388646 550867466 142814398 534263033 389070939 354348383 117438880 575607501 777146421 957773932 826217433 393285210 894030180 636437157 117155056 531786701 338304562 925467173 174143283 392267101 551785179 556593687 457105590 482337371 866938222 27431343 231754030 944442142 839762480 477018387 58283309 847285644 761525768 740748164 571629153 654319186 340513143 351796063 626322306 462997227 174684498 583039836 20086937 387778962 452631244 969038717 557441477 534513394 290929477 500345085 824713930 574688356 49469682 800408551 580761246 584908539 894680190 934180629 229159403 342800423 372925609 205928055 661722014 221749052 152477491 601476236 556855245 952551460 191439910 407461638 9568544 533017361 10281034 19959658 775980921 366125210 146107244 958783059 263212409 455288814 917796917 726579054 211931982 950748562 978760325 842957291 671375062 677715102 527651734 538052356 591799167 672489231 28506138 424224715 348197251 548086797 966456058 434748560 486245331 135810022 317198387 237963918 665413780 554462948 78988480 384837380 369197814 692277428 569728284 342630312 445480379 388996897 927136661 235557738 966140536 397273365 848216448 788620550 610672958 32029507 481718303 500396952 126599839 454979796 107567660 255791057 57012378 788347019 506476683 9308090 615001838 527756154 449269723 508579240 604708924 496975268 59900207 906872151 163647206 465460236 857885336 187978017 681823961 523322385 754281988 244016558 285360712 39206436 273531157 415538748 314376779 248492798 811782998 106114680 19025331 939385142 391865621 463291344 501880301 166350043 900735542 236488476 204711969 841840697 97538415 533651080 700414045 774073340 119739728 642081972 943943861 181497659 388297946 674685374 691857311 235201218 725320775 792742871 756741553 924755171 748797023 861312263 988751983 133288049 377248998 596366189 36672218 913748092 72593008 992808413 572759062 511582754 654147876 752311294 949792859 524557288 602332734 275784369 750607383 248341197 14079036 694846321 322241016 794803325 977215545 565637706 20290375 268433820 23790592 405839824 938832380 52576498 201166243 961139531 848769370 848674709 461484754 275020747 502745658 934482677 99310150 977047228 723148608 630739623 285878223 263894313 765537309 865582644 1942739 746421101 513453396 235277136 111766841 669233353 971095011 673017891 688421057 816020012 745987504 739113558 468359244 102976267 229341400 142262464 230966315 686218597 561104650 670246312 480983672 803059553 787097618 140614662 630632270 310676773 811787979 437692145 828712791 510864884 747011977 658516080 585671695 117908768 252275514 420635211 766488136 920340448 399460595 505831564 250944840 6332667 316228959 325631466 78863749 979106984 121174400 641940311 108330555 644661040 572154033 876634538 845485960 722536372 836692602 872635107 954439059 64361319 539258984 890546376 63191378 949005529 79483186 276105695 478629704 701821368 290071449 913911826 653084383 583388785 141553759 703789677 205800494 892870067 566496219 929419914 791566909 69109079 764634108 394955072 418041850 121835905 824134929 31576586 884739179 548473995 429385562 302388171 479927251 504353603 864400991 866693505 824020733 811667358 359770525 9637701 897479317 766310486 549091874 961179094 560537485 969982476 697694240 906544073 774832374 182478321 932703966 312590756 913081533 798921457 586484158 508045142 971203140 669384717 293138664 789107768 350845565 476581531 804837449 483623389 940610994 778171294 21387055 56914116 366314555 170766268 776759743 638374774 439266047 117801703 421514849 694216354 493390352 389693565 508187560 968137465 627764658 255661245 667193426 829409928 269693751 282672120 230954421 796833692 367421727 111725026 967905695 895315560 432946468 19031558 583091377 485163784 289409457 897870625 865249056 235318570 999761624 493316735 289221956 892677292 418916045 311855122 304702814 764674920 776944316 667228456 456393135 184421627 718009316 563895551 487381513 105799755 685108155 60285890 602189680 726980848 430354779 58801269 566689635 631677199 323476717 667706029 564275237 453928083 11300056 77695931 641140502 228612596 71636001 665022340 304438607 22278450 235452908 978279165 642179097 953127893 62203042 96117648 957324648 295745705 672559560 840926993 758434215 752528398 988245317 54396876 621792355 305386138 509408234 937784275 662855364 979527637 911778042 894204072 40629112 591721472 472867095 370567558 54171690 239287861 421452969 629250491 287744289 901489723 792861797 556995781 955491219 613125712 540280881 658981662 928816580 778423980 976361753 67574812 20448571 52568559 384852237 980654380 992135362 529964618 588477678 416864956 786688557 529424000 284963187 464764775 230750906 848776712 995236390 45251124 301477441 493677090 415218434 647926998 346711508 242277593 603664548 337995551 395187251 40239326 942495852 47721541 616136409 838943797 818688659 410579572 328803733 981327828 344935320 771479642 301516426 707283119 353315567 953481636 693696735 704519499 938482873 197939664 511919556 442179209 254952379 893746733 46073809 413711139 762236435 375579272 400426628 921024780 610433658 760390882 370170838 907906876 436217372 935539408 427861933 304395377 237286556 296593314 196540655 854031935 938584165 460607917 329713142 894842619 174367914 428070205 300524450 820029575 768709409 475723857 893659797 585770042 483058702 107269974 319700556 599173854 846736170 135698425 524909940 9699984 194677307 319518546 725303961 302854132 401477038 485521302 501046628 856231474 468916511 706392268 337235154 730431145 26613314 309896010 76155894 400622274 529148879 594756064 98486912 144521626 996285920 646060389 831197959 857246593 678395377 840246661 780011032 752088383 229331139 922891802 205547564 798456246 851502365 979015391 250087745 150524471 405101752 929949374 129922509 974660489 569470581 582277274 972240394 144723596 644827344 205990754 293906205 867112987 128845836 862952754 518629565 187480617 547822315 211180278 860071625 510305767 52609486 672244564 141222636 968683057 505106289 866218798 416029604 877991906 812142806 622182118 270151868 480449206 759879008 110801349 896548972 646034156 857620631 817482601 508984226 505890689 185337178 765212323 252867085 215592893 159622016 877936239 232019346 499787980 999443594 423781010 874827277 751605164 639682329 651113616 204163570 137739985 206954729 387870440 772861024 143090695 137568645 739844307 571176575 164599560 346892009 458326905 707788713 42454315 916785557 519086029 823850466 623422915 757300018 285341532 451707515 455987564 826102162 834504970 816241946 626382848 479973031 639269719 698629794 324691005 466749679 292363443 549097085 641409414 848712459 486552228 680404321 134056381 494638923 227704268 622898312 540652880 413053978 617220708 302430512 650428133 640887348 495378725 7977152 283236701 760080214 974717802 375659453 115539747 933448625 48792324 115156372 507517437 520086900 864121044 300111863 452250740 664504723 753928450 574672538 870897470 618688812 918058046 168696810 979302827 326409003 937677253 156824631 560204273 704074249 152167582 739296394 576514498 252945937 540131547 164631243 68074837 925588845 720985760 785740861 517937557 839783506 371134896 530641440 794627306 634320416 705202254 566189448 753253986 914149252 6197161 631858088 551813661 766915856 211170147 685226394 924830651 137642415 966240618 677281242 684992965 889510655 47649555 51446291 913095130 965692121 391669684 199380612 365028068 323487672 466731870 956230064 439025139 403463085 49341176 320845112 149507300 442061505 72431481 161901092 173234154 603708584 914649535 256136726 298021409 841480961 367069650 60611018 492268138 742168530 180149795 807633809 578190207 801575245 608985992 414208358 513308611 284285444 209289038 728926567 903840985 741881202 427017815 704426645 46376835 873562473 124852836 43428261 239165686 292898239 33458150 832558492 126639825 955741117 298988193 399047033 545391462 516681935 264061030 871807328 798471141 968720579 429900226 871172531 889286325 37168295 886607289 446440509 295112000 92714844 815474946 854325890 586522132 365884977 925275039 748919302 92055396 443514501 214139553 3796765 288768233 39115359 524692851 539474036 128459780 297743794 107745257 682553866 658500158 816607140 556243937 440844443 438606179 536231014 147712845 798625826 581250583 75283419 266710872 903952723 474350243 911361221 309885662 143308560 417541762 602181553 290688308 245680351 183829433 915026257 542458545 446387206 721776658 328932840 584631505 217258395 943166143 948486627 164692646 824770086 240941273 691760761 476860040 953498212 315809085 206331951 145626852 299498207 520680299 143723277 540783561 252200873 319544582 110974618 713621995 344239891 195259946 951962784 862863348 608711646 697993048 887823785 726801486 994060846 179284511 829352483 758037206 594905429 941041587 810426886 952663511 893682311 659597784 830540685 96996645 284447557 256033982 920848637 191605414 998701942 367869638 420128697 214077788 841171993 785229429 186458566 961593092 206433597 533616270 998709795 637115077 241994557 102068457 151098282 551179596 643785869 718353892 903950680 995802182 272201292 279072478 668035228 341680899 349811862 347155204 781430610 102504587 528422402 393394643 87433768 264925413 341016743 775444447 374127919 946989776 152124056 264305102 567656187 570689633 684947750 230696384 622686538 872599526 732749409 138067419 326323518 717728227 407003891 262480797 89462374 131925295 378716911 800038605 789838365 788379604 919987506 228085513 772929782 483336448 877285369 594038171 319045305 191120262 604275174 992807866 533837102 412752703 828626911 729498488 515533041 900692054 793195522 368546013 499653092 173271564 617174189 601550035 965899243 149474352 927301267 860248558 389374436 16672757 342214909 271233035 326048193 864155296 785744537 601639894 828557021 886242875 643173343 534404456 74187785 983729473 410205670 858821422 651271543 837170177 103253245 834164475 532083153 800974369 164283722 738538345 67790149 58472762 778745577 537013096 308689866 112537791 485603874 976832593 889417219 475529887 675056292 123703927 407287416 112911973 842493570 264483363 18361373 848399122 608278766 38359758 42183013 982477838 471987418 466946920 666990721 108479901 522519883 271467304 365076086 561261808 479284937 464980854 285911158 980681880 607503211 937453678 631588931 218665649 367804305 972790191 705653603 100159518 923992787 771571897 977945749 367698110 857507788 994119899 147250991 73794364 828109074 853011426 495060984 307998127 588353082 806481555 420044435 305620879 879306640 326403090 412179483 195988833 502009005 973019157 235756164 281025215 668840879 308947697 833707517 500093945 592911632 351305729 141238683 501748266 864990559 2445966 740338962 568418990 58417591 445971398 257895206 784443305 287980570 916985981 6835477 689427391 376030664 490939438 270667541 435486670 340718934 71972671 810946048 808072208 706293716 691082156 586846632 886173396 312904878 658961679 709149277 318861657 401231834 381806735 19075001 591401412 774461982 153809369 219960890 111985743 409706779 998117516 663903303 253744561 49991523 497448657 975210758 3432093 535740139 992966193 293288198 764479760 544709099 729582965 921391932 293283857 712908442 674848293 3613815 169420090 215449008 876652626 726547881 977444220 743523311 718827032 106397431 338269097 923107558 761719653 552630591 504059259 676559166 315612684 117611186 11702047 350056039 18447888 40074254 706527908 386312889 392251601 657055028 590981602 726346717 123639267 251872681 618633015 43264149 94114020 752308915 677923290 226323155 883602252 176662691 526342165 380444516 622161459 767179999 814883187 185654628 994056914 272295504 914897287 453436544 339687465 703486140 514526556 181505349 26095270 116858264 386241357 297105375 114653190 574842559 746522009 447359017 589860204 838121802 996153903 635983149 67123515 89566577 283052642 376915076 333807572 668853757 997053381 709760528 531326969 87634626 384773159 461370785 41144181 904691069 112508779 277498033 207489582 912989249 389271145 384387915 862985980 298099711 913773788 428448823 974681879 184281105 894565503 36407511 105899736 85628479 656942591 572442761 603226253 587721043 212601157 822112288 411294579 757047011 52553603 638144088 313702499 862659250 827513891 928156592 540894161 220579406 713564474 560239318 236585246 681735884 234169555 19904938 414922732 520181821 882746247 680215262 556100699 607297444 747316702 685605386 452026171 747287518 256915639 839895019 418164603 657327702 837210983 595147254 403956518 157565674 931603609 387889044 650576023 492728749 81652677 325451866 903681779 182250012 661986987 628346902 556681811 127147934 727837874 947546811 6493366 768862312 36758745 329789267 932141434 731149279 591084654 527275000 903106905 935184818 615748012 678994961 340357831 128230538 579514807 691606366 50312924 532184669 861735167 148325225 986979401 605903172 75503136 899743633 605411740 160061515 500166451 938585698 357784602 558467573 750652379 895492391 632511097 610416592 917673229 377610343 896748423 22439636 377027258 732176146 692932350 266130008 503006112 916192823 224690487 124915890 66481639 187298495 7257568 656913543 728854440 502530227 486909763 536312034 986789483 408563329 949889192 125801219 412236940 504751338 886554598 715376096 974543274 711504926 141222512 222466250 22438255 52945294 310716676 846740093 346634860 786396176 659373958 430851305 737454622 497025929 984412792 9200762 924277520 296202063 157130017 982600719 421773 45931295 867657187 487620429 949892694 684958565 887305774 240630973 256062518 550170201 703603550 600081291 871572447 917875071 177863826 168942618 595281357 103837881 432864610 460385020 536671814 164301801 803020679 362533283 910076862 938256089 902038776 132989085 506723154 61308197 488249873 358720383 652929916 385432223 180249795 173938003 271899837 959241417 64105537 265511537 512690877 443678738 370500270 898703121 321455376 996523418 829959172 226185700 516432431 838076303 870545100 368183566 552806710 419557923 108597521 158931198 458587181 132751563 18296332 238716382 650800611 775921118 447353182 357725455 236267805 9142227 456292615 253631567 830935950 374025825 769179472 220225582 337553836 715901971 663071846 246183150 541565955 628571373 180720804 686949075 63920695 683630010 320319373 507019789 84029134 902405290 179064453 939824913 64949889 537289633 495113091 771944870 906703872 491298912 304439515 138273481 432207828 865815756 103050722 811357046 307706924 935695361 31717950 666589386 193527878 346529778 684138183 281130092 743238604 736086371 920215493 780979898 861924501 793773034 677270826 868872062 989996392 814490141 105540280 768076288 486230936 428517141 778584917 501895805 695401878 409634572 572118068 278180049 876515909 559428524 733082778 281860839 322731670 515828460 173344696 122768026 800589196 241675642 970027528 894028550 199723889 149701971 555029915 303010506 250237736 370260471 742923672 798166489 419954731 338640793 125120622 713595400 687543772 949310394 772965494 945183654 463292599 226578297 999509921 222492511 869684081 613340428 566399156 393704490 188900457 202459778 289618614 459467196 744694144 624131725 640370483 457001750 550456475 806077046 706590853 224014819 429951045 386754813 941740473 405968743 700491139 906394585 627437545 306177454 539079413 449908 943251962 474062324 298855060 253340363 948888225 123948191 67040947 834793966 685603009 365328077 578545291 977014282 901931780 605869766 319281716 695248258 501820657 808891834 165495189 440767868 320320593 977939394 933194897 476693126 233660174 496940545 612245188 873704766 498712668 694275908 130466591 665297565 398132976 583783788 294503690 425706143 304660409 279350870 404638383 390114094 108079138 811705233 130612524 497324243 508799796 343615056 634968497 601317422 187130555 395274360 754877422 793371309 102913131 840947815 284717791 537434472 973620641 771006890 561206871 788688680 287813208 185447508 41802238 499369723 597432108 65050105 56130091 434031301 436534827 799922757 55319986 546327521 191671037 726083855 535807591 727533906 848351846 867435030 821258116 710852150 324848501 983588959 253609814 510155833 260451158 712021652 317362306 964742933 976623817 131279692 476054023 13307178 269071944 182060654 299762161 469436718 562324169 905405497 686268235 405349997 816456365 745736740 244565694 974074334 160189651 42354186 796440328 525493078 41442355 261445137 869534073 416047136 696037997 357948520 984329532 433773598 445187868 156760918 509354762 710975558 93080569 255169684 627024290 209678213 441540155 28185732 280582837 70126308 442658750 823251564 669545565 726975304 146477548 637559515 869782497 929996354 345020874 938733112 293701132 18886275 256001153 402318544 588977435 818081158 954786752 586619850 124559380 865710991 172835008 600136419 748528675 25642050 947563063 761427559 231763214 541635013 319365462 875191853 330951242 975940229 10605333 92301590 710482233 817936671 184262343 111661312 448984959 537620327 142743668 381992111 742798338 797073355 279349129 577839457 714852905 584974419 401980118 587535410 87874323 235076476 140912507 288604258 753695911 320825245 701026950 487990890 224068531 939769071 316263978 847362826 885485673 186361195 328208196 989406219 444290987 481584945 277410691 628345314 249659278 440642730 802453969 231221388 349973691 146956919 913811367 795867449 743358440 264457749 720686391 28992795 898800586 709626503 70750664 433402840 753094346 89925313 436863229 861465226 755098998 493111039 487252968 920200401 238921623 467740890 86187522 467588601 548873958 64080424 60879954 885651270 703963942 229951666 413038874 109133796 77486026 17050401 414044650 407653184 504000056 694050308 226404559 725572556 848654135 964703357 476247268 940538100 494804250 730502515 955056670 368754934 12356452 673778182 846015093 650364981 913070652 551086088 506226715 122858238 818218599 108331797 506638999 62748018 508520163 577697534 976793687 43964264 292521263 376465681 947423401 141253449 922315229 945884818 87753496 672521025 618775969 750517517 200987570 928932830 679797427 904864525 736165337 205239720 750087306 436875205 449858831 299686509 723333576 286232241 870417084 437934770 83512133 858894282 960341779 630286231 422342511 643444219 538333369 945706433 100191577 709888345 900305975 291604236 503242939 558570719 523559227 653332307 85777650 940073649 642874742 834334593 990309481 157369650 446169119 750373253 64671249 190731709 196496051 459051027 666890810 291537308 846594362 702860556 135127847 738389419 734414048 593175412 968659359 486077198 337659393 298810000 356119972 718609233 162034247 809517285 320596538 409204026 255155703 169287903 114289220 299742901 95552765 397789248 465745585 769321026 371599805 344364376 269986401 919359384 821981045 446298264 231040951 907170293 358340673 904842136 396032939 163799085 306965459 294603803 967766542 282617537 768865960 744432273 678658934 654334439 914952236 173012736 865205487 681999337 601977682 252344665 889677854 79589140 953570301 950420482 21057470 887277160 260785463 393647651 167704141 338471665 532481966 544185086 131753992 837022191 990781066 216193015 898039060 72260995 114927516 20211090 893329496 262079416 445932199 378875936 35504085 85050847 765820143 974533111 988635992 874973762 966488292 232214257 838514655 723757704 814023398 825882384 801032634 728601126 670083738 206609216 920523744 25715078 623494247 734778739 490253038 233886550 177360465 856128891 374054361 51683697 842421036 236244032 424911529 837138241 300511406 542517739 186645118 152341882 748377772 704927854 851078881 100890583 988631445 943023609 520591604 68287105 287596141 317332083 251158701 141487311 281212684 909721978 717375015 841649256 711034108 275647085 255082811 57359619 508865793 846193231 307397279 151157615 525117156 804919848 663091865 271718723 53379473 112947217 790337849 784113604 111896388 476089040 824214644 619777448 897366192 947159290 633048952 190829090 976184034 446475308 581349149 352653195 288226420 614263017 625389588 382518115 764964186 236106726 870033903 72712195 275699090 389440188 553994329 580137170 595906772 668574924 616243348 650347415 541880875 987980458 221153064 672228354 398614978 519151172 563759723 93473808 257037434 687573204 888652578 428827342 850321606 202739743 430271261 400626605 790851688 533423561 748110675 528570747 465813944 344835786 550075296 859941845 425406552 46630414 547068133 191593908 566508661 989258135 478961662 816460774 407458327 496136038 851018797 869745799 718858051 54202870 698282004 934636576 669177479 51091767 674737572 255985004 710163604 567047826 370097707 979928258 829208235 281060887 242779763 172119593 5432471 332341807 60018914 183324875 73771843 257421490 628332750 30433802 427331131 109985003 162905115 86517632 67228592 411991498 552966072 886417540 699877136 586464024 737533400 962825713 120108274 107285455 888338140 694734552 513441522 336863180 766998870 158674157 290472956 574158138 416007667 635180280 69747718 880682631 298694355 111929008 42534135 95525794 354259552 303923087 255293612 727947636 55826415 669607976 790055317 525799809 125565536 762681173 364846677 806389129 567584262 370623323 689371690 493284289 224560498 436285005 472060393 489193022 531736409 641371538 651405718 205249056 764869631 961259202 866760405 715217060 720219429 459225147 37830540 163301105 916562455 667159063 109004650 645100072 457189327 733468241 185824178 673264114 420330733 507772385 970427952 642550867 970422605 528516473 147000032 943190718 900336760 908562746 507291700 960661265 551531599 913283451 140106019 305162149 80921027 843759117 129768720 877685107 632706522 382954794 765876560 899959227 390642788 592257838 416338630 2458242 762407496 836989647 122416411 229978928 313366885 687964820 335215106 359406764 974107049 523133127 100471547 758318905 827810540 185732305 508149558 946407183 418105795 155685221 830995980 851769590 463755736 105817782 462896873 584173669 825059262 768060112 41417809 272132072 867550777 831849717 286081986 244820534 200243885 608476399 19545331 460492700 304308863 266327854 451644795 341903467 56706636 357439310 753718078 725908864 736049050 577225495 486792991 645754101 298390611 870738482 840922411 468429190 493109406 37761436 260223134 618672385 996964133 713746178 573305562 782475755 113790779 821291003 399304729 585980341 867922149 303502718 942295264 209116432 931213832 950686 885770044 635755695 903738552 559874602 937151621 180423317 338595570 150650041 476060712 537672041 252150378 428720833 708142492 70539045 387456819 817204228 210941248 270234736 625997855 865868026 950015764 954632427 595726912 65792567 75477605 7520055 966096293 562084121 599861014 937958917 891460804 736537350 700463213 533996757 157910330 971931615 297997854 877521897 77989132 581718659 167433842 808033012 29750275 515534856 774430709 665583104 854396380 139110856 945935204 565490584 529947937 568442722 626594399 524927057 585174737 611586413 657311130 277072906 651157260 634360883 920465406 641313605 927397173 67383367 868996955 666917387 933015383 503689143 844438522 896575893 522470315 545951623 800003257 166827803 53196528 281225875 460770076 730916686 141118921 464898234 733867076 92037868 874670905 862602282 924396100 703755271 703464692 855216886 467546695 85028868 553810336 881796346 500825647 32021048 624682817 811823966 434900983 159673521 433958320 236755223 222744343 700087352 507566509 853736239 287445673 482390803 664438939 505076234 626415280 545788892 452584062 410801986 971116701 233746818 602975853 475764898 469107008 102747463 549101648 398977112 19661566 652927255 86140997 23655979 473290108 900675647 513836116 168131776 243731774 781653434 168661342 335465769 816715135 152793394 291929203 442625091 812141096 402411005 184149574 785770059 440360105 760380603 961093423 398684508 324623311 524940725 519454066 521862545 984286783 840368413 310188048 995569792 948551382 614803046 976262008 393304938 537495162 830423477 334735372 843098630 313251321 435075914 506756034 593762071 346418996 352971351 138219350 24182789 264298652 175723836 119287128 708203034 384582210 126056075 211350555 73255930 310785253 685755898 579778646 596006488 114821896 236765959 49367304 981431092 545636446 148964727 64779858 833762478 266566957 174767149 485895872 192619491 359595554 450934193 275933297 995464577 543523014 151800461 397584895 284512800 101559786 538078188 499327424 68970115 336794796 913257864 313039824 228248398 668489397 537912159 741989731 767442287 808412158 597289654 684751738 706491428 564679168 391613157 137519132 309560227 768654338 794842316 407323840 999613847 515562131 484934449 977538349 238379610 50583061 817717134 264635076 794856420 627154339 183450336 182495821 630666762 123700568 871317741 940544012 593447139 193586354 302384457 637294950 141777499 726334415 898777443 198377243 877068554 801944458 324783816 333582162 825089747 233370299 37683427 207426398 299745219 650557323 840292196 265045841 951656991 68428415 510487314 39849590 693565961 612958873 232356861 831036227 112065539 227319093 893835010 654404163 824812674 634946010 607977184 566256401 737293113 203373376 999124639 244383492 714569884 49481706 230853846 962262127 77067623 847833394 577334514 594944887 681172763 50230246 69411657 760786204 806630282 870814002 850769934 19108198 903731578 703217415 601131938 82546006 505675675 508245297 992705904 773110661 801408538 886037532 524129542 150013545 893417930 48423761 475950512 494079947 448005670 817684315 3081409 972753552 137502208 46751690 186087415 113704921 266921243 853637505 409794368 26912828 972688271 243010120 148866687 223202597 239855117 114682937 320405422 269377248 170201534 849521017 602533387 470710443 847559510 798826369 362048635 463362148 478250522 422086827 520484390 607870557 525805915 217929269 192949101 180069948 296721289 914537525 421567074 378586243 8432439 33896720 730027254 865048396 585682132 47650276 437657236 821903152 840787059 746010621 225456461 536842861 542730484 83935836 887173291 382261698 882775703 408117846 89138685 38573497 40819895 979438403 439214003 52758604 998172355 913113597 412911640 882867730 603144033 727603879 991874930 774767988 145994389 87093371 689356027 317262966 276728958 537756705 913663092 198663573 503723927 652125440 66710391 53541431 358016727 96966804 846177784 673511624 84679748 951676196 449990985 651102706 295917647 742159052 659905898 684495640 992547818 795716214 959214113 1522438 608842167 975533223 1583666 229846755 261856027 704031316 168593167 544617429 7970040 942776494 239713223 437579617 131191124 219946547 351189512 209296556 744885064 382202219 828255143 978993866 547744572 550376 191489655 512784704 460931285 51625463 64469166 679151855 778925843 628579883 41760577 465422613 828545833 305769315 973836827 507691028 99977507 805570873 222141365 486920405 749311865 174589288 448611646 596276804 537735287 916887207 743616870 335728293 607541873 995899156 323084092 335345627 818548706 818500197 313238436 402262926 142180746 590554164 265138032 428932315 678453769 751029356 933959103 66127481 696068821 704134674 563692016 421039415 608987213 830786581 321935547 263900176 351126583 689048099 727239211 670942560 593852649 337157547 976749212 787918793 289404325 624574641 595546956 593110033 341745254 288968860 753977288 680658259 899194742 745658685 531157581 506092734 212045122 515849753 545479810 857279847 435875608 843531812 234732958 168672621 818450662 26851876 833352061 888329965 144154717 829803261 998844972 729033337 591316005 135603065 180385129 475266927 338815687 416259388 19392841 307926207 853305506 597518841 852368147 663046815 493262812 533037517 15557610 123015007 65687074 271262473 334019111 548460150 55931995 580221357 237415625 625754604 618811644 994806145 355453981 417491878 922072997 908914452 999635378 277446837 321722325 140366985 417428195 615842086 666516337 974205156 822981777 268394191 760071495 950672585 833646589 420119081 222444846 211581829 687894590 418602553 664825148 363357357 928562057 361463595 252604276 700133000 371857812 332532315 593739524 44661553 306664228 618500500 797043748 451897568 212759860 419793823 559844557 966066839 730717983 359652257 66688301 411029738 538391240 662889037 660493519 413551547 472089831 928538253 718216040 815758673 983315852 407171622 893394243 875053680 65543997 841415111 825066543 94587230 987313545 7644846 854627355 201746645 613240199 502333893 769791524 207327496 297611137 257834616 485560391 932594111 729170915 887973583 828411160 334121690 896241025 652460227 963688056 128458222 554277766 108572974 658650122 377006754 875866457 611998662 225060628 746094599 3258258 286907889 845829249 93799578 98252949 962763791 316093808 622962311 809496481 345485314 10324605 40924605 457938049 263822415 976970535 318745982 897965689 537151619 890330868 988608538 223607092 152087286 232798831 903247947 841562637 434444492 625286988 199371988 851823181 71799715 255169145 982993558 627436207 241277409 213130365 475410211 470414304 214346649 225289453 175280568 728199270 461901623 156917279 238877797 123427639 134816206 867952064 406651963 607186229 626215944 146426077 440217859 969200952 707120434 254148422 863288241 471023692 443779337 906225247 823658262 104186771 833242930 575744814 469830631 747245049 846138189 240925794 346933523 988554597 531748250 553900973 628824786 451387219 900931685 370355640 367070048 499436353 535118742 493389600 282943578 27277715 568703666 944918847 715269851 929728150 431865480 786527856 196187464 963326455 904849043 386628358 583650958 760494539 397869738 915784136 413911829 209556505 146207631 129072190 407214656 647030359 559376546 699439679 102851014 78874482 866299289 338504595 883144895 211990849 403344778 321796234 796388574 674167733 340689905 88997429 401520543 183466565 611788572 179735798 879960878 736808776 568666700 830279809 590532670 992651389 153614745 922153420 289506371 926728424 215144021 281193777 324931900 592195480 621180137 349324222 843963808 33908455 696061863 706204638 736157252 757608316 913684558 987686490 166445615 962277011 436656869 987481302 954338256 660244922 678380048 289999745 830716092 220271551 96294334 832261858 329806446 847616580 301165941 205600496 391394361 644341990 146789094 365028955 184815223 818564935 45950607 563184876 549896486 548932168 583639079 213100101 372322200 698406911 13615357 112466303 959251703 96411309 294805552 52170806 581093467 997459251 941988944 508151180 604482926 77300591 355031252 59013466 219022174 322286407 162342158 267575350 74750625 229806503 826934665 502968649 15110495 999321097 34394027 514928698 57473544 679086609 705600641 50122284 142712304 323604622 743587120 489080165 810432455 664332582 73252234 701334112 809599155 721887502 373843874 746024796 857250492 315696938 271885089 21651733 550332441 431167999 714258517 992863184 225387573 718182125 871366642 877500442 966528398 966574418 817799725 851430290 17465863 678619789 832627479 70279275 484783470 967153595 74954573 642536069 155261518 738745276 125394084 118709047 620868366 627199499 849543403 845663803 113214654 251400457 217974447 721400574 289941359 825691276 433651844 651257625 744435524 595030922 35625271 663031391 522546356 982555601 992609008 149052723 505563265 835995783 79796332 378304562 831943894 550409747 397156688 726620415 409585163 741728358 661843240 901397057 433124533 808069400 484497797 291485560 247300000 613000644 456716617 176438076 434696163 215528105 56539896 61662920 423125636 583894319 818443176 378590693 13133457 757641197 999216973 790832032 901046311 253969106 370032401 805240612 107522253 740313114 709405526 389866348 769728367 426094057 294247683 587229062 177784854 517768864 56824317 197653621 88555014 423827788 803061975 360252068 131470412 330957379 70170316 263116539 622528881 783434253 407595712 34260162 147657931 213110181 909041059 172946454 299350428 479313033 230308746 72177449 16046630 618081613 362884657 1973245 112832248 122075269 679072732 704254760 523372740 376709005 845461285 337385646 252786003 601677451 378455079 184848615 727145333 906754257 126835691 343665810 388138190 511152503 956379152 508626243 475850736 53226039 973711836 543048421 252077941 957987690 953914177 656023348 627619958 453841204 331780647 328703741 751305471 992906972 803960009 496319907 80734442 817947831 140770806 891876957 392268961 650391531 597841823 185883953 196967212 59695589 970222864 390624206 42409887 499993187 495120018 241061269 47449698 895338843 579383375 382509349 606346416 258374034 1691653 566497828 343639820 713264197 279869098 630516582 139289861 698294836 205569183 748969616 481629627 810571880 449300035 825234903 213347149 764032662 971451768 977893449 864792800 12910338 91906539 989481471 250258243 633155383 646094059 906317788 363694432 305152696 850114178 532398886 955194461 961293839 514043740 961410211 354286644 704521531 992718003 716170392 434508871 25514262 117159414 82698954 626895383 142025143 515552749 694851653 536343407 467893173 178303773 122568723 291631028 699619468 376664875 948905087 542213263 967273202 787783043 635880773 804577405 913540615 962589726 451411312 32298636 982392563 348273825 351119882 730064843 538503269 453505331 605746608 716869531 183618623 357038216 488301894 732553100 23159009 313509298 706605143 166020640 598218278 589244265 777134070 342197917 852145669 848829616 990352084 837185200 710311622 52463437 286136443 482552718 710216025 189320328 467360961 582581376 250858644 551633797 677606651 375170646 915585732 166206048 173018862 901297916 185895404 361177960 723900537 238716003 611184833 193763202 21250400 363715743 515598800 167565141 106897947 73129511 659140791 651692273 183471572 686625732 851471758 780659211 594034246 760398244 41148675 665407357 545827902 386624877 354143819 702192977 340047401 859670981 496746317 394425387 159653591 408601788 604309338 791053601 464245939 45880590 323245857 494303448 218053065 213843850 312754995 171104350 581586633 252822343 752161382 551722756 295145866 812505206 171405317 172333356 176669140 683732139 182464127 693425047 560237242 443028138 81359257 314430070 95585887 232022723 255947160 598949963 279454369 233767576 394280579 247354560 111381279 323852635 850785747 34599487 710118092 483523607 978621733 138918934 357493170 312596000 419513963 735397237 760894011 708237512 282923115 332303576 67233445 989158595 381647193 127209896 768349865 987925278 827485854 93373356 729800056 129338008 99753631 565346797 234913321 778994699 85521988 748928483 331600524 214765556 986769826 975716903 362475281 278783432 737010678 149419234 48127548 223360233 755601598 94206749 42789734 626140076 941246636 725919002 727944666 789056309 641131784 295860138 915350913 705466152 557962257 760442927 568154488 416074540 443946668 54810762 433450565 731562325 708383540 325190351 998824996 777617702 414181140 965541704 660648197 774583339 68267772 171585209 22597387 58489076 947014123 273692129 174529625 424919800 312048210 620510791 685373600 414584691 737510364 991235344 760784846 840127505 298389740 513339412 177721147 13995553 576317884 543127920 424417281 77264814 159305836 178620206 207550694 747596922 363372379 242729611 720768675 804511890 150967969 74396319 421414823 500237473 903305182 270486928 797184967 537318117 64099485 838181363 503076103 869627996 371732368 480725891 889923269 62252621 578718747 962653003 436816939 868441948 948026641 429798175 646410144 251630546 517873593 833463769 978873416 908574918 840515665 56851708 366865064 477562919 486795186 474099347 269929419 55073273 996634666 596026755 455397734 662041261 555109653 840875983 381836647 595571309 203216663 810359381 359825378 574255187 519433668 625928838 923920518 230862558 128492726 682521162 290147700 630129971 32705439 759907861 176744260 54962534 954760413 679816285 711514607 400588179 210621225 387658778 66616968 831760679 77025046 82816496 621520774 110111870 620823725 27163287 908885463 461933110 781298705 871471547 341327639 203700884 338032692 863656004 858777391 582643494 102946834 232484787 282099264 2276972 118021002 530356340 762275802 51174519 824522922 197494604 19953324 536168696 225930112 159941903 488149588 84385768 303007447 185926201 952248552 689233034 902034023 80361790 873020237 679324249 509280852 804855554 310668354 872960157 381852730 59412556 795284339 142198261 968883007 865241594 204992502 309205723 764734047 121412473 209136758 52661942 681601077 464141051 894599139 109133730 458347664 423099578 591769746 878075138 398193220 474111899 12749143 852026302 473058314 575877604 947870293 168756746 220017505 992965774 581524453 920468342 235857419 221018634 560316809 932176772 610191619 184272831 481069846 634601205 397013918 446078772 843743766 860795556 194688218 190078560 49452059 995224800 713492936 624765799 199075909 917929172 902624016 382855502 180989257 856753814 565598106 150517267 362269578 854260641 481090513 74551778 351285296 214910076 337490477 546409620 724609451 723095827 9323921 601697760 474949636 160853670 445385816 2312383 851181002 6536963 440920105 987619350 86096864 846676497 616294983 355920289 630660024 587116107 585832301 75376640 106895493 680481772 13066917 694814730 728985109 451052727 982268375 641712874 465489131 733058112 953138116 162267819 298552650 337710524 153975771 734242643 241672458 266306690 442190679 782383591 805155978 787079696 300450470 923814970 581725871 694136973 633423254 334655274 580849244 407924437 196522939 778877150 574749661 950940497 553004328 901105015 507119545 324246019 854011514 856843927 823256327 563187061 790968003 950338083 265479478 742649178 33238741 180833044 51337722 605113782 903384688 16668275 558086718 791774857 499521520 612074268 862936784 314215348 132410165 11209364 213317779 553552290 421256502 958863978 272413369 541842533 676112568 763683724 270359315 96910678 577329998 911342787 298100833 842740372 846482514 424066299 65352841 59783816 896131284 706115455 50624589 295742072 587824317 256473404 642695238 451737174 723869323 261812089 795251217 100152847 951030570 38379443 955447793 241467678 861878985 273106709 754717369 533864533 804813599 289634995 863131865 313176196 774566281 967609778 257325365 473137053 84052336 890672407 996964866 394382616 327527672 502405438 530219723 483235993 9951868 830086728 786910844 41805349 242495204 754683781 261255328 754301568 822667587 519365705 341339830 237349483 428096581 276655141 590545957 402697507 351907369 507973440 237975650 413758008 151489035 369318066 344514604 429491253 331458695 854837419 14641970 432566771 757243558 299645794 512293467 98920949 977571730 94058374 376815884 645799969 375361915 529613758 699802970 559083798 943260542 432975084 45360521 703555250 237567156 50840106 70451853 203039738 568130966 629675723 479463908 994543246 32337590 568790938 642793438 224411493 174028932 228474620 845180415 985338485 312989158 660868165 514057827 987012774 880957065 933234568 162011476 728312025 928462299 789892275 325436908 291558498 465935965 141218466 121346033 847433632 676009715 943706189 25202174 337981976 913604557 925451491 883621160 445363086 409194838 283304849 613553577 301193168 770543055 409514253 386317320 739812200 559170214 313029354 256418667 274101100 941637408 858360142 228284059 561175278 146756077 481394085 942245020 162998677 478585191 846917741 897851368 178594386 100019642 202812873 908695438 559964386 674916955 432955599 495180126 544144489 987301764 734939637 202744509 376708755 238091054 550038476 388223905 12196044 147703314 932389409 557923162 203669432 913722142 54863811 276804685 869105899 775113107 950897322 127083732 365862043 204682525 216122696 519149275 590249188 93175682 269619643 947379132 65625185 754413710 84751362 139016490 362040922 793766290 856892540 620143124 886727743 114312716 715993138 523891076 362106374 107933382 27675635 667284823 359264596 664791736 472224934 319746421 788675510 241576926 887937366 281883980 181868155 483883976 32766144 653554398 782984972 739926081 487657172 140073823 323619694 700208253 967137050 893974945 180678965 917763665 287482608 810936975 967459391 812736387 701430313 993034107 133208397 363353965 937448416 919405805 163905636 455526385 207065762 979149316 686761192 394066010 116147770 33084603 262691208 438462625 557219467 979782469 992905292 273592688 583496882 137070316 694749974 694371593 288327193 756983481 543752296 574242873 934593124 928429890 57423783 947983014 781750989 576930238 561778187 434230035 987366364 516024874 260336469 187804297 756364750 875587262 483368134 52101567 771684945 121902226 887398951 447197963 428546709 173388638 860441942 339052839 207629019 211421767 42364586 99423238 643214571 843844682 138727309 491751527 507537339 690472983 876973706 99703452 369696930 602359884 281359883 258380479 869102125 976475404 1381912 485294662 746094544 799701745 155235152 67789407 12415393 461320810 147054934 745948313 58196436 331821232 881310442 179378930 96528212 38573850 492261565 495996879 665427071 664018442 909291887 162826755 67374339 562811922 460219840 418325135 233341883 9528157 694856146 415248618 39466395 547709994 719793433 634263058 445866127 381395185 293780708 239500322 16449248 520914658 915387512 497230165 19758340 333550338 385992534 919562830 729106983 787511165 206037648 988833724 596240425 341816543 424642117 269914003 664805867 801299189 889344312 481904155 317704450 571618476 68299525 698004820 572100696 229165407 581067530 811327092 236751723 119092304 845055104 16592776 29229860 788942385 625572822 910693201 190537251 738390218 970502395 436638057 451653829 437724975 121407372 577029999 623364927 603848885 911222098 159388665 311385812 757792238 50066348 76564317 62054499 447382443 759576734 61490187 237362894 295081386 709144870 46087878 75868146 100691823 220167411 519792892 122581506 646222045 488651758 788305955 323583883 846193449 844959209 609105051 489874259 532601437 398668631 776968981 154492195 550858954 911439109 438791113 500010206 525281920 947878698 236629415 47932486 776548906 810040087 319709318 410266348 93037334 792369327 517945058 340422287 661470822 385189804 389999257 821524107 663800773 268704068 289214986 803751261 720296667 535642058 157862730 364722307 756308574 501498057 458007744 39132922 450424741 63642884 36096353 678797385 167006271 712057551 916517737 427431341 898354065 805467290 959519224 492907307 247598436 450611536 525916453 149778593 915239756 342057072 210902049 602422143 363062367 312038880 880415008 737779845 483799306 552732881 888731961 634952260 81793747 254599735 595524462 789128781 505266238 949285676 485383249 783422207 257302283 260915350 937509585 961807348 719818613 748093308 779984821 888775122 238690546 651594602 719283997 959246992 778571036 818180457 879613997 666840439 653046299 665993046 158099356 802350718 731543417 587320523 624591731 373052647 961692946 253450434 760143803 604763844 460862215 333615505 177722631 892779068 619113122 497224477 236729815 68035453 916640354 859972022 213166676 233856131 912629648 671915753 771152315 642877277 505551910 189973972 460292878 453628801 972764151 400541747 962881944 893832216 681280181 445045925 948023796 329469901 487740260 902401964 878713566 490664191 467038849 851826333 827283345 530400559 898614316 881586755 893155713 6940219 762198553 688880774 152042877 293326706 334116794 510453727 856123749 260207843 65424687 564444551 913660375 286730187 930668275 776683687 808018253 125866706 860631611 115214466 428962718 900149629 954550125 74940290 890619535 127089868 404760246 814481413 730264886 601138123 459773477 797798111 961974753 222321502 105644051 441291742 589343675 463378711 805940098 29888975 628779092 841896775 313127299 981021871 844043098 465620126 472909464 566855984 949826635 136985722 184503212 908227278 882265644 914507625 644199606 807685944 898794951 370220152 548843445 86567635 942553586 992770968 233573764 291496336 668140996 835574727 429446921 632510260 914568060 71610027 228020917 500512243 464096731 98746025 136396153 535404186 997194287 928152453 115008761 334612397 70081831 939249769 520175231 341093991 611526924 153387148 882725057 912635226 473112421 74403406 637249018 994389543 971647276 732924805 528401891 769668730 475691806 269758983 905194660 995497881 717446448 692667320 48287906 303608735 161316038 69324600 230928305 856339976 74031591 857419835 215045318 29832218 129933531 224838531 990660446 473431592 376194919 593349507 13702156 368108597 485591568 512380044 397386858 892806235 524971804 419244147 336743563 263569856 660119202 30293478 56948424 999867795 690500865 789806060 123138111 385006246 131422326 746468850 285308520 893436403 406434618 546036993 651661771 396295351 635811207 899642470 462133411 348578423 785634218 441712861 79569193 695823720 255960542 316851736 182070693 566271581 364295911 837186273 568898161 49141593 179996658 340802090 676710836 462612952 138155903 575102095 90293427 257404184 636603707 844018707 837588249 288858034 497617285 601608186 924015955 45276599 711903111 67575135 662415846 173118725 289068934 636196690 906792199 131378570 209562778 527525707 562216877 204775923 505475781 533467710 817587475 928206914 764192910 873915005 564552115 201894627 434884063 55793772 545951796 888104694 709706327 963559273 799829034 346162540 54961180 36783351 330923901 159576394 357018225 42368926 889613496 489325990 145070864 588168402 73955001 927809161 828133881 93921895 542458588 956335418 451964434 502227933 130601730 930926193 804964615 616061333 552941158 532873349 139779090 628148779 97352617 941744909 704263649 171764777 99888328 861386962 424657090 773100054 924650604 51673509 334337363 260918126 153700843 307983640 436088308 734109334 232860710 897628148 169012614 383951549 335273950 229135734 764746714 864629525 630240871 76250356 687642694 726721947 476427692 273270552 722165440 388561299 881267318 441721489 537065845 356441520 707918582 517145681 446618318 49497821 540193730 983176725 23485256 385738725 723234008 995338031 257769000 714584037 699479664 781311214 490064484 37583862 110435005 882957250 361471927 433408781 631116985 2784189 507623966 202135160 301064373 251215838 558612768 654676953 788833955 307439158 513272746 513430205 676409795 432195536 713948390 774573697 977145434 273982258 206421752 345348549 199053192 869237522 915836366 121116821 66620048 538250352 978344083 564980094 598600422 146847466 693571991 476890062 35541637 228998009 478469662 286670939 919919186 442624964 672846684 163786092 265109351 169198235 316344885 816177861 241650918 610309081 892777113 257472619 173609145 359542945 205824871 108346781 278830155 800968342 440923917 896779602 467982294 751247482 284142768 129418323 537385084 456339724 293721084 584252130 116069768 506322073 266820718 451250740 648833936 786924113 922321047 393532346 35213172 562514141 367979881 122773378 631247514 458811422 426145306 119254752 384970748 214109409 478569537 436196699 128534121 558461273 786725006 262166527 7540876 112221881 468218313 958958202 117097766 251580292 546637004 332644344 804457531 154729466 801440330 678690572 121048331 504015007 240208634 19120123 527626975 215371330 731307897 201134 370093637 859845393 276737978 12475051 498220038 422599065 265130837 137000662 224403258 948797452 878693669 213568427 202512757 608523734 479528390 717484604 173498358 628179605 54663946 723063991 129214578 265745472 829373680 806686387 45443418 381632790 207366737 60775241 577821229 171641212 720606154 46965618 798300943 659206464 319831861 633030076 880197488 8421694 765821495 85467337 626194433 237358508 842570158 386228526 38888764 416722074 180577094 475023016 259358268 893911912 761611103 489628744 189499742 729482253 220638394 905375441 261111998 271635073 322369558 246103614 580893420 542418155 700064460 169218509 435884374 795194133 802678974 354662263 611014666 980400893 607511412 619724315 165793893 988132647 777075051 520508512 347896387 436372353 864883111 485134793 85765580 497446848 930244788 717718697 92806556 387595710 443457521 604187765 278703315 651206468 526015761 486659267 217772212 19531644 61480836 828684261 288103523 565461546 998640400 468867027 569348017 317220723 681481860 100142899 719772963 92802537 446897231 268633236 156045977 686751868 201471969 33186225 43872679 910793963 610659875 684822183 963747391 510717483 536778416 383205483 393770454 592857666 441057367 357660514 67319707 257872621 315630978 616611977 716441387 326291736 517434896 219842025 9676626 857416209 634946710 581397950 518020329 136415712 735024341 118595834 108448283 540135742 345199545 640977094 256487361 580730954 913982517 373803023 47854900 229493872 566062645 402097109 560149826 106816783 910736905 439170084 445889093 550312537 104000964 354364136 837692745 570651992 533308725 106162834 663904012 820100056 735414800 175558735 27259055 430804265 345091895 848052656 236356083 675512863 664851102 398077370 633775460 503786948 152131031 557366814 79104570 921748607 922576510 352863100 5689069 424090984 78774246 705021298 720332505 557790808 917162331 468939069 610966768 8155138 214204223 577170389 44297248 310023873 630516304 563886375 87460971 182762183 846461470 519973049 976485847 44396775 638570099 798837487 478143478 475806622 855427359 142442642 548892935 921733238 480741869 291803494 507164687 347966545 319847458 120128060 82582209 83923509 5941419 62154431 985774245 585320656 43966657 602597177 351619955 125115609 949597237 928774041 97527679 856620799 742045853 15657556 640534223 683060560 854075306 480984065 42844808 212859306 840170318 182356472 234727465 132186370 605085567 935859070 28960527 114506177 82582461 739291533 283435480 816685756 623658390 632103998 710222645 670284560 53045444 762983480 869326408 774822752 185767993 491772638 862285096 183964758 462430318 910975489 636279815 254700945 245530974 49667061 342189127 103444848 674218682 182815831 731621167 584935462 238303840 764455140 21627098 470694153 571792601 644096688 722378101 548055508 862344691 847463281 699387637 771935660 370786429 127272427 581404313 702556992 341748781 641485193 636811340 828838589 736562239 740085135 649508925 66969835 574949168 12174603 74828666 595935961 142923500 258239388 217344956 626603134 749039167 452311165 670889152 286280765 803037775 858142999 204669456 39404952 872474620 346483093 753978257 585814893 697608899 62973742 596445620 164149789 257844830 377550314 454912231 17337948 549031423 687768131 512330165 539435062 993909731 200871388 804578979 846687451 899595044 491699515 325891314 73839710 832600681 705018703 462321753 905039195 75799890 512629475 527261384 719664541 477207139 230966690 730325595 561926861 231121952 535743618 531391387 518032214 663429249 115289201 57108574 229774736 931469553 586662144 317188903 112559200 464546249 653302070 669463706 876909661 617775490 697438509 685829983 922097995 330020379 554520632 587581535 339453817 968217805 282466001 760770828 873601176 983347939 258491984 385667700 982077185 281827362 960327773 771129933 523281715 860477235 384961371 777507119 589546645 38825106 674434603 216907126 458682668 330390714 65027473 74786626 845311977 89594419 951500683 931402413 460305167 834525060 927167959 685795731 809542930 679902678 15512392 302207898 776182088 108824060 231453113 611209722 408707224 53128891 158757487 903768466 367127184 782331067 721181772 401385550 694980234 210654229 382707498 448749096 697701353 68499318 57485770 421643921 439328097 510754683 267309662 840031278 597380286 228120280 449050407 387155713 150007430 482959889 23101398 288235279 189343670 8208465 831908685 523563595 92064831 138209708 368702570 924127609 90416656 491769710 505937368 196594433 315645133 333392350 405709139 44226821 536275323 897147426 646235223 925471919 194074164 128025756 365437232 32859103 27472697 339003275 356094075 9341697 766371810 859039763 988328588 958306563 790005083 266529402 686895049 380622255 947074857 186435790 756275053 336915520 212753666 275164264 865771610 313496805 13974974 161371147 774101455 99276674 560844718 903726747 736282342 665641170 818630019 895258289 239841531 525172906 424999069 464351720 531151881 686363637 968391472 479059280 357821362 414206588 939746793 708499104 926067115 561233001 337493785 571643416 827750155 802887210 859188878 105818304 520861018 451942555 746924487 999015013 74850560 631692539 805873195 921336197 215886609 374944484 245108942 516319608 663638440 291013549 586504365 938239524 108908968 927042751 402112901 159779220 61790525 65010311 939621228 829186148 940791550 682296111 13160303 419317411 373263070 191308917 835773299 20160183 489820022 50989285 457251698 687682935 1636068 300621283 320152642 755100594 327988906 779977214 465917151 970779422 764542190 515527718 779784176 687927565 420293868 582432008 728271964 915600467 191325793 825287844 764036353 836424589 896549515 61738480 830842122 700838298 864357071 760323857 559802436 77535367 671705881 832566932 103279455 540928345 607863655 692019341 478811196 995198980 347508090 298330031 271800174 798343198 522044755 109945521 406318258 703959730 688933190 72987213 610751540 948511038 109050756 552226997 38521418 170503234 134951469 15739324 455419226 469508889 895643648 281152900 201298517 201480689 12956876 983753306 624008280 774356867 518123995 857624552 46761438 939283848 229850334 328112295 906058570 277922170 913538054 370844001 603653215 621985625 832494345 950410349 398004974 156988745 199046602 156354030 688762142 399441148 852336756 298864287 820654808 532975104 9689052 702952413 664054805 556195903 307295285 105301346 959209136 994978983 509571923 60127772 841936872 911698080 908137323 372312961 594978875 709571633 586163921 47438415 701673849 431906400 206357355 484543969 672138341 276692965 448618415 962576887 325741132 38439703 431870567 402033064 698018590 968155722 683949655 262383244 994735288 857426885 549343889 123489409 747620276 231324550 913058717 509459766 253425003 547833278 137671505 178995167 887015088 424884363 682550014 706560697 417184816 875646478 482831474 527870586 803961404 502092341 535976430 71210837 303338124 377846289 480962963 505269368 427633180 829493803 786848513 928211459 942526363 26504002 368709085 58011450 503452076 358755624 716432226 456662775 367438731 429237168 441055113 890565878 490060894 778015359 376070272 329402780 711504129 613445239 814125051 244128949 443160093 243242359 374887388 923432861 467099728 421956345 232274912 290471790 336087212 420956858 301136788 409782560 758771220 484174749 301927816 513575075 50907291 374360157 498741506 587369492 473089680 95936310 373648445 507657140 25281146 140166792 178006788 508376762 577211053 307417068 847025849 801794192 690847532 701072441 245565155 394993070 944677767 443379534 11470877 246360286 117499901 595297647 959203875 989303921 539220642 809930448 631076190 505187103 979624516 563348626 910813846 227055543 313083874 593647707 717582097 893132771 493377936 724064027 201822803 445314643 436206760 805916672 609109952 565090307 398916683 677459408 245553038 828988465 560522183 861357650 307672353 714916554 670852286 698032116 930372158 308989288 158785998 965995094 409381043 394330958 896226652 147171645 117946829 644301839 331254394 339473416 207739216 856061 847375097 647263244 482887412 595233329 864013006 894679421 620070105 709423876 150639122 669699717 683178922 512457517 368475400 788465740 714146631 220765734 294324034 803998401 3245817 742000772 929764845 870827319 89187978 578268483 26362874 418282420 262108720 675396812 669536760 69509390 264374030 340450369 949685979 829108521 687894902 616363276 697522501 677211600 182439421 970499072 921541890 451449160 232302874 564535189 839208168 67272222 80882087 414511200 465560822 285072350 707934413 110497260 358272487 300044261 402149364 684793289 82779451 700910545 216172784 329794152 186084691 461299880 828328720 59944369 908069696 124429006 270171164 916595186 671868234 209052653 97426260 346881568 610924827 503024857 793967208 65567464 631570906 765330986 701370805 451740461 965057929 261823718 577165146 836598696 988293883 478085608 870089632 851703528 960973522 214124257 502692554 744757417 958499065 851792767 296346047 821512998 269601549 962294944 40064897 841739604 490517540 812693304 795812492 533045078 687471473 888117173 302111 812308470 953995297 375779843 38022976 816660579 414506716 759327121 645907819 312941084 474630816 502698151 614337655 76294182 391388336 299279783 633434275 707027386 418254751 954961762 956847911 411183188 704323169 621593453 36561783 30109231 401371638 727069851 503050487 354318643 90849513 749684207 617061701 508729333 263489353 26249832 145714113 806797738 202170393 480574097 603420202 311869691 389595355 340450209 183512916 991473645 972089672 207774573 175545701 445487638 15453997 507488513 861425018 7603634 437074973 681485753 408534010 437693407 629988078 472555994 617143125 212260297 928309324 349326502 325728157 130207813 693338577 605771567 443383702 16687798 458753926 645321979 440952797 943019005 854521740 374194240 184281494 314276768 560565383 492642008 349139528 318243667 38931150 12898302 552754524 763940945 856937280 529455924 154346350 564347550 739154283 150862149 945835987 541778513 940022826 262013482 667748562 238856915 978143060 747017296 572253868 245956467 918311056 502477042 91661930 965287185 846752458 808085035 107783947 245207918 662031620 106883723 71382824 990421283 570802792 684473568 993469501 633045803 772698847 30997895 558548177 167927647 127652895 589064797 359232518 348641503 113789691 802564057 284722717 147601409 872228744 570152482 562416622 83517512 365190994 77500641 832261472 89179398 92046936 377550146 857554615 572021178 187824004 406172256 293028532 401956881 701461480 915580405 412366515 230231382 731958692 154884657 597263465 206974559 685718715 115252018 541067810 529268439 735182047 557135126 308817823 17094706 995161724 91434365 603291873 590500754 767658402 576757054 901500856 105025056 512022964 810851928 826413577 125704125 706644571 688088694 771155072 209885465 136916672 524041789 584898602 79324417 429902443 484681904 981271937 995959542 795544142 905547664 76317281 685462463 124510276 58890414 812987857 465324501 109754008 660909994 701232374 560210466 260206882 884527813 271364442 713930575 377409891 17052532 516386470 530292691 275111546 721872161 767274548 811981697 541901276 762063147 88952689 106285457 946522202 162808596 545440702 550534938 701562397 646471602 572680141 465903940 789897212 535719448 452429900 10520108 159923751 737096105 84838469 57082063 194789202 135114738 765710724 685391344 540244921 330309001 7522554 662665149 531658534 666068386 738999265 770620479 192439544 79559499 163720808 612430902 968724460 624909868 599984449 17095959 621518108 693120975 992081568 239037947 823447563 921771409 293924202 892903368 283084617 110931056 200799293 560031438 155999826 211243565 212672058 653260042 826854114 875359525 888097369 347568017 917253594 23709039 163203638 313521561 380164197 979583831 788870354 369865951 111445893 770527527 642495678 426126285 703695377 441073023 221789443 340886460 298682911 135389727 507437694 951054115 461118676 924056779 346059677 202140992 143904715 60938021 28843375 39888430 188994807 880726581 630595573 959893256 917436938 594438205 718617508 599048773 796137654 190755533 49583976 766247655 69060947 633272649 984851675 890625792 687655533 130474333 730309388 192085288 273314280 619488566 727721583 102686740 787434150 67424918 836663369 686529569 657771210 205098799 277904874 113163364 509883480 861207985 91730448 954259701 754615253 381711307 490071727 509973083 640092160 428978680 680383660 699608670 622113005 890119801 866679620 934252632 507065828 88944121 907973864 46667656 454234765 769551089 305864784 757682736 202231564 984403639 919401385 260838170 348488301 265357826 220798827 937705472 27869844 698580297 840165670 789515919 790949139 767690374 491864076 986477899 221423743 104192470 279188342 332830698 892358153 831903873 106642857 495624797 172874124 236411617 564524119 638210560 621421713 938510371 964662312 868723625 991191112 975525173 161496151 184784687 395387691 285563836 329441229 792562509 262108362 251392415 586232859 861240172 501427275 596613758 83944700 931870183 84845261 133363486 555861668 621950552 222753352 533097417 905503530 603180504 381630468 766192740 645145676 829850672 811014278 426251598 556101552 531345054 453276947 405077864 748310091 538440250 721264948 508660556 278965120 572080553 305695284 230817399 290538834 541871897 789357004 400634013 602406540 507284128 965356071 459659812 269391582 662972828 59983379 980369739 430150429 187469214 131999296 45519478 550126940 269324614 437633865 422584256 761045116 270588643 478187639 190092625 107657138 442277118 115671966 231083604 255541818 896945543 144291679 998942254 695159244 671010062 447708289 389030715 66155629 53389563 137383917 177275807 927852747 519180091 103531341 421603010 664213101 463467929 668564764 710382992 242079180 828261792 802372537 314018984 697957180 110597291 740849955 244395046 352661301 612698665 651034559 259345936 768350732 841595970 374122136 353311957 390177295 258472257 989903484 652861377 494103673 400834739 663813826 596930277 408052819 534463589 524894502 992133745 500955262 37004763 275631955 458955768 91138739 234951025 318904772 616146100 158167006 973386086 178367916 481520151 504980659 761858580 830834862 701671458 347255347 166266927 927791898 702402553 937382721 502919037 417514697 954912152 427376440 930937820 14166746 68795373 776043108 7468294 434861475 342330087 439359696 286278556 87085008 157473333 205198118 690176233 17002766 545972538 737303407 450177465 38863587 841796553 452929396 420361013 309357700 444467464 607236236 854149572 395078909 461524573 256443736 33062255 415637046 602207862 596170921 257870857 457009416 955280029 78431666 263944853 654663555 622660829 397451032 920021792 235260926 714889458 667130008 824576741 728707493 836071243 908049229 837654968 217667783 866298949 915715134 556680359 932682806 293132944 830137087 522510927 835726191 88109613 828099776 305807017 987829503 825292218 994609755 382143473 824800363 794050481 395409210 225616031 534483419 472025656 188403642 598416805 638952816 402366300 907753620 831242187 426120135 788302075 893999601 658357047 570186194 574607227 464245725 743055020 442270703 31876290 142681068 617572308 194942047 360077104 293815508 782368286 745244146 297500053 579664775 156375688 404161686 954172397 640545107 430233075 82710545 413587424 363403828 968715690 511018392 835092616 902279074 607815504 461631897 512140220 947323844 177360728 692323230 130419613 493506632 67905020 431083677 935602989 241885038 991528747 470812856 437147271 677905988 720820 652792134 999521665 14586717 659463807 885308310 719583457 919563037 969341527 221298172 148365848 300537600 68710934 530003896 351502032 429068705 495250308 762421868 920332564 568614494 862460589 433040316 279989897 256503339 617922263 233371326 664898301 981997657 113370001 500813194 665552117 529380164 564664893 739840311 609567827 786469210 45718265 889906496 418353422 506329225 761177035 688396275 802419589 687197582 281307907 362381388 206267179 634906484 410209257 535502024 671407327 459435883 571101406 828868476 576769884 328665849 289929835 674285972 693206507 477942400 884963488 908517074 543638756 550552157 125905267 121597119 272003400 857975898 778715521 653547246 727591473 206237535 277605233 803047639 505785735 706849004 10286652 174787781 630941352 70490458 262418671 841558572 851932999 525710250 702301630 529188058 670768781 266495425 641546695 238933415 601181552 379864748 273483784 294436500 255791194 413878586 963567260 615633928 514911683 438350062 424528979 270138877 512826617 605323636 348761691 237829191 785389194 911648875 45537517 509885109 151170369 586108662 589459108 500766432 151328955 607770133 426139838 645470996 751872700 794337577 343491078 458559599 311827972 103412492 440476664 862316318 755301745 939743538 745792917 853929310 956304848 145449609 875788184 109507276 707823170 528383368 804125636 420452223 82956779 491613371 368157858 762682588 774810553 879406425 404226409 566680596 730276997 701329134 81838689 504991783 57201964 868069551 689337309 285444293 69465821 160230276 804982266 113788421 614817996 357687813 379163770 437338991 263587271 510669786 672084208 994439321 848301183 905099291 23549645 903126562 414432889 977014132 936226240 342122366 920535837 936065717 498288199 565090199 231244787 234599298 444811710 655675360 74953260 669945786 719886626 155970483 937194173 537691676 658103384 606023080 541038284 766164586 567258886 213011361 927974596 465626789 247114141 76801460 533875683 793184632 814871949 524636546 504109412 472978414 562689106 965896481 237267457 575365986 355190098 694878926 576285772 769139749 769252099 13512321 711510756 218093158 550832649 521907013 561018684 722937660 219442093 857579948 611116663 228871397 44736069 501192597 323972771 495584717 781073559 6194274 578374450 583597933 200229473 748689333 116878035 577014890 74575613 292394825 687063179 456609490 975584117 139173441 428369559 597836709 231174434 309099966 99334739 755802351 713757262 642578678 671473645 492108377 545231373 338093131 110797691 979212121 151834800 600562135 173993473 926324327 929266302 577418683 935947782 240641010 449692966 566314339 965073010 785119770 40037134 482312130 536268989 680882363 583751626 978752930 361948260 695484506 62337545 755792134 687739658 189293504 19048660 720570179 565898336 786083271 433719132 558605015 985490537 612495793 56827834 716745895 979848815 94838876 581050298 854152632 585389243 9505746 861911128 376966956 205073683 735227729 439176878 952813617 814390904 435756938 511206100 147609974 434024552 485061164 31417016 891029493 876830335 974162200 82571685 473678831 251045617 398772861 423606660 68938397 359346143 287734628 469256899 227654917 38787510 222630008 987873616 803893381 815091099 50655110 152838291 74044430 390517278 280892547 350500513 531118232 339678954 648352771 281413772 417210857 309822359 966721082 691424273 605970355 582440417 809373614 346173978 623407761 918488324 595181282 115363729 736141686 22078151 856713406 751888881 778501861 731881199 12353588 721146757 912191818 515478806 370029194 970940416 891337237 273444528 374458266 361012296 910656195 779420920 772339249 52748526 519998057 94578049 442553768 885669048 303439029 343694826 307843023 317211523 932444187 344485355 889081048 218704401 568336884 317536632 148542736 458123261 442450759 334259092 321207122 738615578 705578207 999733207 757003272 315033573 141370223 316209989 366276027 732283974 292953628 289058845 837745631 956897410 438415221 307583937 903853665 810400935 464864858 308379672 420801956 652610676 940458720 788503930 605961352 901419600 510928231 793975212 782789652 823087231 775922901 42868169 509256065 600060522 226212074 325812291 100092839 47387641 150277251 319626298 500570088 373901114 167292914 89760903 583786376 348473414 887248849 734600140 360643200 522710508 846860283 228394322 704197016 155800779 865873290 185998623 310450856 635265926 735270778 182004098 180187021 569219731 485747935 473992100 475393396 285849560 77828702 990533429 300682813 833663932 278523019 338830550 270935854 450107605 485687198 401684157 351383430 794532842 395948641 408169222 493156878 255916952 351323715 109162531 56914583 227549321 853166630 129673391 111547143 584254322 767751948 236087045 608619318 171477558 888963525 287530130 202557851 723721413 970412645 252580364 67293414 820689292 349043678 925617585 832016266 509647925 819490902 646788551 232500815 334739129 292663249 945651408 279372950 805412006 142871474 776228199 937663524 557367048 676611242 566152093 590751995 448924967 417975917 761375684 338851172 746412198 374484716 808566615 172642069 615575807 989571229 681685302 765223265 723358824 268759267 80116785 268501565 792326967 967931239 46587463 77982240 306327617 226221821 82417295 592252350 681250806 358277477 715760901 552797920 117340902 236589033 665367417 133260351 614164741 445804596 488057096 335853306 562996216 140661994 609701259 60808455 579912026 808621588 519771890 255738641 465180076 114830264 838755657 753156879 149920954 625428683 415743136 480572239 729217545 496931137 115894707 702594054 867783371 251531607 748214894 242774698 758984982 306060693 650880100 257807467 946123894 541634068 863951688 611975487 418571317 605632627 620560054 524545276 157387390 407013083 607026432 265590404 472926732 787660134 409564857 556983288 936104806 261516950 47248262 750696644 422044767 722406350 421259339 465566919 665022089 127552672 479379090 513221990 303399353 237704968 986243342 832546361 786558788 849626655 756942092 59260209 844236297 112290179 316551435 834444714 435108258 942927513 1703201 833387276 600135374 208390862 213877109 301635630 98983914 972500273 319154266 383666585 954892300 552182515 875812214 727488211 9674947 992979084 469592860 222836027 355222541 286293425 33932836 2749579 623609369 24363128 137567844 578485707 170107752 786110723 799229396 403733382 92356841 23028779 745687018 951163930 411099951 426958053 834613457 233069152 727272803 707105338 837686000 912673340 372131688 115913422 301566187 657542921 944604192 259804334 576428872 140346981 904792230 992451969 510468410 689836066 311480912 607390258 12840706 983811453 870372085 162562926 780903101 156141934 871505212 314840787 206925360 737955882 867013978 480620242 689408669 987509966 516603359 944052173 491741677 819324695 631150505 375396719 599573317 673926646 107125373 690311740 554023560 266912288 435505796 167452931 135193446 675085925 974960220 620349361 29667449 59656863 973699224 163977612 602500485 965861600 318262 301417534 844842043 631617122 183422794 278206623 891685266 388540122 165740549 918917528 343607603 713677910 707220791 51524381 788813356 69429747 314039461 145733916 954827427 22785525 578473067 782804892 529443760 903316471 383624015 445012866 891080733 628919604 135188268 127267340 726798373 152369262 509233833 57725551 572222864 752527274 596097638 449177022 159666195 252921830 794866947 322418033 879630850 109335508 740397628 586926606 970566903 228647571 631346779 870765200 658357835 690821927 949056742 671993020 999848936 342061542 992384053 484310916 947025176 472114299 603303004 91653268 579896379 619755522 916830288 108117498 493630119 12327997 769713358 950895562 394439900 895703818 118089376 307511162 47293006 627705187 766334695 802433189 616662026 607896179 994961114 453499464 490813638 255168677 497419976 722260661 453094714 393251588 384970407 94981289 618555598 549035157 722022170 121107119 319792403 256017893 355060008 146116597 711587171 247092592 345087110 38085794 828676348 446958962 424495448 180322455 542832880 790199868 261996230 144726550 276789478 79663228 601231543 721555603 305641195 219330050 358819577 672885583 794776325 980847394 604524945 605781461 341820211 152301129 498915695 491674623 299104768 178988386 253139688 637996198 78779129 855563578 397409224 713910208 74959257 534782246 915956772 832525175 511342853 664333847 170060477 816642867 846666688 558439962 548953414 912275288 933106742 222686320 303932293 199109133 659322451 532090854 71681354 215449192 317617887 391470146 4002685 278227957 563251394 4899826 697035003 326534383 710054928 805369579 45242667 568137094 621411052 578595364 664550509 310953663 804889005 316468451 624718891 515041519 136633760 446254253 131910801 827987785 751048665 209105320 810852699 124745632 163832415 670048104 735649422 964075220 940530314 237299283 885927570 155328383 783522528 588169821 384499975 203418639 707289017 537446142 488949141 480440105 24928201 584115350 635175330 641726642 50676109 915514242 740260583 470988272 232427060 32287336 61034196 491754436 997800537 61526832 160077178 271768863 341086780 214931873 647065241 697431751 264564722 32798778 424729422 332688117 931639342 13418548 273016168 586546652 33822580 671760703 453354548 325814344 246527530 857836201 450299889 699147279 356217749 561345951 447793332 773717145 121617145 899984731 904286022 904423086 622154028 212869972 209176661 308539166 493032911 477553282 42172945 267932216 714290267 818438547 666678849 878318025 286204414 823510122 357642182 718189154 467226979 747175539 29521812 774669407 781433407 466506467 296234513 705469849 971794415 781515505 22924384 408588754 887924586 793523680 553691800 865506058 975225178 435125717 157258306 81542445 202702058 23941082 265941512 548467354 388843371 538527176 329793904 160277135 55357 379986474 415287086 179555851 324049893 236541792 294569039 365407404 442451682 506355392 810242120 438002515 288304407 861087648 557446148 163645613 711344148 744177433 703224920 915147209 563268617 675666058 574764825 160331919 329971261 652225931 431147523 876668947 530693837 834845859 397942664 9550644 258754188 323894725 673590853 465526110 860767700 129930760 924449738 802746453 415681991 969211738 17760565 124503386 338541104 30901253 317004555 788187154 407538743 478362001 2323629 882772053 548600888 346649364 628284564 328271747 70549318 428783676 992068989 504797747 518398728 720101819 704274460 797370394 51545077 323905675 223602882 517826630 240497865 127540393 667254374 946719919 571253424 547646103 672723962 76408606 573136600 760945102 17760694 702501283 116043834 20023147 210313086 770153933 928267713 973400091 738354568 140695178 799688079 994251312 59304582 438898196 458902666 102293849 406952749 601108269 769746330 15818779 299363079 256477699 810170015 522196205 891495708 349533600 996174786 390679040 672421328 370794683 143849676 71524101 690089949 466115254 26799890 33313669 338919834 165502233 585178216 418676618 78818378 979111792 564134300 755254457 148964854 320904452 653979472 795824004 656926149 211629729 765476353 578872093 561440885 105370326 45434115 880468566 302447370 12757111 717928258 825298274 70797080 450297126 29800445 691888912 819349358 318108325 771062929 6076955 540864885 528910586 437202478 394687506 129630851 190328821 207964019 771978583 425544750 659468571 180645659 783131544 485993713 219317114 492947678 338495417 96833333 754071477 833273476 252217201 333194491 367145944 899666910 89929987 10805235 535291685 769164367 378003542 886526352 568783459 300041855 294809212 804344410 893585049 267722025 511982870 622736642 562217602 87440594 170375411 43841648 100681957 267916769 932855729 693155335 856933498 55138781 961681158 893440029 666344656 796835065 61643552 335141517 809795321 670390991 958961463 141881943 112670195 769914943 156244728 504669283 910234687 375342481 117440865 339316961 290507317 345894503 459495501 138793454 526302517 900435019 315265336 877670612 563591904 979787943 413284005 748775587 793877473 883489221 389800580 71445828 551618534 635880484 682268829 684308167 421509275 100329960 275080058 926909649 308685330 163981674 686374041 416143680 917313082 234358235 687322715 343410160 78491229 6950563 333927985 310985519 477416981 640343261 832528136 299372715 963095782 732909741 51963206 34226643 299255530 670068215 80494458 704220965 840022273 254722717 699189175 980909171 242883096 443686129 555688541 554241613 590283594 617466019 14554590 247354741 366041809 607093926 532262033 992830963 199777676 539049819 775227390 460761264 97991432 857359056 464656535 610333952 308855664 852565291 428885272 23501200 786043604 396785564 396668951 483965863 282482541 579954285 717253006 300391411 376074116 474755452 211432993 793247519 101418941 318425766 168839753 443560288 14046933 861326029 282842333 121432744 378405540 909552867 464164017 846947080 826828686 997315141 454296891 999386988 700709609 927468315 214529018 723715606 236263827 984541328 121539259 688242808 17318995 871810638 244349946 608310361 322077857 527487810 985198952 846024581 586307638 924823374 726649480 53838180 347420368 805805984 735191844 352191646 267808842 637732298 242611831 26035732 700624142 28681508 108930871 427130393 377514253 737212920 809539704 815417260 800063714 165168880 30986525 753460630 155876481 608691330 823687600 222082597 9295874 146508934 880800905 658984720 587538213 357806584 680449673 544308819 274476784 429059611 633841380 668287149 350992619 935719097 192132618 822334274 101265392 983492589 200293261 268869700 75922556 306645828 93067192 109236154 420670843 78897321 551643634 438034127 312312424 299687989 181251380 478139434 205701434 493714657 919406661 965865389 857392953 161269752 349557434 726288459 367906863 660912923 665103694 492671019 401354105 196529947 309004761 474155812 64740808 516061189 250220622 894206254 500590975 548506137 19758863 205614138 987790034 526968575 368717972 636173780 853834462 606453177 909249243 329470692 401100517 580189726 112391717 86365355 668045937 820013831 123954076 27195440 570248112 305454950 335061054 618609673 202903567 650147514 977793994 93688141 536622316 837181182 944548221 713090999 245327169 691981252 770077257 691635301 997293026 960172160 561183763 26642413 603955721 744591746 564395157 502943990 707183182 977737186 147036687 965440428 329218217 276546011 660041347 481219381 625750822 688262975 846466573 641168906 87605966 928872645 442101182 101834443 773066039 277819821 633808075 281906016 151208438 934574457 417121321 62955376 591341500 479360529 299319112 19874220 419404980 612954379 158582730 678782009 12344421 215613477 825055153 642458764 249901798 794600018 571521624 903897555 918372738 687768873 703450371 252740575 499537915 214655920 980009058 494313033 434479323 112018330 690809233 248083588 334674039 221069716 498092656 437028298 523282761 462619755 556617586 351026220 315876335 655982529 605404656 863379458 425701541 143498306 877485454 681225876 849608352 546041326 716174001 753109233 317419004 763893415 373292725 300598652 759608769 445569502 198892498 864760758 510433424 224620560 66623313 652150891 914529573 743388168 93343554 310286468 789700962 96057237 149791255 651783028 202853434 335791284 444711771 752861923 973431178 387864728 932652717 928227311 656281632 151159462 348534469 490058836 974478039 541788513 387027834 835924839 894475324 481985912 274689674 85320208 469166302 264167867 836835890 951826297 749434325 703769189 483414533 897000460 611910759 29117608 923072539 519621638 466225368 797236634 172718859 432416902 229567691 607159022 745387807 983588406 860874113 889370518 990310379 122065718 571049177 461893074 82161688 575080194 678709218 22513263 925266741 97141673 204896574 483036947 68131440 433007520 786091637 324655070 277786460 780386870 206471657 235527448 188248944 317481891 994172348 521434224 183905049 96547979 992635425 379939934 839562845 887294603 238202329 83916230 523047029 213985033 368613029 963068425 216631787 442772326 214903133 765799958 368265934 589699509 312626205 352860519 882913998 840595097 875857964 813074335 287105831 16758691 461159763 373157162 709759466 740856233 30043089 157065235 680888213 232263092 98943807 47244287 297858793 814377708 604242877 889206605 514135838 807516170 139253414 633991761 508188048 675688502 814329426 494366772 803274916 350106375 430970782 481568658 74049332 599773414 629008282 874934903 943040746 814565899 709029513 499278144 960305957 277528195 933531003 458238741 141130124 436231115 160032760 901197907 938209061 58685989 646919285 439164828 202263275 126592908 164427397 286659211 26511507 421318037 282858598 606968500 805729683 898602560 526995093 340590794 876745300 989608790 592816066 360165621 195278408 262423642 68851883 552261604 697905398 58294362 798880200 579102936 598555868 799940759 63583532 146455519 854437754 989595206 906195585 961341841 395011402 742170363 83534100 350328709 135010384 831288519 131007307 247554147 56836238 592145606 518375177 796388197 323011193 958689903 486583528 104607794 540468943 590030666 251651666 659640755 593214707 472885502 532629860 56197561 831028240 207356790 252746470 237082260 92814546 37372783 609457454 384180398 34000715 127679063 219345842 287001657 887824790 208071157 706046439 182263908 481289094 302066937 158442098 200705352 80603515 903654095 565553552 922531531 105199676 591694529 911694782 667688605 991681582 933885728 397385460 370097237 93485266 336535932 537115966 330198391 648122843 998322574 954959546 410506584 476264416 160661796 396338252 962627008 906188113 106090985 507421318 194288466 485465443 804591869 133667104 764771516 874016155 315854948 908198617 873797565 917669737 993999499 55161031 862570062 588677676 628527335 964760765 53444703 476929311 165605606 83427956 836439901 817749778 257775455 77550199 207821711 75532840 443290832 150655957 623122792 450874355 72983564 563682361 224881563 443848928 808120525 544776899 30801014 70723588 403783260 976411198 377299975 444877937 169532489 658680443 551424582 639476728 636225181 687415255 489689884 197712785 81049592 933546674 569546156 38560353 812004815 374793237 920478885 230963233 247201092 917834604 360414779 254975283 77201258 730420927 595864731 941954806 951100551 899906190 606764128 534660791 277164021 378936167 806158186 375888628 472020713 528741521 103242872 644858934 978273597 254656147 81295839 785108198 234932822 284183221 550992248 76779274 787940564 919984611 644510915 951685212 764096465 685156398 849055674 853235371 101114529 868727794 923637495 355275970 408392919 945963388 695048057 276459534 192660208 68190974 953011728 152378539 433860100 491356577 736469354 885237806 647173224 493456417 494679529 817277922 692279377 818547608 454589393 478271058 151728212 277729799 505137768 89452663 627673854 321069387 513475010 503927979 162314506 869163204 638890582 473204320 639395725 372078693 42448815 986256435 528399093 173353472 457047422 412911258 117820098 766865836 423803318 263675742 121694175 210091430 149721284 273057764 94655729 106127083 595638159 754566285 707261177 133982578 894613236 677315871 3075370 457455740 629406942 84460767 248957901 590074604 383523374 876753821 681789817 236746517 840636218 283738675 938005536 244028892 985946863 529477466 917797002 359624641 87062292 510959336 444547101 660977376 884364661 820595367 634126414 766949799 952289238 208283912 124698185 937753089 343002436 115655790 793871595 954580410 769569483 125568065 995517060 150337018 834794045 378535144 890036133 326049678 113153352 455322564 762223137 65057196 704324604 647973412 467993602 938032757 761089879 552281800 18896021 166880111 914059869 771380749 12566404 485537074 540829055 495524847 279471996 840001340 474724349 729981216 637986553 181720226 845171097 543786781 813190431 16022702 601100333 365729653 261690555 21469161 887446548 747928500 263965143 319750860 468889704 433337421 675185298 816225949 100620675 658686373 838779808 593392690 368468445 187273971 197245492 951709059 639616863 318659951 991027913 563796490 944177555 798008273 290787485 25914173 520070562 718384209 405087811 142673107 255532840 727872186 403759 162566517 125845828 739561543 412428261 37532036 327490217 347069333 3419061 863307387 715820913 155350018 802507601 345509670 349277238 378868754 925491431 165338976 150903625 110094282 870599454 198948434 254265549 754178960 518419874 754890837 183136533 972726448 484106494 481492195 791138253 770317492 542346970 117740390 723113077 5006305 724757970 781226431 763856757 37421092 327869007 810026082 187734298 710627566 394133039 605728759 460284609 679610750 729097186 717425737 607548609 777722507 448075225 945069027 436223139 619998225 983657224 550783353 255710759 460201161 405700288 569187739 88439087 931559778 449399955 632057938 225318426 629769839 380692293 585617609 200565014 810449972 114740262 557681966 164859133 53933640 566177642 921223966 729262356 253044285 487474506 204737784 542836166 478057459 199913561 836768647 52644650 525090339 426008574 163191665 817350635 145366464 282211002 821553202 655817344 681428289 539214977 175917544 20761017 619355316 532004354 52944461 763679761 254595620 589790097 210512277 856908808 979595798 633525297 828082591 686848764 555534321 312290899 672867046 350471237 253782042 287746442 323010670 988587997 12677935 273685909 107537761 542952538 196643800 688645728 898325328 376174560 356989104 42197098 675154304 884413034 65297150 9235330 390198660 53336276 696640218 852784372 787388359 831924313 955884350 445895770 833650541 492224375 275703710 280498019 403577086 342936339 141125142 63910814 114530558 355607376 795924984 737387557 78254054 969536412 410396497 834093564 924375603 750653088 424355479 395547207 235035198 768235384 676705706 234216956 466753274 829286360 604630976 705585957 304830385 293341184 893614198 290237275 941291183 8099231 183825897 101432626 682866333 969089298 748686927 725457091 210057084 894309920 485525117 357552312 994790938 862064791 517000368 927883590 829221899 386483692 973159717 494696114 261192651 476208225 307024677 953647886 389335787 44252441 454443804 982181464 569307412 593563330 802959385 965141550 242252419 76349998 123594659 105256102 125561869 879004237 969270906 185275997 555487062 340508006 654000019 455534850 814357286 895287619 847554460 456046366 12104689 614850415 584840185 108473692 674069222 767266369 885701150 177227875 425483903 304276184 17212518 149735160 595092581 653373281 697606699 93480244 462428064 482293818 934899798 866160172 422489161 783397201 406951609 835900818 461681977 233956415 370114231 704605226 790784493 640260452 355174850 244413656 51334991 447723484 501393535 852816689 302012646 240883749 903946842 642973719 210978835 958107763 493492361 300648426 490095110 359803147 825378414 505375290 627340886 422214682 401352717 174146562 952901307 271784386 651000550 650599910 637917232 630782644 184044363 524028006 335382288 545586091 717615006 217959037 341341606 291393548 163963467 712418324 226882553 841630603 507389789 698119501 981504787 926613185 373634410 348443638 461116569 751133428 158124136 143443551 108400005 916485835 981260952 551770073 46501868 493141418 289708826 830063837 51533237 773309907 331823887 956631822 15618266 842175918 461106068 945402957 422564627 605559320 507130105 389631604 167356068 635030872 522787987 104327762 551647293 831814095 127913637 673719121 957702470 930058987 77578904 781623959 945562893 166522316 986162076 267127295 591565914 14247764 822434758 88253287 392079652 971122999 457275621 932010826 928781156 40831158 224195974 29930975 975129454 483938881 243561456 526345472 380527191 54168701 156526314 456339478 841113318 147555457 312141226 714019299 546147615 32679004 732972019 118567393 235882869 506786659 509501900 997591995 342603654 737231834 724116147 586334979 933780426 439626359 43850770 10415424 331708201 269476004 5860903 97165931 793217583 640689773 433547119 239526742 489217070 710358077 582772745 144374657 743766125 121127985 499015889 121354665 252662 32422610 542112188 881925773 302835649 900430709 441537194 172395292 603986590 731099760 307271439 837547859 775020823 844171777 221412689 737033915 113192198 101091968 31692111 459256885 462453680 519919803 36759846 495823840 393914687 379197175 752553161 181860112 853189753 137962873 296344159 455823443 487841114 361417001 519612831 33037564 578438964 736035252 552029300 849031706 460761105 999774657 575469080 607075895 246747721 392756496 995763656 970600486 707320859 435151296 64663786 790777947 166293076 73761582 240849147 531398758 502762573 84702195 766135501 713884784 412355944 59441155 657806756 871683123 864755873 351964239 973946903 155802942 21323660 792427837 248925281 737146645 305876693 854680763 1112063 999598497 599732695 344614460 674983818 733809802 782112185 270750367 510054609 811904774 287688282 233273391 972855195 217507016 256089540 340877237 969732957 473074661 309665157 162033060 950705720 727112704 904825250 825535500 462555261 757694263 694545137 37408586 454900052 705768226 729637217 950337908 495770367 584011026 12239701 435468552 393796483 700672332 914078193 658185468 562127478 877018634 50533880 443000213 876106440 316371466 879250951 38242481 439308514 487899541 70201509 770035435 957871788 221112595 467384870 490014977 870065437 666600727 561327813 437488865 464996164 853765309 346798251 424485605 945638274 509244270 764580450 435918524 275928787 85250837 245105123 71465362 774810150 270409835 767344309 152583586 456585347 464889428 337516833 653249638 553487712 389572346 61251890 763506892 499116118 795820554 408140620 938793931 251857389 7894523 260986151 494653753 913466433 784549985 243695440 871164658 994948183 561057209 582234460 952613074 507440476 782175581 15637937 661978658 41275721 569028204 54572509 154944119 995678141 29009910 668685646 594411063 180807375 240886923 477045460 456629928 576375306 634277120 118149305 757752429 830141388 179607843 898659550 238027539 566615796 194476570 965162285 58640124 114341187 243769479 967311665 814976989 200983424 368838692 387185827 5443316 463518608 826486445 260473240 51097163 54043533 246201569 7647013 666349023 129383665 942336835 175408531 834316254 205542948 97294538 820513910 694198567 636341390 159595072 627227414 204676738 454153282 454542254 548855462 370278969 474433953 67136058 433489927 332824254 369754915 265786002 812070895 399089218 257525220 35071409 341509406 649083225 893456717 382613177 417218326 979790546 248855393 67219839 728533773 194608546 526027594 101371494 908297567 110331 390080256 541570020 62317928 62122951 830196883 966907802 649357325 714650599 702706965 910552488 231395609 905787052 15894948 938266761 898716810 18757180 571257789 680904072 625546608 134283280 328819055 779090071 403031748 8813595 130482163 297480415 593162097 563665223 367491561 908036265 237900294 74243818 523254965 799993444 775219360 947628494 758601435 196086314 958624921 383313713 230462983 472964908 948292264 146657915 621024661 329507082 144887687 622972397 805308368 774798723 924264224 48385087 910399634 226037826 716614985 287573429 679144360 683617528 273311743 495749493 902956783 847819487 15849479 61507480 78485116 214592986 817607196 991881193 481075501 730867785 847317581 184131898 778145231 9396916 297960696 92505604 291252747 224610835 847950174 462842301 320620746 301622624 282274106 931949854 284493436 33106412 535201304 115879565 529623486 779834211 602829840 35013157 335259748 292493016 197498534 906248384 448806306 180781792 259194116 71049996 331540128 357292601 364513920 724559900 12982134 708746056 371067645 153711552 714331569 169846543 727619846 182762224 664543557 430197101 911714552 710932992 250420783 749132296 249592677 778322103 311799967 457806600 683267332 889336702 126815667 260628368 333702606 435187372 410515470 141447210 889900010 793961883 740925886 854188500 240400647 864138695 878134226 566070442 211185101 681926499 605293649 942505488 127610562 540374211 549249978 287346082 941814330 965445424 357665604 804695883 18175581 994248398 278844480 3292428 170036346 846460868 983935844 949428291 89388658 399099850 140017166 818316893 304214788 17297934 209981412 611084178 285057923 842330010 767331644 814050906 86644527 840553720 377161471 557072546 185737297 276078802 195860961 198102584 588436711 638085193 144557615 816811002 107997368 826295545 395301916 412555307 407825302 574001874 630582315 643397333 229897727 283541537 334148321 841685082 370242825 846974829 799181094 104648780 85368917 614751121 474473861 342185101 690681785 321110871 199025506 164362702 742375285 111008996 772954258 401124050 617472761 291666551 266649626 854735518 929521664 401865850 610041043 869575497 745412445 740261797 711517795 620022927 874249617 452019689 632535630 913758883 671495504 577404186 661599814 927766120 395143447 521604391 43872748 603244 435735932 962832217 437534340 448762454 360339070 491645522 467053289 247002652 83543932 458740967 80611421 47546284 521008711 633029450 314214477 124956221 587763699 135918813 95849056 661003675 188973452 721589462 901515831 287706168 901189007 291393430 773556043 276939517 211036740 84694510 461767704 850151860 748632728 802691715 788739871 392788508 898297294 76940165 184061883 680783930 475900680 234708173 175633503 191042411 869890266 614752595 211795119 871590126 589162206 266693244 979541876 778936794 551888195 827164672 614940564 453128259 673405080 119281499 815125001 38105556 629051930 97347574 133541767 509548558 526555985 442240316 279798727 302577680 2309828 289070005 801900965 523305895 375910241 869601781 847025143 202023082 405925850 796292316 615551228 327472973 170348176 141629680 22486307 18624355 29381681 6085784 895721281 913566569 202524884 273615159 321819709 22205822 898363240 432765616 214323368 581476605 472075330 337434038 974812326 302445841 920100990 856917754 249543254 556661801 84129616 364638240 156411115 422768858 114900691 730908311 95675959 884417656 758329125 176405748 649170018 734598092 441011078 582242685 106687863 477636634 173350421 884781528 449554581 498460274 694257482 401799787 865345342 369468825 997969981 994035696 890997617 159624970 830966746 209105682 186328181 487896840 17253645 555001266 322653175 123281029 253841795 990328483 585455790 938485932 493193708 438326390 384809422 450606492 50540195 284617403 308367039 793276784 116570192 792886425 303056871 787371592 120564478 22164747 607084070 887386926 613058517 136288041 200324645 194479694 406884496 275662105 194630881 7045587 803231039 347686063 94773404 530625542 454990733 810566614 246519670 881467358 920525098 127258122 761583266 681116638 477149414 449806425 643099492 625907144 841874301 554661637 639050925 193046149 32502942 7545757 834372098 621894179 316250897 769130496 540453746 646354070 678073662 965177818 939430301 973733377 403631443 544594322 973226562 333466161 895688320 997192645 208565316 486452201 945497614 584907919 383337939 423506107 564003970 333071034 885786898 641945368 959707102 163797682 15877445 422693649 74656814 930953045 440543045 85307750 368413172 719282615 361754279 191316988 497251373 454838659 528877436 13433022 635794554 140150856 377848302 855910233 980915226 694793857 280887042 989802218 264586162 536097160 388943538 786575760 603984891 380200129 907741065 25097953 131958366 405541861 582069270 841451077 964843063 35477008 997738778 677291321 821759943 424745145 769676846 561327548 404035516 407850256 967933211 384596047 606062882 302163634 205866769 669777573 641841662 83762465 722654677 204272655 91241468 818085058 42554757 356273256 841372739 84611620 258365034 211965425 5713233 295447219 289329332 910586880 21035636 11967904 482636881 616378310 475010259 381971860 188764723 712323178 951191639 553647973 451187642 570121006 311874379 992690714 470130835 441057610 37773637 398660131 135796632 774599461 933465679 63882978 210339957 963826352 11743359 413287446 902819067 699164079 625070102 26665690 975493571 95940233 815861405 13264035 759292684 562412665 708920320 367040481 112938609 282091821 106699708 923361357 743674163 152617146 805272342 239361697 392803125 485053477 390790812 432425681 900106178 204349302 938016152 218198662 869900936 56660759 71963980 68845987 658481550 455772264 97677288 46218867 442609597 337947632 306040074 830452186 629894831 903688698 121222218 425138198 268851417 57009664 39125403 636051328 729551432 649901606 160766183 928651433 206724894 863143878 947306763 483375393 550694310 316010469 300760298 163872498 356153460 228562492 536012972 333156147 21787142 12477431 533127217 145439289 869345858 639601616 847791308 8968454 34220987 909992194 930164686 352274059 167894907 997302026 416140990 552125892 651288324 220252916 75897733 945488353 862331351 137394884 770158511 13850540 758394191 933349236 964646350 408879309 60539123 346453185 465430789 61558275 129468627 451240723 184064806 356737358 561937244 907620444 53728291 506935278 183647187 424475453 287482730 610411432 211237459 185169433 879160443 806789621 645621373 488588671 228840391 161164958 904450951 288239990 695801557 159687841 18861663 497998992 246980035 495513064 176704224 405824716 716302044 781571465 444827189 139749963 372454774 782828195 733899433 767305393 577793937 199776656 948101084 64034145 76780025 396773152 703653782 127355281 228168868 199727209 630890125 214468129 114233886 517739304 427984408 698134234 842167236 795526154 30919384 828558356 954122627 407467802 792493303 408562807 869020642 902652352 969578452 747855547 26414557 719576330 268654393 398659300 372534351 520093898 730901315 527340687 740566692 538337848 381370797 235187363 473335080 577641105 379736992 91250425 387188026 28222375 650115003 242668047 176357935 2592951 337677992 461090593 600935613 170087188 254987708 172644329 186364641 418092123 251629787 850254729 429698766 53988328 643899604 375251010 321947817 265651001 189903632 668662442 887864841 345837273 803507733 844417881 900561849 320100275 868683011 531622066 156139539 631631698 783683547 508781531 415677202 161597298 121076607 411254204 195209684 68989033 998155222 537721843 905805644 312816017 338993674 486603320 839810133 453191637 669453385 974129899 844840316 847885472 433850832 157393704 192663366 866535386 495007975 453991243 507748765 664696420 287418909 825528301 536807622 825335122 64239750 213337075 426666321 921925901 750701059 547603192 11393259 238653460 27424790 82301694 171768896 352565612 360744712 695089228 890564106 156572572 499761803 389600446 346252477 81590750 281386726 809435361 704024239 434064921 400488046 988001716 490499973 226978435 55534206 68033887 606995418 746722341 793652694 230164968 251965667 888636366 77890531 687866764 57951952 343821392 264439403 87197476 386227775 539315997 735441676 424708499 774625303 452162051 252334802 727338130 182727984 280370189 419254453 855814679 829880377 201779000 210542961 224790688 722113641 709345862 483191789 676911554 645922824 357055998 972948211 650424951 785779300 813407647 403382491 211285968 426576133 863357503 689902331 453375069 724904578 245829910 659297865 843653465 472587212 205299320 400782801 929865530 267325704 464927504 949032310 610343139 994432478 575633940 908280020 833240794 305861865 986503093 711883995 325809224 64969099 935598675 390614600 693950151 814206365 514733157 796869455 787849576 47947439 801761557 467670669 285438092 480555715 252761907 584606668 368350941 364003807 158231129 782536708 826488321 610496221 589101862 875383183 207583601 710745165 750248394 492096132 526064882 34963161 323443306 215361862 201935318 946162205 388417307 434862144 70145535 460704179 667417179 879304289 920618761 49407435 577386197 643845277 571289012 642674886 412974258 781330154 824335617 542098676 553245999 892371947 231172204 944359065 155640743 408035799 463428858 938782424 667702487 584765508 481150228 892014451 330279726 631429483 61729391 548964322 739040907 51425615 904327445 620520405 10919313 279369324 758000155 218989211 151359962 543815696 204145055 761400125 937683448 111108288 811398386 715270301 177410911 450619223 63146122 203271681 865435291 660092444 906231762 969064523 107735609 596015982 644539760 818323913 366978269 506957524 167135668 28101317 12146112 619618597 871001017 842710511 459333267 516275175 523747597 743756441 115350065 897571515 643990958 750557315 605831978 271686345 201628172 732892027 300543904 86128636 372106904 2012769 787324259 808326003 769418224 859657244 325019089 82830573 523067596 188214757 759370157 940463521 926496086 353578170 369328705 359367510 335299384 345487936 930033999 996375836 602773469 241552811 32905151 766694760 797294887 843428123 355366436 20229908 1462260 443265984 215751216 863587933 84970833 520562040 613354704 860103444 230785279 25172821 402149450 354155296 991674997 950163700 891548797 127928038 784119754 145548184 258295618 924651353 886836932 58530720 95085637 826360288 143664306 942378785 234249299 286757003 427271543 445409883 328557030 468419677 47361765 352093931 465722367 113572222 322836560 955585443 293320202 543795074 752298438 35145488 132213814 627888964 12807079 33942362 554242813 252898481 696871829 944673412 879452917 972908855 91833026 955127931 89642787 894198012 745408223 905843133 195839618 210745474 889318788 106875345 260351949 956508749 469582963 894739109 624346858 227468690 70012892 127972677 574321061 813322234 397956812 68305650 661320523 242339526 857190208 771910989 170923035 846413883 459223871 901291333 49389833 830988888 307336888 305480288 773923478 33186493 617459478 714356081 564452836 763178821 400955925 827306066 924248952 610733684 15529284 318292444 325668292 857184032 511103250 465757425 656051594 74628856 48805498 431974991 352224902 928313102 905236164 807298061 353740646 899740158 42728345 633662258 209162274 252551624 423759754 139000121 928139579 153888736 828658003 515390727 710294928 329162952 808688228 855242397 219873159 415313530 642715290 452972280 416773924 497059192 924409866 534623549 137569919 516710759 437339705 447505261 587924250 237332999 865660688 776813465 132401183 998877038 183517941 460570480 369954358 146553078 157274700 294694172 713051676 354633627 314369367 238008245 121286017 975150674 318018860 478324915 450049311 233250054 878092254 244031207 161625887 750150140 546023979 246215081 751875512 841200546 160671054 101633443 970491175 769433653 379910811 344071901 120471140 26225509 480535997 294109376 562815136 778790210 307399808 176901382 63549770 719759704 829406423 64300452 8566793 513683735 655097816 433359403 846300052 788937720 919748117 167041449 989593818 584084717 494681856 577816317 708604596 991278339 718818237 667142947 389200970 100641832 72372213 857742783 614608346 242545001 85966705 130494113 458553687 94601166 23042202 484433223 213865608 109229133 107319024 84813702 144515141 824864629 584399885 49696070 330847259 461066805 754511244 967064902 228698231 939031849 535778853 137201087 874139537 241597269 155722411 60371384 98678869 476172616 435473825 973745762 203271441 550452231 665477956 61535326 613040180 943987034 173799706 958810812 855405767 46327429 597030951 516679689 812149718 760936731 198223166 176635817 67952006 473085951 571969656 480247666 28984823 802172389 143926078 757423236 711082858 850705335 987824327 230092946 468837716 644178817 11266320 273388008 33418381 607427902 979152470 126360862 29574654 777805269 149500164 620390753 361093009 975834323 621058736 141232713 458943068 289113943 818482963 883108373 752445009 404584412 346410762 365608661 530267159 482790930 174201445 763902728 877679853 801535976 950138687 915045736 757696338 238329024 687430084 169489085 165234275 515382862 54847980 676574656 441043475 367069307 169275234 493808738 6889518 669728814 976396869 353396134 239485284 734060834 928444655 87977076 443000732 604658543 249714385 597124288 123877789 356153346 186480185 259212295 329507045 506561022 276006801 502660067 413912205 252323699 395324197 418248183 227909638 77792597 70665235 194974881 266001307 272142747 379242063 585163239 613337232 544711909 522165766 677944895 47349831 135764177 697074731 150313696 358982706 672724864 483598543 472035685 766470559 735805428 403288594 616738951 766504994 59605600 994280296 728883765 21506979 539038855 71366674 449590913 535459862 723319543 293941802 639637373 926239865 357003848 872903601 957285345 667564888 165006507 983753717 532193201 839172585 329699233 984214009 112340437 953434302 285958297 414839432 996303333 3320847 325548166 371991311 212953115 673504956 583349006 803455233 620037197 218203430 641301873 27134258 528488637 357623243 567916356 456015069 983666872 61556768 695172509 181582831 962483327 881382937 831452157 79742801 37312332 451801540 522979824 120237534 688506153 596453521 861871604 136997637 503711311 195006526 66320503 842991415 309519021 60873380 164705777 667228003 364456807 889465379 598748841 469545524 488162799 352055019 628462814 509012186 975734204 125313482 550515649 605820049 136196498 798100041 184108918 31250292 406439588 820571489 830393804 929023860 747022543 419810528 92225396 707143108 499045988 800577120 528442815 891638309 31627646 277037125 749392950 870838070 47612029 433127684 945328005 33202313 440816008 250209999 677456369 173881373 847593070 399850741 141463228 835627123 345786846 112441121 573761452 747691660 606352517 959903467 463835830 732637171 392223806 722481706 685643527 866542430 923002640 328421031 695584893 355256798 211981351 566522354 137937577 614227760 186005700 291557791 639106644 413168446 597805102 753038398 32325362 560927456 438002549 699707116 27561894 713014610 878188198 239812176 105427363 409143039 927444714 646139576 587234413 555561620 316983655 5419374 877559118 307752234 645013372 166585077 729079010 801758323 578295412 161795000 363698098 57271237 552747271 215566023 32153977 10297312 639896387 384041151 459173403 801279206 741238417 719535865 795485613 322902355 223737925 723608080 115318533 985092749 568931834 567584350 62726314 671750539 930846873 481572215 527149131 943730534 336911366 348394901 605146241 255163429 842833225 129066984 215545557 248286466 991178348 761663618 472432403 293454714 508364808 31045604 289655800 920842030 147122143 172666530 364527995 465320861 66702400 998644145 994104462 882042247 172957429 156931585 505476022 140940305 776099373 883414107 460122612 170549474 980819549 47498376 929131443 935943482 213716634 78889385 619339684 654415271 726563839 442369220 504344333 592900523 631885656 76572690 400831491 340649976 806529061 854919726 857103742 565965842 589493168 265696918 41509522 827658903 995291546 464009735 325453771 804659170 31359102 466994414 509158952 750826464 65458593 212934358 130830572 59513878 56485018 929322538 118090524 918260392 913297715 665256710 684805917 916885121 267019264 210820954 21303352 636635080 270493791 233092804 993058696 127432474 304205304 624666944 901424297 860787289 995950342 688685049 145735251 160091316 264746310 501743066 844553879 370547840 635335090 405923236 322149892 109878615 935672724 689717750 508228342 729143338 959646939 47873064 733848498 44926606 457370206 917779442 495319160 891294829 497287716 816081328 965468943 923413231 327688216 247761663 913169200 500896832 625972618 741564363 318124983 350890206 945971651 682397071 377390713 751094558 412259587 491607394 435180979 66540698 4402844 620571724 628180980 470524419 796981212 999105349 967496019 753629818 896036060 990538648 866638240 247264117 229755390 867090450 141325274 952005331 108414363 31153249 355389833 45812127 247577438 20868055 363869679 20232889 92459390 439553872 68124919 678432352 360879197 49453605 731283604 520356336 287926886 529084924 759199027 985464648 604102603 919049943 618910347 548421144 181423015 353180459 421705096 535077467 122935471 146706139 324598323 627644026 436967873 704331072 827390986 39168670 403256566 762529528 281242993 76414257 346275189 874801408 984125511 307366399 868828997 375718599 18353051 390745508 876424551 991632147 220785280 901322771 836660378 139800048 672444776 667217335 850777959 749585716 409323732 950716687 962178068 248701524 933179880 935393391 561591927 451704172 850622543 809469065 257591312 613375342 384438296 350840938 750757497 219790197 546252153 99343419 591477275 129991494 923398776 42176997 841404546 570458000 407779377 756752296 645257361 733213030 502450534 242667479 196306593 859863208 564649794 544633197 613336418 165878678 818721604 289840147 271723577 187897171 734682303 203006186 338817235 187077415 154095139 697946453 452723048 133078165 928686179 516847518 864410244 627360739 736692746 296511444 671769706 914010788 638716433 842123698 401606561 68783912 471638535 753398645 87868584 934114408 896893727 786550510 672555554 227856208 539595791 218441043 797220881 759576768 409525608 944176523 400882437 662741573 203718965 659304404 587720442 733150838 186157680 66795919 891268773 614670924 685874884 936110476 186306001 910982360 700742419 466321216 645605446 719389229 151372713 506100781 219440308 420452814 507171694 273099159 276817335 973905544 980891102 604816233 405801379 398148788 302198696 467168248 336370691 714297358 330350596 730307997 681699415 780525327 673251471 949054420 710738445 218578501 869665702 94874891 869039056 895393154 597835898 414656204 22253596 220108952 553203720 837235230 53147074 819588123 902751194 960919739 124937218 279907441 716180548 194676288 271073322 336095837 180105444 670474005 588017682 435499286 874993489 966301833 481774745 452489338 320297494 822619002 112367693 203161544 550246322 895598809 184641466 938803612 715049758 305280059 22272898 743865056 845985381 444985046 899215279 621432907 275949451 120881149 142608961 800634560 594003048 781469428 776695669 529754121 741479742 427584629 788107932 935620746 861629800 409310028 452411040 606018490 229539654 248738830 204061608 879867047 350124388 952083117 494858223 853640009 411274058 70547998 503088954 395023982 207804638 195186406 762163102 619067840 538128789 73303975 305889137 743250673 395530644 287354250 164807878 485408668 327891310 998409393 85940128 374490323 900934990 820923152 615304408 289436841 85960955 55977117 350033061 937202923 414950933 192255245 975213091 336663728 51782723 634009277 700539224 129835844 191919509 678703715 244017299 900488988 987549234 916047690 458024373 73753448 415745892 529655415 531360923 764704109 558845988 532661352 257657262 846942994 442936188 898428535 754572326 836173987 657953834 770405596 674961609 938620462 902301153 918032564 890154339 818525159 576794133 291517046 200176078 526117995 735667457 100240420 752975449 841017016 467763385 816761715 504388661 233331736 465554896 276611834 295885471 523756500 367597198 617564587 73690911 185569589 921281813 28895649 250786776 415366544 731364304 159752459 143377420 567832432 872095162 593595230 425472351 18277987 415004497 360235975 572247050 807685938 826312799 945896018 788417921 748980103 518268307 109843798 224614483 106589905 61365069 280687587 354808149 371104113 620814104 142830177 321463686 460584298 865730832 711592024 93648939 621089532 981048365 119783440 680678484 814386062 590948532 146147855 655956349 597880169 282168047 593739686 208984769 940771424 121912003 222143574 496960508 486509736 606755661 893968909 634884303 857198764 170521076 376712442 651534492 964301047 9183612 42448671 579721770 555883443 495705076 598561321 661975962 137044297 621112949 748636946 352262873 725893332 950808665 149558209 392688406 291484012 676172790 145751577 537378093 326302725 282529068 397277433 159190254 992167229 962542594 578354373 314374627 305965973 214418731 770946681 449598250 131572651 537713562 629012680 395412750 572294002 122844760 381315223 762161591 501074545 585300389 414902421 222936055 632036425 717796291 422889752 718450810 389870475 568348598 773112692 623640025 49914390 29485814 897172031 268759474 177774859 611914979 968889696 628286873 524331595 695335682 577685366 20350855 871203219 929141903 956571528 295130778 493742258 765409976 643119252 212756186 869946785 285000506 886644895 729877828 261635962 516343798 655366722 801310424 718412545 908083620 183075140 933825504 727162215 934448738 89090609 373996397 633610595 639890912 746484948 881750279 861010516 382019302 969487798 514223518 59143309 9035384 2368443 971121941 596212267 65332840 749113759 582155362 4450125 984108481 310027245 6189532 481181296 993368972 847962570 183598800 321534017 412398102 62102908 728590423 475304749 51708125 9203530 93785113 66432577 870594818 968780871 451514662 520290969 774451397 235754354 517766423 709293542 403829125 598642646 428762597 225912286 351929818 695971290 761556770 619395465 987005335 373944375 50567388 718862127 252255954 566812583 116305116 608573103 889040141 903819260 63911671 262970077 902163392 194879333 458415815 401602653 30393802 438501380 971697600 105800408 270497767 567484727 606468774 793759026 509049247 143097134 480073755 140393499 614048672 233384602 502771411 460984819 931709759 286846352 96085153 625808311 553562624 800238194 23500854 686051452 809734797 186728418 474850291 627313848 821410317 295670414 392272689 508048306 137378537 358301589 53756943 374286096 242296749 14619240 332415608 304658786 813620406 571010137 964605617 45034507 285739092 134734873 238565234 311678419 834443676 436256557 724133051 207091829 814008923 623191782 420748823 248696473 626819527 914469589 599381929 839109437 558619257 136999231 794632193 794626671 235711108 111597592 970163155 791107443 412058520 748049989 295224076 764327274 618535736 380979871 440380854 307621172 585163105 283797786 538975662 190852452 745571962 195397228 745510740 874600888 376382526 46438123 866392115 934954290 417015122 678436960 397278733 871022939 562749208 63621638 697111871 567233919 829461279 139766100 720984997 99022395 664907294 892807294 861299047 372650942 821672977 92427660 184585877 320577836 769949511 818539832 767140605 690830188 872507967 488663833 97430145 524555699 739269667 155611922 5603557 850051013 544701412 943137005 374997771 97163278 460738244 109890781 122787849 766674464 310070008 632436167 604249305 442120184 543191193 90736972 758505350 76117345 420593993 839854690 324552932 597271090 67893690 390082984 586713395 867165775 355298772 478876905 709753644 215664310 896558005 970303472 342572345 703833708 568998249 594452045 650914526 751444707 929715003 422374292 797028335 157586123 37122537 100684494 275993051 376498998 698943833 229021510 205805035 432604788 70368984 901354587 797064951 28574044 469365548 536188671 905097886 938806254 114549891 403920037 901489369 569761349 196976787 464236801 828626916 423223916 195217051 165688977 52143268 758606599 777194775 75856274 665183317 13998439 77016547 52383202 79911329 870689829 243364044 97620418 209373964 831530394 148885739 268265115 563181165 40533728 218630393 321448171 216166953 752241166 22281090 747489081 685616374 859186959 113234614 772715743 550301155 649351758 331797017 797424286 100519877 811090616 745246924 746425229 618525403 255671028 815721999 584870540 651064200 35603976 838284439 509238248 705095292 740357955 937107006 977849650 494327114 235727864 336152797 531036899 917796642 73414087 411646519 549974146 472695605 544530900 550981996 430664104 201548330 74442152 89615115 396660499 381639029 662756940 242822876 848416581 583734321 687572209 664503257 435722268 319701386 955728993 770458689 10787840 954957831 191032819 236299369 266537263 568427859 858899705 794948689 843344535 731937399 190549350 967369810 500807161 302118395 416962901 471662613 735771102 420682414 315207807 892129954 931377432 201567154 695796419 340442994 727997383 798011245 225452070 318306369 384806450 246921292 303986651 210397601 662122453 590426541 548250179 458982557 56104273 774125876 2500037 586201957 98484371 349282532 929939086 941808434 308102089 103961043 987804882 770730123 521348016 569158819 356793489 753550850 672928157 472519351 345164354 742680660 119407771 710615936 556014915 913196097 115305614 426030488 263414644 386079383 568010111 130103758 482887967 222763366 711898264 214139208 347151011 788740952 764763919 373033924 662601231 472445995 954030982 4278472 122139432 630994473 573508109 773975093 972852136 318491871 918927603 1157303 290862470 552918494 591100273 197522877 808578805 18271984 798440393 742684045 831994200 90364991 373630571 512524086 116125774 916363396 399376304 656494566 300737332 176562984 655159103 851408274 121455687 282956616 320322177 321993667 876102694 500890706 58974801 662606320 310954037 809686839 34347472 335013136 388342704 283797604 18047905 554096889 531346522 25752500 51516662 448616070 660049979 425905994 782064218 239917014 817223096 800871126 697529828 705971077 692436023 567768779 765584065 427143674 377982310 444263106 70983997 691911936 415751832 740651160 585144138 741741609 735869080 324853531 533145150 200194354 309795398 544120147 724044537 844533778 383645434 264824270 57032266 709046310 208735896 926673205 612398232 65509702 439121615 889064192 327891115 198577355 977541868 283009882 812373465 512774853 923787405 754695776 83131718 804291241 57154187 428850849 937712342 286189958 392176069 236508415 734643370 974601551 405504893 620223629 199770215 494077907 167148815 927186423 52633149 499694810 620157263 73608231 627372856 140729459 709943605 614924256 537851739 736189819 616090520 355632394 978060487 20295914 803605303 769060131 448601178 784697027 282943884 257222403 881818696 615301696 870515545 231352868 717594731 16907863 994505400 389210671 5236823 798372407 765694211 709130835 827837380 157034266 997993732 937886584 923610489 720872307 106181381 502647448 89867252 606940061 296851742 248485996 468109725 397648873 844830866 608358504 207982783 584072451 797242860 859569659 369002415 931105762 871461026 23897079 618464540 947561647 604287101 50590984 846287427 464322384 932574041 591111649 584794091 648973813 139100868 601298973 385444420 673341585 804710453 35310009 96668807 792858353 417714812 86537072 269116664 747065959 677264577 637702846 645878196 964787153 303494821 737898640 194055401 729286151 376386319 504390576 216843334 390640878 58517885 756203164 572249104 293155209 568034601 167007841 966591065 947346547 232022780 35834899 332895856 693307056 10869817 297361372 482715803 573857503 73611211 202437272 736201669 934971304 589159502 380423941 823796288 432158718 932799457 214857077 208035892 523657251 831744955 689244404 811512611 303805330 49831571 757611735 73649598 259609099 101722094 731222436 357850387 428347599 185629419 463408202 29687044 323259144 986911686 647845291 76900638 333916906 377232979 432802891 626320608 943744152 205037701 193616407 748932175 459005358 342002956 236586988 893131658 426395560 572333062 899567035 830890241 421705313 586682387 882108057 909619835 338205073 637670523 718553166 513994376 698861385 155983202 161749700 386630211 653760106 215577778 490077995 274019176 842898018 328933208 515250199 423115695 696470291 546461272 258817850 979127388 316653727 404233368 809658593 206876643 364121058 8690150 755987365 992403407 219702715 467345231 982079923 711118911 111320024 624856091 189417386 486030020 902958384 299142981 53638689 913364076 419458910 159943514 703196679 45537593 97232309 523689078 703205688 684653973 491489261 268943889 338703155 129200761 392962216 795353642 373857683 432653772 306265761 280590569 194388646 83622964 155083254 508744469 613043839 904241663 447554688 666084614 151080434 998903438 236886685 959202880 809572595 564246033 892017665 128349626 324674145 234115128 26685311 432379166 24764602 115585802 577655550 785372841 742538301 333033043 377464498 669477457 249557393 329438614 890608477 857667006 159459859 558651563 218626623 316790539 640205279 434041828 882461345 185749335 657276192 451012766 153886525 160184105 460282160 26434547 8711213 511826987 532066546 527803009 74364774 99269553 445411849 20193209 528412940 95679419 692919982 615610759 678005525 293558138 10807981 302437538 348194353 404428174 755789751 575686059 196643100 932866785 532342763 48253295 774786059 622850442 602310085 18111776 301720306 429006567 920482420 912907797 209774633 960973845 970186365 947816988 537617095 190303663 175178555 227881685 728731295 927425546 26383565 313347357 89078692 963651320 159601077 604170996 337870650 770180944 146383400 450539641 109267442 177556412 184795206 309913984 804766169 897826423 556401607 788218280 710854869 446961713 597202239 767728405 891632012 280665031 613855226 504436408 583368175 411399316 911617426 464421350 818991897 309678415 853689675 467165666 571267440 806647344 680483551 190868702 962946076 792010047 55141044 396499088 338916503 154378674 337365722 969284011 347635929 667059464 475411640 107934443 338783458 17754267 309603553 396262046 601752194 196050914 437155406 993999712 847084091 276454855 795131711 282341543 168931743 44441045 31858407 965407988 112800740 936478143 816018998 160549183 130198131 737586117 457408202 874457074 501710819 161210336 575196257 415941365 737511233 604722661 932388939 834468940 742229957 124923057 708711006 480461210 602024328 451921752 58470533 526480218 309124579 12461669 358636583 194834575 706875537 213159314 159994084 44221069 148191298 667716259 55641838 793221830 814011393 335749937 527275022 111185494 736656114 144486359 176484016 219222163 442224061 154484469 475206601 667297786 339217492 871565488 160614722 554066050 78287224 89624713 985782503 550653281 74870346 86306566 191815076 164700766 704710687 495993311 670231214 563355763 330214651 677368938 477574142 157749630 472446818 905919516 998231663 583779823 138925348 521761839 173817837 859738937 377920815 539491709 712615346 55362349 168548157 414524515 566005767 443916334 698225981 668022116 592401327 710112371 32072236 379983114 833330983 464292452 262637339 648191765 257684580 296575455 812477050 438739997 596308748 7243581 50223176 121374607 163632480 281337934 791080188 849107297 538562523 101225245 339749748 394918800 682471762 376550031 408946516 357878726 633592817 886104655 741676340 336915717 954915709 921752130 235567497 805958240 479763553 963615607 574903862 650233408 18308544 910630823 473898607 796079520 618853848 114963660 537586723 790344799 228338429 168179649 38790660 612598240 946872713 518243774 995044955 336548913 164816988 630442021 21794147 499769329 895545899 729007298 456965954 327513135 156944508 783546194 120531098 951144368 614297029 659817215 269222792 38296328 696985479 367076172 20472573 567501657 681328096 169365368 545449057 351518587 424899546 167683844 964287685 961215640 114022216 472505512 992581574 785741513 865204527 954886578 563536993 433928893 24769945 967111304 136729795 395975022 631132684 550762912 3998685 892674679 442640011 858295691 297717560 76731201 606147008 833679001 777683599 204823190 691517403 347565567 442368210 942207736 380768780 935623609 572287766 783288438 196884669 972677529 962594235 57697230 492128222 848466706 616909919 296522466 544455272 128020436 93165046 717619017 968074886 204489634 704729075 52223148 552385236 416214938 835554785 226022602 775672832 708108091 829456240 503043660 141270370 510419348 876176116 97605141 750694740 491095321 126288832 650488853 844099015 212237184 774813654 708707676 960167520 997807426 144935524 193038643 182714210 294139200 257397666 92495776 239319994 582567768 684221685 244883735 749422855 121368111 862129485 330779860 305808026 978652105 711477756 676228364 735360597 922672315 800537063 802570059 292114174 338122912 431996018 88404680 421102069 635150102 685339849 367075295 199066948 25765452 496150744 950039313 801918729 789393831 680565085 888718006 446788234 404285640 715976053 984932596 248738123 693265923 817771961 202053685 729426059 646439430 204392866 862148267 148429535 197055674 452665522 444903662 932123252 798470625 366924511 493565953 890692933 764471457 867725653 356375 403393814 326048214 778585435 588805739 803907851 302585975 895775394 172290429 816572732 156465920 43707598 356711337 124994836 438019032 542566280 402951690 54125999 946494162 768007234 115402647 631876972 970417240 616857783 912279594 832471479 428207758 873221791 473265888 720206907 292593322 314745905 337139852 440103343 674384830 131905555 68011563 239652180 812495954 82521688 290821920 556232723 430921679 202849147 299488276 433768779 877874584 994829718 804999733 592772355 642271229 644144323 10356471 282981003 14676944 320390224 923526332 116421050 502941890 738262644 695259138 177877427 253345637 818937559 657913752 628873142 45199194 847480979 185358164 283148731 548097636 78580387 902320646 558746705 224247338 198715360 597652448 712402837 415487033 389883085 45593553 322896417 199574273 440407573 128420837 404851931 580109318 162668108 990316586 568164382 760229320 489266845 712883323 919282760 679891106 956009685 916735238 757153184 501166434 856697062 916627365 377353315 523553880 411109271 938355957 804904975 526014332 845112788 482811680 276498491 663418889 365543144 765305417 331616218 566467136 937304995 481106698 234297195 49901828 113575638 433545630 775274008 62521304 918194004 623949084 687042080 880081751 695002049 277982799 328678677 944149282 985743361 179974018 518537735 65210558 503823952 738108764 718658455 712995135 432838348 785178816 435620802 405869354 29781271 402494486 274931689 755438827 54369765 621413455 630252500 954174530 942043687 72044283 205757881 75204472 554796842 118658761 578639666 783049441 400982177 165792744 413151234 804345443 208597888 568865623 189454041 873834759 145025748 589340857 302011955 735143841 776652979 103319620 447366206 135007881 318449674 615928752 373412235 949428862 447868437 978996147 939145252 743910654 659697882 305551333 434995530 956024139 995356428 444772431 32710048 378682719 726186517 571379136 770595888 286708530 113483112 79512985 169737086 832174239 859384651 211279612 89786658 547563963 44796629 250522914 55812869 895778139 348450766 948523796 811032454 164104261 489534466 165162906 979994630 873913016 978886341 562048072 385393853 191753148 203739888 382261619 612663998 706702133 276508617 620069052 88811328 804416655 65292545 387675785 509747948 844101646 241537450 737273071 759690180 778916665 259140491 892076389 965857180 227095161 853212826 29623986 488950919 535232734 114415409 224902443 403933752 309164554 944002047 650399604 83978278 234038793 960131287 199337260 271471294 970492313 944385272 378707034 668210174 465442323 505252247 987379811 929568474 90480498 661884068 451419108 604288490 782285603 728151950 375151547 948168010 37016444 395336789 383590353 153589923 930694866 257369448 593649132 880096012 694675525 178289863 724783202 985129168 699973384 526492430 541664568 20971943 279607877 78915284 770243094 919555374 285826165 391154607 234848798 332668616 260719146 518260798 295019516 264561129 591746353 690560398 834939807 557460349 214247816 280689032 94497336 815710845 613344581 890649970 644410588 835395352 704328141 901094393 453238617 33885344 867811114 599555552 30120098 66069513 770962654 588360163 153170512 445060171 606798425 97291852 978729000 289921886 755434785 650514783 284872578 667380978 15713534 686838625 990999059 291760937 291945112 433877891 427922501 504168704 767481487 353799035 433928252 769123976 236607265 200653685 104752102 954518046 756557723 16669718 177863485 818522185 397995575 139411384 157248763 520571428 583860272 259393370 372808443 840772043 320989374 127151420 281123456 372288420 266653086 628593893 110522061 982812481 243592917 768387414 919650916 48389946 141497609 708201639 927320763 512802094 783721376 945307045 311723464 108243705 211576263 34380764 5576221 94155030 67955700 375145727 242871711 409715786 264283148 822278475 359560591 682077148 108935338 758183609 780942292 854270310 722971064 947797206 714389840 611572024 724331913 417553573 440697849 979971217 210848410 47911237 417440831 451466657 840573454 579753401 136306979 909446806 569446882 447597243 367397418 348875395 506339662 360832724 157637572 870181524 248106106 238362166 804915115 769918545 671113240 221993683 329547520 860721160 805788858 356283387 99521243 87431425 595359715 557037843 384465426 855102019 109969092 672851607 966746591 764396817 856637956 207842041 759493393 461245369 459896432 212910877 620037438 728268369 174936898 401436004 270568679 633111633 142835156 615735633 102946285 836867786 606778156 901314520 9809801 387071519 599546380 740515920 60574852 663676429 632778987 918447443 386843416 481239645 759666952 953814472 911208047 610433353 785435587 45238953 656890898 966474573 793538886 270139894 600924759 244125801 229378701 178458361 868665966 648702160 648147400 273175376 984128109 929584919 60383839 835153374 500133757 657555434 545688920 917634340 106520361 86046286 798070413 31803538 794192112 778963756 40051835 866333319 481726593 380902785 204942558 990761325 246862636 655020029 710990306 93226012 357048933 362370571 103444162 229304647 96655597 709696647 977830139 600635569 271256925 785565142 963058450 221376701 941511974 777360652 962668829 65563 594959140 164365299 867103474 167103446 724325203 46345975 228064105 994808468 342555397 541720389 232697791 344005420 200778128 864802523 311704742 425705355 414325099 238785298 167800773 385599186 232866322 347842871 757570772 953844922 712672794 126440282 974678667 953301547 981128370 754459099 820042212 710174355 991598245 893626013 28497262 315434044 660965944 825979588 291452071 214649130 461397573 690715867 553520720 983785025 626117156 69018320 457827560 474602179 355844093 449298385 231074903 177560742 516113752 850102274 450752536 415653775 212546539 215082310 201079684 705271853 485047843 737317220 685694041 844983535 126763097 982416372 298142047 238684115 209993251 117683670 284171105 972368962 350857929 932043280 793246136 87415790 232574450 875042932 170934128 307856190 517387230 492017752 647979315 312866621 441540376 496766059 469433151 27280999 885784586 736100255 1948313 937286962 150557303 829432366 83910647 28069825 220701675 672920544 549059846 38693486 16207805 912676834 872737684 482375195 45958 747422553 311382195 774275646 271159750 219207779 334743569 370510292 342493081 348127361 986811336 380317118 488819571 785594103 478961588 988766997 237572312 993224791 107846837 885163596 235995803 762806429 950700758 329164354 123702576 107851975 457316567 192386671 993380778 621458846 577121160 697682856 175717588 592745306 426212631 619830089 789394694 562680178 175804708 850803338 280660213 460860306 803243441 468893070 757730019 682366122 960391143 461151854 725666037 107642930 212073032 520869689 144464773 122194115 500034927 703568927 621689241 154380189 355351588 650328383 901599939 948759145 930569744 441140904 433008217 926046027 966543236 82575665 950858143 757856933 474131558 226603472 199105588 411428192 772286502 861771221 365197436 9294667 726622116 991846444 794817295 886720331 300764886 818372015 169881955 160843672 90362914 813304776 75455114 883516596 608373356 335183132 72360839 196058767 466341703 11488442 545322051 309709387 631582684 734957918 368875645 228822472 589343425 671325183 788037314 473297755 335392330 47633588 108841234 169553948 215794966 262000808 409785264 514532858 484019373 662760166 525253829 613402018 542087648 666024657 937190508 850983601 242077631 734322385 776215540 718246837 295250407 627763236 931686253 397169550 619785364 549595011 842432084 529608562 970572508 657022586 424764378 155871473 499031816 725293136 165138388 664035852 206240753 966123421 165142083 670145840 291380429 215371867 404831591 726537638 937129172 660090299 580170318 878242468 231861945 396236588 372803329 469536935 39941252 200099144 454233750 625266859 672398450 726521403 1980235 559353824 523412084 85500149 997535550 333972939 288555209 584182560 300813237 831378893 938792202 605087387 869654111 838086687 117137943 418669785 904414660 258312732 504792330 121746981 347368189 611376347 535076994 664815671 369372960 414761513 844592843 598321653 586353145 616716207 727047829 379716606 52657658 812930483 413419719 36886985 708420404 479342746 444896771 349297282 961009893 225740879 691215732 948193724 842772382 411882636 242451432 918951191 400373080 137472923 150268148 217550828 800238453 378322005 203803583 807977981 626113520 242668457 397182888 202740176 738107460 920948594 804439176 585531054 315061105 68993054 114352070 866224378 571915632 261150821 482422099 527822973 953487561 961943150 241824505 845145686 362316624 918078613 985939114 207405515 339017425 149777536 801919302 967023192 762574382 807573750 20980288 475878940 68364437 677342614 515294403 606229885 24188820 286055068 78041143 412014725 984134341 355498229 247690693 971881559 992032213 359891544 309216259 528787220 207521182 262318169 984208613 331946836 76122242 811856500 444064651 568903956 32243937 738378649 44537183 830957651 95930899 946383778 302897775 819158354 101460173 670930310 699878466 914326016 824407709 241377841 6436733 171920006 479864220 579846833 586209125 341199025 985212637 644394173 967281903 920574924 639124056 69279328 587232072 746417874 739621102 42131091 893632078 984287495 542587258 77273072 450142890 94728889 195702972 260739197 436386100 58395860 965395647 975178771 481204070 333109143 935178475 214620057 454180387 498307783 512442786 716275303 643454829 86739565 912788800 939941513 748216036 890787855 575059989 203508253 882699083 444358587 518532839 971393734 730813373 261697150 31830239 425407356 614480126 609929196 748311837 671612302 693368057 35470059 755298836 576215392 344599393 773221794 90512557 714904360 467875227 374798348 220415967 500345715 72664518 787846041 812702766 501632712 113412027 238169800 336616164 533752094 550251247 146309437 821610155 191477668 863878364 838990364 117238878 709433252 26860360 207841901 402422945 665310973 772071296 587385728 826889432 333423434 790050738 480019608 126084164 673698970 181132126 554995370 798882343 367425882 497828785 996169790 646393838 117640095 986300373 330138420 260859963 507893428 963825522 772790393 512725075 467497940 464906352 671403988 952189143 509258904 826665186 409128829 196198695 996523025 286932544 825055133 431118039 316227426 626008909 706486287 12224100 612629890 992885847 417921265 362237684 976155438 389382642 769085646 289607092 232422698 688961744 44097813 832336442 538447513 47207338 988938349 331940906 48028877 69976523 329440867 662623770 566092730 40854635 62236630 396018214 64032129 828784153 105923536 676187164 858811509 768404406 709648948 455635252 315352797 198524816 243753308 135373713 325931084 315533611 613271074 948871500 43434689 655189852 167361838 473716729 103264318 81646029 736195526 687725633 874642371 63852532 60160132 718645612 724885639 310416961 316701459 949942861 538245689 752067138 139525413 865286870 949871738 763188238 436362807 919642340 625450076 869725467 428221435 607328812 964816052 370175830 337873825 300835295 229691243 914924368 511659155 60116879 560739646 969752249 517555634 458289773 99722309 844515699 582336535 590251928 992036951 43040237 736236525 493797682 520451872 767862618 287017565 408622320 719345305 299721388 638552079 190640112 549650256 968929118 674299608 984919306 947064465 179148684 118095845 369780619 420001270 479260695 36092121 519138463 10782761 33357201 923027296 928322904 291421238 523402619 557771559 277480192 284223387 62597499 935611819 515157731 114678145 917441356 79241783 793479207 69896789 665883753 35590898 989071388 585584739 116156706 886879391 145943190 965450368 297745745 280008276 231008629 604843950 482462273 254946500 245593492 235664833 213986477 414332694 685556197 502438681 525074389 554933309 906089693 20830774 772324424 78582550 340870720 83866762 719235240 676994689 952313395 777023728 787859860 985232584 708719754 638998888 528189171 582136845 827867424 264818383 272992269 609292053 822125508 493688622 326144845 676034468 340108349 597362209 399869921 63072434 907830320 519229773 27035811 808799629 959571276 672366473 59064407 191676920 994982814 836921368 226366317 955589975 898533819 413372888 298533541 906043498 88524222 728957983 852690189 976650560 850592828 643424737 989473194 714837495 368341448 834902442 701755103 138240792 822461773 64687544 630516926 130296576 633690567 485806949 132843127 795363996 906576332 432810610 303816860 803810023 444377430 658366870 25976564 353471729 118227727 249016268 677645136 771465217 778691129 14390671 586739830 480316543 183082893 252510883 153838016 989312187 725447694 300758162 810396498 673960763 238382104 227832052 740192390 997141416 248061401 740267254 943454744 882522459 915478462 298928688 850454364 857705411 572516515 781436049 167534343 605080647 52453980 831827668 774122637 222278421 22228071 44094683 858426029 832896090 74219154 471508895 304358071 911597796 405131908 215707109 448474232 251981437 129812754 519682848 815076385 138571960 723907710 872071237 791229561 155818032 934695626 812736017 164497285 308020293 982440296 581869708 849354271 342700324 112506038 771049251 29087728 245665323 748299309 327724403 782915737 449398658 619547610 737738143 473494796 316822573 882339455 628525121 749134630 339452577 159566358 15715820 240619599 159285824 418810491 61712522 318825332 855655811 441103988 979516293 828745768 523009934 543055568 147524573 580978329 337322988 93460036 790680993 246664763 518457635 270229966 54075527 466029480 874317839 778862591 102599053 176681928 996690571 252009051 876561003 248685620 58143151 310635997 611996737 623302084 182813500 43895318 230256058 485233353 856719786 366865238 135744880 340336892 805780507 222620111 871255691 444208788 789265640 341308154 784722294 676843062 545275700 163423049 74369533 831368127 230623479 163681363 502479258 523773697 114774998 669550051 204490204 322420223 109794385 490466273 707196783 149279870 657632978 368562592 72757176 747804806 73476420 450110266 316523718 885724186 519138687 947333934 101753777 888372617 927302047 33543346 468291969 99736097 525245418 776226667 925450901 894659819 813569928 345265056 667283199 243470321 708792147 216788361 506836103 292217923 429823343 79313156 556596015 570005190 661735724 952330251 780203160 132477733 673844864 666005925 315876699 580173933 113434518 243246669 452917313 195034396 90808849 50698984 904546949 727219637 873220485 449968827 732897887 764063300 86289589 130218579 316776054 275987237 826803864 551696834 71882340 531547499 597840690 192805068 285809035 374270144 324131687 147109732 338402942 658456338 986274170 206227099 519686359 190638509 742714639 891410769 806702809 366963834 938006649 539566599 168493158 759244069 744186804 147560290 480319879 120579919 86189204 725709985 281916420 461014500 175249662 661936047 142707777 416149979 186042087 658982572 88797877 478575877 312351216 900630437 77171524 964552312 633849827 69032522 471563690 88694997 523263671 195205860 958843224 804874504 779318175 972598395 143824008 81069890 199417918 237100107 895278828 199755684 646003572 435011071 104378562 68909905 934696613 976792882 931783451 620420842 355508310 24537420 824995336 532715471 276254956 15290656 723319019 685491290 160675074 628876802 312160811 178166484 314925925 677882849 927238118 67940520 281616530 940861678 942290200 985852557 235100355 136793415 364377964 687830625 892158879 13241415 717534377 658140920 747660250 652949541 844274686 779242974 435447114 396678162 979729614 722444604 345052112 274178485 659072161 95237262 408624993 951382649 308140878 820002464 950417716 285104083 225806146 179612711 83753396 652115624 49338595 80031473 138664975 352783492 31254572 862036655 977608566 222236982 209237751 262263554 725771117 393900995 812798727 448038034 10637530 974546305 729207393 797611786 913442168 646666161 572571427 350418204 107682402 521051763 186773858 537468743 82324810 30255023 764610303 512521777 515072506 547645900 33758046 748931627 984035324 495388642 16120217 143588218 431217058 411258895 109559196 252311019 399974244 522528931 105126537 12392867 647495969 591091065 367146603 684937762 757852479 353229936 400877849 998876501 366348679 513629707 334768134 192359498 103197914 978588646 646996308 352412745 596897467 854477446 268812149 527685050 750722518 7791666 270564685 184735631 335367347 241144897 358080646 189504246 947978900 202189318 315492943 969312693 378146851 744708392 711929229 405633655 508036601 273712148 683737340 161665230 828095169 769439835 541548291 306439540 477688194 78788322 330782419 696648679 61692311 721687564 30639198 415596956 596554098 346759221 392678314 141989030 280776661 10683015 492759175 798271373 443791611 986694298 428254546 475942148 525865374 839466151 361692681 670531672 62960185 448530234 888540499 338607881 27807052 472621850 956676995 323069340 848065458 701748552 836280081 448217871 2710080 868815921 444894622 314024809 678809014 444876829 41144796 398810825 136704163 592943088 91255403 497620427 930381250 338350985 52228518 712292187 859312440 922943910 159214928 830005971 700709682 77764778 531060306 537269741 892326863 930010071 651730609 771350454 540979771 926010917 481310726 506449005 720786777 269638692 617795243 638734566 255483233 959946346 169733804 262795595 863011099 524617797 122652954 193788543 506171399 30864812 602433410 393825727 975680233 610265253 251096030 107146580 381685340 127283389 679718113 723121247 542444697 441036863 913282924 39032572 407369086 224922742 236861865 106823464 765308918 103976544 636873774 534133674 82781905 403590362 577948467 256475517 920923345 153837118 577089212 792065962 143524698 371045105 484994724 43572851 231574504 907556721 136742057 432724023 357451266 773981423 920926004 783354105 645924724 549290256 900758800 128820700 509205494 268353021 697151194 216829287 657301315 862516964 829391175 241871275 616018511 831322022 820471934 919343934 992157258 25855035 721038021 205171281 530882985 868185111 13042863 226312067 961980626 194517707 387694919 476188170 168263606 915040512 737450333 93794702 295133509 711330356 917547908 422150201 416199581 202346346 72384708 476760116 790104176 514273482 528342469 386363781 35899699 507096611 482773620 350383906 138909951 950270576 575350787 638236721 505751996 475674242 872124662 574527497 216929477 654123216 253864621 811027861 44329632 502538829 882912150 652366329 61723266 832805804 398195163 112174747 833335933 872389241 876760160 142738928 714104011 302770445 101052244 33999199 72668089 695001346 47391314 218902387 557041291 82862151 553347283 676328120 749905162 907681176 19098575 488050121 8869997 259925730 759078636 959616256 221648731 940939004 205769766 74763756 940508924 199592455 236755068 182334100 105259358 151257417 210840310 203607337 457745836 190378668 244482850 566725680 626328148 936145470 618594357 307212976 219621034 358448278 369349200 453687947 273218923 428125063 760303737 739852988 613786125 246260854 86844429 240598244 552051089 65185484 527581716 391014770 523044458 544182520 348631465 594126243 427754427 577082330 527076932 518680028 96676312 356153481 936729256 953792853 567131859 563968904 993961962 605706717 217258073 607549858 567972692 833059398 340554266 219535098 745386396 147245120 478068067 196242566 424582716 892946808 390871018 245605932 365408361 410850031 143662519 494601686 345403652 78091590 982927303 328898735 634625360 838960960 469321208 487653514 989322383 763475521 512518666 23867056 161015294 629286078 911889887 432430078 586642124 427085873 588886939 309745719 311062228 808972660 239066534 689640237 36172123 731851418 145112197 540725912 193655393 962593317 9685259 457002533 859361598 172454003 334358589 303505572 721879149 37179811 928693514 844429682 967042818 320698052 499135222 333809294 286988261 195252889 592320523 958786151 661448307 82848355 627023617 22623690 836336271 943528071 744308525 800492190 23837993 573141536 849958263 963883651 253137589 401695106 69267223 510426937 891427495 111444434 281762064 98151999 940380546 673918030 898080525 205405860 659231875 104864648 398195977 138807889 563483367 305159980 770213985 677812301 742228235 629042969 798597565 716075364 571468967 962333070 38427141 285436370 601764329 589154971 323856341 848142836 981972623 805137769 123125792 729901134 848052592 382923003 752050805 817762028 762888863 318151029 411569919 876170658 292795955 816459869 487587516 147132319 348323302 837033731 73222041 656418750 919716547 904831040 789014493 591049837 38552022 219217859 339255754 580535995 683453946 62673483 672603475 165647596 458528734 990620106 513652109 894673818 459776047 367986165 237836303 738333081 435472815 66943728 530519230 422596913 321263061 67089993 515191938 86052746 189599699 254199858 645500289 474934805 906727397 698582367 193517795 958583755 607606638 444362119 58435279 324955138 586243753 839175539 896475225 341435609 780450296 275400643 279041145 204904299 606856369 705338256 917037706 574522700 183198236 866952299 753405208 17325564 293351229 476750333 613636392 143845697 648519438 292123101 921707166 441701026 345509179 258730789 788175958 470130789 457464544 540220170 630587835 713341467 60305118 846374808 937547683 379793555 693898313 91788524 150580359 137878858 155374528 592161162 533228996 525117583 357999456 756770898 767649738 42854463 643340045 10214733 926245225 872773530 453422561 651404975 253842936 2280968 497167899 586950286 31790946 615490792 88006481 697451219 247648304 588123772 144413765 309741604 462891032 708540818 700552555 272501403 155725896 656667433 659987887 204254331 476676918 174466948 967565089 479867575 982953569 630618012 568692237 184753602 306948443 858103397 561724473 84459791 806399123 234752100 996977999 252059100 911821059 708857128 104471446 595405413 246268149 242391322 609494136 579144363 501941323 22400443 446342277 901208171 554228128 587155455 726256294 876566774 916808429 853719305 371601908 189390364 502880058 380299159 587374627 911350836 701057505 468959316 59246771 3465678 628085841 147428123 302564097 916587006 964983528 894726994 596950094 279827424 257496784 971448761 69503249 261316201 113064545 161494288 193277301 273399000 967692358 19174732 236048193 103654463 559542367 920575351 121237674 451232159 852759803 709260584 528802896 101269332 724423644 754395612 184794030 97568200 807485840 811827316 226025332 672445458 684570991 918393445 161366888 374381428 929269820 478831838 21033212 895016857 894314180 42925077 928920188 396329127 818336003 855013192 760596821 516912459 110071923 264903141 998814266 18765273 33464719 714179623 836287236 833873691 68897704 271587520 505428031 697763514 782691353 966229904 605380795 349271241 327326853 970775175 183540413 70321611 16499383 64624685 730305306 842435384 573800383 343843131 423640428 516463964 456559698 351614456 309452246 622859926 343700080 595591684 434618187 582746040 103600891 700599756 357572630 577837984 522951211 944650322 776966471 278818725 83833393 506020911 643302652 800462009 954198669 105717525 201686859 450689932 253818761 142357238 643378686 606833021 772433361 604387511 330082367 717242593 307169387 913062723 435117416 801144672 69223377 123038466 655274564 661248513 397295020 888505942 428370516 812163150 249849476 174941609 127984706 393959453 29264433 129009695 673816997 121219794 199881778 717391436 558982617 753443767 730569704 24113378 395291105 736717642 255338780 379123560 5293214 718700850 575548092 992626622 211742543 698913905 251591597 834554742 863118645 97586388 232571514 851904762 294174052 373308346 364383378 962093792 945778244 957636767 942781693 632988268 242605522 102367343 188849163 452583237 453184770 496066603 114548895 928410527 316588464 739282314 470503305 91759958 962827285 489565148 975506982 867991518 877828651 541087052 920191012 987390465 965904580 208405361 932336858 692451823 863251896 499333459 52053133 271230906 350350014 182695679 54140030 610191998 434602491 131525656 964799712 552552960 482923339 473490664 708456349 967181999 51135942 562382874 49162317 655816263 127882128 719572286 945121812 640778548 636787266 527752902 174428848 549891790 16271299 19147964 856422001 161758618 321010746 390158997 206313595 439423308 122070043 305166215 757918539 309811398 907960107 292159164 271593991 685840647 391096500 798603717 565077036 991564183 388627330 109896788 698190775 19167714 234890224 208495859 26919905 242229594 471735442 944575811 428370810 262512312 202180420 421730102 390962049 497414015 59175102 591673631 314784419 834094557 415340982 364680923 854882006 201564052 624777420 84055174 868812645 237737410 313320067 485691759 900425244 598678198 274320160 469836670 253293445 899651793 815263777 143668558 422897632 447230593 844742083 797900412 157200358 301457846 571456195 437351958 886355807 547055292 433616299 91357782 753536259 9060157 726095990 420900361 535971960 135143257 100585738 93279094 854045415 470285883 80856689 723624871 344489761 156377296 165929051 97738676 532922966 280481897 409849526 954774212 484842167 211247470 453992595 7058412 635117801 141777531 647274319 758353069 462439999 590360400 578800628 470199984 68302219 287249531 344918258 870560904 740059878 158645728 147263270 54696889 505142428 501927084 228385757 422733689 144797083 538723340 371789670 854367431 651835763 625389438 51231232 784681772 428073550 360033585 503548702 255365194 830762612 154685182 135329989 997128050 104103051 517964679 477781008 943263997 597590569 77951988 120873971 888102453 422056052 553891585 32077463 183360978 214668494 11310791 221592010 237383891 9137950 171837289 266307105 629900226 134702877 612849762 786368184 279324978 633657024 757827679 70231978 587165216 35983918 553838121 80021260 482894114 287542426 503105674 415844478 658622022 23635225 786732144 475505070 734946955 310127590 243757682 183093549 506821588 157380983 779201130 986865305 922546547 547599983 777973643 703440330 15495105 340538489 851936369 909152942 629048781 477303961 877552605 71682453 53368639 271985905 857294513 178009387 594359822 710410966 561230404 417475808 523935437 292238536 830014642 613352981 803733451 798999251 348460306 549919200 902831617 414025131 234556409 699330101 517269347 566639293 444200611 302216930 409515594 918484857 909871894 527419933 37166771 313332663 551386024 350038996 810934224 907861150 60924184 771470232 152434628 406801997 34258704 1531812 798679698 481067249 144236046 437798245 231048771 758408823 142169833 483030573 14983095 386439574 474176502 80418827 943357234 919918189 934907543 912404631 884822201 372652058 265244541 507222654 841472524 882761835 786597694 838531089 952264667 28487752 694277286 252792171 76837368 143761854 114424938 630065089 455078288 321847007 834336837 958211175 402607526 994355215 660090377 548280452 293808293 746036768 351576350 813351297 997543910 748195809 453163929 353221274 975266563 253259047 290567136 645163907 870073949 822960052 671685453 563257650 138416042 230098879 371557269 996939406 726553255 822518354 448167370 11904638 657955492 438542301 12097186 835932013 219775995 547446936 816836768 762332291 398732826 909239041 769680428 329471223 798328788 426405196 916960793 848260557 192351934 412959572 131823092 757691624 964401738 644775926 797255060 452983453 395923536 135770560 778032238 962594131 711370729 497994070 845264181 510859605 441986614 83562940 656737081 196523961 82795899 938681832 871951151 703378599 688350398 673601269 509854909 953020826 633286194 560033328 31756796 752180060 25052114 721061456 450424367 403722833 570582719 250272585 596911927 975423888 193103466 803906819 191133924 82370698 624016890 529942184 548545103 420242723 777014920 953407321 220635973 623363956 917951395 138233045 296650172 188254366 286716322 701774450 430614127 258264463 370209079 747439635 7304623 232666063 701406238 130255543 106457857 929763032 29831404 235748999 853076985 175012036 72788329 183309853 75074805 627566693 180487181 455545962 86215569 270452794 347573875 680979548 892568048 293447400 929153879 197442167 716073359 593066310 54228759 369308521 730187603 323475667 196672540 879005675 240235039 411904893 242388972 323315649 171991335 150994607 157305017 15496113 924236020 452908916 10243866 166645725 107924218 484409035 747855886 779313691 483116048 499435053 496044177 607144991 259959040 858910820 67566838 197981082 690423846 58405285 501587154 897387589 949683420 372845423 243972778 535037152 311421950 74492286 788479799 928863750 277165670 686010054 272075288 132634775 640092689 997923853 205582775 808185739 347819255 254811543 250650216 104984124 103539273 545078016 906358760 630591905 102703802 508219325 477357932 720666039 357685568 900391470 549908662 735170189 76031775 370265709 594502893 712313153 995621898 818479188 881960567 249037083 118831217 589498504 301003635 529519691 365382279 805571221 550975771 305868731 913550725 882331862 114767271 495199875 180518499 560662192 189586582 629252481 928385596 312164236 948635816 403151996 134132269 760511081 192169498 215903143 339891895 852800593 546490851 667222859 472236254 339858659 919902387 98626261 817092605 3217 434594966 359832191 798068471 938292657 310309231 308889753 697990462 796264103 382352606 5112840 717672465 643363083 67106878 616552490 369357015 270869241 36518350 165061090 878843688 740685559 83580964 969479662 287145167 734245871 428096682 914868697 292848886 203289398 981965300 643496789 746523416 80412567 289612774 747751604 15114092 18254828 93828781 809475105 299120859 898902674 493350398 859821695 215235491 777139140 969464009 66995887 886973888 885200336 543450234 25462144 107658999 986884772 105926817 120857687 518225917 270445361 637995940 686529443 546634074 454590390 796668529 550767522 61332375 120431315 639357404 811042509 924747484 200782803 312292147 730269817 320994720 46496461 315960152 95682204 220807855 793791938 532069779 79385954 143651882 871474796 954535892 271924887 845259363 617641090 733299127 958747637 189429637 70051253 216684086 50376601 538858947 2558838 493109709 548181511 503316912 679715105 719765431 865584479 694681487 239492544 934602214 94221949 299129092 71376066 340005769 65097161 67043749 270161645 503250574 910977053 483731398 296805607 552443651 35421714 520234275 456784775 836790359 491178746 121643244 147680583 793104123 638428253 850551076 20511951 365258288 345341405 713762552 940329658 4719710 913979061 973791694 930335282 898195421 875233666 66896239 239877381 414518922 271910138 769885090 677242271 340523120 852845668 915696926 559698620 138359177 237355429 370895440 858767484 495052923 937626414 228021929 310873943 52536084 301674670 677173948 237477034 190043320 555461961 744935992 750304774 244324285 696457944 542243313 289390658 412850353 200691287 491008941 529220282 729631119 206933031 353350378 787742832 445698140 819719858 405679623 965449729 31586155 639886338 118521645 622869730 766517810 526582684 580040291 388906332 802580623 711042153 908046170 727110604 519701776 226094099 793674690 329599931 832223985 448570122 150829095 11297716 384408310 64836651 437746684 716800383 492655562 321625999 433355601 749870824 564267625 875819154 564093239 170947860 682117483 924482839 807952852 263597547 133752590 90858731 510579460 669445340 699467730 25254924 180657892 231680040 973761865 106364785 996952942 16928115 758647662 349641191 271277298 321880483 663698524 535150462 843342478 593315960 607977507 765840601 876714244 833780047 802623193 60943032 876740544 579275360 981723470 352855369 473329075 341584430 985941021 435523786 784675820 318874711 154426805 608390033 477894281 474075685 231489305 497038781 727386157 239635011 766940321 72133651 543082531 826633458 99439447 655829147 738609983 502120550 612714309 958638595 482745844 781222180 287085587 643306226 972307784 464520720 178572559 601923299 146540253 359682926 903819998 302538317 941519755 409880589 303456232 567241654 381882923 545655976 953050705 722748668 784353298 153867755 662848906 442008889 889093169 687092346 418118099 968028005 292233615 820879988 382677429 390759800 418161302 233412584 399663245 973271780 443531906 179072912 387956961 621759826 870739308 323686781 427313308 475145248 179853309 68942988 762753261 812326503 417413592 838203251 393285550 930164177 210291214 916936712 614916538 408418233 707244070 481512744 593368819 702387485 759814352 487494486 807292641 98364764 954370318 374196135 286287301 19289100 28358602 963401594 175506137 736467645 568270756 603116966 439738637 298697217 981575866 142076309 584084140 176130566 868459314 457418927 995775911 891416807 453570666 237186861 801961264 93785033 379084019 200572074 573324855 841283670 126328573 205430437 316610031 946069400 904497634 129330531 74605860 785109043 688195720 665051710 531266438 650507878 108493344 53903673 845726677 831725099 853665301 384320345 658048461 956413603 725842499 92334811 786721369 714350096 351898313 723413348 711115815 405190453 931949925 757300330 968454668 444948481 697046210 916968492 572665202 769056542 977391966 617269587 814369078 541743487 989862744 948402376 916780534 530245763 588492663 479815278 936457283 906997606 934915475 925407673 856387106 899933403 358754976 111768785 220697617 828493287 235164408 376631789 924787482 496552624 796628369 168057081 481881826 529394680 74776475 990604627 594198533 809630156 712620917 241016602 220214181 469035784 936388433 124365990 955430310 610953114 397978079 379123028 503865279 52134615 348453845 601542555 788998006 738304145 906127800 885050559 444604577 316956838 450066982 373957330 207326118 562453078 171696688 1944823 811837296 892664678 718202405 392357599 110955034 322996571 670374110 454560188 405537277 823556824 119604309 68614183 811765875 776244636 811098977 41563417 595560600 987450775 691282224 237121629 646651918 594397282 493574857 50404070 643035953 142691741 758537566 343831183 707666024 471290582 537839368 360896330 776800041 895857755 947848849 242743027 785304695 784381472 142266909 813620859 228598663 152099622 523604060 741816093 293615189 696587649 249461674 69456156 889795287 16674239 358626166 908891690 635386178 393818475 394695015 390609897 450467345 467829816 503554536 252364496 305182105 852947260 303459904 696325675 635823088 163766897 681719318 615048293 468061849 500283927 976640139 615159293 973409702 130496477 228270846 390137068 435691484 195784139 411988246 613523625 845667337 265000265 44204138 147411551 743931891 53378580 882357478 631202297 429554628 847606128 564338526 505052533 787286478 118124412 626314731 41570352 475049827 498361776 922657055 924194790 435202567 770396106 386724670 396766433 650970410 234979492 207710449 158554132 22262809 493893402 984862650 427797643 472891792 822876958 856988140 782418163 887586551 280704032 134949051 94595837 933896713 919379416 827536957 76373171 526098047 942892786 171337370 543074251 786613888 330265913 786033553 102996863 63610707 541589409 538445927 683261449 366759225 427719496 40462363 109435140 351518956 698924813 541534253 901451315 744704974 315438263 673809219 33368194 250445925 281269444 376667536 904860619 931912756 897766174 344757239 926473077 974774931 533683592 74844798 150933822 75994854 333091157 650582660 290550013 866154711 699992112 799620594 169476029 364541685 94442913 354382528 957795350 253746564 281827820 568737601 615191193 821582711 964452563 359334829 496370667 947965426 846772810 956883839 717438886 282798967 626287940 17921660 90703998 124868763 628966996 503308263 214106210 391986560 413366104 424772752 482994474 702373174 785160772 320087421 643584932 355277729 181966928 149745205 105458137 992756525 159986676 26859966 12419518 49150792 736776821 8252742 482230173 852939662 725434374 234186539 916976973 439796554 206010613 470010438 752494452 197568790 796704873 869225646 141075675 692229218 933592942 231051827 892967574 511071797 588514629 966428453 118338434 494812487 834825800 768274013 702228020 932601233 22817281 651848990 399042376 885204240 602615859 201164372 161296078 635315295 403860556 450901534 73461745 170192379 326633469 179150055 286894630 555878030 759452107 39402516 142127150 140577191 588662765 32962308 652389366 431816681 890324217 657070334 756818929 38246981 542936522 309262406 529572811 146702722 740795437 441935913 786978104 572106460 414516253 348955406 325009743 497977545 968661018 897702487 951628988 286916966 513288257 900295666 929076606 511669645 622965112 391365539 606368823 423608314 252009024 415342414 610642474 359712311 586959206 718099889 800683327 124925215 77628402 899630959 247012639 477588872 392628659 903641868 275789439 341287363 949932202 864615838 6145383 796437606 372721888 638986137 726505447 270135955 128979805 572417911 41457704 680745665 992651805 882306558 434929185 80338362 799034838 518117759 688649359 704489668 364181526 344758397 279903605 748170498 498798234 984189425 206684333 573947533 877687147 790168652 512652663 512955675 113212958 698414258 133888499 348411920 877531414 577051640 375016409 738009623 64166473 137805878 751844246 450044298 247293117 121913548 90824616 339531994 710984387 428368956 253581774 754594561 834646851 75844421 426142232 529441505 746372185 563543017 291403422 614363271 691847220 787750603 886927514 758133955 117204853 770233121 903418262 618084772 633315171 53910464 334798095 420088382 347788765 72080602 370202495 598805097 334782207 649731966 716510303 606124240 946833235 80608467 910375713 691549025 72879138 585396962 431355614 708616285 203221023 464342077 313511677 232667380 31828994 93690356 516144779 291124993 987633336 113861381 594424599 979446948 970581263 933173200 136955267 296321698 177358683 854853478 948341408 631028310 455994500 564998603 87744265 588081848 51587607 293916134 754066712 980689429 246140155 142260383 585358457 849626214 63921163 192692671 68357807 528006277 391924603 967659234 280773197 268117469 155255074 256498113 317728876 268053204 456448464 629626901 462174987 905374848 278596962 390001403 675987586 126245026 203978068 160750565 530286651 780193080 338690457 568361151 613095024 786860796 762084824 658008134 989192834 870098948 147497932 928343758 299015759 292080777 231763127 797175590 203977075 624600387 357510996 451496440 834878491 391074673 806827209 911494624 933832088 975419615 491356504 938218672 762173989 96721729 213415847 488624602 651954857 392002942 250273124 957446129 42743581 173374594 300202933 999952716 275961656 718966934 556423795 689278187 768015779 194361499 7949216 718837442 24531188 205274355 591687198 672413326 915411764 250845545 254370213 24079641 331762587 794970986 320347451 191537577 87257749 672425782 378234770 439359993 762495781 64602301 302989673 573480153 304113260 2221303 18719227 717774877 727043597 743441291 308408428 854977103 29973171 59237374 141357501 199511138 912278404 428126821 885990047 983565243 388216454 947121848 323842682 466045699 492367542 686694312 453543960 209801241 641200154 360779455 342260716 9358840 696806010 225591976 5038163 265182307 666404924 151551042 532466925 945549436 387951087 612017023 328687920 869593119 226809970 627118254 321323477 128592656 828158546 504755867 359153114 840670455 425729288 285573829 329018082 939202118 832556558 873845565 754394543 622758683 486403498 938901579 494187653 791252485 542680069 536015960 129926803 593399466 742287680 883550402 132034493 819633014 951852558 449123976 461101150 58677370 342112826 693597791 507354947 804444598 293761078 846076783 494770652 711648138 196176624 316464463 54612832 426094867 498991461 834476 5548534 293686907 786633208 636278581 808355951 249609523 472355828 773010426 221930649 392069246 522365959 367387016 723032636 640344043 765060567 826433578 494154236 674435519 145369459 475821972 433306180 8784668 519090909 489121529 75752632 546365931 809085309 661538713 869044800 803695438 132751266 121125791 551378605 560188933 691688759 842621701 928026379 156247278 883446343 955773083 345763638 547531144 568161222 518637817 317428564 969323089 900485917 153052212 187633502 619545055 695061331 666639685 928069692 713326657 657563445 136052213 709370150 648285094 456051479 319074042 259589449 259480791 726745635 287297092 374482928 513564489 957314233 393716180 117248352 229349149 46141359 438876141 653167544 358563137 920714610 543200458 898491677 948760806 709631567 676539515 437169097 738405728 667193571 305819419 707601544 799759071 485172338 164969823 354816032 595715552 256252483 138831137 437315443 652440735 942075414 694850789 781658051 85029154 372444549 383794655 222136351 402914040 372111819 989300754 942569695 87574295 630284332 937545597 776403597 633625348 245382969 219068369 582335570 13017304 925993108 13481194 495510692 873954963 563888008 289315809 416503261 357784274 617465863 125920818 837986766 631356292 651903738 124004453 629523197 747090279 72637725 539557052 369626948 896420171 802707733 974525138 513032992 670868676 982288295 89232514 967401579 343300229 944915149 673325214 621045066 163427691 201160876 468418375 216153403 387537613 82398850 809452513 475026333 612171280 836662535 274050006 937369051 393807342 742987172 687288274 77637820 933459824 28785206 215774347 216029894 795225477 3051548 392365254 429167818 324173700 328810111 984358864 932377770 963320515 18828892 865173766 181888152 553068928 198688415 322395812 319883774 604560646 88596266 47076462 659058113 922886834 783022912 536341642 672309974 424108175 634174241 377769418 321596087 436001509 756719235 750919092 741340102 760556722 375332898 266410167 414128011 90526552 757321695 987874459 585076573 181086933 39108660 522879957 315515785 20862484 934696381 260678141 836223694 756406042 292474552 303409088 673560349 474030592 526270073 336893028 588450617 710342812 837117159 337933705 720567533 595644350 593483531 963502789 189318136 819317927 400723926 605675796 937164130 472642083 418731489 935639628 796495708 692032494 38181671 988671373 476802457 611379935 412774658 854745410 620205203 578894089 767718329 598541003 662359085 134589966 843113159 726510827 701095887 169623914 447282701 393374375 644411792 51179172 828597763 337715220 139623993 704382586 686056254 710389778 510997453 849620250 857007525 291585189 337926959 756758797 984653571 591020077 134149298 605845110 125397809 682569114 903724196 449816846 589902730 350378658 79194005 846445160 223067372 486481843 792668843 774605053 204017511 225938281 577228563 630058033 463769256 737492664 836562626 490125033 948598255 401109800 517273983 204537638 629329221 498516190 644821318 427576134 443453018 412899094 510947797 81202319 793439029 433729570 52029609 71069781 628865561 136520738 785094887 903476591 469555966 627540612 170725748 689870351 855555111 688495541 729927008 800447377 471557168 609684711 784132671 589327480 802474237 448631862 870987036 460494153 640899519 508882929 1134226 265255053 721285822 838258488 647744206 103913999 4127213 240014944 30964687 410686639 974527193 930132425 100133260 553036274 466315605 13820545 811282526 521523915 500734766 686080010 463990382 748657172 864455519 271075459 769135606 870323393 371715257 186961824 699881984 312694983 971541299 915092439 38976273 442475360 625395530 605142871 235503278 142543288 597612527 876688754 734217289 977200018 951527819 645028728 769168889 974888736 715776369 990257264 180968549 652480022 667556798 246762861 777482046 932037000 664200681 729539874 719001755 133404901 282011625 994439028 873276882 157324781 162232653 673429595 604390359 656838456 733607647 714014731 734800946 339766306 920463794 602159028 626958937 737017554 756613951 273005622 312205667 763294599 382981686 168664905 470395377 749413882 669606764 426220614 384052601 20813769 858752881 229858116 297166537 484827419 47038481 377593392 505200265 23188786 390231439 891408377 76645028 192704733 560337306 787932354 136263402 706033329 399383742 831345897 147493846 306034894 480001196 690014579 995230159 297872707 246620228 80570306 347601506 862545156 437087407 539585589 728933545 9474912 980249727 516971016 121273116 960724040 414269058 728164224 395681614 543927209 721926060 810366301 572760946 306795874 307174850 915869895 970820199 199151117 39622686 646622340 316319311 599973339 117729689 201717547 475136271 970724578 267649404 963570184 641037921 712128632 922742030 408901205 669493622 631812473 718066453 548583617 681766538 267106762 234922699 616029925 673558287 937839582 431968460 575218253 885687368 157624174 788063847 239481902 621644894 311259711 937983177 557275153 414112607 448345066 860529533 346906975 27504795 681994737 283630834 773877949 667466985 814890293 500290276 964648764 755260598 244657426 23754977 937890214 867278589 301901621 98650848 493141773 405197135 805471796 316546385 489634990 853148451 591475451 178878114 657183274 692211316 754579856 501369080 244902198 325097158 730819781 350968229 231494553 384989186 442466442 438444964 94828902 876233950 712744538 176498399 582405733 271889986 469396338 886749858 614278154 536848072 842813265 600604777 827384327 485731922 107974304 98401188 386023709 751455782 383865656 348367970 250638171 731323577 29896281 717666786 454711823 962335891 813001122 924580592 505154898 136210555 22691223 180624348 116369694 543900758 855614937 814008025 964700806 525276293 551149105 520570995 20974535 85744201 534565352 344193843 412078495 292401838 811604459 4897618 226061034 287204779 682341544 6638271 756979055 671340357 735291702 577969110 780131848 494750543 701116386 518821884 118169436 714052884 584734811 741762939 966827832 252408068 775216642 696578751 742874552 416693409 507258388 238939473 455347726 538148079 607739623 235063056 305486080 415628271 533239660 69863782 137511966 744986987 715164775 504772354 942150742 577076235 137759951 978286857 514673503 161763121 308828491 759292498 404041699 857802835 62610821 664986863 715417602 275880019 767075140 167032887 568781237 450239809 749884275 598569761 832624298 307217631 542494293 564372839 290617212 207159797 580983590 996912342 16801947 204611643 65145642 767508689 879088216 109483938 909797047 578660513 195757546 463575520 907052879 787241934 419799261 854007877 227560475 278354744 660715783 40767486 449596492 629097749 342600871 783179146 735443182 826385427 721821901 772953840 526186261 19290551 257537043 846447758 383910724 334838909 969934969 59824704 269819805 412086998 61745039 268066611 216626287 823526241 275322583 103058941 549500533 680004867 677193281 690626956 513509834 3497396 868285103 713046812 321765008 84474148 50239346 749023853 610352002 925270556 797549332 878385215 622337470 179165483 299356723 146808766 466850392 302381360 682397100 693458227 246541142 318100238 28441667 829016300 602197185 491239123 318437184 777758706 739904476 733499385 280396272 836866570 548357800 871091366 864694277 938258649 926853412 342241493 188717396 186366185 839295345 584955510 261404331 492303022 352238757 492534993 975682572 90614757 791691939 980059897 604359814 788351111 613629268 219495310 634073690 935301385 598676536 127575112 570007670 950725458 674586913 465348179 780080822 729959950 951203070 752422328 221263886 292021611 600843885 677679761 328222671 301444013 741882276 793615923 805604396 700768055 233361189 191502456 833007369 855097225 994792305 118039099 816101835 272490065 403482467 975573367 407480257 249871871 769756844 137999135 444136989 72610797 696518295 26973886 464341334 839464717 565529916 426511403 873185068 392189381 741268565 782343093 573273779 959750906 726365110 437006817 324926579 390005092 212949030 369391500 28729104 721117466 50903765 321103009 882304674 377327779 825105101 987747462 631596906 874902977 873180001 928909535 585278693 372228300 422381045 80347680 606949006 539789361 396841365 632935700 988955362 975077032 945576385 636312038 262618604 666956139 21382208 664672460 559168089 320525029 55821045 379134713 251489154 670045956 450984846 684421005 741807195 747975335 620557943 901981506 722993124 141590013 50918498 604932276 618814943 409484358 752489787 29735340 448109392 214519271 171974493 316768706 43598963 111550997 193816115 7310273 62563312 602795608 843324821 947241851 814524482 758810926 349655632 840694755 249668035 669977367 900904633 682732308 582798124 469236248 254577280 761989791 934399061 55297786 654276064 69462844 321338848 41296574 871912628 294401092 953741619 673214702 354709867 203728687 616168237 154872147 988045188 244100467 993514021 753319833 34267920 730125054 646797585 319584049 636729818 917923027 430326503 353227182 104652904 683143703 28503939 20696165 189123875 113386842 847802991 122885074 252534605 375692681 614280860 887631527 396259587 833990705 245369885 970712402 602988163 512772232 426119911 797121014 392159801 900049765 812251624 21137318 381398373 177959892 35299636 636946163 723813643 596396129 624432530 471179456 10557775 760560146 469334577 373173491 291691632 739916754 931264641 878859412 758550859 536448161 930875592 787597228 988201633 573762013 973212016 261946041 881774437 404642086 340927401 32300394 324580715 388902893 832173852 729812634 355526790 706199038 443203921 806233844 951555024 690978887 776776349 433251144 835518906 318094907 536255743 576816382 329570093 624061205 552351424 532617725 621166265 437038122 640451450 202503326 20591163 193845489 889726825 214856945 582588939 767296371 731380225 298645811 880064754 588250963 78740654 852935815 81028022 772900169 929085361 383924258 866124044 642776167 869346451 94311820 606109607 93372998 488697209 459928876 631698337 436458521 896274283 287746570 837753966 343502557 866560480 795070053 223894789 122544324 886312366 723006053 10190974 300824636 21136126 128599472 762543850 128330720 120523539 720267132 107244331 462188805 698324328 771553679 849152660 33606406 843971310 947244018 908240978 386300399 820242703 548753182 51888228 167014924 204656494 303032745 931615817 651913273 685656798 985482484 523537969 171992133 438220370 598966437 16495408 443147802 286974022 186738921 115440124 535110661 347809160 141611797 301301467 353421771 395751738 643472497 514268092 655934779 227401668 723418518 270542008 56358928 180950857 379016280 214578906 780632734 132392513 410504831 757788733 568634910 167111683 882253994 125206867 401090401 197227540 378045056 634289050 82407059 104050893 105351278 279871014 170461267 738693328 110081728 374418261 483896934 519035880 346544080 432258965 994929196 997321283 128349852 162496754 881591884 358255992 830210895 977888199 693370176 369748320 532041751 993404001 893544634 731484549 561511529 454602034 91746276 179606278 833643801 966645087 10330468 850702832 59126548 17430324 978844500 431016841 855749930 819064024 492638495 906969259 503012715 136770246 756958815 261588535 496643318 634649731 12087190 706707104 908940304 972576415 521469890 77937484 422081795 582497294 990448318 125896639 770345368 698300418 907799927 870427926 344850587 786666173 722000147 695824953 934603730 540886979 230690571 949366150 211381482 773688425 917460287 306493876 230064298 259873869 229087788 393554569 999232584 74643709 61558556 686447815 252982400 941435396 433307849 130490742 51413884 573997506 542612457 774907458 65531871 316461532 452123440 793837071 863734484 409155434 848874402 746786804 445116629 967144786 367002725 656082032 971655941 303980184 555235104 141095341 316360536 676552608 688289127 370520731 658127629 788455379 138897574 930704040 906246054 544443285 894341335 330327971 724227840 825234262 948722126 313938326 159592376 206415248 82112133 197888459 873075580 530328091 316200188 11386501 982371291 961795428 659283220 571511196 514897166 717569382 203087604 873396354 411997438 237735718 93925681 382678388 510161447 533744012 634697761 199733219 554091416 550511943 974423831 664424379 75393181 707360071 364584079 739469015 890691882 296750250 470730569 480242065 579366078 697803420 101496551 411331157 536588562 21700273 687566541 749851354 960987792 117740683 47028169 33449180 325992037 365938999 853955413 294740641 183638544 798020891 798789444 685958037 213754711 171853242 563975509 460772559 835287170 290695109 767122539 29791351 433640228 213545440 986949741 851115612 745513326 308792230 752759172 564021080 125830893 973972573 975505513 720733001 101390808 320948238 377856206 759866512 884561349 423422612 242985348 841887478 295598906 43007097 58732501 349312301 92053903 192820248 102166515 691472942 929788660 225160613 291828466 36963297 727273048 996545311 225292704 192687193 397650054 775470113 399144000 958741717 947852276 812241265 840201767 167414042 281571033 431347661 932145597 122584787 862735560 128581212 691040044 243137869 870509495 864008224 11834667 244476238 363519902 532415396 925262481 59670874 676807772 184245011 307278230 26549947 123737473 972341451 408411236 929522528 312591151 290895496 807378747 29344692 604840166 964451468 51103903 93748506 977404459 670469321 532258047 848266292 879431763 305352621 56282421 807578605 877908904 196610007 690615298 244685671 398880143 90416392 518622588 163275617 147665077 678325065 219536367 502680454 841826965 713417188 417708710 630160255 874521813 743653792 40923170 875333413 864994712 599623573 439200221 303319241 128136015 172202656 973846669 284505631 938648117 596113925 6844172 514275799 446998774 953094989 242151826 828280785 816641273 929881456 119498794 510030761 618120877 932459556 347895720 921745895 432721671 927069939 981552160 626397792 762087360 115620638 462070769 152080389 108669765 121531366 698086460 145617621 638778156 508463227 48772519 864491108 817423476 753940803 355501045 207521012 517099909 232944447 890074931 334074509 548285902 64164376 709811630 387993297 687968532 665175730 357324881 452414218 114762894 800097614 910221329 614511744 648498994 685594124 957087854 788579040 298849732 12372398 878100120 733599830 801707602 839562127 831043036 787650861 911646564 175194099 434473279 950330497 179838471 484604274 92462193 542732379 564158896 217632459 430853752 170297505 491709062 869500291 190451956 170506477 477499808 423756099 357891736 168931900 548616184 501451396 857689159 390546384 600885090 93752616 334261693 488738586 482571099 257259081 502398000 484690821 548532559 563588214 122783338 567362464 674591881 982857237 728162625 128581790 990009594 232927005 345244544 449100306 14501074 395709933 39774045 346359919 555170336 109344171 213785902 220220365 58093253 406958767 462465883 341691017 98209767 501850701 620337401 326595833 622293467 166307215 5924739 948916028 164082797 340325477 909476006 348678954 593794423 631620629 843129209 42223250 186201034 957250813 77342299 219285790 636063298 541647585 179745395 93604835 717305953 266210069 781512865 306384502 364776993 589416345 554266518 468151504 929865440 805863973 58482433 201687500 217678248 828807933 769600686 571491170 227041334 908096410 451379517 530380807 647988298 484540440 975124205 325471320 924886323 259305063 57337484 166678636 412822579 811283308 552573602 331097561 34323944 706194363 923378263 777532747 540388220 895534091 996699072 875152692 220510652 388114685 565179016 363559628 728785133 7721929 546699957 91170052 620416863 587198576 212958482 824622229 757362035 197349691 492677196 974820536 753692415 251993174 477346903 590370702 369993632 525686618 602308196 866454848 403941949 180623279 79290013 512460629 813257472 958562676 533777418 174257482 419806865 251131839 531974377 55652365 768694997 401929736 797233197 979939581 214104197 689928511 354658459 604603179 302057764 241562585 581869167 239733044 840672110 6855952 73605057 150721714 247338099 830532857 418034409 361656118 644305665 974592087 271364677 757261640 453955957 704242929 563298351 363655359 469359299 565162048 879199526 872617062 595313710 501404413 645488305 26441976 677819036 38470325 366123383 379217158 415685463 801467266 309714708 767499091 847708923 668854290 246489990 82118808 745952069 281296930 184231328 741578051 404740500 101663788 21377595 795437019 710801513 147103659 800837631 527290124 418956711 587906329 830787334 998831737 173140924 577787590 595586903 279926545 993298340 237266267 377086874 393464715 640577074 679086608 756886246 543522794 433120724 637545964 642065408 699947333 442304768 77216237 277783356 33255385 977921052 697656438 496422627 17687449 355541927 373544140 132714371 620260807 720060746 828589337 936110030 350072539 669366680 714465475 42678318 569850076 117469783 16735834 467226883 393697308 977904190 571964007 955848540 238493760 618635115 150611691 832387206 922678670 723276843 466559968 372178730 792291016 747136432 47803992 178663538 671010647 601133211 18742809 991080169 65424949 403008725 215084570 552766874 373087670 898328998 771790723 349677098 871952934 893967938 458093538 273425518 586967504 215372100 259872223 646188365 587517320 638043510 499534411 162444638 744930623 595214613 321108387 757082665 608077390 124840427 393932720 475670790 251246901 460274156 333705911 219210596 453844068 883036528 101534260 730137998 731108518 45971794 543535169 145972184 383684214 535452358 811502331 874186463 474154947 201876886 622610060 804269524 976100369 271765430 762598410 898732785 360586587 812249659 66904931 619195000 504795624 920081508 209920818 718010337 224949912 496622311 998072635 889115043 684685435 102642316 543253554 966886709 577849524 221897682 493976638 198175141 119732462 573558496 335856228 67710008 844098361 166808456 40623944 260062704 154169674 8968735 508819866 166216163 114886251 813446634 153120568 477728893 510618988 383063193 954421271 842972207 229604484 303774890 815984018 967505025 383620527 528709782 755049294 20821189 247925870 482073915 919367981 795259877 603384243 87363849 301085177 347085214 750253271 382311438 545145065 632823253 626459763 472712588 138144149 755465590 849568381 276291522 493233824 291731724 773049099 344405662 528009666 322458060 526193206 748193582 591109494 613088443 757903921 582169578 168162259 261338295 117327290 149947851 589623577 182882613 5509708 981977124 474975473 546055242 39996328 99184806 527200616 258417695 666510577 247999414 279961581 502200557 234086284 253587053 936445766 519637592 762359299 456247824 217559200 226013893 660637580 226620369 146134526 459910472 853744360 286854192 768359687 383540054 19080239 837994245 536201916 936707763 269566273 574348618 754273802 93945985 132790876 186142303 244801198 946376628 100606041 681344409 912404756 906302127 155168992 583101098 432715594 293870547 764405015 449025868 7985669 334395805 730866761 905703292 35240107 163186312 569512277 106008887 245147911 203740536 179138245 396822866 178738944 599370966 762237052 437908258 19017997 954901339 926935475 184788247 782204081 352478056 661159334 174559800 259871329 938557891 154285924 902279294 580542820 394665149 867662479 329526177 724224376 1500459 423932142 685635426 898063185 256664311 465592893 831628391 97900247 984836705 523963245 797794463 614502740 347625571 171004410 946159035 339464693 587730706 881971512 543977494 50361121 236297953 990646911 115605068 130785268 390778871 38270336 119987963 259511492 441797994 519167135 378551673 891155851 293058680 667720847 772715955 220170825 420197638 601817859 228775816 755402334 373370457 12969268 608178604 543894844 525411105 900355099 201047517 580209999 17450803 90659215 268023747 125524476 277226942 864468818 855383684 947253246 565053872 435322819 136879412 364473696 826448805 748421842 603416700 708975138 396221606 513847081 160104397 668806188 642713753 612202721 209417451 657743142 377744230 523787646 694386916 98883517 931799614 591188464 973773649 877967904 927921269 635094490 179288855 459249866 485187968 347859741 432537866 810076811 475096943 660062855 332339566 243642709 778154550 430194672 63991650 762555658 1301665 600137886 466621155 104269156 186110382 599893198 444773378 387562168 795270823 694954961 292990634 597461036 929916005 241004564 56295050 987168613 109342571 889243082 880107094 800169059 886949484 252465869 569488542 875341553 573312274 354823275 930925925 695866340 774628518 826143306 323214273 628262129 409464658 703283113 550351833 788269261 222607306 191216394 727992381 88102672 622357772 546026409 252088887 322018229 729568551 113966035 755798082 302102644 15909498 436421559 203270161 900257568 49356932 506634728 827399930 862524998 546802934 985463903 636927660 804681435 953793179 67069398 191559489 847051012 747215257 655168981 827340233 360374251 1985886 634519315 12017810 297420808 843637670 54631880 260230096 670133334 133250743 101473212 572268026 799025987 729209785 867489949 113526895 208696765 583482284 122971530 349374678 455811953 483898657 492594441 331549969 928995384 199920758 565545528 266428169 978145525 930597729 296238411 379513693 324121359 433859109 530208923 871151174 791285818 976063372 112724138 360039990 625507805 184250565 739032963 403716897 186953316 320885654 667952579 512290183 471108569 507789273 34335802 864447900 781366304 665899736 712331289 276337023 174096998 562096116 127165381 656125564 138790688 908439058 6612304 876956897 183709155 746397629 907081845 79979431 602714994 407136612 224707589 627800012 307585562 737413434 2185577 667325200 818702400 48866418 905416497 975788687 980044212 25677632 822296008 72119867 171882652 481460146 894701352 50938733 232618652 255339870 750902621 232378361 597390027 212116291 966358745 441729974 904416821 308115919 431398970 879575886 445846601 799963863 425630105 10656848 808554475 41727011 758429023 666105566 574574438 524846867 507010895 290817586 429544916 484458373 804433094 783281864 950218027 718930228 516715430 111365214 479871090 972345080 206130446 897324261 713384878 373245883 396327417 691708220 438686886 225956660 320618094 8557887 133832407 307156902 873483599 813582094 589980732 211389893 720841997 140201558 436140990 955435065 755689508 904166427 860403338 325374093 971644406 146238108 629795616 32879759 837463238 748820632 909725332 422497316 933894388 70793906 62261486 91717254 295303709 958325067 367695111 267923567 319184612 133523723 865223878 366946801 41108419 799189642 702000876 541160334 989999580 624296915 648280855 497264187 941621357 909111058 53272670 599045865 510567282 747281633 946275654 111273045 228581583 536996888 822520347 821525164 88550593 769409735 848946798 927549440 271036578 886770363 712820154 605745439 152479286 758975020 500938035 266287257 882251543 885929927 144566535 50287088 655467796 464858669 447955582 231052794 132817273 913433610 111940008 848280210 197056282 522612744 686149356 754124779 292857120 583152465 601154161 503907112 662652930 919293285 906341897 152716184 177744190 389918000 378147039 44577533 480501246 106009938 268605604 870074623 578780525 198680127 974300316 623181550 685530881 702685334 378291991 839487531 961551901 616005317 697360892 397766464 573518456 700186285 959627285 972764062 316504866 572288589 917898016 540753069 323455022 879968416 762220526 432391714 634868084 103719132 652987117 2653110 189874002 781835432 926905118 728024405 562410201 369226563 844615039 355469502 238589139 730638236 487227501 123739771 72442553 3224378 497392629 947058198 112614699 818312937 637258134 263898176 523921758 690778649 601532810 523536321 206564044 217108260 686232398 301272487 721310163 157410467 635816554 989512223 929195500 681573779 770548650 537188471 330780996 634629876 761487517 577128477 396332315 127032441 893966767 226974768 322311615 828211898 53184412 695914105 679486404 448659689 341170455 625996662 428012436 813476552 506675109 435855654 138942378 873289990 622781811 605383114 930379693 35868799 910421844 606472202 363488190 818783197 218550659 525802940 751340940 803917884 492465099 895132955 768182168 261145906 375473797 962063570 912836738 593819505 960466636 559099652 429995978 587662026 879405820 453326463 456179494 518416790 396547531 429421710 19350856 514833238 388168757 328671500 938411362 545283610 694153573 232450187 176403863 784161462 32261401 760363420 468427812 27316379 935001400 36914376 471325161 475403419 587065392 637210605 135588062 147973838 362016332 538025571 604026848 810787071 699662016 204704850 814331427 491366453 148040941 51503189 653798181 103744933 163065538 829577562 739975988 158746892 584744938 347199912 824589014 205230746 444256910 214778315 459921389 298087037 59584606 275206345 896905504 401396639 18828217 259734408 30894267 117919706 25512739 212598339 405797412 607508084 459731035 841444115 888742450 758119800 133044155 536504494 90938449 65536645 362849436 815482751 360499466 981858290 843361935 944419736 90582094 452591507 398617700 36560871 380203909 922705222 611516713 949642199 96883025 207748584 864732793 455419590 739250647 117716160 862154393 60972002 230553260 567852054 226773664 630936611 504533245 443209085 980680346 458922846 341902884 158072099 54124430 700138447 780807339 257292728 729740855 66878208 256556270 17517957 839248767 614314328 109926379 240220627 751979431 568983572 726622706 127566143 416945986 116631628 352154490 201446688 614514784 67718692 226083778 376024565 508757734 303370047 764960136 813254061 777887360 67928224 548861953 957776796 746379903 683713865 929051682 261365832 692538956 465222758 338897776 644278417 685593702 331181380 84800341 957446937 700171737 973528369 572067754 80334570 221269020 177447346 985797994 78192887 518449859 971848778 799388429 106380492 74172107 961988741 290138428 184566442 448833290 198134879 703233356 600363780 737740283 824318243 370484384 439746594 276769777 546680794 932899426 529468170 878864812 125157792 767448275 72535757 614903969 860736144 881161742 947898408 609992126 250646505 907918908 104964131 816055844 824868791 407032978 860428444 574120166 509326153 525435334 688598743 488976597 128721811 227457068 877048238 782242588 324731836 609873042 934557819 147425671 224231979 372938975 627246191 576550680 295932683 955355826 929980256 621642059 130122594 216288776 384526575 3628393 639032902 775257854 131009449 826442299 290599849 902429134 649869007 195667898 440883964 467887062 93574617 393656461 396008180 256767223 740956569 422009138 154351723 69150999 60677053 29282830 162125432 4653503 244802165 802243026 905098044 322639639 462393952 205303193 229769953 238210243 440291491 337007891 350602717 146297822 178945027 106158146 98214430 19172373 217609254 585149978 492701746 803141128 897550117 140271065 983184078 116758843 185510612 270545741 562054388 679274521 112877395 271897370 83291133 240525233 341314038 85447685 122155775 464581480 179616889 17462674 747040145 319399221 855697612 647703983 245091647 35721649 819358448 387257554 341119924 340008578 326396154 675719778 926016176 311547340 233797722 279786268 778313740 538734622 127856107 535935086 159995551 304559304 369912270 64795307 460154960 606898613 985167168 970411870 910885983 237029432 2325461 869774788 94889719 369976501 73958610 548681805 54962518 708969843 870693304 958415155 79216028 972736789 904936435 347483348 431664978 690220856 888718640 670291461 173676584 876680028 754025874 798362227 274046779 965913506 924003526 403308423 312937610 397644265 332186598 419242984 271303459 638386512 58751675 529894215 318633269 607878931 685196229 575810649 787748432 411776919 237000024 448900185 559273608 821306823 158370485 533148703 570745173 712906363 544928719 330480199 786504368 868711663 142096842 126125470 753536250 168546514 354301184 349716707 60131289 379569281 670028712 433063422 731293865 672406098 971979392 193361889 44590155 850768169 186177724 133284531 219090278 134719496 229356856 25996423 188775236 558493636 204850053 575400619 157003598 604526309 707307623 646079441 378938019 949937747 467459302 561475689 671448193 815115710 217515686 830669493 60279897 865548729 68952647 28900712 33622912 394833922 880893325 446682284 827696314 669491212 136053931 703780797 896064115 86141918 844327807 968355974 498206768 789730538 251896205 427239466 551188413 611840173 62274558 90966828 743509434 454593850 828055095 673236307 446760055 383217673 820034751 547370704 259690881 254594342 654678270 938265371 676543245 87784687 37005792 994464581 625095770 821356207 152107989 508244396 799925105 532584716 997781468 716255646 654455249 487073219 689794309 226442615 898811442 475956567 12425270 235397860 513780726 630107861 397313027 609643443 504448483 88059339 345805244 669079947 33395412 717268186 436329551 574984540 414744404 437739958 977097088 149276417 521701712 862168388 523555589 105591086 963628016 903514209 33337920 711736935 24388718 347221693 346561482 65146636 918849514 263576180 490576809 931352829 119296628 465046676 698201447 403535223 494288449 471782290 815672977 413501613 422284843 503155336 260557426 636595212 525236260 31123944 205990219 195057351 191235151 535678735 362971452 296819230 622420979 390066185 246971392 175704329 497801556 12473629 388775967 372551249 901937448 48340141 831372995 109328031 947051968 79205504 214181060 612292713 354639038 330625367 594094022 480291561 878677899 105389665 980377493 252322813 89954247 979221271 53977145 776111033 526517020 422347438 952318002 709424022 634688451 514745548 15887910 920158294 841638318 275103349 269024782 735154895 755876620 762506401 882892427 625722817 888826350 502061465 669027075 348581832 616516448 822269752 878030803 380620306 355273776 380216052 630212847 57517372 557856767 540005512 192557401 17334756 968839786 274878899 194121210 553106227 840872166 252522918 757397032 704119528 64292576 843331551 486353940 172340622 824857762 875373228 15305633 86484109 695800836 194532254 133220043 69775160 43114285 410032819 556190227 639774668 671943534 493376488 405111513 581472192 726645747 737947493 839030576 471605582 541609651 775245812 592579709 544970185 618602654 814360588 42591951 690652997 950243913 5440582 380238317 997714227 140132516 674473940 483076051 903721709 159071101 116115118 780819665 44825308 502325811 895399368 3555604 209516554 415633362 514912035 860430385 804017981 747650073 759841399 459867210 835584880 673404056 658092434 814316112 343573816 416920379 914468917 174872288 945694220 992261647 223545846 601286790 6749613 732197999 101852685 738602905 77070094 816009 154380959 835110050 741341837 645897690 695363850 763294694 106037994 280939936 315639213 705056595 674683373 829671188 276118272 813198313 450596910 951477816 205826299 113265454 790081764 159086082 850802939 636812252 947849102 454869513 300864460 661407096 531521991 305263304 883159235 260114788 244921244 405739283 157307253 905616931 693104357 296234664 314966021 891295411 902350580 213668135 895923559 266937012 536222626 574563702 141794885 292771028 322844465 308608950 262990504 413863694 569630929 258674237 143642213 109164662 926451494 552069914 817094088 662771085 224179937 511312921 968273161 285073328 524671108 721152464 958063637 414673266 59948114 120599771 273216368 921467868 70546180 466293257 507083700 769424916 928174861 993002068 150818561 428842195 715086903 334280357 378271696 101359200 351323047 282580693 903905388 317906605 237939489 299504490 545564976 184734608 499202380 870429832 902525452 614010224 288273902 919251714 565083447 975475141 858296009 550803155 815466529 282635231 424834675 470931019 938581568 212653745 421932558 955759339 315917212 662671074 464779375 351629252 756029199 835902691 742942656 141073189 613425434 388003980 419644040 687578890 632371356 768697389 459261653 162381568 202285425 562639405 100483231 581981492 122436883 75230663 607867026 573733890 642146109 761450991 891806391 698043712 325691710 922564970 900065267 691210816 834087044 293285352 205364924 478114763 208329271 629552407 253906212 54247253 648948887 884993100 14756962 936558862 556741672 916465333 900237779 800639827 314318559 192269114 516640716 733573354 919024401 727782568 649096221 699173148 476642913 80514787 460623268 476994627 129383142 962815146 183948273 795873157 130712431 338279759 939853798 770755081 235274179 686427864 626686412 451960851 296465469 497910387 508971831 444752025 122628659 888818977 469218413 277128676 693844608 190915131 900228468 78921318 659730730 821349673 345792458 587926802 895328372 801087593 39162919 273002798 683347320 780517665 177286795 358385024 431824262 423418284 548787955 897613447 648227661 966293879 916843424 40581427 772643643 332947093 489111631 978866329 402344000 532970566 694864563 120393776 541026330 702054760 746863299 399111683 785612713 776515036 244782860 483825163 528338075 482558552 634469095 214818038 609871354 718501643 334945093 733269583 607196891 115550333 356363629 752451655 281984695 846943679 499982590 416923816 454868018 945881083 895614031 481410326 578449653 414689405 785158385 821452325 940400380 254900021 894852025 258664056 897807040 472132277 884308160 265455572 29187484 89984700 135138879 117190967 558983862 896133577 851278316 403012688 880943097 29468832 262556348 209232593 982818081 977821357 450325066 49614724 608241260 666044927 198171539 543266194 203505330 225298348 721712832 951692538 660430680 501531144 113043202 119817725 761427142 384251926 787864107 322537740 53531349 715153609 705553031 731673459 311927757 275767331 986912848 132404146 307957805 184588036 66446658 516145713 477623578 339395545 904110391 703367825 431384383 746200162 437813128 511854768 420864084 651566087 785703533 318018192 947738923 834951794 987286693 21460665 640439818 623254776 777477477 682709165 225213363 381161010 838487418 68888680 216659656 398483190 83120914 222077099 186226942 151606903 513548363 560746230 150718767 869475807 894975014 655077339 9916413 521885709 975130250 36423526 223585547 681115339 988731349 754192557 283447718 654728337 379109913 524756017 56247818 379899476 593478777 30829074 61971054 542977356 519817585 443780804 469136346 658140050 730371105 154509303 396903467 537358684 34501970 318929142 564584469 269422977 496987392 962837834 112597297 428767450 23414490 782875055 552367661 832642603 184207963 651995364 689066473 745509119 126871650 185217852 40489146 300836556 994509141 546361193 597177065 954029524 699077676 924395230 814634912 791374277 868989535 410672050 206125249 157851953 737389073 650941424 18631640 808620064 543856161 810655294 669348273 904784317 773148980 490487670 742963570 200249154 359710094 136245518 19483108 699196246 73906305 268512463 369112282 38677942 731871222 423440995 995563123 167401938 90721483 441936945 681993441 772850467 346336450 32279067 927911279 14042547 715315697 493515318 548173611 726124024 162633918 812290316 566126947 376874654 678409440 536095678 913113732 722127802 46254590 586893947 51388317 991288218 8579883 87772386 907368346 633944220 714932950 868041375 834062719 766242888 289749768 941984389 295631572 578025800 698268809 344286625 869000646 218135876 664000186 85065959 692561697 142286746 883850914 927164368 1068789 461731679 371804026 161961378 104533486 956249875 563900128 405976733 674407329 953950123 511329727 328981046 506642748 956154999 974899485 938557000 154525294 806220846 183344533 872059566 700957061 858244800 482687827 651198684 519208636 318533683 521369278 715377951 777101501 30708699 387133002 999988915 204958141 873490427 110651 892879503 51413602 763423834 610003915 784130764 197356958 649907118 530385861 586747417 78302304 137527796 128469482 219891826 426099136 197840535 41510276 299595855 82334246 90096757 422853085 482848909 858468675 656229269 144685512 274402616 335632549 946484755 657158333 516657951 100196310 101467456 227887369 762682868 850131183 876148449 761242865 464294654 604927746 484599846 127424783 556739579 873366221 895528189 649577944 215940048 505506183 467100383 806339501 851981966 681988609 68767678 90552139 767758249 689571241 629321225 547796747 597050692 664443393 986762859 747740798 193644876 533683888 443549777 367120759 65712895 856651863 480675567 932236224 910377528 228635189 865869144 465666080 640534343 73235803 673723416 248282665 680896073 20632947 915193959 148305605 128300550 433399835 939909694 518510604 904616299 442087466 975643319 858686647 863922515 594166588 677971407 906351223 602255364 308627840 632100764 252447694 591270599 758995633 349674285 572699735 366504030 869714491 830171770 500414384 401863985 679136850 588306113 659896660 837376206 967771557 350746044 830680668 35008360 594165479 589122873 495413774 606634033 527121376 589274910 563942364 230218056 73446850 944368986 464758629 226320642 542815349 307802964 695939949 545141618 556506176 199603545 316938208 576028649 373208177 223205206 772663566 298607939 272953447 252195949 556436183 733132542 465126225 658375907 63062672 2532224 791643883 365212330 383890302 929602045 920373717 759659904 664811246 753331494 694573671 165267492 393788790 970496103 406902009 612730494 805955902 471347202 89492649 503110433 245783826 612086841 478285776 915246429 177916852 61671249 397757676 109205440 505228652 411824696 801323091 289348881 147806162 390342197 267547702 511955627 155719424 510429177 6536676 207187089 40234986 620096719 329792657 94059288 360895183 824172143 802008955 877478463 134009484 188621047 36155438 818984231 157077003 524899956 154679035 814747409 572143830 391323437 121883825 460064149 580567650 107372152 961948627 557606157 979678879 33873379 432294582 463770208 846985771 84558298 618290956 108079325 724610387 225866337 693342209 334387541 250798169 247249241 165525071 971678977 74799768 381005823 253498521 183194407 95127298 91844771 914260807 341810675 48710536 729059556 759550215 464872915 542230109 632061884 961369475 210357445 708706364 73779982 892935038 600239396 911242419 61204354 946718734 98648287 848530128 620314946 515977072 227271806 263750038 2658266 406956613 990883305 42706189 829136565 90431529 906952558 375598552 446624126 701022882 695794710 100016523 286382556 97229690 906865645 303064468 613471915 958027116 603780680 45932645 107574425 685415996 771747229 64845429 402771966 229439868 487558175 937080164 832683681 475488665 476587070 880306089 752800137 390712155 686864576 547322566 164353879 808798798 372850121 664872386 42418704 167713124 730080970 148137853 636758478 417466368 624067993 711570516 447057523 403246998 479350721 683206776 351170786 486917511 273161719 328284156 600358364 744424237 569970539 576273475 554623875 685234934 399074675 503711696 480310468 286710907 55929781 84484168 513790778 924705077 711619509 220644380 168964470 457061878 454985608 570049115 875988248 72764143 102781304 157684073 423855200 538018803 367503212 824786049 112738489 599995081 862061077 239139029 539536343 848584240 843816498 326334811 216520414 128504512 141100677 662353857 329625668 870304256 913843401 624985925 707807940 687510038 490727771 971547583 518363463 574118803 518107148 400873143 25699485 749132159 185274847 740518636 110327568 270394768 423451079 134978084 423947751 58927391 484811512 320442690 167884607 155215909 742300952 347290956 883836751 260515720 828304709 796888835 771373939 192667039 411565017 731834886 839451395 984001204 303655164 780049145 95401947 755666415 963683744 279291447 842990351 265315599 793576901 339445629 953664899 230144472 157487540 755651418 847170876 850267312 574139877 411112881 706634675 637294258 150783624 621076000 143781776 184905968 235593865 785451528 272162651 687180999 83571415 798717201 561884956 431169412 976389703 287316672 400249134 879498698 787286428 625279205 474224343 324094083 413289664 126784668 578774190 291319543 239352120 185463540 279066110 387280746 41654786 121093022 178317928 303116179 294341843 646844203 124331656 540002219 677062143 946826875 920399485 20292917 121857909 469971616 106397995 1943207 92539686 379118125 813696883 978068294 311973741 389008433 615096493 46303133 897496755 855760477 471003555 900634912 26173821 137868971 871639234 100551076 636240672 520988427 241169408 30432899 647132523 55944870 48682916 390641292 28909963 940564238 630258796 283084388 145584717 901759503 911432733 55172170 684131036 186308245 925740431 452012699 911543015 200483367 280474932 320254714 76301972 139199937 375249674 693376200 526027316 928777672 474392866 54753050 755963291 49367431 886554494 188387868 581663315 799077126 733610637 88197885 161057382 85208998 503701990 912495169 122057083 99486886 786904798 906771476 844821125 842578215 808494823 959592738 40145643 721910123 140556999 581619450 507801117 970961489 169170395 999809538 92481450 88750809 974022365 23226320 727801986 192959408 469458911 711521520 994375278 38750705 461388559 916015593 395715906 389344185 65456116 566246354 158421087 498198143 693199166 688677728 607867303 517789244 955435265 245554937 236816172 168698121 48513740 251988551 127521122 173000385 869269342 795123721 349018035 910374684 883451915 983110465 481671278 890771185 351751916 682095577 579637987 582451380 366232338 427458722 620705918 52324082 279164273 552866242 850612329 163869754 857183790 364608712 354660799 185366302 832907193 304927500 628423787 568661641 592398632 611784029 305688128 537985521 615719454 424623634 836226084 256670220 887580434 85936284 687749953 961793219 470665877 806311871 122429183 859920089 136275344 438282782 188612740 198383322 413342462 538484476 946647497 406147548 202809258 509162067 369405656 505268009 320423090 833528238 728261892 365272785 61182562 272743338 237517942 795993728 683464233 378996353 983107945 119895895 821239324 93548784 523727225 185695922 433900473 67599950 81622179 270945249 477965430 341845321 57776334 529752384 728182433 936377709 911415517 816204231 572902622 556886277 451650216 876391563 407884758 894158381 292198098 268635842 1964934 668447720 151733077 337217913 786059410 108762730 700954241 100050098 399644234 136478700 720886767 316128149 599593835 187475164 218951777 507203914 776610427 939511394 77658063 254761758 294125288 181667210 9663809 56825308 596175589 911110435 314237459 953192463 679882940 868879412 719415175 723601713 840934973 749349028 195926060 388899505 527730305 318334023 471365815 269855806 914314965 858611368 228925735 220082098 921573490 205271590 392034488 489560816 976471884 790164251 364952998 339694840 923070547 100510411 605176507 316125596 551783473 922609171 671155278 482632419 326935500 855104643 918719630 458619604 57107822 187057111 928463059 52613087 890507010 91036434 303299312 494235428 208745374 128213438 182452158 47744193 375500731 581251130 937573836 720087826 885030221 360582519 757993451 950291536 361058138 661857517 728899020 891278673 793596960 562547478 872472647 973713291 811187606 107943692 767066153 389353612 907026148 791356442 585509186 470300432 799890276 858982129 576220948 531312991 263471434 491499138 646606133 894084561 987129684 159858092 475544466 509297046 322009092 817234654 264742947 869901188 208876333 760741391 246218048 599819649 921608941 609430237 745435423 403515722 78772777 163994780 303664156 968641152 169687480 439465208 416933791 671847546 335599125 958267072 718524311 633759158 969385211 262550695 668857683 53086240 632743077 65965083 509379545 601558207 623421337 988247334 837413487 955552486 282013053 802247237 578895758 88817038 412877899 657278741 561685677 158218893 912197233 935308186 647324111 900474946 90300608 357141404 598092326 975029268 653793287 536815135 346501613 215901026 398011516 849011766 790450567 535198682 265402144 845713614 336664427 200268913 582720482 663366356 844035964 125995321 733839964 508355857 167514376 583441733 677974908 707290268 251427182 334599775 342158755 365374053 587708663 735642144 656879539 451122749 354072800 685087838 744715255 148811043 146304595 220370540 568147734 31886212 736327108 924758760 134839042 800983527 574365699 610378663 703653569 818839050 285172347 186459044 342559263 628486600 872076667 945807288 347699349 559258001 541630193 883460822 597369762 524264924 592474791 394234494 217303059 102122536 480970123 144571928 927044180 330073714 269699051 995668008 981492278 225154298 65341748 330040905 372731291 696061043 756475419 634361757 711706915 868231649 315186675 57875100 214828576 937008436 158478656 929441583 857941744 71575879 903384921 265019966 337409502 717372957 815924759 20722970 469521901 194685397 941734949 692460022 640020273 807995537 952455751 825556458 550352066 12525431 12270742 663806795 375980233 934372396 523366426 582496647 133100688 311292108 16976968 817419392 809270928 660176137 582682816 745916840 583000224 541861041 330548100 693925139 993421727 177241085 734010815 307479433 449430753 561735701 1981875 672858166 302220906 886619507 404613735 316991234 250251913 432051962 351944650 304550332 434854928 231015337 222007787 206937260 677370714 296290245 956435276 875868892 591241628 533441017 899484832 443442687 20213538 127198004 253971546 998804101 835607450 490800829 454952030 959377308 872221854 375744258 536197983 264870455 928450877 495927354 248557068 537532432 848748728 267540963 815560354 777285169 983925050 593453606 834260721 240934046 196827149 761594148 8469927 682511782 891128712 59763719 171482004 928364762 494580538 79204233 276823953 707813029 848711773 184622355 844856426 202799 599994476 695129661 516142824 752933219 917738162 89398299 452535601 409285304 725010564 822426364 396155627 211183822 538901426 929475777 565659292 962900659 308893380 955056689 679444445 159253487 650645032 580248600 58050007 567506493 803312350 89298352 629741488 870716565 347903917 794867876 220120831 110520578 199635981 247635600 231927016 465017390 165038466 928022221 332939977 873374606 710127479 405201458 82283656 345396910 462470049 97593050 492498920 252973058 866771354 678853058 429722072 8699438 789209452 303701470 335128936 242522201 251345223 6363370 200848157 851406735 513934999 141535802 830629458 50828714 384191168 576861936 316804645 93568082 498522255 357440724 568332049 735812138 909750937 926649018 503034058 953176698 83066054 296515701 810744414 956633870 198763024 220894483 833634239 830945119 444943892 446589120 759533465 952455206 788610217 183939097 287566620 80184658 718769052 228091583 543604396 537593132 339531379 995395933 938677734 553073352 764759220 666699356 799765357 933221320 392625051 247769961 169197638 465711807 420340913 996554830 705420039 888716089 687761217 126617455 256990708 520062697 920711252 502857593 907540991 37117526 272216992 22654271 58491665 193949757 111336988 896864348 81128853 149836734 642464375 388071893 78856791 3306379 307819914 506928115 56767588 341451469 270605360 592868271 69999048 915307655 296036603 969384123 585366092 661043762 32649373 710729878 71625478 49139532 533715373 387299997 378815402 545363950 302716259 23991538 698589036 238521346 136613166 749759600 379709425 947887627 484809828 247710680 953360099 135007456 317640728 177991920 191231237 222346482 116837402 761517124 182388343 446798636 296268101 512063771 346524553 340792046 728992979 370049792 530091086 825559976 415995063 126983751 968326412 203187281 553622300 137859317 602333651 605778133 669626605 498788662 976590635 538894284 481686107 204495751 673519689 692810245 924988595 837556779 198837479 147457864 582355910 313805922 32619172 54202146 83959249 338270970 328775726 273680671 492534702 853967871 806392020 460320839 862545803 680044647 973873583 791367979 87935617 108981856 874449501 572300674 795965345 341501001 31512710 124126321 23459114 563049268 269314155 361490779 887928859 725225776 268246220 557219215 323317113 66247997 232238425 180658146 375154920 851560028 728198370 790074565 328746522 179657070 271621434 713432370 63008928 311213869 933445703 517250878 412911494 201131433 462977364 143019870 317953607 455986795 263678510 565969156 748135878 576835418 17956770 771353219 232518263 256090688 703583169 87916498 414871465 751240283 378671633 364668195 703879067 822750005 361183409 865310865 817513995 289212808 258015673 26986457 207099130 758873515 17692174 439785605 195662915 788077248 271549673 581593818 692811809 863456402 958123127 242545167 540663408 653288867 947337464 187930633 60278294 214186277 673128655 951263883 188824994 207995902 93502012 590713096 69816350 323640185 229440861 878636212 371809806 762820435 843523721 532311395 376703617 273933353 180506973 486346120 393494590 333498440 940581466 702050978 105680822 497750533 459984515 597826338 550961963 127016562 414982892 591016690 323163875 24278605 259875643 960564485 700879285 700402254 118047691 864918512 559106740 402502523 82992702 735463759 969376853 30923287 898656233 744625526 960627747 541670096 803648561 906785357 424049741 641715739 893950577 579887836 294497544 751630535 503907559 175728353 21998681 877542333 80422163 126187953 326446690 787433479 358609226 383893157 102150698 248151382 237504929 307237149 514598567 661677512 709891085 148732948 574680043 116119773 526989713 607899201 485941618 452858431 464192954 908936706 345927445 337581598 388169146 186179591 361593809 402052379 571736127 900257903 746912712 90600828 526862846 928767353 996266140 322834469 195081223 210547289 527605878 366949665 163541016 16180376 149588688 407044458 184022214 774220957 640924538 783930421 279766875 515738754 747645852 150376304 667327870 799471093 186635582 373392534 585109578 629390744 449863780 577784511 37164972 9550984 53843555 178234085 832560768 316243006 141463798 731791117 597667709 877488302 240280565 26627647 956656833 199679816 312047270 684037055 859163794 328129410 145201556 4598196 576653964 55181019 129352460 591082616 636745265 718843521 589582610 205234661 421330751 144902843 338902925 693348830 717471887 345930489 55185072 602257784 755483919 855801746 313094883 95205717 545687655 250388570 210714478 833358965 590493501 521465321 372551937 937703876 850709933 842503764 576118295 817445322 719386534 958550900 513705720 136024876 429062176 919007596 956217847 210727618 260654326 758644938 70087568 910033902 333737065 336690156 651284268 467502564 407499197 129445632 31660694 339908926 55709923 730001582 946758827 949764525 628114458 912106028 211346117 908199258 884088210 38917315 551178181 600940146 764372386 193043865 401966455 909602637 426907805 480290444 141966148 287886237 7583660 956652021 874653420 457191790 595051256 648609591 983013221 534603359 489502271 110265228 529963337 355564658 102345520 342105394 902692532 568633310 697457574 167820147 447338856 397239000 163395652 711096598 79650341 743590695 695129723 970706751 352416216 615504040 781043057 271472780 62732300 769686735 709000286 226839668 365790178 542469317 416813519 679770613 485613812 530278361 469546972 184135856 708727597 631190981 526363222 607113132 769280004 279867749 396499993 937897875 897182404 715448644 752700445 765802964 199268843 707463343 48734838 217818285 868263476 728107223 66950475 906794573 393840765 936471892 270020396 827265240 948381097 148332138 760809222 903602789 741622292 859152231 343825108 252486444 229749518 563096699 13380623 225754134 808668516 999815748 607410207 566383743 868227607 833218566 679000588 576148874 573769419 700879718 675699481 360493423 757303521 451311642 582103276 152205916 406803077 955748298 891098453 896781068 741409608 469518816 531258104 769832076 22497984 140469478 94299257 10305341 358734303 523817296 587257546 14331415 942709551 288201763 547562812 297591409 897946631 140770954 654446753 325406486 100661162 689121019 847788786 546145622 187742815 8010415 865845161 26788172 786314160 797379931 88045488 757285644 657279695 436453108 475764110 484430809 315244874 454390868 247158498 621704081 745514844 23763808 545786746 939122087 968788320 894223398 243199911 112348704 685083284 628400458 747930610 622321168 493086818 68513038 416027357 311136375 631565376 459659770 300076663 141361705 472348550 772627823 654583246 18763629 619876738 311138184 362752917 943058745 636276937 259507415 558189750 23505789 842747445 851358990 437077201 305304846 736150014 696258200 208301214 788121980 597461861 914421314 191166930 305069428 769719807 120365653 44427769 220998071 477710551 433878218 674096193 499178406 936741530 984649217 142129039 250635935 336014605 421835106 155787326 140868108 605360619 717838983 511351764 516817155 880251347 785941128 904373576 169829262 209792632 286498795 437267855 651244812 457031334 751882457 67155608 956713961 325015677 653235624 563372803 746388980 164769449 729727422 845354888 621089880 922339794 89988769 677009156 376910243 482420202 76014637 97081542 196703417 125222510 371559140 620055667 442802262 550255505 822047921 931405462 727694165 140459048 612644311 728111715 952720374 76726377 611324889 674225282 281892211 567362327 442003921 28305871 936781279 688623352 637307137 959778417 776357025 528984615 772687413 284065965 289350563 289792240 198200741 827188328 895119897 81453239 942945649 527843040 902502048 513147877 761303190 779203901 971608440 443225595 901649816 925236840 772702557 750144540 819624127 316630352 393842285 76222624 733554745 494234139 810619486 997316154 290042429 945317073 257423299 788423541 313624780 800749171 898512265 208263015 151095345 497325589 882363376 938085640 149732346 749599708 496400818 859979469 883520293 552654966 546156026 240574377 923330852 866939732 702708387 708959591 170722866 734043184 958981560 912302214 178654599 64068508 603474585 796747194 303864117 582964806 597170750 886219468 2279690 707716243 477745037 43326956 122973505 745348160 284908532 711798971 441965423 816300793 936845991 912888124 244521120 757533614 414992207 47521883 841015804 396194845 355734720 173993696 429913588 947963541 3384287 136743349 355156390 685577288 349867541 591072757 966511696 789091698 72716195 360135253 859581240 598326583 695329663 254992274 926076815 534110182 870031700 452264882 759176092 780720834 54971043 787934733 429822948 714021451 985357543 712520925 995357650 342321267 102790755 224085554 417798984 442902831 874778178 551855689 686820516 542935887 213514957 212391393 168624250 594777515 440763840 621515402 724549238 65871366 131201609 420760515 495310568 371542364 192649516 212821392 667354113 827340913 558800699 402197652 986831491 321234824 140817099 431223230 867905307 467277812 314274058 568382413 129387568 872050077 468814767 923094681 681658264 45359866 43639937 223822132 515303144 802035706 771622571 962397838 667698524 98070558 700618602 983446597 113210722 181956504 991694528 806135033 569010828 603507504 787794408 395963052 397389084 519139921 752551762 152192544 57960394 337850022 245006358 217626911 205179778 57824761 633333494 168038313 559231618 73428534 743171773 481272499 623230489 382490057 592006835 150914418 188872352 389379790 268515835 149430666 666690920 623916291 600123807 482474616 280602045 510910710 424039031 305914238 123675108 553994591 78208431 15351544 368072244 6810320 358341501 889685517 346203919 57400544 573959110 262562552 537397679 447171886 523773247 283057443 516380051 685922245 212437822 474344089 163458946 173044962 497369676 473269875 271911578 170720342 490245461 378896184 83511670 987985718 838711010 411717002 501961611 269324374 199015143 339104544 203550397 172650908 760162978 500406994 122221841 165363569 525762107 784138053 309418979 479575722 810753654 445126301 83343849 884661871 965055991 625327699 582307504 983411698 886059536 436882721 922874783 834134329 127205419 691490221 303211061 964159902 35371373 930067021 729845458 62481106 80461677 124309175 522752068 294919800 99870370 75559795 281002674 999227657 419004229 137889354 772284407 282006046 307676213 447328733 37014197 82042198 141424581 296231419 493442744 115795120 213699783 764220539 412845523 977288510 75285861 230639123 716567424 809382816 393449455 871190065 265652772 818722791 287796673 257199423 250492471 535854222 69372399 755747027 220628088 676645845 709494327 643415068 977216893 182399526 129570398 471256927 509324619 33337867 371712748 28730924 529506977 571276527 382884418 175156745 328960685 589698280 11578568 424028647 914604240 905308851 165528766 468079983 248854842 96722664 82916954 78762365 16609838 534881513 607378457 433250978 704731672 780086739 517198977 294446363 725831340 684582448 549392717 26655928 970738706 297995248 722907131 400030877 123908710 162436978 81005301 113691162 644977005 761654429 294133433 927276787 684356080 829631323 464021681 85402222 713451799 574284260 495552744 519887543 169211475 408165971 744607372 632323670 71275083 782575971 733606856 607007195 473511673 634975508 16630663 60546086 443417885 260644271 559135666 133204228 404905042 8413058 559257427 802474979 221564190 441473851 915013763 928255908 666130148 743674420 720567025 701434726 94133450 468015646 275152392 439333148 489247767 506452407 386039538 519675308 800517811 715256910 267876848 267415358 960838413 220704547 496830808 928509177 424414875 525926755 950048536 307161365 314566804 148633027 471404544 414559358 529255953 978660130 644319909 234023113 832557883 653304494 340362793 409631398 730538470 437678778 730875935 786462116 922912217 533154910 600958382 80457888 705390467 300647408 827204463 109663410 275998895 498931131 569446278 591774882 93518002 730210680 35363718 819745220 107035677 991308773 934851652 410512906 774204049 68574671 774430058 712512293 382241874 326068546 998282796 67864871 742742637 896126456 282716487 559988162 404610507 891183184 895154518 984054961 604706263 461082371 673698696 444667273 759084172 774467755 883836791 42837419 865222230 89505439 746260644 975538600 758828357 628349138 832203857 581059622 88691626 70411712 470029478 96148758 838918358 901657128 568630147 909728387 836291376 385835074 983894436 553116114 479170995 757432707 21810866 853449232 662806178 268780032 887791311 820428890 188313141 505258591 971307087 314754261 827084476 237239121 310270288 656194141 631910730 861311168 922576102 974077705 782953188 640453782 825159572 225136061 575839811 676825572 193976266 998830882 815684321 944336384 787133478 448975880 178815565 196028379 86311651 393659827 144625015 419878653 523095971 845087247 320325417 734649257 695563373 603055928 439516589 281888411 636306015 323199194 212144156 602897321 821353107 949403331 540773975 630481838 822642804 902288658 799591451 591440505 999715932 152294149 926151665 527201754 234114380 711841523 487058173 947577736 436173141 120750855 446323695 656536090 711081559 640249551 213468870 632052420 751029232 28826913 355013025 280732983 369807380 288859053 566627938 557392855 306089 17069142 77471151 461859388 328642348 127112860 816684901 915399341 266644028 601552021 826257922 250455792 678199499 178404821 394114738 737743852 724796388 721599025 432494860 169635085 771783247 802945 619850953 81423794 179477988 239309549 17291813 758652133 130856809 941911010 757167076 281402348 261823040 98766670 319316982 851974044 192591134 516046037 588416205 937081265 756166666 712366727 750883348 674502513 662032262 285087035 713220229 331004492 34063137 366340811 602578250 270449128 768141228 244260445 577882564 355130190 682642600 197012569 155666136 9494619 986762761 914087743 66992290 94587306 975484441 489292412 889548229 542710594 653599586 111327812 567115273 916325262 191623069 316009029 735823397 438922855 671501710 609757018 457247931 484748050 674045015 770172705 311062399 520674315 30424696 766254154 853981617 872363499 712463157 47852105 974765004 791983243 492031266 823572421 436362887 39015641 756392658 439808435 950316924 701753249 13262367 431774407 358443038 231322162 373971724 576625902 68805486 974875971 179332616 193709146 29428302 596112380 670570719 303796217 650907983 357432018 2572059 3977081 757426639 532402468 268578236 999335273 227502248 369381345 555223273 584294962 775033665 138414865 900694419 67105251 634907108 628873695 372946354 670772827 940451511 334472323 349867625 975621695 945039448 159910349 553011989 982187164 906567857 548906994 324123052 481012186 684760170 605295759 639644030 175724873 666292193 104948025 786598713 136285344 367052015 739502186 32898376 234408017 395968393 335889851 774610834 376453636 349643756 336794583 588659767 614201473 147394256 356797119 220125427 955521873 205108885 786570278 770420749 510506100 818756734 786188304 889935543 10359734 663965029 90827864 687963344 984089009 753844577 730191959 43794574 574067885 214866418 24124887 822193043 835129854 69860243 924399564 133303864 617258399 252299216 877700890 384088540 307421386 152164671 94999959 521648009 463995157 940209401 575464233 528595397 236637996 189368960 700659598 459733068 286140209 868082692 782303498 204927560 732195998 71460779 145479027 427674956 534217081 111659079 561577473 943191116 570720897 378637615 176226825 570016166 587446874 37236369 522183081 686688255 362655486 443931075 178004001 87449423 527827189 102814277 737776301 381564140 171531175 913268766 761903689 488771125 794200434 412691516 74195150 911832600 744391781 11249838 138972294 931328342 743091482 11428767 477633447 559527961 110435628 182744368 221454708 542419740 813836127 268501826 724863382 445647384 53293822 256150735 732366788 621340741 538721721 164504162 658314425 305059594 518011172 368919415 394557657 109776745 638730789 787822725 900370643 850484844 932921242 298523009 360785665 481809422 418524219 919797860 884869750 450794529 477310367 142723301 758539607 583428746 610295466 661389801 168488607 403931190 894730260 914000723 299163346 828486102 540749958 62042284 22693180 324783489 581306961 567904436 12425802 22108442 482514250 646527149 18533056 58529614 315396239 180635615 957495238 11641935 231378230 329457481 582250359 924243008 924140790 300367434 952446293 920123744 546015756 629021264 597799679 276313616 662562940 650834945 681561207 359800915 264162847 909980022 403563470 943839179 25243033 680527201 980498847 132917298 178396223 399157961 60195240 709152947 28571978 378519016 981228387 237223432 976354539 897554289 709903266 300061853 755891624 100897536 234657741 769889125 970648234 227814028 625714844 973891986 573018407 585779343 331078284 444173238 174470427 903349597 68998001 687663554 461352378 133614828 364774537 386362175 625630396 779902746 958216891 315412786 598385797 398889887 385649306 864297482 230890118 858331776 775619759 965177397 125312999 272269846 231820585 557941606 326283202 488252173 800499272 49590530 164316597 978125521 238925041 671272845 962635410 277904799 731428203 430372137 700904422 742346820 777028685 499636744 779474502 488061372 848245744 770550149 17690788 645959991 738587822 263110526 701644205 333413845 212964492 540477968 61605067 781656312 693236352 849225001 174585292 903798698 89536105 209558793 987072547 431705393 180508161 173429251 467197852 214697367 194274811 389927933 59119478 374477084 441175680 258287633 545091744 604128647 492510029 179420715 48412749 260370554 412822133 695834565 600376833 847519982 989497733 747432303 423017679 565147911 740011837 977212909 496025924 653337478 62762261 17137558 785284544 801175395 965113253 975786927 448252773 944929044 189536019 898086470 991971586 738513269 269353007 366142370 531913144 812949873 951862556 220735534 616147122 772068211 454385546 710556360 83122508 224844170 694659685 4492466 222756492 465333398 531590750 687012489 651392201 452499706 337953082 334672966 364632339 758841064 866288186 68186050 409534268 810261773 956365967 24998098 635979824 307553335 201917370 318348490 785384204 719615377 817131096 324886949 157669024 748606988 638789975 654290782 221083972 649913925 754732413 451962988 11802230 314767075 803915113 922389660 905163297 406218070 819624825 525903259 78018557 537939306 996762296 797453683 380676269 578525548 527442475 599536562 205347300 166798556 242912189 326949222 959079398 67737839 267312788 336409092 818615430 839784453 116800857 424773817 939915508 622906996 356536985 978288876 907086421 141524054 849094844 324590179 495228688 210602816 953419175 943791386 596271489 431474184 794736122 410124116 861202097 444014633 867042720 934664817 636254211 722365270 724377416 692675798 682594869 445650976 206579503 43441087 636882837 226234265 606469497 704035936 784404776 74747499 101182269 607049343 39196414 954695033 147280380 156003422 113126577 650089272 996805075 273289816 605266926 754942237 583162455 445928072 834029591 950908852 681608444 444432427 105170107 307606969 835057614 814979873 871414390 440949288 830572133 82563396 116279892 823561627 312146783 234770487 379023436 131975828 511215425 413717932 353002299 733422163 287075307 764011721 151587430 774223607 912486757 149942420 143787418 156312697 148473452 57505678 595791604 921546827 876440505 305202658 270103523 153079591 862831855 186596055 113099671 303114921 487700510 179170006 661717848 795803872 980552491 320710819 989381125 93340129 51575004 139689594 641105373 159087296 227674794 533011934 795499904 548426431 950049788 405719765 864937294 464838687 777648913 115890343 248821353 128479126 30104351 426585493 721675211 98836897 175144371 643640639 668286914 526271722 275203647 77558888 337527258 444755305 550870634 508039615 417516104 665662858 766182770 707713101 407414847 960347483 64652444 365978487 915768524 466922634 612948216 979003353 750263438 746835150 710564693 70025685 914704459 997396280 809911496 779161120 611388528 316918295 316393358 290515061 129645091 148309264 705718542 945114665 764554553 780585806 347960518 551602140 464833666 172771696 441127224 537733738 213974426 252560699 870849011 455688882 348540201 214367255 266453192 492320849 79329815 922079482 363389743 551533067 859189765 310199188 439822208 563379698 896548202 836833630 870830369 584763018 226607004 931199429 66685246 279335467 279142354 259095651 325088734 936059941 264393651 361138710 366693485 792310236 640123150 435878514 875196356 91849139 818967003 864886102 753730105 611828993 403984960 910389813 924690890 51849519 699849309 47638439 677738515 983877966 212249397 300344075 876805797 156816553 541277815 996460318 309728570 530358510 242007879 664140138 281775649 860360677 947574849 446282587 856683865 397627970 669052545 234077274 575567363 144997418 883070952 211385617 154154893 45405846 612097741 340859041 878042629 625449145 770097533 361100341 496681281 828596275 328537508 417320753 933722103 74687061 998386048 833596652 712295261 191236257 795491394 801394528 667049174 163135698 186413545 788390550 587155008 203287477 279337727 111720300 336180095 64975839 231539216 108708294 130820793 8328749 229920342 876910778 649243886 704016457 59260555 369811306 968770728 247123109 180861996 932129611 398603992 910387452 598902476 883993508 102154650 250047561 721153590 353451294 972490427 468015073 519098992 398510526 58211079 317111099 355580120 94161916 774486271 862257401 75773415 52745725 141705911 125208890 712636786 206151291 390891644 112528708 537587772 308215281 414809615 829408672 797729394 541665322 407703668 561487907 181368224 792035793 80191052 217991555 789342058 503313968 620432674 445842381 151494494 87902207 150096779 386865118 332007133 811807088 397676620 523658459 253395339 792239930 58127350 318279340 614918701 493776059 905554543 539580718 771545567 552838267 67019460 194179239 615435312 828309331 336086207 541775818 411701303 387741641 903363980 703711969 181018267 501658329 746523214 542390439 225797217 853163253 565487879 960265440 677630310 967345525 228287891 955828109 205443099 300175877 357995311 165143923 396072174 319812489 562457043 433045067 494287046 870578581 13221205 722199956 57381091 329657885 82870995 48740860 298748704 622205311 127987960 375449532 60253758 311286885 708890790 134858205 549715276 728158014 825398835 526677782 137073144 736703189 13740500 820336486 32724714 805875552 836763167 33244622 489779540 382548771 660861956 202903317 234495211 578004180 892918229 861225228 704027287 437676723 506254296 265443581 217390496 489423544 283951692 770374269 320866366 152566659 218300171 132697204 204771551 481892737 861865735 821422115 583219412 674840650 243157364 659035159 594976587 202658144 540861480 256098992 601012546 57778776 463428559 984385540 941946000 615282267 132781935 301713122 612262341 677459266 96569443 889211958 369762259 82685806 391054446 734870076 277336833 320182062 947537086 100258519 53667353 990277027 916806620 333418889 1676270 119965987 393603217 893958817 489575750 868730483 211359494 815361325 822780602 426980785 62722358 694187669 603080788 872663629 290094359 769261332 67106897 710959841 848775548 174599846 324094691 733781151 27210871 396794174 19774373 173042009 774758635 159133681 678898354 519602840 382837473 445289293 756068499 903784307 400315685 526903724 169431861 975604892 790446764 411826490 921493284 744134674 758581192 779866924 59957020 267707050 960982963 348623946 109625492 542723056 303117397 749139402 545265835 41174443 414642565 430818251 777947589 613285328 321645051 492649409 173417488 936440811 683727576 497523748 878233637 308721931 644349440 645693411 679912985 236790436 594618079 807520293 803847178 793747869 77301211 800196482 647437141 361161158 672641156 221848566 69699125 817739563 686660675 648565879 775247578 497909783 757213084 240506415 736976022 770595038 932241339 639721832 355914795 407220976 698455723 655461360 317239010 751605843 611078092 964541006 861484259 704312492 349959518 669082170 942991682 544421455 16952080 295547437 160049893 888670961 426170390 837454130 867842450 555699726 751766020 183808845 601857582 631910561 239898813 190552221 783681547 552562616 876065351 634707850 459483341 973447706 771298748 53708970 389839027 276635364 502784581 88488822 107366091 903324381 485431041 28150636 226232469 996502455 322520459 251027705 644001603 162720998 639173949 461187120 329762931 655037923 274446664 762660568 13722485 822451249 274669953 790581624 523588786 922806972 609252032 792320886 776378209 274331163 692599342 140320747 389981791 144510937 581723330 18276889 333212117 915356941 753555512 144283328 372668925 160862126 380062846 996306567 888143016 88934670 775762488 872004614 152992670 2825914 833123473 125845993 164798721 702814577 6268737 237522059 85851196 562495879 622277710 264051170 740966811 940767980 981732597 169463844 3339177 322735987 358724062 642633191 655239007 137934903 226020790 835675210 694461684 657377862 210987259 620052748 813098194 160738287 273258830 583534203 353565710 929334977 362411074 956086933 438250298 917965766 607226371 712789857 431101486 577774186 804055736 999879225 286048453 26142974 37958148 665803970 755034645 91147105 655005741 811777549 450382597 344815921 542964669 400765262 80583305 730488574 312139399 157262059 349446526 792598559 556668240 415687558 7759412 854886462 990563489 254134381 517449710 726102333 216270625 321603725 349072186 329729932 11247184 913538542 788404032 169580734 984747832 454803296 587364080 943999505 428108160 73600663 232832355 789134249 851124415 379367619 811172452 965057172 95481431 267273366 334013898 258995077 275283223 376278142 502327967 537086249 960878558 981173546 486610380 461494156 501203945 169252467 267326991 225366954 382760958 443724223 559610458 113605115 869657424 121181670 835281934 593692656 43955443 752573722 810074527 879220361 961421349 68623833 820381836 536573677 180820567 938164251 898702174 221780346 771622632 408857057 308906678 726369643 43552757 577769787 974695975 348309157 171961472 404367067 957983803 455464440 960683907 14388474 174685460 939743291 845292423 694789136 197189673 631603144 968461272 988385961 612290501 759637734 98966631 744102541 258237515 633544004 910481091 42410487 624486668 997857526 94417382 243461898 524838997 111039108 944089700 540375804 101061368 954888838 707184832 271466932 202411674 525908712 516677732 648846333 945275313 694625049 847386015 983416698 519444738 128516693 767058460 31169042 840754844 602837663 212053048 971347501 272930004 28145629 797944563 67944683 634946894 277784847 258594787 684050205 47690740 405193898 213871778 278097352 477909685 566252735 155570369 427510315 122027433 324279981 890984012 812671877 239553921 57310212 483658323 877558685 53841700 923438343 349184032 458665711 86688285 652624556 909038600 536893758 819169955 364009469 263125817 563552263 801302185 804566351 704600946 879747603 608879300 875597951 184407527 130052694 678371083 474086289 55415058 854934340 535653108 996418121 996257092 128435386 764268518 517367583 776443125 788545901 960090973 500146262 610433944 876775286 400669201 654554805 63073422 306472943 863445989 458848050 547281428 669529261 885618560 373335205 176299597 142573412 802345783 356880202 554799149 251943217 754725777 695403969 561420755 133713978 913657103 327892111 823339012 923602742 105437059 80871959 454589613 864791269 95170187 472912099 219571061 132677720 88768897 933589734 973652445 694793639 511019731 408120781 208081134 502107881 243850847 636719214 289052642 375911854 677797774 604989738 609954488 737307011 558251206 123930052 439693499 833768178 517965268 275250457 540877279 516928220 745213210 734492978 325051830 927184667 374504412 195557779 782275030 335470238 836560001 347666378 902798752 551396332 739339051 512616729 414360327 693262135 690272721 29936683 843811047 858917927 387504222 865300612 217058894 410243969 41588667 402164271 718222897 831836509 407120735 571802365 659414647 584596407 135843722 455361071 194438634 577423595 906872823 467660203 378243841 112714999 124957068 809380743 834558313 914132885 349272555 954905829 19995059 780851051 803483474 251637119 993975842 709029939 358716094 255027995 848770542 888148537 253692747 997655957 408606863 380059964 104895648 383632716 624771197 744439439 708032217 277050938 719202718 606603480 458392399 543474795 961992834 119593703 336744466 403747 956174928 134475052 228335878 631217826 727096263 498052860 188493664 69608378 201569517 17036491 852262342 465101033 130067453 968381762 1366869 27971041 813130420 998719916 204218336 340249942 569458054 366153622 616532206 168644097 46205354 149042141 911004 913944503 574616155 390360894 815754633 308660878 298756785 43069406 661727886 896904021 743544877 689936017 821828182 843647134 484956968 649256832 882646274 681350297 409598211 825330528 437766013 713522250 466064569 292464406 169577617 152989390 43170489 23492427 403484174 325609164 980662564 391123857 601442192 363977707 244736116 91797080 733604662 283599307 577921580 833886950 79944257 434969269 640053315 708488430 197169059 537285311 67590210 45711461 685908486 863273658 136682233 767578392 98105621 757683420 116882387 722714267 271358548 419550161 567724086 170225561 532562270 341669611 735820929 606369146 918474403 8961064 119074483 556742644 463265174 626130445 235711811 222198823 296675952 992566909 317583941 62821647 795598006 698692068 884080844 456196486 137608050 876277646 86783856 89246774 572297902 936457647 791909872 410169363 395837608 618694514 115220998 620807509 333630611 179777636 702113674 967629821 798376240 633080844 905947072 261424374 429703887 435506978 687641748 884097495 334724213 78530975 127906754 304358933 8316439 312024897 615300902 112414343 944959100 259915701 890459715 65723256 184798788 460518690 162845155 583666452 38289209 22042131 27405685 804437440 260345374 492233227 990686299 289731982 826529018 410722508 969142381 527817202 976276565 136684378 721233491 304248698 795172960 434872474 744060271 416124655 875409000 244840556 242303965 334075484 205731694 1500225 20526803 801767132 6327915 739245392 435403773 129049865 378362465 474890587 495444782 92299106 96608022 70455519 499288546 33316635 981714613 621416264 888915693 90153404 869358646 8546297 459451981 103167494 63738272 891511396 909784377 842959849 747767155 982225546 64731591 318333885 98954139 824093863 207781323 46273698 769757351 126433520 194059736 385009180 465026910 354387502 325880247 345529272 364178176 997596283 752359784 558839662 982027500 746116210 924267254 64549515 165164397 547107443 561297996 459640498 948085319 337154312 543286233 378492346 16765192 66402825 673538495 964483178 376121454 154904212 715444710 342333291 98451046 65700485 870092950 469935699 536962398 617245202 495349821 445947250 455146340 458877158 422594329 349909600 447635940 563792400 941886378 974538899 786571164 172727865 738107967 389355935 605888870 725987099 231534445 729818516 519138797 7743277 280168205 693497692 25297660 8585751 862048372 35831466 589598364 212441000 987954605 70742373 548463491 853654940 366221266 426170153 49938822 579338236 712993411 339330491 76675047 623254278 418876172 140879870 109078468 292902264 361795398 907175066 764044243 199533263 699856844 417474199 700943561 377182967 416144078 889500422 355131260 761442114 347012092 40982034 362059742 37817601 36963429 791369583 516185935 128810229 872487101 586397044 784747402 401422850 574701622 884738698 391422736 210723562 556956018 887036524 860661087 591851818 909553897 768044390 378427182 285098694 162426973 888676470 836000475 425481658 86135271 159438292 97198109 777593186 783287565 604717015 229700656 182275637 315860406 188416515 224104193 408083817 7141293 549310401 650755650 283978651 848537027 498223725 630602849 962279044 742050765 83572435 843314982 374145186 884710285 775683517 487606743 742693766 299899868 388118973 213419774 835045318 35346131 87799340 986616994 384061699 292746906 935721004 522603669 433644278 37512307 641016313 642046926 636588911 311891220 345405357 771155278 293886785 670854800 317735969 798806859 649137872 264011374 172603241 932251917 214884757 811311066 11204507 75611324 544591712 214429659 481815346 47476292 754208306 421849862 821902121 843859672 846636647 734573014 397739617 367411500 690757598 213190249 989411433 686507817 249773527 901826640 985983097 884382316 938170123 471107895 648678808 917196769 127693706 294745482 433555728 799242709 83181079 773570590 442570437 530843462 904247906 917526655 157961102 749548729 828008928 679180321 939248668 352063890 616953447 712400329 7272976 475691349 402646882 774365183 54995294 957696421 97892061 304505721 383308925 685298601 319840653 257158637 831368440 797492433 180127251 424834013 245012667 272498325 993661622 912143413 463612557 6675933 120420890 469309181 85831690 889875446 134712037 766661756 144470127 851281620 727668393 931727196 6224730 160206244 601209580 959786214 731694615 267498485 237075610 76623063 197246311 943501233 451317837 825923702 31473695 679537202 898961478 182224127 735335374 872797355 204018609 387506368 795957376 280322728 908703687 75769856 598077397 111016058 85021204 658392353 392358531 149491421 275088943 260200035 602063374 629559539 147980154 659736755 58806918 883036880 277065409 594500772 204127626 989487699 449335142 139531110 936868687 893258038 562043330 372234628 345312101 288084708 267310134 221109437 181570832 386554799 357258913 610186481 894483877 322922844 372460553 714591826 513731072 548441669 33380352 193251689 361098596 176519787 861969463 154272734 964751927 128702148 80408978 599128509 690455570 361356188 737989784 560422771 936355140 170988104 979961712 846149571 429221579 727914482 106604489 259036195 775529504 630147746 325198109 55960297 218788239 533109803 762485039 736114267 798209691 737642543 778807600 503455163 746410478 390821918 424574967 701328768 826865606 908372403 382072416 802619527 150069015 288074674 533718504 461644712 542817626 505914120 264649695 653637654 867396976 126547912 949442609 143908218 402104951 972278551 325180832 308172288 836327495 548153135 686118372 468629260 369627636 599316068 869953966 63778796 158413142 476194064 515037081 393965329 698314255 86889036 764721748 454548427 164915349 691935287 724631377 316453320 969747648 771530495 206865863 502146950 288845245 415787527 868008969 235069656 377520089 579396904 112477703 559129110 838115871 81931815 958592974 838025442 481477032 457216724 279403359 998337295 449154875 154555707 16545897 856627618 789277931 239350541 421806403 129974798 846564947 964574011 401634484 526865474 706529832 767352576 991091265 124727043 192064631 595599412 162683670 502346810 47669753 923910923 132454252 335357047 433810347 10372211 293575715 193716808 225282081 649339714 796476107 353823436 459878606 52605558 830127482 264813114 600231741 49506678 95251354 627185648 585518028 329561125 379993472 94050879 162397515 264723274 742071778 562935496 940607288 281202732 93351560 144274392 847671458 158065224 977292586 338945842 477540201 295350164 137114660 172072261 981343750 745969451 646447350 529229977 699907715 429332032 648075424 942526025 534671453 556292520 638532094 742380979 623607362 887192604 61004465 450468201 986436779 482679907 587336512 224179071 42807349 339788411 142856983 112226742 773098604 455451286 365076585 717678444 732647937 165712479 261638267 108676699 716219295 499995528 133337857 303486553 969714744 980848983 487617515 775168325 764865331 617952243 120422431 935244837 507092664 681916562 947996780 348766839 335852963 565621081 732477194 164206435 502091209 492095082 112170016 253701085 553219428 516578983 436094224 365121064 417581817 318513542 276049054 724940389 343255230 81377039 948133319 728856330 973208423 988374614 998319687 682928564 984123833 268310057 482718698 793492901 874579636 256887137 452592013 958488592 470077076 753037184 575686275 930732466 411976479 932500073 462042582 805530352 402206386 845961968 566124988 772821599 291504108 719913761 560119095 575071575 856340486 172875880 377234200 854745024 465836558 14025620 818594280 788464127 290488414 438973139 499364349 348267688 311045486 318958769 513826709 749812655 19873640 102052130 386974762 377375658 100874346 548539628 849783392 693872741 967098087 308430307 218591226 95398624 805310997 598940819 433346567 410204360 374553719 243251770 749621254 32624999 403524968 81236468 762488177 401376223 142795923 192879396 19429952 36848615 680294902 410128740 872000694 376211144 786021847 192962067 230846629 820141506 973823307 141495798 752902389 950555410 629363472 823983498 511714608 691986890 432730658 926263634 632592876 318889004 189557907 379484090 330098154 534950489 889062388 228493073 350807627 925864480 423099205 67262722 489989168 69029559 957953861 619748714 399841561 289686571 729471627 587191892 853733182 405594374 732310367 911631525 378587757 390838638 368848374 192083214 731923753 634339174 926448006 181476624 198088918 551183241 291550254 71505467 67845251 380635028 974424273 962727406 679320588 891247150 596482986 898320521 869334819 766640020 894132320 287960565 589666604 382545309 780487080 732913974 692414274 227830169 908936015 332734618 757270629 362732988 604676781 965532896 96513451 537492553 322438670 917374273 545539621 210141264 17161677 865446414 789677191 526507957 290741621 565706433 981994129 385694109 377919439 650239843 189785228 201008124 124889819 215661975 346041106 447193962 601072273 855900486 709730808 408551796 682249907 76854795 978192249 224773931 621007110 817263419 674409793 72525498 806864046 421022769 787539128 889104231 168696812 503181495 133762836 574243442 536827027 976598318 259946688 279993061 649030899 920446559 677294232 615241707 921008987 626142731 369429839 318059487 510532213 863682980 74155031 599978916 490197182 568553085 843896430 660783697 218866624 360854559 33477623 908003813 831095637 616947996 521893190 716658586 901656778 882014039 215552400 638258048 951663280 831557419 888950059 416382189 491325011 9421285 394568288 107496109 862569567 13412653 134582120 807733302 21132137 262356111 819310201 465426104 193594735 441345123 857456760 249099805 759721553 201605761 805191668 609061648 663403436 771468023 17531437 712624338 391289851 193742715 272476674 485169685 210661507 446354101 320755106 137015355 486945387 318756765 734509851 506185180 15034641 440986671 520846188 817976275 533458645 316876911 742110940 602315705 145517286 160331742 32053643 687363336 696223725 58256942 556278519 788405249 367465532 744144967 80809761 169671844 517511680 186374627 108761841 322217597 415374721 43355282 299747703 652581377 597198045 833804763 857537855 372545026 856419817 434242869 217385284 368506381 542494613 654587044 625867860 883850846 254986174 866412390 622872708 521450262 413221502 646503841 615326525 117339548 823649378 727777585 835191609 886866752 881567428 525395889 17853570 867307733 536244907 270602662 571906480 98186095 540701831 155221606 342689505 262090447 671204430 244097600 447939069 538618864 912436086 66658676 471326844 269629864 919591131 762110009 950052435 988895392 336334358 587305800 683270786 101377365 357536252 8134873 544566811 722903168 144712498 22661764 119356643 188405068 135163111 512478815 311959303 563688696 34452606 375300101 537511959 770249443 880159313 760672208 83035407 19490085 222861669 509082756 67421527 289490564 741274647 883976994 776470644 496706293 510877755 659659925 609461235 599365948 615487981 761291170 961304156 915806881 623645256 22600765 670636845 411860661 21863000 272491477 818792320 541545650 277177956 168434073 623374901 862583571 356737630 630477621 358072312 328253389 520582467 338496973 966848120 973625855 654904002 593781960 542903826 377110327 813317557 757763159 531071958 434896489 668739075 932882540 31075608 904038048 324056303 313248100 878116048 318755551 123738727 898792396 196597909 509188359 497434621 903738832 250826363 995549812 259290568 768141783 90755540 480567139 230018586 98494642 671941218 610822033 637555616 594191208 169171248 63927673 241073329 604660786 78036890 381087328 116580627 412487848 705474892 50320594 500843092 623286814 35352668 319870520 551711358 579694030 375451730 291798583 63220124 876443633 524468416 203130754 477592890 100174846 234528838 434148244 21570925 798452646 385707590 62132736 23390916 262296341 825937559 343740706 268172538 110795990 335582243 103628285 727036304 459127615 135186646 223461866 253877586 245772506 874517713 586906573 592563613 743601342 263919128 228630319 759678275 12956555 58781931 362409940 600871804 268158515 320307880 380919031 574450955 900765475 616992516 820276597 267686814 255643332 392036809 364866 734630314 450745329 88180733 287194784 272974282 198913642 676420627 577658131 402976202 36422074 183735704 747290770 829632347 408212271 915049401 959333685 281582511 545790597 130680055 345461402 993151518 315291937 239136594 584847533 175104948 967518875 259476724 493599565 558210729 231640009 851509262 249961421 790476968 109974748 909091280 180994862 451674108 525003487 818546697 937804934 647419539 290772856 220120138 329431751 737935982 607564290 847926881 274482897 274391107 608878571 267646515 389521304 516150733 451345549 31430372 750324856 996425883 918511252 571265197 615191034 842289273 505053328 207980288 437280942 383552273 647736750 488095162 684223698 651933068 18579962 972919420 382608838 609248299 347839232 683245913 377569477 454065593 531511098 628322655 401805850 603213879 628547594 816490802 68685900 605673411 815416155 277998714 998083653 984405251 291270332 196122868 507053069 372873800 341436096 932628009 234905702 268959049 146592272 33868478 235039378 249105671 949697478 462108309 24882568 321254231 348155030 643642372 109917383 53908326 15712490 873550056 935001509 711240292 346759821 10855413 293926769 398116686 655550339 68652795 742427541 676421757 382637888 629541846 492762505 125186683 958991991 657970628 444111604 21804650 538175209 357146805 93257166 714868825 844840677 384090223 467617934 695074707 524965248 967237104 520228278 840579932 891053760 665003690 174819024 24587561 670198093 166986911 429077360 789216868 211536150 420594930 976183918 236663927 133803077 481632330 245796734 531963877 979469753 872236363 414299436 110826938 733060748 257357637 683095030 996087211 579708707 103703708 478540324 361389066 575558363 291424563 515773344 662496034 280058470 706568237 814906185 146039138 833661495 494079761 993578036 875061803 196214278 277483442 753813288 525921625 883495572 633562820 193455482 780018433 550832559 745406877 521345337 97301668 485257724 648021402 669368176 644446551 581352635 612091302 281069123 476175233 6467952 603317264 793004635 536297763 211601448 898174845 149640333 237414193 567553060 837503125 870838434 741228847 454486908 171032126 9833298 699735976 135165933 698735917 146201750 803273898 662607596 252297549 517113611 281039580 516645503 52955242 532615389 822316343 898023820 177437639 452562988 338200890 773807125 787406345 667279911 65322859 978512878 745769641 275591278 24032053 179459128 455725622 215962239 592575019 616141918 613547010 365001596 459572727 642514743 70374421 522809974 976806708 961389934 912373489 356340963 140983316 426901456 797962725 201113970 916559817 573045273 871477614 484766391 519120706 151039417 911202850 183122460 163378514 175618653 817404953 58030710 465326555 203230898 736158818 493533930 413688528 847473927 711165016 789973825 747197977 16319931 891124527 470440077 832575369 192865893 876738408 18191850 499356128 962842338 960951530 858184866 842749127 180288924 128885779 746717500 503144639 91269092 797096030 102337277 117647548 256744624 171024598 181355531 174996168 756037149 852394656 765067430 351966185 713980970 862803408 585844326 726820306 108626901 216009159 148334502 710304502 298750246 543618656 645481166 285934658 165083785 736048429 705525046 326036556 648260988 686390695 380940876 282375252 888221984 529941653 687239632 574376477 358811879 178555437 573212025 795576353 155052918 905765331 860806155 455500980 331101264 360193044 700226674 809437659 297681072 784284109 23903861 102492650 194482521 150319774 419043093 341590948 973383619 452048797 111763566 32552356 671177324 860459307 210897771 717940573 394994838 347080395 896217189 147609681 784838853 572500220 222122044 501783664 345189858 611838820 9895878 19877445 916898125 896479676 191109605 646598257 266450995 158585491 56132149 998948891 388841752 632076937 781648591 672477834 10233321 296109768 514867103 964448254 133041608 247160681 560074729 920367373 904762987 56758030 864444718 299641842 27900005 859768038 741565887 921679500 649970530 616197864 790544414 204723655 258620596 787121135 840263675 676155389 998640347 187388221 670857606 296827377 996193733 799395101 173423864 718075500 826318891 803205738 185554996 67572631 830219257 14211629 215294824 562939675 85599889 810155133 480380011 840933783 628080606 428069442 498928635 179060375 174099636 196428934 469562979 470000572 565230073 348215426 920824903 159109271 222142065 656258862 56169236 402775789 557886279 49191160 48543972 397392887 306809734 914314999 905603461 467088908 445786818 82842541 265905184 590909315 546856945 943268296 236289473 459923811 712543122 583215375 772301501 397479860 281649303 683095042 122105354 211461478 67784632 783936093 228404165 501297451 710981018 747537742 838999780 264732477 78702615 72951314 340941104 49475412 719705287 180419547 409002258 40131427 251182365 162341724 200576647 718286722 951235520 573247440 363589246 972763416 990634727 483564062 24267292 311640700 341622897 597335211 86308178 331433248 31309656 463627225 626814141 460802857 448514181 258194561 519694072 366353652 101673609 244388597 360992050 49705915 81274589 347223787 272389661 603601247 421596435 200856443 266292854 798200322 852767458 433607970 512748508 71495600 476071991 124362105 472434334 805275606 109748209 337675610 294230664 695249230 168024037 820960612 590246872 227492668 884569724 600332753 969074758 792761959 475898760 801921989 985687525 229680526 807068866 880942752 467716991 392413380 511284703 112827217 86882926 57835767 476868641 884856174 172652257 461737721 697691584 325302133 444944924 189793504 844247597 592750263 265155692 482416727 864852872 106303559 3095266 418066433 996864851 68227789 9782841 20612771 959695433 457913340 286256959 640435395 308577917 17995377 370559200 220443309 444135308 680636766 799012418 642630105 735479991 896492787 305752985 944577133 556777806 489501288 333172534 438785728 676260114 633693350 283423179 522675706 471975223 551423317 883683883 551761386 866989315 421919544 478148534 50388712 771366833 92855433 378825637 688573679 879817798 441863447 611814035 710162153 194540672 578177756 912039790 980452310 177782707 68371675 751809103 187291733 486303526 25963006 251878355 109680433 541752190 761190610 966207234 555700301 431047921 818882779 316614249 217066348 980141358 649689575 689521276 763455818 787819019 478306665 638359529 56790420 861970900 297122300 334102149 499339592 912964796 843994975 466514514 868381339 87828462 447488969 89890744 561912298 724984849 141798233 34758478 192700961 292770586 98206678 952926267 605606392 53238598 210767072 505836007 49155648 998560329 9828747 629615098 495216632 738543249 737855577 631459152 693772397 106312666 964004326 630465602 350489539 258739549 279013627 572838235 46695267 218813448 290588644 953574286 405601926 396860456 452014874 560157877 669912202 525556990 26906854 879362537 196431752 837094562 976821632 237904830 626844233 186626760 47156262 463608869 92643032 29872457 696422738 653020361 564657533 905551450 448085652 633139471 847049727 580295627 623217305 111554837 134698442 607396967 166451093 126598982 326520615 700783044 676447120 281024994 810392600 686084395 860296495 847909034 323442238 284086016 272122077 154291060 684066131 797080687 812599578 816158775 455219717 344755518 988812555 706727844 228922028 877690055 35612808 635244100 717837948 446914838 863227334 700243606 289303240 512753216 328271340 298084439 642267396 950045722 412586101 741437637 643388303 7871257 801222528 89256071 738300248 594958929 826769928 995451177 795760284 318931576 875760009 523021979 970859018 837894843 166357105 252569199 632925143 190660622 584887784 8640197 362371829 81155318 908118711 808730394 237432941 429299385 475548066 756843511 530049239 240044838 274023291 437351280 870210634 401718880 714970192 516055792 259544918 548723356 870774832 863708517 712749788 349773431 294944054 95561867 922131088 230250343 819978431 179142461 905874333 756710258 510673110 135504415 806534675 290743843 379998888 282979070 746399159 604072054 435660941 513530915 859827921 514407074 510737503 978142557 993695265 896573704 489670788 407943462 719946348 444160823 807874088 680708034 692269786 305374927 207469983 889091190 525590376 780381036 753150700 681952094 287335028 878073514 282460075 624023011 40710203 406563706 985795542 343133549 675446090 426291811 398215342 894364958 197488783 879779245 208771433 502386936 292982076 323270049 55531710 569158227 3299783 970351465 586655834 735481897 135728246 486291239 690899989 560600835 968841346 11503802 81795904 761041818 126904844 270198953 119421673 568979758 434044939 223703254 954259203 634547415 319648980 679164965 980791358 124521500 449762081 596051341 737515532 474262836 986327491 294907349 929745188 190133229 82428474 260822791 330828179 794561365 578686674 93887869 997885354 752379619 135627189 564004514 354415623 395700376 519454849 968713097 781429626 117153246 513656386 371465897 998619459 162330931 823447582 636795950 295041517 915502490 89642662 503116306 799053300 845744586 691727043 454987873 527047900 694145585 381515989 339372552 96530341 88568447 357435847 868086272 43828344 974163288 595539905 495684570 370195768 298310483 385855591 793172030 397958333 945229518 500859076 429218663 222180462 158373424 971818893 456943547 856112433 168287584 623028008 548406654 559292819 126978517 823588679 210868248 55116388 391144448 224445654 923739879 775102496 86135991 379078146 989729328 115109323 154052340 578936284 968399822 487146004 509618413 723691327 485143998 786960761 444756007 345537094 144364756 720058419 695643761 857563012 756009034 571729650 919790676 165480492 636162213 708927376 40400662 731467311 77667187 587714918 32693493 135078925 890855125 758411775 960260461 789781714 425047309 631887184 82664730 422044864 654141573 49869315 347420099 676386292 172678308 157687425 111987110 380884531 748371059 240349755 919746216 926489887 471575501 495576796 544306452 275867283 407967971 700513394 797255088 197575706 664034214 609708392 662563854 711257297 752866562 638504231 978309 786440613 219171441 103517011 335116464 591774215 841318145 860856035 15709081 128077863 241217995 892570905 632990928 725525067 731514954 552182406 687245295 229020821 200253157 344648710 607987451 27424277 126855147 327284129 962231626 634485944 119536913 665518924 143402336 217560513 306054470 663445898 848299731 671627297 674037005 605908680 873174740 515034092 339438904 57579694 341685714 284975078 632135258 264570488 687732028 358057539 802067793 629594747 970863819 473814076 532379402 63637381 119490455 606067855 743494034 1410884 475958428 516307210 234426112 150559186 410327218 912699492 671127177 704740953 151409705 367318427 78548685 921757711 212700893 151954519 211182052 885305493 381126916 196795718 35453620 412403989 667289755 530876334 981673170 160142496 908926779 893039764 97627642 833216898 467916330 661326028 48088993 399918239 782848490 528259542 601321334 374728554 34113526 639328366 579234184 236989103 661572950 59639850 986233369 863074011 783140543 755335980 212928941 49403594 139944845 529297352 752192784 838908072 993128490 205137550 719885045 582105192 164670 286448675 912088027 668880961 933079676 485133746 316207875 80057682 467198962 231410314 783841996 170669351 582853786 984332676 169900056 356313295 805153937 550259007 951540712 367294532 307086153 578045682 320729716 174513187 500443471 911839549 513189687 949707858 57607798 701410419 217363324 61071943 151178726 401456119 730757981 964029753 756820248 263414597 28074295 748988659 559966143 698899811 462100565 825542847 275084423 918045423 994328167 294005778 518722461 906189999 476992273 225899969 216486406 297519149 153483890 748905736 29435032 29143232 843005089 970373001 360978252 818162593 694293786 384360076 704488604 337584380 959019200 457518301 258486791 946631524 727855439 80214175 89870257 438898974 985238994 147916842 841461146 403907553 217504708 599684175 784252885 532807500 86930657 911236335 23477514 475865054 715142139 387778061 466627747 482649033 588084909 284091919 940050468 322764392 661785439 980660732 436520556 539408354 187263529 73155281 768409282 212793878 462665875 380603891 189821146 736614719 152640900 728892603 407599234 280981917 909397144 984245792 296944106 865179818 653984565 195996486 38337322 36017666 88161913 694637441 661839177 512146574 642078963 146451226 791141238 276734622 919273467 112362590 731587911 395283065 165836123 588818301 856230513 842664412 567012142 344585828 269283477 454364515 285258977 755172977 870926604 705758176 680572279 210317151 308243873 436415048 84742288 247932743 287104139 988612097 976921934 777127684 49251910 7379033 337512263 787794952 784838615 428190990 290428560 458031880 751538283 440497949 475040270 198799132 905022527 152293499 273473397 614523614 655636129 779149631 220255921 710181274 274045065 604784092 149513662 391472498 399698577 417999510 587848309 730804469 10243940 364115149 621531606 663779555 205456489 195584719 170962340 910342615 66307779 751506877 26842841 60958216 442527642 581047198 2916540 494242681 876740706 938694302 250437497 508239268 557668167 639585801 922461437 536791394 887524083 644677200 800697636 44650359 648145541 561776616 494800341 669189157 503289003 424684621 497413321 168089531 337523428 496005216 149166608 232490675 390797748 539116840 452079804 908350867 756827240 574287416 426517405 942967311 59022021 14746217 539083773 32703140 238756258 767852117 292152948 152751029 672115859 485697622 100308032 925378970 787013032 96795884 350117587 902755775 951169638 177343606 71124684 513963870 890165221 552933498 562558929 182667178 101370245 6875241 421181364 221768844 806409371 600478101 472025004 900830824 663092106 49840221 324752652 800000246 805218296 53826488 813338584 133469126 831252899 63788348 835261673 257746937 236344292 690162765 717169316 726324127 711308223 970691839 297290696 26916820 628035985 49208633 595714432 37527448 636119349 337603637 38288750 514565181 935759746 783165044 640729239 298592899 825971101 800746082 143465893 3910091 828995206 212622202 768380287 490660929 780923437 261757139 905331542 17383524 816310962 349974827 819078091 569221679 433345404 405746252 217911176 192940232 171987326 850624626 157214276 786575246 197479028 305978141 111247528 150400727 990722384 789427520 631725455 547598077 643333470 481587111 57030600 391756199 624996215 20000798 69900964 639263105 632347298 960496875 364011929 457381872 95524335 158280029 631868250 773151009 141306208 670603860 155867524 217430001 401348109 52649376 697587759 113974976 173424057 274557587 33770804 549025698 97547932 201006699 851371719 198455221 31758024 121124605 23393448 129537874 229022033 315472248 943742006 348244937 736274159 829094634 835888053 822761678 275085022 729525187 611342793 66699092 37491452 546994467 395574876 29969761 23615598 920298950 367334005 231719202 976177326 801224099 373597620 433762472 1344948 960770240 681035784 426015373 20607538 791571245 962063347 530072216 935650836 943688965 276939536 804811834 437616154 674607577 833696910 406675031 151512926 339417496 261560951 365499225 204395495 939437118 755080348 781154257 948293581 265148123 330101003 641015622 661361430 130885040 429048671 833134302 24017167 656019573 880018312 619222137 629867492 336235026 108284617 708887005 778511359 873477494 189442727 436935347 1113226 970267402 259549588 360551474 872270072 307000550 966362847 917015557 83746035 939222947 921635483 946725038 565280883 808676748 686002675 36651799 238420391 793019337 328266708 136122389 431852708 645206718 879300027 886111437 670023736 24239865 641624962 420215131 594846871 152851235 903409435 650412672 894776870 453522269 924171392 390757099 15128776 843518604 884879826 106314028 238551328 366778040 172217907 994283671 569836743 52566964 254079148 987624053 45598952 640109523 778537608 245903196 210464748 604724105 219290749 376932800 787905072 248498043 688575271 607787548 776397418 791027130 987737017 679752384 651965118 711806624 642573630 808951883 956558484 701134678 707127193 896886772 682839733 110368973 22523496 130792362 899520437 262487084 659738825 443160712 151223897 573937165 597158321 540953869 139526432 2142625 925816383 852217295 927063363 371687869 419255813 126759858 812993074 132490971 522615409 855770335 851155340 939049048 547113724 580597639 601103390 439329898 866199928 482424787 246904301 847041609 266032006 980704481 657954732 848654097 459198799 373955736 856067280 933699010 463792803 12824831 430785452 74410897 476980665 309240099 56719288 917540151 742235195 409665 416404730 132578098 988728749 8612104 50236284 400017728 140387868 961603262 344471498 709727599 779657832 666344766 279811710 849057332 615220550 916949206 70009040 21979560 99176344 702218699 317027383 40705764 241767884 198495288 968099608 242732334 428725341 176946518 792539823 34206229 372065238 12480154 618701470 81386968 899340523 949116020 178203266 329545463 531931285 172107424 587618039 305491771 632079564 857164037 755896926 656831821 604782952 61043615 464079384 926517821 226260314 682933986 736162728 370948259 462857197 408570902 422817353 270916927 998304193 996251038 169255292 363337306 179177931 663643172 379949673 916418972 612261224 854772828 75548325 183940206 952228521 181082138 593510316 985507297 32690454 728745253 452312479 33913736 239798592 537333211 784819226 484154815 738016209 23009774 326103230 710295956 445846179 519598688 28978267 134342808 146793220 14379747 200990038 339495393 593984163 483897418 18813653 271996960 793921737 653925477 316847202 459467975 54807773 248646337 360262658 391693607 886893026 667756264 643578482 311674610 349701327 326664822 301810873 509109520 615990486 576559099 487337680 821950225 937085766 262470512 843841441 120175300 734812804 653269 423845640 204361477 128834513 822794383 502507499 85877565 667875918 267925793 551511514 562223148 337106354 110661318 626089096 800291073 879353243 472595984 502198076 598461835 624356997 349883418 983929819 758414631 964660845 855050076 139151517 681623488 598935328 738625407 321899539 58849972 116554940 511567040 239796191 482530228 148645573 900589035 400704898 459932422 357424851 381295704 689843597 383445455 731056429 819565042 498310458 723670842 197598010 780755170 661861361 640004797 463481350 227794471 58275965 33166666 233764299 223277601 584204396 657677755 693571990 359110303 51869884 512579445 554925310 609726181 235127878 655598324 318030782 551509607 128120322 415859696 856376878 802465958 413231716 279127899 843884576 413703341 905281861 282790563 42635432 410640884 93150617 909202473 732839679 220942474 715622391 705596354 998332278 313141995 641025506 625234159 373241479 212443173 13363617 336694252 705693955 774192395 70096733 296684290 823567784 541621907 284930090 74194847 916769399 377376774 146351844 809234930 372105644 382677447 620299191 394147660 335590110 112968617 841138069 937293223 659906072 682205140 601113607 999725749 624274335 35745084 824470708 321391677 724994918 795856528 389293611 600613890 576809644 294629999 80935700 719666722 140436447 576502927 721980976 233310237 516307046 236368649 143968655 604421817 139370427 972375132 274232341 274840808 754295869 844599498 806606189 676080885 874772853 54264733 189872042 317552177 878407134 577656848 140228592 609240063 188991344 483357924 714860889 504946112 550436770 741143896 601557615 385631284 972669716 233609614 507479727 854983535 172225602 904276522 988969321 779798197 235642318 423493678 163028865 971934318 838070349 660815560 441037256 698222259 142285536 58345238 428035614 123289659 227466254 499618219 840538685 944383816 982820014 696737666 484025810 755400321 38603908 53427563 605326401 720537777 978790418 426252606 431989958 586225927 929188516 761806807 425488984 1441604 769302842 919975614 833151154 165847049 458934073 716890351 607289238 78727015 718524750 457612773 376977746 368979537 823521948 744682815 226104488 65161766 764309881 12969255 58263523 300021922 342851468 404923526 253750616 340621764 776862566 437189806 631557012 440843466 849441043 509233827 991647075 650510314 741444795 466208302 420815856 712821397 779778849 625960156 963933919 116664182 987014837 114239761 398184228 92626754 654328971 250632088 69142330 787931322 657542890 412035511 846689759 693028266 116638673 143481711 380518943 280171383 495053592 594144574 328363194 675762004 488368308 627615198 561212846 882741018 67318734 961997932 419805633 813707267 548592635 617036692 814678006 559411154 656813061 674815507 148870304 245425253 587175153 219236567 236990004 409333368 642865182 667806973 755884040 264249397 548170914 529599091 811367956 868028897 71851383 360583535 55997013 974197242 189934001 961315218 649690883 296633815 2558063 157943480 33157878 604619366 875392419 833248378 600790248 600375915 909013892 553836591 962034823 649237542 264163652 923497427 914034742 707771942 127874559 509036490 376092402 270638123 744732218 3923758 571474931 91216493 222557593 600487132 347083747 880279225 82713288 130505295 477733914 222297911 79899574 45537854 987274841 387160369 555680181 954120342 211596059 608698152 720896362 991232581 746092721 128626139 156654468 879650543 744602759 758417163 463368174 297611304 409869701 618832283 494072418 328718554 942107149 837611444 519507856 371961971 830097689 656660566 818735128 316127531 722000592 305544919 74694440 177155678 175727495 343404511 845074340 857505260 127152029 149577751 736025647 135515581 270318122 706625815 710125395 344043407 641909798 869164738 607377506 874474761 193178018 227753764 365875156 413010259 734531670 858458560 442155871 822744576 867580176 826253857 52050248 638317842 918628492 586269405 474691432 44670600 530903711 881279596 335291174 927663630 639220386 981295976 464133968 356333306 114806429 117079722 315158971 952681641 119797970 990640720 646202916 886575875 363034487 709123424 646154426 842441679 734659579 505284293 749437930 55064789 616498312 650940371 676496876 931535553 965406672 235127755 634654083 369336520 769011932 446279517 288780608 353308842 868202809 230028157 151739418 416099473 81317760 352801649 782142795 943273722 182988501 231796853 509950318 818963291 698094032 21006658 576015821 322184496 235992233 125036580 926029318 211912713 126687357 517262214 155876892 2626610 690575956 894361202 107306451 10880949 244387652 972114187 935338698 638477165 253645469 859850470 352455922 650443420 316871040 880441183 94302457 456861657 879467865 410221601 319759240 276265472 906251663 812088409 998943454 525014351 955720741 695137819 829388698 97102717 146095041 537199823 421808425 194644937 225991873 613608632 201227639 16952544 911927999 741702454 973741819 139605419 430976962 164297957 835068805 724288241 123560088 547095329 30406282 13710247 422064984 298923097 297720113 423601677 745479491 402112793 259762313 936837073 902498439 942117929 917843001 491274094 98961707 691653383 80027457 408678687 199152905 528050237 526912978 757795696 917682340 794352501 369431830 947531914 391661982 583081759 109887616 685537677 970252857 435495755 165777333 418080457 242317986 721604145 286241359 491683393 757822567 632223395 743752806 309274472 828833541 71088158 105978267 87672737 82475055 309605246 64646858 482798679 33131835 271730799 164664220 567962495 376149244 756451531 598368965 170783638 30790396 259174845 602795541 802142672 390150190 387804598 526857196 456631932 170922954 270693519 806070711 797920310 89178186 152959944 521968372 861964965 1555438 85750076 706135639 350186512 360242279 274878271 599048469 636986062 913237177 569052379 382481963 737807734 759643333 24024962 225125047 735187349 522685009 116904441 47964371 257180701 830766275 315249882 250651034 976735470 297434641 777798717 317006496 761235278 843184042 783838836 183111629 868397378 726618456 949254355 957155985 710990246 331395047 898349880 60830772 498245831 598888900 400656887 903213438 869272832 563602577 406743599 522298580 87675436 968017255 63560715 653817055 513680340 542662879 288347111 306587715 159896775 301690083 844561045 98402928 615067651 3719999 274669437 876070748 120886480 275936553 26664181 14077127 99022083 385228899 125111082 40634374 465453730 269622676 966435669 384932482 930874732 995005576 217966890 860087179 480850277 83405435 391220120 472466262 899029883 229191043 273520647 118843965 172921947 52079633 720499908 787062705 850599460 174195225 445339169 748490719 544141774 802710204 698709783 397540642 332906105 943648262 553470228 912319209 928768591 886469770 499842385 67704544 317668406 727386927 655224811 804038304 735893311 751108046 807534144 392414029 838024256 503540551 796264917 796322021 930792010 744285680 525392855 261615354 456253208 993557126 426535350 598490013 892533161 918769671 800049065 914474510 319140547 930318864 84910591 995735978 619979451 243253522 328828518 269864028 337754186 103718171 493508861 962382290 968417582 74648535 350044777 637126941 624690608 967172659 418570671 127232995 856458277 141643860 108361641 205695571 220479661 537412376 77836822 935685969 552950396 868700231 648696980 408579113 774798672 116008476 383711168 138696734 928488048 969480380 278098623 230764273 241013982 833327922 149559296 277374214 533533621 636683549 587935894 646192696 124787112 876728715 918291081 920737680 821782127 54669419 728746878 963888401 652159468 187633557 938405507 761132784 681191649 361259199 896849327 58301086 403750905 345838445 406974702 967533027 636326362 332013911 850255146 512468233 937013838 21940035 562993990 57396123 141491483 409029984 977595128 571861780 109333642 599383681 968599609 720802597 301588441 296354859 838272602 30093687 100623659 777343369 501911804 446805149 959276354 920248802 371485389 5094122 771716086 761884539 729971305 470867618 25373508 122987288 893949381 948678269 489678592 571572737 940337352 253361828 782754491 674859825 28572014 118011621 450610742 410340518 273132885 120781949 942513311 70636480 50911045 447818296 110722965 156159922 620764027 143979778 24912484 700232852 480823280 55301360 523501318 671557722 745911269 549933062 989675580 760893426 646479473 776504391 957997273 764601397 992766076 751881479 202470407 793197165 357576720 904744697 522369 305194082 714447244 86282691 126607780 340668503 927912672 189277207 882995867 464025267 691491655 573911289 391639532 866291897 914889241 411500262 498027874 900097139 844932964 128828082 509666144 367366189 400408139 601145839 509205011 899406574 615771629 649681436 27126207 384406858 40703276 184912619 564099489 744217980 310470355 585227615 869478370 778463055 411336776 121961097 168330974 597753186 394119678 188569323 162749283 978253751 662403412 738929412 310263348 860254377 924539480 640770462 320548169 345762796 879409580 584711764 594950433 491605415 887546756 421659951 424946164 64099094 227477319 792355697 819582719 568066106 111258205 48971765 660613104 353168853 949946331 822685301 507683398 706094174 568060408 735117364 987401366 48907924 337725941 28473419 652268457 135843804 268421847 33601242 10721438 974600799 333069333 165968304 914185597 197959881 153702254 187803580 446106566 947966148 667398687 244419943 716153550 54697843 731183406 837997872 357106638 286221585 195597833 878502895 623998124 208610682 408196740 936568438 875715099 37269865 898425034 282430072 302941938 666272514 700514153 34092547 672442027 693985170 970111093 909803620 479946728 796731591 928979553 476770903 263818557 337731956 493078124 317132525 83790507 387829024 34230538 966250987 297906985 206809361 175022133 706914731 359690210 304184792 113733311 248740507 597355909 729910716 924935232 952253240 115010886 432756843 181719540 297692355 667766306 763094782 849489558 589351934 471847718 943694889 531104798 442874333 848594773 684909376 238499859 639553739 242151572 397219163 756386938 586240755 389027378 587336127 525010672 474355372 317476946 819589972 669783249 429608361 516193193 604022101 606325543 680966053 517607400 625302330 730768543 246783744 385005700 955309430 396925081 820470648 292340275 431430361 154190461 584290656 430122612 444991901 352668404 815308465 197954508 80013436 519241219 494022391 124506377 183054581 400496347 868887888 712454141 548228929 91711235 784564085 381484544 245817173 627330018 778933730 394552608 356344461 986633295 738255844 863711997 28548360 750289203 577660992 214069167 555816465 27902354 266363305 960279021 232022571 16524254 555672909 684408293 580246651 978062914 544099268 161922971 603966954 175802397 136509133 139574454 535066673 707409621 847146205 233731541 751984571 460076768 958858583 113007347 798160639 853274511 897943372 239521894 419898812 552246510 374097593 942598895 312481646 318580181 592963109 575226501 382584147 497650479 962939358 522105432 583791335 860485274 172275696 650805360 835880150 40941289 183234277 530969296 666077767 382703983 122010582 301768375 239623853 466910847 807491642 72438050 609068812 234090213 110290138 353925040 513356402 925431204 413452450 711727275 690673270 624300668 608244930 504283838 446984232 442103910 897711903 162346260 732956764 69134132 806363774 458823944 143111074 209436427 318408737 703275439 88103246 642216875 351966309 72076901 31492574 405875272 869530765 29440712 440718311 935282941 992348144 48429781 225710245 848814796 310092845 96234814 721132605 540074561 191366547 123002657 959742152 12567717 673214589 300551155 496332460 435362063 599146066 109975424 929522107 216291980 778187959 562155930 416426588 945481741 372516895 605212936 388668765 625119406 530856722 502896164 909813700 939978923 265271465 616139033 132583723 537213171 673253069 43501709 338668892 579602340 967823172 697853958 296414400 79664062 896176188 38876093 803830285 668533486 634799737 371794450 781091429 674683533 881905991 695380357 780794146 79543941 861654441 914769585 873421883 424543205 494450937 463751765 960899658 504632003 776338784 926324197 308092082 340252741 813993648 159904643 892886087 331524897 54275948 996498152 520265751 821905072 868066462 309889132 420404945 739329878 721187445 136281373 195086024 734221992 238229899 769774665 701769358 85101108 955239128 50545437 421705853 202296912 793412360 348237830 892297881 324527048 380906246 857819831 761090495 926068844 330915858 78030576 357766795 154715402 60580882 953822358 224416101 949183319 885171433 611208449 824223281 515733590 287889531 166889120 772938859 989938478 506920473 208341662 305822580 943860338 306846450 946041737 58949523 63620536 771657274 318027655 139608926 328059828 897461450 656852977 794831143 683710836 270149034 138800202 326210306 551846306 513481158 179098696 723388519 185255798 20254705 72166169 778135239 733741472 675863977 73162028 33648467 340803678 531142777 247779459 873448379 324440225 978998051 880080095 625183804 755093902 966825968 761574230 942274490 979764958 1699050 850750943 510070659 450107840 229911775 198593050 727226401 829780799 861252311 731851134 430545925 488322916 589836784 579362442 56862242 771479110 267545364 81740624 140825977 926399996 587071912 163769842 853382577 82996440 179351838 456322070 476762463 117992291 413174966 282261082 781416746 891671395 71888767 181549712 858089142 876147010 161939485 131156977 463706592 381470062 823124980 852741804 685481404 372471733 378647042 156763612 683003784 559725133 153161288 350339305 461022657 432281090 476515618 48498551 462872093 312979076 398742090 120403520 776537115 310592223 279924859 561122089 359824833 920309987 664285970 52851146 849146222 222826687 879896369 140351026 942041952 991481916 701339417 526987152 222301278 252364993 318319643 537599850 964861549 198888337 99600177 947161055 252495790 184988834 843235025 934370054 286822056 956887274 607479335 871479576 194188422 6351701 84713380 445088595 778604011 61702621 998260745 299012783 46567914 585395399 737528572 14619499 518003285 316758394 458969919 57394321 372202266 70732175 2000300 286261456 759408866 768609677 487276344 101573125 980002544 897491463 970810859 968769557 950851405 781889557 391129221 513481739 410570423 54104386 312335390 674533585 232256364 293397297 333318551 383189888 941561169 792137799 67635092 344754395 297565420 62866896 92593507 775135885 932942585 546633663 494029219 470225860 536613160 363197806 900443286 419707969 752447010 868364814 400139944 314427455 514401748 202620587 436036105 634686071 667571952 543429907 895125192 468359054 435716328 414826990 547092194 586552390 678543322 664481609 538768973 837009604 969732802 204655308 589165783 826742657 575015885 511032503 464844951 846178414 471853899 672448151 749830284 832090311 602426059 397886063 739958665 680258179 312798311 680233148 72370689 748059894 938379224 528301571 273263728 985713844 443284058 71051981 217371383 612397351 643012501 167571128 523946330 623286852 52504539 499878190 377087570 107696202 286821087 373307613 265512367 625826630 663718768 914952306 592386760 104399573 528233018 915334076 802696979 13534763 252989446 165838273 700699928 957987419 284098749 726719210 197145826 712681447 773614803 646249195 381472082 137409497 172143602 158798843 2925131 374669529 555508424 424263442 302354537 247400254 639272879 812744309 701798609 651049751 286340795 19199143 98727759 628217976 93152510 907039765 869992926 674433816 396442147 248726413 133681720 905917149 554875178 430264068 871277318 109588358 982271489 800715113 588960865 581835626 494346429 58811475 587907555 416288361 386661144 121023164 66303109 219179441 37929016 957737629 577764050 493387009 568566823 318454405 935002056 387671744 302137474 707653770 377331070 906002718 962466586 738848494 552994708 989573907 16614644 611646002 644996881 652555430 518111589 247183001 772276701 58327431 468564165 128833717 91341782 137146017 3136922 57257732 689439698 1912757 472758779 591976314 60792347 535791148 22474715 616133233 639871007 324133078 246121406 864827887 265760391 75160149 612746118 501875911 579706846 495631390 817006723 32882358 234912108 921753345 555331577 548495769 64513090 440529281 952983551 73491107 871525319 126798005 156641393 521260689 4515808 730720423 110243374 479702156 853082948 697287443 827590012 657112211 710933718 377644736 225350042 720481933 697703221 410842592 727729668 772259597 587585559 928046925 285530422 89583719 785646276 437870555 688636532 150717260 214103605 392950155 455484113 77799443 401147625 413209455 184579710 571028220 30821946 695403159 571189104 634078877 486092804 812911363 981735578 818193235 996309458 578330205 163355758 916765863 876462127 721323833 191974086 499581828 700752564 222321781 743930725 799002502 25155810 427547597 806694737 934051828 208025104 710599383 252008576 833007811 833332728 950544833 898577944 106960461 971901093 413318057 933131433 35890743 785268933 762586189 746481092 96887784 447577898 573831754 106933739 249136119 427480630 341609784 191987473 134692810 97628727 629388978 878295839 173643176 622243096 930878726 911584677 305935713 839104551 829467251 356441005 647176513 640690109 428744627 143933306 978592415 28418610 77307881 170495837 885009199 350596293 393182430 878895038 823054687 66357994 909609086 478913322 306292122 59578749 275978646 717541911 466612323 700494123 174772163 319646239 275652870 818124007 555475725 651274208 500217717 560563534 121774788 843475984 726837480 546229799 713839413 234051293 427803022 71142671 527860522 726729935 103159477 795301556 753298483 111839779 194848639 792411511 662936967 723408817 568564543 659176241 557378230 306810035 160223338 793514678 829995997 659817102 129506447 900819673 396947228 937190616 521752950 420004438 268989148 770070494 300001644 760784876 729292804 818172605 973860676 393000302 730273369 15359321 853744529 534639417 328079263 795322170 511730199 960618603 180200690 102822541 931568628 802906744 251086771 882382736 681371301 274313282 416675565 763884209 556421621 933101820 457588973 981586275 954336633 214698949 606894496 748364880 586070546 694987968 401148065 273116282 343544026 44849147 672572309 906600051 321568147 356192075 810173806 967311011 586179391 966339796 553795923 405298669 129112397 962825886 247577184 827698391 345190579 334097112 987100244 983941019 509750185 718303549 229234500 820692556 864250330 978496912 19517670 931178348 441749705 500839214 515679821 599139824 284358617 569850799 983230053 578939583 875070631 885608940 57832543 269356709 337829802 396290198 233538257 519791705 229027282 54180435 200674915 10349313 362855898 64364068 85289343 514168897 49930609 828789657 850651654 906654105 739387552 984438607 25570015 152708713 894118293 345111882 631207089 520807129 676820731 582080391 160659921 876724970 103206888 247675096 862409264 633928675 68867856 723979343 500963128 511713404 422761594 190990932 126499774 285967906 352054893 226657910 939456576 223972129 69283971 602978539 226520432 770912948 700768980 244202404 874589053 379758118 878233098 921916979 850103715 967494525 183129606 329252393 702358242 256242739 607629411 706535577 954055497 798007249 548007111 845444326 599360445 659583487 77802831 275851173 649736157 670086820 402203659 73159054 160817170 41834589 145776899 472170487 237127217 474516562 849590357 803415736 80510184 224564816 230656423 795218675 738067209 700773240 796715338 525701127 743973462 695440961 51722747 892929918 746235519 272263443 440223908 311298747 836685863 564703578 88759856 474796576 686241423 71967191 592972690 197882823 305573367 415143183 721587042 58637851 684861351 73118855 139555388 66033335 658542778 508802777 117277184 90500102 890439021 235310279 804259102 677121859 714216396 686847900 875839655 899800855 201426760 167193641 549416677 603190897 444371436 513355018 510566847 773791297 678034124 245455723 869642005 168353280 254868987 935016740 285163143 114268314 845977597 632741864 172504663 356105679 461673820 36685987 639097768 293840093 339578214 678348714 342707028 41798413 489251944 800610886 120647819 147710792 350573411 154958925 312078100 514216217 613618424 418930921 643070697 209629337 945075283 601461102 560964493 893377302 722420193 94654636 137981938 870068343 411817739 600322516 549209221 753969176 145030396 510691893 113936672 577636783 241560319 726229052 796691874 379451567 553453185 212099977 177955155 913614689 916750152 503085929 2307400 204656330 811773544 474883493 536664105 61979576 565182606 888487195 847719574 668586588 923969656 362115927 100073390 892928521 336745002 371362229 816559756 369866855 279269413 883003659 872405708 239124416 364158614 935169024 644374850 201818832 569508861 212634020 791900244 866326209 332425900 457890067 487527371 842572516 125616145 847129327 762020703 534412263 592334546 677531294 131072108 179808880 248899444 411121136 59953878 236053209 606398893 257980326 304048130 549983561 823376872 824864299 942205026 168427751 105651458 510306480 687124503 221722048 895176757 862001569 695396819 191159335 135664655 774551747 337890395 564533962 55718192 457792656 453813917 820178904 870647068 738068876 398026872 168604089 308098140 851199428 608149800 736794963 254811502 563541150 483762859 543695827 930197614 629734895 389649621 120166151 777318462 305197924 530092918 88525972 316008198 995733103 875729420 141842432 201812424 912517768 946893471 305309378 458397977 867539172 340816118 618744780 914356605 974312771 974125814 140899451 277421104 645400404 404284300 886691659 870576210 664608634 551778357 137927538 751895177 300245258 360643666 243134905 86137510 76071414 910598616 685881343 348103084 234251325 550970199 327504249 155347542 139462351 85023417 845924214 818552747 372495248 855890452 345300010 932065543 296233117 283853263 412248848 225660985 651158638 333763537 707170752 277051303 415952409 136492435 522513886 805006162 562047895 569285066 716291383 449525409 463546373 318483505 650062388 905619071 586098654 799623520 883233842 26172504 523440628 564310235 576668640 713475540 897974789 113864429 456089844 408082087 257361293 553069299 134233766 967728766 817379281 736507590 652186106 99115896 108852109 137678301 142206945 548604999 849704471 733033201 321989313 906727115 895792261 284726279 527013373 405652806 481852142 41135955 690270708 532044021 883296439 992267420 821914770 44556759 696171616 881528013 298768229 741394029 631269045 523244115 622758661 467723617 551092528 143675339 94949359 642535744 851574111 669515142 117660173 519404002 939598374 435944445 933013516 471106419 84635932 929653216 488803740 607389795 257982101 382608301 258887376 212643407 778311663 973429574 307199550 542663901 903328466 147866200 534939863 919761218 510782108 566279718 235693008 292398465 189143396 601345905 833063941 217306961 877284834 575978758 208860052 305334827 950209246 63795178 453987484 941956545 763045631 21546711 544189790 877829830 630394446 422874559 124577513 709352695 577785401 560937363 947877290 261554124 621837131 418695194 582945102 234232298 199406082 678963657 612595312 898138756 913936310 796166545 249534042 927288817 266525262 637432165 471756434 37641644 881929186 25323029 549218800 995326014 765926728 716828580 634173821 540354663 39154662 508576078 890218793 332144083 287289244 397580867 930882590 293185267 795840252 154430803 658652150 923428243 411121525 966998810 513859763 185379328 25941929 590910079 444532082 689686692 812961185 764301061 407411644 337915770 847414868 437185917 854698836 635818437 508799563 278744449 60172058 800040404 922283751 26952000 217387350 783945292 796239022 929788659 527716532 1630159 510623664 785355920 189419904 123072079 481871742 899218190 868870126 967461092 69731444 103953440 102751061 800304022 927318255 699971390 666498853 434681630 536866844 528090849 969686392 304955038 616116168 127512086 792995069 952118202 728151808 995146708 717228541 224420840 982764821 266528755 876115045 183980950 765235058 544797998 428577615 566215603 817888631 328186505 824935723 122068180 455867680 489323504 201287023 132724161 291010982 363607771 388370711 409512652 162810947 191267939 891893066 342876441 566707258 753053993 724568232 695115046 325426371 319881521 356437563 138744351 977360352 684158869 831473470 108282174 125003888 933826962 251506331 341190216 681760651 784830697 355553248 700437124 181171828 802050377 587927717 31215645 433492693 683614224 437163672 380095483 954506671 426004807 801751098 740220347 265591746 10895435 857066572 551391797 517574626 547980712 903812232 43415886 644739743 574516435 371609161 652442335 45360036 223813363 154507728 212195395 813495116 871724019 150695644 372183590 474600345 889504253 996168594 502976463 307985702 47907849 358859712 157933197 728148387 882744548 787641347 393230275 325295497 322968029 963403291 829573908 449339930 489777735 273517429 570213223 921957234 779666849 97115424 187235721 933407614 859435114 651390441 534142379 722156816 103354630 132399074 58194425 697137335 87343682 520763160 565996968 267473153 985681337 219751060 496463401 250827151 35645209 211103319 488227414 959092855 160286979 725145451 140404232 222183283 349876861 298549282 554135332 522986294 180699442 689169677 265350481 605084164 352888018 700595409 436824042 190214446 238882760 230452869 760669718 324249723 972587108 541781882 8458425 598334939 157615236 911685948 206785194 826733392 820240165 80847655 439878477 460239039 986987271 952689046 611125008 368984883 174998322 139585827 269029980 16782717 435160742 932220284 734517940 527352981 347561090 896609248 549853868 1273720 64167546 780020264 457658409 109078569 109702585 812914048 740671103 777138954 220965238 449549292 63228229 922274309 121086791 73799265 762245242 978549103 191400798 483254764 311152468 827064149 158366004 862169791 228841423 35520442 219807745 246258970 568924360 263820253 99384492 933783577 708087072 564773124 283496952 47926873 431529924 121930221 454382194 920825840 105348469 840447660 841661883 437403686 369726498 886103245 184617867 482276659 537826677 167836888 184748535 347666631 486328420 193255925 804898625 33732192 329801203 470279306 907277351 393651133 299814676 466824345 478084999 196958916 109119679 488718605 798754420 695220765 285651760 109480057 492124810 971661538 277768259 684949583 111271427 783599406 305042176 962421391 262105863 38030516 195941990 93070056 631563029 762592977 444242705 630915601 582688566 498259248 825013723 218054355 612716311 997965058 621985681 690768067 847614843 655331836 980035585 118029602 370920500 65370978 553014966 3391956 458478318 927379205 538599025 890528836 729233292 201016902 976326112 617283760 263871854 391653073 708242783 645376369 566934104 645011837 229706476 786527194 289224129 848203028 405034484 14939183 984778109 100521477 385306845 409406289 239212886 441335565 880745396 806895920 696932571 403453554 290971894 10012654 390483251 894385237 716589643 493729099 793227533 46515706 768170630 846656719 844559959 358131995 886666984 377291098 238419911 685155945 933565752 381192416 680429618 77938632 984210277 933367251 8288722 441969599 536393637 242727518 268111988 620589817 79851001 217095237 84635328 491685604 124092533 143387755 129877805 372743746 796948569 75736276 580891045 773403660 192872385 364960359 662097371 409193133 848548489 343763912 314938080 684418658 656131050 743058435 843297796 155719952 731579861 115814629 99197591 920306301 688768635 49689403 398929869 970272140 173568541 541303168 881537744 940882339 492329842 770681969 274953040 54831812 354741587 981757300 964617796 711039482 607700991 902543619 582907353 571730912 427235786 635326529 750920580 821704982 401707080 760225410 586890718 401536040 775307742 129293170 132761260 270640795 393254183 818389406 175039554 268091960 858723641 580167435 846968645 155990002 536819545 497395570 761209569 450501916 946350741 592973590 726402780 21447693 672686744 311149871 798070017 97804631 573791661 161151330 739090775 196958423 65705242 687728245 662472660 652752800 440421451 856571143 67245298 400167197 899118907 225729083 279740577 992483920 598784051 800235477 979717725 777216643 241982507 301229065 981702875 665641068 402019816 606519444 612202155 232219505 789834278 263312260 180671327 650807068 417413093 174902247 445452607 826700066 434207358 265818316 163728305 408898004 245933950 71783430 91663751 227142651 312018987 705006134 110338663 29793109 250877387 697045207 797704611 524100035 98980202 527410029 69662881 697295231 195638615 120612659 204002503 574014204 104458743 933360415 623660898 539445238 727143331 109066392 757777685 155546765 285237725 938331877 628426478 272162076 493892266 82863742 815526889 732626954 314538152 570419549 808573803 773659026 284152085 460904688 585740101 332429461 7774866 8364333 651201416 578671928 396084118 542097672 622187477 27974018 186942896 174922177 979669484 527658971 312280399 530451230 674212512 792759653 753930161 319212084 20581962 398358611 848669445 635145310 860308818 783350051 252330109 827524552 395976792 547388537 401763714 973093049 534263592 262147280 38373846 146017633 407058424 94410069 134236188 543715334 584659264 477993967 560119772 546958508 728896792 15337793 196442850 610055812 681009738 423221713 943235017 156337170 96889056 772015778 659711719 285682567 684861748 357878703 143612808 945602124 975461151 362859861 205983716 360126924 967218150 517402294 311524593 537591182 917426657 84457860 66605042 445053722 471125866 949327806 304488587 986970193 328598362 469198097 969701224 164299955 249622165 834080082 698065527 934593796 916446278 813036396 770386732 911654347 169956242 818735168 175529057 546233310 880113079 95669388 616834052 872490637 983159125 69382981 286582860 317511792 165256973 375170488 398561691 263801368 452313524 496133813 812283350 895682816 464348986 283826839 732961374 999156557 686091431 367892844 199120844 788170527 864806314 270414757 108029429 856621774 805884981 341745090 929296061 966230164 968722727 306919806 44012061 349213845 570448528 719164328 714059114 457868559 78524611 262630822 246927575 131885798 114192156 255787018 926740617 91196971 901971497 372172100 117812456 950643611 988954159 714212233 650796679 70480643 413024008 234964933 455885498 244635490 894186032 198528039 196154212 994847091 363095869 777537669 470627380 874490963 705859499 458115889 356431684 151250663 404914926 927738386 653321425 169973178 123447783 754216963 880946992 511889104 755848030 259797708 290876048 155346305 146623210 444657484 238635461 289233648 790123935 256035829 626313658 870793474 799919130 737904610 769975513 820148649 852925377 921548790 556503957 37895648 459663060 167057870 887675058 860254969 288125647 22178980 616019286 456059664 390261221 591695521 854722951 273033590 611999371 588890147 865969334 911687623 780841239 583348734 182531268 994871845 306786444 538000419 831808415 459268542 629933266 812414807 564211661 281211079 768521751 334053384 418061795 67277006 551774654 472028491 728023160 790583773 752084894 69274967 884195990 53908178 935472052 30102798 160716882 925520906 600764287 824406327 179537935 647113903 659151832 707747350 347273339 141891898 983179191 713853013 327668988 833831301 230202597 71422442 896314071 389160037 337861799 751552826 216529735 829346957 863340082 230707146 105010665 440805179 292209026 910186184 374728331 342896657 575011576 496715180 218130487 299758555 954659653 763115063 838168976 822841432 39868875 472757947 33338811 903326239 207300717 863248152 955530237 792579738 959048612 259627389 551460988 171274257 758081375 787680985 579734620 926350507 902277022 86149426 46001739 322931496 868206423 499764853 604997175 684467528 238138140 58636943 18781819 184490652 81023544 151204270 167524610 56135058 83819401 567978460 126024127 624220345 416070628 936698424 871051200 439027572 513421220 411519706 577163884 805283598 88949287 125501287 506817337 259235632 139864569 931010740 870894936 993668545 168417079 59143005 243711114 816835593 539161994 619757528 880120495 962930932 536468385 809368343 585891449 52558846 908505697 876101881 332950463 71550989 768322961 176323667 984913170 331027068 436468587 211897494 789738324 248602557 868397415 570137593 753201190 858260932 393954112 355062138 128118831 761902262 514390906 174184114 24951526 245128873 32105893 896479505 122762198 703669358 444839095 298748951 736104751 180481763 748230064 792481106 463050801 339483222 926849274 183883576 249280416 125637755 476604086 545595227 761258465 933474103 454236440 112352399 202971111 693864070 405131703 245412512 523282453 620175298 304043866 588624746 101238175 781569177 320627661 158294532 257720646 335807837 865367774 121114738 220695792 40212585 667259859 886873525 661761986 866684514 901088321 860932531 49265661 354795827 14667540 595123969 990962408 591848121 543619002 200995170 150406073 824862636 340874391 103337333 395184192 677045809 229679247 941883618 222173012 980334308 724093810 486854810 984756309 488943481 951729622 451032049 86796226 197568937 547529542 444649719 897587194 932133500 196389406 493059244 310409149 554645544 887315677 737560666 754089262 125270214 144303435 161317270 366034202 676909294 779129641 529944567 642856450 407651789 706172871 979827889 174610641 613756887 779354996 472615367 354578275 619572261 91518292 605566337 381783878 284215846 822514417 996072017 890227219 201931279 817333422 173267793 797610393 519205278 984304936 108634756 986847879 577265609 169588469 753090702 126358512 930653259 55770628 547860475 769487546 207988376 218382624 317738049 842227314 935205821 21713490 56790758 562610969 556905818 349081357 597013216 47224006 357004127 113058569 362800448 633716176 456668222 118758018 798083688 483715553 767991902 731630214 206453689 720822170 972892626 425019927 39919249 477811576 336216338 707898933 680145225 391695000 53229563 374895247 471974105 1002455 224241252 829183996 972558290 921294836 928661399 273351814 741120571 496915834 511289004 732260975 416511916 259493610 995335164 244643232 218655471 906794821 479834628 693591803 124031782 371366399 835975970 690136356 286837168 419088531 91709964 184541344 137215293 189731605 589209517 971958430 699752528 254831471 890060400 151120629 213214188 349194232 543540860 592781858 139706074 101786390 728476688 486406770 913563694 532110740 158081144 942764716 22795573 687366341 544039975 993827118 344027787 324833993 192200641 439161895 982857532 857998376 208298338 583750402 939465453 170519173 481028161 676735736 341629257 419578894 356506648 780715078 453026893 25029574 460490610 645994184 617119446 990382731 65548543 54596424 874542402 829263773 173559371 399369828 660319504 334206798 612237135 651156778 94034725 736820412 877402142 179893061 437639290 375281370 280699700 256143359 695894524 723283235 857724154 559528857 642928433 875541943 824575869 124300633 663369792 590765395 98891092 845609038 300664774 160951610 236610247 936881316 506917246 756614731 462272567 367008874 863178956 7876151 106804447 556012281 647053898 87731220 781462835 860365260 200322193 49224840 179890667 244225921 95771334 605287108 488027262 565584345 532401179 991831070 35386626 522556441 924634621 436772819 918249111 502979038 484812334 39501687 437942796 269505557 190937175 124823058 942175168 303109172 559623380 932631173 89481368 860968914 984458767 586622906 885061948 402041844 154557502 392410247 833338692 269572994 492761044 325627445 373434314 351248674 120503561 224228144 141640929 799347027 469986116 117978868 206500744 920060850 949599788 724913630 530932068 565534087 36866165 693392758 673489336 800829195 290073100 665767459 205281547 637636489 386852458 728979872 176235608 32978846 995240105 615940817 777810283 778278146 379536848 854909052 497965010 619944037 617721521 787036141 131099132 886972458 129612946 964682951 385530987 539427338 821746890 522504378 411735090 831425755 835710046 831101235 256488391 230935169 212911058 846633629 267084526 795984987 729751713 495320360 547052789 810852539 570019253 927952662 408964194 36006456 822409122 149143683 272508729 942231730 390716961 625072646 625413071 536086640 778780494 30075616 875184881 747336126 468796158 271056504 867134429 857180598 336726179 739750979 70804240 25030867 797140738 571368209 214105822 611728928 909655323 684960896 505038981 689961882 746460436 402045825 678188545 592219633 370344925 873085831 851526774 701355617 77959276 640074210 296371343 580507465 765515046 579974461 240101879 872371433 445225444 523871485 316049293 585035484 118087304 684336312 345608494 905743162 755987286 371976864 354164805 736042994 444875481 606267645 880538396 610321221 32291205 800906203 641589135 623335 606973146 989255689 161089470 722460827 940876051 442224195 664497737 588706673 786878669 711217887 812528923 531131022 406541982 896717859 883059454 520192933 493596696 876048253 220778458 877193666 382660233 799527739 108876845 802518029 583094119 8138519 101061784 761521793 849414938 594909709 17594827 370781647 960307790 494436982 782956080 939064041 380678832 988184865 942117008 899940063 328650285 932745331 168739172 998720935 402941276 187838947 236148348 351461625 66420083 317384785 416645494 559397951 845629929 296487831 8034053 560326220 719470790 234910103 159330822 889821798 549217656 196505447 843282005 474279423 501226049 622090083 881468832 866922501 887986992 72847115 45972652 826186165 758621053 948075580 744331225 640104948 634080669 25266286 831363326 849096964 741021907 669204669 830998801 500382170 568863245 374025315 30254094 761240015 738188237 679866824 579978247 114411151 669872262 362842616 777726723 935620655 977559561 996789370 243500980 416419163 485402724 779640057 516751897 818062388 433761814 58681882 911444219 561140621 923293773 10417954 797986954 366886555 182209309 271862530 909989415 370248358 73544230 534003226 418447004 296257902 199532679 252640289 867397351 441594658 735527400 659921447 778289718 54471722 498195729 662387831 429479067 647893388 109760335 465628129 304492397 636407118 918414237 643237988 646351094 14974093 133353084 950105473 808341900 423463863 576465560 902154288 355829193 754942652 252683904 550966759 110723874 551866288 861850480 773300722 925625573 824547931 955002418 760613052 444233087 938236632 519387511 403454002 317033147 410809434 867779090 394289602 148931744 420925855 129949457 548973889 877725572 660270433 618381046 781283988 225787404 219104619 786994258 720472366 293214170 197350660 406358742 680713348 412616496 255439692 533802468 596198050 389664859 378053917 759823610 358502383 204684535 908399116 111488578 496321329 871888201 218196378 594846634 14560890 106073919 344394150 437179192 249277852 913000459 482446578 858016771 305340164 912975983 845821956 443359255 684422523 874905832 230541773 683585189 208272584 856280004 500727224 953333739 742859416 406356940 781723438 710140135 838444930 653382137 538884778 331835165 99218821 630005952 248168788 267128958 794224550 38619415 72029950 235021381 883320900 838869461 742762226 887801777 870803742 289509923 342051434 500956646 934710153 686295220 899609298 797212404 771347364 568214744 543534083 430279384 960390147 19088854 369662845 627317176 907376450 602394782 445637088 748738079 478907685 105772560 741601502 983376225 380625027 611359846 384403701 863454654 14238870 783101857 589873635 879759739 301614686 736242402 534981007 755695991 667882579 726576373 267517071 468794191 683268796 667888472 466374217 943378614 276940338 386717037 558902837 814176309 75693232 350346406 211499678 870940984 193391257 763032857 341784634 908909704 536049251 723610656 401530822 61396009 801963127 726171960 598631926 909711964 495657727 917335249 330616019 444677356 192444186 907734407 793915690 50234468 267499831 830657633 273258818 290142436 439312408 814583600 543553913 368691414 510773243 967428982 827518362 759269636 951782609 736391920 172893676 202009879 621677697 187737555 286584203 404535159 981245660 711130321 891673741 436881941 71117309 417927021 931277200 319753631 34847742 26903456 972098258 338133195 217991448 467410445 869971336 488727768 489599932 193449594 659568249 633239211 764239946 658687514 859434846 791512373 678968495 972034411 472461541 575524450 661384746 166443125 323742310 121435371 897235119 498870477 440165638 359580928 75003950 930657282 909058021 525657637 753221313 816069394 510410672 365390549 516192675 621451281 694996154 974611180 125132272 615090198 941633821 678304896 420387759 144484949 707546434 890310095 106066435 287581816 922718425 122320971 120523459 470170050 178078546 456757975 251605100 682254715 502319029 485478733 659974942 546917576 77240043 498776587 742316586 733245633 847219804 103869378 570251470 296224207 792255068 954620181 471715914 433004281 646984400 459759959 845269164 509857942 637568632 970316823 740446531 84431083 751795233 516578492 47860730 888805637 636096048 920164178 841809353 598317620 616046077 149070639 286540288 296316648 485507869 337273045 277833448 592988553 317046787 593843888 419570488 90984930 634039431 710534803 564334477 964600890 434674332 189868536 891657953 588364357 953781509 461885693 720447333 16139609 875843119 347029721 847348353 173700625 25120860 832103212 733133633 246619498 877669361 873916040 284309149 166506695 613819690 499486970 344625335 713468340 19255293 381977698 747337967 297587325 166028085 241587127 479655378 72255071 350825548 530023789 42522763 709532252 522744060 42046184 126507333 842627546 478385526 402287697 587455123 207873443 45816881 169864833 968158217 111496597 988357324 409000468 665735074 837152189 752191875 558812053 571966327 58891919 407684411 314968657 768564217 752982509 845414136 469831625 456305266 685871388 502550008 771035033 248967427 848476985 580283207 44767464 245732164 965483282 264577020 364329298 859699914 807141669 261470065 102574194 400273375 783389383 681348371 596051465 232796824 556706304 299120332 928800390 128290365 895321800 452242462 226783811 6988964 174965579 643449646 936854124 591045972 593167553 134941741 433712634 264593143 452330038 256118215 252019517 641061608 358847563 55567238 856019739 501461723 328109101 889864506 491026052 577711938 921525115 627769716 444479830 296229740 930731148 854723039 476305817 533259308 28005109 397728555 654436414 604191641 169680167 659536315 748895489 129239218 487284184 835457610 237673307 330171578 502792537 17581002 196882278 28817837 110459422 746737139 558719595 741453356 623349081 969326696 51147075 374653549 323072318 511538293 5001473 695610750 718422367 923470069 760759511 956080081 86276594 611461635 665221617 582602861 361587616 396521600 457432232 212095836 728932763 564918321 180472647 53753588 719910039 666676367 219594750 789120952 908190344 90768116 345704621 31559973 409931472 74415494 906314304 692940409 386003713 174337523 876092338 527183667 633882969 604210314 926325808 526737137 734956440 301078178 473862081 66361708 477126981 632419496 735875023 953313952 627520617 783140619 448941549 889070322 38789910 329700373 757047378 360306703 873301639 12638037 141299749 980082273 907291048 495315605 906911239 329073021 696068320 198489606 851249028 574794036 344702068 436707537 74414707 642967086 589644619 218295577 457151625 87669138 691627943 375278435 94844298 976903940 845211962 715262937 676442826 300946192 176176797 506970188 397922350 561953876 620249489 306911757 826084955 407494937 102652449 693100262 539254589 96609582 675785150 921060146 86901863 199212080 606929457 351057165 468002648 622456879 243846742 888528048 963737556 271086200 553760242 834264834 840062892 22517795 307339602 394810792 513611948 546535815 351382133 586523725 554948379 818292752 408765175 828876920 813884158 787747864 945863663 300280005 834382931 338000827 944710064 791619902 262519095 711305365 842124864 710877121 222348121 123453800 337754848 70212568 816372053 735921979 842106154 964137350 276822858 792960773 115147306 672582831 425163848 211926567 596803101 767753055 255189712 419709426 784887818 143885981 682871133 899367354 361433534 921405537 549686005 463776764 767295286 772010298 132377372 261054974 397242444 167556716 20237475 488418959 614005461 914086212 733438330 763355743 769386153 421432991 876456471 991575510 971252795 788033645 809166922 253754492 675656365 637483616 181898048 674728610 84257554 839509485 716347903 690858445 909783951 838320572 473303072 948338457 366713039 814138327 179687257 197780491 374317863 236117163 445670828 167732395 243966021 622066666 691730926 506600351 399798011 929161923 823549036 917640709 363434427 168208335 11799502 914738100 162174346 947369094 711986445 739508461 803316983 220433784 750998251 391305254 934849471 410999086 754489558 566138418 692567987 948409894 616458458 677013225 628719137 686928055 728077301 556394662 904183616 712740284 826964320 762124039 971645588 820546534 813226667 100764611 187796524 169139505 636896280 791248675 932411882 843859683 932547430 114429457 782847841 520551081 512318619 807122448 860314026 486716858 504855698 546995017 49452235 798213218 896951646 703296435 157338812 747133813 908073614 188748 364134314 307707253 23701892 826053833 766783160 610995832 765857361 466549343 531970568 947321668 254412170 180747115 328976153 678700224 286647706 315837063 51917759 485025758 543112015 805987335 868952778 118950390 664820244 421577011 552880482 723857542 260099770 941198555 464820694 855073022 198752921 182471899 753852350 124384809 27791328 762235289 507944225 959668208 173878304 500797615 709589581 427266701 246685092 201201555 904559653 680071061 458716715 543502589 923713843 638064784 868949020 234662926 202984461 717971242 953646781 670069831 848143333 843530819 807039638 989817356 555937910 938925976 472280511 710071299 464071416 895987603 35784343 139014061 578652478 978196368 778310902 428663463 520846321 306967469 584855799 222562547 847925571 4306508 361670658 58335875 45172530 187151162 903115214 221762333 421484048 656987850 17758736 30088630 128114293 914620772 956988622 774731456 265717350 463823618 328876835 660778753 506590320 784918523 903935125 213843321 235664283 392300637 795427167 237436248 543059193 693016196 50425137 592747195 271267402 203406095 499699120 97574636 501553811 758879873 726512378 743344574 236729058 370827192 182034507 47160122 967029210 164252362 290580608 685274221 590447027 692792414 874470627 335417413 841311498 168704688 414599405 408293137 47948173 4954308 434854761 338125364 110642090 400103195 148445857 195574851 545913352 45582980 343074584 601248269 409571921 375189680 650479865 163186334 959818499 561831393 776362928 705087686 399235687 117340740 850084963 622764180 798352326 628124673 188631120 72451218 306688989 480804338 799215038 295679125 802118879 976107577 695445017 843712649 115158363 630944008 845079314 720907655 774013204 502870185 632630903 190506647 461569569 76016617 428227101 541939253 598594328 195659645 435130927 3862061 203578612 455821191 564858010 993426429 364643182 601950615 504155848 563256366 484757487 637182817 693651092 155686401 116025501 119496242 595927448 970868146 271848836 880930925 648422523 334345148 163038638 883351013 267063358 598823901 634065139 987796190 15621192 478910016 597183426 640950541 36837118 728619783 768171824 206254424 331847731 292648517 574099206 206702183 43889971 104636759 321235080 855019398 12847245 768803563 691682856 541977737 179543359 403811282 901725097 676735232 918174401 55770256 902724160 371943486 362516437 13190424 746636220 131719129 662135989 643027188 657135461 30913576 504967866 330302835 64727703 948238555 193761767 901213806 546770612 370069273 502029764 455105066 298232547 627448289 526370273 184456543 831116464 105593056 286286689 754304255 850764662 408809092 109962282 264616873 980945365 60966832 749778194 817950286 780941261 732546253 79470365 920850888 68586835 636687951 769188265 362252609 235996215 534297237 686318226 83636874 852321480 780079215 802051817 903021848 494625142 125889759 934774977 789699808 77197055 493143636 413747008 367207218 87356973 826193232 856484925 634405772 194195419 871774078 801712138 27404028 983717124 320577617 136928743 193203506 965957215 422494639 104101755 630458043 82480609 644468921 719897203 664362231 857107271 780995910 447411654 773909135 582024125 964307571 203887620 244622563 92316555 474732136 65779408 280323518 117625626 67643587 875466869 902468282 139905088 5179716 891248114 529388260 739750386 358424605 317242239 118626093 573107525 265467469 973263064 973042788 54269185 670483121 247231319 303251112 307807650 927016927 385694344 462258058 657323549 773442701 511503270 617067468 376072569 552941615 629337332 324211562 460804852 264821663 966130902 551058931 419816461 66802162 381516011 883652990 202917836 765534986 143271002 171908114 264674767 470221874 890625229 345936746 706618415 301673729 182682960 993245970 64770939 944656919 596521638 896068059 420245808 716855976 923118842 685793179 531343835 123637769 291853463 248262304 283655175 60428415 861637269 978800862 505024711 674943728 741535300 468036756 745140419 29104822 708178905 784529198 615553910 448818045 843268799 441189863 27688038 638601256 776670075 852553080 882341558 136033120 318586026 353650631 153363658 458876507 855408744 830406544 619441104 723258164 395336856 857784175 285939439 530555782 302084616 386399324 534447179 376028471 109025917 269102186 609887839 748924606 604629297 801452228 738602480 775222970 750759741 865189466 457849126 785958455 557713003 297249048 229967219 547281283 728012543 209274112 754525896 195488005 154699306 933933896 427232072 643838985 388654219 480032327 725207807 26601899 388795013 524771489 17424726 616732435 271256895 24909281 912599638 893081875 655625899 920182808 560221548 670507201 654726531 201487132 950750792 301538223 755176137 540697019 2526617 859918215 261433521 63231776 143980617 232182163 933111804 600696252 345278565 273479227 522380152 466549365 21171265 505630447 44175426 140877548 467646635 580688972 169627018 241632511 954553305 211355076 265264799 164065012 872434772 669179788 126936773 949555587 910446371 159992017 118038298 236039960 662155760 496079612 750385404 627805289 473570674 266804193 168043763 408331579 197090234 558115518 65376862 478099655 924189819 297693231 334735618 580189721 162652109 787802882 413828390 603232595 513081971 312135111 289117256 843754546 641978978 854612 545967359 684429875 237680726 133475072 537382856 539928194 256395230 526231694 500876512 566765798 918926636 803087741 646430022 879537659 698832451 763865143 771787317 108514007 696580566 944468691 762756003 142672038 665771514 904657063 147103261 561671982 996494087 322556092 840985298 43484842 437551503 486646328 678102473 93149102 547522541 212197855 71667999 89454138 90661188 272106517 620186191 804304242 98602906 941214019 184912246 8822534 504830311 753075934 76908064 679320172 268212095 894699609 68268035 320377 15613568 499009724 192694821 691522015 416790354 314732864 197788579 544159574 151943874 227444478 297148713 715366024 543812455 61271623 695460957 69069564 266314539 745855084 191798159 608067869 299523402 367324489 200995106 342149096 931583803 327151949 739364071 720156604 552164871 94969114 548112445 330973721 643795708 439216137 90146672 331374116 244360591 779287885 782551175 917453079 627888286 680088107 454394765 542976012 871149570 323196551 842106219 979973168 351391481 712049235 567351682 171323685 598783080 173386531 76994243 631298559 212671102 904786845 502344314 5853574 214765971 390642947 10815351 692742141 659833369 71782006 572671691 246892983 356691685 599902336 906492138 987816789 64042743 492594307 45759030 357214494 115433097 25739677 484434293 578124538 909964742 129073179 856878343 979082084 652581107 619706838 27867762 388248911 468783535 26721771 743077868 722463982 19725666 301317750 21009124 999123428 919945034 441151284 201955868 984012890 617235393 298564470 247752633 816818617 738287817 318684829 343569202 698876564 220350787 93332172 613871214 55681278 347501434 595489118 748356744 572024146 286572521 353740552 609165041 403107859 574092894 175393297 592600587 737583191 255769514 778587705 582716199 387361958 713741027 958177000 664059048 807805661 750477497 882329255 136001436 244840583 630201315 235128177 313772283 570443263 857004176 621934334 186137082 952054177 954803574 839070328 802931782 220390887 977731307 965231418 632719739 945177278 173770675 885813473 81382761 707053821 240120719 528188813 384895019 259249769 736117300 682462930 258005358 679926811 338320927 245753356 677649172 556808026 58657821 901385928 104215431 693902273 108178542 10295290 39649319 423218171 991124640 908293873 279598745 245259167 756846999 314484434 195935123 255931373 472492530 254977882 243829869 924842043 593626562 17847418 381305992 458465092 805335454 238116937 810983592 696559643 752759308 420044877 977722803 68162970 620139702 690724534 90840237 688325334 947290613 836438679 465122598 751519816 643284871 952681495 172451332 417841622 471928686 725728114 147153410 456864017 844712730 65519346 376042442 588243780 176963533 857609044 611023710 778083606 359709140 25867778 605506269 728005243 492881214 230200360 257811103 501349076 15133656 1577012 207067569 765841831 671280394 99319027 91142153 189201566 938849163 633629117 937459935 282955708 838638221 513522233 303333781 421562049 729941112 68504226 485927193 35300448 714463158 817889357 425680396 213821007 812419885 967696611 206708677 474019341 846530910 294462159 633076707 227566121 819233775 976889259 557822208 575462918 581791615 383071965 756001981 364373657 729501660 393269542 617318963 178421862 178420838 945041984 303306811 160748744 707679715 257802627 827179871 193016929 891977025 162962366 220083462 41030051 469099455 648557161 721909626 998348209 916117477 741504468 902097973 620936945 152485572 643237144 142269051 391040903 402439399 830463100 947691406 453463053 324315740 250579605 370069829 523059992 326358197 302227847 547148211 369920518 935856119 352945575 832627541 169321688 45598515 836419471 344945364 985140303 338561952 962169139 616096812 478322876 538536415 912959959 114792712 135646302 51913753 297673737 91211954 492839055 838384758 103895149 302616463 567564750 539509207 296288748 32130476 942792105 871151909 45491512 930644031 310392316 42444263 404560960 401356441 800720897 945930321 666241042 876872454 958361480 743979564 252049558 237553563 795585156 603305189 496920395 7181659 635390608 545106445 492932919 209061642 46514438 777242271 475623842 749926958 602507095 999743823 65071023 271359224 297330502 29146155 812286248 574026133 889548644 347722379 30608354 338434830 176554686 658203111 579489833 739048591 815729512 87731668 188919243 803954755 969808427 207591021 643245667 148210157 99150037 134858955 113855454 666338473 965446810 769300545 9616597 272683907 361328094 14664988 199369222 500032420 50812553 894352530 983577729 34855767 441516894 460163578 648213710 500410620 300909259 916115135 460943452 378608936 404039702 924334233 472602899 980873875 616624705 194650271 897682433 91264572 663938471 561091369 679413094 112300491 963705212 262887458 458760777 686228652 863882613 343266420 632676475 990601656 892978508 902726844 688302581 605879305 47258665 449377358 558935754 649119838 651636543 200917746 18433834 887052271 70243426 991730841 794655864 395294401 88092133 439988272 94365402 84783308 421098864 856937121 300200410 396815676 834400528 742089308 965223193 582086867 208179728 477425336 484351148 82046925 241797919 651161186 533454409 77364185 666718463 923469108 690295705 311764693 378231012 448824302 208470690 461434023 92212356 449441791 261403179 888290446 5439912 302350311 19511169 952890466 26697716 795843715 190681751 143237128 591101024 929364292 185395271 606048552 275584497 431178938 884649940 337484050 98745495 156672866 802872853 409236464 685108640 406198096 740187773 504977051 139989672 146112395 671987345 496970143 646701542 412322721 425440225 292721857 153480757 418015982 311640605 997114882 703773731 594513338 734993289 781516482 977643228 785243213 482097188 464184555 322135953 16344253 675172255 159352850 326649028 19958079 398956142 397678164 948903855 184401034 935776240 151253722 853625312 447717206 423786353 375422344 318914095 264477599 428609703 95371493 183096342 342027584 977084404 729610156 171125826 628369825 151768603 873370754 912010814 581449640 907588528 197092048 566536803 295947952 213232286 194790061 236825219 111939988 39396528 789052722 253012512 807352012 72273840 538162568 119982458 900299397 108040658 77169345 275693734 22616691 217440449 404007816 712193035 513601051 602756887 762343647 834414807 329860166 82945791 666018377 337972017 23598541 435250561 856993484 479818067 357168107 230542850 802456770 38953169 940320048 519943951 623860074 993067684 683017375 357302129 585400874 20625791 631806383 408271088 338781557 356114165 210218139 383621920 998955020 324359115 478568901 787522261 803010350 232433722 553091492 690808086 118478490 662485852 874651178 221082711 642601342 105564839 212427251 606374966 400637118 868420877 414677569 890594480 610353613 975999836 668500415 532521527 339187148 467682407 687498004 568851151 616408981 125216295 593746189 594549494 563723339 103783270 944478679 800941734 526707188 895262861 709261174 604045075 159264661 867794007 827145364 688041404 704287888 112221978 805798304 410763941 683849498 732479168 657122270 223044995 391643065 173839342 790579068 759524219 50281211 409669938 199738041 786030503 188355441 430301523 837787437 349155081 14459085 878522481 904667429 950034570 174555518 418449854 23148714 39374735 504973890 423790135 94911506 636623786 297204797 125149122 731496236 272208535 462759006 767918879 967871663 42557905 428203957 104094842 67274153 543453024 284069144 555111325 499650496 593938554 302146719 700423044 124760734 820539330 501913688 37322381 27632306 711069658 537882026 552699446 949576442 284189703 372665256 51730018 230965707 903135272 56570604 901818151 899681536 346453539 680666397 819249449 966001564 540055340 303055681 840587509 351663639 355003910 27843838 362496120 78824788 616343649 616030605 611406402 377448346 540251009 113421323 905989206 227088800 785495425 918033659 21886679 936115332 645921098 954248144 396913441 943049622 413664498 848216872 966888921 801193989 51426118 569791826 177043387 819156449 683474623 355191096 870443383 386915860 556455701 687959538 83513840 425779653 581095135 46874397 542872383 54435687 887888920 705185613 301501193 328401535 356946043 544420073 713236939 812539331 562443839 636560820 724732681 300226830 183360310 229687094 513302896 342052365 705502805 934897078 616154385 254563628 85183242 7032181 633507465 338708140 267420321 460500152 278436168 632871462 854317402 828455921 335583579 238272343 772552729 694320536 800764956 676726471 347037455 154841001 454515327 877509490 367396095 707049295 257783865 316652468 460305710 560773051 263289888 168355635 60112982 906091661 482957193 450150200 563359891 812826205 284863830 709097271 955221477 430166124 340106450 578530733 179545259 867563257 45325015 380987499 441436476 911935241 325870237 631099368 209613860 2341388 193565405 58483299 21038597 654252346 723476952 46984814 403943370 21331283 775510674 981570442 474748129 87777849 593084360 624837397 276818623 154567575 999599506 135423768 91857716 101441743 263495000 892058159 681091818 787738551 624232551 309640280 350838186 130242181 328125310 874419913 717032526 387818030 932035490 927160488 260848895 478986229 693344007 796272182 999252401 979072879 799905012 267358476 951982968 836325477 85922793 575953778 85019872 281273344 323242852 826109869 222593885 142264681 690037571 829095635 623792776 820432847 758988330 602964993 477891147 188356516 404358433 840264311 67993572 465050081 963059377 456750614 587867261 72566412 943851484 312016036 669399758 607260590 176554596 533325976 223053788 669827043 307098121 891305636 440403081 564507682 928405181 697902413 880121292 51831151 678606526 67332819 174318335 877637166 362825549 810848635 900785811 184261195 317262680 180425894 439955898 251769278 50037039 276527023 793872477 595506842 798145877 611779448 309028169 999489085 321859395 821665588 487523363 148612747 631758863 122366648 430816168 357999595 23888995 432836439 380445374 944295118 363292403 419315152 531196727 309427666 395352744 561196786 182243519 507654860 741783372 51028327 629714750 326543265 280821722 48244545 349511094 110698405 999050113 117121349 713632709 874113155 204628674 334460248 237620500 356431566 921908543 265174162 170485107 396774997 203317291 280562733 460009983 153945687 15502431 914995587 102951747 322503261 690308215 604727346 950400255 206649147 31100464 819076027 186723376 554823932 615282975 650057379 479900777 906324833 20521232 37716404 860259783 613668198 825561425 159938009 57172326 93072696 798091410 138440955 205172390 742711957 354745948 371635339 375272729 330872980 295338124 573778159 406920670 191210188 140477597 901041735 627468373 933706713 441182435 112447528 239224588 768246317 789167114 154243870 591491677 372497049 465023832 650657731 633895977 674505737 542469590 726260282 868229532 700966986 267272613 92693571 403744500 286532886 350417429 222911797 791968222 350421151 62601244 641639305 108475591 329463155 746563093 706300659 202509498 593199163 952922062 39262029 837777743 971488542 602662097 504562155 583214684 294771974 950727123 496353834 882104322 812296320 612627019 256161510 465906985 717551687 377435793 2592358 768670040 788949001 265497495 929796459 123030917 916942889 974652582 1987635 957557016 965985346 770505937 612246474 263674206 450691526 898488778 685469292 471255510 876969072 964656715 55102000 318729490 772053457 471129495 905385693 478819908 438829433 711388758 368414177 664874885 557792181 620141814 561564326 45653506 132179415 546111065 280702715 128196041 309228223 683540341 310898036 2623948 188927275 127567514 180006622 721707891 929256376 883261303 15932380 554552376 29958197 853532896 128667581 268125212 182801777 483788504 850985934 43959876 25804509 946750867 874867568 64805451 671044582 608255837 626074508 949207657 655635267 960748978 938352027 621123341 590750633 831498355 433878823 881645812 604925641 3846253 714307969 577007655 61116578 262335085 285976302 37088507 38853288 390893430 681985244 150287551 306456736 408990800 707747650 559150977 182931147 446768146 134306567 155927626 955326427 606757139 558973361 860763803 428137238 928661040 487019715 569901061 686296347 102807434 925352782 597687590 886718044 272023900 955676085 449132632 793875674 74814444 51392849 58901533 590326164 330941902 532951393 764163772 149531710 102578620 674380430 679836003 281090251 625570247 651299528 747651288 891203557 252632694 92963660 415943676 27472940 417602399 12844635 752659205 530424528 61560303 285463606 352105606 905220599 179333591 767028640 466907519 178897153 950074600 17288924 200992683 508539215 704533634 31722235 534360214 138593410 137529879 349537814 107352166 42059561 60028920 312128294 696114602 259377046 988691955 938511509 868070221 886333301 896045402 486067166 614520605 404844679 730780770 825791047 837291396 613185773 511577945 641819774 945865250 894076583 962096487 484991666 325237451 542945396 465444957 475297873 956821994 510642778 355013006 651871370 366985326 418132295 87571579 793246399 928493043 890313276 997731077 755036110 127435986 213979232 17824686 334643894 931353435 745858039 936292432 427763930 705058568 726246623 886013886 91248262 633217497 919078644 140263149 818820338 208152046 239655445 380102110 62440292 965621867 871541484 453764661 654956515 640412327 837437444 233920017 574739711 524890794 158959247 427106331 637712297 641261390 408130311 243725906 316188230 121970190 486483834 503701704 185999884 874399387 17339168 644475303 627089400 295159495 587916030 447076237 761501333 710790098 228292405 948451153 709248857 862486525 554153014 501110086 525897861 701302276 685898416 636411907 328179862 410403453 467010219 244205984 389831538 45823083 128788887 686315682 216070748 166532848 116754691 161279993 259612502 861156722 935615412 182750062 436801718 227099062 294477748 188626602 432540904 280788769 229431801 26417960 201960505 428553170 994737554 773745114 270249103 311723805 270991459 792431560 854390941 905538600 993836096 978957939 807766251 770407260 108933330 728400932 440084870 589311123 765401788 775300910 42508216 476800506 815179308 522745376 366878293 876492207 505787500 832760424 600688085 860740130 318289016 787641460 81405947 465512954 509280291 597853497 523104567 869776828 545960758 978162822 710405541 176017227 396711816 731336029 1124834 489795247 28559953 376097513 680334767 473106839 360935315 169044681 849968521 898987328 789134092 608139180 98930804 904680086 324848400 621064099 160571525 820119376 769920207 264055243 495462569 358529695 453309202 109183312 998280289 153790238 790710601 307136185 484620646 65879970 37433137 923009256 784231487 657418044 547429903 462051021 122759006 866220472 767840595 71455261 260603506 838311496 704716739 798478835 491900202 629669156 866937247 999754964 630327165 626006617 641956909 519550358 97873916 443243514 280010385 267686556 327565651 31708397 213294890 379845002 947351259 339163103 80569258 882841172 690462115 497224632 234332487 611394427 171994272 872085893 450723682 559902420 311791723 291477852 850861388 509662337 749951445 711069131 717567699 983612554 650440663 927291235 91145364 579023170 745352976 583999237 235975479 129379092 950144186 89490376 107132201 646560541 978555487 347399483 770111887 913063391 8170106 324755010 183929839 945431386 103604070 188859869 764092401 502735973 654327879 749620350 580706607 521645925 103612330 912224697 816026279 253347980 469015807 339774784 410229047 295222122 600420112 335329760 455307858 587424373 830282132 516898308 69318970 473157478 899735140 403537736 869281518 469690310 958160130 623873 573864966 917611193 899609635 998343286 333394318 456358070 957187940 800195842 35434975 790662852 380554107 536083758 483004118 421867756 157212922 87969858 398830975 93063989 169557161 475066880 253754695 962303632 170792594 169124770 413247577 557565849 839464316 258105404 822857450 585452026 701714262 776331132 518198353 860358644 227718706 627746044 418288250 686729549 58630535 599497716 939286402 532211694 683525649 387696449 377854703 226935463 810852921 204339536 26419291 108167416 516369879 670014175 342945978 722770463 82850166 442899425 444965694 703017100 740216849 123262961 587061516 796666842 342495463 184503055 236267027 44696319 488398318 66335534 417188110 700966062 986253624 684825736 307920547 351853376 752578725 238311770 807582567 80340121 913046766 816443211 745645114 154465162 864397629 933444203 887879333 348271121 28993385 131146163 701109051 447215831 403910097 874940759 738307770 747632754 79108905 360040694 458129058 692601485 601924559 424031569 270491106 370390197 444277593 662898478 526466867 584948876 900263266 882426060 757794073 286671168 80644850 503740521 936536867 769602765 894844870 107452070 710717811 39128261 136720087 24091281 797710489 987989929 955070906 55428823 389034580 32257182 132490826 213260583 108646667 261201319 133408859 426059998 167012767 425309830 491553204 22566410 51434602 534228203 328494771 876104091 454331447 546918337 829388755 601398995 334108670 573566253 969860414 661435011 467215762 190952746 38487313 118431294 406063238 97780018 848391828 470621147 922023878 985616766 532949826 890190495 773837090 763267785 246098875 597563701 618145209 96568977 358411117 917519374 302203459 625750188 348029944 200346733 324731607 425054121 161211068 638617619 834082803 583462686 268551863 658420606 115324643 599074324 358743217 768366639 498672329 678631876 738165957 675034119 429530083 943069842 793307840 483259170 795706175 667752607 150378763 352835482 658127180 27046111 955528806 484432893 864101859 197421052 907033947 629988115 168480710 953984036 165289376 230173069 777985328 727201466 639438051 580362702 944308385 602275073 27867728 269575216 88016444 358807963 965323969 542606264 549441216 269099361 830587946 350027469 687980854 295391801 987414072 70215887 427813588 986045374 121380679 92191688 779349609 506048644 97781457 468005625 762917047 468132901 913719572 316506892 907675966 580155868 133268348 322353526 132069593 411951859 615837774 357420275 433354151 777769903 995175329 142231831 70588139 856763111 801349993 651760900 67953999 938791520 358201185 481931956 702811659 454929723 442491156 459580080 639499237 738223991 964491498 405975143 622773068 231891068 315110086 452035608 953954921 65915723 486500503 781603011 169520247 726947824 442709450 99419179 292703640 698818912 78918171 806810459 795065007 903710611 463918975 321374736 909095876 382354905 804155446 263778890 231161020 127181628 64240331 521509173 853280357 923072200 881851818 938682605 23189770 555948361 242796203 63624693 613755701 134128172 730728830 881700028 93089524 136628343 562819808 340035191 414402170 244269900 914086427 754682830 916315798 749532937 794417866 399246263 18810984 908811515 734446410 65444291 879879867 85738097 81933586 514983803 826189609 402417394 12718993 222422151 487264205 189430006 842729914 404651580 457037139 897943681 502186453 813201473 535349710 168048514 74761278 527316234 387456050 256177070 784765997 11258597 903685350 647959515 468050645 82405388 83207487 140568708 65584277 788349170 212876472 620103402 779974483 761732370 535936186 148175601 207514916 70583113 576913372 156637359 436173533 915045626 499838633 350199606 42921526 441626358 143629636 491828296 655443732 870229957 783855544 100332460 187835758 939745621 589667326 732839919 556602705 144386906 9735171 949067473 357888720 621368348 955432526 225595177 843543058 105551260 27575699 748746113 346841887 816509200 145646018 875774893 311265331 848219605 270293005 838664230 589544912 690764172 353032489 244430086 991229862 377050285 178219222 134549779 743671148 661142227 273078259 604981167 105480364 752189542 110752111 875278162 498976199 655110285 609235958 988184674 729505821 838929393 132285337 511300734 526982234 71447561 931458611 985899115 901066209 27607740 981331510 176843058 637378237 130704718 991883367 25967439 134719437 446893168 601862898 427812312 954621620 694929316 337457496 374508204 132214837 731504567 336575059 96772066 224729317 44515270 475010018 285794504 203321518 866501585 289935825 825534225 729129557 811489457 381260171 573351060 818163428 68741778 835484120 275378786 263595153 653374363 120733489 852621995 417791239 903870666 496510844 79949639 55111514 405487417 823894321 32674847 644795497 787491031 396973621 93033838 195054984 620881621 792122421 536353796 505013800 322780748 955147625 422180103 689000168 288103680 445551660 722498392 569729146 282790480 700836850 585577768 69951835 227744636 975407705 765872748 517932859 781925430 605503764 261671734 621487162 132530938 51633738 164742489 932697466 80690758 633433461 956528085 804213970 158828359 479767473 593126402 666081187 94919658 561221090 852874778 348787857 128790030 586319892 682486842 331268677 563281800 134946714 448570546 334206354 545728478 721454618 181785959 542639097 221399193 230770067 177694499 936206998 604252762 989581938 200972319 848829960 451886816 559813689 207822734 281132312 755639454 934285014 420175985 991480645 983534524 941684435 651261161 730250709 56254510 267759135 994170489 789928560 424205105 899432821 454025797 371543469 781226861 147395335 165745041 607600549 512785546 782394420 237175194 357475641 292903367 693591470 64701535 970463327 367403988 803592662 761524119 418211149 872452797 203129010 168076892 399971234 736370810 953016673 747657104 944035857 774726610 640980005 721824892 823111170 56601107 867640612 873914292 966639643 412716823 656992946 643221577 330704827 751643104 391680421 750944553 993067631 465234651 400950330 836128040 572883231 408805709 201036528 845626986 102634723 829691756 26680003 878559682 99350465 26298457 72935354 387300017 8780420 943232510 611587358 440788370 328885260 716165924 715937300 121736324 990169438 356554429 475738109 250682955 45849872 154717191 195549051 681238042 633985191 368360689 256824068 695172102 412095879 490615306 948378613 758861662 683358444 886425465 41667834 168387545 623711103 518434867 519323022 797544459 619954820 902059049 67993073 678807048 49836799 773882333 518255294 68430943 624899816 550953 455323121 48616028 136331022 736118163 516860139 791542879 785468838 615555 22313741 644721071 930873926 904286131 68856376 790615553 556205722 789353532 662584064 173496383 41316009 663319058 913066008 767194281 84679545 616604891 236492832 946243117 55184165 637883349 845598752 632021395 450031599 957319684 404142351 344475214 903542705 271215 130026240 869958840 500335655 131502613 728029554 872120114 20689501 308695834 55443500 444815012 640086858 527305775 46668239 585308021 977046386 358487493 961282779 153307201 590219940 913355333 224553880 63207525 700734014 17172855 804494915 449232403 979433042 406608251 680329083 226451696 452467655 518364644 944342051 909346424 639320420 357467756 181637649 979926940 37310271 294739909 63552920 250518781 304915835 281593657 441101576 150882483 724337374 942401308 22451651 521620738 445701997 327532196 815477473 120450436 433960336 961321240 692921682 510851239 315264955 217332328 650617516 908616835 421175464 96053686 672836352 337311962 50362421 566091954 395307582 949147230 594570446 773163463 603105229 64389068 767919081 263668900 854761578 524892269 895132345 610986498 29603871 501240362 544268134 263314862 890691181 511963335 543741635 973453918 145724755 515166880 261386420 62811428 299572625 816951536 791351112 25163324 235035026 785584337 98162348 625369852 232574471 677564642 39814529 530493187 119766348 29453294 42612102 805257568 915292475 2407252 783317895 588656963 13825421 320705092 59941717 656227446 710502209 358857962 715427683 405043917 473159266 236855785 309495407 141230625 212680060 680600113 271159115 700715719 101664083 65674683 107970696 472795241 466426146 815921209 901472531 16687067 289330681 646654667 689901155 679038722 983884933 283408442 506105406 391710273 806255002 926201731 504001877 788253848 180179113 941137809 518144617 87508224 898649853 796350879 290697785 92638757 265306749 815638637 769261994 185953303 248970853 179965271 576729817 514943485 356381549 443877755 817516801 36703803 419056954 73885868 854329950 413813464 127358673 779309942 841891784 271490168 297811974 365555741 594246010 471528825 998670387 889734713 340022698 559594267 92920221 803026866 305802409 141602555 119547441 776167120 430669994 696470828 337677036 390970407 738169604 258583735 280911892 554648118 211818864 879026781 268122684 346868958 582822142 607175512 978300229 30716081 379773771 658330278 633646733 30390668 930727582 112168856 531388257 74688697 52664883 672205629 932842706 695519763 232733242 940049786 749308366 324004645 747333001 670042073 210549613 434678102 554280153 576260606 188275787 344093365 658360533 416309621 486639852 879131113 294656226 244084595 946937977 621648864 241584958 319785679 545796318 685232260 507703532 414173619 291285231 819431471 574802924 370893618 592113090 824978111 721787583 692608147 483589414 690084159 478195747 582805576 93486538 661446926 863857059 481328635 602027805 606655573 703321960 783761259 637877097 921848819 909603872 68854394 711863398 43593039 122460029 857779324 289524544 494123025 906964173 403908965 523954016 34109585 705927621 146574802 160076104 503472308 870248600 158942034 115057178 357472147 645841427 320818520 581495232 103035500 965285281 792912531 194806881 509140063 352972678 448667490 11485064 607607934 611442311 197617516 81794582 685310716 955561312 554684589 757691912 685373861 196019253 524153171 541382358 465827371 690505282 631925156 677759925 170200270 852837727 725261872 17802225 488927570 746234296 223828264 684046299 720394268 921564335 489400788 695999123 309267908 727019974 172953049 305807262 281478830 70987740 448634196 254054133 266782250 206160594 608932790 470701310 752850212 941712182 808612406 366801088 231643493 480716766 758742001 270824503 774921318 715777907 190567200 630438110 70435195 37650808 329995703 415396670 859739749 981189145 525552548 902775208 488479815 856040166 65831666 836848795 139667202 811378050 338694914 276701922 299670122 903348330 982145691 871620665 710263963 231600601 459921450 262263296 488182186 432194591 631997921 530307818 867632282 155488226 18982639 47597641 639452279 108378052 860454224 858662138 775627589 402773183 407718900 692025343 305381903 530108363 661631958 394531235 994956527 559119334 72386185 289260179 198701797 630112030 395734158 65739399 387511910 875863887 847934492 600264570 265163366 629876795 328743256 409117155 857302377 93407770 371920414 829543579 269618963 485651023 286420370 226077846 119047753 764295387 829622204 114705899 274219403 963957201 387235032 131827761 44547998 168094783 586387257 760718236 600979707 949713937 329453283 37978560 893150983 548682454 980443633 293075878 650659018 557675648 474594966 214271127 517530649 157795182 659203411 905166997 423066413 966114076 538273600 440129435 17241978 131379689 154465233 906776163 586776059 768626499 473886722 349755938 791797592 652302935 861885932 785188341 672716444 777794920 304316968 978096209 216879704 858423823 601329168 313333600 447581171 343129270 76826231 729850643 984156377 315237221 642015829 964610189 250143498 488925644 230744409 339637472 654726705 654383656 477921820 289921146 569062768 93684118 89802563 425319032 63555968 912087687 890658479 333569170 94240505 310351048 769741089 317147181 871824878 711420825 613495789 246520740 813661001 668103078 20327159 738025431 702931791 828827916 833746222 462651137 505193933 881792610 857705947 862564650 530266732 697415 40713070 898736038 933357548 593905298 85798855 896779146 83151344 528252830 934561367 614759194 33596168 408837275 907312714 20532615 444913831 763650893 869659763 535626517 227054183 9011378 196671611 683774689 161647600 321768583 578069364 811370044 175869717 383710394 366096935 575331816 864862377 489145621 649707477 410933231 64341402 392176320 31485341 904592254 82717373 790358887 101881953 969854191 873501594 178207495 382981634 531321362 140753877 629485443 668016072 778144432 317955369 470401900 840108158 114823420 301294713 256547922 774763359 958894800 236570263 225553461 358758858 217331224 256732744 156466273 772141159 421053951 311572189 845499770 258446838 397660436 315669536 611166176 411509318 406011991 534980678 13743327 929186471 422456961 524528645 276473219 571474959 283652794 277241526 408435804 508185120 954919030 894072661 453797493 898166558 731299214 971130721 335567022 115189172 245261204 439902170 795393071 557497053 916450424 455899363 838435617 888978564 401148291 236425103 194958018 601888049 612574251 496197419 64978518 86444820 281837771 318775881 399951293 370805268 89525032 22908401 541815545 967590583 642584961 106112415 379321886 18178319 486588735 271207295 100645590 204845405 809624465 744662466 275244215 597358278 849635374 483631541 389660511 21401015 564951850 457517855 383236255 449266523 612604779 217155952 675280433 427590787 703967184 118650742 10514306 430986913 597204414 421617136 243585262 100208352 541519963 316002894 945569003 271760397 799437047 586977498 945455633 190974049 57434719 350495289 316073914 412854771 274348686 505510416 184465027 390421352 267596262 998207720 341203397 118437725 803066026 285236235 902698178 196923886 405000740 788687394 413020854 581726109 44071667 613594987 527674781 281298526 967173873 645368293 872534066 147588967 508178034 326261383 331221315 366958955 224127658 844698684 944402905 328246863 153656287 46058507 906616373 260094024 19459973 656459532 74883253 934611001 477228414 7038572 731755087 225255152 716960389 76676734 361359101 133207055 543436840 182070553 925402598 377302008 155957565 39423462 700207983 26607773 893445983 5739908 609543356 287738639 909546065 192278296 14863282 328206623 852451495 375039216 908854669 922925973 814137080 536663008 508679282 865909196 276942164 579713827 960777779 422191622 665796646 91789410 381142399 626010099 617698833 880231815 586414250 728260922 120480949 138226212 848646590 260919111 784107035 225322542 41764776 807551681 911432416 17159021 770399525 291579482 195787869 494983072 853747305 903398694 353855722 120409131 575709211 474074678 608911667 809017716 137573467 770250364 764002826 368762832 375081768 341674672 709406370 281145221 750429113 957713825 528856872 651689961 242501233 756821114 708786576 334609151 55821653 617374122 496197835 569133706 674309203 523770865 454370807 460931990 818564719 93109340 318389345 996228875 32081351 839368032 159547663 518533547 486314373 988559501 24489674 335750629 304741434 353434417 710365245 156597896 449972301 873503315 73103040 432056575 837132651 228213229 422507323 560771242 457781768 295004916 396924304 661891893 912173684 370895189 114889835 324200176 261268788 128302992 479726528 748620895 496336245 681948780 206034871 625929519 369841714 916650520 388444722 486880977 619663124 188544895 563634674 356430072 875533804 254141481 788660169 379559409 22870302 668639559 22534274 121275300 882335745 302735214 696146248 932577353 796746305 395537368 807368857 88681309 79593571 677266340 180957182 103465047 340183039 76935246 741659641 146963117 579045 170269646 584643240 85347916 343531048 645239773 583254722 324896622 953636219 500519497 350615971 696249761 463381850 872720313 672139982 867466560 791207360 879951712 344447558 193517494 87656045 404477666 335922616 470714613 154723600 927470381 316841492 602067581 366469419 480259037 406044897 201277035 104011605 978585540 286055747 768161333 872304749 123927274 494251338 885544257 802597490 442938251 157966020 858994519 334304545 629410572 218516482 303547096 546144118 90673116 85448316 990475567 210715749 736154518 985253026 875679346 326517183 134091373 458808997 567481204 343628935 116051546 94115568 721173826 331626425 528790525 279303495 536809113 355106379 642986775 378375213 102825371 383356808 786750234 870235003 738795121 357940455 939056259 391819562 180377368 146345997 897672286 730509989 404349869 238487788 736159664 809231991 376805165 390425454 416909662 690685932 647070869 561600178 978590176 400886791 249734733 771008472 79177851 925845557 387582988 323006994 286620032 945558176 683254938 842598019 342583306 826689478 99143429 448720353 956217008 260870651 572361386 652432559 353874782 418580076 397125638 137180918 622691787 601314012 929863580 953510488 819558271 854935756 45518999 771677031 265123987 560439852 832634074 952380302 871018993 921323794 243749876 898290709 954286173 883484895 424417891 868578077 592261701 792094472 271229280 470488657 871809971 826065600 774824643 918447522 559710128 278317389 186851448 64826012 632533513 971655344 774049242 55038181 297679872 223613756 547745797 976994750 208321117 353259307 152096538 725147649 207463925 196729861 837873833 50976833 875317760 404446254 132936042 718800181 288947955 427248302 353734235 622828713 272809855 875498234 566022244 172978285 360895506 7069367 622369138 734308211 783737194 176190285 879272543 814154932 808905289 171991509 523312702 216398393 651260493 191697048 492042164 709564140 901097527 686685508 520930094 157838361 825896781 980469968 39289639 678313357 589410159 367313255 42827978 584661916 55931408 394984295 755624614 980329050 998416989 225913346 492555074 669001708 804382994 135361386 566134441 175817138 411478987 850675644 80491873 469419485 365623871 723246730 331876654 40184845 653812082 839226745 971299865 795486377 316268139 545219994 148301740 904844234 887668031 847534073 838321397 796071245 888676064 896325612 668019538 183910448 557231871 776327266 337585667 45433093 694467160 485827122 620769946 651555217 923814926 541597829 485982067 810527593 376400176 646124016 205117122 799477499 685201915 216684848 975657473 413536758 369751794 395487920 692841797 380650268 66455284 656871169 722351836 800174286 789410151 535205361 686105421 592875432 534072537 343838383 988291999 620777318 796791099 954527959 499447473 895914355 999922389 2193675 923569050 629873357 952365074 343922783 447040560 674818817 859248999 683201102 127432313 672869059 662183351 561452785 951782901 685134107 177718733 975871131 19431307 233745571 628342694 962269234 211959709 440487259 899360806 401126177 250637221 241921379 678968807 438941623 92904303 998915423 667528288 107017695 781251879 300276425 696453873 401806300 652247104 779794676 501864947 948533938 5063007 253394070 681033864 15071673 814872428 593666082 354791212 353609234 936569112 861583436 429008160 408050210 75342924 382294981 566174900 587706244 972658590 160676055 102298486 466489171 448435209 631563265 90422362 570495605 786733544 641046531 374135663 248497655 765158693 414243779 78026592 510738232 497976738 236838525 912765655 109090994 44751673 593040368 506248333 955475548 854919725 372233877 322511168 406217966 127088996 230195296 350212367 473822482 521220301 824094525 619285433 83754658 109553712 710156098 815483009 637974512 971832247 436166397 549198992 792150496 751262160 600778044 252930741 851713622 551623574 281287606 331019543 4875434 727875799 158759759 397508703 350605119 712298506 479914938 744349951 670277277 458449137 977266962 161087793 357200293 495531647 676130072 193852533 983650928 432015426 362623851 739874257 607483474 446420566 843248661 735172855 620282110 442906223 881190898 163863042 318811024 351148685 946075693 790575232 127840507 876117090 567603063 234429613 211572668 639723730 193652137 744623049 362200630 740549907 219356915 834924114 678933078 175542418 293995353 186176898 722010020 205354431 998910285 890021113 511055962 777974427 228739905 588464847 397096110 174027168 734994185 899356758 598575600 404087029 562077156 54877530 611316640 421739526 322654187 878565932 811826924 39809310 457189691 490111563 227146365 957899981 730771956 64672453 481208360 765315644 458701610 133162036 939066416 356051420 588454822 181629856 549540921 582993237 680147586 256798169 526276694 115373482 442664306 281222080 144619984 414419731 545178824 112943763 514786362 723101792 942351929 384913567 874133421 15948438 101734486 923303336 84945029 87166225 752841878 18611651 912376333 477565771 36503237 692799498 351621651 39635291 691054412 855901799 538485090 701560561 532614346 138656127 677510098 341228214 882013201 384223677 483181782 44751504 740239114 256260015 83030212 461710931 826948377 235505977 154234751 925185048 364770386 420386874 122259363 676711438 288433026 796693513 950993458 369040265 804490774 282294438 888464412 552642490 634064618 275061592 361986352 606715236 670440036 137112797 178936402 227962440 4349816 761400741 526427223 573536379 598713549 825026221 853754504 726610314 662961537 439768592 967496247 543108716 166886660 518630631 644550155 341386551 941981484 755638615 468368173 66782612 321333207 446833842 571803247 221784757 323942371 185887943 114938266 81135012 48846052 162294951 739357495 259333679 62127447 335248010 171644909 845182593 864362360 377308689 174081879 556301523 584973799 904471253 785367106 971414896 324164363 592238480 427333618 623687426 817401048 836590597 112435523 245899883 321097077 77646800 869799473 24310702 409687610 853354120 873135243 34654094 715723192 151423919 939558464 458827113 704440288 249610434 17088896 667231311 807828081 695119596 8013007 950905932 873618952 890453308 809094655 30773763 431206133 259465129 831291625 953706861 177609500 639320146 474254925 106660787 260395840 373069152 28885081 867930174 202172859 577005805 401684289 658513413 728749825 314078452 72387134 777840684 701302810 862579818 146568431 550327954 348029315 752254013 192220188 147843376 157691204 727319311 161621770 951242057 380047247 331264920 68303815 957597085 328640581 593568916 353162681 121205921 880787173 676560567 102939308 409430423 54647462 305589442 326396916 927231826 843182505 359552162 615979271 379308299 843718533 517699199 96972423 757517406 510530352 110973136 325564664 568588863 699016987 134386822 431364447 668112484 673612173 891408874 116962980 386413773 388472294 414943065 323114944 654936139 326421215 688511992 448070858 295927105 521013214 996908048 603001083 782748844 987868675 79064371 357349039 173263328 455046551 245015797 841876534 751155405 729896641 769523334 828375679 672634203 843209654 283571262 995089825 645080208 59858634 353509493 610397956 535047878 789580192 480739975 392500532 451798403 49506142 243777311 528394726 66969090 431257187 427965354 366315577 389294361 753366783 435873882 90279785 804534201 96716079 598192621 679961942 47664890 496132141 877014748 773665908 524604373 797080094 231232937 174453805 556901982 549568630 712401671 28205000 57487193 535071078 519079830 886705219 1136289 268669519 525242519 566856563 9151106 501550725 369078948 783769158 914598735 755013146 319047534 710435004 199500570 382410555 709856405 369272165 264347541 158339261 998700390 556283814 839961134 239673667 75260505 164195706 162509252 773651718 773643410 197985444 87386518 785761235 442367623 203690058 875666297 951178826 655079575 825795259 328591974 49769192 485526276 251847472 507568584 552061904 633509589 695932374 445112259 864178374 831911741 27696277 811615217 792767803 90050915 911271491 156318847 942695458 876468354 141308492 698314325 912898266 919444799 746598620 96914586 552621001 244014615 900370898 979357192 13357415 328181234 119837895 321861692 794630320 127026817 345480119 616113309 547016012 124254973 214910573 200854151 951397540 195404599 508788362 755755664 966512762 393014042 93397116 195733810 578245633 65031832 806116966 669054772 612945912 136784341 876857813 198391141 640377432 961526117 14226652 154775840 216074680 992969980 177068814 118480345 208330586 358063966 747690201 462754029 857021201 347241389 512268760 798980389 824125606 116630247 436908913 864519663 437341014 330257423 260679138 425784918 939873885 895295746 657374140 132457774 882205983 811766450 811368908 199092338 276874670 447026574 537809069 539501001 721026308 372506047 236281343 593009279 73483512 643590894 861132990 905145157 494082755 432206426 66118874 930462097 409492311 365760464 230553142 508712387 270817326 660505472 748292826 739393832 84088596 729689857 611623122 165847061 129040499 910036355 562147144 355677049 10623354 107611346 715436535 823432044 606996379 449006199 333323533 228972129 796904287 710561530 666139774 860953966 470344781 846763776 439409065 292812013 828083234 70268728 373023560 128849801 903902939 766590111 212200081 513704472 65897877 147297550 449838746 675867778 119045762 24543634 289271062 215736104 449858783 386140845 637238957 569009994 559308035 139955509 938856668 780438731 906181427 802914134 18977618 136766504 149120407 940189411 345990967 821951262 927367336 531187958 456975143 977310868 473088086 566143905 244180179 188808240 957698340 140122885 706298972 928832684 718377497 784460066 885465508 79576390 868715115 792607234 825817446 134777570 47470941 856167922 870259627 694591700 65564772 460923156 724549015 130651884 901077192 49724310 636864034 947451348 270137645 702620950 161026772 739758942 719442958 433424781 90856462 133762998 181130597 769179409 472213688 146343384 666916302 181377352 707242236 163522892 271159212 476012905 747843406 784896561 322777390 691319639 592188697 34070619 441927742 1354357 11800799 605143215 681969224 262423503 397430474 105528623 97512006 229477908 380308330 934819199 80037040 799862276 218783204 389240555 483427539 761464697 203544205 302685392 885829739 762243386 542658037 667240868 314685465 113207413 124109826 842657710 893500840 989968509 729595288 868831019 113300904 894177859 622579821 807744404 536808118 72301474 798541599 877792431 419393352 790369826 111571176 750928242 308426164 422523428 677073941 580344129 190927129 40805662 37262749 679473178 96613953 792905742 555118381 84914385 897630521 919542186 513272206 917536119 725899602 50208528 395495074 224291346 38166425 587542475 262047947 305047494 442276104 377472881 39030922 677528880 686812247 793086173 783062029 283863928 285223083 214981882 565827353 976146285 859677310 281849458 230516249 810224174 987531203 456294124 523104493 322317151 744907840 161855815 918200942 709510229 468684101 844286979 722281185 383660123 392433420 216044816 656328692 75789844 863595736 553599964 995729936 797364919 70852807 734345648 844682501 324229410 799226122 716792120 98069398 712234124 955629474 639475730 726087907 583540779 758501462 78304425 321880127 207163450 680532523 248352068 97104258 604770527 669068110 81490193 15544916 248674237 246461885 940222687 940694806 722432355 413166251 918838248 134004188 520346237 134448783 247081762 255423615 94699502 7184694 353526966 455109836 873611292 924049480 658106914 62003302 414762567 353363896 716930868 846846647 900762648 164582992 507966799 910453751 174038701 838527557 309611501 291090148 112239158 763476214 865790814 950241788 358832424 387913960 583461318 415771632 308178180 49888972 159386074 483699660 172626978 135512030 302830960 506017486 366643364 150239771 623436349 282981495 784715054 652413876 942856700 663244246 299941323 4424082 875487385 942007799 398847765 980469200 147911129 142237630 585392422 274566825 498952749 614835245 696907341 192590646 570755899 856971667 270138926 621504209 129435896 635484201 172605506 894119882 672826414 693349926 382855339 563080165 735909276 372725173 928730958 124659008 673437691 618208580 479399034 12357319 224335393 204585623 900175921 45247524 333465077 219929463 651879829 732525468 960915143 969851127 132295354 691022274 600312059 187862264 447775581 473717670 744139160 987568365 768245159 882984388 666359366 707216160 16874001 312026581 658475480 330007101 626284943 421655231 843072162 331573701 483049120 66430404 769674019 507777179 996077422 950021180 258125634 846895885 929116108 784041151 724036693 223108179 257909995 860920782 108208855 449606620 467228090 768315332 856047963 46956611 491202279 320035638 650325656 833299264 106457942 363949946 870601257 978013168 450561862 446571302 852411038 540300917 898765964 679601570 519738933 2671211 538581574 124681921 986910662 265314231 605198920 857337994 29812374 490944381 947987620 353484143 502259975 733368327 894724131 523370432 265887272 474621775 511490379 856053053 696423465 642665757 635651248 11962266 310726803 717083412 515074477 625702209 265312919 469512514 372459533 324278759 711551228 701122444 971420235 484335159 419137492 520130589 339383378 44656874 821637820 103458263 126031 861019489 43815989 272978972 498377005 685848327 794335514 295535949 652967773 60770799 428229727 615263472 648449847 973317610 68923519 984678306 472292812 870853639 225444933 341408187 919728462 986042827 865130710 960862298 308742761 810472047 429932723 496309528 870676640 919996893 980883719 287377701 931921898 750838883 519675550 393954126 603776767 853412002 119796115 352395227 938738630 6973728 220301018 54040778 616086143 107304993 815135360 967681904 139788460 114856382 425851683 73335071 224004973 158834948 342531867 67917063 531186204 431898130 884363095 771273485 278253288 275214617 715871354 180145396 997204678 789176355 340072975 412426315 401388089 391818560 873253727 81467021 835424881 328154463 82562706 258901766 936355655 145612500 721306530 970042128 192694173 679715564 748384730 18319890 59524021 58489985 926341939 874799273 267888109 244107588 453432250 171332984 3820607 62725777 639407087 356755520 625517694 381685021 534305274 584447810 771074109 710285825 457491335 350231074 866494389 488404812 624561834 785629969 720897655 965102313 691730839 716882532 375939134 940189608 600594132 86484467 461859482 11581653 767102506 217039548 263829536 529292981 718124752 270073655 971772816 725002116 394049446 121503483 323366184 831802336 941811797 771094319 790567651 898925228 227958026 191766334 935827653 954803992 442355730 104446296 795390225 620265094 171661067 679847054 161479760 205236065 695114768 10528022 815096965 291970265 213047077 740235865 33197441 467696307 199131935 572298500 894119454 20218759 789893293 329030166 115750110 8707237 346395643 180519700 59026517 369224853 711838172 659775938 791377903 678500934 724435905 165443015 50243805 100319685 808283309 912473714 547430652 427019691 694441596 48435944 767825414 177349088 147682242 939197772 259167251 850102102 7184197 557349769 957309555 559492458 81051602 305046836 113842926 910363657 632844143 654777769 756497402 87372588 957918959 859135974 449773212 466209818 952465753 337952919 809602440 420160143 565636603 198535191 644441713 103421967 520878011 996407582 922510077 333667871 663020961 576680214 190698628 279944145 504697829 858228844 130054981 152635855 19452996 985788725 347622905 358336745 629754417 138410641 103313563 565080290 711675293 271270547 613162431 250615583 135255394 315448040 659718654 300560783 70161309 970028631 14373311 439328896 424967240 40050184 890547127 766173733 867107692 417719393 684760906 910682769 511524178 377149036 243288037 770383016 878120323 928498602 225560298 671356872 624425271 45592014 670034771 702471817 646741619 208340528 537051224 296638520 746468058 32603784 987340137 274144838 446756439 449209612 412551604 328155122 291943527 826821998 309613164 296309636 665481284 427539158 640596054 933848525 72142306 980859462 754561338 828138762 2804935 367460913 103283936 921233629 680684094 320540441 576238819 891166729 802875745 44310320 753726616 333910843 135090065 789762721 955964828 579182164 831100843 555357573 240466009 784959273 381327566 459391545 214963519 591892763 597109140 222458296 736622963 508518215 691584195 138048347 237584857 765421869 663718415 453936468 466049212 586852450 776788451 224914432 524585765 491002508 953885640 849376248 97768443 748895670 324530744 573785296 834606292 615660399 923361946 939838915 428039653 562995648 644999045 506904123 2796712 470428457 763989607 492401707 803311021 494197676 611467073 150658534 107900429 748471920 576225356 570424110 350853643 8253280 567531226 129690424 394105573 271946232 405523434 896171762 626883793 840997016 186700044 718356888 483128221 642407730 847650861 127392835 308205225 918020131 716605361 786798182 429629891 843615618 252831428 462284206 280519944 877685175 52470880 293124988 822810916 946843239 568647315 543177842 844217945 274936762 667566287 858659743 448134900 486745546 589257671 779913805 244522599 271533481 350588927 766166254 874662040 672717478 17457048 823840418 190867004 411536494 929858292 183664900 678502126 812813377 687883539 332665154 534332151 384169684 509878135 663879892 403349701 405042921 248379981 140946904 395704601 765522537 975414115 851386226 623514903 798396752 22519464 314061834 134859117 355853197 880413984 70244472 600646859 636011131 891993775 54584292 518226327 839733564 27202375 12260545 235893677 981258709 2007498 936556545 797025466 606035654 26676067 748679949 275508242 363316823 965977984 25204181 447785544 345619127 299087868 355931581 307330765 552486016 581216394 445522066 216282407 269502047 771546102 91284275 487626488 404575301 347488617 628079433 581401205 633973177 596354102 709965451 973431490 997094384 66425558 56758795 68617605 301431410 418491228 599563229 732840392 176626294 104818031 876004758 783258616 260976661 314147437 186794868 757958188 116556441 673589425 885468962 452877244 915702226 720529989 840149820 787364882 205677893 337950031 576898057 716134447 7381796 318334820 427549918 31148472 880198091 313808060 645170682 756512665 651177773 950800233 452042828 424752520 602940470 653784848 61145124 476323007 852538525 669204375 410639473 684718374 447985198 45094122 584669480 929778588 139743568 616514367 112882174 496294448 56516477 318209440 260184371 227807807 641561152 46939576 49648301 18803690 7072807 627895453 824435277 511189402 503148293 765523758 366631342 3269826 915752661 921477317 373950334 303536572 536124350 18814512 404352429 37113531 815484137 162082305 290893119 576210780 450162608 433485151 893278456 155399627 189469748 110018593 869745269 838126658 181913346 136691810 78333311 810306794 643252240 413658193 779656640 976165620 121791150 581706476 699305594 575827404 954045881 609875540 183830235 706584356 645220665 561957812 326482936 258218598 681728798 429012914 618772731 366929031 141864912 592035409 732439336 579833088 217879707 890873489 695374148 954241165 881380491 227760178 415290567 271156564 371313178 522441570 678297772 399967000 560845122 723182895 858300830 490946701 572599927 941982695 428046323 247587314 168380335 458867713 102048568 267327826 703785896 353525662 436764984 80596712 441769993 269862315 475839899 558250554 472626728 377158885 100915220 222804283 192924679 913603296 408550269 551046798 507051216 581355499 974202087 469972411 92676054 622338651 987288730 581094228 716950240 528892275 784623750 663201135 73291927 706774936 84384792 969180833 835601605 235594735 368727157 194362567 612263745 920837275 311556515 922024346 78916643 154060907 341360118 111067765 15460648 982941324 472914839 696303305 439411835 887574069 280098105 631073411 185825882 645931730 166858368 63492362 710462860 246909644 102397405 463458673 104508667 123002927 334037972 132331243 304319825 324376090 172675711 282171353 527482130 75422037 246835550 915967787 693138472 777282060 645800698 148139642 810240496 681728379 748484543 696647335 127085881 769798070 572280358 459444504 332009394 19948997 2611945 350644955 787000605 460461454 430245913 125062232 309539009 657116554 607072952 180338625 443320528 813430645 200604068 754880307 507598958 680525590 228737432 677780503 919269935 109024211 848337962 953270290 835027499 10244086 822619227 861377040 738631655 684366606 626988885 36870082 537780110 651285353 601457493 213334768 443083160 731480111 591095965 736021052 779740437 737739335 388225741 770022527 76880776 983906049 283260919 293985002 48095639 784076867 347492453 604714735 935658729 67853326 682456086 259869730 293186489 891979110 414524127 7586985 768414674 627249876 675272546 781868319 881567708 271394522 955118267 461659303 681234352 822087287 807444777 612798688 977720155 632888020 728670888 896446614 954199496 905330768 512509571 234201429 606387245 183018216 412559632 559093503 321579502 32988217 849410570 376610784 386370642 57328993 258784260 894737261 489945508 720560035 879443996 159805620 76601127 251461395 20955166 493823025 308382040 274812929 370771657 277909065 805448950 31665964 502502590 409714447 915391906 650038565 200292026 321373490 30332925 522912285 147638856 63661293 964529493 743105854 620411116 866243866 728778703 488084941 93787020 414843589 174245374 127259717 838598315 613448951 254531225 271136497 79126945 599794089 308767058 442822452 679002638 837355482 669194549 895403498 315662830 303878907 978133187 713886134 304275044 746550844 122939595 601345145 530027922 458823121 239086597 968473244 546541827 411093330 628529642 320783681 424127556 544406447 792470650 361766770 730551913 264777517 404738445 918163570 283639493 201117026 396788682 496805866 707838201 674695572 514699300 834690051 448815114 773647432 126884090 639573949 339392690 221257776 10169540 339262985 969204871 980123582 970131006 827208629 805429762 35120019 194451341 345802105 760082346 318852830 39069281 690037702 491346674 577969445 750008790 341028838 475139289 960941435 949918295 666974678 206117711 380863202 622437810 50908956 987418550 196054688 832900986 456341957 656838796 515547812 649058946 377566688 861946566 936607519 226055237 516752666 252775426 232680909 64087398 788258016 429023552 107430071 93013181 316662900 973104360 146513233 544522702 518269546 797903787 391719370 592799204 879527809 443725781 867292035 306802447 921765090 273097684 426001453 626518589 685670701 462605412 756077263 766505315 597305320 285906850 314010107 306911446 386293920 948480105 701025589 849855332 752716591 907968737 151550835 372704950 41259278 264197811 908240086 590677124 301303032 911728302 991900707 32285360 378370699 239282491 356010799 98271900 788598179 448671943 384262741 164405361 174424708 799795675 255578070 547810519 74853813 20577012 562432083 434594138 400778738 557857971 694550635 920800810 760810555 597933818 17412484 185748608 717644734 238305769 414031255 498211791 207813955 206207210 966869293 602233549 478144315 423917943 918834102 514424319 248554342 230104199 367320988 308822204 184013598 907745726 369233707 263695566 198408345 271079450 548048878 355069307 590266446 59637745 122336437 855321186 756044373 574323060 483537146 991682249 901785066 547029655 890613726 422371066 456214192 770326487 177930558 973937717 518438460 975847159 791891807 273893259 765878245 70817595 195817685 522897174 942248503 640975627 146934020 889163513 465950916 589014456 825043608 67773339 775226570 772564277 436954168 123042388 257054214 670219463 918485449 195475590 867567095 449643305 138878999 826499059 155058848 962176819 788942303 522974019 967660550 328394667 478001788 525541758 113400119 505700824 189969420 633019386 643909024 396292147 55868687 684015088 722888784 698072130 932363066 884780226 194169064 959464667 757307226 563762854 407716528 267335033 702904248 543261163 579385618 297452512 376810265 74356230 9047752 467493056 348112151 309112624 796233653 278362454 382570730 140477817 46271147 173941687 132042080 698658228 707630677 528883841 855465322 949803770 606595284 955916351 221897621 853839812 91117070 187497333 279628806 930350838 785056573 161175713 955353079 701224203 474341730 510546022 949683945 377384262 55574401 463151163 723593809 301673040 830925616 303058377 441956413 699595351 927738705 836200370 502569044 928429448 988633539 735224493 947422987 895003674 771423040 608835217 548830133 130781157 664772577 146669011 15386704 398793262 571381861 236916609 882528741 865649714 735127649 195872483 306946263 475292174 619637701 607716460 156119186 17150901 475840071 53523009 633321846 299781102 484421157 527280120 953948334 856518795 443445974 957086935 452974300 269568504 753566827 424810663 244152852 614924475 185799365 671830424 441864329 365451117 315844781 795793651 964271990 159939459 220167492 734840636 428752916 358424035 964785060 995773186 918791928 598732318 726697459 367672533 262327307 499624487 966577129 239897016 57903922 327941283 626761507 118815265 319694498 12996657 653037238 466565618 198903718 232261746 524263425 105525780 453403818 405435646 562343155 515148799 443406504 944002260 774410770 929850118 228727277 900359148 517413380 107120661 540604089 744881699 106829463 421779034 768698397 662527221 254412285 572769169 444007096 339665491 26502063 740664129 935560692 723213911 920516868 77387186 514377700 899774362 335930706 921140527 646548188 439470885 781845639 747593622 522613700 46969321 815578897 442293549 97593918 706573441 342696065 271696216 17915426 561289301 843176301 541999441 192240322 698822719 596679539 383323997 462616567 39619982 475293871 286204647 998634000 316120867 441251323 143145475 751395767 583593881 483156017 105591193 792978194 567343639 780627728 462599408 399037894 426513866 456206589 11806934 114003072 97812115 884007869 111521425 390931447 275244115 759252005 771625610 79900157 59849856 987553699 748498434 256072348 614258853 891938066 171052283 4464071 121284568 798888379 334662212 815698524 948419987 451928219 889225348 123145498 643747496 539487771 703216476 617840114 953963072 139476246 390789484 79554105 962356889 588666385 833749046 26263823 329715942 983665567 265386090 705032652 342304595 27883598 558679087 19710115 839409947 80850445 620325270 134392437 283823395 477220164 953959419 861342519 43563197 105508061 928815629 716468048 435232757 529713458 422869946 361964869 591976785 92925296 897718823 794267789 267562323 767544046 443070392 350962201 390223691 535045691 65521522 494445098 700860477 26924892 357230126 747389678 64426215 350906583 354744747 840333033 174892953 237829372 576021211 276626392 754571118 154448473 771602010 375931129 77396131 881552075 878948742 73151301 86208917 611461504 337174163 764667658 600286209 672052875 864098895 939750658 298728665 865288141 715202542 586046094 878843300 63831927 881409436 470176854 480534444 618544367 680902021 299774239 522393180 564950363 207976539 742960562 273271565 1920910 682932918 272372096 66001432 604293223 560812035 845736584 214001817 119170659 450876585 608994572 883496891 795960330 460794993 731794975 130290298 730544048 334003663 582176528 242478109 462253033 417571012 727685166 951933631 87389091 951111363 321903508 39693320 910828946 76847502 210628439 62707094 344447580 297990344 186368936 643116472 271357688 954148284 396402392 354862290 329652868 975013205 587801391 282236449 148769622 342466751 30573725 481891115 92872161 945245018 772532635 409186151 891801520 827803466 552703162 417617440 728243609 455163736 757364769 675815096 169880416 290830000 184304070 672704450 768389642 295706074 814623960 574083096 876289877 194010864 676189157 821950045 561223174 98846099 212897709 61381500 196585963 433319933 156155851 786903177 442136213 406561662 736996313 129675813 98744020 641181141 835271108 126386608 330245215 189185387 505660319 641115739 762938367 20617004 921697564 666413365 542101596 251231616 602804629 288868840 923425989 185054061 332545715 151122253 701061680 557480938 494171630 736765714 713096157 659060548 164612607 424649806 967654009 837652249 741179913 454972353 427610430 797913220 499834261 671430486 836732772 529573382 506091112 713525149 16378398 656567120 57399992 620532841 380079651 104964016 901826307 527181587 357986213 71666236 337250991 143446361 678546919 236940586 363773259 995697794 158913692 962976591 469429540 26732618 266321375 976785869 567083987 342084468 549334422 949631915 837265968 950395072 178545400 594161276 179918537 193791732 272707859 225603095 815093575 849193065 466987907 545469550 559505124 149071177 397249799 891085330 375010177 518416606 150861785 617367531 976687193 810494080 246601795 848201606 751288703 161618134 957237831 107952106 469870237 273823632 243702430 126042355 725566936 804030017 403515269 191833237 491333861 445333295 672991672 997755064 826696707 560699133 302404266 390889560 187739780 695134243 689256961 113254428 506467571 901379716 722516399 623757190 219676796 850964881 484479271 890965695 830156870 800365248 256995390 942637896 407946628 284496066 325260987 488774128 891823732 43290285 792805619 305232243 768090079 771354399 693279115 627662733 887640686 590602677 96259548 458405502 314851192 183508539 532502281 688464754 970869344 767287164 975327110 43964205 73719526 467671742 165803551 878986387 393641173 137924134 539793432 59597192 960632759 865804910 186235118 57922089 627479534 909069157 622621706 406339393 437408297 381297003 41848354 315147662 29296272 500764997 665454549 190902540 590235746 853243446 553629741 164618009 520715376 690107767 825921845 751242329 908768491 572909188 414275824 113254644 587193543 500315428 921056200 8485733 525008701 125582259 245002323 678820844 396093999 341108711 108770527 610810924 620977326 780986055 227136769 335112068 261664931 326725126 650484892 603200354 89084633 279782308 156686008 537701105 28743314 606993338 403765845 967343470 536341683 233416016 800152698 638186716 361851672 199170880 951385388 953618129 853876765 905014212 85552357 705728668 180592950 790923362 987454890 166181155 614560199 56698058 329401185 417854162 126733223 371145241 441981767 734815652 335384038 27541034 231319131 562542574 523352012 736854178 293560395 518323931 809379486 887150818 374809025 732855693 407706283 900486806 691960134 294972444 27238933 459864652 209024180 512474444 457180990 678060219 384907986 513710191 379853791 815776286 42180588 363945947 182122405 892298115 952811082 661781121 60485621 770023133 338003475 617498831 286285448 926275740 330835017 15084386 967928497 700872058 281470563 48164564 659709578 99124279 64789046 794319207 779739658 318467127 67904302 870710792 679381472 118592733 590737225 2432112 188194703 202925014 107757534 710810713 118644380 259314809 705428307 864068251 651307043 433958883 429758587 357301459 518151256 748044781 711666702 325738807 490390600 888967735 662523832 49232559 979683073 626923081 605133024 605254207 895054292 611310434 450795999 265167642 877183646 517621083 870104207 931261242 345445017 888604558 677334653 165932948 802129097 239287244 93946905 444822965 76673834 147175409 102768320 56667913 129291685 875328464 756397490 126100955 564317276 128650214 57367756 421810697 569908054 732614824 385324899 10391840 394459773 90898826 54995689 884376490 664849268 520388264 452136996 956416932 190073207 278683672 580965382 385282151 833208842 521596099 204547917 332099204 522647611 531869675 258621968 747058846 130037353 968145241 3504229 815110612 708790123 51348165 641000322 410832864 286324181 37994356 96966397 184621095 527402944 501060568 208854343 167935653 99591019 603826744 570831448 219421791 960862451 235445260 757534762 458152928 212356154 771877441 767400263 596410754 209733195 881757075 288242864 345066564 642080770 60578807 16621949 446873247 612998678 757376169 941584375 870347179 332607447 555465053 287581964 46940130 712416246 652636926 113018911 807293690 452121262 902645500 70778134 881471416 35594103 303570453 664826975 784169520 454217620 678698363 348029385 490283988 619891124 895512805 98236382 133964212 864792730 611865680 969043162 360186271 613615339 772898979 50039934 479954633 108585288 784865848 274237588 809627258 409822275 707667922 773114264 189609623 802765017 667408959 869192022 618092580 215431633 159517729 889916656 798137575 138509253 825133872 399605305 634345522 100486694 93410787 235873680 1802125 393336175 71071017 352839230 237280586 552362605 519773524 187335260 502562007 738985842 529086888 839510848 513948232 513701642 733355059 792093459 27659040 659134232 223022040 227532240 290668901 174008012 263818775 751726458 800261231 294968511 84359121 976453568 60444694 712181915 435700466 665231850 415513481 501463355 45055675 622735540 304780232 761425450 309062241 973865132 516908556 154696979 915126782 260314459 477705594 710618724 806398267 606894355 120542485 461851621 230036723 906319941 83198449 571914829 380371160 799627615 224338285 188755140 561461938 778696590 662389275 902449531 695831915 941881445 859385621 216184520 972934458 519047592 908814826 267885201 425479174 168057771 250316131 672002043 666269571 959144966 21822333 282677064 873233059 279497048 676674618 991614874 905678235 19622120 490782036 314135750 85119980 375750517 443103145 42529064 348522653 344026083 344661130 145070651 856303235 817694265 768454860 83742965 752359378 329090117 576228941 788357684 280002121 457727860 475392325 626436140 93293781 833503939 449983309 791417324 922665399 779449147 361484077 520612488 126223142 233232100 639686827 815985105 247408354 490523204 690203704 981810959 228429561 594605373 858151575 967453858 719743079 665400023 756105630 550982324 101281777 324441284 336164499 964653318 453581203 842047178 25145375 86594864 39872688 358341106 538572729 401017304 387372309 707112186 818703051 365836291 52134316 519833518 808496023 658628675 762022828 77682578 952291484 655293635 376406081 406649057 816736382 435622075 212347672 242976767 366423469 983737313 640958626 897731600 80098757 820588988 30647353 414684666 7396585 19500189 25503418 413397667 425836683 869500968 38428667 597194923 527790113 870319746 84512253 370046457 137099690 290101952 751105933 683951741 551854938 996089519 919630599 706261553 77474006 909238995 317586409 446871055 519234718 144867343 108653818 680577627 623037052 536342416 921358454 470557193 308037312 503963953 997651549 359006301 628403408 860481417 372711448 230879426 148390277 956729191 427937656 343020497 647604756 470349120 62365646 3477483 852375528 929666151 496852196 162603025 416276852 889617589 878678694 153619812 500569051 694480788 436189976 382902169 615603290 932340359 451164519 943965910 892897649 69067025 26715400 911259696 115750111 804170800 901761886 512236815 547906779 400424069 379435331 500293354 345488913 636640606 128153397 899084098 716394547 85370138 159719153 744114440 253622371 432555862 300474693 401017153 929564626 116544055 361624529 759136735 445470254 339796359 444656518 379528566 41644460 551130781 315631960 61757372 33915772 534411911 744226377 718725983 681399497 615455802 602728778 817305469 353582592 198494367 207512138 133096148 15425367 263593109 274257962 798369557 287955623 657028787 781186515 542324114 23388856 91859422 556047158 342301450 952231702 838887089 9709698 574223844 392770560 916546430 510290171 201283451 232696958 304344304 529142713 549821367 948804283 517341841 771044893 942754610 945509970 769889704 79358581 567504314 19201052 841822863 845795739 644386638 180226011 456889928 157269608 845292882 782335 385623470 851053237 512023251 131162718 231793649 488835409 308019391 640886023 1883791 263100405 194979716 291984523 215235874 776228784 369281708 110867500 35411733 151009966 418219981 213174511 534503696 876784973 31734941 38727877 807012457 383492352 526321354 900916244 900177998 991750205 438066347 880634909 593034954 57944346 307800206 37706626 809111916 69650995 607505620 141557280 290971125 841774296 169584900 345178778 960551650 355522898 244290412 539469021 181256325 177194238 921870503 220904320 931971505 694822003 919690223 152837805 782498675 688983290 107473813 287483339 381805170 687866453 586527389 290321440 76953350 822581636 810009114 772786823 988372467 744770683 281238530 628591826 608690890 78955964 719042503 864113002 444477692 873205009 104889461 870880121 642647386 654609779 480674277 251773317 151897167 387666256 259769026 979170808 671764817 169455109 875510309 652705819 420163594 707768739 767874377 935247239 916384232 920802099 444263286 853529536 598368623 832243962 48739089 277386380 246212965 201036669 124417489 477169239 284087957 976330513 231855282 830103512 308700409 206083047 836089861 476610281 623960175 174268576 238138172 345580504 538991921 834732535 680095057 397055749 167979334 111160827 283398014 696578513 774319898 864223963 839885898 180075546 633846867 342767183 58973462 456336297 526603958 751863551 414784333 854654524 952736956 601796525 739403832 122872626 595356691 397321838 953676295 266197301 742391395 516529786 138379886 430817029 338401616 896038281 683800317 74698537 83572344 37965034 681488089 659739733 990357077 874267385 443395160 304000261 524772800 838679083 736355483 669801502 225355398 926487125 240039354 577548200 83625546 805935519 649046020 660745113 900508775 42785852 205971326 225366901 49714661 663732067 84460205 439433831 273510774 266881238 641126869 871909217 879760056 113679181 52909057 588452212 558707293 97344890 870322327 228096156 251032593 511767356 913179840 798078334 56947690 786088531 824315126 439011678 454059235 701384671 778789650 347722752 331920963 369850794 357405983 893413748 847759931 7886847 31876661 694481919 227665243 923556304 394976395 218942478 892213677 863223433 440414188 182437348 49844349 154306325 111705132 988900537 507935080 7743129 10855072 962052436 13645954 471056780 311863416 829537056 839762720 928308886 959424479 779250105 49273852 859954302 967249570 444536170 689099738 208548710 976531191 229279543 221616870 309974447 300390621 252922240 203391892 189015549 375054651 139779600 86136125 654412933 930173762 88179579 751608662 578184955 130265998 573553939 869047270 783278645 220442792 832308459 123245019 35841092 469554250 688746958 843460571 425747340 748269056 128628534 459002984 476390821 563072375 100582225 449733207 271570914 817426315 214198979 94734859 494218777 864304173 630690094 767586016 51592981 115882227 160651033 407969722 231664738 322003279 137153018 655301186 434530505 238117409 777405572 877563059 103987613 779309065 384637165 724305868 389921600 590142127 667475331 90519495 889840691 372521697 175480697 98275255 386411632 324346654 610747398 896921782 369517742 165292880 788642347 177705710 28365759 244620707 694020157 901694200 644126493 305623412 3021883 782512191 854396972 59967500 758953034 531930393 899960444 848618557 927451001 832350589 915917095 119432176 470961792 912473869 517682771 479032574 725128657 801913174 934659613 613064489 179259615 608804134 685451518 50706497 357640197 527430992 794594278 5440638 400331806 295046323 999072350 654426666 406258826 937543194 916512269 832747619 716171714 511790448 233218474 885138901 630803573 813072126 414884911 719549935 230853695 217514791 37222525 734236618 701730857 801696520 13150861 671902327 153006529 172653566 403017447 593481151 87973182 845451220 503992676 342279462 479333992 640375841 368074478 467875605 906213882 924977825 100739158 958285430 870546989 716267492 10811366 44627297 645386788 453359209 754088722 699292457 398441579 769737922 86348061 438158452 458169955 47504937 550394578 911728949 618478961 18055162 295310476 242519332 527230445 738502030 69082074 943509970 356777223 549991072 372479138 726485352 789260123 37898256 35283650 93849539 251874348 374755071 844407969 241341559 764416618 779578097 637207624 486618010 681463174 758430757 719380741 931399199 252643253 951398878 984760964 658571163 55580747 953231505 380043182 539443212 559261091 555713666 236061246 507337898 662008740 229755201 323387383 758522251 37705842 509547948 877142456 55429269 694195571 258268741 870750241 998793986 171670860 328193488 734369271 128298873 334779089 673255388 572201458 265949728 630363087 354386911 197929043 267537032 442669693 806017495 410953060 889669509 152510174 639881739 15119257 202848065 636342374 454357471 435430464 612060524 801581348 893972823 818696451 179327181 911763425 984996876 71186720 871479910 365376071 624569414 290624294 622938066 906739124 988488589 833114995 303792873 333225710 535355840 989512351 201873293 424706890 516386669 392439530 387685423 408604297 253238953 658073437 351947795 398115025 638704933 613482487 840464120 621868707 724513705 797042842 793004748 254532545 41538689 322777233 538586257 45213619 189419891 379230901 991087156 451048704 270457657 555132009 884019223 653483600 679670242 557141689 601257835 173976271 954160530 348670578 703237985 71243865 812227766 422218763 380727722 127096086 53359138 99652012 895961371 316980553 917602594 605605216 550077111 117849775 255928482 379042261 879580669 560414623 107957237 433430939 339899404 358566509 628901154 531957781 826795594 296901703 752882359 105029882 990342356 347996322 784312758 987545180 651336990 651107687 448147363 881493949 404805733 51333857 995849317 286117718 908545251 381998768 939189552 877624217 634341633 145685666 880311919 885804836 628650111 306807432 40155881 154333124 280584169 687755475 413037884 340083915 567981231 826042725 942202352 334185385 840625690 842178740 500854823 432815714 266625516 519082274 375857874 189700016 854455295 965545846 245542940 887303613 656249640 164066343 438318055 423641678 170611350 542016536 492847213 184084491 57624016 108432363 278644125 539133047 970734757 274692271 694772564 822867948 907507988 45485427 42771281 244345650 53747684 256774435 662628382 906726092 509861458 160651808 395887848 433740395 636296098 576399831 937662437 305656784 375553458 884191979 289969032 597635130 851323963 136301026 835627022 918791728 800028141 396382581 83276383 104296341 276420746 561240899 635419826 607446580 851489446 916894235 613551040 252051044 702575991 197802829 986845102 194196141 948740952 86282463 867162623 757782104 832015266 235253944 944021213 880832672 715262447 756444977 168432983 301911778 677967179 951615998 608525429 789958875 404253557 281672446 334494232 414099275 814467629 97119757 431231529 694472302 471610917 513035537 723816232 610838633 20044818 86124853 804433857 33290982 894700494 895671 713634151 906587363 896083203 946159890 330908960 632984587 408395549 208938818 743451219 263765556 730228801 327430923 423926028 789828933 686545249 526923868 443331777 290338188 683583573 937253771 260112673 327408862 92471797 774399435 994281111 120159790 250750506 521353850 219424618 702029274 932549362 456279960 101803454 837064999 304745725 152301528 960630942 413324388 607786540 907587412 864772883 37705144 586881172 687997277 722366747 141177415 604085703 577297038 565566391 547484551 9234734 909575872 738772158 529013440 534519345 58671307 556395554 683764607 827438475 396001697 895250394 691922691 267198791 889360115 375902485 250119806 101043138 979914853 935011976 858603637 343939754 822214020 755216143 243228388 842769267 990859061 43966570 604859842 286536536 284490810 428331405 166476388 508977057 295547668 180971131 779710067 219241622 442642755 696904572 759905737 786501363 589139077 821959633 844939616 260696734 762456735 421338788 444958069 634342156 411145072 928531371 72973209 408205254 393415074 384327252 597174223 155724247 504347763 600642792 186164554 887253827 75855216 405714212 420169220 193732407 842159180 98794954 750339507 121346672 918741866 851538580 657335434 717182736 897261655 653302549 462592158 95637460 427009932 611188223 725633465 351958537 636654226 212411381 869221105 395371277 663685012 747526001 455234111 110761572 280914019 336635339 788871503 89116737 952808703 902357396 25121631 924196368 737328568 488123394 592272077 700242334 539225836 286293640 950942576 788000418 890277266 678925071 427075358 748071580 577534155 550097640 323487492 395509975 398519405 749917657 667275518 243943108 786232282 716316082 391471136 915672038 530849038 641912083 539954273 949286512 432979724 273991656 483293366 54396705 911811413 907272223 110592107 438453876 326545241 955553245 662325973 784160873 525898571 475309210 912922634 741594801 721067585 53166972 772152755 432426936 623676322 113909542 684725257 751402868 886390272 711422239 27664661 904428091 907701050 676330851 921460465 70022602 181556365 138666310 180067222 661903117 943847400 844767516 338256466 383218663 82513867 911887284 335975551 926104017 98083982 757811595 409710482 641505541 409343345 896777155 264067530 525997661 775890642 696707495 599493934 892531396 59724707 14365501 661972170 907922658 844504321 750272040 867503864 988444412 574500180 73731778 556784637 611051126 524288902 860587537 721062787 339501434 817464169 899059580 377267340 913444772 72443723 812025028 456734100 381325211 864363222 270359166 157933795 956936868 976954382 523281998 604294620 926762035 492226839 938023201 74757622 341387796 853049487 415614671 585180253 274916453 323114089 461809243 765948928 690659708 191339175 95482566 66276205 816120745 745373012 604310458 379206964 894006469 435786140 562827753 883841108 656583363 156118717 417684638 926995954 106346404 576854212 813967350 585257458 898535257 628491936 853818457 883164415 330406025 404250208 533083875 290057163 598060416 814369346 935451530 40729321 654752167 20497241 496244753 879437144 917488751 665775508 770464740 263696614 139659641 773808196 535219004 647826998 747088231 701629112 925442688 427059724 615353644 374745512 51343861 868205089 978983713 407400137 765011019 816217169 509568443 426422978 567225659 802808296 334936545 576993229 675716907 926057437 661713220 109324750 433403325 491343109 574107220 714210235 707989792 158978345 163376822 624591836 257447424 329169706 413600525 233941185 134183458 889987890 943158375 613187506 942944618 270309832 622869790 194740812 753509545 430374548 956323517 233584045 784391305 499982412 38361006 532716224 360364340 350391681 672256065 995068260 635035993 523495177 294017847 723645524 910225882 433024444 74840870 32835137 821508234 976379498 980436809 255744244 986421110 167815851 716546901 617129545 799845219 249790965 830889266 500360632 69466311 88683569 668613438 110706141 452589037 233115315 562650830 761631587 775181103 220776590 501843297 100982302 570973593 301396031 829385911 938714173 524969561 684235123 982796476 543419616 252940628 923803923 870239725 923461191 742208978 832583411 820451008 850992924 833946830 832300179 26450350 933785137 794823450 548198211 972640236 197351908 877712514 734852025 270018447 535316777 569976161 863594671 185473764 501976767 236381411 226749786 476375345 227516482 817122081 838217530 118478495 118039333 285749098 121461661 577940418 65907796 585727801 848859051 990102130 56308321 190509658 918330988 975897507 492003594 394030537 825107862 7279379 434225163 853517247 11937141 568516600 486092454 796140272 831040781 407354705 826895118 850585569 580975259 509323849 288663423 896590275 983034461 260016955 258191694 358771968 729968381 993478123 457728607 876510280 806220872 709222570 272783148 2485112 73200880 293910129 877472306 44477095 397038075 374194124 278636564 384461992 41595707 20305452 480439992 967338458 477252487 609966459 986545859 888144185 606657763 18527291 316632223 957591717 55428873 731980681 130207444 982667649 72975985 23167515 357798507 716682838 503776808 494873855 465736511 754440197 148045054 530647195 380874858 55090002 284412999 571253477 611432363 709075466 74141499 554668076 256266182 997665150 417050258 552679192 992035575 19413383 756179138 235146755 519468295 678973564 971695955 697036798 735016260 368274002 535653532 976410523 566293862 86226984 873795709 732616548 705776331 82804732 190257940 567577183 859845481 42083635 917737813 39817246 187723199 331103747 47634915 4580713 694607607 909981977 900875163 632562245 154470657 590374089 853064208 883765627 494055481 178282483 343618351 269882165 252688083 669209435 396737259 641159450 272256595 503957727 675991926 208443944 931612579 833754962 123831773 855733181 238336925 503753532 667350198 858388658 542230485 75831291 941973008 716004933 808665734 32222782 836809524 529813477 886190190 69955020 41291658 390043547 751693124 84186229 627861695 797191646 703115302 585355804 955979905 677687204 57667112 645801132 313545802 302470119 593850519 92643396 250193434 775483185 976197824 682088825 945018167 235618220 787869867 342813270 69924475 519160720 624240459 159239793 839619193 13569932 386090224 178015882 293192188 864690653 411221558 503257664 53484538 990871448 534983771 741807785 791982340 264460593 176641777 630985521 59003795 541357641 531612594 489566424 41559528 116753669 540612265 663755522 802732499 281879239 175788338 230302927 908406752 473261228 359434589 656258555 162034187 919319040 968949993 337211321 409671063 224459805 355568617 443621185 839864596 348629146 382983110 263305371 154331544 827753518 996625956 642696069 773750296 720364357 985883073 381566505 272198782 44015700 535177134 746790500 110264577 251674067 766132962 42260486 24411764 170899136 568038508 322105229 411917526 754371286 705867188 496888170 303006403 380279010 779741186 93344358 242560111 841899697 853932878 707160125 100890360 201692823 968589869 965391050 515105003 759571788 289034211 232804902 116869270 622390209 205889200 772924846 832355432 511327768 588882615 698711647 110789838 305692275 552863731 232716783 136192103 660378236 732394893 229433611 950476079 682499525 165140112 964954269 668994324 268098316 993730434 274669135 673032818 882650271 447257567 857717525 233216125 97887274 997117333 823827562 746395189 43957035 570941118 58873889 405257743 848417683 908056960 301348991 799595915 155382929 759268101 494039832 713110217 860124855 606839453 859616742 548073254 734711075 583475523 586880442 632278647 859983599 381741785 536988501 273604294 657056502 731527078 629250622 577145552 551157358 388338256 232644086 140917711 18617288 413195922 241309176 482092318 441932898 35714304 233618550 714043828 233988340 870103561 772573858 133419954 65098458 348492947 773198145 794749520 96349361 212079194 992665424 105928123 880892984 261216998 528065254 70628555 454680631 652234878 720293336 652405054 185139564 888431702 762504571 579297146 340133121 869461453 158534791 546903219 411552658 168472585 308043840 415021573 13578417 202458372 330818306 218983202 363520277 135035188 174504893 385977599 64768247 538552801 190355340 441064525 484908792 304971176 867725970 320069370 225470311 235060737 208279577 384525152 649278067 13440922 359456051 504142934 408124347 809121394 170106279 645827423 305434468 871978187 376489794 116828900 146679977 82137251 599193360 568542198 528254856 601467101 821374608 326295216 749923083 635825598 486008884 383539305 666841775 440292021 992161562 959569125 183793946 910424292 705510660 118659452 268222724 640387905 360738384 736937170 737099579 661928349 230195323 645932470 332098224 384109856 370260483 554538449 306105171 138623394 589384554 524804853 995231717 858735114 409208857 632255311 568967938 542352137 782264133 212303698 357245318 677998541 337660677 705693153 587149070 897951084 882329405 88888367 639385833 281745894 406128763 717782497 117500985 785591634 516812285 13057437 643905112 219905557 821407038 543229897 988787600 981542789 641742996 863590790 785619155 736175483 141335080 115737652 826633401 78906591 487589262 947735747 676862565 636576515 201907883 653392254 899816617 95653744 148606779 408890882 9369054 863620444 292259069 855288750 936086015 908576057 222488336 611768267 67608598 652627346 327998962 948109071 145897945 608709541 854957227 918608441 356498919 868741689 342089172 529611123 100089911 545509951 583263988 933273685 308663126 857471527 195093100 53673333 771580242 841060858 460948595 641286239 824436612 544509035 70898049 619264471 260428045 708907160 73304357 674315382 331597365 317664337 83179786 507824843 644024129 277314974 546370351 695520466 797728049 410559464 143149383 153835002 142084770 770330796 259592386 905110925 760618306 802642805 35353041 42949502 116864232 327081543 933891699 87535701 902788684 704403996 579484289 316461680 438257430 292488754 574712075 332711256 344607707 588731800 657412583 307759072 639623589 351655207 974027921 161512826 298008279 712287609 629444355 896415142 56500204 356038780 744847028 474120038 771358539 468357214 497760957 306324457 305808978 599852843 476572159 851647137 949912982 613718814 800345350 498696094 435026671 446389829 326701120 693769907 777206144 312616022 992175829 551245402 494564441 813217643 433639065 487179680 717626733 904353621 970345179 990580917 190300924 627399950 509943414 345591601 125642125 9161501 781071968 512587459 34806443 669223127 643866112 224234562 737410730 897705258 596420316 962887102 595131384 944434394 473040352 691710271 81455450 778874109 985702700 48020296 834444437 254790795 755419720 251697126 288757002 677956624 95879442 168203690 716539224 621434245 876139915 91777735 535106429 205466226 115685457 788353873 336874234 143221894 918003796 276996507 6942043 274676801 742333596 898064269 116211773 93333471 275348385 361998520 115331607 110477567 557704989 829841702 538326195 151427074 719608605 434999181 204053238 290250145 863730893 512430017 415754803 919259577 2103433 120404505 601777138 12759020 853872284 307149627 944468679 742800067 640314471 688054248 689359672 918948237 146010058 881695321 117216182 199128249 227574950 541474215 332760823 398320978 621587495 896098194 609511998 88756710 551510313 935837111 34037647 291710145 909618506 650818027 791706186 696320675 216278052 511926402 802076394 67420392 299241542 907884794 899601291 368259015 197138407 627128046 521945192 605620685 996705085 602836231 156234844 812835525 410333416 608732380 152226572 723039848 390960227 742147198 46680957 231194398 743814884 627254491 721530147 167311848 749854722 666578000 338757490 20479365 47281692 426353130 325710589 52745049 941380437 709717233 702072572 862997568 789342799 436580319 703648827 770821178 920855073 83672236 620326389 908346400 326053058 312534725 333002095 104177111 275310199 23857730 972339496 817223777 139566248 861786328 177453301 565457453 784956699 713812925 330681509 692096458 530870322 26806521 149084136 923442816 494467814 491831914 69648743 194704040 677164433 483129834 478690916 689568150 672429985 867733334 115675865 511274138 216883832 957571952 858590765 974989466 709003654 965880271 684296799 801857506 71785793 933673628 93328151 212924311 29090129 312552599 673549643 466509998 104426368 762851868 998749533 324708052 312579156 989559265 646270911 937857460 331450853 652257348 900698330 996666133 737621339 863998822 169567701 553915469 987957606 497908214 638723085 436988615 864973845 698229066 295483798 334720476 984502185 55108694 181554901 547931687 57856310 614739624 6631543 639051270 550033911 263600475 399189589 862865708 869017202 520834641 54845964 144951861 80012526 154739515 291688610 129799297 921936848 59481692 559796665 822011470 297275717 184411343 473456103 123118898 534453928 247044280 989204043 86976677 447328149 676076717 638179875 411502481 51585062 176015824 290517529 823477291 190248664 256751543 68947784 196287911 597493697 278090607 340420806 403750569 59584855 481145709 45789374 834113447 971151385 506789035 489626675 674680256 90059766 492160022 121678467 126254217 526065069 822552550 717187116 110660785 487148903 499848099 746695839 935359697 584419071 359144732 743589260 966237061 664603230 545993388 65557355 513327570 881986842 556608272 354185843 796319584 535460915 33371477 661169132 805896 145974009 166561272 554352739 236630063 661974612 342332778 499133657 973998017 635352351 819190811 513602643 829635836 940867946 959327093 337719445 3365285 893978360 523052895 665749560 596155095 295586327 349000399 953623161 398201756 55950786 306064297 389130716 512394685 6403712 237669466 444724926 829307925 480030721 980201615 27847848 943245297 433616159 621864546 316138133 759846913 781600822 195745515 669499422 566951152 451168080 227800897 538250052 99816372 851995785 679047824 987429595 206895133 678837632 837254722 709309677 749780661 556545299 571640130 212192825 594339298 864457016 611533663 44801534 851131076 434396436 843342531 940415240 36936983 731631283 769678560 458258568 501473936 890495032 327258689 898692020 133257152 88999538 71183865 658483160 776837953 966991283 878845295 648532248 139241255 69126551 342703897 824075149 562672087 918737001 546689987 231102890 363620776 868500952 983004648 574293431 923569972 401027226 680843515 667673340 957605177 751150929 631594976 775443009 664903541 933288069 397015808 434841125 963069749 228305732 336536290 799505052 68139771 947819343 817600490 770349527 51745384 826750174 99151545 447862642 688698139 693926498 316147427 23071067 443358092 896049073 670038467 73022353 792779212 6710150 718822968 50298410 944475198 101501144 826189783 564861833 309930581 520926007 307472668 890165362 794638539 527269860 408942964 118992054 816470635 756295385 475742234 868407438 587242908 63715289 12996070 790821713 482416114 462993646 614499118 6698895 969623976 246547081 137452412 570614562 509412343 104022114 424582488 998726755 915463068 949333889 170251468 975942109 540925699 511440026 755406857 686866685 792411951 949850598 821804497 316242208 211784487 827354694 688402304 433042503 430757853 338108690 961578620 434384248 255786171 659365074 136972181 980558939 458991221 721531626 168660370 37990957 250968474 946146303 173942243 426211546 665998175 563974491 203080362 708286585 89934583 718617878 496865702 704596558 858197959 553106818 127228087 468638060 960217323 629939344 783686371 977097148 245812209 892519677 121006302 339679516 88933383 417539823 524894985 742329978 686516136 587227764 83383966 320867277 123424337 595276202 249492927 842597088 436130872 502053213 567802918 521583745 209613831 67559903 165299162 81675548 452384869 376112780 589908649 384986225 269238532 539397118 966725648 461800309 812107432 453542931 28860137 512809997 572146013 683648250 702701792 976580054 989529355 310524841 470911793 620672534 923970170 176587608 51043043 175048447 564104709 626615249 382693792 120796899 835432713 94520333 137680121 908075472 82766669 545102794 185693345 203122321 124960636 145361587 78503541 398918175 784615374 780648269 248878491 959968161 407272036 23373698 769618870 810195747 828622648 948457246 211399511 15990432 865617312 325364712 594502416 845374402 138414994 605749108 761771765 209667736 528952277 651097119 542492938 12144547 69725470 810257943 435544113 172089510 908331380 708433969 776093478 121464159 858245696 778839463 251054813 427568074 685002262 308945494 29183650 242604094 233657604 934121305 339551209 746232712 626821341 986913656 27882049 966248298 35853118 622624321 411572218 968801581 174786153 266024561 251312757 621503223 37685843 493711543 631472608 832605656 769551902 772072838 73236507 829972990 485303294 184578274 304546517 58619562 963702276 13017290 882885603 627927952 241388535 888493175 487725739 218334540 422932958 3567226 89183375 390699799 304791837 809343186 599236658 67010844 8920602 295527944 354379283 228045657 8712298 951127143 598392976 247560068 787447605 487126402 428569208 408136523 340399549 940388052 41642526 258609602 711831351 767655065 534026146 726070775 243687432 975888951 848370222 598072824 328136382 86652079 842317921 39648947 796821796 681226036 907921634 434541370 233819417 432111434 978905016 322097322 90741011 401321801 54760999 559187731 777076641 884397090 261857456 947308082 258274098 743150156 662796374 595670363 29106866 318763513 165230712 527267210 382640298 239839234 552460545 571608404 191721922 203518368 343330880 594399505 223906407 805856950 265756653 676693937 236414165 71911872 951665572 567265422 500112526 838979557 297415587 480284073 26768035 961793818 171407228 950396877 634940081 535295278 275054390 751683988 621756675 822966723 902280432 265432999 443053409 269424109 199193260 160102096 720243292 552714665 957366337 948141617 958574213 441990719 730791728 278351009 892721578 564283920 346825544 868072124 23413629 869035232 658593912 36239921 803515898 124564261 48535626 494955299 325464804 617492704 735473698 715964271 291529094 698163214 63578211 2655917 222329035 758756376 987184395 481945771 100952231 169413436 16535 198719997 79269821 58783087 826813995 232470398 584260745 394380381 342357529 456314936 388055392 885688840 750451207 368311827 360720289 298498600 952954583 38256215 111414600 583347182 33897125 796079506 344030839 943185549 199346449 648013539 846723150 651121102 412765680 631400087 439487026 87412756 65452217 64669519 399258006 935812705 684120005 579571316 821810645 298488120 619209850 654977737 201926536 609268136 917027028 207319366 986400150 889779573 855196917 717692504 503883720 6748217 600741230 357022975 684878685 296134888 832457271 149562754 355557993 197502597 474887223 779471795 689356664 419699627 835656471 142195959 104845318 791231163 604916099 241691815 684038930 997210533 862506622 469574849 547770269 744333300 142839423 953116408 354076284 249969399 870211174 448301649 212884264 908303334 968891623 904622310 54166312 105815675 477614030 551547477 743446789 181626946 144508101 79205739 36213155 399505970 109108151 320154379 899421316 643651648 376666402 55918736 775032635 553711972 683321778 736113437 727080906 396393596 907785908 592889867 606139421 291078126 164591837 668087336 256977927 325834635 820982368 547528196 664150594 112608414 605476111 690585957 403285951 6864396 495034643 191379032 201374175 965705448 839250170 938119633 360118984 709340074 604840811 353783297 767499448 961803538 523580342 771094010 704344244 655706485 327591194 931754579 354744726 12205238 919565420 142655662 744294697 413017734 764508484 410238434 536492145 882458770 453914560 800501181 704828943 463338628 704825189 541849554 310988943 845887923 63237205 53313166 956910751 481191193 794589597 99596396 46963370 828959796 513753016 399793296 492622066 143956032 695670915 150706445 97057741 556008437 137634993 16814604 436216076 817925485 623836396 922525662 596928524 861580321 428035482 463845094 929396493 363373224 677138297 276504859 588772208 791071173 744014899 360628741 613118237 495673854 304868124 435023850 761066628 755372162 921948111 889285792 71430109 309215583 703051475 9122173 960654647 769028987 530381034 595779448 817343053 231465573 800027164 34592585 943373968 93428477 78308072 263948511 434732386 480183737 711128979 761835923 142726554 286628667 343015519 882963434 806966370 119309255 16466023 229168030 859133336 356419615 368971690 552586860 685742250 491177025 210148587 70522384 815214827 695541058 516366446 650991587 854566900 115949988 831490564 271721989 837922242 123149224 987871920 106164936 211109565 63555656 511332336 890088496 27309464 456662937 558625014 184454462 49627052 206150743 427816387 924552445 871621810 526467991 600145487 646813555 800862890 19907547 745144903 516076289 836705571 154144282 103687015 768097784 276015629 661708424 964229372 79703866 569339152 798198406 542935778 787461047 74872944 215358529 650544325 488594525 264751617 610031805 403922223 393289717 376331506 405314763 599708106 101188655 965699356 504368393 735878522 602625164 181772720 469344470 857032278 98487618 803542555 59341055 729583969 244473537 602644246 441551841 507971791 566529379 531828923 844352149 522940120 715578308 658997260 62218504 750147584 230126518 799151672 797185221 848057691 731201270 495633814 561159776 725030574 387428407 487700645 142774346 183550046 483329825 684916749 759814982 844930282 455669810 627689542 236461298 262394210 98044850 300775499 331412643 74200085 255028877 229719286 747874773 465341326 97906873 243515437 576663437 608262195 483996805 17791139 314244962 762899779 272832515 402697317 903907263 87269424 12865635 318492860 277044780 657221540 634627777 755418268 311543138 502591340 190817049 301912557 940102273 712828325 791160807 930440477 52144976 128248736 674257382 54129526 102175480 534331800 702219780 781551880 81693203 605273222 182697933 637753821 557454073 842676702 549918554 319314290 761409814 225612600 48056734 570405774 315742875 234581290 838345759 469205613 190164406 407516623 392220326 280631932 682746855 828260715 12748734 465408461 295180334 551276113 79580839 623549515 172776344 387156276 154842409 727588625 621136429 174798637 579897824 722299879 657050077 468496155 174809749 899496689 847012767 666377988 843353311 507484068 88691266 821059108 287624384 954160789 83655826 901548585 407704596 172988556 647226648 805163113 974873393 562907378 927112706 43467031 947351556 931762501 539053411 726034923 140090269 810365227 59906393 658416106 606888326 97296603 536253382 811773555 277961842 821448004 897871825 310137491 902451708 332248004 99114508 92302688 206787311 660437911 286036624 887130061 571369319 779610466 827451965 682678642 630653887 693283428 838343744 168969741 73005610 958233169 986076383 516473198 788849283 426748900 218204826 711613358 442924022 708416168 405533443 942785785 101994750 660074222 960644120 304235388 882594492 607272166 149534908 72793102 173779629 933468176 533431578 414909727 741880694 252000536 823526971 305095302 311724316 324505546 251978019 413479767 664373224 61489540 586902608 920572087 656058007 291835941 477073073 39139739 302691179 868421218 398704110 717477981 57186182 985315493 442935513 539386352 128035127 277468886 332002553 324798854 435672041 339987753 726158354 603882642 53626673 578516527 572891594 527625269 17308998 95852948 799862156 497758767 684045649 136762360 585968364 629970082 988149786 174839666 693938551 969652571 846248461 574125405 849616289 119951262 614305653 460359300 646937690 273035801 365124559 76038890 487483625 317660725 868011999 726287394 921892866 857905309 123866704 286548080 772291869 905211328 994890739 677187117 202034950 521296221 339415449 473087829 729847040 872051485 547291554 626209555 240900946 277857569 600014559 373879660 37394402 445389776 821413830 627592592 581813558 143928577 234598267 449355578 253789399 244471698 529518907 627303503 268689962 84983979 396606488 246179212 141522526 486370109 257852736 843285201 61650114 127201224 4248334 117408711 540145914 468403532 822116932 352710614 162667804 921041313 424917190 232272710 324359820 796720402 636873161 406126061 566557712 331687667 156032563 216742538 622316853 582240354 522065460 942420596 329284451 76043815 255075567 585544515 94670730 531866669 269688065 703705715 730206930 392160410 559756879 728283709 879135845 638476975 101964741 115920726 365484266 621214624 398183902 475557070 682976759 270596008 613580011 304617552 496139846 141188615 229220089 890693128 399232161 999931187 448819813 512644327 768132786 763297191 204320604 709625961 797525098 764570702 827768215 727025649 347701847 603652287 981961699 708760049 467173433 62158069 787610096 175321323 526343165 517507940 466315251 365067699 341345575 918636004 904293844 689156404 557851275 285432331 552426896 353331725 999884370 690358311 66252198 564256895 519944385 588368394 655026687 608835669 177510169 707580719 718540974 12006316 511811054 34872066 572522857 193236367 260431940 196676208 674456617 609475318 83963916 72915513 616438889 303507661 202126370 836555181 77493284 253387489 912074271 552394725 380966722 672218033 113366858 974753724 660798484 557895511 823836133 959682562 190043625 982468127 39316380 24166095 9937264 336968566 444571880 54507586 626232026 744839307 474123764 302281021 814889077 646605723 385936412 558622024 462652945 488652845 277649419 192488407 817269691 205353648 436127134 459818205 391699652 613247759 830203934 676185102 783935569 505582124 95225820 865871735 749333443 96497814 61691223 740848835 379154009 292792171 872007799 502654979 66076236 666702177 886861568 479721452 601083691 483798761 534013252 768857957 618834957 63083288 724289991 811752632 622927984 888204734 930251743 904814692 256535424 121625282 77019457 351450083 742332540 993636848 714119694 899701379 355129961 379706745 995424786 403440258 577082949 577423731 236660780 815695068 235212738 702862394 150288848 800009081 445461782 603945230 726173909 658940269 116516088 845028013 225256662 475939308 629627640 433273506 478516277 898312496 369344373 47943113 264620690 963439822 385453080 273897062 889339535 198294284 671963503 910338851 366486319 71394933 255411803 763230578 574360455 14638265 520705536 627384829 616226770 37782974 4326484 400283741 449257600 832654373 745723150 729285903 907343559 5235868 191460355 460992562 662075996 840816036 240565306 870837606 413349380 990025370 799733970 376359652 937980928 86060558 636017350 713244795 425630549 697289203 404331583 527750390 740890598 457832573 865210702 744325202 724757847 753725228 465454933 584863157 24281721 955442475 160443173 776165151 641094930 497690437 885927294 533476759 958600796 771642550 627458238 896571027 325523841 561052503 719242660 672961558 579286434 321478176 672401575 273385375 348737484 84635882 203691094 84258912 422669029 690534940 415027850 243619326 608118785 324838502 335293004 901718463 169748955 76286968 434524676 374699572 257441240 776967994 7276886 307831798 815437680 901831417 413391256 831436982 285742341 381738555 611423864 907519788 275936828 447385069 487127064 670287080 214684605 624866173 681369875 226888518 242061851 684788961 468240363 797630216 241639838 86020552 993713468 484512002 135598838 85433593 544568988 651086637 738517878 152323372 249498530 67037947 66357605 40906171 894447412 50555145 738955142 44932214 637602054 28599524 583544393 159308024 854400148 892085611 899882515 806283823 528355256 443462834 76772491 350194714 451137564 164307750 549479589 223152083 784420908 765296383 380159018 374133204 79582507 147514347 25668613 960440139 297490806 826455453 817389354 395390968 408494902 427398085 301398165 531181810 137901767 823898425 527416162 945555376 473945200 203990821 727460953 937900820 597229607 835674603 645107136 800545735 95693112 239126034 949193325 249539852 17306702 193533450 194780020 107490563 409292011 573122784 960938625 649025166 290423553 514776193 44718069 321006486 861890677 325883603 420679084 380530425 820230107 696758309 698638979 881504197 295235369 424794249 560639097 498273185 213741215 346145201 630877848 573157708 649831241 886932643 719990933 832734774 255528711 980805075 429899109 450357639 200264098 426651614 477277311 271713064 682050615 703342252 205359824 66297478 613366401 480527391 5864898 692129526 804271523 793210774 213470562 935330379 516913549 33377005 742962489 510781699 504038141 71553735 651751737 24447709 744890840 634206336 692645029 179788866 30607552 145745795 163963602 523885433 535107694 238938832 931456916 582131350 774926717 724507734 662110946 543150168 101421329 151112227 438502832 806307322 540896981 9994402 483475407 157751479 599323974 451708578 908282756 491714167 824865619 363535924 198301469 468571937 821047036 550059084 392273977 609387029 607986364 993330449 596302551 462757570 557140 130861439 419389115 812028481 747136264 804348672 435170562 35251980 579243343 665577356 667786659 676266359 599311357 680763626 944145818 333834710 827247977 926917810 158771844 356703430 539273140 536238016 298230476 117939486 436760509 223695902 39183935 975428005 248534957 856365259 754753898 748300656 168370637 505197601 708882893 212635353 234502758 26497706 815378701 462636987 883030620 331363886 272821833 385963461 445861683 368549038 58773751 707732076 946637115 732519146 179215045 763524340 285275925 616383236 690642981 680237428 949060685 843412855 996668990 918964148 901528385 982360145 725126198 746930188 610046770 800603032 960636570 243585064 832124480 575498475 974667707 123746151 92716452 543018687 354734440 856253266 710285213 445329706 256999283 771361690 884113255 85610870 718140075 201562862 365767526 675527786 373184859 811348977 868171931 146984234 262862523 552154855 794759780 568495305 183398902 85099974 259681459 569243421 605144784 712556157 326719835 549624018 464425493 943753528 536428862 791811949 143372227 201681946 22006090 300524703 738991059 100738542 981614633 783743426 198296288 995487055 879480114 709804871 165925873 637812523 682591543 62656583 208065893 328623616 598794935 422726943 96139551 395501841 31994692 570429590 771399024 932849909 474630362 198726039 600836131 726245597 691163627 129893396 893592602 148069812 666481783 808831204 606825521 745892087 800560799 869218495 86265985 888744816 757885295 194597073 457761001 404656806 246407223 520531706 70986018 725425620 183085626 871531042 996267273 625654561 784892073 493788452 266743915 160923858 470730087 358181595 767847288 701914774 727491291 117561960 671205881 274432322 330671046 428114684 232513324 326617927 352834207 706628109 172570700 301364720 64467379 192213516 690276496 786961569 32962077 952154156 335089059 198086157 580494861 500507361 354824596 892827864 591240560 97326000 620508573 501910695 211421502 821769333 511432482 356761006 67288599 605115721 518374685 221074065 6132245 547731816 594916691 40665340 567799155 549311866 996414074 821173956 240144983 397390914 501201307 509114303 36808796 988669662 743042034 686302310 774423215 179916965 545874162 998471823 529960236 27237715 967415880 565063062 533022123 181457330 675945805 851516617 974237837 406439739 526415456 841245981 825465946 740938758 284564804 110732695 40352024 347396513 220778056 582148337 763898514 10316827 212618176 923594387 529729719 699557123 563859483 570916732 766417825 272452597 178169905 926968873 353946206 900980802 322430548 669950875 58677247 970755776 394445802 855046848 713739823 240105771 575719426 160205373 321974871 497249187 287597177 829276479 102040124 495770459 391377732 802105860 313109989 12951043 951672583 806300926 483277881 343669902 243842169 693183933 334360493 347211560 52627566 468622405 548367085 652300584 549299553 27456136 423764431 594425639 737009488 556025 775995321 136900900 947522786 693490001 435699731 271373293 117042634 773175081 273482156 32030899 499597107 795785929 917889371 239737748 345811461 560788613 878868094 123899001 703243002 992923748 81528931 375403995 778947718 155563231 449001642 696663788 30270486 782097744 776892826 637914455 738732289 620268385 305092462 514294928 610747318 961716145 199513467 805619328 287531303 727913667 555937010 763209621 792800635 201912351 764691573 864182234 224029903 547800250 282592049 661159638 930621336 999892139 515969438 163081690 687192250 308248568 593388599 823477586 774716887 3857856 519671304 994658286 502456254 644951828 567549938 95891615 277645270 111924108 267535241 193307903 493014690 413637116 937427527 316790271 325291220 548409375 435725528 825882881 150635007 660965046 64209888 846981678 606819941 149783400 565743524 484386147 275030109 477160122 111671699 574106471 480583603 648258708 909174930 901372208 617049202 366583324 321842140 883929959 831936533 144298134 891523347 141752161 582662828 4712657 273351070 357500044 545901685 632240541 266249194 514212672 992482976 63173448 341158460 704546582 222965255 724570773 395920046 520195988 648345489 847171293 845041264 168867151 496985217 473727606 172144222 159462841 203113649 574969028 548270636 102158399 854705265 477763238 821939922 682605047 772993589 490199341 818804979 409173913 771344175 33223268 768405719 484147438 968357424 222690359 907484717 566582918 144818738 413398992 430274288 737536250 798794129 329602845 199430012 624326365 921416897 546677682 200020952 980926495 240834109 948873009 473721839 985746196 139557780 505016859 329279047 895205567 424826868 862766561 478354904 856403524 664996796 409046258 724579426 637432447 863077171 205096097 801131999 107896733 186526241 723145864 911268776 779833485 356976071 763022977 962609604 401675826 567182093 281111453 776123177 538922157 836375386 834858276 738624367 614346309 45840322 124627221 170631015 784676717 619600323 393087558 985965149 763538792 610031676 412311745 936993246 417890401 778559012 822736841 825185584 926477884 26794878 55166834 977943330 141928449 577743676 539675877 624490167 172273102 999281842 223895492 951640484 160759338 519281881 631388376 12241373 637234201 369517724 985341308 828515397 900528729 652777369 914556673 142803386 953422418 111982347 53843778 145727853 358354514 580561799 30723631 223197993 895820727 21099753 447188627 991084628 222606640 974975752 635304359 251259722 943044357 942001456 960031029 106570251 404200240 981646743 438390523 630366189 736943032 481812951 661416134 371725212 438024383 91037805 306557803 186627579 91794685 101251030 539179446 554531914 677102354 309901123 810878454 712629344 124564667 259857306 563156501 46053747 431607687 856261106 378905863 793367097 764575044 994807614 415092031 949568676 486810953 309604599 58175774 42577559 338096838 959415229 35212057 169919280 983658770 941845036 305087279 368078345 944757450 182149876 99853415 660517120 11796250 778906824 563858178 660677857 348167511 272350708 540639117 934744164 639931520 671157566 179200650 477052433 456365030 728605173 941959243 268037195 74313779 119422583 533309424 167712587 206253465 923525770 279696249 455063367 336028569 209443806 514040662 420007037 92106240 686101268 564424689 713972772 868038143 247222195 122943584 330080976 163159956 659764064 744525366 343104352 960537582 775173564 553425761 8965937 944135883 993082 654752302 833542521 377378780 24039829 941230285 748506260 451976512 945139559 465527347 772168667 564820283 876923614 197424530 128853183 738107622 245507223 939657217 610525204 89053819 391609738 272336612 451222940 991858334 144581195 386322828 172819225 911761245 44591288 915464009 971393869 278897520 517722163 483331435 334395001 269334668 34290815 172375900 2107347 91911734 252697775 32716650 553308682 492753630 99549071 889807050 730658384 843367874 507188418 493581377 669106913 667235427 951688898 796513162 273709604 961985499 660289366 462648932 144826317 126011121 944087314 204826435 124253503 332604071 363496434 542799757 266958398 140712582 471355324 524007585 529704731 730144707 703508343 665904806 884817165 878783558 504661793 522540222 843999973 617273389 374942077 732530955 750106493 399940736 83371842 461373907 113510585 800801777 795068517 175186643 825879700 244968250 255616595 659251955 549842239 555281299 623918013 251715817 594590055 37124556 76164432 216297239 225959123 561570926 690674699 302882140 718421096 928485815 825067588 822293379 608988968 777450621 403257347 260032579 108209077 209988354 906843572 798669811 933887829 416334418 732008106 242934290 200227354 241224093 71642229 396479674 951883931 276818007 36174424 379970427 791923452 414571906 774351482 224585355 278308899 863564604 220411308 834820493 345360045 971628761 158221564 474610913 256632280 158696747 965884722 135900984 295765304 239200883 684541030 956056225 630840171 765980154 78911384 823218409 169404984 866539029 816903643 992223250 494660762 27620810 560366815 173250925 513140183 9210506 840830029 826928579 282829832 737923811 699299032 821718614 812382168 179064001 157696335 184761728 609740359 833182765 833811235 938913564 741101365 108472232 871178119 743213051 116028788 648555003 257693739 634033627 42416589 435069552 381286557 919556766 205795740 246769934 568965096 642995207 682814078 478552817 436735655 778369816 89625996 887227820 694291903 257775965 336497389 726724198 649645116 396444849 151671959 49760329 954080724 948554735 282095829 392346141 571103067 168973015 419674189 478554153 441180206 23910696 133408607 102529454 942615152 291136381 315023212 735665256 775293233 696726433 789845408 826677226 61361548 804905569 68973483 628825546 806709062 947387175 146346956 588856168 964963817 743621325 189711879 104314072 678656714 203636896 415666001 374533467 498442119 348070264 166695075 821778344 961030265 825528191 794952014 628089561 586226195 318877721 962632166 781383327 724159589 718632910 307927901 647192940 302016832 60460175 236493487 708373727 545535136 829031405 597385604 736939141 196836515 586847568 714770071 239113842 166013428 286072241 584400571 869346352 182383440 179592309 201504463 390585467 884793976 832699435 790020110 756796028 492844449 328453530 566706446 936049931 150400376 474561067 402988299 424803342 96459975 710479506 499004763 762743932 755392275 300458909 801111439 714364801 528621035 177889095 63322158 279592195 507861067 676888248 223738967 334123681 605920614 362757449 600905790 964096970 53712298 64971065 8678016 82759701 611495461 782715514 892050104 352393727 266440618 444259228 115117232 975746388 293335301 471704019 290766385 422573812 139296327 994419177 523739810 548818317 338996098 697667901 421107651 583913737 914733062 406508078 406299095 654279647 569399964 295457160 23844652 669115520 624221852 178934360 233596425 827744259 386566407 374007436 466388018 883548201 690708123 122930292 256170241 599709175 995379728 644802925 126044658 326006643 676794880 588790062 803642650 211832436 511799253 779489795 547482223 14420342 774520906 298108284 806617972 524067405 607713701 136537125 1894514 912540204 506347523 332413271 570613195 401154566 217618648 118206064 313432017 608387160 889255211 755969366 144892297 575641751 304781320 747023809 602869856 745868901 407625389 494927861 16120730 16944339 169188657 432664720 525369334 153745614 369411709 765028951 330596353 732805735 559740355 900774454 641818732 778111021 624379282 15234275 731207452 477220804 318987455 133861344 426885530 730540792 503962876 750412718 359838969 940066614 450420519 525597508 608181080 488663656 885121147 401361727 380230315 414699706 577463973 317813295 256207295 494287061 378191364 792082193 331751130 791965376 430637438 931822481 364209254 780725495 655107789 95259068 549777408 203088172 196735938 158351863 176275352 859378224 402702946 533017706 364003071 21221749 679857023 181149266 684744417 109416701 343965201 110445725 713288497 248028307 439124872 53906102 342875067 411937324 243796968 170169584 427849709 49455163 889266578 558352814 497026640 791410560 465479921 294426106 652295738 729170121 697066653 451292959 174697847 728983037 996941951 672322269 4332479 182926763 605821421 262451002 719835128 795627844 933370832 29932898 836533308 283946459 835077436 907550822 385526746 968451842 957015885 613911687 933209140 253916364 239552937 481994827 737122479 59763328 521262927 99969435 459612178 30235894 811156114 819194706 679201788 810681102 323535243 964422223 493932278 509312929 596159564 128326250 59435995 685134484 625570761 161812657 138280216 737926164 24022592 748472986 99201287 133812960 952960184 23529307 210131069 849187785 435719093 573527248 939140608 324095288 872931564 29285462 618809869 171229267 763182401 127476817 321077789 91847143 912161771 558280881 817910446 932992269 534958807 144562466 201682203 169500811 198757828 906223403 828017531 469248122 104655636 651277192 126920391 584375791 611779047 509943930 960563569 321218919 824417642 824616304 806541308 646870832 754009659 143044508 704625821 811902051 764278925 449304337 364305621 261633005 803759326 724595480 14363030 757980175 79716425 978513765 49041124 70239802 542327210 683351058 356891561 262496785 400126936 386748297 629704382 535381379 544901938 35591987 876016577 585649275 916882809 298637888 996885145 183670380 81189681 341189025 804854745 426250845 220301722 807039963 592445459 202792780 276685401 612620969 897200592 182486712 219777426 723232091 713795656 512621516 148826985 451443863 196465156 666746903 20908017 67000828 853375892 429959550 100179373 938440569 577560823 401828557 861773265 565017417 246094265 484990835 492392759 552023792 658441952 137323634 895863879 214721099 675241068 440277436 369673667 684851755 242802129 863975564 534954574 581445843 868148028 981673053 343365759 637903312 918228565 85060384 554794366 834869920 35791033 793965792 715873919 525991227 956855422 428681371 985281593 591372833 854212929 919891319 798221050 830017902 812635349 74244066 772951723 484232301 759034960 41449277 96607015 209876862 993174865 723443421 65792079 269269779 570951380 344216548 213061457 211332964 174492385 496700337 6637495 425979055 288214693 2780920 686945787 17554387 640147469 33790582 793395088 719721620 75578548 543034848 825578995 379148696 784845310 446001107 124338413 276403759 745681741 361447486 13298019 635727131 147603331 447301458 651332516 949153356 711652699 403235324 975903792 361459854 715408171 217840605 575797266 476618497 987199365 81444613 417679415 322142678 442776202 811841339 224877657 227699561 298205542 795944447 777127644 252003956 912659447 472469510 184203514 330451537 820131330 634624888 145158497 575370674 470731844 605986778 743081019 867960300 714350373 162620725 843374742 308886905 26550035 105831634 757390107 586308014 689070688 165654537 498354530 123054971 369639285 241817796 748570349 126210280 48524516 660237694 836244154 307286422 456175735 455573792 129235458 423474833 584412837 732022857 562130429 361343449 592454428 867051297 104878966 960511110 952770310 987644488 880374114 458041166 421460205 882159624 421006659 873726768 353691299 580537496 5084272 267393433 825847325 228514779 485745191 576537172 412705971 825042497 774477648 841349568 935670999 76050284 839823332 704704775 112654204 221241641 519604406 223168130 918945847 861463131 62741047 281008327 721415669 541107535 397540089 481777937 672471149 637089657 414367177 562433236 24084695 781808275 721263440 475031352 79416619 1334383 569007436 104648650 795877668 740117300 209336894 873185187 224974921 698119298 773467282 463137 268734720 15350676 74596084 21203498 219177593 509737062 937366106 994982740 664337147 161421722 415365358 822245891 509107948 828112527 496267162 47457699 596223753 641988254 788605038 787485161 842170768 875805584 629888347 352762010 520542891 332111388 870055389 501237355 881982140 203971270 337848184 303866320 240479894 963172665 744668682 852460986 459161118 671172372 757955744 893251949 397323169 191856230 132973740 341280719 464409022 318826416 625598528 869878964 122169815 509042324 37446521 743755029 552679918 622390945 999964775 559493755 30946057 878074469 877628558 622771599 674339400 139721977 568051947 384568145 171584846 994822002 802620404 784545296 868641926 546374335 609160699 555884756 623735979 945247918 316253341 616768836 225014588 540220600 562690355 528590414 388362093 92171058 635582690 929417780 359714623 809342952 391546397 847133299 206929198 208107301 535318916 21652606 112218527 702005485 936076820 610710859 390371065 182608091 819060245 887003108 504582029 119173782 839917748 694947080 323077675 651036496 173351784 153028300 602696626 638226468 418661643 670685506 448959208 675939332 212329295 267173415 245085656 493671480 788314069 926156744 341093174 891109105 398979758 420516461 365717080 199547797 187729151 364833463 804079709 982478386 635828973 495155448 500287715 546338093 518947919 697383320 18100609 370966397 789798748 479891986 404341769 78745591 945647409 234213202 946218736 42341191 231809430 810613461 541187758 515661892 152182499 560546382 628690389 778973818 794109538 361543415 610156449 820556692 16042630 941111835 493351554 277673710 74562476 590583700 10955427 821768385 587160668 577783298 944831951 906766967 576099185 823915887 339810717 710984368 315388105 929548120 850788189 432428433 286351661 296273721 958828795 905521169 49806976 824078077 656001404 267157647 600018874 950194783 255967981 926765934 242586089 279444608 904052695 309001696 241863031 94079666 228943058 178799934 489551355 65577686 814081011 171094458 57030445 513452992 677120424 58497847 518148781 352648867 258623098 779446547 520249934 218124618 796050924 273097463 890774961 200243925 188424066 206461083 540303650 432240040 199628608 13180527 421976535 90041021 539959295 359682425 551282271 139726070 830609561 629839791 174778702 344781682 1619134 924604975 181251504 673867123 282818361 412797547 580960159 182923964 56024854 611107077 735758266 127390276 902408876 449014276 460928469 687766713 295025138 72781370 969027687 617638278 264558354 859467077 25424560 401072375 625486835 150943186 58059692 276458139 601276163 818280135 425406011 542564458 998229582 377323953 430387980 448111109 328221809 765437199 751891621 505379072 817495389 730199108 311924214 163400946 142898442 82850124 334464020 260202307 542005869 29808548 843104820 97558391 748450000 732146882 698047218 598362259 716576868 386985318 118853513 615963262 302048017 267376640 884317639 330821018 32701727 364543500 891357786 110789294 51919319 867592875 809751378 26024795 255241300 973192662 480348875 135745762 551090629 923143047 533415265 751273373 650619989 395959703 145844288 781367741 217044373 294037540 877092075 993286774 816066476 717058340 674764214 356429384 725546302 530525740 524468529 799942687 511812242 736883828 438138561 987027472 890829053 421947619 127793474 315231268 315849432 237256395 459455671 459062118 914267202 701777407 723660510 160971712 514409092 753926768 634212985 703153914 281081714 191632717 914004770 937765697 819606536 251043753 857109599 163039313 844681721 566902721 15848073 875717773 555178655 822293072 834877064 882599413 339488056 497671447 138007546 69637116 138940 83371782 84509118 913731857 592997614 887591773 554365371 115514340 453061548 988287967 499307607 332815611 505024779 837213753 261986242 56418581 881910467 475266038 123961684 397787157 711252711 686130024 878351178 914733412 791969311 121444123 298132959 707503237 548761872 330234442 398348798 462162779 507695035 301711889 436673711 660320032 105440285 444741501 795931264 665947548 30285905 736109492 613157562 43060943 986639227 929075217 27547855 721754649 465279998 262374914 33118246 180298873 957404139 979184431 858840959 923447603 229587249 658925946 341758373 189020428 553091176 151123135 99605564 73073880 206613367 843809616 992162141 94558541 88056111 759462289 115011065 103810924 575557674 422855573 507282975 538824309 270305777 52576810 32257909 99877614 381885457 879539831 807837623 483537885 868891696 742972354 911040737 864517347 254450292 112901721 491181530 627997791 709784145 240840927 894989803 253851060 911504656 744863927 726212627 773530425 727832624 479407381 926991524 644285657 608449001 530839849 204860494 176114568 748834690 642257512 871093844 679755501 151363686 888975781 530804131 6270797 480651524 538583543 174866841 45798444 683243954 851459843 127901518 148398200 376065147 84905702 750043349 478718812 841220530 532409054 438676325 94850610 672920513 692299184 822832446 380804422 803133992 531799630 311154203 470458799 508325272 987526881 545599371 723214016 83964995 459181806 46777765 137500746 597158786 210165446 529010499 115743140 930947535 293306293 403325146 843387263 467459013 980635420 445544924 546099605 184105266 345626614 127504110 719947874 885881800 136178561 391477520 218968315 389023593 494606748 352158875 575201802 356552608 358242455 68868338 361561818 73200003 489658628 493168202 810004261 380847236 822332898 39808097 987022247 823425475 84602613 733543963 832002998 45565214 541274233 73170675 940954149 65715606 117173823 489052117 310327006 956438236 324390193 688978053 42516044 62822627 475259502 228353936 367596245 983846216 28060363 712253781 101566601 245745052 466148985 340951506 527199397 401593441 961471770 533329445 45820845 421008838 862212959 752751575 845397097 698984139 722042660 150713183 544061988 974551505 547937141 655477007 181179726 803563948 134597228 898720640 88521253 733607861 118630520 704657507 315542865 586634109 443285088 788749908 930822775 78630065 871005326 418385075 718224550 140289906 501591141 897490761 460731054 930500599 48244578 503858741 695150692 190067003 415370263 322516717 322555466 597730964 915709310 995701549 835977583 165275400 637218817 246464477 284701837 64603580 414409655 308969075 223769827 900724825 708034611 259428302 24731663 101787674 375161298 339813836 553277340 803689500 242239292 317718517 402073058 320314597 459261543 572388112 534389586 237277527 654220367 959275392 545024880 142325623 512585480 866131558 169815402 644294582 320394397 786539294 588631462 701206351 24341583 915253804 968097607 774557286 93764465 29232502 193414555 591664141 738424830 999442249 716902114 71211470 946477789 799484876 897766434 378381426 156233604 880168950 333535191 221341021 538193122 270662869 407371810 113088255 133155371 881130584 803420250 596419954 154258239 870152490 248433322 415773587 66206382 719877414 538126204 29763082 361788805 858057071 959717337 127865762 356034884 493261229 818486007 888725364 328584439 507256708 909946503 858932579 915184675 445096868 709517198 917700860 239314135 628445331 100390232 275465977 328833704 236269536 977112098 23017558 814590901 393250862 823097839 930536942 717301815 733613031 840462437 184416183 863533097 681493690 411105615 427234377 288442583 207783201 343855801 996223468 741359804 437448232 836359293 728195692 892276923 917909298 178370591 284765825 583990015 558456700 450372045 870980860 868361323 238097147 745419593 456169099 396825657 891358294 805140253 835359008 384325588 660654488 348744367 636356040 472142213 922293295 317382537 497672225 209904832 348707770 638838556 943566457 116428495 892119003 134128596 840749044 973915415 361783149 917261832 452233097 948605288 74272803 293445094 797571365 31922568 725275825 460864388 167958624 344909534 942090693 845849370 553589555 136555199 261575230 353438386 124205294 461296845 2791709 883123927 699599261 652422834 129748780 793750749 541231415 124839093 419778588 708867679 880822663 700059732 387804330 442025968 538796286 618697862 520037067 121288425 757054522 277891334 874540062 89264961 65217776 224584958 1258837 806690535 867232861 701430212 98658474 57285256 496869147 44540156 375617082 888279046 327980742 49137658 83236369 606228907 615450868 51110029 651754817 131329485 43961997 139219969 66656844 76498049 761386261 577268285 636832857 612213388 455997185 933370325 932156761 913107345 322249995 153018942 604816479 984565551 56162520 11455532 259521618 355946412 622332155 760227995 143533584 346371020 197280663 873888643 4517184 272636663 270414063 473999822 637505044 452291375 715972823 25733704 243242910 645072872 908778064 80909371 41109619 137507283 436277538 118800186 99743569 987645062 164140978 382065131 102989452 295141194 863457502 428049160 190543122 967715230 828493612 870112242 807868014 646267140 144891740 221902352 31697887 693961006 560822358 424595455 549198318 341774191 271432124 199057111 79195574 613041481 225274481 653745790 834313631 50482437 272318731 375873644 392244825 98869934 500094034 441065412 138537464 245226426 882748242 681668980 667743345 738216247 454943494 171215921 372161882 826503723 584022741 928037265 494878245 7909244 475056975 109154354 110590622 437272695 888129667 548778024 822044769 113793076 989045311 460515706 167497347 636024429 902404488 513234580 344409000 499827031 16411499 932995823 538825136 27495641 736314613 131394127 336103782 92495964 92421106 328882507 219034676 88359216 859829253 619281291 362746268 218060688 808517025 790177220 752165392 561800743 534729231 964183607 506159162 918607669 913731381 311097205 775010551 616790361 846628495 227198003 367678266 595518347 326231456 443505234 137671467 413624909 279058490 935120391 265573022 270122679 404202408 759036642 531588184 610530814 515357794 364080012 789834206 339171551 400741183 84800975 714356451 720483677 886873540 655500398 390877008 595564807 718517827 70291792 501320974 521743891 342037100 548388903 670889786 354837391 326534261 550812768 828986103 576432663 625016431 853060726 259444479 536528470 19733230 297013163 636687872 884452934 675503400 562341074 351774829 586065095 262856744 413301899 727842985 194106608 84920950 142938312 410902312 52975888 851074895 115426571 429454807 90161814 232867853 684881919 166743952 360355708 879573746 756934146 240801353 418015348 474647195 361096942 339585452 240131796 996838443 585946087 983159589 546490414 600281753 847018899 99761010 137055307 750944416 809166003 105860553 270326383 306340000 663584687 819898947 203305652 911614295 516470926 833861008 540324473 764136450 297649862 231914964 936180381 620891943 799141313 204120998 730962322 803665964 55759356 119704161 603664242 962810958 366144450 372388708 156727915 696672172 199995823 409159928 88340506 197955488 896399669 37244818 9048894 958192420 830147555 900652354 562171751 17064295 439163178 469965670 633522824 249418573 916897493 144909048 582394560 80305873 92119858 684815742 487429888 26122076 625878482 788915098 67995652 346447671 232213463 446087452 771288780 751955819 843326145 267352895 262707910 523181684 601045719 441109970 491655167 183584358 596320871 795957903 571776669 242385651 188483098 507463088 507882271 533451061 434953031 58696572 891470839 153860814 934284730 75044618 568061524 719794382 365193489 617621101 32867065 932286282 477505767 895649179 172176429 31386691 80734823 299411641 521699125 198086094 787117265 918532125 142153564 159895333 338673852 594526947 930623163 716892456 809742955 393346330 344014765 332715893 5230998 26958931 108402557 801535690 63246290 130679638 76023365 534304502 790511711 468561453 231193675 152002914 853107402 773224479 487289587 48089082 712849062 885478346 196376761 903644108 282107440 36709716 756050131 248940979 907704044 617345249 254886784 46448231 148351084 155849896 826256416 576410365 330078532 347789720 930557861 729149711 345013870 712005662 146384777 832099275 144090331 461703771 188527714 637479495 994449378 367721155 800606997 72562844 197842893 685806 610203241 325228367 649223319 215228569 86116134 381179485 820505006 989598325 984931494 481215948 158108612 81249571 126211299 480994266 513203101 841845243 506535988 688834233 55746696 841711171 915176065 851230132 700007482 758075566 897637514 953149110 627175820 627984268 289829712 952241722 670380821 559639440 950950609 491281270 549603157 240619722 496710225 67072174 157255963 81421010 38371937 659604765 766041568 698795462 554227808 550464697 684185129 30353450 304135132 26261254 176870393 906088866 235452084 834739641 110228428 568118822 7101872 7523580 274146718 561050507 133924395 176107123 906551197 840069259 560912471 644468854 325333036 58770042 616853144 261168179 60170737 265595586 64544952 778550894 972957246 806497365 648366676 385039287 173110572 48067737 310281483 153783781 401342116 704518853 147422166 771801540 620488347 130009781 693663809 387458520 940565419 733169419 367753122 127112489 956168783 111587176 363543647 988044268 735932544 795330007 691060141 562217527 250931540 369961337 814330640 124298390 347089469 659659901 918061943 872610460 290795912 717241306 480913520 691290470 493143151 236939225 332885421 350756759 387588169 495436388 465512285 542495236 122956604 121326873 79958151 420206672 569287345 618628628 580905516 102396298 867111629 280819773 457247453 259424980 411174422 975699763 887429958 2325709 365268775 547803172 195020577 853175278 952227947 528896797 791461587 370129311 476106007 366056002 733777317 332242486 179839168 773433864 411682177 540150383 233636950 240144888 383230582 305982482 433963809 636457537 919431477 769121668 569455626 236472889 208603561 77834894 848089037 321749301 131991420 448164445 199399942 680090894 680978837 108392400 285626390 149579926 95284086 154403094 554506490 598491502 396020511 247857138 589744128 448349399 506715729 644779859 850476470 275543423 603924013 878747856 34197632 612085776 655659732 342371374 257064875 709933557 952116988 783873454 277047155 370712732 32995875 816523942 38221819 851038183 510995164 848954707 164271949 578267425 62351149 167608041 422524529 775887496 632846027 228631477 885151667 51621324 242453378 215476624 691228216 691643031 245770316 776557790 950748446 113747538 819152078 143749860 59967229 385465417 120487917 641766921 245357125 635255911 169263741 590347516 354959824 850985678 609733313 820966555 316768784 190014512 539276026 276113833 555845569 962981914 272642008 132665300 728056610 583550464 636708148 304086847 790984809 684979221 489988493 543004366 833840903 101942231 932384958 941179404 621855349 14988311 99088259 208410778 713962543 648604008 969968476 473547596 222769327 754253643 519930 770350823 455368006 460238301 112889335 844489838 676954346 21686833 782173133 87160302 287577265 68362569 640762326 381645974 633474127 187334222 690541188 500647659 235384797 214677989 948727886 695972523 514464543 888683251 359490522 487335103 915360889 807433965 932878309 298464475 442137632 856602968 350352959 865947515 514105624 825027464 966613550 659222136 551629258 29873237 62548655 924821639 379222255 991406303 384053103 206839970 176710311 207746137 607808786 982510920 208853274 754300184 352936710 741617588 822234194 414146509 11331978 126761608 23255161 551085074 127057025 126810745 643191622 505220182 223624480 538035476 206047563 247983690 994203352 419402541 654172108 955539410 291950798 635495889 624616058 936034518 66032282 857977632 863410264 502766354 102392942 55911676 175544040 647345895 813603884 894883240 454548910 213340767 727789394 4097236 57874193 952657714 727781334 541795315 70487316 69093723 378164202 375871499 460386787 429590400 389095693 602833810 84890793 415788410 582280267 254591171 622441562 437218287 20131777 776685389 507939193 242090513 45988833 908502916 679876978 756250362 123227855 411630392 403789129 835610249 4781415 4325387 616498184 194794852 973631709 449612132 565976541 307547151 600216560 661472110 299149895 542379738 170168904 328184328 377410253 562578307 413232034 460754547 225173681 75149821 3490212 356745008 71800075 374953060 861857625 517207035 332498796 347464788 200125344 815932595 848118168 529398952 679986381 659210843 427701931 514801401 676963371 20868632 715746315 197308350 290634306 758884188 814370649 970292184 849026059 960657709 727350448 182404927 93808914 341237098 685085120 494253394 690138653 721768814 311063364 250112545 741184011 918330156 566739807 434955679 320084584 714078221 885532075 496294322 517312933 167113842 867956311 769581709 902189240 912348810 271501517 77167616 524502657 595046994 969489824 890586298 300393953 861060868 380412451 52833922 429863594 153108507 747829283 983845167 469787012 276625030 380945321 347229710 625079288 912863112 303079896 431366518 746406281 550399212 690675691 624906077 556705165 199485418 324378698 51933323 762048964 161855711 569201669 216629774 245834083 419956451 577504663 452113917 957108227 461551629 933208327 954646015 27913447 467021473 7170911 691419249 573760871 32807570 589804408 22652465 660752326 385835011 254122454 628600540 479063119 775983285 565192127 139886413 66195879 491244171 547059800 827750048 731849763 989970883 574355904 159714743 484637337 412403090 236358514 236788035 857915244 728469665 579220521 556906570 827781387 974780703 149529105 928492825 945115298 539639069 685058940 908839595 56710567 666373010 698575751 602572337 10170513 551817918 207331514 354590876 126027727 83680431 63078703 506751497 661468513 46451435 45569775 949609225 302826957 104343287 618812361 973351396 736687760 649936314 522184849 363969916 487477533 134656768 955010549 970981536 140131058 178798217 160541160 341315880 114961643 977316866 452270108 493939538 375557274 954767656 778034385 451406295 437763040 150540463 388468210 649372929 714420142 150551980 779496504 638399099 62383991 742145492 336263781 683713287 803452470 657605045 937562234 11966908 170071868 266329493 533340726 200567294 607471589 280683190 501260179 422965730 703659886 530622328 755575474 910660041 338116910 307647968 221907653 668121590 136561690 239343084 740388843 731235598 192645568 520488839 60267167 884168095 820829631 528036614 134434539 801168490 860044305 781620234 105598076 722848703 273652941 588819921 372259979 324007399 612889675 323947242 923916983 889764241 500423213 704914954 836099915 583438672 70124978 136054718 783203705 996511001 662559454 718604139 480277482 964166876 132351730 862989623 374916296 621960083 792573537 406178807 790426506 479797965 604709176 893524015 694197267 31184855 824717067 508279918 456541435 953374584 999994030 315845019 954706102 569242514 738382968 885710388 866732290 197868272 733768898 434056654 515967522 663463461 108647028 164653134 885642608 437207203 317366562 558678400 735427787 319897165 631520372 443659651 958667653 184574285 141098785 165330314 657471226 736043616 711646009 805646749 611495729 393032057 748516378 755141444 727888202 203307873 29799161 80825119 665404373 649841579 120606605 822334473 327993861 552089120 997017318 323274121 393191133 941603390 859068516 426817045 890817040 325728165 561244228 441061546 393418944 630331225 576297868 44987355 373636257 536787340 382988544 806922689 112085771 115685496 464127191 13748920 343794036 933974455 304953000 239823378 408606628 990365547 791349712 723094220 611005070 919218302 534329193 249350948 409947372 771450534 999224424 757344575 808816705 716140893 895027374 457502226 510579514 905106158 534804161 301889896 615656407 461496762 740238062 946907324 345316445 219948461 649834908 838155438 669567551 413658745 521843026 195003969 677676335 908747114 644850474 663291705 138763177 363699080 560587123 429398150 323133228 13288674 15344695 450962500 780123608 459483375 882007873 543955664 601894061 544252453 773312829 949948648 437321100 852288191 247214175 195143722 851367332 522752201 384888395 779885171 157107582 22041819 356016861 534714110 940471273 655664252 817366566 974314920 449177010 615252159 639035309 333650246 546148585 816403684 701165338 334872069 830118221 697871902 570529618 890361140 798987011 544330494 14799834 186966267 329961616 410625772 705421230 650023560 191156885 452356494 74759339 618140951 51995693 408604386 851390921 270719277 478303792 806293719 747675429 756160738 329780752 611781 870990311 799551042 768541761 871501925 643208293 779695877 974900940 686230508 535863292 346761320 804979189 755226760 2552909 717630356 933129595 793707646 865890360 346205100 549564860 621502133 817698732 371595388 870826077 860622366 264137025 113033307 142556968 819865186 853706761 656041075 728708432 785764244 664087605 849133771 304967084 134816289 578426809 185752213 460452359 615729456 334706165 881051497 835523255 513073377 570313237 368188395 539784414 901655261 339766209 31494107 766350515 27894586 516940067 372224590 26876220 112652833 270031313 265153948 245814056 457500363 789236894 92251638 967898265 188014855 30319149 936049438 412831673 46619892 829984427 313335018 645074583 417231160 87444189 508985880 452818246 357632012 964486213 652475284 339369278 92302677 431138660 313499090 268504886 695173763 226747488 851423742 783162010 531463154 992211532 993911325 460931879 189003629 665538376 81285943 121693977 281675088 801462636 726995089 895069554 827932899 512133640 350738125 153676483 386205154 290969136 925564361 781813788 835941898 848306419 552410627 498404944 394207241 322396838 861233544 23375170 651967711 438428724 89325021 845180147 936538013 655857490 415114504 616132389 348276661 929673141 68520631 815832105 634606228 264657143 110250835 237177283 762891160 681667473 859548666 353291024 297907477 699396362 614470823 876993466 960807706 965061454 631677729 569298247 467302809 665503692 245342970 461486631 777763079 672135343 922703596 975531482 25338094 919493636 120736967 548680078 271502002 465568060 200833204 266182162 718679847 331413442 815244352 503279764 60675409 146634744 349436726 630008060 117665528 152022491 247902033 621179726 356905359 790300071 909036784 40662030 23718928 42942553 838103816 237985668 329068731 849539660 33647907 216863507 323531192 350390731 662266447 531367787 864243997 283339523 301087697 208978782 61843990 274640145 875209131 140263936 993461261 38725037 604210069 801090740 759218779 37263243 389555701 828606889 647025643 320993212 43927989 499981196 923347180 877700723 374380607 15200474 43953919 651325223 945038769 660350297 225682136 793524083 333349180 222680585 756466932 820259648 625602771 444778944 871477563 132161915 434591644 879076906 272991446 686311465 931027375 390957884 88875186 181519196 585740238 339623714 335046222 281239007 92451658 441221599 177815352 691298064 108453626 208716443 414760640 785000679 799649791 869522851 977966640 839152103 70648238 816422342 297773896 510452039 253395749 1313723 674318853 687161815 671533866 436002544 868315521 562293109 141957431 749593314 847039123 379317265 963271369 635878564 171579361 834728736 49414929 205398986 916024045 911299562 987957547 475511049 294379326 88497075 605702439 923625798 788047162 326999576 764358318 672555561 798668703 160225317 234374961 996812882 502459883 510026683 785513140 250378120 738175703 379542647 944095491 900489086 292674549 616435601 421116111 203433041 697527981 207153595 232227023 95045888 141412956 227972264 844817957 778634310 837393503 785550963 942765795 519218775 89677977 548523224 451621068 235436615 172143819 330763518 671733753 53619828 530405377 218638916 495545780 97642346 338022807 353604228 6902884 350854437 911515019 253350341 119398527 653298351 367901573 274750836 813923565 288387392 942675586 660628055 580561224 509037944 776768643 900103550 259928250 132750777 82258375 590234875 940458438 620559069 765469603 222875676 16424342 738667186 330787035 212796878 7149073 304876372 655237126 190378116 744024470 819555521 437553576 506499719 405006418 14703664 312646468 536815967 431002912 504297909 893674673 901197920 404668535 820193530 549702172 229320769 42750841 479402943 214012290 674989965 193272167 67333963 289275544 940617881 292851971 581599288 805079322 138436170 165776708 69011658 406787772 609290067 429349939 815351877 336628979 497182978 417609266 408174129 654649573 894865160 437102421 298630847 728182987 30664513 620194645 704302135 444009137 795813883 290838615 328476715 596099210 540871551 720008199 720119016 743757561 870083667 752285422 845804304 769172215 132871784 579312971 220051765 875779891 307194238 536119831 872763528 129229304 144005448 329723406 135203337 960233253 794963838 665138239 117477717 706383219 900667207 714595363 428850256 469852716 830444916 10967541 579903348 447990546 335879048 836717205 215546829 47349020 305497473 70773465 604345312 341479309 2767023 606049326 232124006 323413071 343844610 327519835 277685527 129870871 54981035 873020962 229480911 626276668 568476793 33122282 3483361 597647348 644503713 775066926 903875589 690042074 340457460 594732718 752070645 362064865 98757598 39734159 9643341 678691439 92175203 976269868 291198185 588321034 275011796 414818079 405234013 691417359 217814538 953837343 577692336 832196318 226365244 369126808 375855367 174782880 388224376 899196048 625756427 864850017 229752331 837095260 48459511 296077576 830904378 911350381 445679452 207192989 132244788 665085781 351564495 992009656 126619219 642566932 35128989 657994749 82033563 915132734 863615133 542974986 386190097 672642872 507846492 380576618 483401107 678141995 704913504 69480832 356071771 104522709 347150529 491014504 789827778 586322477 743131556 870560670 641136398 118527780 232351904 892889571 254718686 351023094 964807606 207847664 983397784 44118680 912559382 708867770 649296901 53307546 819265085 349022767 542091319 799847458 135393689 994353315 395080867 799995660 28926972 659603071 938872356 398284982 888350893 575995392 482300994 373363851 530701154 26087544 335819519 67501709 122454767 809018287 639698963 974241791 462347558 849111999 437519311 418256003 848153883 137720493 124781946 129290335 707137830 995519390 115633848 475225079 449499142 844768237 682133562 453736551 767094208 58630425 18601700 626133042 73198077 57128202 462327776 79615152 823445721 251180114 31929192 670353914 21975325 481504357 820687550 883487124 288512527 440444979 374284508 538265076 166390149 573827554 168789718 665071335 329378705 353721590 928465072 122818566 94914423 725683837 836242805 116855644 697096329 649965250 241488410 578951002 731545970 827780718 178015752 934702663 719328800 368704031 5418012 232532923 119062677 133361451 331216477 756590911 546244584 992063331 744075048 704109782 72997982 108234490 595775736 173890071 160221118 496606740 274083172 956381328 810900889 329621159 592550550 579084578 898647796 207261517 113646269 690294817 427231858 260697252 191424008 740365265 919987522 199206996 944421055 860436013 485388484 2626893 968588863 449383130 790320456 862252521 433983297 259510933 918775926 734342563 922926429 161359167 666633330 693367923 320913670 87978510 178428041 145743321 10540702 875623718 875212143 192751043 677754390 349950643 947617830 541845624 845397573 535931565 293867224 227847076 226939249 608492039 687010376 205688250 911072094 741761999 595449536 734648173 543562364 82658434 291727779 776154165 938010085 136989234 21519474 95773495 537243575 414423144 770873704 612243829 349234273 297587517 542887590 400845015 684933496 811677293 899510780 234022089 559835970 21164161 175610986 349230048 26825942 501291827 174968556 866168942 604975253 934839704 959743657 620264978 758566313 220101943 929982764 960536942 726374882 807306412 690353183 915715621 579773365 14414626 448701410 571845914 293632128 858983905 554149661 554906933 952894468 837079267 573431152 569695445 826522816 899301468 860460314 722089335 188047917 302947264 210533207 498823288 483913261 39672106 400895993 977480830 645025766 491764520 19398818 275314845 528769215 609499649 138992973 591433914 639687525 44521165 278413675 631797034 229296800 695964328 948030598 221313325 571387258 819637938 862574155 222469040 564988873 244264528 807811804 858366391 921275871 340208980 743589336 646691019 190033113 646143784 544524235 497138929 275686458 237724527 117441209 605792558 670727380 768948877 448214239 148039724 27669033 380985837 806363161 524343957 241902965 394779529 859962095 336873564 749116834 486794274 583905665 452703418 324762033 241034558 185738574 175316492 631950530 937571328 264902264 683628767 103947198 76047828 52947011 674559525 124504461 73766736 87008881 22286498 628623733 75165250 300872572 650256054 374994450 636066559 4677829 726707215 112568448 463157403 349642785 543575769 549808213 624904121 172903136 784343591 720878797 237393755 235043230 557921920 408993466 412260110 48940221 818547842 598662656 14912549 869709305 383720456 243600637 908956073 27947930 568147415 454855921 181711352 302703280 831768753 362976121 682658536 115583306 541473337 570012449 669601132 140881874 628036275 130869729 9270057 685761351 305862682 24473805 464579315 395985018 203392233 510637527 58984352 353878210 958148358 735156585 296658454 768289365 509553496 574751932 871368633 552140552 267302646 524451519 599024525 701091297 307232766 54555081 569731992 635602005 137243300 767334231 612855107 420382913 663630535 279430265 752212979 483448568 810166521 375605975 283485870 44880996 974529143 476272356 561833760 19342723 119636926 794714058 902228425 396076907 316310948 32683124 393547999 378085987 779145894 479911848 816414094 978101876 316312761 216301636 846331358 395888051 250130245 469547919 318849996 686653256 285678160 440462448 790929743 445871379 503280359 99442768 990863338 10824585 66398602 67475491 94242461 309390268 569002437 622274910 891283298 814861059 480363496 269575014 762919020 592377123 330478856 839444877 178188982 871364723 594415427 712647360 525813504 639350251 259252203 944496385 621951711 614824848 24109350 385133812 164261466 70282181 405513407 493490010 663894752 247025772 602408017 336273248 827144522 183375257 916464243 551510260 684426163 639952448 641227881 572136414 116009898 615585677 762465891 509425364 898305102 197556073 943916450 647896783 320981291 835009848 767433649 118833996 858236795 613434710 629408681 704736330 970511664 2572155 985916392 91609084 600666355 747786548 854145246 870281710 304274131 744939263 244820301 700786521 50175422 523704365 672531016 470917838 664783000 606504175 959810237 584771673 393737796 398506272 22888715 883199496 898658177 612093312 580470652 145067441 294737196 418545723 764484510 766868010 368847904 115261645 379790229 888241653 845517911 666464293 913060190 799093473 287274954 652587635 814528590 158658827 387756336 196240281 786635680 584157203 480768198 967351763 5234739 289788302 454834304 102169599 694662257 805084647 646386986 214826444 805343014 186422843 349688582 830740062 963810704 354236471 689643307 347047270 923871566 691521920 847993235 400276402 780122993 530382209 780680582 834975982 693308718 957587442 577845718 13887715 106499008 672185355 780659561 673451929 27381028 264318957 454180475 509058934 504070874 60126660 500054264 215507638 282756578 280419037 216269071 298666018 164188131 75947518 754653709 586955844 212295106 682427700 769359286 382983214 917443280 954747562 291994179 825583737 489696847 492948795 327735725 410343375 877652642 71864789 933500434 905878510 780678164 245762726 712890849 171165308 71239744 995831726 33762379 727897367 559300988 76351080 670567443 599302536 727082375 23733308 961347195 705800145 393845096 771328801 882723095 448178622 312807051 453416039 629939501 137742864 883451531 4464994 951236095 431747025 870529847 622874560 207494010 979106600 861885262 131265499 270008761 901491356 326129739 775101634 885408636 992606806 196193301 562353648 551444359 39381004 322392311 158040968 744788491 406080183 376869143 776959893 885403335 997232997 375976431 49724678 333054117 220695320 515162680 993481439 717412633 971727073 314601288 794754256 603496610 805458093 781494063 423250034 638250757 245629023 450165526 459685083 641586481 379792215 249540487 177281750 84604766 781517528 417703048 384208416 883897281 614953949 308811479 986680983 784514072 830491343 68017992 652868584 131196886 724006157 100468767 826256245 532959319 818866511 275384386 512201955 570713366 443138911 146207754 570633013 900054980 506844477 451242824 792104121 766002884 259426676 591819853 242648254 351831505 735414564 928775711 368373087 240400215 202530350 82577030 50819960 52015640 646510792 429778194 108651303 935316046 901273548 588298562 607639721 252313027 124962232 578693209 280485843 208642244 521216548 720468066 485169206 794810739 627299036 893595206 571823734 605666711 525634569 261773321 409596788 935021813 740297596 613176466 314849408 421088779 994306312 92481744 801750375 752199523 248930615 455997242 353362272 475081736 118629705 630992762 758442222 245113335 817932831 554837209 715859270 90492791 190168646 708282483 659373820 637130660 528622430 79422534 884306741 755697282 50178034 235046387 734761883 129569433 158508600 94701093 269508588 37214031 192507105 784834769 259157705 629811825 922372018 494386189 71084559 275843108 514778831 682017149 186631186 400737825 737881409 473490656 712254740 510122254 666652372 813083218 155971091 835781665 340252366 924891123 126505522 363889464 934835515 277430977 261865853 925068417 495253683 536123229 468034714 795217050 713356918 438604664 44524403 371711362 840083834 976256314 543547239 352036766 240659379 248448306 868281222 929909096 601834300 39974971 415439382 172208389 817359282 217931116 603443874 376154513 467737046 608869188 322319556 471604178 218822573 838532424 881254589 997144299 644337301 881898492 848120603 641100263 638154995 117948062 441660953 290725562 951478717 519225075 274859317 665545144 538590259 612339054 946068772 190591552 240898490 767357284 807039582 422821107 955518874 325475520 646123492 36848197 995058211 948013938 73962108 464303383 963658447 307059931 912024165 108594887 451892634 28848169 51464725 174551673 99472703 831646642 4516660 591688599 252456045 724254 429867099 681220008 379201309 231906025 970550596 42175955 167245595 548867911 46328415 3581947 225146211 960159833 639798176 604090646 692339958 182217030 399979860 580847366 932396819 378785277 362858055 56286735 747854908 490824831 974712468 69550119 304660808 687873012 852407727 440285372 147528795 6034584 326200816 825108158 921377126 640485689 35639631 454216246 370655332 490646431 38226295 655962746 307558727 194457362 363707257 195257573 559073534 810597548 885610050 825725292 660240879 310736195 876019945 936405297 462397324 261535758 399376249 843294281 577972750 303375020 292231715 265241051 181482918 321629981 911237308 461853997 124427164 338139519 303865625 352355182 985902223 171074816 376594833 797126073 312860722 476638638 69931007 721818816 52210432 604904514 354105305 791268857 654623384 168958817 955366799 184318507 237552691 704187414 382204020 663138424 228098667 205387721 531677881 638822490 413909127 903488525 158300816 958496024 178774393 992460292 409622757 999131155 847257940 474021601 586194466 190896865 149835742 328851324 898602795 393782672 320429607 689688939 16479909 784662768 221716739 703549233 469645258 141624457 473361513 296079546 581652226 208437442 196825999 60719056 999699837 33800278 854898140 472515669 565110778 635623136 961672885 158436485 421198252 603176627 907227915 319775371 746988666 657901095 662129885 80899687 963422218 601978356 509521701 587974355 957544011 798925638 939233392 504440110 445007800 763064387 197815501 955691915 538045302 916788331 943340791 8053358 229222433 781009935 304198233 253591090 450083273 835719944 860010784 512999668 864868590 587237427 740054202 966010223 657162714 916970744 2824415 513698794 5322145 227104665 824523733 212450005 964658264 64837148 252713580 834940374 921779218 247026125 587172712 744498056 437572149 23031569 546154624 296046264 429999031 10279650 366980164 399678491 160445067 867670184 774623761 439395216 955411516 808872031 551395017 471242614 282100447 821264342 212376566 560530859 902888468 685511557 368014831 338767310 594707133 10608221 150598670 92973188 783748857 91965551 543210411 662063369 48658644 165424209 262443904 784225487 819024653 875504540 679553998 230623180 184293371 723262864 248305841 199299472 493994993 567402819 458252081 542568463 981771832 379073065 512628596 291821559 255357569 485882434 881008798 527097442 667700707 459650003 472854082 598810952 95046679 398290935 969787145 475916679 925779140 371823312 24828609 917707601 605851131 260571676 47319376 850100325 536381099 849321767 301083557 316892268 308157760 679877469 334898947 979226002 917397358 249792496 388982691 466008149 492740805 894928251 372298039 684912017 204520536 701623613 732409461 621144993 742374509 798073989 549804550 470961815 796106078 548712007 63714008 329059144 793158673 560637431 502024192 335698429 433815029 690088153 747072942 68156830 830672299 60387148 99209410 170357803 867352554 740718061 888356793 45765056 677454705 818736610 881867377 201867773 357488783 232901327 925894716 900396127 991641246 362042193 27982866 592676029 554959373 748344884 100301302 279513931 353049920 508225228 232589159 540948176 329908304 377400384 88062284 258824729 84648011 681506630 786644672 172835552 292417289 311404127 282339157 858450623 62843149 212491685 849402189 648783195 227130937 904163880 115624166 271580087 948063720 863521307 491032511 575604109 22603523 32880786 674427356 398228649 71825696 64501514 655374936 581914023 379295419 44658993 617667536 355281606 414635945 41622996 67914130 903376809 826359024 115498781 315207047 256081234 977739567 700875771 559224086 575845791 638712889 849623608 183006115 621290025 313699724 425647745 530947276 548942574 903073298 12956775 318916355 306167181 405603043 411574864 955849937 460996478 240966312 522251178 654290264 214695915 576215848 199476840 991035479 21761437 959090141 262660942 369800203 753199644 875853342 151376896 509968303 865845371 684097200 975400950 871164693 635280908 91218758 274188237 792639399 440173127 607319063 811755611 829695083 531795178 669810941 669803128 559466622 15835641 646862501 698876745 184185519 615333283 132661111 461634364 483667268 993570603 920775120 72594173 40694458 565184134 217985336 118286911 976705648 257659074 913183679 349788569 144237235 992952502 292862756 370414918 953302931 459630419 57324760 351122687 491111784 393735048 351616820 461121824 512747843 330023196 774378962 683556979 881964275 358448754 309082885 542012183 200221888 546082963 868002316 505296041 18589466 598340700 575508794 642144587 703302243 340170001 422378160 271170389 427368423 360707205 345607144 677364093 444187291 52855879 815860859 358425911 828241678 939012992 493341524 520380320 340640166 229545069 767762206 429023772 493120962 304942572 936515179 650471648 161800629 63327777 910292179 597721256 382008499 879910338 953252367 51992958 910620591 119937603 448814157 185542448 643518595 543864733 965816412 162044420 543658718 404072664 389033875 913309373 480704894 692659100 400164697 820001806 895022649 618457995 9313147 187971607 388804569 694646750 886208689 389883268 706519263 358247958 591240956 644623795 67605476 587049122 210924917 842444121 723056002 232700498 661071405 310541198 675494645 612454876 344599640 375415444 48492211 245219826 739499107 733763649 198408188 555598620 255189542 685869845 962946133 765892816 957237219 255303170 114953689 165055852 940920153 415765733 533765950 931524475 495146760 518629154 56790017 863822047 558267393 12436837 427278037 787037701 273915164 407991800 456798319 243375010 752767604 979139134 916685612 894365727 559155662 120234861 60982007 501459671 72153521 318983329 751914301 28480314 73501531 886298814 856911640 594767095 491246237 664466750 680252624 414472289 407093804 365694718 482091440 368793676 873289958 921413477 862950954 308186972 674306055 966736686 356536196 66815430 242659723 981198716 139938566 727823999 548719780 267272110 133978196 314939572 161637592 551940689 773750337 383487272 508661895 299871167 617495865 319922717 831642091 225078627 897910403 454961121 831648135 361044827 541452963 534686648 257859074 674995142 302103527 890352283 393461764 612807007 808896413 666238421 986985998 196741453 381588451 994536671 171131855 743585046 922498113 56752581 165733529 887385690 900462505 34686406 818417055 623074652 548852780 97419450 901432998 509084092 894084303 955032678 454883975 755847451 774293978 904296636 49271881 36551836 470815670 125321641 107452894 250937750 509552896 650368709 95111956 355759016 852064324 392623754 468862929 501694369 995681108 15112351 11324960 897991100 82778908 652131343 408971897 283053029 622282277 614511243 597536385 999295457 352834852 522471724 95359850 469216504 864839604 34478812 17386651 341199194 43354976 134002759 511258634 137554183 977676046 664286887 823542568 849933207 280222548 477089075 28419418 90325530 826202866 429030255 10419669 255946931 947437981 464208844 899568457 822999943 150582534 220779452 253691605 533752869 956236984 295266797 379205105 165130755 519287902 483286143 704121032 146290646 361310532 496384509 722926396 409410059 895963503 317454862 31783506 273214448 222831884 205997779 923904392 165704035 978593096 315986330 739140540 377600869 594381574 638791934 389826849 454295639 584818387 69411873 785630445 425595495 64477969 783367309 560749082 729287203 432362896 618162368 281917829 726274616 200411030 409299649 278382143 912644046 142518934 20678922 792849077 577036792 774020753 600975083 151939468 120623563 472799667 382258435 199865813 184274288 754288941 436772438 242743159 700191209 532726455 414343609 981117210 464303404 665652166 159602979 197722661 251769065 982651209 672528681 128071943 43267903 778748305 784659769 915405837 100819771 963818285 119863238 337361835 418832545 831155472 634535668 203972687 842955143 634263743 429279429 713327023 957135951 524875519 190729351 678339051 604058057 280129114 614949784 217764228 155522633 720577122 110025407 781887814 338034013 496437903 389614002 277993572 932356231 108504522 860764440 587202332 295708428 461898180 218016265 185967618 339479793 507552941 631602946 443832882 83645358 849999933 92275554 816083268 298900604 412321197 111586563 199925514 904586431 803790820 191663438 839846480 807560090 19905843 609729897 313823783 720832234 847004495 577012677 202649778 502221876 739557180 6376472 242827580 863070474 22004124 376017626 857059691 612127 618533290 877481886 948398156 510179425 123074826 481262268 791410958 85105478 673886286 580830284 496893010 314114994 304838572 270711214 748048926 86603743 994435635 509184780 376985555 763186209 796722835 813491808 616871237 397456519 820021830 835446555 796163786 801623015 287188145 305657016 513122131 54013239 88575110 139809463 72750251 421556270 790547226 741391915 870674131 840998640 902569139 754252723 265021329 495032328 763186437 229630315 983453313 812154117 809419458 192655067 713603371 579394559 13409959 995610559 150178169 117847172 486601958 907771336 173328930 573884494 366209623 990456833 812228726 656423367 780062659 520628067 599139894 158824822 250416540 109875314 933385826 802667831 81069807 261048881 901798234 278348276 787684458 961642399 307436594 851483155 772943445 773590878 602653431 930644160 60460825 975268166 806252322 854504398 251008462 892371230 789185984 575508539 853684493 242168966 610629098 929622941 916674594 547096661 921181529 409078125 5134868 759931512 709447752 854215595 233305433 363463357 973420580 13742290 750887093 810908615 941494036 202558612 652094853 781177429 838902148 224391314 754036711 375861005 861117225 60548949 348232157 874986852 695820831 637902372 535151849 883119808 427591001 26304502 5988455 725704088 900871659 284968551 679682231 559282878 461038722 933652915 188199824 391156957 860192633 125990482 54507106 644718694 679843311 571340574 34299403 939253958 527248027 234922341 904612638 310142507 964402942 598734755 595068354 457878667 303576531 838974043 630656966 328603021 423201858 466144199 54436764 746532817 274415474 819688748 336894504 720724219 989590687 706730835 610580775 548268580 76817609 298102842 551653894 651075141 145315953 841289877 855979711 467759461 191612450 97664996 729018271 785550533 150290034 630999809 562217039 999359395 426920268 233460301 182382797 710380236 338296122 604620942 727099220 794941551 404670217 201671429 495878939 799859069 676921416 788030017 233307021 481306662 441163447 778026122 149329272 135114106 130341268 685011851 365583067 699196942 316323027 499566686 577162211 941505733 130517051 461199079 229195483 666318648 700172976 316632223 176451180 340038265 807932905 224899859 345535421 232140280 337508654 439552984 761476771 178794627 880412424 805102606 381633162 323415121 350005529 18113501 766828900 462733767 415408264 927958442 52920951 526468990 427947987 302539478 935863622 856367959 704967260 585928465 184031620 191786724 775147362 903238232 194289408 394328876 40072436 608157585 32466161 676580991 542447047 22268215 978209855 375173348 739132600 639622849 811212111 156082705 77947391 366504857 410459554 56793626 460726155 979672208 696625375 355045781 367765533 677243230 966582694 555967930 612063075 18112755 824628764 996506845 99581879 676107458 5730246 628589433 383348918 901698929 385959232 583761782 707351840 120123573 886142635 692653272 608259064 352934436 624951273 747723994 831784816 237674374 680875980 770814586 760952513 472908901 251828444 133703905 397298419 898106615 476555843 635700412 994329875 977544039 395986369 252459426 694191239 208896516 913737553 427647006 117577064 461723250 60820686 189033775 966080694 591950965 259397758 840350823 607096174 206778360 688757095 544310554 565680836 690853262 678516202 216178159 334151577 389268236 194237 562810010 181667515 836550708 290695412 619508088 747963007 493091197 815198183 678406092 358537600 527714476 362466085 285567690 364014564 537554717 640313622 374584715 818209526 85027464 924189712 312453938 106513461 207009444 831698175 548846581 816837658 533786003 969320974 358258701 481335105 574066959 801328283 874170469 635560362 466046406 139773695 762105656 594082901 520973998 477900240 849624206 322200132 993192108 725328426 164933564 779533284 804734440 102669824 421980000 107328111 539211051 964667007 417136634 739310939 147421742 975892225 737045322 932223905 206397386 181049703 65849862 215605989 224083054 138708925 177951029 109538852 951022456 962013088 254831829 199855084 896624607 934286096 414465326 242555105 288383457 940587212 955026340 439641354 27795437 841198945 282006169 411466609 42685782 280909062 204087137 209077637 525969013 140487782 334157779 53736279 323010794 419846402 82797154 728844811 501685418 958825260 566830715 827920962 599916675 821117662 418239988 915585100 444972387 901073311 301216424 907963856 62233654 191062129 921814675 598289372 233122550 77068703 936759982 168200736 623997656 287982853 827160848 833843974 339768692 260041702 738252996 909754855 732859849 49564672 624123826 776170113 935099282 686825014 287547285 961973339 486310794 20215827 177138435 179628789 39584817 922886950 917976822 537469542 432709897 748020568 572989503 259856768 502854993 111508601 274020419 986203325 392425449 674348515 343864062 673159517 910691920 728088078 32423403 55678810 125130358 425112856 98043489 71204014 148810211 323336308 30176599 254522043 723836666 980318869 545986205 656364718 43830125 872780071 602146235 211611368 74214825 818075898 383781668 806373449 531585746 722928633 791578404 136201255 318801098 579182854 71655900 290283366 334229345 932554349 160968863 127669469 744239479 899183114 616874608 134184924 218783966 526093865 428818975 973976378 327735443 833748888 932018605 977759095 594793264 463934739 977952078 568011501 415111967 473400752 522042455 16025826 968426864 422208035 62346506 952503912 699928059 941504599 567055765 613527631 884411652 410573832 798616849 534805547 957514587 898156437 848743875 800495002 904660869 929127130 476036637 40892206 947834567 658105921 912332992 740760417 936728208 390681350 113726089 785690706 218955254 964901433 345813600 906838021 420227683 684893833 806871766 407200393 101784967 145443260 922175752 156012217 333315442 421527889 594671912 416792803 797535646 254349491 248042901 382267707 369100273 662322182 718644848 910842528 893644934 434953110 512163479 537814331 137055407 208641005 868137874 13959014 154747144 596708698 924430864 549331796 391149874 394761321 122412943 515803693 38851581 703353645 501827288 110806531 674468557 87305141 329476197 189760487 725135818 889982664 930187111 415043580 594546984 583420238 66949898 942333209 373889327 983821329 663090065 872097341 318407787 597506746 828068192 495040618 951016488 469123862 748003790 594474797 479756364 513076413 178964176 931823849 291529567 209831516 326842647 164803781 197440475 495299535 561141819 799153971 883096599 339636501 671610024 672029038 720436903 352052908 269589227 297872631 565737276 240354216 153996093 37247881 624927729 496152934 813593146 675589318 997866741 914170141 361781456 47283020 996606245 967427192 902789612 219790716 667270613 347336569 622660423 710180079 194257801 429148104 85947327 102343696 342595742 280210167 238352751 361591509 972096355 621256042 56694413 850676262 258065516 392010970 598019100 309335528 108820678 461270283 89678811 774335909 229527964 349011788 261721106 190237692 895211973 574127736 968062386 609115146 629331893 76755431 580012260 416319017 682515190 694963915 398057868 428373435 653175745 230735986 439795019 351440434 118738441 121863160 492802052 281515797 642978792 120699049 456461028 184895454 357732326 346021151 749960594 898099327 160191352 540798563 890839843 170012227 63693426 259918868 122850360 651478825 267389614 149975525 277184287 177696901 595279714 206460379 789646649 457570666 513175960 34341080 870095057 429514208 315663859 958147647 618263276 215277095 306934773 528238645 214301883 319133071 755884537 710304 809400519 175653026 247226644 810237093 251328475 986664909 72812595 988688722 155367290 266303747 973936064 209273498 849762493 486674703 647490655 590567016 585818751 448073041 245370192 645899740 745517941 823315557 782697681 191300631 256760039 733337141 103438340 274644402 423353075 985006578 786760115 838236841 667844281 811820390 690541741 745278832 733960140 113785049 347805521 652921894 973964250 842626603 513876019 311264787 548363153 869406896 601472755 656090500 442502372 605764117 134048936 640314987 56765471 230142330 88223063 698627174 53238687 862858381 990442463 455054510 812306569 185672648 812335804 948097656 725301042 338253300 362759266 807659107 946017179 158103895 97110763 977483010 889767447 379450103 914427030 133727232 205972370 527608517 152995328 252008692 494317952 133539778 758475945 550424049 517896980 659569497 915672702 536085194 9158226 297777755 656291949 810788158 514178432 436122990 465905324 297945956 964287129 890916537 885397693 518335388 912448439 928350996 763803674 404837886 95416413 100220910 852084923 111557391 147132358 480398342 263671693 682592127 143584148 390075314 763516823 521700548 742058920 492458331 6313177 870232377 889964879 561005903 760759046 262373498 961808949 16835523 6084516 223801853 200704462 219141926 403336290 49307029 944961357 192911505 777515676 549383080 713441196 939524660 322886662 702375928 988897975 398594126 620306281 852088109 649794592 10704615 132443709 342022641 785836609 388645301 829724764 970726390 270355752 280713779 814102820 938549989 444924749 252125276 723450473 143921707 943027427 15113266 145678907 161441954 254677592 900860305 867211013 3924891 259058246 891102208 4278941 551104540 116572968 959764456 328120401 313953166 359794454 571028843 865565498 677890330 796201614 289433283 859893986 434260512 35269246 856126096 392927845 792678001 767215970 813337200 753354709 433382983 443611745 174873610 160207173 195945397 550898368 594459067 667792399 237201620 823460555 156077407 317137745 627912207 126127639 649188536 297211159 642381443 681068506 927543055 975100817 35317179 821408011 947453978 850412797 426404273 6629021 416590381 880564782 522737369 291942520 800698756 355102422 631094815 691628319 128176921 204886410 620495012 63177511 452733151 154569920 944262504 995291823 424920647 225269410 194180438 416743934 167170353 708182943 242316707 556551069 469998415 11563790 710210266 132341056 638969296 795176369 149467342 843247450 580068780 720693233 194161765 32720289 775968565 189828736 63504516 673343826 469541291 160344663 139170566 250189774 54718972 401991632 860332775 168771114 193376938 447709314 661375474 21564315 923971871 96410040 948058108 161453841 711509306 604572040 282970451 466179292 319845633 520303074 449547505 490249095 107519956 479392053 231410638 316763432 946663085 779274677 758029746 84669472 844388538 95786159 463546741 616760552 504116304 610862760 988056219 956629384 855931241 286649385 347023956 167209368 193597839 19468459 417150493 347392775 544995042 127843094 238058699 728962702 693467978 91923024 655937472 366158536 809516013 794279607 83501763 398435206 703919675 631539798 851005089 126176952 383742192 967951111 80419953 777832625 298721360 419672436 111783743 75312786 416229499 73670884 122799468 631363787 69650340 186098384 451290667 401830876 75942102 469646982 97372230 137833400 681896994 478964190 194483867 402388081 559172860 829887536 901560314 111966643 665547915 985884490 485955806 822341735 935329118 190041404 148269421 846335254 482173047 182284615 290448903 201544673 424063069 964675977 642509545 926755284 848664181 287226600 579897121 962142753 883726991 263025268 306519198 655156228 466526661 112449321 366807458 281638691 422371129 697865189 224005786 953648601 449978872 799491765 220080938 746298584 402703786 8107477 833429920 907282944 990885737 306573407 945680430 458307301 719375075 701380919 533417402 192991964 214969173 445967048 722743487 563815387 591630641 447660873 929749676 600825756 238643151 509112982 490921444 871562489 721917777 729497714 177707346 52771525 252285164 167487250 148705958 259041449 159012004 545423943 516862763 617876040 288229235 924683535 667962917 521586807 74333274 900228444 230055494 977610817 605852482 259153576 483872004 652192952 558031848 838725270 145288927 968530836 462033442 757011375 610274262 275172687 469920789 359600672 887389822 788318641 640152624 733412372 621254198 383922541 447879967 957027833 218887997 654861063 7509654 827569116 783205853 525647339 861264241 656925384 345307195 438628444 755848776 744286718 542395156 784386850 80188629 307610188 996665814 362754014 38738001 927373990 847042122 905442879 8948805 513066384 324705389 787114737 811292020 626183205 96693206 169037303 275049907 30061575 439567241 887103987 478585797 704081319 367271598 137250990 243773648 935877667 734538146 220325344 348435075 531767056 317312919 378547080 246367296 537572870 900531992 945051366 815633251 991459460 586933755 960822661 263678560 406749311 485353378 673772096 867514306 702219825 128342138 285175248 9995952 702368730 875332212 109603872 844312760 231487707 635681520 219487869 707246419 533747775 575074532 588371754 499062500 784580002 730070316 311069136 285529472 493870620 159224851 12035486 465995445 806064372 797379177 379593486 317125401 51811975 230903630 43291384 702071666 380525766 679936717 486657646 791088173 981578187 719853127 684636665 904074677 497741531 996241635 347567487 652190736 563821512 67777033 220100471 871635113 810769011 383111685 735212579 806643923 334312876 113392740 807871063 941559374 600462156 695565284 654118436 669450656 199484076 518972100 936873240 234303823 336168449 215576869 971007380 847835966 283633044 529573720 587704112 517053023 188633913 697905435 888166260 737812603 822353776 301094469 992991261 476515139 75444271 16800028 369336678 567250618 848588012 457326370 980399903 839410490 983127265 196327003 705135477 675054016 617818312 203626959 618127811 145041255 767577126 583808352 889002696 86975971 96691495 761889505 761293348 628229508 627221805 19317070 905137886 798345242 882827047 140233812 604958454 277389009 185094201 487895990 103828112 689701012 420858529 827448282 36394193 278747919 748455368 82294848 940303346 474946806 127431007 417699398 170695436 988164877 944750175 800574735 36529385 908775561 658480843 525707057 908200111 292307862 772549792 559110984 160552532 697160428 13774521 93858705 732293956 489565337 358449159 738614597 600614789 323278266 436376101 493821138 516585525 534289084 957894579 392939989 772929892 394283623 753943475 828705656 606078038 709465894 321049390 198576857 978186822 564792711 587888003 381857377 435395270 62467775 767829873 647630208 360750631 881959236 504929094 764982318 633744970 855086282 882111441 846893126 430588279 889998504 743375222 405040612 617878613 467663857 92145910 451438150 41978756 703447161 914573685 970959429 269769272 254809368 880640600 155316549 486971894 177823581 789049622 239620561 770806334 320909197 70689419 674913673 150273284 353743734 661967274 700341250 334475600 48849523 527693267 67726981 580689119 819547594 414691219 561071166 178366294 880293489 230442998 298733516 853388431 495462014 124379130 974005287 367854140 819883019 957287805 137896208 272288132 47915338 140740033 807229500 745971270 759791044 743671573 937878823 877750430 115436471 305180178 374966533 176381226 528822562 121462310 58390891 629751321 850607766 738022884 94248843 28482197 234535080 598686912 861439806 133702859 658826759 517186389 658735790 26353233 269825909 878183215 958846835 113191398 860665915 270432879 519666045 930058611 100589229 20184629 797197196 66574904 375367794 967448491 598361859 246611006 38054196 98991083 790249739 861230168 666592869 171461862 731979731 144331074 217740820 201812674 934411224 34840552 609880981 89855264 889602175 322710016 767265516 531835514 137065992 973025176 525859599 42767552 725878353 316090119 485887198 920855996 392368659 798238680 40680567 523265056 308899835 122980297 620516661 600316371 764111945 282317407 952213434 513324665 101902778 882145288 785784559 236700150 446686205 952878608 49611204 808237394 907503974 567546727 400354873 507744887 791343358 696253701 604177664 967767374 550451038 681491621 488727225 80577071 147564191 525238240 504195088 785053938 7323164 911185570 330294254 332585794 806964696 810262671 810194440 584554598 357134946 529552812 438723261 290217996 56095151 652318066 192973021 904456109 488628214 216822288 640893260 927909453 435341506 798476356 371208242 537500824 661721026 193927437 152819835 716473792 538338971 436881448 653393006 144979507 221567254 717814390 379944071 813943766 138039181 359359554 834557588 684112013 880515488 122113683 719848796 591041271 228517877 498232047 472118113 450315143 737802527 337304712 358680253 62359579 590311823 462247877 784682841 575188366 414221975 476767919 26909013 363028972 158491689 705090233 561761579 515632664 515952776 924201734 870968349 913877812 711705022 837524836 619506343 835894805 594496460 229693791 179793090 851281489 32031117 471176052 822403356 72205561 957686868 643701639 688176283 226065572 883151663 268700416 312330976 607487658 728401619 503469890 446680003 370791423 860161143 671558457 133239664 410997878 791028554 10637045 901021697 828745420 724106007 126809914 360930127 795277250 791055989 764535553 364181335 492141920 962619868 227714884 734872754 53805987 700055270 827908153 576359848 512804399 749984854 644532709 423160784 5205011 540164466 955646113 770243554 184385059 538181519 639194993 145854688 597489635 356905833 213574765 235437592 313388058 279749155 641688021 518691622 517022333 40453376 405905862 859983523 909360721 875272633 929717920 76923887 971096403 29392791 79953331 235766305 524286919 352443324 760123592 156090230 273796627 946138105 432403881 201680859 499757895 833194432 226624660 350112738 446236474 840142179 962675259 994847662 707909241 893522064 170058214 679076406 286146833 367705480 12198578 989575671 919775371 588656919 69311679 58019820 388195208 528035451 50588145 702253385 883110840 401029729 557169662 160801068 361373936 599744603 896610713 919687257 422369906 781263693 194842852 171304880 106825503 417657835 961838771 484895032 422867753 280576346 61213383 173142810 705025813 281295653 147666628 483414655 796829939 554582057 115798611 310768019 632261663 138890397 475932172 63466876 283612604 141293038 116281210 993711891 930410040 66703243 798740926 813043733 412588444 495426467 515510755 662033385 903786887 607398124 991462236 392268317 585219530 270030977 876522461 734047244 940043113 249078860 733957529 510466417 647087175 699564297 123058683 598377620 193322812 502034557 506688683 217027885 101922634 83030317 122046265 49212114 253532918 55743012 232781732 502046639 936612164 527652406 298351482 932910223 586179303 471291583 65302877 412548210 72047565 956812239 523325106 239590104 224864726 863176079 860965447 607646288 107899173 195217154 54275999 107947468 246143544 233146874 467191239 383434325 168455095 10669975 156325768 652234858 609871715 332666064 748865147 701954013 857811131 337942867 636211487 987015685 421477348 841390705 793040897 349991592 81666022 108176709 234266493 899443892 392973627 843318374 790327017 844609589 811161474 767716281 826856796 500390634 486753922 776842745 449954767 641729981 479875133 97397685 225224984 746419832 248991997 204648601 814571479 828863878 609738473 373073894 76610113 152301549 848932803 42176164 787118243 83126194 646137454 730223574 165468887 523663311 154909071 897231955 519081931 790261571 94861726 813453261 394525290 81973078 582787716 760081924 185053987 493025242 63437008 875522510 186769144 258151585 682455678 524881174 743345606 14975960 99666315 788311813 755095399 10772339 60608469 655292537 602077766 21709011 540238109 722765322 399222912 181673182 224596176 477187700 835314867 468913437 870145605 628049566 54684790 423083377 656684566 100111292 260249970 791244183 473391864 60529015 224269050 126192857 754046987 894374725 925751486 42780574 202619158 938879413 141834304 76076996 76779819 190625212 47093314 382793668 652730999 607255974 403744495 545581570 908050078 4696344 634437651 139198353 408825645 131845165 909053204 569108562 847543369 843548923 684299198 939174127 589829802 685587952 796135812 242340948 169836251 573413968 756201052 179080334 790784223 577271022 84557814 728391169 402637883 634058573 477222334 791569079 463642331 323698521 384725230 464565870 407771235 949779746 580333496 788171170 184039465 443072904 580623258 818526678 232087838 799719470 658007907 834523044 516060644 647158081 611318655 104924959 857125007 284419816 792434681 757620769 121685034 556680502 901718463 65648401 362101652 913055558 42367637 71209202 910247721 390834591 466526486 890923392 575855116 174926652 621819212 248823099 465531907 676660594 486977526 589791211 43568238 619850354 849315506 183288738 209248184 468048100 154967346 189656953 812807613 633920370 792536449 732213936 801405869 908773029 134957614 696359664 657912036 220755775 656888837 494719400 808241157 870408742 655482408 966164127 172353012 738810544 662168788 141351164 651806958 199328785 22492581 799573384 876907805 688841416 318971941 893728603 528403074 170679852 261164592 775417332 975985683 960051769 663483105 392786689 404755543 641911597 404188802 406025184 603430831 603184435 404918112 425932007 894075124 724937228 117239176 288916071 150443110 178608799 774765896 372695054 818717391 141806269 84957713 132572020 664435581 531380001 858381094 611695166 338355119 213936586 917039213 951393637 472489788 82464385 837574102 792622089 698392310 95818465 279062510 810532215 200898648 563222451 759750493 457136102 937753959 786722778 625634546 991255059 483510221 547527006 386485567 704693322 610223016 258693452 872975637 233692724 908531081 382823753 958020489 507623228 644248759 503656618 508002311 866689238 445850203 176534860 848130498 175618236 899246022 102173064 412934974 705925546 849139733 360186635 377868467 749338031 860350543 95909156 232647405 287732383 290069062 335485587 688157248 177210746 45838636 187176557 648675381 20343527 466768103 822375790 205370238 557974965 864444707 252814561 674486280 205878109 874896990 106455078 702262149 405610677 340965965 12569043 228070943 274848450 77274346 239012661 17812625 187767721 863347417 165278302 854202820 682735929 800991155 584708992 804166172 712517570 179093864 774572787 501400243 648777427 43575404 969892501 773518835 799238916 926132544 271380076 209983713 723477610 203913830 254172956 835893236 543859300 492801480 850601779 401599331 158821700 635224184 177185813 637320290 981496877 219052544 875975079 853090435 561434415 225143248 225194469 241377433 358313803 492074160 766390221 24643176 864183351 164642781 721641091 316334210 983909918 294026159 893123446 405635052 202286491 613520766 561049295 379593965 247962731 559003677 167964300 410842281 785840237 703169207 718044892 300151321 828531148 723943195 398128202 111294357 66607710 771329441 159492732 929514592 1385522 326513541 92536961 960032329 167766806 628488767 655423844 991809095 99219996 907477402 912004100 563176545 141713760 58456525 131093546 290809384 542171751 892841435 568281568 120434797 137645570 751252307 227719383 202746444 707505665 196918251 735670260 509709573 593147113 926833847 280708421 308257079 875643706 799620547 384864382 754374550 363218259 539058366 203696380 728751887 120028013 787171950 82131714 614455939 851652624 90741922 34330042 411672277 771355883 605002974 56176023 229977201 810802557 961632396 237785473 292664428 963582261 753879127 701901845 663868621 886007969 34772991 142838011 295868253 947845416 429881310 435959777 582385585 202439199 415835778 59410223 642500127 698842802 120201539 322127930 514193358 845684240 610930514 948466116 27925761 979423844 17780337 93564867 707154410 697650554 672028219 411129005 212583283 334076986 88690442 193952905 951596134 467982019 397193919 451842085 243319217 932763868 826903112 274585673 167316653 657981562 753864834 843086352 500644535 916846496 568538696 118512484 154878631 873528455 336880641 463112308 995252907 658549970 69938197 336495962 80394479 251931911 187517453 689358154 291465577 954780580 327049783 158105627 303028158 602529997 882377619 379575456 8404574 125183166 3882559 435909693 707951209 134329096 776847223 396648294 871221037 277451559 698349878 238921264 587880938 986345944 688441689 7134218 243571985 273623277 127646117 243967199 146941440 892131496 217087487 830600019 5886899 686864823 979038022 295017709 117578696 363499961 364699864 894795730 227939249 665122266 1695185 519038213 640401007 589392181 682404541 253129817 757803651 838720884 600790316 196710497 211886366 644458356 516402475 916183979 535123851 147537711 710264621 559581373 176092646 670483994 653093138 917926585 113672114 973833787 147317401 800196173 902750080 575371516 654086864 581539793 851036232 80928289 513698585 656993920 193276435 921717532 438444585 744538679 228739816 682736814 690264707 882461480 180862946 204948276 291623602 51631607 9707851 86626002 509627406 376997658 455391054 271822003 630913766 189219073 438448596 302649283 788740872 331379848 501674574 696427599 48826699 108245750 141657208 38965749 439840289 766174039 320881706 175167805 615244526 820182203 141442219 10610755 659862334 23309846 937567271 234058358 903964373 288086829 707969636 336560145 122157100 524229624 586539755 812524793 224311100 755476743 663960452 214065339 760463489 536196773 65045156 171287308 478348016 290125809 292698920 815673195 815103261 43783818 70982412 406845056 330099528 884946948 743668252 742217852 47784346 34604306 987786094 287906255 199997121 583360691 964180847 967494851 244952472 291209401 188220508 107510167 21727100 827434273 966205104 233102494 554752152 399328016 620296474 389256544 815746578 470833548 951596333 257226106 13381541 608404821 488542333 819641697 162780978 575849372 632295778 477421930 592843955 403695973 734699207 2791356 289047746 188008073 834771799 129231063 699924871 502902345 399604252 490247693 581922617 580771807 30413700 34397396 93907930 943545351 706191581 993924919 851523328 267514064 146113770 421126353 820061616 462719064 333003176 564402672 336953420 399195863 681302987 468750305 794262767 278885305 283311425 392494020 100331792 455052142 537733886 524083685 271275084 357236722 909090951 960656424 900749543 922991078 558134337 145702319 37575056 630273241 901229531 292917322 19057800 940909402 616556970 225805942 976889980 531609184 936345756 461525964 433745644 446483357 776316560 814129641 651742768 585412494 817361811 90944458 882987957 659657547 705151531 97893241 635673656 698519186 239410590 309815136 659302593 553337518 889208123 631431787 578717003 610074198 598923066 21742051 775640141 857626056 57997227 879462261 391472757 232111409 199447210 906739212 668050499 168664222 905190953 255199477 564591505 740465878 122106388 296592527 79603253 581119125 841882530 277169163 59406357 995114247 115279163 406070559 501899558 609379916 300841349 390387928 621918378 887452660 732695464 332703844 549979940 965564622 216611547 615681774 906459300 957712893 938466624 204039472 83505547 687211821 46880150 327429596 80459234 91802181 550933556 780590625 986523135 763081261 990843465 293323255 803843272 720833018 461310557 766504891 174433207 825238896 957656107 802201395 958831330 98791160 23785832 371743386 979238258 156585359 627335875 601732543 376770636 217744199 816166225 744056387 510262160 884499547 856384463 852651575 968977893 286533941 261579868 639142051 832598976 699745548 816835033 966052006 633272653 362159404 719669117 756844695 593379600 433077073 969800408 350304999 109569551 17770590 548568763 92670251 807162483 888149164 525121639 529009561 301902123 775091380 71466534 659891221 89968814 136774302 983802618 726837594 938514480 871020329 957867353 822160020 867150645 135709439 222824584 786943945 729728245 336383581 285755486 648157884 362847913 606998029 371886290 580897215 836128566 445238867 436481025 550626406 956141763 310377528 491268469 427249693 579207426 590956178 458945073 654994558 19854205 205248140 428591365 474724854 463306894 432046160 630366485 666759638 252120192 569377969 364901452 624287013 770927061 550654064 505259757 23683967 551750751 833585750 808691370 199821824 46879445 616991138 74861046 72631560 445252647 483471369 742203392 712207477 729157159 795244162 92381990 549875200 26538498 78427543 784930353 125117155 475559798 82709620 487302247 938076881 371407299 380285698 582415997 724137024 527096800 520804402 768866220 235197731 494462412 230443485 854213899 620634905 123196034 676183370 611646729 791607398 454319179 584740091 964839155 687001022 861612447 588675639 583119193 276909722 194436899 268476029 546118267 362058967 551524655 62969524 539862029 339887785 918042962 607806275 732772169 652745606 153646581 935364636 447387701 904147543 839595092 577239540 371463976 662531655 147544302 820821263 85953990 46710681 31188372 527443117 171554762 849728296 439516754 701612371 671897661 632737086 894198087 534550527 980858012 688958126 951472536 164632600 113526566 189955757 438123504 946526932 39062860 787278173 389865191 411352784 159125972 962738600 778803511 119068236 3360833 384316875 158384791 88461062 251481616 122700671 764359964 690522000 64436557 271581606 576407285 854341434 312706694 811781298 653662250 461991620 108700878 561217461 995557983 964646790 699439324 334868774 897481793 683822921 965438780 428726650 614054475 945968519 113657617 422009183 26806770 738636252 737587466 857740179 699328304 354461494 511621792 873194580 225108181 548175715 998439417 999914961 820833689 981458533 530616263 4285855 272671002 863917565 938681720 463434912 246336256 151219325 644098909 201367696 968482491 200934291 718811233 945616972 909913998 451210518 71839801 40273203 226352451 963134498 862981754 82148258 692707749 749614548 391105539 406493903 330255070 535004791 196143354 773850186 865441683 381964909 288163316 807827786 123350832 990207130 423577625 935749833 526002442 344735037 996839200 844533247 624870292 431764510 227315351 792388268 576581001 777118871 734975959 772711752 202645152 431112103 961109286 352708939 909314893 623149285 694545952 117698529 711796459 132242081 900312754 532185957 659445983 342570985 44542630 294277864 802061317 905009580 419454908 104133765 854131483 836773563 484144444 433475381 849740554 850858594 79679896 658019804 678210866 252123949 884841583 974317179 500249060 437796541 640196525 99277341 534242704 174099670 76412735 305100024 588485278 742589870 272778608 62515268 873880759 460349329 440139380 448561694 721703230 547094179 354905362 373840958 770472678 525000466 988663838 878881941 283326455 499824957 80020257 620774737 383254479 510023161 113233728 585460783 673256775 223737885 497272248 897198635 215924781 794021184 803412104 657750330 124809526 702492888 46485953 634707466 854332734 154149317 956818105 254308595 796954107 372157771 511871099 572426257 112234555 904649549 220843868 870290800 133976134 569473482 43322079 270865833 112075821 251820876 688320030 788942947 907322192 62667099 839025696 172625948 889061794 990483923 592826271 490984794 387796561 385141491 987525427 396689874 876065344 421487626 118833531 275271282 694281481 547902757 542852081 485099028 862295826 550069229 372832192 712417439 217303546 484100025 115640851 920057079 485078051 69709805 407325422 92928125 672097074 557410539 905553422 439982855 898103319 254912964 677035675 271575862 125498615 455550032 50217326 272949608 25473974 20471761 419586601 478445171 341335050 355716354 507491079 607808897 319863652 363447461 483279733 550350229 380125045 886754257 445683327 526637998 248383831 607413212 407614252 217247154 227185000 771712491 932218065 220996005 190138868 287826122 848249862 427092479 780376714 981218779 274694160 753747074 230084358 663895920 59630415 872558881 437356529 477684099 212708545 107677148 594347578 776353099 794276 617800269 61762055 218169942 949721904 181254452 652019729 307935286 792717266 362565519 827322534 196510729 624228140 399368906 864295626 897685111 814823545 60686872 177519006 920904034 316260145 527756842 83266282 718366115 963607010 549480611 889145862 622834813 940930133 221596643 846246525 909504198 648962987 923527075 941521377 765996679 80387095 495633011 642230749 95645071 174686745 835254536 141918495 269611424 663992820 631375549 220743630 88230285 189690678 509305478 81204939 49329407 44474525 495864697 226259211 434754448 735476632 76966092 981845137 614753358 839733747 460652557 988857309 599739585 853353916 515403385 911772506 213841597 274315194 712983780 964178583 980179243 742305745 244692283 492386173 363536412 9192746 653508436 453236022 375090847 692065173 966091896 690946321 979154221 495887629 478181896 70639261 817435825 781287451 814928144 29929493 208803569 380086581 957975583 259696395 501833119 755053536 928716027 496068876 178760759 748918337 206599330 701807196 207478409 803261231 262760579 148862799 373988137 548804041 806070293 876209537 252484525 652642728 702784104 121722962 7824466 908702922 390742781 924530895 371034808 91696231 446088068 349893908 818219560 135385176 979043254 621156750 455415261 669330830 617207407 58342271 951870946 461586970 92030786 222605546 749580786 420183768 719321380 267153736 485097545 424160357 937512126 255822565 324337217 454052980 916729890 769084163 709615941 866565762 76565887 30877957 213902880 992922137 583506682 159910541 594274288 453779965 84237867 782343121 366593217 397976912 699709904 428887750 953803800 547884560 754079300 329089289 421000430 679836741 49008111 76381070 173637710 909214459 617981560 892148179 816451541 819409848 349604677 491071053 905387024 604855633 862463764 495697310 940472257 209943340 778207890 253917215 228454676 147836173 230650181 31442723 737513689 993662318 740862699 858173839 734811681 633347096 265015284 303784362 375139574 307336875 453394582 72126938 83635692 462715287 492146693 232438909 941998161 362031171 706751038 708398036 387004249 736794435 881256706 2036078 120663885 28141459 272081383 738054584 788751357 33981024 985004425 929100475 645388675 31650764 508101646 278326692 880707958 780111439 83651638 638244851 797753688 939423468 839270163 245761835 943461410 716666145 40640516 158230664 971043237 747347758 353115099 312435978 914135674 953905302 584599460 333125797 82320354 197034213 490463737 688712251 136324811 835207401 661129652 325115754 841376817 180142885 284101148 586492920 167644108 921065463 402803980 790989265 147044575 131095120 53905985 532408332 482001547 879567522 316673456 267264686 479012744 307433472 492283056 504307405 892869559 202527568 315467041 150308643 510732744 990663384 824001975 914204071 514673335 78658704 127411978 788668570 3501847 536387056 412685650 45744443 110224018 636320936 12378355 151464828 646286596 709547928 793301804 576371073 437839536 355997989 777557772 219950342 994130839 212491497 688134052 60647422 267912831 642208272 524399856 63817477 28740732 789915901 269256106 24155289 669221988 29452705 435227496 12160381 978017433 670001767 487323705 964052342 313110043 586363820 895033371 61554617 458431806 580663960 493671052 92968849 296288358 442025513 791575387 412962988 310314778 40952929 873597570 113645653 650523289 535824985 299990496 5074848 334208869 230951833 971305449 410783459 49314446 430809914 577041427 153481230 480378427 113869536 754370728 805305073 525391846 642300243 970336920 311568323 420949189 842291525 576426887 612132852 116049601 300848600 156853118 241975328 158135264 192331929 142419698 942432150 166625152 907610291 347307911 825807313 279919049 566454345 916400022 586153577 735003067 544611019 686196311 972458002 408789025 689696538 796709292 596652909 978871924 544241253 680955801 60246037 492926584 203100209 966011780 139995976 600884567 553064814 117104555 55163346 886908202 776300561 821019608 663068951 49348773 137521627 740945273 347471582 704909861 317662569 660681179 873478952 428027955 554732577 589031269 448666016 407659540 341404889 930184191 950540045 429799558 684529502 174560991 465710353 764188636 393910701 54766137 788960526 103881529 22849531 497258483 682205481 766880855 85562209 599549403 856530259 315894491 91931616 45657749 556804742 940713163 677386240 275223545 669458018 427401562 408468728 43259148 796047262 684424641 668408298 632774825 714222786 707848566 892596649 315397700 153700040 4435311 357813123 788722395 855855745 337511983 577161276 902240049 105864293 90858364 360560096 56294950 586581349 685453366 775906019 37576171 476974917 848505746 937393491 241853967 702273267 464210166 984444326 62973728 334094797 794007781 823411904 822960308 578553586 590543924 151213689 92754936 200788756 631760288 425494258 913114516 587745968 73543705 468912443 316247281 790117895 105816617 331053079 519348981 556679528 746765733 729314339 48165499 636994956 325648072 907172748 374093130 49208425 225547049 361479817 201691901 801316705 453747787 471966365 620012414 597427481 868271900 29636119 355975918 409059913 139945171 104744968 211719659 474135446 787214949 82493118 757975434 530256710 26380646 520899496 140425235 496447999 626679120 378890592 40126012 76810278 313418128 142132991 683320323 151505915 886543030 795146899 272534314 880819717 38596237 232627668 292472879 507454359 206117027 136440148 682655422 557732725 739846736 451695429 696504651 353977051 451647447 288950095 735703061 114520715 148171800 739300090 674922585 772868868 858272460 413978416 741192208 501503137 714322241 457119002 49710060 97871165 522647413 908005510 997202405 312857580 468203094 996168438 37594102 297408781 665476873 832223684 503705097 817066977 614811892 316449469 321351798 234707931 266259732 824910949 728470055 991363449 418581272 720983708 510159533 869309527 929740634 877966709 887912956 770803685 557392709 207818164 146059454 806953448 98038247 252971273 223261692 849401953 99507085 264366222 224806385 707516399 520717035 384117928 570831171 720724974 860214471 607932921 947781599 385455998 256210011 321873326 359011778 612086559 343276013 246979712 937405622 404104579 153262197 417552737 739063292 503912993 743348242 399898673 582196725 864957059 985623843 742818293 578239096 206052352 110573757 442310106 566610538 28622996 633545183 522682583 635020822 213219638 713561833 556519370 692979101 221732731 5713748 601700531 168846450 23993897 666244347 719606383 90577974 66561403 472018430 350293016 468620475 112555982 911753121 478539095 190423211 644383338 388169992 501563300 236899148 853553613 183909877 231084114 585038261 444896844 954566193 225426654 389386031 639637552 669838134 844735020 669479321 920756443 26167027 400739255 31965249 421232691 104825292 553832433 157246650 490337675 459079663 844481063 755825700 429580276 570832661 821873039 386941800 172305721 243195572 962042725 758830005 236930200 780614255 970758413 917376219 603262441 879654310 740857917 237425971 819716944 690111797 406340346 849884154 848043474 829362383 572644415 921585396 422340672 202375810 461810324 92544395 79921442 196313664 776706230 810903779 879363532 480115196 742319657 522613022 306046768 192396137 701254429 988611497 712763931 267407725 450188591 314164927 120479637 658581733 43703313 913495111 111612605 877712636 90685748 494295812 857052087 584763378 787303602 301888340 122430602 205152442 940932623 867694945 503055414 770382722 942324882 266096252 37135893 381423395 731410253 759464424 226991377 824107646 497598872 386995458 196137132 962634768 948746434 490804383 728538246 782976758 442295281 417145424 256216606 313743643 211240635 722271824 194925141 796446076 618043694 322658515 587137045 291817079 517043431 333776601 953505954 296338612 503302376 329909545 300507494 531244727 782780548 116896526 255016182 977797263 754971722 300404935 402694910 928554163 679999009 967295679 736514562 576356503 87732855 51955346 912355321 121508530 557742083 121120932 160513996 542341923 686560144 566124415 243169814 64464898 315971767 119770486 638546027 809870851 116541075 347689498 25826077 565824502 624420631 345122983 676389105 213938514 217903741 964199987 887069490 285398333 457107276 327586492 376364282 312479908 345811674 711500999 120805453 184334275 797083858 846520293 371641514 252027995 854596323 297113722 122667882 556029751 322942667 556174978 29969076 386459329 910843677 161396081 939494389 247631231 872819867 262936601 4221085 144468404 814560362 270843141 996813206 626554077 422021058 866776213 676614906 837253064 637535325 449112808 572280161 360408194 973967081 470876782 275423999 439361372 65164090 49355007 624834197 931080872 161995067 430663977 390184134 441023606 796571023 588091325 283760543 932180376 470769122 561966463 374717224 393733041 944599673 250090789 195682906 814167018 908332781 790774324 365837926 468458082 804117070 844276282 288224863 944547691 528567164 890248868 132343037 904977060 477069548 738791329 291588381 892967345 624182447 250719342 196267620 421458186 68265113 360689069 160993421 289884681 969886334 472189831 707743625 847609604 863103081 826513236 453564000 338742553 109898264 865414229 801076432 363003568 958265196 567755162 872438218 367401620 472635650 640330553 412049869 655972667 95341306 241956347 198906267 365846255 275368947 637623945 63190736 920969486 582765455 741774754 690686291 970101815 630989643 499044264 129686291 168013102 176039456 522391727 194994145 272436943 824768833 56945322 490977806 118182567 373142519 355329886 812503434 260888306 157666690 328931690 245159923 497674907 284208003 538361029 277053951 629282580 346241470 48316974 690375255 430139367 63964592 792322917 896374080 3807936 730048878 928134052 174547886 69324789 524715295 333899495 868594906 334301685 266031105 349184373 625045269 810675103 735366253 360650469 243034519 387625100 155126123 112878555 259081097 745674960 407350505 394713372 912813980 968381379 444497560 638639711 875117022 284947000 404459098 777762748 929578091 840915527 699082916 544464699 232363978 624980681 241571639 302823741 467226605 600252576 381618762 538492991 340929799 587846475 762710332 162424592 622818469 165536227 290270593 724682227 287060707 21429019 295268172 126783572 634469959 991072387 403884253 938590625 670451688 767634111 916058691 762784326 18929727 901922644 3120381 981085673 551703196 266783330 326228588 674999839 69318907 420987996 19858786 806494929 902899985 365991915 571210096 934204006 595179112 27187553 123802412 254012446 711337842 714171609 63814682 790212582 736248042 962084787 409184242 473944435 751344895 470008273 815069185 597424397 443024609 38140971 853658804 933693313 111751709 598311716 660704882 969270515 422651479 311024196 305202339 482485416 41545469 755119886 809325577 576122950 819603551 624967364 303681539 73507738 112648383 392483946 180681380 959302432 664457591 249105624 151547177 505259983 384821786 404555416 855314502 210768400 190816569 818969552 198744032 588133770 661827949 206221843 914427255 855691069 181679529 540030588 164192810 83024357 153967919 974120970 93313254 540304912 653488800 405421235 480910926 472812100 140020241 501211914 335779555 278477437 558420093 141362503 487443955 716729097 946979694 61413438 48955731 629904222 838677898 645466250 260379764 78098311 999847393 966295897 4678773 278210874 566807836 962036193 479369828 567743445 859410862 991295191 645154849 421964561 842903488 521316195 261285088 225448676 32713202 681452347 881462351 666885711 805675699 863787147 931373663 908328039 647049263 781521555 369517666 44465566 355514618 601638077 534656217 615789218 987751833 101168948 645741291 61999697 963093422 604747721 560443806 28962129 895206416 67807607 904848044 309734832 921795801 574911628 278419490 846342304 236488509 327069054 973254766 25877610 338122203 763473967 359814700 881848529 481716621 202439472 258326614 755816772 450902121 290130825 64249934 588446906 923285351 639680466 976548805 356151473 705169161 922349135 511064844 841193580 759561705 70111984 593098494 329478708 456762504 436940229 830011284 570312094 756481006 530926460 862705766 449795622 750529873 707970545 783934249 384944135 868414897 812442877 153183948 855827920 400901617 748082914 211756508 192804292 151210446 825781878 898912222 498832778 160351674 537793432 491942055 978452355 265064030 452119994 121584824 852203419 807005724 367429814 720091991 73060779 570452142 768134615 486157908 688284979 261359458 841252100 871353147 432531432 175091351 518463779 54667048 917663046 997805971 234965309 511915353 3140653 124517026 683176448 175761797 103643056 100492654 923205829 718390405 363584068 553532340 381031729 550646540 72235800 83046302 984679382 401992906 776704427 39289497 417937682 425044773 599198368 226049543 342361761 920337739 881223624 916606475 38853634 523200354 297039312 289740053 89257603 395547700 201906519 458254461 490591012 113568541 59165865 536695251 355540700 320473340 929631974 631821335 933853342 854262209 528401339 206203075 178115611 654747748 10189924 139866099 985362374 523894665 257852049 34275586 527942481 128448832 722712614 196227271 374021160 211526426 218450215 626572570 275739473 386950411 970594508 723378445 90108461 886522354 39013096 339818771 422736146 248936123 655138402 158600784 727917122 905115357 173164191 463229740 106454872 185544584 740863467 382785075 761636292 877309006 939034907 234908360 326012387 371259072 850477379 875597076 954827033 589619928 83667352 991458560 313391040 573760611 959820166 185772631 48761290 64558850 829818277 983413545 309069648 523248488 138530472 881734816 887004166 328143996 881861764 895963296 602348578 636834169 769377863 914356024 296047762 477380007 503465333 668365745 46878451 558158063 414206409 277399902 868504600 724430484 844646742 366967731 406065422 617332827 470128510 432780194 954091488 814020292 79199340 791601184 473373245 305986392 319322558 265935678 746242606 321017906 350301744 430478356 98599558 869321722 84328563 811822014 710046487 845918969 274238073 353501653 209880229 741110370 416266227 375780005 257406817 964569780 374745395 251814762 877585404 629788763 755605994 36599312 432244040 667498187 941343019 898452754 138131060 865965656 145053989 476683018 44853947 730442750 93787197 604871160 619877487 967068197 835750642 775730500 861019975 168193448 287819963 288430914 118388406 294006388 826440749 634813194 758197248 426450572 304557770 763339061 948654306 786533888 263243946 208684225 236301409 677721081 297124542 193709317 171019918 74366149 247164230 381985929 388951371 887056114 154281930 912959676 695101812 187449571 588883616 61650369 221968237 991009189 876179263 361021506 961839415 396345895 628638475 552200161 935828002 690620352 300746475 614999266 309523734 341172811 650117696 23834446 707490475 195637301 933368410 920506458 351116656 627469651 854586812 165601450 978893580 277073000 817939011 640456517 789500602 66970689 535445444 44256450 3366868 55210181 145923536 996345783 776309003 381392045 645603957 426585112 630773130 308271070 146760175 487941418 351383067 859588325 925269820 653359288 71176450 413708721 380691657 580165379 526698167 966085858 695592040 751461382 16993065 879163348 615033678 906198091 234609997 344894563 576089821 831805409 225823837 648286884 305356856 966069211 62714471 893007943 11508905 421762340 810080771 625133520 637369290 855571385 274878814 882653264 384755793 367645449 47310676 93179838 92472176 375182641 412994897 238347227 746957868 849837493 409104972 913133364 744415003 38652999 396452275 550709276 717049896 138565644 302824151 960626280 596726048 362940091 551335509 960792981 684849147 298110993 970619775 182869578 586814856 152921268 63365044 471929127 960617856 152505910 870117487 570966048 303060003 333352904 429903911 813545439 667443203 179089567 230021688 431979292 448320426 748476415 743845064 279038429 622455821 162597820 608442928 463158267 271089158 818631103 585595152 331284074 422759966 72645462 136033451 354338814 336109350 783622317 63594854 473498535 704959253 178894572 94731011 340518413 798766554 463185738 704821026 72804805 31905256 485631394 973976624 89218237 502074545 637293651 9186534 925114242 365306326 640577211 749835036 890657465 702949818 536291642 301269998 210118987 78690894 167350516 328413030 65698101 345428664 999038804 267192232 573693014 887600295 217330598 967622175 557006035 153157184 584147189 513836100 451094546 840447756 520800942 372636860 441739280 706931644 826292678 484738042 428635070 999202292 705728546 828315269 591223447 432694163 532417089 791589013 224157374 454065970 10756966 454589060 776450732 572521963 881658911 680416944 73603854 869440431 215740517 625914787 301209022 959638758 353782719 890820291 227642415 655217696 679825480 248743816 208545954 59152752 642303279 326318954 12700016 671293148 997385469 419494598 380885084 446029385 86094814 661713194 246666963 401857520 648044407 179768645 86116250 165288302 224192238 482832854 560085267 594584199 661971487 35720053 294757060 798608295 928477349 568332570 970973045 156408873 510947115 915646409 774568427 621422569 51543455 253240421 207483945 290249313 696927868 422454408 523719535 750802985 715487132 554417333 154794722 770406882 668686481 544127672 718670769 755829766 425553250 725122899 918682426 551367142 834769292 666333851 594266655 690289963 51416332 724869016 942469860 13731095 585871645 637797526 289116466 104217439 581859720 569897534 621104297 947610661 386242503 570455050 273639463 712172183 736420175 618603807 265359761 230749092 277601868 124454888 488435855 46886013 270846376 351446432 558217463 824129369 718868440 281709839 963890904 475964512 720816199 246706369 791048320 675136664 54290442 174514874 368845572 827202923 145252012 854751597 960032147 178151257 763243144 337787968 694824074 458051052 192632866 99794955 474450064 261500970 304632384 953725951 642749124 182693269 582811363 389665068 16390807 183170863 13362528 526606750 883269977 952596138 218888452 104160425 319961362 633813267 371737160 538386894 858568336 580189736 52273081 987218221 423933274 284680037 185883418 904405390 43903836 856350862 406301053 254644371 18311550 925687219 274917778 102470658 665132596 163330313 188116111 835490348 337448957 689131752 724884184 787622403 979142673 24631150 69826911 792422079 535839694 246197388 980522959 217195082 419844710 230168965 692323187 330114652 680149805 978002510 398976946 235601448 464977947 179936832 679372606 222905554 400525864 836479204 753037812 315137801 963104719 778808390 185484817 267829827 232116558 777102723 307360451 171894518 508919587 639954934 752835372 343302958 950281466 200874808 116251301 470333319 194116576 913293016 508864896 288721064 920924884 268743668 997516921 81710216 225637802 926335461 858124361 826743861 979388266 474693993 174076352 561367020 91380283 958107875 16388886 504256762 149315087 949859786 295963045 677803193 606921182 532969498 223052 309764062 898351709 566809295 858812694 879744718 197988606 908203010 187474485 977070148 817851624 933121015 126128078 375614966 734870833 541478034 967773331 264768876 739031570 502351756 392026871 840339048 926753466 638251892 883547357 459221972 726634742 417261664 484554217 537926196 320571054 62152291 91622377 984347697 287949409 888426891 131939838 304448071 95836847 695276220 95398326 294487181 579343702 13828767 103331474 436459023 266576616 321322073 596470546 44572115 321206838 9460548 140767360 893914666 507448770 463277864 237254984 691642934 613656232 150334415 847215292 47983255 966492239 215715983 334957803 188719939 37225887 855557273 491074729 55919830 530360695 56632544 495397755 301492948 222547189 185496419 713510195 771299360 968445557 893311296 233505463 60394587 335375254 308222445 780090222 635239983 966194421 511486892 603288381 793404661 59441042 120395221 610186296 462614670 314715669 537322371 809573970 824934691 95936897 525432212 924261529 383923106 833968184 877065430 105083793 432013985 776059403 66599759 346525738 488816979 901326529 964871412 860527047 738155602 432122518 225216905 150407614 549605004 157029234 824467153 553393004 919127055 312000128 236342855 776077784 552092880 559587416 879557389 530496781 918544187 965536828 624907289 632673695 412445188 269324768 305177735 509552483 451015556 50415236 622146605 232035367 283374522 25724366 198794159 691251735 980186522 733909041 610085494 891121362 680074449 554780660 165712331 383919165 717070068 709492507 944227347 283290040 418114763 537527780 318386426 510181666 781861877 149518721 521314548 616574701 884334889 515872494 382075950 471075619 625875031 932254735 771906908 909079038 987558439 340268317 593805857 129537518 759532659 410328859 828731360 927900395 723526517 579605499 8450621 501067550 979697410 376243969 229620047 746600594 697966260 646120681 870516745 251565268 775099649 668982341 223085174 264792392 254129081 514664102 538417870 11928788 176715742 129575182 805499526 359736350 589107270 970641622 760551086 548679825 381666867 859912186 409678267 171071345 349903197 686606523 76130922 452849654 874053127 289141860 542366837 867440747 156248835 152401945 269988495 673118312 722700454 571584741 82613794 597783522 606677562 742190097 306416453 927710870 313495286 854543637 570671159 617819295 174244837 472457902 101479045 710835093 751651986 469396252 758291924 792356864 554554489 298234915 933086137 189823437 828140755 538083016 726803787 1350298 91553869 962911848 731943383 557377801 772242347 547966176 174878654 342564772 317768589 798394064 815887472 596554252 628711481 428075163 414311116 88886310 899188518 755174719 873406191 303154277 863713170 444307024 652514439 34636758 846713539 482559221 893263869 826159610 689614292 615630967 12613308 974625614 585350410 74886733 296017823 133925329 613135559 975255812 898811222 88912973 981806372 318608767 672818230 905604892 776200072 647902203 288396247 219768247 111862031 324679006 574852212 600237269 571164115 828592250 207176873 495796688 925194934 393840911 910371730 647741570 754634552 114495620 449221038 85927085 260168754 374215912 139148408 285707119 537072814 273655484 367693759 727826699 461588749 175017517 645313958 754057698 610644729 564438538 695946515 964978843 985263419 373556197 774334963 357612294 361129111 186865076 193255038 789842634 220053966 166885462 131604586 281744590 777087869 116950025 657928251 899842298 797461721 168216814 928456851 277565485 869613216 807472926 422311803 103343437 66382918 394246010 8066672 602609323 978099739 212042284 187057776 907561551 181964379 365431643 445202468 852312724 130884941 565811381 778440386 714935879 280330205 68690228 330646564 47014770 413621475 771779265 447222215 242654236 553098776 799849679 267883958 501485617 578453241 535501394 517209181 937794248 763455248 178189690 933552210 55057318 925900297 527077015 564123279 591032464 652377578 179780911 64232534 382707431 31027314 146271019 420853938 40483550 495427149 559536264 563219358 795605971 623356929 923109113 903520291 630860829 416612731 226020204 959712995 592150342 917663622 278014101 185723275 923684337 650198156 959032456 773463224 548263784 81751517 564931401 21020156 232881631 205431811 578068810 253630165 995244736 55740459 156960962 464001212 694479482 588255189 263123860 550642717 343930535 60206052 329667926 25748464 320214289 858836650 673230720 470677018 180384376 67219411 272961658 593586477 180669442 669224386 515966179 24518783 149750118 890195573 625383995 245886712 768665186 145197848 190660208 149345565 544868234 916411118 486017980 689623375 405845663 857586431 607825580 7318512 722809858 779184912 206871257 344763016 823251193 617099034 278942390 871804078 335690805 745595613 73160839 121150768 489076619 672623010 356558897 113571744 31942102 761625451 514026277 775451519 897315427 209232777 107682177 458942609 295386889 221270548 404422269 200676022 817033825 571959477 890060684 879019531 810310515 1914907 217062605 795463321 437535426 468308649 764891130 187711815 497501489 99880948 913777979 547560912 623856363 810627947 594205560 343525829 23546461 750227553 885705804 563783408 346761129 371813879 634345424 313365717 483724602 814095033 230477196 446940077 430483272 560739056 544529338 543663148 638078520 656463288 902536990 586084009 884404407 271899005 996715809 623224601 937018223 738265404 61168795 49296550 290771867 932733731 647099395 811095556 201746983 753687958 30885504 581876843 535321153 116539906 900442732 316715180 804675585 503337570 611157931 281487210 80545495 128733680 365046689 315037036 763753652 35352517 70982729 477258704 65277468 988745376 133546948 532574962 185357875 951834486 117543860 995565606 465163640 37653489 228323957 731521181 190764355 14899492 802022944 312157468 534009554 950408325 894472198 697586730 241369304 398520451 396685141 186124698 48757074 866481349 507956830 461112942 814331682 317173787 706568837 100379018 676143090 68065151 941929354 60086445 483304659 436686274 723146689 629413304 547101564 513790646 284840185 722264020 908648156 573987646 442848617 897572290 640737871 999923471 251301416 18013465 796036963 638888404 906323799 607164914 935768098 347672696 173755609 715110318 996437022 260699086 737320768 175784294 232994018 968104422 58898114 25576907 571704525 526505101 212175978 160717199 250718169 643860155 47586610 696233227 454289595 239378081 630156621 198189724 637725230 360939928 252529907 610531765 643548279 581428267 403909298 20998607 450250104 17527768 683203197 451119841 384905831 691639341 731306260 804595790 826993847 247279828 517604322 474336119 186152454 815586547 780879938 725937715 999341761 441328401 937671725 618212504 831933703 23366264 157623712 559680276 105888917 878236990 567001947 143558681 382547587 1156146 570867924 113377254 317731876 155509506 555104485 581960926 910674282 277580232 160028669 816793797 982236451 762643846 782744191 322675940 560291541 109237982 35684997 432107010 926740236 107613080 359328609 782996004 4228919 265699618 876791534 970547972 127387405 752334749 834456631 750862528 13170897 651505466 909297486 22984236 281910308 534399135 352933046 837765606 277658528 983339949 663466756 916550378 706171395 530319365 309523137 529764442 348572947 919561948 858014292 137685546 131106052 63716513 890441497 942000508 253047319 148668211 963925640 794846166 700091946 792371108 180728908 315351036 396695904 148511381 773059166 342300438 955236158 844158740 747108799 609745914 567628433 913140779 42000433 224247901 118204879 166739784 967757087 284928496 898404357 670072621 927424838 224260493 802010990 753608566 506590631 501612275 974767945 143212698 646572529 986897046 543211108 503674188 218382130 336557702 303231110 438049815 139863552 693140634 653732487 416344992 825198386 95967483 827507678 516929940 170751233 218227882 799207758 822660038 834186987 777741679 155376275 207209599 472753642 363059907 671281086 606157194 840185296 809433127 587356833 638158275 964054599 296480748 52519518 661224933 715001928 332849520 964617876 417511055 471915685 577927404 560905123 617904486 281771871 499270556 557009712 583542888 931222194 161523574 345811500 429659968 283234053 349373347 197493134 391863860 639592523 818342914 367614712 33664460 262333662 837954445 655748825 312165992 409900677 763291793 291904888 592414663 33391313 996590505 670963239 275271630 532504153 284359046 2196199 989793949 25770956 269458316 778602292 949945449 883058749 227361556 610401750 907528561 288673813 988204732 465715584 730892380 171900635 716751836 314096745 555199279 307534476 698099487 926340634 272259666 65619009 389862440 639117353 482197492 208842693 237822413 360629825 159340747 920566943 570114717 14035421 934856900 220217756 988501225 250976620 184503893 108466344 875004117 220150462 820158855 264516192 850326888 128216116 827674644 38500626 349009442 546562025 376931774 631242625 527839798 93042991 518403194 508740182 635839130 472386585 433301358 607397027 330432317 913589848 857671661 30945514 612157460 780164082 483676287 218696290 416093067 886137789 197756509 674670971 303324083 321889551 281801578 156083495 495161195 562451431 442573048 737987109 139049633 205256603 709474730 351085817 769954460 120538804 881806759 419809825 504424926 141630535 589242707 759597367 777804856 781114448 818669779 688100262 835125301 934533280 656187585 727887461 598795253 259225319 977613142 682971016 277450103 122878990 970231805 215070906 590922929 180744489 208748227 676552502 507752678 400393918 815298918 775253477 949111997 752785873 654863392 254694183 719524174 620606263 73276535 191381572 637081863 956167315 588420432 773081276 796987353 72826803 906234667 179776856 290400046 85122487 231656410 203867452 527742204 473872529 474879577 518951473 704211991 101956615 5248998 958241749 624857519 970039445 228882701 905528299 878902819 156437668 983169518 440763284 910770602 508130773 678878221 595465882 721497432 977415386 814807110 141050744 727277372 256471418 370281046 828042633 293761280 245360313 182779816 969100996 710657352 357679353 886897886 206668063 714256965 350793004 245931341 61805148 897223183 694127126 157136982 936506900 401046283 319145587 543792301 927363325 885912550 172323586 43353051 999919965 520890043 333490249 904531954 13693723 239761743 462147453 751322697 152576409 297312660 584891138 496738765 943839820 209487474 937367117 78080038 618522187 151554566 600626609 16068335 412110407 712162515 179201670 183515498 225310866 515318771 835479015 143654425 325663244 923210708 763305441 592411507 158043892 11034878 159920109 862724028 642823322 636161986 505403918 592708514 553696868 541210692 104970595 959016081 392930654 837527134 31765274 317956994 855368261 866183235 975230530 201002638 346258338 577233495 479204703 140685219 653392706 782901175 35959340 139760298 559942458 117671229 618782625 732772787 739033240 489506444 210114975 751264768 900421962 171132166 97711510 960108998 510010391 874274176 87806811 668336170 460766857 781859857 628918149 375065645 478166463 655198709 224957661 71891239 210176201 164121650 646505610 362906183 334991805 503907475 692042251 672519719 929394892 100401503 881381920 750587816 823759845 476248566 249779758 18899103 991677845 45683957 336214416 876970968 87873334 520186624 99024355 850653832 823288202 935027740 111678424 514360501 117758423 293663736 251107128 621990217 910376969 575221535 268198768 790039558 483977131 918514271 887752905 628370058 447243910 603902855 37550249 68857445 916025417 214260813 480188659 590505393 169693364 212141548 902038817 904864257 679462254 809882019 644920725 87097990 659968617 88163152 418611084 286064916 409874409 963716707 579195054 93107284 30549330 929673921 842656111 294555147 933502116 581171865 203604340 416738802 855607856 240096249 581017963 170226059 925625597 64526628 707019963 48619911 741939718 755881706 1933422 865796306 485376489 901149037 680066091 469245274 440286360 728247971 570249437 968154625 459485819 943370158 985620231 829381794 304789339 766161228 309199731 268602599 761910245 897715125 496403099 773129154 878917771 596137498 871935876 201768418 716880987 409382910 363377512 605640117 770276343 586054373 718575322 344520395 865817596 789091314 577254739 39064191 592826903 30329870 196108195 391090140 953930419 656142413 671043123 316406124 433376061 272385821 829719423 322530870 256852415 602190164 147849110 319042923 850888180 167219977 538822840 780726314 581221307 286848806 153831708 930796151 90534268 855282342 486997738 996134167 805592667 273349394 317737238 640705175 110147144 106443864 711978695 429957687 261609608 686418392 258992497 314271012 740042220 544135414 287041923 942172090 758983341 307049326 755235283 142812534 413096619 349323030 259529404 798503019 233088280 746293147 643494805 878660373 485109065 237659162 674686496 617255248 250484487 904796450 585653155 730177931 216697104 257599801 372545462 307052930 714142958 56269527 486543368 480524686 65270673 894998677 531935585 120434777 558474491 646587449 853901763 866162456 449560698 569733085 475106835 229857958 169100205 650098157 543324258 426258931 426437948 863138836 790041137 462609309 231793292 462869719 222546328 186582285 708914930 944510971 43713184 541189625 193285663 524752388 818614513 794008041 291834384 415807069 805793002 221583848 942487234 420237426 229122376 644880593 219897317 713858408 375318856 997757646 286201873 764773838 44446237 715049778 959641329 425591792 470694283 537945926 556459861 215121056 73328879 750071649 419965182 387813274 570390720 917763634 18662647 885252705 428371806 342230710 393962997 70279499 976887125 171183958 629974895 986217060 670095570 631492904 520541283 954139811 647577005 981410280 599595449 614701844 724898860 329704330 630859398 882561568 262546086 609223412 874823330 271547120 366861182 249066102 335721838 233315543 514938642 290398686 25723925 674057223 546124735 864250920 696168089 682664893 308403531 471833900 925661491 678781647 906417036 947675579 185294924 424586086 122417656 593361405 14721442 673037897 22377336 281249400 90996468 556764617 600301004 175781287 434512909 955209326 190977591 334578178 988990119 619136628 754050483 257394986 237240931 389707559 660930123 920422332 968501345 634940736 237880377 682566310 645649085 696829177 397302891 239096076 95866356 597302725 921766795 271049656 952718487 842041707 95090573 731061495 43358063 631732154 391486123 460767669 470952871 429921040 418156224 62636882 793030717 466936162 511627581 519582891 856248613 143507089 125105581 818238598 321410850 330049689 549933683 447505530 82865808 367019292 381353265 998680703 958431952 198596116 214756542 744651646 263746199 611260625 719679716 155778629 790219877 779165537 301678502 112080515 302533088 685990482 694738518 312066869 409091146 567312045 983232047 86216464 232617284 128559728 82782355 630043238 22207933 742287179 581538379 622140734 431801896 881426112 530475847 496855125 243007127 436905220 231325173 830791609 427511252 20117145 877528734 895379788 545238019 944723062 431464782 684083235 537004685 778731462 652499184 989087389 748038795 188137387 176885466 622342611 141869545 288232028 510273435 785131209 518196368 709109950 676449889 593101610 688079717 381958617 983732754 39994541 814172710 255891506 794567394 845754414 859052503 716493089 826855228 230637446 57466206 793369981 940355428 243748176 216926536 376197891 677730157 100427628 83878608 598650102 56500912 926376658 156515860 679383559 370013979 898162781 198072899 422588885 998653099 718376742 202811395 589928545 127174358 432102339 521565208 585025696 312234460 538379756 773202531 821503993 839180921 11829363 401033583 448819419 674971399 66035278 65977067 984433142 980748274 210375399 202343418 529426473 457095263 45368538 551916672 899425326 568521378 804860478 294822790 472713187 845821772 599977485 897557931 774655298 183145782 829323087 233243561 852349947 554236656 180559376 408494990 333556138 188946081 495337784 921410648 243082099 777598786 250528574 56011347 690795450 447163593 990098501 873307506 706962381 920212126 977487947 952261783 407906040 231904658 872662653 220769706 206067579 682828895 543605988 946270006 25824326 778154964 918336044 507411975 30745916 17883687 833298824 231057645 651836870 723273080 367177547 683221821 109419909 340695323 195447757 629529351 630117894 448164959 197853507 942292633 663024156 483648131 737261778 309659608 46608672 235934917 946631425 318952127 529370760 875246043 680302345 88656579 430636479 357825568 616416115 8805036 531670779 916919328 548970769 232190139 694226829 977409382 205339391 613712834 204460694 844408337 21116379 752849561 204009670 684983421 355444512 466965946 539345144 875119459 886624833 326832913 940862573 388716666 888668768 692888772 212381127 480327534 451003967 511003199 748738658 171311141 417636969 863942068 339544909 441930787 130274986 470591371 212257901 972678812 308527867 125706308 154179431 804181947 155603489 655304795 159080170 320410140 324953874 397114204 172115042 673392344 30766748 583136649 528476130 676981182 160504483 423121049 127349837 652530363 923119253 219214406 740172260 815514154 516663822 124696085 379225145 14790256 351201519 25470874 601504688 469165282 48916645 582756177 657267436 22640173 572039928 673454368 586295237 292072151 570138794 30787027 539107700 24240427 303133228 679291575 819985961 67699635 548611557 717855925 298381543 155294021 713784366 45676406 90206717 815989593 988711425 96598316 601047158 866419774 547272716 607017225 273741296 651837450 140617677 428349116 256723034 759992772 261039779 279522946 654180951 400981225 715371881 929362950 123104010 615867344 418883299 376919068 383143577 651949140 889004325 480854947 805129473 962975759 464119241 709637848 699667038 245249313 565767927 503079325 678682734 829135771 642765840 663584889 212106285 525721175 459105000 941585558 268491329 878148317 775935901 384816924 723992392 387672747 28398891 711190609 543566967 266753876 250738441 200115447 878408875 753489731 331091474 978125844 884166817 257182693 835342035 544128957 176845458 889715731 72375489 451186433 341698117 584228242 424412627 675896224 141896612 196613036 196063493 609742096 367441419 528941395 917151005 502639644 476035910 321220934 232056118 378608648 512978911 157727403 304939371 890154402 489619407 736189974 559104167 612025108 476745784 642300726 258793003 482898808 463886204 74644743 237592952 752489778 608735460 522245815 770698166 845994393 471811211 708031309 405356702 613232180 760307813 300184061 397042193 371849372 952090030 408110893 673890538 912035942 9156255 618797426 719482202 19230090 806169575 865118459 547243962 726149000 193601083 168458383 510625821 987055689 314219762 693524678 207763565 41346755 781320875 18296132 125846793 482902833 729718593 963112272 118821078 485991948 278924404 507996577 159749837 522244223 821760567 666903570 781110556 991940876 705485603 843454738 311466753 912636026 949947494 920891076 991596392 761814185 924383545 216715711 896646606 447699523 183744381 820554338 604598964 555094445 67408079 931936643 720787055 470975978 54111838 735699594 368462373 199127387 265134049 693522701 251327681 158724110 19807038 894121124 395328791 230520517 371961887 460577472 614780272 266561130 836373009 551750686 290183609 485563229 339833980 846082772 125148612 248231236 477759795 502299640 392875673 485506714 789169007 112991696 21472908 746809699 338796491 285837489 351236511 890536654 791557661 139817280 816413116 724615909 132499108 817265121 7413358 455861101 314191060 34903477 363950577 677590914 326334522 804253012 32267242 501385883 594868159 93562344 312179691 999002923 930862417 931015291 561063031 157475981 917028821 320754767 228817535 980833350 752506208 200139352 443431534 542138056 860876332 23678833 124905481 647412266 102112576 246454632 757772790 546969589 373785561 7122900 50251440 420343124 400354419 701338054 661414938 104713803 509056083 446252916 310354169 529851628 387299515 50994983 226081936 609482062 639682465 823496277 696874739 349523475 617591380 856962190 600512956 858660399 715742933 644433761 792930920 428479529 544896200 139111761 996709743 929122442 909104461 940780969 217847484 978943660 609165931 256428281 933746719 878923932 85546647 256069609 540294062 236028745 603974202 992248762 445709934 432090734 650916130 589373695 26724999 956779125 80442770 197222890 294063151 579485202 238652788 303885580 995361217 559739811 277119012 790041002 795852557 438294059 813162600 434742238 752904789 392218579 436551962 679542335 494921417 362637817 794821072 940613370 260252730 79044425 284472255 42907189 924165333 872170813 826686759 523429784 260917182 582905459 593259549 896518 44223964 846062153 227441985 133729059 386374192 991798331 172871480 479618783 733233050 236861315 806460232 105026904 852322214 138601667 407829962 824245054 912526152 454028652 146858597 924345040 382796279 732870388 933789381 372866479 487206429 162605589 781594329 481357818 996460986 711870539 517117603 594858949 731319493 684117367 381638743 52898771 845971720 986505206 902954693 351789433 146214631 790832079 813675961 385552656 882782082 292402446 35355285 989031653 345296308 934319305 293480653 392579538 837017279 70068960 177864772 971885710 272487589 638358285 426520056 771400444 263458565 100190013 104478962 442772644 354449840 953151821 403881605 351891718 346050569 935415470 193993159 831248647 961999048 148225080 682786174 869279524 453680717 817654067 300812606 555684443 19848644 159793885 888637152 831065088 615107301 227074748 583354446 182504958 394919502 721520718 516262428 191349844 941368899 511489836 832223650 610599836 814018011 458380083 307096244 573136395 373857379 571239337 831258700 911243742 879628107 139625132 592763692 60358755 946660780 553656773 925055633 235343968 790281917 45509009 607628571 580921101 475359037 519646613 415492218 788896183 98100937 447052994 778777042 701087354 56499838 271902624 747072839 559131232 437399640 85401916 54881886 350631009 702810450 49479421 379260809 109626177 147416204 365158266 264308833 902261229 435004405 543376323 491715986 569282616 386864956 219768533 873725392 394749537 760310686 311970733 32484921 583566764 534945203 639519747 225285544 552730128 221103809 469902471 792936764 46090176 362324254 528583007 3142069 308924152 837302680 989739073 325792831 116760108 174629623 487165048 420875697 659256911 107502551 128915120 318066866 815753476 444106419 105868124 322810001 619595798 630252945 893474908 299098822 6377483 845597958 194586752 471399487 264085184 176218255 921571034 987422657 972314936 806751676 785939144 343293262 574564104 762008458 46994018 140683557 241359914 431024882 18156475 443136362 939963479 184813995 118390936 20112083 346636825 277672244 44201790 137973888 427183191 518809101 854205213 650368908 120607439 768809585 902623398 178803449 877432664 565046376 539812174 237229356 933665629 136132478 829702343 516239338 378079075 508911626 72493115 255785986 462973566 933398707 860939695 588837802 112433289 256456 320213762 991824844 444417205 811904204 670548587 145784110 858287382 472915609 571160052 409562528 324900975 558904870 543652953 37014760 472803859 562547503 198833269 235779024 41654612 612297190 98905086 270858122 520164314 471682236 121567399 95172077 299066520 992543584 628474885 17678601 624018494 740935639 296937632 394005137 888750681 47584089 794311531 694007152 217857897 395406370 642347928 337429458 585409991 732132872 387594596 461545074 580839921 101628854 145801464 490314403 623400983 805660805 600950154 775175205 800541237 599741421 406042616 32585638 3767837 989777180 121112262 237765193 924950744 366633375 656457770 969428967 350908339 309817829 378857559 669497976 866814175 513514813 40058577 555069230 168842122 615809473 624495512 954073118 870817916 857430731 623629958 122070853 167829744 317118229 204649285 497414027 950399079 680502773 795599729 358229651 678473812 304888742 687935988 144343877 825360969 437839182 522273879 164796824 670986300 836426258 335453752 774421807 608680843 979995401 12435514 739414373 276819582 33610936 425796381 165806196 374304446 749321633 732518791 816600867 157834670 812098738 977591359 718166204 748713345 130570184 646210050 108520713 572862731 159850014 637818125 522736674 252144995 607197212 968582016 807708411 161318696 660828505 757503472 858251001 172677123 716806011 572090259 681201157 523066308 144713793 715438048 992092775 57643053 738259707 708417965 583771175 370309276 424141255 282613989 677599733 484260280 933943005 72956389 10516084 96249227 770583848 59435566 458077596 747223967 421224868 175726336 197843734 863838417 307566077 347510510 543871578 14147544 716542315 256915440 694566978 592775435 166949559 668724982 579935480 675157817 798410320 270163039 999472154 48119689 32256259 127952523 680220172 5809786 268066969 351201005 419830442 494509603 521588229 835271186 366374707 60528517 762404423 997379756 276957292 470627975 54619888 358366866 470133390 608411086 941889877 174442791 486146747 312438944 326007219 205920540 757923109 672306577 51941865 134209713 615211243 731187814 968524123 673420803 134616355 736596880 79934268 447042045 517548724 332297808 400569302 778639989 84830805 2074698 919868086 515714818 348462099 561799880 980333413 860789277 434931524 501975754 978874327 320745930 770708383 927691461 203494874 588091876 833030028 875464474 551254397 277971548 651589926 943796609 606016184 287476995 114320955 618818173 413595317 884468434 604256723 344298731 302505708 382076637 245879557 787249089 563588869 232146932 214745922 526755604 405113453 866638564 328234484 884059196 65394168 920771993 99313348 18678935 201613161 867309974 647925253 414090205 190357113 514800002 407684627 167877382 156938889 914892729 303885062 582990879 48170876 162822130 622446367 312096314 85498844 250179445 397139984 44120607 227841412 711688415 644766157 567572980 774748672 413431015 729975926 711653923 737493574 836316976 879640755 571988674 203236562 461550595 432562837 793677350 249386719 473315259 125258500 164315366 357454139 373362322 434224103 505888608 249869585 470077013 78218713 76896449 689738338 216636447 17360407 448359886 217516419 852548506 624154093 427910968 227839613 193840115 817149819 698235498 687457207 641762499 109872847 668966317 414374153 618384193 817334218 952958023 348502949 801187636 248334779 117214203 47311625 547736015 933791183 959181184 171608591 604388616 193493935 498546875 287317874 848987664 635276194 913708864 573394781 132450762 130621001 340073150 320162875 364782791 446074147 933783997 204729103 53826860 774839177 30667943 737467476 961520281 504313676 190651243 569650133 70015690 631418057 140030347 192832204 485288537 347486742 5610942 729880833 718560726 765783201 390279439 293077965 661296690 221348837 50307190 294678190 978285769 300605943 601532447 643932479 67938106 611190896 212054748 728235227 878940270 74340681 838848378 260648158 886050219 227988507 831047196 431811153 972140852 916454011 583027099 686654229 709782591 229248081 814198720 735541136 30479829 43288605 146950055 829733737 960100750 475942574 822748904 206312208 880749492 619269251 979595355 857963911 271297054 103311046 140543840 952472043 524327782 520279294 585745010 253852842 276905593 110442654 849886715 435585283 432763248 735047444 525242861 54557891 34000358 542616194 779166796 689739692 488567283 4862515 851394195 15750445 339637755 289977425 574632539 903048652 830159909 114208362 457614002 109655623 190748481 683210978 667400983 581513930 943464525 482475618 524528669 614392273 585389175 980313680 334614721 312245603 950599230 408448778 285786550 922762879 773546142 840970156 93482060 100834543 222699241 195191603 568889431 698793008 981994179 342958793 14626928 856750269 962667175 162298116 708473691 977400875 58223243 201229278 680184676 864658124 310126458 626337100 726242614 818199150 999236088 436618408 695641478 799907542 5679930 120573473 237398695 221377592 167749002 843234514 222641813 963828190 530876945 117273059 39052785 205632911 716399223 454580573 534457143 930945867 423423665 323605754 965166876 198981074 617068028 529585701 165310051 647907931 767306615 914627000 46955810 91209914 723660789 795453574 730486533 742774170 573566747 266248855 756201972 810733075 393029655 278358874 773697538 855271023 74776385 408657505 423580984 535335954 554175251 504267030 221552560 151905622 27085755 315648341 325994514 753448261 300183994 2505878 395887676 78486186 790476329 946524705 668015657 137044640 328417561 444338915 169895419 942676210 48511054 527474891 190413033 272179861 963874134 185279116 386220894 641796261 759882009 53226955 763105963 250750900 916159772 333200203 846154430 974101363 84126059 547305578 384994999 373587339 671796729 587539385 381115206 244191167 703810977 58043429 369516213 391501384 938004880 258519888 477498544 806309786 525263500 394281770 627497115 445495964 805276205 844519667 795103013 827580494 289725881 450544418 376479489 724213853 173760450 810477762 478234311 586768171 717959950 8297997 859201796 102416189 280869042 715882768 654122155 736566916 3655799 382242695 772522205 263150894 627809710 782942405 333688244 756231612 717005835 414129903 554481642 501210679 594326059 202278687 801429808 708782018 138673759 80297597 114273114 611776405 776785269 92229190 489184806 347528190 764036993 760686836 911062638 683746282 683731401 178253293 70320879 723089353 741215628 192512473 189568618 318360784 959066122 376479517 590738804 635881410 616136616 294968070 624383414 992308052 558147130 997501729 174302689 689059592 902507327 991589599 753914342 869563285 663353690 159689092 514958521 993367862 585480844 414543202 56504120 32162072 196993924 258436040 551631254 79104952 384971754 908032573 500018232 867638486 948960456 143861312 642447513 125480035 275057476 673005762 624225823 122893475 249615811 111599050 610223822 999751714 389446530 174108147 70489652 676658260 372834944 234802846 906182235 483552991 75571761 231518792 953099648 705199844 504194550 84035685 486357132 738776522 631799806 724087473 414835607 385545509 281875687 372519308 831847173 108427430 356295004 850319979 913243165 57010399 58999996 275521822 991839414 230313168 357557990 753438248 54584522 372932067 34444469 606737570 706101963 296729538 486057717 700594039 45330383 708733984 550294759 260268794 15730526 265480227 504228627 396685645 645978492 993923691 492926505 539766425 606514078 537262961 335606574 968644604 422835386 871395684 974003181 833819942 30899869 364324557 571762399 82280344 863187529 798391253 93121583 620086860 745605895 358254692 407312088 773253882 423621457 694404649 507205015 391384090 111974087 865220355 729811444 961123054 93438722 157000425 630219274 549630396 117826311 376868736 609837254 787333597 570274241 741570567 622356220 32407280 570235719 328172688 70939849 257874964 74068640 699558640 392689521 9589972 984686944 143833501 1282812 774577761 781544581 736849020 558313654 545380302 479939419 272854813 274549347 538423372 659585262 38091512 520015316 266335783 886612433 125480725 368804682 247495224 661748864 151972389 491341790 114502753 110279111 970013577 178173895 683239070 31320700 715011318 462116007 376435625 670788067 799871770 778701431 628769544 401779558 860343271 676957718 919711510 939810776 721204727 52629021 324397521 173043808 653491999 453270695 508518075 179771798 682100413 727344702 567724546 263693841 140734725 853714110 45599459 558660147 519795668 874165196 622228939 81167084 405415075 191170085 509762728 332051957 222582286 937674980 905621679 932578025 38009149 287126195 482175039 791731416 764858841 268929913 236176479 623210630 43347623 461820845 107659524 669543299 436333026 48056759 736947722 649237745 219090458 876184111 946759695 858968989 959954987 648281254 725758645 896500175 48624777 551293706 386078772 959431064 553502405 567971615 93336480 675490125 814851240 873830245 893970559 754187345 801981179 943905284 96651478 833545634 617234369 751059154 459777032 312696029 974281340 428680201 430632199 992759423 238521950 633900066 340576097 289813630 601470531 558280864 167441282 673556639 979469421 182578080 86378962 756122407 344800562 951606344 52226904 764106968 890742106 882956327 89324343 293631303 928080105 939228315 821376464 622351529 622508180 188307093 550460073 342131505 209175965 383023521 267476495 968745185 901548768 772260799 480434955 499856981 792159172 506820825 467666892 685947695 156197550 38070819 698307842 928842642 150014605 336586683 470979512 119485592 854937798 484588224 936746635 909886236 838777476 215659283 220941389 874235109 974515094 301757519 714643218 290965892 612497155 467389844 645825692 947863114 884990364 226118105 807144257 782434024 307587558 222580161 406451836 244866631 722759133 618715680 43741431 759242084 318739474 24881950 687614280 476010484 539626576 561963306 780044274 239875811 802500375 997209523 655449423 767459380 953300470 624555120 463567097 642775361 848856451 173708619 25221336 675159383 694838334 995726884 150887043 151777205 210337620 748551446 302838859 145546347 988884157 892988459 229659073 153911474 93479996 741872734 577591485 246450792 151507024 837423606 539850261 923075418 474365 677930219 70997237 325287984 672747367 576471988 840864968 203745869 802665047 559451385 130831100 384613596 387445058 110650974 662275907 996464739 503251553 940664782 751894100 520118908 423740521 298063105 869701011 16191101 833223879 201278932 528085058 854705225 338137406 337636149 512714876 381495229 108376908 118660885 226044199 791441427 844506662 860494976 229217975 729276926 804027882 301685100 383985018 186585368 991646780 505302012 600770332 784595948 747248743 862624048 96892331 703313364 989520032 764524805 662405276 358146610 97643271 887390880 488696651 546097167 735480045 844898885 862152609 301541658 677363390 399147140 278437235 416577725 571124757 481429260 966711961 619802320 281594527 517158729 877295941 883769675 11962667 423539366 345081143 381833753 252949625 969025123 19008692 937214841 352754092 412350104 817893278 325531322 244398890 40199814 225048803 820643184 557062535 487311918 528177810 302453868 952094252 506064073 9288645 7443474 61235631 971716004 632916290 276290933 780485039 515614581 580505939 475870951 821262372 833646898 958876818 200819102 422602034 540702931 200271361 844839703 515697447 663814796 301686680 763690249 708649593 572619840 527793100 784914915 914834173 867506366 983051368 46661486 532817691 920159296 927315212 122015572 396222610 984668645 472020567 198726955 655662757 405439804 151794589 380134207 708056423 550969263 727491199 651082088 913644949 704940867 616016528 532450768 430477530 689661483 339805247 261229249 494521940 673503831 420371677 93187585 884021673 628945502 337366104 169159935 482383508 839027158 784596613 300823736 762144727 734063191 381175963 711490276 88446115 243337339 61736037 118668 724747128 851990186 237110501 478943454 776389855 761534407 100405326 489037837 174418510 603769095 46008722 504242083 95046253 577831692 975507215 468527020 674148154 315921842 133897901 318445039 852476150 545968243 605677281 521306975 687722722 963760139 195719464 926350210 335507541 79402163 787311742 123678399 690729287 382353217 721258010 581499013 803731143 595012346 720784053 341892052 624420765 651640186 970169430 778293544 943649755 673061906 927398488 564358665 865450840 787449995 677074255 718917905 801160988 922361272 499642008 764623890 933756863 659996680 50152612 121619451 170458525 729494596 881578515 444305388 967490620 449947381 647076130 882959623 749306147 435811715 873120070 491139378 451183040 997596462 99678853 20326553 18962575 662264169 797247044 627690954 650353092 968603193 686131505 959504892 585456060 793801020 135412011 435363137 651218619 794087797 628414995 830871386 226611540 547412145 337150883 562225724 646364310 166678344 370060431 607112377 92029473 190260482 889220790 326858547 68887732 795254474 561925920 276971013 770627113 457159456 955587374 16748152 518675024 605413335 722398089 843301827 632311494 171722487 146947632 657467102 464954292 981188407 975614489 47768042 51791286 376006755 8122826 78249937 380358107 88385376 47180473 847740466 228714042 517441724 858949827 852577582 729551534 986597899 880320731 290410069 434130746 904354128 373042684 652975613 113509326 418691003 43365179 528735008 674827075 486184506 571395428 984538168 435453655 858528479 714429455 604134101 858087360 396794204 598568019 911487888 280911789 599897858 571968784 289714382 144708120 66186480 144287069 678639808 610884870 566917338 770297201 903078576 590213331 742369550 249914261 521711566 912243890 967600986 88016732 205930354 658635656 24657463 358809843 187789429 900400804 427326751 896394304 915190941 863703185 76008452 444051574 347691222 125755522 329617341 179369207 334697982 204176784 957553075 467548376 988640389 78000152 832596245 428037782 869421300 168222157 805570214 632449191 708844861 751394726 198380473 951201204 608360207 624409823 858184049 236150396 901810144 917053083 864994896 237398666 417242208 570208534 187777536 431114762 195387241 4500263 386719426 929328328 507790155 153112716 346525236 329769153 406332897 884354234 805446305 291509569 664720988 143908265 488491066 521620700 156782114 896546822 927815529 656692058 998120018 347595132 596793 327368141 705345037 864472885 914253406 778843784 463915284 657751954 984229960 719452848 277341381 933436720 333904600 892140001 177398701 825917655 805931987 474052859 261874388 242852506 494732582 729751036 457009031 420379966 928038875 578421842 595618046 745364071 800298033 233028171 323960061 766784772 579263112 886341711 708414596 718381504 882979672 674621439 566078778 269497689 843255951 204677712 537853080 501609608 349812606 651955499 155695006 186645998 672887257 728172252 665020887 153499970 842312944 912948034 812969386 421886661 687195557 858537631 217745853 583032671 340269749 93114311 615564424 858869247 57958996 804387346 66595799 512259249 191958650 147251021 261614186 834887773 939521847 807818067 135281147 56212356 513579291 558222336 894044104 340455560 895050287 713778155 738111084 183511007 838097167 515092644 644157170 143866578 101444971 839990715 527883585 76816544 340515563 455120891 808403608 106310165 410593844 359577396 977781842 919504408 440043107 458582743 885691033 115113461 717564601 883832891 311321775 678241344 94929 79909427 730948927 388752532 986620904 847434619 904695972 752518575 490856791 474853551 295881122 775253935 8441680 857168138 264779822 829185291 774766793 103109035 461168475 563778952 194872101 692256037 520243526 173912504 368971472 309109039 323164466 56905857 521083940 910572996 671701040 772534668 788485644 488628754 702663107 892581089 47564741 640040078 987915462 392887442 714469136 724272605 508927642 640326936 306160020 664904555 709430458 666366232 833803624 585827803 361655584 744828196 676574496 525432618 874507240 294873809 156164959 980990230 25172856 407553300 462238203 471506895 354892219 524898895 738334119 736031515 218881056 513730653 66654664 383272213 256899506 531140981 650879144 78020898 266056780 600884256 311326327 802284426 606092810 741890774 286907869 25427816 44257312 889765918 377577647 865809225 425619174 836812759 479465878 591225252 187377991 687703559 221802356 376797643 652415034 987675063 236906859 779441541 535093361 145095956 378985668 388706452 153923781 197512179 288155212 185759461 978710413 771862659 239042089 502984549 387014399 749719937 571972372 703750883 154436631 458061806 86301275 257386652 578275858 754005128 110392715 548184383 249263280 255314282 880537112 154413124 802598133 599835426 970718305 417456452 925639367 484228656 294669681 682371252 410681088 907205575 149570914 867174919 585114042 103287868 951052152 889927203 278884237 65248663 507789793 950299279 159854900 31078230 460498358 576054633 972390404 539512027 124631746 241986979 106728507 231551320 586144719 699316176 265031818 498322053 509167139 187850453 251580269 980594791 19336610 230234205 356663458 875518239 575714006 364906642 954349973 728042560 692332927 272771179 100370159 289307591 671394015 791038420 49265947 908024384 701609284 195765310 418321054 754876146 202569257 351558541 821904037 345548867 209107554 864293868 517829329 990727377 719960466 711076303 736607528 990219497 634838610 597830413 600226278 198343152 311502687 910978972 277079293 890100866 977090569 442216905 574250519 642900119 24666779 626615536 820302674 506529863 773334192 86344079 913113783 410040053 35694125 626309172 576403731 309501031 662823877 707889721 196578423 718051145 424049020 57804721 565130074 705268231 719687962 464921009 54547009 268529625 483402087 446150410 257417888 16996727 357213967 270057185 705774815 721056526 681928610 310269814 182136943 978364040 424426921 448246377 573332092 201199677 857663649 775103024 204757458 198946348 102714668 904091932 878403833 284287354 595118688 106726400 811444497 391258240 120116300 661421217 947913563 619346103 928313154 118714307 72606042 953901737 731272575 714761070 446999629 206936961 923552825 945041317 34823524 884923294 798167145 12592725 202009752 326902909 680454751 797608666 524818156 389288738 293833091 685323890 258314157 337477854 945505955 443874526 67118737 717206241 90744070 532287270 34576932 841585067 345812797 420409415 921774600 296509739 945983341 189231731 301725112 148405318 347315869 832753063 479251173 821324645 873569327 866225924 698278445 820511613 27233985 742249608 980996519 125349654 943626580 564020256 753223241 871614941 567568766 542914318 867733791 492518790 820341954 351485900 418141008 625734442 663741236 276407235 359499442 70721528 536387185 389632786 781031224 921813878 374727105 475716751 66468623 892390178 870111749 911927698 16281436 585097218 688054335 86287699 991127236 237296405 281437809 26391423 620470403 291963792 915870545 931354206 491879242 219212910 929532561 202563636 161648046 72158493 782318176 991253365 128412181 446726739 173638042 39033155 359458034 374465646 928679328 269332574 748982146 906849575 749098801 99072747 465736447 443749146 6360170 700250173 920222915 169314685 452336757 640154538 200654661 724446618 595409698 402282870 161750976 929643807 839995721 272850911 457034420 481221833 962650706 576221973 910338289 873949681 109012592 947717297 394602270 676139632 209348376 663553429 338605966 788674491 265995927 413245262 532300567 204242776 259691613 702418527 505247018 831486831 639637307 559080843 871846753 251045664 46903499 983549657 512783778 955874310 752162174 107208693 763877386 452360489 222692446 93687179 991102260 420506121 935319227 990321027 821018453 267202976 770055930 717443296 823976367 557114372 271986546 287369836 706485710 332086128 404444340 783814989 644814520 502228855 964395513 111418480 298735674 736247777 450240948 531300734 212002308 313013678 109331809 657562012 652887779 222902276 805661553 713813720 904496705 38625733 226765862 383883172 706387638 893138454 727307283 357776567 987363498 110913326 956206872 737230623 728464920 331747656 775750568 4205554 191619429 524486952 148969996 350166877 770410151 503432822 782903408 519514206 580081574 723862287 451164305 393297289 613544408 200861162 50462487 691811001 328036224 929938033 734816565 712801412 190128318 884944079 770324759 142924681 136320661 237836661 549817824 367960334 637957805 824302078 969346039 134961156 607732566 553813372 791883171 387685329 991623112 809909082 841158276 573209059 82544998 947667801 490445863 783987388 284387554 290167404 596493938 427781826 170612809 793520062 19237423 947154956 872551476 431766039 488210854 83803740 389983048 401964332 65713717 420531332 874454917 555043643 237117862 188861766 155138112 30952371 781200380 430696510 534531184 549871054 217390601 451826943 385481292 275266776 498141913 221875224 394610002 950198289 791299963 586215555 188576042 989753747 585844143 162579676 213810378 436577269 379032631 326537193 968608197 240647644 880157252 93189372 654511236 58994998 210799263 102176348 537803477 183400431 232737256 468721034 458425232 969733476 868713546 979236373 68444483 252794463 107193901 540213482 572441852 416126150 893916161 481462978 137881894 643384893 395931477 625074495 331807569 473928200 469693476 335489728 542110707 833357643 314045384 587124145 984220095 425888009 491562547 447194449 940515383 683897119 638435766 979577771 988789746 757897666 448149832 376022003 954429634 319883771 443559996 868437606 382446970 360379020 80462421 818612076 140516129 44643506 548920218 784646513 245408356 657421081 595135944 837743355 28676115 852866753 607122921 633053874 375809324 616612492 167393771 561683644 533957266 192297980 537739998 291465297 351084263 4209289 745707973 92022594 317199249 697683062 431035927 159936723 55787441 748951655 244090995 592339151 201371667 841105252 824834212 553831067 154307358 200485667 174210379 833686301 849459989 65744157 3785968 894334709 847278636 191691990 496938322 133917915 524413821 155971896 142516272 386514913 246282547 560513403 282967847 92695685 510587230 892931016 788790193 257128519 411193276 832410755 485570287 861760286 190449967 540554781 341093435 617627025 381122164 674527098 700768473 34550207 19899884 451674423 744532980 321278452 755559506 408754499 761519483 223301740 20840312 108875519 690605379 160347841 642666858 579064594 439294720 237985144 259832739 346358887 593525756 646730317 479073974 183651855 497915134 644264323 913865727 907105149 123703072 130436737 277191388 202812119 819357948 817529981 882098473 968123603 915662701 784448811 564374768 373846741 339659285 938308345 305734572 498039150 820693648 248828046 712851071 276089987 737598009 594907715 208608598 279616005 851863937 404861789 50483845 662634325 209086001 821958273 545909893 91979124 926383481 882933269 615235751 433120310 271093339 545249613 885166183 583474191 456920558 55870685 81076442 614507291 4538023 406204106 933603763 791690612 603108093 851927218 772912388 110106397 725432569 793856183 932907844 876526140 372253777 42507756 331836567 328382426 270148546 998494837 999226552 417064372 256515579 975876385 102643557 239489418 67032360 766276304 773106742 888051971 915928785 736669773 782646904 389371453 366616422 682452731 243880973 33832198 531304412 595203383 106765575 228361135 950201898 478923649 899200785 463358051 118114269 835341157 85244146 696420736 438670879 936347332 606061088 258109126 535770864 458187265 237136732 361045757 647624171 877059344 854449710 122937978 539654850 847134478 889218911 648799644 548735448 771119407 707334259 595160786 767338033 8270114 108506680 848875083 468440266 317175013 156956408 424486042 35796336 623653202 60914359 302739946 10116420 456758649 648881892 236731990 90866025 15217045 444060163 775113489 929881433 672688123 608162022 19208124 218855567 915710201 252892055 30399344 944604934 649482272 883032425 295391362 6449880 639020172 585801786 593988742 93181696 990209493 175790769 236744827 896197065 760880824 663865633 207917451 830330038 80664070 598482777 691309501 724996701 509444202 325615042 346108404 657397620 19981804 931229741 464671847 808703339 729483369 12462333 678894117 901944446 87256973 873019427 787465594 427022403 657638053 91276142 931679312 287512106 543893936 26269820 937125707 389256420 326872502 655292427 490550770 535870150 428519625 22903836 825877560 710124336 97956453 884628874 646015799 853045470 400161742 75082701 429268868 687415124 631687639 429362857 70177279 932946737 561315074 748865535 647428300 461600751 135144191 108050344 992660066 110030228 60569556 86390014 652357215 999433019 766309226 489813770 101744423 733126752 984773566 740201532 898022940 724191705 812944180 384825339 262161942 806235291 494865059 943650143 543843525 298910476 712520871 624387852 204562532 819968878 676852576 567636540 850120686 97437892 937157453 472080476 148106263 107241798 801005642 388719337 63683538 706435113 332243841 501273935 171652960 22935274 759119149 811970315 570889350 198033850 220908878 552049083 403880548 391953428 535865359 513261539 498053780 454323607 712240432 333903838 129531575 485368855 812313676 478021161 212891557 392326418 435927573 863517968 739592161 291571685 741971169 561389235 24662138 155807853 722042502 496267901 790121070 24350126 149308780 140779438 924209856 306178538 721486546 997476701 79445235 593364399 20582578 851792186 157413867 755860855 320144557 635696697 185529151 916096747 129946796 909550105 448746710 406483755 400878168 14514904 983560071 617422161 684802691 83385715 146099526 614671048 840596477 781281580 307702417 173007586 424829457 523986269 727908172 459748716 278587171 134505622 171475048 462017490 668881133 153576751 160818116 805635873 711964685 632036652 572063294 538309773 869529543 985560993 496653303 232828732 10844261 448825999 240694196 786347977 245370895 156946356 876558842 932114864 630596967 601845181 377603246 881430495 245406554 267590605 662070166 338799147 408627404 433476554 937560777 750845932 3210525 719621833 373714389 103751437 374466030 945574600 570756880 127101278 798923482 566414828 786210790 348347825 632988402 468172970 74764857 43267877 665028601 197476794 221585765 431286779 411900797 44120263 353825390 664914350 807353105 812757471 28717084 75177735 960284370 470241645 547781444 876695715 87614196 284145416 842804015 356329887 86223136 408709729 184419829 710243516 1680536 490887762 182962503 850756998 720432011 773941729 122824947 560804356 12795072 502632375 29232425 552334712 315976816 864340709 523036082 119362217 673114496 927164906 414122583 150946651 933284441 803198225 980760330 784663769 141923740 830605045 261457776 906328950 630382361 835767515 749417749 444190531 264289753 136606786 925195679 721245256 838795949 24694991 242862364 804916801 697102195 959762809 303624675 104028745 532549337 229294305 816037632 573933167 171153564 48646850 878141137 593498741 341974880 368771877 831120357 286588612 610454503 581064231 844116412 111506723 267628120 2811371 139839516 208053744 47372631 707884950 740594666 628844369 491907573 393274430 359518206 260429084 296329657 555711361 43048666 294691358 239940069 136121534 721787148 204881430 667098356 166669173 726994372 480814156 368832429 433359606 879705172 493076522 313018608 381712325 602145564 358656154 76586025 476445140 753085043 8964855 465360312 187137215 41394842 91551133 401709837 314124988 459786724 62162754 274286176 239588400 134016973 34388483 105841553 698120594 731749178 427318308 996790119 399105530 921556824 807301714 640905071 64405684 614302374 917878468 427786565 531366576 873461766 816716837 53439099 294553777 400652752 954953183 15050002 106377100 474525426 650893697 344459775 396147047 174742567 194479647 415846417 97584246 530978632 875571050 68705145 28850285 156717277 161376881 147933443 40241440 47295766 614763443 661410619 621573570 772672550 192168810 566696104 756979083 552571470 945602373 253992216 986425513 900029527 187432079 703022231 962201085 186665776 530105981 339669043 257221095 623383425 323974162 760838722 579124678 551929290 426826580 76785268 299891211 156169868 213831980 95556942 309287581 79573813 308720570 183443267 23255050 84412196 683133739 657472242 842645359 330094203 280219764 610835684 501144971 546430521 966669334 170507560 468145290 650254075 621734741 188345222 143862403 24093015 496500902 981520061 597073356 636954773 499384017 677051147 404631787 434148528 512820122 454587696 619932350 344071166 143591545 424968473 429155855 832625413 288588243 154780178 909662659 119575903 961904022 565039893 296985060 952864515 120067911 578635033 9356739 660154631 435751917 693793142 702526976 172665894 134766455 410230572 736679646 326682700 885682678 795082595 748427332 958797131 436670293 582751187 588394893 898792444 680760042 64348261 329586597 2012794 425192980 735697888 262152831 824404617 786822502 23902237 338287279 163512322 180317365 522625648 135503274 251270231 952266636 955080075 911019377 957366316 702824379 620704062 13178179 762037611 893339713 878098 611165878 845504838 634344676 357825514 614231884 567080082 442298419 253490970 227859189 722320817 117735468 947329685 437816837 603015614 328293188 934951338 460713234 128842764 20686474 334758907 64541771 303207814 761079044 775528318 336821445 540405250 215550656 949700988 529992445 299818626 602394053 868313665 258723954 575986837 22854924 765037750 250157070 28601582 711962170 813190954 250256521 705303046 75755535 219008160 234087363 2879619 651218146 863096608 628958013 822405460 47518265 594665046 227647283 477478837 632367160 177863027 438579442 780885414 94065436 900585211 195142883 673937664 49899791 736352733 278166034 783966925 296675271 841513456 896578268 334076820 491150522 454320849 637138405 330508812 506311522 773209307 399785384 166949053 382734670 323928142 418619215 790102642 363130423 100499085 984347565 553901638 318806869 603723435 328911358 456577657 630861559 609363235 431281460 3239932 113989125 530574051 724528673 596781992 631153795 978416074 315032835 999548607 421300451 593208816 466696041 597686933 564242064 975252529 318696289 723233285 164896316 193517364 805490528 436641043 607346137 473100886 551538321 372286856 872106971 129989065 686262575 13306756 292184897 879157397 362525920 7019148 892144435 490813842 792418286 774370974 986882014 48795009 99409210 60103483 902092744 732749461 337450066 965312059 116729697 937464909 571410284 214472444 569359534 141858558 377951245 583117873 526036459 263534287 186410763 639736553 451683803 697975266 798542315 136899550 298553201 909272034 308889340 49898912 691467667 547992745 621548129 616407594 293670431 837993084 220044816 647233943 50305280 602339521 155248151 424380314 92210016 57056256 838225977 519190049 571916275 268760844 70362056 540788602 135199506 675466662 532019143 735484447 49619950 266700706 654983245 302085538 918850293 32494437 485566728 194386525 534757506 641967473 242859640 497712608 238568829 864292626 194286558 828248765 102496219 436306443 22353126 965758957 604134432 559713361 785043849 604380005 702626850 255036708 159775186 824348905 521944962 678809548 287004503 887588120 343454389 992419026 432610661 680975126 507223097 126210229 423250232 521371397 418665754 75995015 497694413 184798772 976605991 824308734 145335135 700416621 844978881 75492340 554233755 839087842 406417783 548276939 48754995 589926671 325802422 150570882 935405886 525341323 217680679 793049244 658370772 407476192 777173855 544483060 6963437 142438034 420435638 745894368 140804551 424325247 855796773 896068746 846572581 768511802 95027717 69183702 348661565 710225241 728304475 672565315 268833852 248693095 804318743 716937726 899887383 957964550 917359676 476793520 701265940 116060406 955117476 653846437 236476445 174372669 839015640 833009082 751353572 21555227 913292984 808669850 37876582 796015452 195404312 356817840 256194727 175768632 705409346 780876579 347433572 62716085 62877876 711487026 367518074 59694065 681436528 385428335 370518754 676582206 722309334 411714252 29452273 163377407 563185191 488582820 12076401 43904025 361074315 969006413 600199180 715535914 956252902 70135302 424052264 648648163 747017785 591429613 460623608 486376992 590551318 466383121 53013027 281341178 261499842 25513335 351229294 947659815 103069752 525091236 585770734 845042982 553639040 676874242 589969997 482921503 48293430 970930997 421424959 539592517 624034655 113390668 48925828 276936457 76374020 524175045 61083019 322909439 516315974 522375517 746912654 89126969 992362722 96892380 957004416 361654580 241288718 864910391 58203163 29155462 322197843 497448759 353260527 813860976 44586843 77692538 788180412 958471026 130281400 543764460 83024204 802730185 265234893 42429938 490707099 894289599 645277145 36421037 721702683 600758186 526984479 219143292 743854207 956225328 150594985 99287108 715655217 533779986 710294384 154588875 715900575 516236507 299464855 525419271 281256573 987878327 442098533 190539255 252906036 687238067 813279424 473193591 257950666 484244592 615399780 238542754 269203207 869910996 397319112 190946344 827345207 905778795 908931578 159384365 293411547 943038769 434535789 852861983 380953402 345558684 415530258 930877083 379173660 797902864 393644372 968123475 619066624 624216959 513168580 686337798 894965398 437948563 15438620 125498731 631943701 942566241 458919042 589210352 570425683 857434537 380314275 894048834 180125076 201033888 974248136 423441878 24620756 798184994 710788386 413419065 111040614 548285378 505173178 18701624 559928991 7244311 916321169 467518292 341599194 617163022 474229008 718374064 36849742 159522740 461535839 181858953 986657103 557746643 724657085 18810764 977351106 864715937 249878824 530698320 919141773 142160938 932571915 20695320 69187922 315895074 380436697 257591088 637328025 606427679 946898099 231268899 806169803 107577775 686614475 198634087 859610890 537624422 510535497 304693170 10843796 256398339 987318228 877353557 517959092 775956700 147976334 599977727 652844967 509650165 379963677 590622692 603785532 279443403 687508413 124652688 947981606 779915646 53858007 846670590 774426340 818612791 868092698 238403226 640477728 975649609 689229977 968135186 261356478 652002426 330443863 206725219 521792424 151291669 529720928 182520922 520408783 289535866 449630510 670912231 224044243 437752125 4022592 272805100 982357898 142951646 716431235 399513649 930908093 681719111 763184878 744420229 122392011 423159013 75395417 736318981 878058814 853154958 888792551 159881880 776682613 108353052 249193794 77098921 745723108 861715706 618671000 51731042 671338280 756587362 527195202 800986851 167780215 94939307 925964966 59869450 431838651 110591057 505031233 229341010 640369357 68722683 143282059 402483370 808782688 92551856 800128444 306076366 378974753 484650450 221737597 386380571 44948892 812053741 624976714 196718351 802091595 576088701 262965253 461135432 916681591 860673556 605700292 436562284 739447291 166015599 776665024 270974616 720190358 626071315 494485471 734959914 926784137 652081003 415212044 469366574 640480289 880506154 904517397 459506495 954581895 511193788 89662610 498752333 85916443 830909809 186663170 631407529 925035311 43948113 104369598 51101997 384601397 65265748 997197063 71096227 238585131 223945367 341068787 702807260 342488253 270357148 941092750 646181700 308842504 463020956 770469860 439433041 826445011 966499147 12892639 299001435 13217599 922577762 425671186 295200240 645183185 626163601 704439816 536200632 141021904 255766166 753024780 20347065 876876527 338541040 36500831 832017691 666281170 778832396 198197196 372735690 459970327 866001598 815984238 450405967 941821267 220152267 562684531 610744183 738953878 81848820 51386572 748905895 126688684 88525668 942706958 220633708 979878685 589138953 706532362 56385816 922236205 627751135 606207598 269937736 111650953 968531839 324111386 852958360 988293510 824483640 940641446 438897353 704564318 70085290 562144642 347019035 132640085 7194063 979250454 540224801 196423567 217265693 326819862 121751606 28317171 591999118 410803771 286033385 245067126 860059423 918053322 260306477 292378832 175377672 68343194 568952815 825274235 515927446 741943953 59642843 14400399 275772554 463572794 382246571 121784748 122109352 644664817 791805376 403238383 35984502 523733680 846350044 841556353 564850769 394855605 23052254 236828059 24628527 566688784 65351170 205418440 338484320 288436249 900406767 720176327 62227960 540108086 39782639 355825191 290771575 788382641 809260581 147346852 217397599 899478052 35328738 817746460 97918860 927268325 286857712 233664484 860274631 181326489 750781950 523623791 563148343 89586661 761363009 175592578 334382867 542362757 227217717 799201122 220029194 865698416 96244888 644334393 60021513 679547037 662887916 42981353 403849650 679929963 96534443 402052565 403898927 472121189 967884950 442589737 990775048 788240848 492593560 627296163 106025943 926779052 390209424 845460996 916756087 654672888 427464687 918352620 19489178 493747470 617057699 474279218 389585646 135425914 648485150 17117550 337322173 510056654 117352361 562248852 670137407 127567076 36775913 267325776 87394930 802954568 411874193 109691329 723609918 905678704 610753207 200823496 163802159 417678520 272135578 401409204 382621459 314161756 873664127 567399257 825104807 641884406 822501198 703958004 648930621 275170406 847199966 256070422 532212709 953039873 479075413 700540518 969471948 653933492 488917346 722707195 934262989 169527632 818838206 586002646 807010471 144693017 752865578 240454257 592552275 870181872 741719584 967070083 442871282 468818005 611329702 290977709 928586171 698528221 558032455 565637755 985028641 338073851 619472366 592942206 413393988 457395242 310982154 848704502 811736918 200890462 85845141 465961225 269124187 88674690 307806312 597277257 678845516 851427663 708927852 591153812 411440146 864894810 73539470 821485771 457289599 731243168 442055866 606961104 224102561 902720038 435076253 392180630 737062003 269755671 507941380 350263022 450352260 540291233 930351424 96899704 617130851 463249319 976538223 87099641 224457009 136208377 700291481 465380873 777611445 657234822 905983303 985345060 230130300 851868984 255322181 920361994 286471985 676451721 177206950 152682262 735180758 203670141 900131812 302948922 551323542 808284737 669207610 733375698 124406860 293752956 787549737 383491683 467996535 502010089 786540165 443730270 662874897 576210255 302960670 18220184 810483723 694045510 464057740 448407694 605096698 746976445 549953307 242983696 36838469 192236311 189263903 899276134 759245733 701572170 679892417 965960867 766879701 129392713 268059957 986961656 282409342 596619000 404582033 914690644 410342717 895452520 778037481 432327456 142441277 693019547 330756711 808355243 209753207 696380183 497710604 364238746 115649560 125755201 479407721 306370510 558726958 699959055 355955420 985446511 721332152 120039294 150325886 981922634 156913996 993663319 614710546 989178857 965416720 95874867 405731584 780128341 678102255 923538408 888335384 263627770 279585118 325324844 682404580 942171619 507742162 624839221 574478034 219870020 558311910 567837914 352819680 482110172 869790668 898740118 321155343 538660406 520964719 744953014 729174159 6840669 868245831 738554961 732642069 16031319 492845002 369640374 813042801 992857203 957304699 230464472 190603202 28301437 975583701 85556665 428598865 585675728 764733234 740746005 497094140 928925520 398332693 22206101 768032496 112282776 408000552 970952624 942692806 632317397 291329379 523870580 417053150 950570783 187497301 938242953 271098965 330323015 499741179 759097309 317969820 434288395 626139402 643210538 822802272 819847655 422592135 71852598 792885588 245238850 476117043 637559203 113114153 597368430 771712502 564128869 746077455 391349569 66591913 567610345 339375444 307660224 449575551 497623433 475053859 721871475 184372551 674748312 635450670 392434974 427842378 640288579 958044481 9190169 787256545 22563639 33322911 438372420 21651538 291381324 122041843 593412036 713821660 821918367 276019690 353480487 229981156 960543687 780443994 202706393 959635563 390588903 33208365 541602504 988181868 977666328 89367619 614584026 149564957 756083815 654544748 730766823 323654161 730669426 574377527 357766404 858758598 749697291 350041076 195918783 57929849 798348402 634980779 361741654 745348947 729728016 964627686 128000326 935916075 550219390 184383074 1482602 398737 989234208 995479106 695918965 164283884 226629680 230376411 37273422 798350633 662095452 47740030 744651582 861482173 301505273 919468678 344558866 201548317 10973302 252898659 958947759 533773789 548059623 153552946 891515549 276366781 91602858 204731668 486742824 513886952 303914751 733656399 936174818 703177909 972712713 988080231 690353594 573101930 937328423 835306443 685119121 712310944 204091775 453439940 25960574 146040736 735712464 835217641 640691941 308806729 673015934 812011098 982322720 286205524 836155527 215453591 778921535 697628225 533467934 217812375 901778017 758063746 766928656 317009241 785123835 427908809 359305559 513934936 617024460 806717743 953182545 247143201 447995647 545281871 852141995 952533099 98146413 160958458 973262175 48320556 135131935 261940761 32731441 278554687 888016512 519396013 328239850 192299785 981867637 581864719 611222837 754869565 686580290 263150011 49091217 836481847 890292450 582934170 250075269 263626062 568579128 216794698 965139633 971326899 216528366 799852482 458793060 818442405 64612106 430909301 578716084 960957060 409397048 662551889 293582934 570832971 500033384 610874986 121868618 937003651 595212228 963359948 854716474 484274497 175068430 635860272 698093859 332647634 571386448 298010876 929382796 995979147 765610167 646024100 558674695 573323466 903422459 883517940 105465507 413246233 958210020 602987742 858192509 751959108 463894048 77433637 390093530 276144086 613290259 876755968 880469914 764171038 326668231 185778299 547442937 942694798 759117465 42411983 924343790 550233827 235052306 888943369 165524367 734908307 475389659 575659212 104839109 421523906 295662638 874300282 916954741 678282613 604969981 997675306 991805836 415795020 538176985 946409258 929477512 311237131 409219522 70592603 150464756 106066600 354936533 526298008 9790685 561807356 621169374 91047704 271038687 534502713 51806390 637193848 904700875 41054514 470851818 817312719 910949660 285297360 569350050 647171768 258735435 826430093 906703293 66609774 244148286 852436488 598071955 446049799 248905454 11655349 758901519 236819100 681817661 272587231 584479530 886694555 35029007 496999212 956427094 789625233 663307674 182139452 739669259 145070798 787884353 172350589 197124428 849845566 157601387 310786919 599276463 395997164 777479872 497298070 976827161 757200083 678066987 229509355 507569102 551759789 743157497 611780963 502983155 651024584 805736091 897140036 292809148 674486290 480958835 216549911 227585617 153997194 327416367 842954740 963754148 384683341 397007117 16669594 962385429 599536973 527025406 822709993 102147596 154515241 342403220 609860554 898916879 349323556 669920239 572419208 532434769 803731945 617796423 42633468 64219351 436972927 124174711 703300121 729727287 894546413 159643631 239121401 147246651 109355347 708143708 917535484 606778861 737285705 873133714 854325740 799593558 384906987 596739077 501814666 171067581 338327676 656037684 363737326 264028615 428647259 558842682 34031573 338017624 400877517 59203759 265371388 27392070 965329200 491322250 828835113 106066922 178137484 342450365 931183335 642706013 325057488 885303504 305978015 436937418 232866141 306859388 429890955 765066356 957880517 739205535 172561408 915316938 435282357 594016068 792158387 892178941 101277579 524230205 741700441 673572104 110304912 67723773 46664677 656589661 309877739 418191 229536976 108448372 635229922 968648744 567797451 884520784 938291047 348074950 418074272 178869875 380557000 253797326 352343054 424646197 964101996 914220803 989957332 498399546 459740170 278827884 80448376 856311533 923946729 269309273 295490792 629942545 41090924 747311182 641983862 573066726 243185289 389689634 691022630 810478937 500693664 724858983 298002284 877585480 540521349 5890356 770988803 426780331 491918923 25054966 589651155 608544683 42725800 170643857 473924918 59741499 471696352 392050285 956097144 334009947 613860302 50707585 390510442 398882406 980543208 615939236 924408817 12158574 586038687 740974191 110323351 996888650 592648552 38988552 778528752 814466722 164430909 33387794 977820545 707879933 243676010 559137679 440056518 708115405 714615292 649030302 576726357 559659042 179728642 328557111 835169099 619850154 12903327 11124518 943555661 578076725 350018948 718435120 705219951 763025383 751791670 768869784 227125806 363811312 731192778 526025859 566497561 147785183 301535341 354451668 912073901 981424262 972266353 929546156 673074289 19972699 662144874 163656231 161422515 115053617 863378661 37005756 847884858 948422409 421612079 926409292 285627693 210808095 375460476 784795958 701472982 316596903 727284232 266774709 575324200 561367273 587502379 652525612 745808692 481628579 676699915 405815198 743900939 543173024 17774237 951266980 492845050 773955904 137268533 506640478 668367139 54170370 964626075 354009735 190322146 182883030 428849106 163733081 528940711 271892347 428897967 316055928 537042272 764504974 310050380 487826275 310272655 640670203 810070515 185491239 801372614 137706475 763065273 227435703 248720752 744191950 918636653 967991901 990927282 661157821 374428455 538829397 298078686 535604977 137784594 518084154 725193852 536646030 316069064 569200736 798205070 152526575 78640913 996537669 849986491 925215948 527782682 575910147 19358089 49184660 659540696 948017969 628468177 672218829 686823902 688895723 505934802 224929038 325776221 743391981 780431030 847998223 604383543 28705863 208882590 220427154 269932093 70601050 842129298 450345174 683147080 677133073 460178319 810099591 699312344 431903260 34518441 968043680 923335869 22378017 784757000 696042959 218397971 168103644 439468706 509791954 63120529 382749609 297696660 54320645 369013534 807300104 824433876 886021925 473879015 799456110 680909169 462519152 748708349 615520771 647529298 300877595 50519716 301854117 794039196 639531633 862013576 267247855 815010448 5810579 718446807 8799151 711652528 93989399 899499813 970448644 705140266 69949689 641089416 650242767 681334127 950951325 245635278 842134204 945165063 192086724 216717548 795186176 571191467 652597062 404372140 954564992 56409999 193234199 753165006 621663015 781347161 419207598 178016872 317561394 643000470 809838253 610031671 433345095 878469543 919240752 528315846 905098908 113420442 819213830 380972388 936152893 392933585 874077283 94888795 527776755 89076387 552935319 292597688 459288518 725748429 525648070 297617310 518090764 111225286 450323190 886937606 157184518 115464190 744012491 847272018 955195428 471604355 173512164 570361973 60922848 982278117 681930479 643513891 940472433 701590233 504467872 210872331 59493783 375083297 237892704 154215276 847947398 559462670 576891491 780396973 552851025 50680026 20888577 117886437 138895224 100325563 761307391 773358734 206838982 760131788 140246322 699028560 831838203 987221777 795300677 975693388 430007136 42784316 66092301 302327729 954724566 22495509 169974139 27319157 252191567 651857995 408297722 112173296 697601111 979173176 771271358 325834186 470579862 998641905 997428573 512159920 871733856 103299149 10334951 805147168 779494861 346944783 9902251 245772693 879847906 695799944 921476117 162446949 799480776 130467146 617616414 444495147 417028424 627480308 721791024 41124014 564976616 598876714 578029148 433320409 926903157 94127491 89824929 216815982 519822430 473193874 681740788 55910581 408305392 593600672 489250995 929672093 927613842 563489192 941438989 903743900 787952645 349560104 493597286 513802104 113785555 778402402 314418164 388090014 384573110 645173254 926738500 25194675 908091950 685622339 137015020 350568505 663522275 267339289 386065240 322719384 292747041 89198790 870035996 803388680 202272081 206115337 503499610 954829549 400065666 693617600 67130378 104995921 241812250 576458631 640802291 309423756 654886257 627420461 148762443 600869089 78142441 887324221 751665220 933003725 533197960 158350779 949347065 251744058 222681848 188479008 533225265 186745349 256774515 582111899 908276528 353818464 626567975 550139622 54776441 197221609 16003796 894260971 997645300 773807109 310727114 106893827 326181985 480241855 360040699 192310312 927707697 428968166 479166270 949833861 645747404 141623224 624883746 294558003 478939574 382053350 582044554 9523628 47911949 257153887 623992535 854641954 284610624 776384535 528989379 543415261 831429642 29267440 768428947 790113221 216106011 326114446 766696522 507079958 381327160 782658862 431348836 346514296 704789181 999884435 361020794 360571058 236952663 783620384 309221822 585522059 44598922 807224648 967383737 754890544 736910262 723150899 378856936 102723174 601797454 178310941 461279691 660274762 466828813 380434368 47437990 767212282 417951334 775040752 833236890 543126790 1386408 403099260 416686970 156145227 440042736 29248717 165184950 616316943 131719936 925304572 539530739 97013653 568703210 734670819 580564368 284006010 485871328 259742944 267960341 175185180 283686374 167866074 125570392 418396087 991838126 981767612 39196562 997081328 711341870 120454206 24791868 503959178 210035173 10623248 34205148 926018173 875336591 497100099 124748036 202290607 972200341 164514677 878031423 231718690 625806736 194143153 94249709 131962510 45665289 721804923 198458484 191042185 424050347 938132398 801500583 685858945 546657188 536238319 115320304 292624440 639645327 800196017 45327494 557616895 817215909 263823907 495280541 706892640 716220440 668399274 859761244 977436432 957172626 963210039 882472110 86410940 816397024 345647989 132176718 565807316 451318136 849089916 431610807 987811653 897805070 105144561 349922894 609754264 25651954 230335573 963719374 735772981 214450829 616620880 888830677 439879109 821180810 275298540 904496940 989248388 189347496 640630475 90662391 548213016 233251860 464532037 336802593 687951416 93070259 368824779 766096451 106986386 3906755 493901999 605413106 120101692 920502240 604711873 536164708 380288950 406654611 560055553 926152654 188339818 939242814 537191845 916041836 886652727 201693670 760742097 982876422 316243671 275884438 408621165 394105672 350488251 445600434 341687757 796160487 370327280 780007915 973382415 78843474 478768611 646984356 21426884 47075370 858713877 335023347 128928572 642009801 520755367 234504093 472975932 436944617 693296887 474255225 567213115 27673179 986919041 402885880 810639715 639361295 827781997 613485545 32555320 239242902 409382514 843903269 703789123 751445210 640914677 335478471 647908503 225421839 654313395 12196922 532374905 500899211 50654836 101521839 243665899 646863416 794951028 86427847 690327704 959294803 441856295 958929990 856807287 468121489 304274341 463076202 598988904 2893659 72062974 458518716 180379222 205924974 556192376 833405836 392318930 891941655 777681629 420542788 432048160 806444774 238722348 281433199 439118181 908924585 218054782 225245317 536910932 481307888 531635166 903808125 339696179 816324932 711949388 520972539 419270001 509209416 947616880 399690734 451913604 244379362 501020071 950936037 913910248 947355851 205239189 177944614 304511839 740046919 282736898 394857493 548405379 56756707 420531819 695897766 871241290 691231850 597466507 501709959 304605794 420532004 637460351 987022675 991736933 977352482 323035294 443380228 5258209 882065357 22588487 711145716 420609637 262953570 735417304 210657070 236906206 442099855 987881958 630923211 891262281 557889559 191981446 185626033 810759263 486657643 306859609 992340746 450642904 774157658 654482557 801473277 22638958 776839594 73300299 460962179 626006623 33941451 676537849 790388225 361053011 144467196 481940902 123918363 907141367 25911176 431066760 196173374 109320294 940098672 464087301 677186392 507509174 740963694 878741234 861867939 649847132 324587152 678125777 290283091 726583128 397136058 17000788 573789559 93996685 689655031 96230713 99502259 266152031 785757245 153728473 660451428 877704201 949789553 792058349 122428246 673546477 440125179 493144761 541676631 426429704 676155240 297781825 127421207 103976602 212692340 426218248 674304608 751113546 326548914 853484073 684425486 141145555 612477008 722760883 141950251 37720568 718186509 464017581 723368273 985454963 529464520 166285111 111782863 922398206 938171184 955139884 756253179 148992452 297296651 779126853 329565647 761837144 725645615 757536752 204794349 749446077 285009428 736167714 756698316 285973510 326931944 146684619 458310162 282222760 525957990 515759438 497768924 75838399 518928146 55450848 299407755 235155008 458190288 580867950 628088964 118246790 74737377 23093369 260395568 51105115 212829383 944420120 138838609 882238969 690818350 767216912 664397189 53111227 491664480 729710090 107435708 309166007 769252645 906113863 37447481 605299772 882747348 58384125 355563119 977995492 205296063 184638762 351566481 647797367 322445335 534540227 743718396 31994984 325770455 85216829 114103721 132816964 141555639 278692056 535409015 806982117 319389800 541132120 917087114 118565054 356033628 115680212 52482102 386891029 85102928 360804878 611495241 960110120 39897343 291912041 571918328 826389020 726712839 744193517 302746384 629042605 300650728 952700088 456910105 596479236 957806994 477273541 306513591 443108385 130877921 23681703 865011724 7435635 47980225 420867574 255193671 860031671 264035186 386056984 826774350 219596715 281041967 72536433 142504296 959175776 286727609 791301778 261356068 322448908 382142166 206102020 233718215 49728126 890502060 472409399 934177561 577530915 927882521 135750163 819765403 799879525 585265647 775758166 484206684 736968601 710765906 223555620 686585198 244247307 135373846 664079846 923593680 565117610 187903560 312372797 947340214 468909236 264088458 557775296 228563659 65608897 201219692 243385844 244066936 726995639 786506912 747202143 573545123 238311039 326767666 800413667 122728691 512233669 917537669 608310865 430600155 514547402 984105347 259924554 139427585 416148047 513669158 732992337 373874461 261926687 921924114 636682504 677734407 779261934 966832732 360362121 326334132 996233302 829031534 357395901 46480649 748929401 80799570 333410029 138399557 951478026 476065732 739201540 997757396 681718471 344029298 167081908 672525492 148318049 364728968 805182818 450245715 494366988 114383831 806674946 147712468 110305483 241494187 465900203 903826833 19031979 791722184 325951776 907930689 926692836 348300017 545317366 181065703 423528566 266292398 957574595 675605167 101723957 135357121 709413820 291931509 464011721 265870524 56557331 540630906 244024316 833087958 988750206 364617055 660846309 419931736 188390197 480638212 902158272 926419036 415682723 426200373 738620577 363128402 843864717 558356272 131778924 571344305 903279619 903326304 912781324 747915679 434078516 508792601 738909319 187990053 848968045 460709742 274298175 238142486 776770811 155056649 759589604 128228315 577405490 479223639 243879039 782357197 493698849 950174814 812593956 7438426 424137708 725673333 963741526 577288887 519975214 790179356 154367200 250358962 136202021 108095648 865195470 58984152 291321341 2142624 580732713 513803559 503344729 53759961 69038532 24534398 643979255 453281278 310687738 228175540 529609467 871175953 985198407 100817121 274025963 269764738 179291977 498649359 960233502 423878105 483286604 979183033 789320917 936071051 375888614 443025823 783639110 440970768 628849783 76156063 196557441 233126847 359665113 519566928 747150673 735911702 369877577 102363948 232081370 808415664 123191034 604171340 164919200 56809641 557961921 65544119 857030751 381127110 764336594 757081921 321306045 129363414 265530568 673153486 329823572 981111251 733333744 74673692 522594626 459949488 287968214 882356186 614594178 902310024 607334132 352442573 960835034 646126855 988666799 384050818 927838706 620293555 572323822 468426265 483205980 569949153 47551063 260433932 922302883 520722067 484053083 969752381 408316871 332051386 905534595 14683251 77420425 479716680 694692203 763417857 770612132 226853421 808096617 315348087 780681827 571979744 940064506 13667609 77444837 555741762 716060132 878883125 84115613 284318220 135660271 899194311 184315846 190595727 763112922 112121221 234875013 350950831 624616511 954142867 110781867 786700922 873253479 141311076 273087500 385250256 41990678 616587839 14732796 857598523 320507119 507980281 593935568 865837177 963337553 578155946 271780521 61802818 411070683 537584794 132368008 628876734 805683524 384989697 823586087 902939697 376390385 210837545 790736341 373053803 850833372 377064023 542845698 474780746 105488608 97330341 534095665 880800815 698954157 268999735 960344350 681709368 268458501 522484999 922161352 480663627 113448702 486940800 501425420 483812540 844555195 729290517 557081584 89049199 61229752 999376458 273571416 155000695 222268332 189781951 380611189 682876587 773624708 90756718 55205623 399152288 996546523 425758972 94384780 796204626 274712323 585591444 467295001 675366723 236837049 179468288 158228627 941075440 266784931 834703271 197648527 49735024 741389934 224384679 649932416 775735713 914007499 887200914 694358640 493858692 654302361 195599913 119451762 89542474 694418629 869026170 664278967 58741262 364843516 412972179 894366417 47261452 228147409 398168824 461755529 582015917 675885766 532278985 714040645 422127137 547355972 992376147 232129445 36576739 321271506 683401411 838943789 326471219 804369587 656585876 52442272 728783687 952756974 498192646 18743623 288602808 32298763 146964824 500229814 113341484 267223241 267200694 174735136 61606060 45200228 234535154 177728560 193868532 665602914 802860439 512419378 395297932 849385048 506669754 851453113 182389915 281989058 756232536 67723533 837708532 292397842 299639578 873402101 716219014 95237801 503928620 356617365 768267839 377763105 143616822 557637662 383587371 259623662 332297429 614831919 596221746 422134006 253415898 663348886 449680893 308435104 432981896 37194468 432725811 73194093 100225531 545626782 839409750 558209011 472105305 326669396 980745168 764932853 14287423 198120638 754817581 624162266 199937425 40628854 986736776 842275307 726963664 122631376 983336664 620122171 241943777 509704141 336626697 79454187 887833973 376790867 986851614 807046531 964031975 212247839 762684151 198927148 739426175 25861459 291104346 670027098 976206556 172790158 952295441 510470916 654958295 358690499 856241406 575035615 311367410 502090721 139559051 824206044 216110592 503869820 551565729 338469827 971897891 512067408 662766584 108375257 915333196 556281535 958750293 179892977 733689802 529560573 323949817 114568905 499917367 465183070 44518575 594262973 215523061 522021459 469409643 95940231 886042363 603125408 99794991 89972095 430888398 686599990 430306707 532117528 618982511 483406278 747364695 181438167 455366953 224483973 374975312 610727379 483105959 540827983 882711370 802793374 112215875 563808563 22000314 490760738 321996199 504177901 17511717 729317583 124802417 43984033 124727322 673894166 421967462 226371068 199752768 923113830 350108294 473819085 20352175 803330713 799059736 628663469 791710034 685896049 321157165 763301619 270721630 370147143 511318934 435945684 585782110 336202124 539813408 166650513 827579764 203316826 430374571 534830999 227177843 521242010 840653573 738119581 796426462 32988474 373454563 78535631 223323227 193559795 531548292 480542520 887339095 689679289 837991743 104311245 967955152 715809946 358898648 371194831 88342179 793004348 857845857 910417475 687944176 232012579 513001553 546700229 670738942 391984820 636970907 569279438 726764999 321645987 828161745 512762839 765527546 381278172 557359459 834760902 725091316 58702405 937151266 638433399 567893119 32002887 743830803 552826738 126959261 855286878 181688649 921989853 631409199 723398052 533060872 937815145 722763009 92613687 546745178 999975181 929971169 375065447 969363259 98244403 372047123 337592058 3761233 61554287 531669559 785863510 344565174 566704971 328081172 148452061 329157824 968025404 436895463 219794097 564115684 109455102 911723503 313718508 958096389 673388436 324040067 101336292 251846502 51875787 215648405 436152222 297292802 782548077 812316139 327656347 468857438 521079492 748875959 944952482 669107150 758935529 916349009 452087669 33987453 721895922 422745133 911302326 219635072 465284720 354976596 882384206 724160649 232126997 480111535 106344915 350894503 717068990 946367529 848152092 424101632 560576665 546150397 700893307 413190149 510661807 566261471 265803615 93114913 363121482 701253110 170034603 7394277 180883988 816606153 810873563 827526295 143054351 423774076 717645689 423876815 395557102 300809751 573088743 282087254 647993461 697003734 268754718 752786821 455836840 748213458 150172417 501702307 310239499 633004595 830947370 221578442 866328355 653782523 231477874 914339250 711026448 521384988 721482346 528709280 962429170 754682676 324917727 242288079 574820702 878635901 139422422 453648419 424030741 496927216 235355411 609724517 596379186 527105103 672502723 378402861 82892238 528517869 737739822 874246203 810906722 923493378 64759458 978144963 987075890 690610945 120046845 160473947 465115284 757938230 240074192 940027583 229395808 669544299 726119393 761551286 575412989 155667424 676678098 494013808 609450649 709151530 351020757 735307035 505827823 799552001 450615755 46086365 828603413 268506095 259315245 968399568 786005289 969537808 155694915 168746756 810724312 169999512 240139882 229936651 83113938 614960340 592267349 594705985 734949846 614689331 869624732 225167638 178122727 55317172 51313490 399521662 991062070 387374690 782464172 96333812 148888481 709020061 55679176 322552675 56829359 659685504 225816268 52363415 3922960 602778656 600210455 26886845 778989601 495387970 280647134 741512675 753562739 306034609 28290564 288330417 734743456 450303660 526465917 819835401 668657689 388085479 680621786 945821447 887328576 523100587 396603987 666428052 933906163 461538260 915270594 656734671 60044877 938770390 480244171 706330893 714443740 794405996 106284987 449637771 789179764 225196026 604099667 557457626 857994371 986474265 553656479 192010297 119087957 330496251 844658462 895207043 620350713 62913647 686207326 77840774 95368459 444751942 331343346 100262966 921195683 740061019 858351366 973602967 701758191 152327061 84405702 407637436 65215797 393905277 159242669 600167094 997436128 711632788 893433659 213032843 335044121 65604234 174217352 54400189 726499973 719324301 335189384 886365216 662778265 428334735 226673248 669107990 641422087 345949808 897253665 453829117 156881106 171158608 926591771 918014981 119391712 589860101 919363726 571566833 995450921 80805036 12191667 228615450 534420890 779499269 25408528 911577471 681456163 506652691 508395668 962558886 781556861 186662227 175720349 464700112 141901025 135440026 408745995 100319424 920248149 997727561 514196324 489467302 242485950 428476019 299463306 823011745 227291962 193449173 662415143 502850929 51160129 611933775 220461434 494374526 382807796 920645294 230776451 558813639 127203026 298104426 522218344 489091905 640238352 264718155 816249838 314627860 251965877 250196092 804451906 813679511 373084382 845873278 848388529 253431816 676524260 470897295 154005456 784140230 86901244 5782104 573687239 453448856 310965047 67075626 482381541 45031262 562082499 435926506 216307672 939180640 426359126 211478972 270378711 539233350 67200871 548096448 179771761 434833222 906577627 958798889 445576886 709257881 136417310 235977607 315239339 969698619 94675038 705896620 71537912 240041665 257725140 155295977 317089055 239347951 370611096 752928631 803556091 48696651 864417456 159419836 2722250 252576887 543253343 918784682 660097486 126304897 901809090 125830943 964643993 963998482 278946656 128272270 762897431 287613709 339420579 44922343 55741869 586664565 739611725 204784848 897596960 885920289 370614911 830031470 963147852 63612599 559697418 910885025 365218411 635713564 229594977 916875997 54542414 4626011 258084471 312171325 442148098 100493977 124746703 914624577 843777584 838385243 560166195 999449801 953870163 846480149 320563333 925602366 261544587 389419194 400172848 108597333 427251044 225402796 652565484 242060135 558840113 505038758 324023094 84930637 45531043 429439311 238967397 546470601 928587938 935723614 301502752 710881459 858977575 929395712 450242468 76286249 10072267 310036265 891802220 813917043 529890417 169022193 404682713 775362526 290619681 262698596 725734711 338283578 962335606 759218990 431816217 67486517 360966439 910142931 535144093 195102624 437679824 311197673 748372657 817225384 849754809 279495111 597754753 592248296 916134297 642138726 2329100 10629285 441336811 644592941 140219295 796088287 764303147 905470904 66283616 279253269 186701047 705462606 557571574 863227391 425748901 218268078 744476947 133375312 392776440 614218938 718717201 679703438 859010266 589657749 574724767 703626082 870513466 95839208 816827440 456359845 210539651 159654562 867413878 139648734 412886515 139192257 133806284 686534373 919531099 512191232 696201877 915882410 49931704 561370946 618743329 347707721 656955664 335051773 351579453 539231159 729880236 215688640 923474806 112937139 139979742 738700168 90491560 907724299 147303961 161290645 25697218 406250542 700287850 953169024 735462369 399803434 633161490 830750677 458903010 557732504 725901211 369234464 310319812 666369837 508797278 916187354 630760073 466919650 239719429 870366341 680910073 754918367 265292610 612308422 492596222 802652269 817393889 901201771 706005915 360376127 762338825 315711386 972848394 335863510 840142911 676372334 861828875 680359969 631855035 888548144 657915480 893473087 779554374 579900775 364056662 373281324 961803397 780415516 862773370 16478982 229896370 648953936 512307136 832571607 769863899 283722264 569341421 840531988 819748000 339369462 639919974 173908067 373181912 406708577 22529926 726953959 457920835 262991853 692894405 59191375 106450869 760143137 252665938 359927113 448428980 920550039 545328937 477024974 77572441 217458010 827192979 199179123 349541220 843655970 727276775 963893387 944256299 204059292 774293340 702444987 212039446 953386060 965602261 817566101 168525105 950396782 250714140 597497043 441255517 335114932 669040970 939964997 941389974 388080161 103738804 433614721 790931295 996962563 29756158 829777805 742057390 840049140 431560977 671916543 91788200 417713091 818368311 167823884 675533063 926164475 687128054 628038531 240998505 255423995 971720233 961030311 456143540 63214499 899721588 743399688 255755079 986014441 331058272 610273406 321661335 131911667 983055058 307008413 449267926 121269298 607489702 545242573 79668361 30702490 555300744 57092856 332232535 125119002 706518228 387510260 319903039 585604444 553625640 619553077 822966150 289369957 814044081 511138199 525282625 267470578 531161150 589618204 692303267 287865880 519060694 93817074 671526136 824301189 368028429 151620919 352057171 244097763 72834879 882992263 474891579 592178446 344011275 846416996 251198939 681348620 394844457 356612360 807458448 873378071 25487323 689949288 436861128 218242892 831156577 972134583 738995011 459913889 24683736 893886517 665904288 823072075 947050643 726648693 183501437 614062728 372527083 90592075 505996144 173052495 45827817 533491940 426826552 247367389 643890821 838386797 110882978 416829126 735677372 247694376 179540723 872049360 430847632 217184725 484036536 500924561 951230911 585475705 301399367 709340878 181189900 201894352 949894843 850818373 347292957 288586070 824555657 154241478 257160362 837980495 101944122 769681662 317583549 925008588 988124095 197147029 323427719 476692231 896283798 631762191 262046222 659219579 679826859 668316165 624071465 146008333 342762695 949500847 512408907 502821492 573172360 628109445 710713861 560285770 772796283 756200211 666631579 757423227 771584885 760250651 809805453 622373636 7646961 851675373 13128646 834594423 338385348 399141426 776220193 885496605 102170321 767025110 5302019 782670664 839831889 236856976 673290978 365518971 374918336 216978042 919564131 965484367 442227380 336585338 239602316 859252621 853601877 230163401 356452082 710490650 571487013 866581016 793006134 171981733 11510279 758416575 342843326 622278959 500633851 56139272 892143462 945951836 991317233 137852264 687658677 55444840 549874837 695443770 722685896 520779560 965774025 265683039 551378680 646977049 636759872 287183211 172292982 342029064 351290999 139404568 881227307 200790725 150395401 768531912 919263203 956876807 759062891 735479687 454837401 6661860 605498706 821107692 152456201 268622399 224666868 479515480 765625973 26893481 314494731 159317157 43094113 256189564 46519206 430998988 546625512 856580711 252865041 864176753 692738135 656311885 289918451 3340206 651895266 728811286 788708255 113376760 495100714 529448556 137444500 15312257 990271928 278262214 842795829 453636279 243104098 431433156 429452135 676444915 322747187 526657396 906586846 558822905 69908546 885815601 972219776 244312176 886820011 914084071 817731641 270974700 879140437 908891743 346924383 916245103 365917145 41287160 506645474 572189712 744253409 764512766 78117045 791690719 508760187 340374623 844019443 64800797 726948180 554640255 115879490 694273560 554544176 774507906 686124396 644591747 696972562 689308882 361082444 200735269 323038892 662689039 965315303 94656715 728191313 779262328 232940980 612807163 295651462 117329375 587488908 689551541 161520391 605905997 220483100 40399903 13498935 373299508 430779442 383969187 172155278 11881539 767684897 896157862 89039490 388001122 910913726 540974096 933214418 104106934 680179686 341910073 932479285 296106608 552100114 881094987 222072452 468521568 939677256 508897124 693717788 378359392 405341229 741732779 192337255 239198687 366633807 186357587 556820046 587980113 360344250 437874928 37241810 616904038 566504217 111323852 341903318 785877273 781705028 686793266 296049811 634468902 911879193 906380843 521080666 75980596 223966041 939493361 240002864 438028101 681573118 737295271 566829201 974341665 573681325 54705769 658877278 480096429 31165383 468841925 518699637 65923933 808197772 848962970 744953460 565751873 842880565 118070057 507312939 471701963 322461973 659439280 925433147 225995203 20841240 971085366 129478325 62010566 373047359 930582118 60265751 901387451 492894808 317729802 639468901 495643811 890590809 205218258 952946260 932842618 89343170 978376181 236602630 623266976 192510103 970588900 232959788 337058731 66500246 495824941 736287022 179006543 804665099 363434324 910546589 359793265 49822158 70033906 834576270 495891775 362936506 159202718 704521021 93065006 598563635 548447737 150434569 55685949 281865311 874616495 793859918 825806700 55608709 785117608 729150555 292651490 971772677 729787847 977853704 201047233 724000877 802629115 888092429 293037858 113958571 253078152 502130667 215081311 446884884 158055944 697882863 270094677 798342462 882085825 157490573 670760591 201716127 839306248 933026691 578979975 825257593 413844261 12765162 981917356 498367123 759996901 351480095 438180654 587972242 301512435 473976825 338171754 607577067 490296067 493949064 678887555 548189858 839145626 161414866 36555361 754946940 786311277 404654177 245818975 331940533 236723147 710737198 258951948 554045277 922096500 925348497 792559610 820857307 147363840 785673745 573628781 608666395 358054075 542123174 195530329 382210592 290538015 964835597 73934879 254022956 773200780 310812179 310833930 806186325 598138657 262514906 21533085 891410698 350211163 673637193 10825926 245357816 750500749 946665549 535794630 586029502 859082937 348956558 393391190 54072796 570474857 986465058 789914714 239266693 661703219 648771238 808983922 562690493 118532655 20215341 881169361 790554948 838916946 189232135 100350636 954372793 137329346 379300679 409158065 505774911 714479703 490068189 277680547 945109084 351150124 346417169 655309578 6290580 353937271 722588851 360280587 521591685 514152475 766821806 877599590 936212251 917567771 332632633 7541382 37082722 700102174 772561877 575103288 250172060 396721930 392825322 59333381 930881695 252630721 665081392 139501274 471838798 389368605 974495570 3272123 216964202 145939635 748192578 228080081 984039744 769846547 255961692 524073120 420693950 876908736 62471389 314536341 136595577 267098854 760871628 366095958 221542965 366802821 561328129 646800479 450293102 599351023 534024113 437848310 489631084 709802997 123913757 360470311 802435187 981224666 569851476 209137024 127713843 102873797 20647524 518311580 868925568 295498514 281723860 625021533 135573887 764083593 650866363 58988597 254314058 291868498 630866955 286801103 176396978 331895039 427412025 563909787 641741437 545020191 78142128 2637684 768510278 139695118 884283216 573265492 545793620 909328157 385447082 423425253 720213976 77621106 587094857 845590270 56942658 839494196 150147079 696230658 776866194 187610396 730881956 917181773 976448509 317038663 165439224 196929928 497193421 473856889 787945540 275983290 244488225 585919116 803457492 701166060 515911639 827433198 522641308 72096986 872603434 6207640 693028132 839573864 129122732 723381969 846358076 94793801 583349640 572499347 685017927 976213903 162075379 114600220 190115435 19459229 263338626 895123742 864313674 312057082 427186169 944036340 235879992 39244858 920403796 470694586 344111953 42718263 407685549 817990188 447760625 507166284 369171393 190175407 57717092 692361584 302080096 269603983 663298568 488884769 444992445 554412360 311691932 506539306 377691975 486834694 914939560 545452517 874369334 374189816 548270506 820677437 299527488 506012780 670480866 404192579 515980685 313939196 61763862 546193031 551763514 657037336 320331747 480482882 852636894 786024953 299610070 179699918 126097209 801124605 160999275 681557366 986482983 804225266 490089335 967599144 921731192 717640428 752178389 333218608 957811163 136815631 565090733 760117123 663198594 868335207 44796391 247564470 437138464 628167340 896436184 62414302 55880066 494120090 487029776 366021757 539816230 773424918 451257752 787034156 944936995 356432041 795511661 236887350 379607561 486412819 974603154 708153432 591316627 57556421 66714138 742398711 355204633 315027507 784936551 749124615 242297538 372758284 971079051 865985393 20235250 565617463 655514820 347262836 841460145 474968975 721594337 823435148 486187680 937836773 624124286 111284554 553314454 774909632 361138530 535374276 318983010 370063289 392784508 461929674 775986011 675324320 841134721 886954932 38081260 140368724 281780857 933343052 456056202 41181688 328648487 674094905 902803032 564161276 894253460 139674849 261827911 683450399 373188361 71423455 311417652 361996104 533636417 940764407 742663135 923034549 631946365 167752023 235148788 885758232 596943547 974979212 60106018 60036778 55928307 163089136 827688623 758785677 698077058 134788210 930459287 374199666 400300768 124172576 602250492 207311744 947283725 2088236 314889416 697582047 111401796 426082460 831862693 208235915 532734893 531951400 211964831 152561130 974272637 293371629 772679433 534537874 941690742 724237408 983291530 211710910 117263777 355621326 180763774 708306949 318312932 53667591 430428670 282962189 970652643 904253623 881244694 689288806 308109365 450302835 468335017 660052804 359750411 800429105 599813924 457821251 260066016 555848234 408092148 652552343 654699553 312539731 177699019 898813572 99836152 101863227 493326826 428151409 871293858 102059275 561877412 870620352 175300847 916178215 289951385 33397560 972353244 17254044 917687298 863811490 340150606 604017078 523073034 742929432 27075494 779266542 916685614 697983777 914200164 105739715 232139876 760117940 123537785 640865526 532776530 222467840 528867175 767629747 416021438 796604333 276967468 216162999 781109316 874931239 890109893 814048778 39189387 459720797 727027548 523282410 357658786 841854191 988399831 790686651 340332302 754460638 929206761 768433630 468906828 941261225 744016765 863380310 39810756 721712752 349984575 838296785 220227366 561500330 114291733 581116784 224398794 864003407 958399402 125337413 82283665 747258128 925562495 352474038 224342567 413795915 239318464 124975279 305417840 807587765 38310468 332719528 802250351 956719263 687647345 132629246 445657455 559120133 516635655 555417918 215932300 103207525 838606429 810103930 564133306 613215681 239292759 75183697 258144155 57826654 738811147 959024330 507226418 169349404 760897446 372410493 386108106 475480369 597088457 925636292 812999356 72274214 95076555 691154561 719076918 596205359 707492224 754433213 993550529 93925755 901190296 473456251 517726595 935720951 159342154 832149929 280332554 8467373 904672553 740935254 338053009 7365869 137942669 573923004 224155132 288870429 366480581 109754993 40798000 265077267 919481578 513143767 336643607 873648766 908918717 60188089 948455380 88535127 900447673 574316210 36685931 13438816 944811919 993638788 110715763 983493923 704195508 179924069 755532259 591938003 175248278 146512964 973249545 986471987 973740139 330851268 138898090 516610889 483568621 305424169 726569811 941661769 163098659 712512311 229826254 933535349 371565973 527649365 637839298 111683698 519999939 836483689 883076668 426085241 179053998 262563238 553057148 782917935 326395850 612300607 348745369 125927321 959038086 381521704 926397894 574880715 577230317 19884682 907245700 328741375 697981590 420033957 762264121 178956818 442723317 565647956 647697369 909117404 567442490 516631158 188586281 246228096 877419723 234059623 751865765 445104335 905857988 416401444 863342890 441342646 188711197 145153450 403351310 402028244 633092514 691726361 169217785 457826741 987188245 587615803 495329357 49294352 221537402 32321959 267954896 514824118 492064085 854687571 334726563 766584260 865278629 277195920 251491116 460332507 811745182 929126770 549291960 943980804 182610288 953498121 139314440 226446365 814254728 511745331 327931034 199980346 610988043 95952855 584984848 97504827 446085156 614767857 236256459 483758267 168246511 256584092 41131800 632900123 322992087 710679910 320059266 816462228 146175307 269316914 279728316 4235049 640990637 146729457 49704190 405042610 538701688 436537822 673929770 235419639 611135520 796565765 139415423 187857605 230063059 937156164 801635829 865852907 356610788 399714586 293881810 546597370 503793083 313153113 647675789 553050117 916297234 134772576 67529145 697177513 305578161 708705484 832453501 638803037 348293195 133416663 14671257 651347735 932337051 610542651 251933467 702048332 324776907 265547369 301119078 274897959 366106143 337355036 771465278 608657581 875457966 559255417 47394190 530752098 472166557 169141898 703956579 739707885 259801071 451708616 358689972 20842811 916975319 726240534 451855631 614340783 69406307 211980529 785073073 913046290 869465893 289127269 5891160 574419564 753743988 527444333 637540598 693181204 937103861 534155370 855443276 771955237 323095159 588680647 713941937 433510649 106747497 755010540 93077305 31697836 874842497 656184441 568884184 320897788 667930444 584167899 814609598 603926278 129335153 821032585 308177267 95432890 380402107 952339868 281061180 576577527 163407619 966610051 934477862 572226645 787904160 701712861 783062754 373552329 484170873 79948406 120331620 694257148 700472565 897531983 775137839 365785128 477959464 605513864 524222264 927825365 684468474 440336775 509566473 235981149 766686092 100029079 720659447 559977277 315363089 385344864 644900170 593022821 674916710 577358283 496227161 584167487 210004376 368724117 30317568 291884171 605941738 889267275 784452165 566806189 874030002 911362114 275962190 289204329 534204479 410591575 392229515 649616237 655544239 732223 756131735 417939244 971548878 152924099 913777678 167149371 79708140 290404388 689118842 975209925 815226210 847244008 379437702 437204649 119836402 635346609 824064741 243131856 612218913 864088211 330089303 442275255 946777177 325156946 530788778 708472316 987571308 597557732 311608826 945969992 216069223 888814185 983994976 164439737 959794059 98176810 639019828 696533283 918255259 442878420 546160546 719552510 378418432 76626180 93821052 492375099 419511120 897097000 805894925 840789732 488916875 56304934 118392399 543062475 329933415 223388341 144890100 534919598 683897395 415459304 156157015 250424466 161131504 392993640 643479989 434590550 604411531 609781430 389931893 670859670 57558406 342752722 469848994 264317683 856608739 453639285 729699141 501598748 376462325 549703581 472001784 541208516 86327575 796889834 274981426 972060885 396687512 691824934 439979343 985935766 45526940 31696440 630940037 24992477 889069303 688198706 591168697 69221114 490218099 26132043 791653707 855608896 800045691 88820965 878438161 428533437 792590416 544867606 540872865 549413386 367670621 22570771 994860195 718964892 291262006 865250673 774238536 830017844 446924773 963899786 765843447 457724383 373370264 130194212 504222839 701165620 195975741 289398857 694903768 223968433 923738680 935730394 42471444 858890931 615298676 812897985 426072761 784616176 185151886 845311700 691710742 831587981 262875461 999202783 167720269 825387607 95894921 929482716 505916298 433156504 455362139 591961535 380869478 438932021 19285298 187530412 869831609 45967089 415870284 498791607 586497493 853020376 989706108 510682765 560668080 983888322 267762935 167266688 228724449 880100088 879864850 908079790 618449776 834854254 297028757 636110149 9073816 375066658 754919976 746006896 813877585 497072786 102319546 141295403 377855118 725282453 4659555 758679297 118551081 128771465 473274765 857879865 378275312 335091159 360867008 111501582 688933375 761751576 452641828 230783209 543926955 345670517 203630999 197482697 713444771 458887976 625193562 866786013 786911878 512079825 223016855 256621024 709610153 584226694 358956198 858941607 927808396 389214388 732731701 693399866 704234459 885164337 551160461 233451862 787029511 410924924 600597333 541210505 658630132 393128099 424174333 398733351 448086133 41511642 973938874 966603850 220573343 287372449 985030707 440401630 29186695 687754235 156232044 858965162 459682525 266420373 197551592 580773569 454056346 497894530 370636916 54908359 344802691 510542516 35833874 921737917 41237741 952387207 902473726 78621892 570737142 957228252 25123438 106736690 238677365 553156246 507663955 231840480 807529539 917122453 397937627 773511539 160921226 791099439 870491364 436276120 11484087 449395973 710520562 826568449 234283945 72933959 778105071 324169676 958414255 16808965 93790133 557578501 142004883 447295921 712909044 737239693 455848492 587979394 498564577 612496316 514708543 276518428 763695302 96044742 93433579 446097764 270178221 771421992 818038802 323888850 769930427 15755882 628093886 765303739 802603172 116612350 860715974 906842992 655845898 701888101 105513189 181144982 446206301 23778058 513577673 595082858 407292337 375619179 585452205 462840684 42501776 718820498 987519129 604997966 581657261 993121542 151972000 874543190 552689249 935406673 489201660 598713482 212428114 58216492 35724751 677025731 367586504 425070195 965964770 425859735 259713149 438757388 203562843 886018385 753817542 454481543 404291699 141059225 431681684 790764822 43936598 763611628 555158093 587544249 291134255 660405070 54633839 730004613 479459127 898758329 458954308 653077807 13054362 739415742 370954773 290510144 51980379 952069102 25025587 407626767 381463332 314764699 621841283 595682943 52385094 848318780 985348022 275322786 148430369 599844132 22917833 76386677 641485756 192842809 972399098 328070544 600390678 118215283 519290852 64196418 81443942 706279165 225621668 309388778 102826861 343284330 549488598 198604266 311655210 313677128 309923630 392136087 430141640 228085733 365033363 609704090 785893191 749433398 531488520 674097227 168683979 8311900 444124282 544994713 816491576 669463885 221732944 75515472 885807007 341268949 862864979 555598978 373911933 318405866 630699862 72430598 642842037 381510876 654302155 422933017 108045975 861226699 674970994 601432702 587149723 952481644 596459420 184077731 253221472 578522815 891622881 394664612 95477676 605353870 742699448 325000541 953023397 341156700 560946778 680770564 625899204 207653111 14910966 414038965 262782321 765372268 958300053 635599053 508730203 915399804 133898299 237546967 263590042 561580376 95047204 509944775 407245395 547892222 361109836 487899641 931137752 555181360 624077143 795998482 555477380 66075028 369386467 862469890 900827741 232288148 971947488 18605812 274758485 162095566 94290583 546988366 508634615 834388299 417488081 488773136 908978517 975170504 625283731 490229395 266161816 718481801 559172435 246880647 413351844 83808975 217799015 657677275 684467493 739001988 562855737 919995275 471745104 57289952 565398119 543776202 910276504 452626764 726431773 38372405 148334286 544791621 378972338 877103745 441691733 288015951 885160152 731297794 630815281 715763842 749053709 235103415 941301660 236738793 999613508 461575619 132310086 168664478 205702063 228474908 904087400 256792601 474444955 212633871 374956118 881941891 212220876 143712762 887728495 665661403 552415838 572494963 264346050 866525971 387396209 64991647 661341403 912565506 693593835 101518324 795520059 75911316 237232886 375090750 925552081 453499066 727813417 903553142 132841593 1256932 212307619 734882795 67455970 371896098 434794700 286387671 58550348 455220079 925244010 183989086 228559503 595682822 213709579 647973877 916355371 341051447 131782114 731896881 160977206 848827486 427777937 677857094 523986055 631493940 416973133 908111857 890225662 863304247 488693187 323949415 843772154 987280617 483221221 871252568 991396325 805633635 594896594 128946551 972749559 896531826 24891050 140278925 583225396 508558693 4168798 136136275 343504645 807999204 716389696 752553042 177509077 118454088 739272086 387518788 462219809 701073167 82796524 867711659 192977705 131369887 498176570 409044281 846998260 730288250 657192602 611069440 710349571 31209879 219714985 471904806 128375134 397059403 452204475 90122112 657137873 508583740 435617040 503010398 421006657 447486797 925571166 526973825 407640632 75247686 231858377 81530 821578358 369237625 677119144 693648655 822548136 325298631 656866416 564254580 816208161 148349005 302644815 514564997 532739736 370402807 258581673 917790587 526063581 34089847 251467864 615069288 255201146 362437858 770235645 326464351 129250554 14140027 325885637 371838128 970502659 811302359 685515517 552756843 207071681 238307043 14885958 813612095 894608164 131486862 830989077 959564446 182800934 312799501 641487036 142053633 348096795 553922014 513356142 711916654 41256746 62850838 480810321 400518711 693152210 537978418 663573118 94693628 711258041 985175443 571835924 655493033 77812437 913879404 17039494 669935395 569141365 823852153 908263816 112615701 800414179 245203376 896498005 366668883 552619781 836527770 285771961 569988850 636757640 620230396 201388906 146013638 495104702 688096120 71748670 266470549 486557137 346546918 767573286 750584960 741463171 342290858 522045187 591313330 318369055 811884414 179332909 417806384 856556909 490506993 596124726 990282703 417348765 276281016 518649606 143148923 871000725 347179110 423839920 297278195 274813101 982259867 196085425 380273359 602435812 932226323 281151322 661523538 416483236 734026200 670944810 102410790 269257901 867663210 812493179 817484077 612796226 296140320 528785695 198897992 434118755 914916359 946942537 61124644 408746281 122266953 780910693 642327390 952650867 807709024 322986435 316670645 866458841 224737674 37586601 476621672 838718346 16266884 499943298 544593607 852651035 489771435 856326899 900757443 657334761 555035293 308027807 315156369 387187317 851294468 494640795 803826287 922202834 645973975 374101769 506541973 999176535 866107136 784569194 933221079 131201980 168374335 475596269 329450865 925041767 929101198 311763328 776537959 417198003 916383957 230120566 29755243 842514724 526559665 143251826 551744244 663374388 602270683 767197610 101688239 955608176 131325612 2244226 460816097 425899459 751627795 943499208 357567600 151216697 819179712 462809714 202864380 634019239 623885951 608281286 547524634 325612646 15334422 163231489 220770783 975271780 935427769 800268765 735950143 940281576 346985454 829714450 622790532 225232519 718188984 490808287 67690051 532911795 676002863 705488474 975301940 89784867 798731241 291383473 473683398 282367590 66354123 62263646 528048252 579342298 293703622 742863110 916482807 110406867 79148503 691051553 928261992 866826698 749735742 330613730 230397131 267692627 720020335 137148036 337410498 538263050 57709770 682907367 663123704 701560644 791017109 712079022 975943179 228142108 746460212 61606283 257094574 823460920 820147131 80310663 723886146 207302838 61820243 350257184 114610906 804710616 298457005 200694939 429047395 538368987 324716855 206001941 526143051 428906997 836602076 59186696 117127162 346033670 469310161 523563818 681264322 149678683 239569369 224062287 629389205 815585734 145286684 482999276 404200873 654367887 306147484 388993065 754279494 89208275 606908867 417027056 102442669 561394860 577907000 760941741 588053408 626867928 231386097 903063208 575220372 33308249 447683349 842906545 224400676 718756501 28871356 323936367 647355249 634608013 559099591 843628123 280510984 901211470 435577788 187239124 327417020 53321105 339663240 789099513 66599435 614181941 338082201 348183022 600514310 607167298 120852285 999399285 32680771 71535736 81290739 636085643 229674183 593047410 316043502 245156712 684184006 996149746 861676427 74064826 213124169 302365404 96481721 555854907 646807562 295623369 172947297 982122466 247922826 316699739 775660582 396261452 470715296 164506369 59970436 307114593 609971045 34167851 946550507 622366899 599503212 301533991 500180867 781143846 973821429 505530020 330166967 997871987 436074691 108398808 140233685 858159875 113505220 802266751 983251538 985871123 896581142 967042897 440371479 233791144 108238641 859668183 864613949 92742912 432226118 293973718 267589859 824347343 635799429 959303870 294377686 301091618 293537428 225683679 806046863 767276410 642244257 271694474 855136853 418546689 266141380 151366651 928474127 256055859 127013324 365650311 948918541 835781596 494134688 686405150 368462271 476510908 696248531 473389848 15967123 612868082 350632573 181621975 997347298 250905916 636095967 213253508 496555292 283207387 363917024 948788635 517625991 399038982 379207497 869312296 454812954 253526783 393872929 240330133 814894249 920762505 993003102 472570273 376924515 263396277 408742944 336129473 455620225 208830689 218764783 741154373 683396270 703892256 840307532 605191313 243013642 699922163 398227900 566375644 683797380 339586792 835798176 333245310 297264640 138332214 348764659 889616560 181698137 356542364 558682340 683327871 722056279 382830834 541772088 692344254 88619409 186291008 661778037 909695169 849397338 815830536 596664987 765707861 954442172 262394995 171923712 574284966 942454112 468907583 927713816 169610684 477661471 256496185 304923939 945824240 37847659 871889700 742908555 791487315 534525906 74387519 539338737 814058958 628510085 667391879 3813830 579822968 470473400 264828132 862235074 896173640 948832091 579552577 542958040 370094862 608766370 464563003 65197584 710483170 674023219 935494689 691805020 548986068 331672451 45299747 728447982 234922348 141685383 286559462 250435000 744602829 699060110 164508674 118328083 707508310 581112261 610197514 800974148 771522066 647525493 841885360 263644 422874843 596948064 81843490 600589403 308406852 739134217 202344109 899515970 798601999 738194497 510291477 361779194 805025352 595435067 771249721 977935154 946989726 409918045 139433623 784241659 414126557 254000862 459550422 806388221 780726571 415493876 836696696 892361164 231236275 343223804 4499512 30663755 38451671 1569354 572135927 920568320 840010418 479985188 302676307 817625558 167464212 868028772 289576769 701839301 479962356 309507686 715009308 770572951 894085138 686486332 447483603 530602741 968201603 257661384 657070507 487763690 121080930 44366337 75176354 435819850 224620122 158111508 684044127 294477397 244139889 395820737 294553109 850668266 665062828 161555793 314777957 889691395 540132415 611443057 244277160 304566584 151347436 197987543 995407942 474295937 563357745 955423515 693386928 905274393 502430761 957842947 879145510 125936173 463633901 774605279 180031509 887134415 937217675 582368941 67629400 404832701 615766561 431097 661860311 858452753 218983899 144179002 131718096 751572408 235743127 901884971 300004715 85780674 860405261 891626765 410438535 4002129 952355005 671972364 839832404 35923755 929965408 107684913 729548036 957808066 704275438 115400919 427473515 721342192 745048371 766991722 652949610 872272314 788244142 460404957 341906622 707896074 154908921 551157070 848248050 476746484 756762530 769843983 447567958 159856811 465452540 804072318 456753319 438382011 143907289 642418532 615015309 199071635 66765784 698473513 436064780 541822113 188093872 716769362 182286237 211610692 938384792 776552132 95096988 940727472 643137032 774479181 847330067 829006447 998703009 200529927 277171423 529886251 341821550 995016689 864847354 278914255 23978985 200174645 794488593 763676075 875707447 309023650 368330728 732621871 456692638 906115493 856814898 3858727 952971977 978167294 811105876 482217651 374522844 106618221 649739168 559473816 220490432 641507504 280629426 910423497 417770414 618225713 534231099 249550269 79433619 357800406 285037936 22130485 637039979 722170599 346203116 599988146 504643795 935139429 455169422 839468372 781014480 121444228 931409785 904015754 668461803 735238485 205945943 638098395 407866391 550034443 904059195 605181784 900282988 368340670 786429337 776146086 404401826 675557488 985653999 859445118 993910642 617806562 832656433 32719002 886018910 785379713 603088518 414723693 303996822 461970566 474910490 975367135 419167651 535016756 155361515 764450974 412961426 840067795 326036260 896092812 486843259 648523603 118572510 520618950 889555973 242589469 270342633 638093272 887505402 910892837 708655951 805428109 121729386 508200690 2674875 616595509 67915765 166302435 418705246 171459598 75294207 803131228 736916805 881822927 160725746 496348410 710943523 923970378 159172591 783293801 770121712 149661859 716424001 777906573 802396119 843774373 76776243 724068851 843204163 233846959 284996517 331438449 47350179 507815815 619718111 746617591 961106498 257804014 722267229 959209970 119326458 782182552 934171337 615531182 256141382 610044053 222032036 119216580 578696300 95685662 509435703 967522757 337327666 831689601 316456169 462805183 767520586 41814887 363061139 954297489 56581413 367747829 646158031 892062402 298812481 847563545 477141237 219545053 846927945 370178820 617251839 710535171 18746790 754108939 359458434 355142986 763299054 344717482 394228143 773621569 645047523 274598465 323217316 529369649 958247750 673914102 688236836 52387152 188322638 548943909 916826158 178300977 620081841 298671576 133608193 262505089 687072521 70481741 574974778 715412758 439228770 763567884 524890856 507676376 473124939 136193207 188794301 358778327 775850588 558000950 19806085 28396126 379115487 656485750 332543451 650893605 806969417 448247059 991409706 939967492 28395999 239062985 545000572 143006684 623891291 227158131 343892050 817954112 922548846 108124780 832369206 480165801 907991601 750005642 631864621 461067660 850082033 505045222 315769768 615468545 28893575 747956761 416182980 393130241 110039968 179782710 958784678 716218094 981188097 400984430 985327505 312908916 495616941 240210082 319552347 162826103 745966047 222078455 354278109 288515773 256002482 731409898 321396334 864377016 994648894 133440121 167931603 417593889 138745380 770609423 594766225 82526096 486109134 509314452 986375591 982618776 694134010 701594028 435401405 644318364 390591755 38466987 848628655 935503599 532710760 934360906 777239310 86919098 126950184 442827310 990468049 915446491 656975815 800153446 447335939 720054350 906966133 278462701 198661939 738031025 660643782 53925748 889435157 935582814 434994703 62073810 919385457 960013745 859512787 816778237 955323551 724695764 222032333 827265728 657187920 526958929 462701851 71399950 159908373 559219290 267608337 647083400 848473976 650105987 804216037 870486051 159509386 44753644 3804836 116358173 697925300 994215497 25153529 155947031 699525776 701540437 908120806 89261296 210004020 821914804 686273700 868233657 185332123 732934508 512338736 902795304 336407875 907819080 499897785 663915216 899257969 511995679 699075451 55975900 761430577 922057652 828016825 16997969 409376598 422636281 556107257 788249180 752181809 887617027 24496688 884255326 422410719 780960659 364142642 146364803 7873716 440934871 257669418 459480320 513735808 916518840 590186644 283048250 925968486 766836871 72831513 224429594 902868101 808172029 939088537 809517021 512862263 299601808 131296671 948685744 830731405 680263099 724415458 675325341 107405764 373590339 756090565 239539833 247383421 1026450 886822422 43927940 797638789 791675803 480576389 675436036 974392806 857561201 147253006 485446000 435846350 184343416 978777058 24323273 93374185 449755667 136180597 447513822 54808092 587641732 6428456 317291713 410264361 115824759 789700358 402759772 927817732 143317286 874063966 334047082 884383784 98901115 43875090 68568112 102466939 762567604 822996655 178365165 10431552 849117171 101372081 720348702 137389039 32656304 229833452 382942005 802662191 33445721 12543172 694844759 199121573 770420097 487901937 972984106 861720463 204590857 972019069 445771483 273543769 571218515 658288276 860994451 354665972 275833457 796126453 317552410 210217792 441857246 720980225 594486859 701785369 458073494 719221960 582262138 356758240 621225080 142228243 159736604 50206906 486240840 741237600 873204375 523775315 268613215 240085547 889375598 68702268 346041386 650431704 45556395 651664460 3853239 104182072 37268303 91965802 325877870 113235348 603565860 96425711 360822620 424293022 151717210 483257509 91434690 254407714 565370020 862290015 261174400 634388124 943176313 757011382 279615708 898546060 878989778 702533769 971101797 698202355 51662050 434305455 266793464 642724275 465266345 823792900 909362491 49136364 424939594 511812049 470879 926250772 418188671 191118951 232156166 441399716 168651450 111792995 294608246 492675873 57313949 931879453 134298713 550287688 563811133 674855324 606729534 760538902 349958427 892313970 16921124 40952471 835863983 611356057 83846633 306672918 99579556 927596114 593492989 833711436 476334860 943979839 623303129 27308461 740611674 438862644 679774082 385976686 810734577 325271345 702823858 379022844 773926012 25370913 735502517 385611886 344301494 940897532 877973830 542194755 935319438 437202970 258707012 315270164 348097333 163069702 760921931 866953811 589253942 825552599 793062551 747563677 60239376 220976925 927290939 395682851 46341880 223637902 583567997 208313029 906758634 351021309 759790496 145816938 83063196 463011753 95349793 865642677 522120156 657606721 275848591 305428000 570270682 983968990 207180088 407743210 108245123 701803358 218883548 401015236 232002470 465377599 10015998 267181527 35739734 602961324 151627999 891690156 373936085 248524944 171478762 17972273 944689106 76206078 215498402 645732093 964593171 933165285 46509672 676529976 398030751 710330071 938398076 217746282 296622188 32792649 601343156 289688821 709662420 483430232 361619558 383302009 776090952 854432509 827591566 393885712 137066096 379247406 714951885 233048931 676376629 741866439 438446874 111689420 720234281 449068628 153979258 580884589 759615630 72094785 471432699 569001371 87414736 585096255 755895202 616665368 451505571 566014287 248182522 533608899 66478550 996528395 771953153 21205020 140336916 355651476 329485235 808748250 443714202 947264770 251067495 381063745 989194977 914292878 186205826 993978237 530399406 695053370 691691510 977774625 674173819 799874800 248019874 783051942 681782221 4240298 411497833 558056054 884303579 950092046 499284348 946148340 244451233 170169838 562903747 952334124 114002684 727690339 329731478 10607080 546375607 849406043 756864240 259935239 801790880 111983523 860413747 665285571 33402427 338593580 636581365 641540296 162450868 472139125 494740908 44261674 557390618 341544799 83608969 800794584 50401272 855602983 60811046 123268505 522759206 396471248 704407561 462847147 402014847 803075165 347261577 837360239 917137357 101345792 41138188 948023711 685892116 333173679 775505745 320367097 678235583 702369961 381812179 290766348 645528429 579015261 325397553 871584473 698946196 291857023 955676692 778350381 601818080 418858772 450731243 800084616 332605222 825562451 317025285 320383242 897089465 784954539 973992310 54017129 237090904 341102437 167722931 592749981 967567277 731978443 418412095 96419941 783919885 628174255 678967270 376457071 348423508 873969307 481575608 558317901 868783632 50296789 747557069 886562404 792973571 181084378 131934564 98585174 441252474 533797291 101941798 424605901 737936055 526432487 481918161 675489842 402977229 819378248 283547657 439397122 44266036 801558355 305521958 689848140 880288882 202626046 483836107 945039514 415139103 945269653 790552837 572034356 638351845 451199077 896440239 390857985 541269258 758331156 11557846 111194023 734635354 449246366 668959845 111929429 726680929 897556901 567640673 561280701 941962098 829911189 921519745 451521516 613910892 777047198 223051153 623243155 906914471 493773665 221355754 792970812 359736982 921063921 626643217 523395236 248323556 515109286 608799025 485213477 370209919 65221917 728181588 328948643 726870852 307387544 920634022 566385336 952263221 172602230 533816709 816199830 77528735 409383812 826172483 903662016 671659232 960369504 494445931 925028325 137210848 459960607 541119018 996362300 587060534 912383216 524784971 935468815 964778575 614995728 951896408 864081868 139772271 756659679 214480932 958379994 645726519 779894050 331292189 235409318 545953462 81500172 209239378 842875404 991700771 757635892 255378461 193059915 51828156 782308816 273505321 271449757 380191577 289770701 251193001 768804870 996968834 683837750 769632501 735340650 704298741 224106560 132137173 825407009 224239334 292054840 753629175 551117196 842285868 407627452 27442858 33843488 3602594 306858688 667886169 967126861 35177712 253647199 119333026 468112732 750210564 551225221 983620276 459296666 538982393 77347446 441531240 965112898 519026471 567089511 214462580 23206455 740161039 207379811 221749424 303899629 636614325 533989224 544806464 583502722 698548596 634265924 515995730 62314678 840056001 674431832 568554611 114229124 592560628 991645043 177741808 638242018 367449154 975511017 891462886 273532339 874456286 793570981 801885086 961080582 954388624 289579774 698464137 824598993 4463520 187085890 750977283 111517085 259667959 897811611 108299742 251850932 748948866 777230058 404953755 536371970 398205483 425738905 807156875 28384534 35495328 313639128 127045680 332765121 73452032 479336454 400285935 999529479 591948778 722015980 2718593 984205599 489493326 556906352 207944643 342350642 50258095 301622915 547101998 123027203 483667768 773374398 693062015 335312327 473388402 646787452 328529540 936840994 585530845 612414525 734839519 737172120 799646756 590374324 965762214 197489496 408850736 441434430 659935168 108866522 705819240 463825973 108021765 475756871 487316008 844381798 165017845 609405543 251811860 527408393 107287367 803384924 771580761 879482819 668178726 454600937 488786726 841773315 564384866 578605024 386182760 741385756 471959918 649659295 411756309 755831224 80096452 48261496 62124599 735882528 424730352 894290571 816396977 188121329 689584690 907590229 573764446 150770802 535223591 328885392 945122452 337966071 12993906 263656250 764355161 451609073 646477177 716318095 309713006 851337735 279411022 652866863 271880945 860195379 366206235 724690035 799476202 852184770 635067408 493454255 710768797 623141101 472588316 684677853 87039317 180971425 995948915 53553971 805046403 912746224 920649601 193699868 681467223 231124539 669676261 576559047 836565168 790239862 160844623 254765324 132441597 179173072 430329438 747312447 629613634 358757207 945336651 598227748 230104194 47970842 972484566 777829610 500175426 23159882 325582438 231011118 621812603 716766655 415856820 764385768 14920717 412155535 854065397 101550170 310613927 990718310 774048409 969468520 990664016 588126963 984785401 686555255 912342953 816004372 241145052 886260813 18812066 586679574 750311795 427521805 569005301 699760861 995622022 598550719 960254913 840259605 737574841 691910074 962309955 61715501 247775582 899599622 223637240 357874299 147991038 237853339 510624017 413001052 950607518 351960174 34445731 582447486 529002119 43681042 62624923 61064748 642921711 329007402 59519696 782191559 415920793 754896738 436805937 195594023 53462056 452971615 259829436 666859392 196093367 682353145 530147681 351983871 265538771 296380161 784413886 462988397 980245223 227335417 235230362 502016086 598428326 699065852 341718301 525723349 347160806 389617033 113318089 695841060 415870056 418294210 499636793 444711566 443179634 110143043 280280614 127760481 736608806 822897481 513897875 674755136 368113613 88593939 377267398 738632099 195687777 687450792 372020409 679921220 626578432 499496761 253126696 126605009 87277504 734885529 422525747 673093313 657392542 268516085 563390284 658612671 425962378 351302475 901994094 92761788 200645245 987766942 483447128 848892543 260870019 252284319 541311496 597076539 336138315 375858992 243217455 93293305 329579551 409574941 987708854 575771691 793492924 288421515 545925271 775581928 220527110 747370374 146726471 308680568 555544615 136475584 210806604 737188240 236418365 807999500 982343257 728535948 194755035 452251319 33077806 373719481 616182671 222403546 712653504 676147402 455695608 294410874 853947395 339393791 303545657 285155874 964184569 536487454 735933731 258453217 92395563 274094319 84459099 134983370 964119214 483978966 657129496 352206959 322712217 184986598 470330458 436035299 965747543 865931906 722605515 140477727 293058984 888766759 262495287 887553411 606296169 237181162 624785930 128085632 115857611 921322138 828718952 872250528 939345649 909442259 507952330 268236280 750011304 432292212 728825025 77992216 993186602 104882283 568675144 227582447 495130706 638141681 160367655 739987255 414910977 486922482 988661707 457928699 358911832 570214384 791687835 371687106 277277429 384932769 331403465 579412411 290726143 146165398 337286610 681749607 884932991 295763179 837032200 74374333 103558817 635518848 770399215 507323830 63358414 985191529 531883317 481573980 141738817 578504306 921198351 175147288 94344024 961969707 696979836 807542982 211549907 451823678 981871876 615545486 653039671 611283809 688567900 827403493 522195951 469710085 739050051 853521706 371946631 797129428 92087012 56920752 332928054 167556929 886668409 652286980 891911941 517262270 453140084 512519621 381487333 763822596 100231308 208685863 670776627 749820951 649823731 729019780 837801331 107142930 252751898 286937275 756652187 366505325 6108836 693431155 406182095 688508266 96250836 170480973 62981037 466964283 770377635 171992613 569974939 616104134 776344319 143053850 527735295 239178099 473484083 255800902 525649709 136625053 395241699 536214662 646111648 251337520 203965877 677409900 381021381 631474075 564829489 183300898 873375511 453539489 432570600 951785363 35939622 662255908 646799757 482394066 577574232 504413834 901100048 637570144 67375946 745674381 127601033 402505473 925526033 665188047 500578694 806957812 376898650 512190045 371195944 287001564 862905480 606166945 37209247 221683772 733469282 554684408 710030112 245782646 44292787 476649553 808038791 728508402 146961869 62122655 952973238 301308068 433082658 688900596 13312081 191140950 613547563 229994181 473508252 999222385 11527435 149215252 204024697 130365972 104238300 861038723 130823557 675683343 31658891 511095768 472001867 602440546 901140096 504659372 426367792 694386486 195932874 195488753 510835549 882431638 51443947 755699012 408555941 533749651 465992213 529155792 311318620 972678108 331223352 470656761 902226415 864628428 75111723 789272311 921015737 531026259 923320982 200164078 70907995 635573398 221955113 788045620 259581011 433340803 164610615 3810102 941763218 396121162 198898014 623698789 463311843 380341614 733053811 298989739 925986196 262837504 141924717 701499406 677655364 76390378 465082014 862230851 72344129 696517757 485338220 118582770 868475085 892226905 564375950 96251781 39967496 520086460 583066276 385347416 321929371 424552532 682539655 815132071 110537576 309679132 972156891 222626497 545458424 107476192 441496482 632165475 745123269 495780756 23716902 754479259 723393405 18657758 727362500 357499642 411680130 670863820 721411994 295669387 66430367 246576780 664802452 785939416 853253522 152945566 294679485 153743758 619628295 25207993 363458390 970615183 112103926 413450709 552807164 494474021 302496743 933315009 489690995 201139457 887771401 256369065 649671614 957086570 569249674 222962810 489634133 912504034 987377736 914897039 323261398 214290969 44961486 869612665 127674516 407874352 950747475 426010195 576973680 296385726 684747803 190133991 222734327 59989789 996483878 733639149 938605947 465483248 664982358 850563442 834779877 874164283 782031473 147213642 504192486 894622511 574471290 32477965 29966227 443132973 419694808 196514682 750345280 313012595 105728134 800235812 676858643 172015609 516933720 239085365 866232246 152525047 686545003 555396671 530030945 306793734 179734175 922907719 133598970 622886990 578552156 311960503 890063746 733529826 949185406 937570092 727158068 428276315 942510694 555184487 669658225 742744942 937469702 496782273 575246199 527648798 99281049 728095208 243161971 173849657 423770329 920853028 532152735 900799942 72774619 923164229 250382048 210374362 685402335 267935296 372568471 395576933 914429191 127552337 100305808 348577743 991527237 319224780 638258620 449153373 246292358 701448589 700743483 700534011 977524761 586758968 542599560 493121956 783605648 887453481 915669994 590411887 432068534 422755200 960711285 368956274 591764040 815624631 269278911 770378436 828345944 4384536 114259164 777493582 245060911 794422506 786863992 497515417 770995535 912946937 871470694 923087031 62395295 360840487 229015891 547980385 322523611 921754896 773344498 519629860 466657592 736426810 957212670 702184601 493146153 612199743 414040279 101140542 461072471 53672513 164919160 748761597 617552375 219868076 609637047 930397860 928901954 995427442 632808022 620070102 220362730 599681385 434341256 836130916 135580576 356063709 457156972 190432290 388851218 782734177 246781681 915495885 607077871 675728338 876871840 72056363 883224750 811122579 604484707 502895711 856215569 444373462 526384816 543775414 636146562 423070840 623725603 490103683 395049272 439250839 311510124 514802767 817800084 681948785 288020513 595512644 50312360 202003934 995917747 136867665 65165482 47414914 395763878 881769023 735128033 415068453 9455428 407563861 370752854 734744255 165334099 58549643 883494820 588803532 972772750 427520893 649024973 912714431 244807215 698120319 849379697 111902970 520749035 702379320 483694685 174001783 108790656 593106464 53013592 78084404 989339181 419957504 781891598 289179057 506730862 468943593 834379797 271919687 146663347 436008034 606434062 72620331 676584062 487922109 904170604 75558629 579961694 631743485 256042455 153820977 228898400 655042435 790692413 397513295 591391466 764767303 165766169 118757328 892972731 881867625 687066582 298501101 693541796 959513279 622735068 89860554 585228252 619891768 749113566 289784074 78792028 489926539 274113998 563771207 452858486 479006414 905702269 738034368 942236606 986385404 121510033 564947153 46950902 976780688 427579059 386800174 444716316 458633196 817276927 819379054 140548099 414585422 307863232 687923939 786994503 149069354 174739081 638317075 360047021 64157227 874231773 67962150 253899018 857211747 897678095 953770505 663386780 475815620 271522661 889231890 151104369 801271212 624532991 22199129 343473519 343649762 934778227 392133641 895236300 334570477 884730993 357305810 545305843 215054882 740386133 472173071 467894535 295471414 786919784 840240480 393230957 665769067 66430563 369365422 250262624 485770144 700949645 482110056 460259853 138011250 133815974 587298087 222328606 909510240 693122250 102538849 414471254 746710826 237120532 167097071 53914170 866881785 317112777 916062308 2708840 914113188 542901846 307014035 673783089 602857244 131089583 441986456 280614144 507759984 426432725 808533254 820870069 209541910 695937863 939698792 346193287 371901317 192534476 598642247 498314281 178293767 229602811 681649724 297569596 807366575 823752772 202702367 947494358 957206389 986465693 140115425 64766938 193152142 335414626 867428908 691077343 576577580 701393941 700193331 59198833 294252096 241235278 816966464 156490607 85486513 29599771 377636716 845436049 230456477 302334347 367226661 850975772 893625317 948473450 392696891 217412445 99452536 306701338 476971414 589116600 514068036 514460624 750551772 180905276 209723537 358178999 882771659 232207553 187421489 192993328 253393411 809750046 408011677 114659328 476756377 882661709 120268660 830731945 93347814 799716959 25101121 932184161 640975013 182213662 554117091 64022449 229835590 779583807 517682264 919447654 24194642 312136124 805762684 600485262 168850301 236732563 508583075 363144845 969061398 71801144 778993814 41849155 695270031 70025221 817303912 362293482 246638929 908308285 145094856 23933353 276776197 126879514 92345084 934627091 974613237 47142593 826995106 872868274 233136104 763084816 422877575 603105844 623099003 742759632 118744319 855055473 749393095 123855991 443567017 878920911 670635342 991678171 862542540 575340274 530400105 537664505 39822830 624797947 151068465 81650387 434896616 394932287 596010520 629607556 718009202 185900760 206072446 159710899 994547882 739704918 537265627 650769788 288225568 383295234 24661784 464797390 988856908 46219016 827136180 901850434 121006759 477667222 901887044 928289772 725431016 134202126 475616182 418673866 540628102 334243070 163260305 134716677 210071224 365531122 217326034 113279060 985129590 178235311 623037222 773694722 844477941 517080518 86828820 697377051 116239015 322123737 979885830 304641311 675543857 776028392 204390828 632511535 20547287 138304096 681795234 120354337 992251413 499437773 194223832 986266192 240870974 342700809 476670429 645060177 533844554 964841086 478563350 287083898 466793274 366546211 787668455 993086167 409348054 721352172 771383713 315173430 549163518 789331494 718673778 173656289 438910619 914883519 39673995 509739332 583843044 672548165 434222426 252408436 254740404 977096526 356013459 891087009 321478695 337176534 386862958 281151950 529502973 571494212 826036302 790999200 174156630 239070883 332344260 620852195 437127069 434131371 658742668 808912585 927450922 685044017 332570627 383249160 721389627 615928620 389962734 272090915 353769468 836938701 536962134 184842408 412515208 202037393 536792005 769680009 741328481 946907981 854814776 987056481 560380880 309507564 861411808 450021219 515122642 141620161 280506818 52378030 598297887 812381739 944135979 264921025 566937974 158788958 634774512 816980731 731066262 84527390 34963235 922810790 592599919 856694636 525515233 167546567 218904147 573298734 27534562 912023439 702477197 71596163 973796792 827007188 447993595 496509007 789916953 568257457 39210863 241840274 190752503 970017472 950996057 861397387 253674325 133849307 703709566 391305767 443324037 165221429 588810826 201429830 70716785 807128389 580701948 229694917 203799311 135772406 206693723 371540036 496560470 436164047 909736737 242777086 854794236 178254121 401732183 760547834 487501002 914724574 418789669 471291365 137895337 485729117 957153187 447913146 705212891 629358015 728607875 777274632 201608115 799151096 632695842 246699822 626698036 144638572 155123393 695625883 681695163 381812014 18206041 777379834 701121687 523269471 87210386 291571078 688422050 12976431 443049817 404122995 861345385 957492116 876793860 622724169 825976042 470857595 31351517 931478325 186191509 864052133 605767924 836628139 478650838 231828254 953022640 483220835 653977960 395210468 730950935 606486271 994438286 827301327 412515635 142949134 767053658 834227697 394891873 946465289 610492645 339956709 191585870 438155667 596766725 344099123 49924153 504813997 419658873 227498487 446591239 82456930 832769985 359954547 655337073 553024457 486627866 926368506 585108452 832676776 650818312 991410993 921818322 906924397 88278602 870520938 424965840 533121229 133562389 951870440 95717642 670879497 450568843 361041542 611226165 318327873 415307763 896886746 371938223 295480344 35598915 896729559 369920321 946174129 6177252 667010885 789055564 753859087 573237115 182389407 999210630 667658244 109943467 158214953 560470753 487524914 314581090 816635063 884706634 106033681 792827061 357683501 707605521 90861583 169030757 771892007 492389111 639535004 721114069 561205589 133672044 545588148 209102657 436266550 691419990 394268181 682862675 127876705 486921095 903599587 169108325 743891616 12422232 94667635 228100863 308711134 98077570 930909687 883239531 704224413 96400304 272293817 333726147 747375563 931030379 431642371 759271399 430620935 656557852 167245680 951028945 373775321 911532056 775246674 499526814 848313112 385493516 863246527 926300072 378658144 904155225 170143035 470902113 990383551 164017975 783782313 652830932 940581704 77521673 402938533 346613861 140926851 487105334 12028386 286769064 297172886 256138629 442230943 839243582 547473024 302712740 191468293 301725177 70335585 806293650 302961762 651127874 815858011 148829972 402562881 189876596 788316545 134573502 579786490 901323683 422012446 879875639 444909801 75916461 721613154 984828145 281523374 670302415 637512985 33642708 700951746 793312822 201136333 934871981 707047248 513493465 870446277 102286591 392876234 97272045 250336771 489921182 989608174 330327881 858036896 405929389 680822110 629030476 182309626 275691704 743694138 150743095 187956446 85395126 359480418 665499673 12150736 110687038 123784717 909802232 961328588 818859179 171395404 874205767 536702462 166503314 1290918 186449124 264678747 266395968 755079587 848925248 284533691 574370991 928880172 558937804 972793209 30368480 571422385 321681635 255656237 753341393 413689922 790843502 579785751 364212893 118361903 15329060 392817213 570112615 258912421 18018919 843487502 586521809 947372210 625232219 952841506 202761132 474949602 75815717 824225065 188650567 101461602 643719546 771372674 672602797 642520998 835967155 988672821 614568664 894538772 810584253 895548392 885297936 56030015 839111491 493654247 327112805 840879015 657455721 668265655 176006044 961574933 595109370 220899934 74692099 268974779 198881520 824020127 173206764 681058754 539923304 70810232 458268083 263682454 41469377 3180270 408997651 236728703 118756849 549472979 58092187 580662559 309238542 611427641 143923029 254898070 388287734 766022490 504211613 5470127 848235660 322375976 188022572 717536083 771838881 911720979 489368946 276010814 487300325 406989308 359078371 196351995 290770277 77612753 696486616 304531468 364837011 86954158 617288932 128421232 417874915 825303644 809230615 130613403 164480645 749586390 179974451 723572709 807078141 382333903 479836345 609260993 575332913 724927572 79732711 983399926 560059496 44023606 819098320 169883413 929721939 742526130 418022789 485470594 869054605 882740701 702218830 141426174 485622090 757003151 850558868 911229498 742012896 773068215 555971402 681908605 290993029 172077977 903817235 953591093 209687939 754252172 980014523 498625138 362439389 400391337 736636534 774379187 614133608 519932679 955169009 796958069 483965805 796364738 342022186 269113046 28699037 756100465 676946684 567308921 767839486 921673843 140665539 42782754 221080329 868268546 633900296 280959024 118595819 721259279 311188386 971030217 380881306 29192758 442432035 674872924 113509173 342469690 87063448 892568258 257564290 450789827 62447766 507087135 957240954 263045363 602538410 733554819 705194134 519605092 937420346 4862146 782213277 753086607 23234889 476005746 605236226 995403839 442626583 315626222 294488690 835347385 431303078 972910477 177351367 472365684 413894473 479427677 573759424 483506114 367654015 972859095 78663081 170394402 79446836 755686950 25626720 847472175 903156863 327002680 143851232 37669524 308744582 69675384 825138826 421345990 649190913 319691257 395764209 326879721 929692034 961268428 683619273 16820528 272292612 204702453 450047704 476919107 105702946 265669954 923028253 307594275 388280922 353231741 616431750 892595170 228645036 673354651 161732485 64236843 997526615 2064887 599125604 904621646 303677759 883986010 901447955 382030488 735575241 370502565 788173562 684581339 393652291 383209761 236276189 137486549 409180800 755743596 868776746 418885343 885189873 875399720 609610017 454321932 917956412 337999761 578431829 755948163 265859520 555854918 388789028 857127521 721987764 929936858 898912797 307798031 27393009 574045384 916127976 928806931 593922500 352927781 152979218 383370976 438939222 563045326 999476187 411711904 219402895 171315974 921702590 477940906 48141601 597593509 871006945 411923515 394967829 915368171 396199954 666991433 633066135 935920433 279633303 551140783 802378673 107529516 693035694 278853396 520100370 546700551 13484042 92717524 266342015 543263142 266850708 493134182 60949704 401249694 632929874 923476233 589550616 701963250 861454905 547083097 860310389 931269532 802430798 702702906 344346293 463523567 295796859 461811539 106120368 157474118 777310996 793152931 147063912 85172953 691678751 131685859 820025177 660169476 605351879 87237157 767248880 401482288 426768314 402465751 667428753 909901306 177985672 944385297 492394389 552898290 341234756 460015388 470261612 38721378 873232873 515401678 7427479 250193005 645518483 4305571 38769740 989071529 825804744 125145695 786461964 168993973 107681273 131341435 128465422 556934698 149094880 485215688 313187003 843803288 958260060 636378760 195874422 986800820 786456822 179187349 556290010 237163595 330344827 998266817 39768062 416040061 133379814 604311970 704670446 837801186 293209044 792939549 543371340 111953846 26592610 742703032 813352371 656853054 600980416 898301203 656251424 107360611 784389365 513319943 607872407 775247542 999520010 332060619 524298802 558099390 525040778 224746403 9630850 28506880 865292218 649391562 342627873 291762081 2121042 659319107 340178943 452704479 42728856 94175282 222919936 978391358 211783688 333777211 973190368 10736047 291238894 91491708 436567146 150579453 536363991 177133818 755148382 996126527 99676160 901687940 337844969 985893863 399861216 74554526 695148596 991677879 619745573 370638224 506964714 735802639 499894516 29689960 73960419 225541800 752162197 591049797 260048730 806567603 287907023 761419821 210257094 681856871 20333430 265533745 762079912 623776491 145730830 526634778 425421097 792167792 902461202 497327857 691376029 325090539 188137751 62117478 820396400 932472126 782891011 710611059 950953470 795271965 504276258 45544203 208800363 906989616 849303473 661958244 725609015 114224030 712735168 665379432 378502156 670585966 626283466 170335396 174359888 284700071 172378770 461422161 322451838 621996701 877467706 450097314 258439667 546413070 511384458 296285178 4819870 218518189 585016723 612763899 62394960 44055849 589023717 927103423 481141000 470401904 587443957 400553635 93074097 749911102 409411223 417686261 246537311 450939953 834030621 132393374 610470130 354511123 523854661 968467910 490103191 794476112 428361768 354934449 325542618 589569878 668347687 397404258 484098052 191382202 771226202 734615316 776104729 232814488 426402634 516893937 971909757 867067216 756066553 894641970 29864429 699384198 728627636 958478931 903073328 708975327 633020793 792779577 858992303 797277789 267344720 387986582 970006470 312887005 115823982 419767957 825590882 562385627 131931671 339766378 126029655 220726410 498667844 470791937 472724689 757673057 745719698 769737569 638926951 192319218 970381403 299768603 378653578 870621480 528585375 527322564 164560706 263096461 575896678 929255733 20770083 429744589 254999478 639040183 564589784 662998791 138193060 409031812 139834778 891680383 35453609 407309949 99599609 698290804 520218559 440478650 819447768 15476104 65783610 99855143 905076889 614780 631834300 592193505 455934147 237356643 518362391 787642965 912231613 800459150 955189496 892437642 150892669 709520082 175048688 199333152 987525311 784072287 736758731 533323345 461600828 767927878 59649941 847991829 203976366 666853528 824837627 808136633 315009742 285502635 805825530 637567116 965227123 868574146 585760059 33628551 916439774 820803682 789263027 695124127 825137182 632091359 557937548 854773662 992140662 158289404 801971111 993210191 808509891 859528245 947042217 393866586 144348803 275962309 846202031 910755655 721879961 567608829 813364523 504179871 718065487 339169764 625048009 984048811 170367994 524328439 147230138 599764606 134720520 384436272 146342440 426239276 344364393 500663621 825809598 776786764 796708595 832459068 362626035 440630103 303646562 67647736 868094020 274844238 358599839 296774908 768491722 824035409 74490399 636626380 417036104 526323447 352198811 852229621 116524050 368983577 312648516 932432195 642092179 772237440 483070416 159589910 667272365 943821319 338734344 976323363 991073861 306778566 190806462 731637511 410443023 668335417 606316754 542298255 513910786 723169847 354009208 140765915 620804694 797050028 89457784 201877774 67201997 677060242 367777730 435660566 53835567 561586152 537203147 962022574 38889734 571635147 680218415 364808172 369904320 477118442 395993108 56220738 601964234 538693921 616861481 264136293 721830487 428664791 97602908 197828728 233508391 821203263 343407869 273614802 727179474 461204214 193117131 896373498 550026072 945855641 681372160 656576084 581603145 108877863 960322469 859628582 180556478 541810969 987239448 743252066 654009262 10978845 853203732 276669054 223965240 29671675 79237265 417977365 70407516 759654836 595384623 172899391 626307578 22760630 338397658 413804168 751196965 49951181 37312659 197617941 616957594 89631909 988533023 4999077 248532631 330152704 674210662 498414243 860184613 904664814 795983122 217874538 657915084 313986723 392846010 501057900 368642935 957414573 912968550 642568743 302432395 152042363 432271876 873355864 667411968 339166830 950923714 563345207 516767538 867326210 700716655 774821837 652215358 392606002 133113996 237089681 746400220 683080317 941719920 360074374 100388918 115815342 130307500 552537843 272879752 895623180 325959725 653110565 675780191 838287881 622848124 37253398 225748180 418958589 896775032 485002868 818193824 942172225 363618344 180312464 322617395 216398950 76877984 65807847 156021893 405044197 186042699 419480770 109059008 542818699 372423107 575263933 446778583 32433369 95957392 743488452 102844115 809539299 137395575 955794633 291552115 767934294 24707165 51670363 840115922 54321939 989320976 404560722 218762373 773497719 564648074 472668567 554344499 157760588 61632514 534119716 763296216 938984562 610071385 958453605 867634573 878949563 25001004 297929688 557474626 465806102 382352733 758735453 4896523 239292950 706460484 987916154 278454286 536039219 566269946 175542457 207069157 185075247 208212284 868792314 887230481 551118447 332425427 481006348 214192643 102108959 170084601 712908338 543070547 122209459 605637907 928202994 274595506 671394029 135090479 214157025 408698288 360514122 710931417 856736070 789759011 2178803 881316254 301179815 106761919 53440987 706224873 986575659 69070841 305736805 843161143 622561177 942755321 772798554 585974039 390977614 301334107 67986026 953462550 305135510 432089668 413902084 791846082 34089859 706743035 810366558 204429817 880647326 33611552 343812064 706830259 697313265 647640297 991550942 851625725 117146873 811108867 161127465 200180364 567207881 577474367 173579882 792584800 342151317 836503060 196469990 162368217 704625268 994830422 314745420 409334139 233051020 599267134 745648526 297170313 314913823 567642240 782022386 869304617 751189872 91009666 713422264 826283410 11305546 978982572 961153372 655888327 635995581 601589345 660638280 117056755 908583585 693985167 426207098 665227395 302519256 214669735 730405301 298398909 203952083 536725895 419482605 319225091 731004431 587481819 337347710 807921890 184191864 755870655 551367044 438116215 165474596 697974398 781566024 205428428 192941632 718664145 786639419 364036322 852938528 748796795 425121418 412456057 227879760 16423219 444948664 54942303 84997133 805644616 655205644 394690922 614869446 730463563 838737723 75820030 766366500 509874474 607765797 951729366 870632111 747225810 149748127 561412565 817207031 403774474 816459167 492671414 835332931 945645226 731769856 624123955 494497021 533927578 344377570 586640247 897174692 562485751 898833488 311202578 118188368 40760665 981723212 888465468 644410891 429404284 737110318 794280087 320403373 52134034 450776487 295890468 509729216 839349048 115814291 634507683 595757811 519358141 674662719 81611313 233369086 473946785 311297878 757125970 664564378 789403 718900030 416739428 792170141 785923181 874070884 107623652 769925199 149036691 213687554 345551890 781898499 160977541 841517475 896561992 865230834 388399218 872269965 60984201 542201319 370513900 310982046 118416649 159411454 234496260 752985669 758112570 696060790 590777772 46703286 540989518 98679414 82025560 497849891 619503608 465803386 60877769 254048654 809578383 603951339 182013124 869481173 725001503 338567167 512204793 967552904 699440646 764055538 222922011 278326549 244512101 955402087 935166800 215335653 869160230 632863563 821790904 759506865 552377225 575405874 41044605 726630365 387635530 642367094 348490771 357753366 508795162 461131901 793471678 119666361 862485238 30916786 463378909 429598970 845532954 268466513 947577525 529459590 288668141 19748283 158668256 535606578 244798605 807991628 102224751 496562842 600596248 286300494 917890974 428326111 609931207 716081891 688329769 552451742 330320140 517933495 124695229 456495099 40303752 66383204 393573331 792337706 150517035 263008344 950819857 819814435 139600282 703325160 389866101 786441637 55362675 649111146 294144420 685460830 774220592 378916266 771828150 956911854 998917382 210699382 795676152 424305736 599621687 862501755 141375362 829319729 394990408 92069209 632839660 647134957 619534323 381045407 916258109 723625745 869325267 494985930 503288329 522175014 866055967 357235609 729866596 686152983 767001875 643405543 653586607 233051650 609843662 467588312 950066629 958311559 189964250 234503947 149359566 727392750 689884916 253639728 482401809 810907818 984037747 602045975 144534667 518457120 144939278 11981507 995347527 205538259 98249578 413323494 306521633 297802836 720048160 889130794 43807312 690029356 346446996 135831050 551544830 3511866 804046222 505502746 131214226 255671650 543393233 99995248 292832173 428206161 292075031 410195880 967255595 323890068 474965880 131882433 684243072 606595379 385548163 551531145 431318858 209026325 840106984 134243769 720033373 977333867 341683187 406640335 138453151 944438434 984082600 761714675 985101856 782463181 423485544 210141634 703374665 508480800 719448536 104607257 337639823 101476833 570260162 669116901 475517277 368486991 634679895 711621658 878121126 90383683 229753708 967815118 452819508 550742582 351180329 51388193 843615854 385643801 785006289 902980116 324311510 294595493 34528643 156365567 577504907 440725735 994403345 826894977 919897423 452752558 666000967 760749091 412181126 425665112 629845921 757610858 377096940 358718230 938766842 381731414 532445180 998474006 814809558 339516130 747471242 640156036 240607664 95469141 520454034 518142559 505794810 592466529 820144600 509090839 134277471 501331645 995151692 393599564 617154788 8145093 578988115 505819355 640105635 935625534 991589742 301212136 929962452 697192637 177861302 804299644 686227317 89943087 168291395 359600391 111126499 691345294 110229592 934536339 236638267 923873692 343268626 247810589 13180392 448197254 625632190 233201025 941971710 316504423 525635043 402321929 154978151 772421483 749364296 321983035 385299161 868521931 867012168 286823060 758207697 904777768 952446749 417563739 678010527 645547050 486030504 686384265 76228684 621467957 396575326 298431031 117489606 957176515 969095236 847836991 217920439 781822168 14830797 185480228 429839162 970360214 775774254 323931342 264551183 342863039 8329571 928291956 818354416 942962895 220332533 643872639 356006691 194229745 13992768 875398027 173021922 297693165 719720250 823915081 250249983 655841556 968172361 714673240 941181157 703112971 959509075 897017905 861763063 714474854 744738200 716458725 53626612 249248309 273394703 102693231 213322449 670641027 77371750 429853852 316953559 242341223 691395836 95973290 801986832 301200766 317000370 119958308 656368867 894542736 409590039 414974565 344833887 310149764 415491676 535354850 174799785 918698613 176842359 386039797 277529842 499802308 374686508 334330649 128010740 453180557 93743535 547010320 691422545 433863957 5792912 522865121 115482240 647324658 306538472 471702290 790152721 577455186 954798958 556187747 465705815 827490342 731681229 318339730 635944227 462617136 230247543 109563823 383991744 591611864 79164421 229268642 113548338 755306277 306246111 767838907 792390624 44812013 58186597 591964462 760601107 185906936 192830151 167790262 417510703 987720351 650251367 22594147 933439007 819149540 553979003 557783773 279871192 539091393 103241690 370499433 484526587 612306035 332389462 688658762 95679799 938031956 947253601 752297352 581698132 160534483 419389611 690404388 686275129 121505376 980151516 943195848 422853251 284096615 257108245 25259748 671166828 292199057 148053058 904375716 891112012 356308909 570725564 668544535 95703339 108550486 521329224 157911835 657490518 884361151 724058003 920778090 431276372 632834464 205740817 429041335 252597438 210194646 167001920 178321406 301514943 250357342 348830752 786964880 285118754 800760484 817727949 10737169 849514709 281967757 142832032 901234702 988834415 356204329 336638594 876899648 320050887 739149653 42231446 785718844 788898717 527165785 490321203 3688033 881762598 460531507 951368935 983674535 273055272 216161517 941709929 777503494 141083883 148558560 8329413 884098553 327095348 394916258 732459989 959313598 450543598 520027995 919850452 403460527 827421301 196112230 947005444 691087687 42765632 582830959 968918519 190967899 84482080 703078679 12258533 112639116 782292882 163823368 849108737 100741935 459997719 908079937 549884053 489063978 87265755 293486050 405802329 130936506 375764368 341929820 267636220 482476452 964284985 310064636 838927409 987629067 814801808 949716223 930233743 678175923 426441296 82218407 757395633 724573061 174194042 708624285 705001486 401504702 484403183 947287950 171267054 88414829 718253620 957262957 736736662 137632228 182467110 338136831 285059875 455212804 510265292 168373949 10780669 444799189 469190931 988108568 728944512 738327484 333374405 192317232 244588156 305713253 183012851 868589170 396210385 28815299 875090455 490299348 85059781 68001159 797760596 730528990 826244873 423115656 478370351 314815708 201761769 152629530 261497365 718065099 56406414 983946191 677302305 703649307 778819288 852006536 866729322 453422167 53987403 748864777 290209681 672186820 221221731 495229935 906642645 21456674 695343469 945095187 602424370 90842566 176971037 290651120 727043982 521595486 467042704 517074285 503285245 887483289 426706460 545485498 50951300 824696173 399389870 556927758 478196774 820675762 803388538 4773033 832493766 11158097 32076317 68295641 621400218 815109632 538339050 35216932 140604655 760024733 330468277 771635240 999053442 508986933 99016426 693470391 651186313 352483026 793840507 525260868 873450590 489357772 983119652 69604303 895485148 789753442 637452845 145507842 62922013 315659845 974005805 544287255 354128372 828830694 503957734 363357699 479718730 361676166 158458536 164226967 89970039 973001435 630165450 650898148 388569636 778284222 504583243 433729452 729455176 887171464 873976580 217320262 372779373 173602103 111677303 334016269 775009282 81785902 969386602 837320231 227325269 31391921 588396426 834394557 862360715 45872159 110053724 627773760 940127614 547690170 722790986 795671718 880875057 746227704 441094757 615679362 573281856 230169215 157338868 769163090 317804860 900737473 447231174 496122568 884949992 681423994 347461824 145994349 31045814 807502430 362050999 750706039 648533181 518180401 31640010 63263352 549294370 849760477 413070732 114033459 81853691 556478737 59182913 416763665 235630217 232449083 329657221 736169409 706524864 709285481 467773910 224900932 161945872 391251983 383869841 133259797 293941650 412405458 432937545 209054839 369340538 632430354 158558902 48591265 793305113 759363762 956094788 438286817 374674408 453069030 640741477 932663949 28112945 312642374 862570484 283857472 264261192 739428966 682469004 316586095 274571562 84087805 620740321 804926547 724628158 767123944 305499002 93567679 503401217 787587041 299118928 820892800 170313383 903592424 236235263 310605771 236025726 567120899 297721817 773647230 461090713 344540897 844362289 395035419 235787294 862776832 923176097 592460929 815458487 912972708 352658461 9489959 49830583 697737636 495008491 560672792 445219135 966413993 218317697 511825398 864915966 345195718 230305844 816524517 933720329 884343062 225910935 939344501 776841183 613685231 307817031 845967702 754504146 78390602 143793349 875517596 267945601 146825198 283281654 246204008 530010052 588104454 570466589 525988777 519363637 100065759 893258165 369141486 885035868 57078269 787633541 53772169 25066096 210114459 203013804 874672918 323287931 638495355 836239840 166410387 168063316 743179565 276234645 452390825 325121323 213349135 244372301 529377598 317409783 744030154 46660877 480334745 902319231 582525610 632881881 444627268 228756756 723343742 648924153 521444783 898195354 413400383 975164348 521254951 959732626 517612458 144036850 708014743 967045154 708469810 618606273 329311510 269398116 562166633 252683934 191744215 300000206 881293740 977562630 804007948 78637989 62367165 102643960 5124634 150490079 854111307 526063632 481237309 884149569 523095733 931248185 364673990 30806264 16807455 961071941 161022056 248627454 854831110 298550583 65322426 40329861 299173181 207046088 558022956 916613531 655198692 206563657 289497721 318518045 620003045 137185303 640322291 881738794 342661714 282558109 664041032 175256259 272169726 365647129 189701582 328273797 979276449 780820643 675464606 181204752 699093523 549707741 878041849 392466361 462563121 728761679 333038282 845025126 714768684 877507731 298022801 478438282 894476003 321468333 806465661 9501791 817507582 808762978 702954431 79382635 55521630 407382144 816874955 933002788 837251714 73397147 97514105 326203503 643593029 982419404 379323068 651470700 101043760 830976764 295949189 554645420 36653544 591595513 171692543 177597062 109551441 8980831 589347053 707221544 621203001 155990718 612577594 364813394 857800559 543564491 80706266 366660519 193353650 89504378 309383981 2893607 351191510 785210925 543873624 850065471 703739080 818364223 867856447 320042259 129939993 429795344 544694460 170342525 83198702 39687991 819947092 684545908 929604383 947844688 914259583 156889306 932832296 536010516 138628077 993067725 31632063 365363322 548089623 111709993 833883171 729982963 670264912 939186515 403926032 804345297 86227838 464494724 650038825 113113697 22725368 738899055 788414518 559655038 383788824 91469735 541243146 98258101 555296776 451345479 342019211 513585680 552721532 556136157 287884214 802969268 574720116 781156853 24801845 314972447 190432275 473273470 188222022 875864557 87346654 546220285 795818525 843573124 436763909 172535838 61948343 884523247 85082257 763172375 976099638 902354160 120650271 37277489 803191206 506190093 430548402 78947904 131449852 388051761 500606385 655501004 198794158 236583595 794725971 815585056 818405552 369250283 696844087 476500409 45601997 714133160 730819683 433697523 101153992 732292727 167306303 406942402 291431413 791670371 229546481 753033959 355091413 679031081 505855442 614315909 354735372 740455657 627991941 213687891 314532106 112360553 866427663 23458764 890865680 34708068 419143247 477516864 235571531 11360870 697411699 876577115 771011103 934625415 123616764 321960163 10832758 726571525 497064556 236436438 522705984 168409051 632433680 696215940 5748923 244515452 716936951 348061920 602329317 119090403 946812843 601725453 847017129 770382518 198223542 252546092 727813802 368924357 395037018 47610128 978004606 615576495 464158271 223616316 945318134 799910594 565446130 3798540 926024950 683631985 436596669 95896249 740626228 966170810 924759209 506633582 266739550 529422789 72129907 62233597 479590785 273083375 978990695 293472008 841281660 683964775 534288882 829667745 281889209 439229231 546145546 854947473 294292465 837940452 946320809 966151769 667869249 35936964 270690418 368961285 722892484 327717970 486370319 643877569 990376867 947072374 737256029 456782827 284775429 848095850 186283433 622883105 300387127 524326748 817035441 438526149 629754813 618164361 734140077 8561364 555540305 96435631 553654386 375085456 575277154 98959773 740402245 210782613 74237106 577967710 120631552 799906628 802700102 521894688 102735827 407626805 476079224 634966321 451685635 678819410 400258862 949156408 354724449 383271285 983643634 387042973 775289191 119001479 814433257 370129053 387186563 399662651 770578396 188852340 938519070 309419958 149790943 652124605 901638337 55010186 417011361 130768352 230859581 351837283 893078959 837237775 56711556 845457178 728311165 379115762 405640228 610223532 561503062 688830289 237249692 676592325 299597024 666399359 12940981 40298812 740310852 719473665 695685515 458067106 79594637 708621298 135481492 624704374 446881067 679428732 839329598 57966930 388576251 946306453 508318390 980205235 160003019 463897100 262193140 143283848 797250263 119732470 80178772 489101623 198210223 202458487 831276379 297391295 105028175 757855999 637366310 342795390 712999853 642480550 915621355 501820354 952861892 954047931 493487721 716634004 810118076 627131039 113983208 994671182 155972408 594332631 683143294 947913963 588441256 146211344 955052711 128923193 276203941 235909025 478829937 597781478 965829190 489085514 176282770 489309281 500940209 209100430 199608354 256562561 179186071 6407995 736691795 502345431 595642582 483338749 622394308 405044863 321895131 430378616 866558018 492887654 792298352 228919452 430476419 165510431 51709350 883395682 401615428 554324419 959182917 335737811 335716801 209813785 809000251 663318542 832097969 353844265 294074215 404779500 734281659 574485454 78106601 717971692 693297874 708540204 764920432 224353562 104898781 954833733 516571345 169793012 454417318 875408715 254653022 468604766 757678838 64318691 512871293 847795410 686606723 524300786 675323356 702850284 657870624 957660777 920024974 279459417 412357004 412415173 68154568 614093517 530646138 131873810 46598259 109365444 720202439 31711940 501474447 355673137 891429483 153082538 923690262 986507279 695848824 4046336 494968803 917456100 832496478 372818181 357438119 674459546 407941269 205702875 809560638 765924228 530686037 347100253 886428149 687801572 312335874 536752630 254425740 678220509 569369063 246632647 945156792 337202322 239220534 591536812 101606842 252108307 895010867 263615825 60848117 435740478 327156349 146976522 924036776 798126931 195994072 441008799 24600611 832782517 412600473 86331916 253954252 624478822 634247228 296250710 872855501 299104585 418594791 938489270 801165611 576031898 698458096 787780428 471482997 591094804 512909996 285784076 509121012 905979988 900304242 612281290 348506493 983116354 65072728 71204124 145869689 384088228 164792843 504529672 643760192 282557946 433044825 276761804 40950467 224233862 513774186 682938409 78413328 259483102 11057996 875979145 931253366 505303176 887470174 483168984 763326127 391113067 928612671 820779638 343997580 666200472 935203014 991656320 203194629 388219736 940351065 438864922 416554777 169385371 612962916 504677856 761584000 925797812 769673179 786666643 213392563 512478801 84064022 54824035 538553716 571171685 848466040 993290020 303003692 651516974 161294066 996276412 345443325 26443667 206492872 44865080 334520527 364433720 460524457 849191069 30355619 959175006 157572897 4079912 392549450 938323398 404358443 719930825 434517721 348688706 654130838 897842679 683099946 713120777 384821699 293746952 201482089 32418225 740587388 873236300 934209488 632876026 267938488 594563310 909530089 536666486 138459247 52116249 228258500 205206259 65073130 970397383 484531981 940518206 330097887 634219990 141515622 209793917 125291237 973042765 907707040 617060516 47293230 639273352 218429198 252389455 234444695 163783537 855372632 345718741 712437320 727758130 498684945 776387113 394774196 712735354 528577802 820110402 857832777 381704640 765216714 961001279 369687228 7997801 16599888 457296008 233842812 278470059 101212962 576723024 582399149 138727370 526366999 573129123 97993335 870833077 7689025 459178319 783595027 169481213 38353168 549547131 62051450 528809614 339342454 571718179 743694484 584960809 201409252 688468168 461040349 450955168 384145934 239442664 282956185 226977521 477566613 621460380 278720940 334643651 24093025 98055821 83465546 354345608 164256017 949889447 420219841 667901747 294111459 236561177 638013267 396693133 421053289 586674037 29286422 514132338 172573365 904913567 842031428 632803223 441339551 814611398 448247355 594360250 310686465 593155573 571932450 424779633 364575632 924468355 411123789 383452823 748533791 862944474 799229424 649595620 295583884 589639179 91950180 234458420 466559837 951887306 401240850 868705840 787080790 225835987 425052279 633441902 883621 42301959 791322019 510757769 477759115 125527003 857005024 295115265 946490390 906602360 878385598 541731095 896829399 718066015 535332242 579803778 705236081 940726488 197737411 316662140 119755898 648250996 507267570 414685947 2767423 246068545 478800358 197986114 11753439 427185313 720876262 107279525 410985524 369206990 909227527 12433377 809503340 799793722 748698235 102325535 298534647 23484849 968108480 775572311 811174755 25925372 642544572 667280327 257820002 347003327 762064630 55408045 689414339 736587951 939734971 645974565 664699706 784319732 453463428 357393057 114581092 654540857 134226030 229892412 31204318 751098793 720131375 581235185 658630376 780847861 72484740 158594028 868475886 182934245 750970657 112821700 480636187 585881420 730679054 773427786 985035566 599113036 850002562 717804357 892075271 739083734 479327437 645013731 49976561 117086852 488884271 548061597 334050321 653927763 221599165 611422334 590175249 732494141 772248035 289553503 627870452 499996047 906727917 696373520 760050209 90452453 724380464 647214733 522448944 931884053 751649380 729451271 582369729 220283793 877035137 234929748 131143228 737687744 493235660 289301229 252312314 529300148 795036642 892574727 496589867 766228226 421558650 531801497 773528221 234655500 92454821 821799855 799363059 605715767 300307038 47736531 178730133 295891922 964614768 627535934 144608373 508002509 113456449 324148490 859438229 566435902 183824416 640414766 240563271 277283934 855073500 528058468 258716140 815330537 218690312 797485762 669135144 516452860 9770239 132922926 746276123 106767451 741280192 916933064 908551912 666699325 671447687 694515568 490853416 397216337 398624107 321429663 326004827 816132847 43371660 536604744 742445954 1061546 305511877 483899822 197603615 684410356 453595573 614977248 674883071 89193766 850520898 879033804 857484743 556095656 66100767 617669832 627382546 61576064 887902137 718417927 806029228 306521211 812785481 246161693 827760796 405219743 247921700 321519119 86559176 838454060 532196809 850910022 361163448 140547992 424644650 926629236 141573491 310136549 315337228 117764455 201383019 272024783 804717165 81750610 259820402 361672807 966337920 427758918 927191525 108907307 331006190 702348765 681535052 381407561 13722321 345584462 43751917 984501461 104661053 400833934 918696295 751796821 569295598 516797375 828948763 329504991 1221607 691191047 687659547 906916114 884911787 226719140 184932309 615834287 719010216 901915483 392507569 535424322 974383460 592461681 450266072 681185838 282683257 596412115 882926060 318465718 586995917 662528826 871590647 295645733 481206294 5887686 972506000 604122018 5019867 883577634 934997080 683034889 554622568 31449130 25448392 338504243 250830689 386635666 69185051 679846758 665816876 268326898 937669018 774704709 40546623 861835756 876082105 292981208 169796656 325455102 372237415 222247590 41982551 228173160 455200818 241998349 381622484 52317887 666915574 66060747 341862560 364858330 148766467 476683796 972310766 132652884 246478457 441999369 775623626 770084220 670665527 499812572 45635831 26595492 139988017 848436814 155414613 155862507 669088534 866386694 69485242 884496615 238614159 210583901 361632951 872853457 2319544 415267106 747751899 419736789 807573860 604933118 72730996 773398276 851936921 776873858 647838945 63374634 43148385 807820318 234828872 737960304 636030402 976803696 746578684 770153623 150022180 608152776 392027572 112518630 942542313 721690838 479307037 21970628 339471126 970829942 14109872 717601267 913894056 40812207 876326656 902531940 799583935 626888899 277443029 180752449 506325465 248052299 557826624 946676627 405049264 565293917 28396326 919102682 342057806 434004283 657728174 607284736 52170341 919970060 967346915 135913223 662082207 720190987 501692744 549765688 427917578 121834828 11053607 984763518 652232114 278007346 102411886 217322655 901013932 648804572 383723526 674936725 294699835 105500888 586733606 404906678 493471116 406200657 976906327 917836038 801533497 873142426 320051200 279038303 701757642 207034779 793867166 134190173 238822095 680726133 406307114 260350125 214121530 839295558 21656054 280134720 644402581 308722620 632794045 154933939 684788730 652948618 604332861 550263182 769825658 44267829 226818508 833938310 223047456 999335745 117030058 65287127 380459471 821822768 706996282 695774498 441736825 718386701 586381070 757051206 519316996 20674798 599802691 876806105 527278544 803279686 273355291 263218294 852020769 815522756 790692401 306551594 674917407 228854411 94295253 789888724 290850727 541538847 581826030 887474622 389970796 832035587 771356383 872695642 739549538 402647677 342655620 792123261 697189679 77031921 950772801 611323660 888690632 778964863 893324016 836627024 252509765 659477695 526981326 682558007 336398195 603538069 667098336 605275533 784116538 806072035 552073381 574162412 729294831 659628086 337692496 713817877 435508155 757380673 3036350 363391913 285656108 105690510 967813650 113533523 371818445 339331653 546802079 443984000 904540423 954523019 277778183 796041256 654146569 96928754 305132506 990378616 359911160 368764237 874518487 931498999 824132126 120713053 290433796 467088367 983969014 223666637 544105549 186367397 783537017 203627870 880037991 389899022 477806275 997928026 273989094 269680523 294077450 124723924 449214640 485618612 809786866 678143009 673007512 41446357 169754724 179508004 781352085 714100891 741217317 511432323 491376698 216923188 913351614 671475071 104927843 853190174 457254403 419381434 88472275 842486589 617263264 573779906 420688802 906652423 875519388 547329331 155786226 573778473 819294081 827921174 150417473 492594343 187388136 438302738 506315681 380690157 249141930 289569622 361199586 956795348 533289496 190897377 945051204 656492452 928189923 422987684 193389795 911459928 613357639 613180859 268882327 923459595 752037350 257254074 332810111 116142883 932668931 5989590 222568871 522520153 72382562 468096113 666122640 130632200 7023698 464590244 635258479 339564449 60406958 790801489 879977550 976522370 9548943 454871546 831594557 623225571 414727416 440630928 976712801 100269513 639894611 246687953 772294592 968539429 879170607 200498221 526682596 794499885 367599442 645097127 900949679 169275652 791765157 464422967 474852410 320285755 652714714 930774612 842257070 40893149 934371090 306617477 702140892 171051748 490623028 206739413 237155323 7283423 182392697 649369059 41958108 297649049 775106391 939082429 583738634 212435233 179390096 584589953 30296396 798925731 51171923 466531802 286461074 794393070 478913519 291289158 293498267 465348844 402063297 955359755 755436099 185872846 74016936 36001079 249812445 705937740 144573188 506983315 19076741 988925747 376545568 935289147 133291354 683649724 135711194 462367901 116308978 81369575 606212885 476924123 623117264 550678812 437895318 662128376 988980081 98624794 94847530 815254315 512967099 274736568 164187149 398089138 902049376 42570501 576108242 377719976 282333851 138621323 671764072 191831430 456664476 324786698 451912834 4160128 842464590 435629900 265845658 258117113 552033301 19764126 682640830 722384641 409952633 741319388 406507110 271822168 358171211 302895471 272929792 886290496 565549042 409877629 509245260 511555220 643398314 408282234 617498549 79087461 610991802 453657343 598172583 832489030 867286157 345460066 764214206 636087651 298557047 141610109 635642401 700954031 330299406 849316814 264625135 702601261 190477815 47696299 89945886 966636337 563663429 691830669 803724935 81410352 226851976 894766080 242757892 230164506 531386857 954368773 53315460 233599926 602700733 398996736 649161570 356388216 154411738 403021339 334544841 235289203 181829355 135667050 419643940 118260032 982296301 571146807 848888701 490867849 549601054 179116649 219211949 62018203 487526629 567074560 475144301 920651384 108533740 475009641 798993839 348662009 257763705 584058805 167765334 589961065 972589662 376468490 24197868 221268946 719555905 599403195 176230235 564438929 796824671 807589756 371831177 308168314 605348900 240084717 381073705 777535133 274107588 130377362 855624276 72345105 554139275 255620101 972947439 214625249 97109133 628644371 244864503 167866824 206825202 907372397 239570108 367012021 625491564 746838955 360514366 235833328 438341955 402919630 258836054 233331259 994819889 661768569 261546455 471863444 293527091 204856720 275041990 843316496 450073663 608780003 710513891 489739237 309804943 988646727 205229023 915212056 584892513 825234273 921813708 192738287 121606621 648505069 110728926 818588970 231298562 176599853 585087455 891607186 64500579 765149860 288544354 312550600 868349072 21672069 950902773 72639340 967123555 69710590 238321511 891605645 678735788 958623896 100181314 140588428 291495114 840042731 742854777 793410459 602129645 629982639 683656589 785685171 31111669 479485961 650712078 488299272 896787935 643431991 945914757 670685281 667047627 125467635 375688801 213059137 681906485 394823583 582722103 966032169 234363946 537848568 261448967 931491187 838090033 417666897 644867277 664051277 620107365 19105519 960970670 647228999 121181526 780446911 305047976 432534939 800399797 228561817 112641778 59755152 636303364 809937509 292473254 471285589 230528166 115780407 43702397 912972434 520971448 318221490 974494456 408641676 352805423 239193608 292319270 62355453 848527671 354064849 654081704 93932071 218059564 67838284 584423309 845680242 931608590 419320564 332963980 204814647 554683134 270905367 433481906 332011304 557251159 772312420 925036511 210904700 566067592 770071739 884124366 579170213 142288449 854776333 712849031 45303033 468174418 811859968 865340485 258209744 513840527 162209817 915528776 726223981 947869227 719832155 57445043 749835175 753097913 517901977 365386762 718305154 950467741 974040923 634886870 98070274 768918879 965793861 922028399 270028970 355741959 448936206 820036882 213123390 863131068 307357549 654596375 991741072 404846821 871165915 224214498 372290773 820091313 559622179 290681945 340538480 223310857 634553810 533392073 827771130 958238267 267621236 371664522 535087092 242688799 252417857 191837923 597717993 645715453 583903225 649864503 711263323 739697862 77251995 168004985 817037975 419245731 538226212 725051729 115308670 762610654 944464433 903411262 126871560 119223980 821991944 45188491 466743309 250000879 918636018 700995047 382220908 905271708 878520935 648765760 835764779 407097042 199669149 431265186 270568622 250504513 841055055 234109845 404262348 327275330 290774404 238182519 710240209 989333487 77922388 974128817 473435951 390614538 462027157 751285028 828935808 332544242 374765515 37265094 435660137 910935667 531426463 460405573 711187741 713784286 945607450 81486027 539105230 746957209 796821930 176335590 849109463 641223617 267024522 315995773 70717616 392797939 74552560 689438842 70282858 824656151 886688996 556647438 712221259 132969824 198926021 807046591 450619100 945519103 951748399 180752512 69279463 433153777 62107822 823674614 248714798 975636570 530772436 494106874 102212775 146909102 73389038 677519230 297659266 519641597 418742960 545116364 955254259 282032393 114854536 174250732 822055315 529499086 956356080 741250365 720878043 128657922 312581500 251582998 435272153 727069392 572188127 445969821 682151548 94812485 537926588 976535949 732209376 849889122 401726071 175650973 874326472 633221234 738436146 925725957 615369405 897768693 962307381 277186033 918603591 220559092 852879925 454186939 501323514 404833607 233728682 751185826 264739773 456264943 456737669 349719065 871360952 164661292 552526102 386777968 184737171 788687344 515641034 18755801 840912704 343319189 113097055 317430838 768079340 767377416 536679922 74842561 725452705 877623794 524616750 124847893 553486996 218154728 585339777 457641694 432606924 398593778 946311652 656090719 515189759 530332563 345580726 630933434 342878548 404643410 691490722 44982017 723154204 620112045 747891027 220186287 994205497 928764373 773690130 426867232 985920189 923326059 663473732 578866600 841514441 748362243 115157439 342142687 586980482 484631954 190393729 474779012 735810656 765335415 964477602 181595773 123389001 26565690 742505942 156439433 344333089 829117932 353531152 301692194 209944931 58740631 847728465 625213097 665625568 512561441 815480209 802267726 659654769 111446650 290582697 432113079 798549340 373862839 761826801 328808168 557682636 752012718 728233054 608192815 824468834 472551093 753695347 578455335 516028389 937004100 528396284 256139871 425249540 487193047 938624772 712751714 93361334 693374317 727468577 618301472 73089677 813401324 712442171 967576204 179659249 285570437 530682412 568580781 747900159 776232486 384828027 827885662 786998300 328571454 57748907 527043263 592014305 648781516 487398817 496950183 467164786 877728903 694053327 473436929 30490371 297434638 480722348 594511787 233839678 118942380 241996083 154992230 625357661 115664473 861071148 332216887 917306209 835500235 359544227 704969788 978104011 13267130 945408986 184299835 731007121 512935337 923412762 499410624 340558464 519671203 506279667 93483150 428079374 480221905 995791290 792004691 805641705 905428174 894415027 442025101 177665479 154449431 109721716 804643474 482861318 758867036 876528122 561239762 446252357 261871835 143066566 578983393 659747382 405063850 32439289 767050377 481693267 186352924 28950053 972130339 962109631 209662600 672797045 14093312 754235644 310509965 917192521 852275920 91357866 5828279 408608666 220233744 933894016 860493048 441563892 320418788 770237989 821071045 429706851 953823504 429905993 456575586 143791285 943250329 217735976 439912613 549814780 374705419 801088700 540129199 678898785 858902206 594751121 360980088 995412697 156706527 766046728 651462034 718506307 897437172 910903140 575123149 709930180 609031462 657110640 300489918 715657559 365576342 868059619 898357180 818731583 220581723 869092001 369801250 930217367 580387840 442407776 555809031 289129455 236329109 613753955 939512510 513019476 2370474 110768174 618732464 237761058 578117934 96776532 470955332 727207576 984204605 837953622 891058294 80187855 235079264 573765605 236326240 137200368 794637887 814123813 462335260 812630811 811956905 900365724 269108532 47497503 434314487 870046720 890195796 407805506 912591903 156987547 20179718 230668668 430745283 294979125 941604071 874332374 1287087 879363038 554720497 193706379 274014108 759896136 965393878 411636610 316561462 963509611 252738042 650298239 182753962 748939036 829871840 250336250 445050792 253568751 973019694 519646661 200889205 821598564 736889696 221963988 341830991 133778778 460156570 503312159 34948514 957071986 72299358 614339200 505723193 839276139 995071166 513503400 533500427 794345201 6393098 799668710 784365144 690820855 101778901 905188337 260659547 933793240 616951202 96834968 640114825 254715456 120993966 223501288 293895448 612760369 595391984 148629623 431353445 214093247 239074577 623752374 993451957 490414315 639559285 863044742 642897544 831845045 763822349 427454403 590293261 557510809 845361104 223011798 999224487 377601181 525319135 21152212 879075683 136939458 248645408 895769143 149243670 579828378 565585124 948341312 111989065 262852397 154445983 866789111 390907271 235852784 25823331 256849593 934530081 889608159 315075667 549450951 567772305 559687370 269951074 250567483 464706529 833711285 551603915 219217280 7597811 648744244 69469923 131143539 164437282 136863145 112941285 588504410 721515937 174815865 49593949 504057486 329855580 104479349 63605473 39798157 377088763 340047096 841731425 179689431 754414188 805697910 255452819 371403031 180013874 768835052 873992671 662043122 535366764 991426375 375518332 27430797 723114915 283165510 731546129 831277316 629977238 654274275 399544729 690419926 85259101 846710938 58653669 757697363 41540282 628301066 399634752 589190208 778062300 824189255 21687191 319750282 376264754 969453847 181023825 707710602 840544324 788280943 501176325 780043841 151913307 906758662 352160302 527790052 441539939 998244847 106745469 267739421 429664311 213740602 421201374 331967177 119597802 469897318 548405583 49224962 701638525 404664740 3803735 240893559 610444878 904698991 519339120 323097535 145549054 79128328 453042114 79702302 312504082 802457135 70278429 164433180 101833465 83868497 475337120 928918647 367709782 913302274 740791825 486871273 172924333 725522670 512953249 183839119 907758543 803419634 665126308 801474187 304002467 626929289 688957349 303329980 970191457 772461846 57477448 506746880 975050789 286716524 613262895 848118569 272526826 856955183 353278042 735272641 126270914 863827550 298655701 313696829 627439102 476217716 951392255 346850676 147133442 436836271 971573159 601571019 323756551 692316394 670947304 581644444 322537470 420565053 135899065 156593451 307752250 949455005 504214507 378523016 702092576 368003014 416914319 73575749 210365284 332677254 563802942 451931110 853968726 797039992 841733937 750191244 560197163 881921078 667039218 179460509 872319294 281568300 698082716 276644983 857099713 910554601 604382030 530459580 784893128 485251351 408516475 482159456 280807681 862064191 85219510 48010545 154961554 540039672 978978172 842105509 276369262 243454811 915941409 419815219 370346857 690402827 949476208 928982519 927660195 732099545 422501525 415818151 844355310 938380136 139821954 779415987 324782877 691679085 301306451 28680239 13833139 540417614 328503577 420762313 777527593 318709872 52503483 212073093 910448560 86878951 166128313 903122818 650160301 389703296 184308846 594868749 12752143 726800634 325859980 264620863 882464583 329597910 999116224 953465173 536427023 270319897 410547857 776414799 458428985 497171260 938681589 85928113 130937005 832208211 244492556 738534 435498796 817947473 300957850 474479871 237507913 553746932 307869757 465664815 177822397 678356348 761997342 826802583 17288039 161671803 665247596 449022612 674271835 723110190 717388084 605356331 4430380 212301050 273550309 784397570 11559005 298557099 335630804 943762523 734258728 88434542 857359814 112969541 690430601 707414317 542180643 62841162 952431991 72764632 453823302 263098047 342601029 230092093 352648376 982256428 401733630 760147905 491059716 404964023 138843613 157337538 245629537 254352676 408210191 874956840 56226617 247360391 499433628 112657070 203499804 765895207 591660359 46342163 341802522 417549068 651797251 208753924 987784851 768426727 865494024 510436440 119537300 200617374 784477938 314061590 893688418 568509909 289504866 634359396 439088520 758353308 599096393 920370670 309904175 621221189 440012213 242936358 781954325 938153224 986007514 779275033 905918886 976817854 308456934 619947971 468464498 219604385 181559626 246050299 972994248 410818878 821960337 940182261 879424977 612432836 271028834 45376880 975257618 837459026 20964745 792530143 411755127 965916629 804431699 49958254 984184799 424155794 704549288 172762977 829487813 285457539 230971408 229608473 894544184 862756686 675061534 519323125 169324568 26609122 410709340 677837266 561665389 535294341 396637612 944144455 950335407 40563366 844990625 206903246 746747034 217821415 545070307 365144940 65536419 29410853 519400238 748692916 490773547 247871919 487566055 741589525 924999381 373696507 862324711 506076908 616074320 822642680 717932005 509320505 751151119 925822842 910619343 126228714 662994699 52590441 472365208 921899905 324931341 475980199 370465653 707434518 249797028 929019386 559472855 283286305 290085498 422390811 541489142 872741396 398011922 188373171 675567845 348940183 444547664 774699622 181389564 886858690 303816053 341904846 66347043 725707190 252395116 642711669 292944350 514292847 688836296 342418863 396999150 107948331 310148160 232462541 24221647 481175598 670879637 564690787 282733619 379975012 174438381 289007922 923660780 546030674 676635727 903558462 803660505 333415557 753420548 932027188 401962699 580158614 87783453 68305578 600545586 898454839 570834668 166365128 659254433 154994579 700820748 647103677 597992141 155195664 935588354 220781035 597960969 508242316 191729584 261415668 411237417 95675898 878027607 223286238 612704038 719566941 798148644 863326564 933318800 101057899 908346347 759789645 415429919 115654526 390750841 355299359 437426239 98536177 314125103 311541508 472705758 821117265 366035950 138426962 790066709 490607121 781986397 679225428 629343964 407970013 792034637 488518821 641827728 595103077 602261337 851703260 17621818 398856719 66570382 906588621 645947742 667974411 241071002 826135843 932464906 223401512 965136027 524857703 417387743 687512630 565798471 959881681 76358320 960376357 202915269 425484156 98330107 132779856 100155437 488542847 157039570 290698343 633733008 541690503 500930642 238291678 751235114 21638758 56382878 443163721 708689665 389084029 25403715 752082549 231950940 726872169 869281351 398934885 690230618 350332127 406243749 388734397 308821084 954608665 242902989 629976826 563076361 466266511 203168017 376093768 552067115 739338866 705132881 955489944 182490422 205093458 149142118 186604135 400365189 208706904 29469140 884371279 51407810 370755133 907128484 16018263 994862298 126937727 649485814 706931299 706769820 783382687 101274960 341457953 29534734 701941524 723979808 551905776 307591102 212578416 300368220 485608904 505460166 962383449 498011957 71857355 914314374 310521153 984878905 277116631 936323744 276007910 13613089 750071241 998091045 887868054 654013897 939684387 505497892 827976162 613784470 153025383 954549568 66400516 271107604 542492563 380755053 288791615 735254954 633412220 976743066 157863186 507210 40793444 954819454 922706707 784529736 329054849 456804716 179628041 593049513 575355470 154040344 821641387 252633379 193267951 5725026 555299551 196864648 612746066 8091664 800257698 310900580 392609507 959161107 59394440 365947661 766027591 706233156 188183080 477648454 302057980 753741052 77483464 381038862 211138234 413159897 716868346 227982749 466343947 798803519 914250821 142915907 696934014 810480226 680731729 542497400 945518003 132652817 60225936 594990514 364970619 498443012 693201573 96059186 892343296 845877002 628680056 957485243 535827410 334947693 888413918 185337544 699128139 347834629 187371019 646302081 967526911 391459839 790576117 848974097 178384010 263092257 979591138 307120743 337582766 559202481 188210178 634790039 16823054 946214255 662255274 851682983 197502792 328237478 446399207 857575089 790336799 186710197 568039219 114806129 697252762 248923859 613601489 247316247 580239767 646219636 670202213 724498090 409752606 496282245 178480243 860618634 61968604 49060711 690648283 881686913 486048218 898692434 386799124 210718867 157336808 723145941 437923499 475201521 34798239 968464634 698045422 567936028 824536641 966358078 725969671 335384433 895280086 115985838 314502130 408285238 659073810 18728387 212463996 422210493 133996404 471743232 967276776 251430697 478901076 379090079 201361001 56160424 829441275 340288517 364557151 856759009 902429084 907219577 164172484 169518261 984340486 595519295 936464122 244690147 61765258 117049178 301718193 6090378 836525012 920620842 560804072 236396708 218123565 639959697 816679208 423019931 435597376 505332561 601265593 173494981 780455187 399086513 167993303 545470069 948819116 473014594 300705784 387999433 288332351 754057440 380078570 221688111 907036498 245112948 29665678 757188790 843686551 178330350 185215180 34166222 904208569 601387306 443219773 357236273 738483388 250974031 362927976 567417020 570894591 705396566 105887004 798414870 170556587 816885964 208092115 670684850 204154430 338585127 336303245 541995621 733444556 947587005 518661293 521066932 991964569 220319207 753349462 955182184 969334689 400265399 641101072 844844335 109981120 907968529 856883328 307320111 366503595 439213399 89364068 793818381 621999315 15582346 612236030 849514549 221216465 757260047 956360432 352638485 932731622 652987752 303887315 640474247 248986686 387556235 644005327 887238128 882275524 324938965 427171898 281716186 300694295 92513268 268200674 746815086 31789154 521774270 78779031 425864134 900992769 838535453 836848763 559669545 660142485 259224210 728501586 779537062 676603453 765159161 925489393 458403123 160097118 794525526 358587996 480234528 744473447 370681118 855051365 396679628 783332415 743552556 853579378 770687980 197094257 856227645 170055841 272433222 769124566 640176983 355000031 789991193 66186000 554983976 721992067 10240981 917646840 226668 209826737 575388688 383906424 662243320 30528809 351488162 294723147 540050972 279851237 373971445 41970843 439293217 681588782 424237643 73213439 356037197 47061643 38684190 771360572 804242418 267820717 680477783 76291346 776234429 327361000 945901262 599722673 599430173 439962384 121521951 228750770 924084891 677603711 787928171 933251167 479887222 333549774 702431998 339623772 380508612 934128099 421063907 952809347 584073453 51225976 421766864 613970853 6076930 187878393 271647962 17302811 732337116 177985069 446741612 317507828 540655561 681594024 201113621 564682986 281104975 225634927 328488413 481971087 880453087 9618704 852120732 183071473 197082935 217183587 696198544 635779282 705966677 543813805 441053702 436042002 131954267 643237882 466200469 335306916 181896225 18282656 83260788 414990800 145804816 546825293 777585864 682832293 325128186 288734922 949429756 630410607 792501197 524689421 593881771 567163238 544376201 3483285 584646090 321802239 184619769 852146132 36734086 46825032 749803553 292000389 753377957 692626367 908334905 455328544 598426046 355306609 68460670 5662586 182977846 94068762 64839375 931453575 754571137 32435876 495976284 127178572 979869399 888030972 414402212 929864454 557134018 903443269 153040618 760679121 409051967 835610042 359713206 48155136 988930070 104570627 805709373 654345006 752618850 359273930 897615998 794961298 533135674 213046172 862500514 839035803 51647238 663644115 800063496 46219151 732137928 455312632 533995786 241376216 101099703 243237045 43358577 39197995 244624984 569543917 419988715 54309203 91439193 797929578 539467214 535306710 945580412 549261306 209062756 863993544 752860257 629257074 407952280 602889076 544774047 173315821 917219812 469122349 669463945 780071308 208553334 708169281 583883235 320522124 180815479 617989709 207069881 553599633 815526883 214133465 633514114 782130137 843762773 912123847 579935752 67135817 809411977 450101595 195231259 999825090 690851187 877285429 888509398 768117188 455855753 806302007 966452644 751352390 320357403 110591992 670176503 1485175 775139182 303226977 228890824 298353663 443877981 23460907 436884498 189433924 763998916 624130476 17716531 726654835 850087896 809462491 591280768 630364367 377518057 349871527 649419681 132368364 609336286 706622473 554092462 97736075 673753500 410851505 577005830 970857019 259190152 733630204 344043397 445761706 697183358 688389569 824251039 176420485 11154579 343226067 29806244 622355578 232452849 439443045 324039683 176412035 492003003 503361634 97793263 525339478 190465842 338857134 566372899 276038691 914784327 283472544 271962449 82822238 140487925 698239951 435562350 830386871 305161630 744104380 166442091 498209220 193432457 418985876 332393507 289395796 424317460 499326991 458931128 264743884 927224548 210124433 82745610 19306982 644963664 224548445 808902139 735737694 397992208 644770698 870294136 38824277 552247562 642506536 770800474 43191572 86462247 509255277 437041246 76176240 813070964 619021172 368851811 707780409 374226811 969355507 655433356 45415528 318990798 751034983 962650799 468939516 157987119 441080098 431660782 44224953 106638811 876678473 433907046 474176057 584335774 238386255 423945440 704537175 641756955 499183157 486005146 878540717 257902024 115065679 675920290 453263193 462160904 282596440 143868901 488539056 664539449 192621952 8948597 955962430 704804850 912684915 515392745 194309040 13337652 229094444 860670462 264880596 206609848 617640621 55372868 978827324 799764038 161447037 136668851 561683742 339213415 343858969 377548622 663950913 346677288 480035376 776915234 741559408 491696263 334723236 738483289 860084159 377459782 19089409 898081526 900388127 463884823 363390169 241507616 245285612 430718327 945738840 596761661 878223249 903723864 795579184 473013635 904563895 777250062 515917651 500530049 699064034 752820588 284467576 868586220 363038603 873849912 854152170 518313172 719875392 706516551 262167014 592193501 680795383 53104380 897236021 845760036 727525178 275339361 634866465 35493967 718043452 658964110 429657139 331851222 170952084 349148972 340039727 133210188 325508697 324135672 790586119 62320205 463652327 419623364 115613867 101281044 464133464 347305243 846971019 621564853 825627565 864445846 1195187 148835369 602699980 10935369 758979691 587974793 928816890 989380867 533670263 200557320 467573902 881528967 970343066 30077135 464842931 826991573 62434496 963276493 669708429 46706404 21837709 923894945 219978603 22186210 566113643 947943344 968835464 435435036 663372970 771979470 431789993 473678320 288501887 447436617 347504444 541098577 617716063 177990330 976055380 611392716 914931911 249988232 492709243 944512207 139487969 560636048 299368143 29994756 914633389 222627979 757818932 166380206 992306488 74124496 955846247 18270476 511058304 884742890 171283412 53569430 774767781 785468108 683867571 606268825 44255130 422550739 875707263 376274005 107628955 295782911 677826866 792603635 999823013 886974075 330644678 787812131 160369058 71214007 487535764 283749074 729732918 396219729 397866168 513445809 24722160 873151691 986441436 417227520 492860999 434842990 580279252 929497133 657791872 369679502 6506204 150764201 248428804 178213938 398345494 874971095 260202365 345461037 908974486 311477828 964507810 486757693 389299991 897069743 942567500 139859365 519093412 613167199 859863642 861340123 418656912 659599405 791505922 295928522 489159191 360343181 792331931 483842892 640075932 314448917 845070324 897667378 180257867 218838129 959348045 226934805 679837808 9195724 703992643 47958853 331517970 137248461 605776996 226056189 205049539 273381447 358540886 126185768 808609634 202766204 386370687 939227361 844093930 911451798 75722350 837473280 199423175 855359973 30334201 745332168 893880329 799099295 124596115 792998637 370571064 33110062 857823511 907538914 798895931 492297947 891412462 452366687 187309028 214346889 451882706 246506493 700254839 947374541 231205185 657422911 342624717 691140921 808953084 753174251 870892962 298705460 948716950 657943229 347405574 1683282 648109593 142358411 455906003 332624693 190088507 722460934 614487793 984841772 139720703 533498145 243387624 401562775 895850894 991420134 426163815 501899677 835777356 1022716 414043698 995300901 357670080 768006961 637471315 294506262 688696532 163832130 306530656 311584474 513610345 36105491 53168755 933317024 76741010 525978199 296368411 300928557 866426348 864636331 665809672 447858362 583861237 658592319 165517032 456889863 900697042 420955743 42430617 42425860 208097855 63400149 65807897 101671232 390232261 600768735 876020990 429106782 624725209 38720293 188338524 21802172 579954053 678221968 700297984 673620915 315279120 765438227 270048541 130918510 141220594 571906817 647654613 704516895 824612694 379194531 641776451 479612349 357540151 148457060 990067879 435211410 50354263 395951856 134332207 855717586 28780449 480492217 818017301 815840357 555121666 252679053 188644542 473133150 520084299 105519645 83847879 74749797 918879320 374358419 208000144 728298180 144705820 649796997 178653158 981758757 493581235 246042974 80725971 760871869 368429866 871499956 186893780 48952596 622104976 26748396 531990961 760975062 794121185 527128625 151762802 1881907 172489993 539117145 825045662 232335047 261901501 407203589 494660151 584075921 912341717 656514519 952638073 454049549 753961778 587414840 122318163 423679236 85297270 492934354 665129592 46368981 740966290 530344583 826063842 163806164 859943509 242417230 134185833 281384039 790807392 735808333 436863245 76605046 21902955 634298838 639757425 228151295 603911053 237638052 384971756 81142198 670555775 718026745 339817991 714915910 24828192 795190686 882756 472031184 632065413 681307609 909839214 367510872 689627988 122920387 910082276 280478921 852750078 922586511 704207538 715254313 823615310 125422143 649820677 299321686 466786656 915767007 980350029 745303556 952366747 453281814 766246008 943529430 451337602 598292792 808033232 962936145 589378568 540633890 124145655 807391457 452857562 8250998 680857872 774005908 332621334 295507929 409940127 62817831 17928612 133190081 702991650 395755746 48640498 822103817 763037028 645012425 974729685 495703042 241938599 482521453 913108232 545502142 814444586 982747539 810731340 567242558 944648776 735930441 747688738 813175108 400804286 743807254 965904605 336353971 277002048 384010497 44486369 801897534 58903664 78579747 383859823 395988094 970093581 321587512 429320833 116596471 446123950 496471891 850961073 615898307 888374993 20990321 810420653 743751808 159885749 437028188 177180890 660016471 74682863 742711461 99572197 102837506 417586154 561171442 525276423 135554276 314631756 830598103 894074668 688654890 851003609 796595755 819376729 367030422 911475689 717540012 889037979 357974921 404583042 34600218 305465445 644612554 795572808 39396920 47630132 655432011 512619427 551005061 107524773 748529033 434501350 866995524 985485464 364372657 922339119 179082330 527857088 28838390 556575177 314612324 830971757 39517355 810241969 887523204 410408578 638541376 267342315 724076979 598969901 937466099 449918077 800985295 109646740 496306662 493416916 193190304 107078378 213790633 427216458 751902157 135977965 104655226 320684298 755802683 85128335 903275674 684755143 385038585 154366237 886331241 557807119 120796455 466773727 665599883 79408059 105017760 913565910 883607818 17034765 141527410 18935404 977498904 309950257 798089159 738166999 718604657 222482604 60795792 98288221 906653956 576852312 418918479 372223903 659599160 987372320 775318796 250168943 498473516 43455602 907141414 114753855 438694057 956600704 550540211 62799302 985277702 73860971 325307095 362760455 562927724 385167791 928942629 427942114 713035365 306265281 412876224 889116145 884741061 72910749 800059016 608226308 306283635 568052601 854283376 141934141 353232067 753157238 176710457 954793786 65738121 758503044 830085492 825093131 855421396 505436404 70912068 212540936 881179227 737250348 851318708 299838360 21163210 251435170 430190701 660343825 422966737 935757027 464265136 752918308 915523915 559671336 732005062 854625408 129027898 295453677 578080634 946366502 879023168 693602662 376972461 756398222 914574863 933060518 653897511 681533157 908241507 427981075 227640854 591682602 444910897 987984283 97314487 184708616 955115957 34247774 569055455 357728765 822374974 94743075 236975775 391987184 496372676 986430734 196400407 143481955 327083495 32045923 308135019 717520328 599539104 97597972 814525375 773593812 940860218 635078742 124080534 996715231 367087541 287322639 966696430 578754165 852195906 722251512 944192352 516213093 351804496 825287876 913672409 781342388 227362694 250200556 233016492 311247572 512323999 861418328 938383876 625631330 956253161 573531912 248691091 338010139 700599970 888734749 75245694 135824200 160797424 135779553 283954557 213338540 750549525 467244372 466122197 981868106 279018178 664934130 970224285 558128436 18274266 975752177 245809882 262135201 98843839 647461444 386245169 474218627 393317134 584294259 122501708 821391874 865159538 731193467 779608934 424584085 241558677 442521481 763669810 335814357 518137213 599907007 572027321 946401925 376208387 62066433 313324308 319757124 952196646 133371810 150092230 756994834 127293888 277973848 516308584 847020015 800084906 336740657 447567328 963044042 57438065 954371924 836238811 415117087 296594454 171234940 889707451 499689389 307550655 737022350 425630819 352012019 628371099 337772453 105310049 68668386 484687005 141429256 90962845 616156926 977822284 770499894 232934087 612782624 232597136 198606941 974997731 450109336 223384150 100252935 241417976 101758612 8403423 295753435 537347092 248639334 127698073 990897866 489953424 682746487 385817112 8856171 79618756 299624149 434103636 813080119 547015436 371865402 241596770 133193952 315214758 548251535 453908106 488624033 877206006 516502785 241756960 679060368 522543280 130572420 57478480 817631197 819551559 783238647 755990635 789238501 966003056 589871012 717777238 818839611 812445405 508523857 713304708 847791639 663944780 653046288 85376927 552530034 223824380 596781906 906080596 196442119 737538000 475866362 629976888 71060765 830738944 238728609 418961429 77779013 931663892 724896268 875810183 805440515 189860756 924608660 333174437 303805810 621717629 536279995 535373001 987827693 350288909 411009316 238101412 257568619 551506560 401692909 535699433 160696465 503000859 931540453 318909722 686923772 154850850 962004657 519470880 662194885 623309019 938156777 790057135 175683272 171158637 422141342 860079891 598802893 928600892 940019445 393341254 338827571 701439269 882123578 44653376 316048553 221113273 204282574 831482784 209078635 824925120 939247723 866287324 208662532 903818871 225384702 39861200 530631679 555555061 966125335 736044550 517872952 163197142 125502315 597317675 754828670 287968124 518513659 855166734 719158312 880514670 821164304 592279594 91590285 340121749 513657298 224681134 7456890 527246921 61557467 226512904 748537331 953602065 500262742 749539418 101997139 60138638 184242147 109016094 400325607 155622742 66795969 744034544 284287951 586588536 987289920 599028014 11740101 624962299 196289533 796608151 216249213 54580802 491574934 506961268 379396756 193213630 867957462 625505122 670537616 196749883 810595800 709471583 851662812 883766425 697400240 333837665 493420287 105444581 659895169 976996504 164584332 901958408 683927760 350450341 709128974 953567108 277050352 864488442 74111703 720976004 116431283 554335470 815400483 89848119 510887050 770567648 382074901 924053250 258734806 933500950 812599014 521935536 883682568 131393302 497038183 38841025 182273849 839197362 143858162 820182159 212398116 140390668 69764343 379083608 571898920 107792607 664964988 272581659 101287295 382786432 19528639 739723165 440101235 267481129 13299267 741364014 427750578 411226745 617624272 622161828 80627564 334267794 926095609 8123144 866700234 133182005 885674532 821493115 359196618 438364670 297722953 208267956 48274835 161276897 39922170 96141542 447942672 44139322 550782638 658618769 220142957 137250700 816932667 995186106 143158096 330901208 882824852 476282968 663912535 175175828 317563127 456535934 232448117 958664604 727171148 908644038 343308392 5787321 657890138 588277244 594681887 202027039 228599667 315284791 350574999 876116263 376005724 202159050 468388901 163878641 784838474 158931181 911440691 229217864 835285088 910685132 478644010 310948681 859543540 639040220 742412078 746337314 99397007 446095890 358099842 165811053 847682409 782805496 472745012 637586743 418449435 841608954 689929197 339412950 622321885 740906872 629517054 226992594 629093120 997699419 911118545 276525154 659812274 812770079 974753993 944702645 858587785 671830316 286620244 374977541 824177328 601014660 310597507 280097419 195711382 162392725 97971601 56713250 7200747 130826094 179193745 526971700 553031753 720912360 166845976 847870317 615366049 907354116 294689508 125230922 326197811 798842764 914110544 217579849 550666276 916376688 322623194 729553843 938161602 402054858 923511981 566517530 936294148 597961624 850745540 820538732 439699621 776642086 220237417 347863071 442809321 292069346 885456845 35060180 724735469 624505346 889269052 744814368 6466188 58116358 585230275 951866547 841452998 782963101 525002200 805076137 541185654 793852952 652046396 746418570 124397840 539963299 109316292 716112651 795523681 750799076 495418645 761609164 730374612 46290085 621780702 816711782 752509523 142440135 626562822 565275934 742773472 469706517 986202560 151231063 733211006 779422503 384607145 426222706 650552953 305117682 498007467 192079940 736798161 82964023 883537774 105813598 122915269 634690028 80514747 670374286 836725557 509644278 61594559 398905151 556785408 876259916 817978182 321080547 892837731 286355672 959118662 334155102 523425917 791659206 444833887 995461206 259584178 717087322 479920471 904627552 672497649 198259403 81805435 848368436 960018487 969070693 484252118 45809930 785593818 969754814 561253121 603955273 494921940 622798226 68285408 915161344 988777543 421537572 102407358 223518115 44263787 454320043 355125722 500467334 392317934 202068242 512037602 81846862 44663870 319135377 507009443 897151349 634064139 994571036 518036501 203447280 711816447 883598994 287567087 379157178 28123982 348835551 357148843 616349808 790977105 765610639 343502637 481966790 56507424 813386788 266621699 342182286 371711373 730018823 788268794 27706502 257092925 695222951 98335851 798718284 760730942 906877281 333292126 647808914 85781124 527613388 456328643 722861117 887387282 212750813 195563734 279542972 968498395 634372095 773887349 622142215 976203828 276067610 768531428 328426074 508948652 392172500 707491430 9440425 826503263 135724468 973068643 436236723 451463291 170017410 737563733 67268413 371255713 651152341 309802241 734102295 486210297 38467712 584281462 772791217 766388431 884839606 424516804 613591049 28249022 49531490 819558971 392584953 398450625 774905481 24812609 468112753 962698945 316307712 585761908 304794430 626963567 475673021 992322176 318624928 839107940 200324330 220859869 117074238 766794384 727352857 678973813 341466136 322068549 143235615 463564342 140374855 20611698 283222089 124504529 123889702 798098509 302763242 104713480 409254470 96079432 267174461 473304384 128838420 6371076 554123600 621979813 230821654 743009808 174516556 661368925 275267894 189565142 841501070 907977930 805894552 252228852 463546918 380122605 60807671 452243889 600263323 751596594 567505891 675911885 792221924 257134484 940417724 431806028 390554680 649574028 721208506 394851489 881819881 482929609 217429419 930414365 206821944 987838989 683115099 622735972 199461289 395150557 964607963 527401136 746544112 223556685 736667897 669778213 964632127 563298632 897320647 420722966 733024006 210137665 295990180 417260793 813025965 897791215 825784620 843799398 898428747 66935070 944332263 405895430 913925419 150095445 293970031 707884192 413560657 219525806 414935124 515992914 321157428 141647627 291014759 240843388 48408547 851613878 105672395 134133205 25540164 322922768 691409222 951994536 752216931 259193824 746090960 437988330 173697368 57928174 369537888 609961554 711398980 440248837 637622128 510281329 479116298 488197996 484672468 109310891 390021444 787821523 568271286 209176759 881636199 319510537 720476182 731121859 12594070 247089261 934338830 940708946 342267998 552930424 31126170 677638832 773721065 56512323 548883789 626732821 580686631 542672854 973592085 224102089 109367247 909797908 382484189 401508819 680815136 476636455 303080019 610654895 493709137 456190669 938010038 601334149 581486318 804680708 23595486 274494834 238085684 901329334 586288050 260330612 945290966 8579947 404471640 352329909 102214932 257126068 966091649 793181391 442289201 268697227 193992545 11081815 377010133 163993769 363912039 814098377 247398588 55301128 959674308 969100276 869980610 682014051 790656558 370642948 714687289 256405126 323231511 157107320 733886092 911305167 429103851 708040495 893121491 940417750 587364352 41658018 242790592 312545643 892885035 708120558 706784676 927773058 787378841 384083852 694508637 882858875 327019910 529738734 351041359 287649454 806608237 405695211 614499845 530070766 984831302 478987079 135607352 28897228 606688963 266301930 68877108 810700168 146825266 446820156 796503456 785225858 881861642 214138630 919072768 147790904 815338469 545020591 483184593 35924360 591869839 570671288 379288445 400403224 116169039 639817363 91457374 838911331 395199963 203120068 342843143 525343428 945036951 901139626 389431999 204084259 715502780 120820075 78254620 180795415 921371550 119360821 272524796 931158138 921681599 254970780 630748011 544544097 326579930 937920218 612083588 844566255 66159844 810776992 248849625 713880784 685601412 126763008 39430218 93358456 15474719 112876900 862162827 476018911 574810407 647802958 153480599 167443517 785861571 94189769 30091691 66176720 544096829 240065357 424753199 136440274 284080072 194220421 214081327 680519813 969795463 854798436 127952931 130676185 86839091 990627449 381664864 211367747 825676173 736621353 119728276 126078921 363313986 554294031 104778402 829413195 239964192 447873622 973192280 539502683 80637749 619077068 975542451 887289395 32153322 906878023 216489006 845837665 354233876 166629851 6555854 161873099 793390339 16397542 923241476 452534886 258875004 718540290 772277865 341061842 696959201 604771446 575381794 785202340 47445000 171889059 372142781 301636903 305348289 238129639 1576634 749653511 343084204 348369272 934272151 174348088 67890113 784922637 428632087 569952386 454437624 842361122 264073818 632409686 993316679 967902058 972053588 915388139 377720299 128099727 250376490 264481416 707476811 72496395 84369772 422972705 521838898 681762394 280954137 502632815 647986465 990608058 21186612 314497987 259846657 509612629 254692280 521558216 149281208 677094241 543650361 435595988 151332655 465177027 73395585 920408327 353270362 831134795 561154628 665180198 109953404 697066711 661319406 704693079 544173481 202445621 273532788 234013720 744721365 893961247 950818632 283698218 900341061 348149194 212305245 789274663 390649309 637868252 89225364 980507321 375050088 691540579 347383559 498732002 681056744 265626174 827008200 819619527 89717321 571758507 169255123 16167876 332688847 431361491 635643708 840093906 581977856 543757556 644533158 450707791 565519365 244181497 737928534 315043534 545041304 382928257 140795278 946589950 338373595 242097997 487285767 451481049 388238197 302790309 864060635 116621752 826572126 112211939 44748468 771198690 405628251 781660955 829796870 962807678 970390867 185944253 595843695 536732098 81629466 923298346 846838115 97066169 361842365 289586928 564471839 242606595 639326370 700199469 689072016 603006320 134621067 250237617 501172447 562307909 996795384 419433446 746059683 351672288 873254606 939276633 41556549 767273814 494339514 733371051 858453519 711965418 559172684 123523685 193138481 612612574 85605076 707025228 584896119 635301651 467398098 601754069 249380343 692092010 298763575 631013240 922342005 508257688 423962936 328982988 50624705 351408048 108497469 574611519 547815969 632605380 691200988 914579341 131966999 724301284 927984542 869161185 35880496 169086895 162924728 331818368 421689789 696757489 856369573 478970579 795315635 227815332 821807301 430852411 415687645 897030288 952393806 454545930 262182014 661576395 569434812 800986334 508944171 858637862 390340300 261732104 960832210 865441897 258023034 622349115 299001105 198492395 549159135 542979943 24904875 429639951 580362397 215715769 528334415 601233154 360496021 139050292 185605427 9412799 533695711 144627443 372091413 279061891 486930232 412196488 925468211 525611379 598645318 854157386 641506254 804733675 915079123 60233892 873117168 563274640 757750276 788256511 437267976 413751984 770630289 575731376 239575694 240550437 727927929 136817483 291305362 766014024 376300965 306500472 524564168 936264423 141701458 321617379 735159307 263440524 77361586 946579219 500986853 680831517 244449861 423634520 702544255 196663966 491061787 915255803 294686383 414318854 946848736 183073775 212247319 982695124 556360492 980195741 180516250 505919523 202315304 108505769 277145923 258407955 422432450 382505790 755596006 514790597 203277591 85441437 747547891 207960913 274666458 293077909 796543830 18241513 276939373 26281992 308087808 617430409 422570358 601272397 338786416 859020140 164448942 213767504 699809233 251467878 52430323 924490692 533220991 349365976 109868482 977763770 215741029 119308124 590537104 633163646 877655584 729151165 578712799 560555089 365635851 150204393 416513316 535986755 286213782 771553508 102530338 366485074 938271842 854101735 378639212 49049864 781869267 541686467 15102927 789210738 76885871 834101529 933558353 975707542 665483689 287771367 203966163 8522469 835486628 77020368 78621405 69484149 630290885 398169758 900609647 352395472 299229638 243147322 930331828 986295776 566968798 17992824 83873231 95271224 172064578 72252882 872754909 19431868 515689580 328353823 344749556 835986129 176727507 898045908 587601476 603088783 994441934 974728965 182342333 500444279 333024397 554883296 327514560 392093037 152277806 255762809 870761297 97611100 157088042 24373657 578898439 174111460 294986324 194047776 90143305 12428670 172764648 69778981 741589739 766226527 826129186 486908545 151032702 474121368 406407997 192300952 805790914 492227202 402062313 256363343 487078794 246486236 439604880 554254666 220022583 942784207 545053052 213396896 138358311 708902348 251463952 555030412 426857952 217508901 130412352 351829899 806979032 513576483 871323311 534694244 576862808 656556274 471428119 656173538 875911256 866130877 741441544 190529391 988888739 51102985 953492636 203454800 380095998 234756345 725002612 334207760 242785928 502201733 103792634 235544435 862166847 913254236 993976740 547982457 471167115 765032506 245621479 299989834 256851486 586725420 993402118 474194112 275723022 355939243 39439510 292877119 888189292 808070146 752988919 488622975 275395391 747068886 538763947 857355852 124831748 327570802 366046833 819063365 708201638 452289472 904289458 863601796 223965789 603950933 328915661 625479399 850910776 141169250 267916678 960051639 461329129 867521064 431794731 752842398 329987071 677356475 526994305 923310387 249563845 665160990 984219197 271937399 586331989 361300806 814561881 888036845 602825886 732861630 783192706 848993565 338880480 67234037 374501317 169780313 926282474 88118709 540155534 271280853 524560303 724521572 635003118 827699192 430912101 256818952 788885295 684579785 524702614 812703194 844220521 345334817 608622914 90835836 193239735 733901221 334053282 296117945 271531661 485168491 917500274 41123967 731883097 46229171 255604490 308050819 882353442 407280648 198054539 937596785 553257760 159676992 900740928 63743663 123656018 908390990 20915214 443413637 375100988 160335240 4860 847665087 886869112 63763002 61728554 876860663 557445138 742468128 499547483 834451973 926702578 331094838 37217070 180138529 917159744 799765367 676742409 587728232 628584575 973533187 499131138 599221754 323679216 780946172 650233853 323671169 739368921 440187939 452027975 741697709 140731516 674934712 712899155 191550966 259894959 233869985 641282104 919927213 635809140 41301706 34411728 893551572 514603573 53495138 154507165 314437062 425494532 231222818 564936999 865771900 691239375 17814253 740351455 796636587 741791950 359377907 102481281 929591461 337068032 285636512 63199664 199300805 434839068 743835397 234967013 52054840 817792613 499230323 916198941 498018388 598500283 180511772 850001830 785802371 998027404 395016007 516509964 318984714 369590646 990381676 375655014 897372513 691940722 264656252 821090208 449620810 851623566 288619588 98812869 594191189 424811291 707267603 486259553 675653522 606693820 883175835 115929150 54514006 174613253 938128891 614565119 82434450 654859453 367046476 444498213 241375041 443994117 939466210 266395421 6883943 220323994 285660033 39725291 138612632 427143764 75775569 562859034 912463118 729921455 916105013 903481824 142178808 386653985 268925170 71781983 316049170 162676286 233284870 524418680 497694515 374199956 27768747 441457534 779298630 748684508 186600703 141559748 454615075 707042420 165647179 824774511 972403771 46433405 8375685 409510707 685125501 979878159 894277619 82350644 440772110 641940935 394352683 292029747 122367456 897388937 413232305 343636819 90861668 946365616 459821597 352761995 903478469 193139995 908985465 224907415 951782325 211786668 815129898 801695172 183198966 494871634 422238721 539452486 988776749 403295149 992035689 657615592 869014942 597578518 309789017 459716063 876407689 940146932 582420712 537667947 859587058 77883548 948570916 865459404 191367186 755708183 460244354 771537418 838332556 552512220 2580091 974812912 29891925 807305312 849841125 694243337 425977017 799376517 835430217 431852676 186536624 437457569 555405910 639428910 254612303 10800379 496517966 552487983 645592823 765117465 807224051 819097195 24746468 825770378 489788729 447216790 382571861 117177311 497484202 126781415 102727459 338097213 693729858 634826943 107911334 360723678 290190257 42840161 516780489 357209898 35932798 332605569 705428396 40176342 855287862 351956842 647476213 579100515 79808865 131032585 817853234 375578488 479421436 606922367 638978100 499975620 429144532 284093343 810320918 119612648 217795101 168316379 10218112 490771317 597157939 54411631 536828861 257265710 914889589 697153679 24370098 103368867 903665856 894622124 101737437 191314434 413302414 680141501 775327595 330464576 597614642 315444802 777220161 96515057 296923903 595462743 867509654 930119104 547033440 893401116 447137271 19012610 901178525 489370723 826011246 165911786 897305745 895874377 176536194 786296226 461336716 70260315 237274325 482218584 762878326 925961799 576935943 828438397 976181600 478701338 990323513 143717601 180281903 65504649 292874094 204490975 567091840 627213283 50134542 712144880 849643603 704280412 270128696 524464924 620047737 375966299 659244318 410946851 535520326 995429649 566525975 698963126 835137222 534475293 49808510 864063504 915182545 215593877 868613781 728794128 930943996 752247905 435442028 53026646 341617063 863906082 731366749 311157024 652504512 133160630 419520576 100536635 897167862 234540586 559349113 880807796 98092899 353076236 920929220 888179220 471929416 449461847 327182638 873882150 316407192 686190803 841650642 205984372 616817246 448166852 896275325 349512292 173224093 632510060 957255046 648436473 774110755 846800681 726090548 861173361 219287202 388077692 833713399 921609056 233294166 562339658 607449296 327180542 580218083 92231467 822396146 863504356 354149291 452045049 381488646 428709487 448115111 426258053 813170659 743276911 445588983 563795409 689505592 491366266 384322095 253926724 402426063 882607903 84251875 498936773 297479958 165094652 225651106 770586937 295344256 764035977 100694792 881800360 75385913 973942094 763505626 49697071 296700588 60330648 256577251 973477571 679344463 693746456 923993727 111069272 532406058 394317220 521514201 60578051 903648165 371895073 572025813 394563451 169648928 15186114 756936752 83538441 636578831 56221676 834510103 989779858 557904144 633963176 292850221 785563473 91159356 656741766 540900978 713191911 827189933 344901121 585083023 233038001 847812514 262522164 682556693 851095069 374320708 950293184 989102151 703756415 907376045 323082496 786272334 604921629 270617060 37452122 334342174 179444619 195573123 505500118 727265935 575362249 549292378 925427424 338630747 21704479 568133386 303900966 349924151 536769850 820066293 362387267 24132584 87164671 193120150 303801092 420893216 653996134 585058402 374105404 303737443 158670536 860462132 394794950 25485080 663615607 766535003 691135320 906960214 122102756 169504268 524274727 256404121 240453326 426119444 52525041 572342069 691750208 192131847 60268805 404479895 842683978 856919990 294889903 492461855 417631440 957101592 253574715 313508572 503719776 581865155 838531058 821277017 560838395 915281891 951079053 689129939 875582246 254661641 565530232 613557379 145420108 289313625 460217418 957992483 902898637 589581623 836412800 798168592 132789080 594776867 774342558 49724449 469437569 458024497 330830597 42331085 550882491 773740410 806479217 646763011 198776788 855766577 668246075 850565695 586792923 473537929 619870985 544590119 889320469 613343475 977365992 968975213 249243103 731826331 260437782 641199796 993376955 311017243 316312118 926161048 998542338 554104445 687811078 154844736 3024531 906896567 360842984 176451093 322482034 886844493 566051048 321868372 94436397 458879664 195140466 63005948 358732475 878427272 196034654 63761938 275751569 538157742 265323045 633725975 387616999 839663390 494278711 275506060 951031822 285073233 477135629 750500983 876284501 594406052 308467104 343307369 721928315 912614192 526279280 929640943 68850210 809985726 540225483 669345718 810553526 721203642 901532433 261061220 825239715 766951310 438296901 238535885 862255318 859666119 328467954 781515102 819012560 989681776 739165132 125790259 824086241 94622662 396134720 50640585 36359709 404622424 928363982 861507125 305422520 306562391 331920913 737672106 580696785 268010077 527182848 377126681 958871177 880382247 222136473 572600793 91620452 195378044 700699720 500684589 92193907 72453484 757966995 549155469 322966300 266124955 905839736 601789307 152920732 10501132 536253960 840171107 551227894 847299011 392576802 649402100 692062128 391134810 939072227 41370172 335110198 723261686 295999450 331145402 227979890 371244769 452448949 672550187 481641881 623834598 889509564 496701665 747574512 348274695 996509872 569853920 525176231 181840808 872248409 646317416 332967434 620354074 636884977 467507822 628955357 21991782 155767573 18558368 189005585 35349868 474660861 522013249 446704894 448122340 97594565 815386255 448495709 837292594 94370034 482630508 613046495 525454543 562402432 719220614 45738385 42770273 103634949 214620959 546578 570514245 550520861 9810400 367639777 18007586 463538671 367220451 381226674 830448195 281269679 636883490 349750582 720738509 617145101 317146843 274205761 348718192 517590088 571866850 902102114 886699618 874680072 316028100 305011809 603765192 42622683 355309644 116497134 928922601 313105728 146631264 994092221 529675043 321573273 916969332 305252709 674942702 26761995 164520880 840456903 965558853 432609830 937295728 400369082 22040919 512070112 147048338 60723822 335817333 84341419 498242218 351696588 164904763 136285999 383823324 883418919 883170825 114396030 35921524 55148056 470608247 666269713 794424254 37250139 716445446 571140073 806660608 626676392 910717713 410295787 279198410 384366625 496147102 887836619 8200228 178223087 546875516 83034521 252656294 208829249 618092369 879139255 825229342 552563729 52855176 562689182 404404750 236047931 609515527 540200210 936866974 494262716 41896133 563655135 617836352 15806499 912404303 679172775 631742574 881674445 984321837 376484819 408378887 686745959 296160828 790313606 36590163 937974776 358800634 448289204 163179413 576372414 738228586 763997823 833661598 979264860 715880111 758053055 590589150 146006372 60835999 785794746 996199766 375361996 843918232 476931964 387685175 913521806 17217117 964620248 864362167 816431118 40540009 274486718 877700763 472494845 116482463 589633744 493392584 954853042 189647828 747280306 987344168 792700453 631154530 619439903 630068245 987462753 657501749 54555387 485405945 499142433 374215842 473935295 233374289 893616773 71706338 768629251 402431882 980599643 698560200 7733443 631129463 688208442 566033955 913639521 357692038 390842003 331816112 318897863 221754591 459284968 327855082 850762921 178975231 309232153 494254923 711551744 42715724 734035948 144416355 18380414 59792054 275532369 795964705 49163328 998472062 122949992 296954904 673960745 415450133 398478314 969936041 571563923 9355746 871688034 568587569 896557730 605580457 117049035 420313435 659539956 875998506 421067255 996693925 546790152 498455989 779877371 420737135 287269070 262415288 491010297 777077595 242742816 107357445 361575405 223373171 770725316 864313640 264149375 715611348 179683600 841614007 34330802 178097923 536403764 507228321 292459027 479527942 571305374 120656844 24776713 265216025 629867155 198781294 526591122 160606574 118701938 518349676 298152133 584395997 55991169 216075233 319367864 560633697 579740632 668770744 352354021 178421707 654375147 671974952 546940456 887757418 827614182 436331020 693970712 301940024 116840444 447131480 351327083 709246640 643422302 220491836 265207438 115321966 329626568 39391585 515290570 334242592 234718033 686542033 189934772 556085216 302011403 201119981 783252541 669760715 235938044 724339100 590717876 392707658 183055887 225847334 729344303 65934374 812971206 338051759 469371294 383262893 276997476 1962505 421669740 626728986 50797964 264974173 192895210 755565397 66744438 575565910 755393768 441795350 974039957 714857896 8835582 961557894 241413820 401869669 804090004 570644481 474217277 358816695 147800290 375231757 436574455 539893536 885876647 990061637 689181115 924428977 299479209 619846844 427954889 433582185 546618750 936249014 338682815 425922608 410921952 776438039 4764727 456835412 391702349 663787373 648525534 65679556 842453874 605403217 630466429 435327271 942952589 876044088 382373933 844443884 689855965 296006603 283807620 111854774 644630562 189825453 917927894 232828869 633134261 899292583 855647236 952097539 389166619 893648672 981732733 115358028 285158936 145204279 146920476 368232302 131255841 150863096 399551077 668429824 848642135 877862824 149411776 571235831 215006716 662149627 116087797 22310214 601028732 67175739 952217607 115205929 47988785 357144283 657049722 779220907 407835275 980416048 220589569 216814838 816930263 157224422 712272048 679879021 545517456 570191376 927407818 962052754 740584618 707510063 438912179 56558370 832026063 155227961 918059931 311516513 425302118 720711286 20337513 389778648 195716070 77436140 984823302 848053824 512391879 263191166 620130349 374406883 103070556 894728786 477084214 501339160 433539342 235042853 109586129 257010085 339164446 616070520 763743364 13287291 293765281 611477742 260763509 973078099 717017965 801776907 756776038 216476298 321025573 961828992 766474880 210894741 317803101 665922999 267285323 912418325 429183693 966720403 130261375 430177709 343122906 333213580 20204263 117866003 684212438 645822289 583049243 194725527 190782540 137942102 164641650 390139880 137835868 414828928 973885598 26120819 727492460 80111170 110735946 699559043 180635734 464251372 773152818 917539107 73103564 245857644 702310204 909048763 286718728 721649058 124556276 71950996 709650880 753761177 314747795 207137474 194264484 187193881 191703306 819595251 110816302 535704175 175419523 458545247 272823325 584695808 815421023 607021734 159598198 353439294 989321335 68900446 60791647 482807659 382901862 76439887 732608179 589436779 255934716 478216501 318569072 542483371 155957350 926400048 273072212 759044286 728616525 290208778 207534917 424480542 929818391 326597015 207525698 8855863 983888383 708659346 968643793 821797666 826721687 488130728 491456965 205543387 14857503 451988253 918830057 58525498 929411421 8996973 390168061 928972681 746866256 475846027 27176892 139085732 43195596 512471357 145662894 310601385 176859004 758752661 129577035 391030305 252727358 747448114 535362383 932658875 277347400 880489095 50379962 317802482 882119297 808031221 524557046 150623176 586259089 155847003 311644072 535345047 607797409 853646251 444923554 12647668 67545447 835895121 430960380 909755888 945086865 921950712 505818342 973872817 465600101 768143753 935094760 379453651 572322466 430320711 124766306 525051856 510226057 537042823 930373631 83404804 993379976 553462024 747422189 285560483 71086444 185012596 870990692 524426682 325845626 515514620 203582299 893636564 420425097 498588095 787735113 594116340 529155553 839332377 919823899 176624661 501897405 221759292 888491934 344363876 775533740 635565543 914197284 183163121 322290954 702414216 354295559 886106188 273256618 667028050 778338458 505727214 997208228 132862762 89987401 935962185 425985119 741493575 158277046 234131743 328641594 853210986 25351190 689175028 504081592 699521533 743368527 515037406 749674694 277535628 258272684 112367240 215530132 644195368 645004333 180426072 63093827 98810842 742571318 183468174 270591956 521284843 430471191 554834741 642150818 282792126 804985192 249910644 849687608 310477664 889200219 582079907 445061095 59016607 938519283 576316999 392879428 159237397 957567798 398837286 898746131 843384703 557896859 148252043 133829626 882166211 977687100 406890508 529816477 792521027 716546729 969799442 701929060 514354832 181833421 177747380 690927907 77973871 556231294 468892016 387033750 607978948 140323979 852961810 35518289 102970740 997797649 18104412 201278194 864870252 546069124 956339101 829925470 421249771 484281149 730057942 528536315 185636076 230496981 535998325 67497832 387213552 161431448 100420648 582981282 514073885 369998088 471656355 430048047 673169236 727057165 938497529 336014633 812870636 801680764 370519050 480731189 926977340 647773243 10767624 127918617 238513179 845007949 735071067 263509622 464954533 979696755 72931987 688685716 360452825 566333609 205156072 381654378 995418169 605159239 251162651 395770101 683092157 285105048 891699173 399439859 94080470 745783488 329586494 431285185 351945719 829179241 19701716 911761615 539911149 11102846 11414926 46191318 754460238 500810368 496678276 858559801 559845227 444572974 867423444 149770340 154268875 259050750 702206458 679873206 535462069 194797393 848195130 692410915 858901584 181100344 427699789 266217604 30237664 724832177 174888731 187007841 715733667 468163147 445958314 961523041 771369039 154698946 401466131 677941800 776505695 804547407 283564918 291362037 973800387 59542508 332053470 688082529 508214334 915952815 263896414 35132875 630738856 343710651 667652169 136207030 239153681 641715477 357979114 444975141 231234587 139303212 158648474 679288079 427239030 248163904 735561556 450898682 653436188 329695980 860136521 233434939 332410134 8244700 903851355 239064120 414752366 850222528 594300283 781680654 552898887 220701549 354656128 338409257 379981377 866239551 855070 579897474 10908566 500950015 6538749 662870991 211077246 328964337 989943800 309404505 830517400 7842940 775536794 387130564 831026159 767724669 638123257 371216469 167982965 70921272 952232015 221836522 355401787 976419538 846243845 376350208 239417477 944235274 409939642 565040619 510443830 854772121 882810132 989743631 395030602 337849313 428996497 656439621 752523458 558726455 488557243 730500492 434835263 663046732 598538659 949856912 835522893 842994539 313567273 13399482 735720889 286339402 706158982 485448083 863217236 878827826 587199747 667399280 230418764 584609631 536925028 66520936 257063587 540307800 780053692 842220641 109725446 972140004 130341103 261887580 498497148 822908597 910587216 762174074 616646514 776009303 352777462 332681275 439650245 633165460 955973525 579159260 997522779 664832924 503563655 808162013 782897762 181432187 676642658 446396701 830676765 431825598 436959480 234156562 495065906 762994361 228116023 408865590 134559782 336148078 814290726 122195479 582071969 134241618 463448985 475170696 544419279 983928343 249684242 337485739 32203667 717833850 841769689 693983168 794311444 525979971 380482609 749806696 412045947 253792174 556471449 423656166 492636541 179164242 507794331 777953934 676662957 602585721 449192936 44758641 622325949 901566195 16123439 15546363 568449858 31706462 614133964 994729781 725342226 979671537 139334895 328451630 232365766 406336541 598295014 76498268 197917193 158166901 733101564 665770371 949236858 673659696 329438640 178052422 62673383 884869435 821905894 495148177 250999908 73930844 365175868 278956995 450107023 272003511 684824621 502967058 483507801 866533776 253215742 934421348 729485432 825636218 443970435 707497294 250823614 122962387 200964071 116662409 909377582 176177867 276685743 295447401 606956244 718274517 945869349 228856192 777216478 5710229 425661053 61707439 547379414 753324843 948257128 952936879 229739137 591542765 445511678 978722605 184822525 431507899 250962862 985762709 384914822 475413542 117376989 299269198 448871703 994981287 335527046 519909883 752755899 558624903 539847439 337159340 832023347 44049983 865077343 709101023 132761997 648616202 625867284 74563856 666781478 138286900 697288198 738480074 804345835 392201467 551028699 560134798 928015464 565178564 773235380 861016603 452997546 527283237 475095399 968396531 909000403 342741747 439125563 33748886 321621053 798138244 460601699 566878650 866498511 990965293 281028717 12031979 418439076 261633691 452664484 69293362 343627180 705257045 256219728 927446687 744721674 469676916 274138492 265259131 29393415 584626335 21582148 709535116 616142511 384571614 457023072 17839407 942504790 480931185 743699436 210928588 839068987 268807160 764393849 244031976 564156444 373323180 393577869 382592041 231207646 685516184 343290594 644927991 456165675 490061897 783241039 666793781 930181272 971923922 7530849 420366593 40316111 898376048 3578598 799502698 89348201 122821071 650952631 964673522 325513839 666642908 572994092 503249120 892110185 585581825 43304033 993316821 508084796 228726332 115228805 38424564 617154385 551059195 857960076 726329406 188201257 226107756 256887866 957712002 533173489 551172879 748211317 836444902 93396195 582504984 479868113 159771045 661800309 725311760 8256664 177805781 475123927 916851668 597059206 824947425 472968398 428318893 788034639 307749614 722832881 719323699 721231986 869197535 961892146 373018830 523682074 963594697 248106550 591050018 999212586 449298806 423481832 756515013 951217071 81188938 981965542 590850447 738831321 923431980 969651783 274996571 804442396 724513749 530308829 535001497 283174933 971403723 735311378 458950684 558607222 773111136 142502249 243936677 175692537 213528409 527460290 311298051 888876444 183460045 629417782 958651586 596573821 127034633 416464971 444797882 425512630 494393707 659588341 918892048 63226320 217103415 32544702 133098437 619521264 757043769 262360964 803732917 508028188 366940843 965357661 579392704 388851769 157535658 894848550 282405853 718582539 174170027 993602314 138098761 689773553 119803733 149336431 325070021 494998616 847599788 814361770 157854509 710383275 809329226 742454362 90224710 30816792 849737444 261900937 406833769 227430095 113828041 924406593 25446265 207576315 199308863 533665230 836823235 764762884 153908870 578894784 266746012 400726916 371554914 835647865 152785915 155995114 450579057 766034614 967532268 262636514 638912458 973055714 617565558 329376070 898881370 412714888 31107099 184957862 426157146 143970534 757303618 157335654 435391556 743475124 577900202 973703538 608772388 455714495 423533700 991979597 314327214 910717336 460702510 660641132 634108721 892400562 107967059 143195587 326755108 631246949 989036705 665180752 9078026 3773052 736417688 257729669 265990781 720554142 838607080 919175568 744068447 870605551 347165557 316260941 462355969 297072247 436578649 2009731 970301417 276311398 269186071 431463998 184740132 460816606 42824764 642441487 18510407 230123184 836099669 852253974 511006966 91534016 830256315 580915670 945091540 713047723 219718048 962700594 108433666 103406621 208415460 197509944 760175019 777951821 168833889 541107353 292872736 962066831 8516333 275126504 87959300 136640771 647730145 112591161 636454157 566904880 587413394 689461741 938324179 682856575 662779033 366904130 643449582 534226932 602946810 895127160 887120854 804323720 588864794 122617004 538041684 969363550 827113470 998506996 891521366 5837942 678543801 215358955 62546549 102497337 651782161 624045912 758956828 470369525 461835351 659712183 394878974 935932664 73132958 489108075 618822126 511431315 623227588 557131022 245546470 996457228 371851421 173676934 301250750 476853129 60217470 588231472 921084133 160927180 926457465 305629713 983309739 287402050 890062867 173107478 88345097 498162831 22281747 162034744 423931190 621914457 566141101 671363940 604292704 387690554 270724118 684799369 987582475 300570249 746138641 157798003 970364041 324073185 261567090 470643752 252741502 177002591 253991642 853947924 949938368 164758812 471585838 923400821 72399819 21148600 825032285 693181402 748601557 754300918 727954258 568439747 835420233 816481924 976528178 63415610 890246688 719317307 808107236 917270860 962565569 951901145 293840517 15290306 827344733 475598461 906174743 40560265 934432243 528302116 979529861 681294623 982686902 561074962 947835573 739898483 525886983 871284279 370474625 683920783 723605369 72069192 116691296 869199228 887120490 301459892 55100888 243548191 708351629 946372536 445335860 336563315 27204343 71320696 742610722 625718688 432150492 225146319 661575 347297609 135169861 731653731 475645107 987465755 739451738 643073067 149946366 585728567 902775010 573800745 285445166 151485096 351258103 918439434 539365075 285054203 717236078 836596812 228638512 369886735 102604887 334033983 320442855 853411691 94325612 833459975 479747084 503412723 152155011 723303714 291672265 642629445 620233691 542555439 75134572 145772863 844530226 354289643 149626798 700905999 919692805 333182293 467622640 816049384 863862129 502333361 664515158 213717478 533378239 653171792 26708097 253890745 344662810 964650338 624432977 775203629 919969201 744180555 738626052 861538747 682200224 776523170 134999293 16018272 745373917 574373013 68577719 656378354 61991991 468798827 108554122 995092777 173814005 821958773 581564995 135571845 966925754 712658173 428476210 96398212 303757717 764549105 566189697 634269261 938860276 114364035 203605495 964246982 640146846 563039856 64912574 506966492 233716761 817761376 730748400 457389563 521217804 52307672 305481874 452063315 440514631 11272435 308167039 979387343 72958543 700563432 412304012 307672378 398075711 513950543 383348303 152953818 419481255 140969235 522317153 134256294 588894944 163126873 715066734 936657907 897214708 137500998 742776484 506721694 890443491 313519240 862672888 908238721 222850729 683862120 699549492 605622566 8670965 763299134 885686853 338720424 780511041 884463714 779443526 696552789 735494695 231431763 478425743 998073349 171583679 98409180 153312087 542650496 573737107 48747357 432875485 249377303 964838538 91726412 906502561 696028170 18545710 890761652 741992845 395785181 272380761 663029660 715117108 880703670 101161966 37335918 202703665 114261223 293860380 734573366 560491713 769850211 180776666 12029348 49624887 266664808 268081835 861253601 110730086 377758714 797406416 85092325 413920029 804565323 326619146 396266030 551272726 686554440 944234111 137024007 770605764 23131300 436858120 767911480 458411173 191430894 318313861 183090458 226449776 244266284 65634885 193016095 590833707 317776664 731899404 97130595 240192436 714804955 463318536 432197641 477586442 556583408 477743442 234548290 90257766 374853206 340601534 22943124 577219078 210609348 121387498 731769538 554585374 130046991 719697723 791962342 883821379 231937734 512077204 565211323 8893585 853531709 161124540 776702125 300761997 363476160 733202387 278106737 348619902 116215684 254907998 503185102 772123278 313242966 508496525 930049195 938933986 235877079 687954471 432049222 970064650 762360112 907558859 483463336 964501560 486961042 631763795 256599366 424856599 843462879 887590757 129660131 335048726 587436490 606441778 56899001 672091469 401995631 496819263 157807339 276710815 735563013 402957123 816512942 911109093 274900179 920145993 972248838 144341443 768970924 469962517 999114383 199681073 602261604 665276776 843097727 155223045 961051352 834759644 769899922 238277487 866999772 638642577 113665836 301459152 422019460 549438145 833211464 804948798 572455748 48514460 879065879 507199543 806943116 8516872 201194983 845016240 532637406 709307540 475152715 248490284 3731219 363300453 48524313 132012774 748430739 725297992 641206215 100208916 462516663 489436179 761131883 918829183 952055882 312046981 323944652 522105332 171952408 654139196 293184971 250289806 687868856 665267790 659506583 949856645 359725356 338306730 849086783 639132230 375372690 239635385 23102771 922993428 753851327 216015067 74850257 765618449 467861319 660850819 507622938 414964444 34512457 60593745 660734824 969369385 783009222 419221761 774099967 803723500 597081872 514061228 188174655 259548964 150480042 183235390 183594262 900843470 519589131 883004839 691564763 884757656 639046906 759141470 359528519 61907836 487823356 284008080 782065624 55718130 978283166 138812389 325636042 187379341 572000707 836802915 783210499 805893909 10446995 280025795 391935346 742188667 974763699 237714100 881429557 726756937 1869906 590752999 913264729 991036405 386598255 673548660 398522197 821417079 407592497 489615958 777916408 41242332 511247516 894639028 163381087 28714734 313656793 338880824 158699219 42950318 162145337 237889588 423087167 181144567 310681312 619415069 477537852 955113718 218702255 462550606 939465669 505621290 821349017 888291894 699366090 32005570 914227135 437820344 500459850 55968018 463780608 687481437 735472604 40464432 851744408 425655490 710118193 935523132 162860754 442167813 734768573 386104339 251973842 908691895 131685965 317957985 775877353 44518396 88463818 801116911 911102111 765185337 115948204 894565742 472858791 579019116 596979543 368427697 665533914 823465157 989082715 997297373 72309772 82956096 369210280 181509482 43731747 33645253 218259209 102625522 445449478 925682760 827334476 777714556 167947545 917607940 962750027 564199003 925588622 174500045 622513729 950245625 107203401 980457986 162981229 894480253 583879701 895878389 416747511 589698759 544717129 194976296 46805698 403489825 61952673 379005139 285496385 955871562 492716123 886302586 68320503 118934137 9009740 222657667 346537333 467961397 480962499 210001249 870794043 223239004 620370299 290717783 805849663 179004839 103902986 885147139 543123869 826524417 589130615 462206191 979001452 143591363 561411770 78144421 265975832 483900351 121223321 631124655 660223297 850871389 47152411 784425960 12769994 549408995 164869356 672502513 747025195 111189049 743525747 521693917 688844802 120534024 431534805 639458780 393873524 349416042 664186214 200954880 736648346 890797259 239157545 917874337 953032307 106531206 216813833 555732831 857166985 897095198 917127298 966897590 444165290 880683792 748259574 597821481 816303145 161223925 640664892 560469014 431382237 876790533 830749478 235152196 664387747 393429165 234873911 839791957 259228815 597441089 314160210 107064971 697998433 37733116 764048254 240448422 802194462 282805117 762880613 660950946 372888894 745357359 557567304 564053640 220109211 70309742 563383864 740961252 729323523 400040543 347113562 898937749 694179533 815259838 164017531 996573865 829160153 926000553 199646924 422137324 854603291 419388824 266054910 865246866 989035914 135024843 383669148 264261076 885801123 388409433 285153461 394532456 318405576 894727333 50498175 186941938 856551909 939579204 83335135 658366143 913553167 435439176 741417089 530543349 617723359 658409169 761529798 976486975 931177108 186842565 490893253 273788484 25386092 178220708 466090902 980192292 133926185 83346407 375416531 518571288 343299441 421455593 397764505 11393999 88485341 160320665 485345390 345519968 880335520 556932221 82875423 372705526 304117004 192654515 342829710 10838392 847590176 338893442 834499492 913553647 125366474 409304700 546763275 31549591 685827904 832292975 281330981 468072256 569913781 234706529 542360806 837101318 255515574 144905648 806921237 662030917 607514907 827865354 326398061 241426378 705685223 877479054 596945888 648851560 538905096 361242098 631218234 159590720 645800702 825539195 773086555 921021027 111152717 135317693 608746490 842000062 507894473 273071101 153379569 440943835 836038649 113468869 980122411 291717966 765211229 615409286 569902620 97386253 467877394 956359004 205265176 500605468 999779239 832565842 808593710 686172548 430092591 173937943 272541335 880587837 585938805 550522018 251163801 817287687 173052697 207961221 203162488 872441202 331072892 252348903 212849638 700046828 939971394 846566765 624821497 267015718 527239610 546060293 193758530 789586876 271164613 624810107 675364608 419967097 687054791 951843049 771101259 143902248 843030603 833931552 925450324 631520459 883707597 162156832 283182700 864028640 877965797 372361615 735948729 260660491 335959386 558174266 891445204 914547148 385446510 146745534 205478358 182141924 416538326 959389111 65766060 599576937 484417741 604293516 513727798 355640606 489266520 388814451 917077810 810425683 636755159 224761530 128135953 408503778 839556194 507239112 807457297 619594433 182737928 545348080 552341173 150227098 45904725 876182634 186902031 205792586 940818858 538535734 990969207 950446634 146034193 42359261 479915526 466011066 43336778 679774081 876648720 496669729 271700096 676876782 474965501 614618727 484304206 800969312 631127141 918763429 404336587 517749115 450716176 524760376 772415448 527438979 683121421 713809992 422421457 687706548 496611472 809585865 114921059 725830903 508149503 954668676 462789046 230444441 647097037 266820002 148972843 932924211 432983447 565801138 773290402 446207473 42270343 526039761 717810013 402679699 819372555 361134233 268370901 10774410 788342215 601987879 173943704 48704335 652607195 203100040 278980683 567914634 230430598 727351704 334269179 255426969 830524247 438620800 728735364 779039974 664166615 30267513 909131610 451821498 170169513 826830878 33010371 988208710 252609058 384858175 888406492 380418996 307850723 872236727 280179786 659477208 280131609 624920432 614529683 129235838 762131630 126138033 377648777 602376396 917676387 36935539 799491147 521698602 914302280 73816701 916474278 685042375 352754640 279371745 291710684 948011219 450638416 815419854 601212986 679549895 430868539 780344152 975065731 621612788 158379095 989901044 836419265 131449551 888962402 131974310 580158027 203613959 917253049 889969412 842120640 205511247 996465246 973864935 608494734 904946513 409928190 871175567 637396647 942016846 943704704 777198196 728339883 697736986 779804504 299415810 433079478 111626112 52633065 47243042 561743622 5476460 311384552 721736164 653272976 245631746 607497187 822344609 697194370 891613049 844181654 402744585 140590778 791112773 379538452 444176158 691916283 516714908 68437785 161105367 372802970 96997777 245086201 671230980 65689920 54319270 5101202 848622543 295365502 608558015 684532583 267262036 34477234 977968591 885651141 505668870 878188367 384918383 553983774 673146229 436921285 148525270 358521921 665682002 106077411 892513511 493733196 308592829 759407449 200152766 332825647 911109057 674111490 19108552 428596404 955309165 849355486 754964100 49790030 761986863 441189759 403465320 282545921 189345943 81886577 696011337 446704759 448230370 503230981 235547573 450226142 38877304 102546605 148709928 975175832 521096187 168906186 502040208 214717169 267923851 624857165 882612101 102403910 680036749 451088683 252076801 667998913 764199219 986197982 469557634 456222738 476709804 541922455 168326720 900982758 984761720 644063374 850071059 785572325 584509719 532249585 754340313 489888057 826402684 569990855 127044950 839191347 233163264 489706431 194354164 174739564 759221233 138419276 853077815 183875707 840333720 163478804 145356509 816585224 445937055 504671015 200078876 708244354 692045745 306450615 637550876 986995734 753151458 869411523 634243541 612693241 865598957 798094141 756833362 837542343 259623475 21761897 244818691 636912257 360384001 602530999 853738485 519553787 747546665 130349341 132125588 859692380 521302105 896746544 36796645 380057399 978449875 429995194 438320394 722158183 120506296 548265421 683709608 243869202 952013605 549351949 534922354 360893209 691536388 715688964 188751022 872543690 970961387 587110449 361338046 966233295 7364533 894606068 914250463 640786793 132276860 189745689 897948612 805495496 560878093 694748448 544395575 80476566 644954003 855328571 305717628 796331517 751957819 300345971 465383277 259354027 85849378 936826900 845028810 465877147 537090573 716981243 760087691 938861471 3889408 639553550 698599058 816658688 602841621 860025140 915819773 307355227 929634576 705413885 354554483 107894429 810764934 896720101 525472986 79172620 536754989 150435126 975009249 533086445 914059153 831924573 984106265 870852265 79942299 687184352 461148444 950378641 68842574 879634539 210200694 606065288 333766514 294463092 978742766 867402979 598180520 227731188 223906860 350650731 239630793 116620 943617725 437108826 858598167 68017958 53302404 916553564 855326980 771899757 590863960 742513369 932711633 966521489 783572878 58595255 968875387 947900137 794971932 861208509 442143830 267026403 629019828 498199244 418171789 13338010 502670148 617699319 794695977 708055462 512371970 36940513 467613720 370495485 135654406 886376233 41706174 111313840 26809041 296329354 459150785 11488061 318856122 602205303 253751128 301979462 205936490 551478908 971605631 553399203 855074162 985693233 446524831 311968690 101484812 189759095 856265904 344937246 718201892 363740945 214447343 56007989 114259497 209547827 111734892 853866284 84663951 994182013 620492062 159016269 798245466 658723717 180804401 367240645 679894699 626355463 591027083 467702323 163487571 283492665 279357446 363702818 560832676 112469518 52821275 407537715 932442287 294486173 331465902 415762383 570697398 475591111 769278158 504924237 700497850 456831516 70259296 134870112 870508392 782329629 505868361 1254161 522393707 410783159 785903739 565573345 496035221 499930028 624703275 852912775 705357291 70688863 260054845 818778673 336357131 288296666 400553368 74471296 951099667 69850222 371454367 26808139 550174750 800666624 317150942 469328113 93208275 798758478 402274813 619621563 842385736 75612359 912848193 113602658 266799339 987450074 343658519 670562629 332996902 928611809 312616728 999969822 407806124 869537771 874933163 682232743 958265901 417891335 592593267 281998085 634541514 751218564 880794145 633999241 785669879 699883731 161422267 90245253 825604748 680868080 538935612 167931813 350901602 693926121 185010609 994846748 429948867 50703583 117723463 152520830 951891870 556539172 566402841 326676305 146109100 140007756 365591616 421064113 161443967 541016053 52910353 350347042 935624440 583698385 490002942 142012441 889175102 672168641 783352052 111477687 850419594 386938180 122389848 405869534 516350111 676319732 646315675 341007389 34280371 942762277 297469952 166110534 944117821 140040470 924833086 220709222 200076571 896076188 437899090 101101476 587892302 417978803 710907854 352883203 91723774 5154937 235908226 735740721 430440785 708467481 68970567 912438052 126298457 548335489 831319303 669173862 152283361 171166094 273400118 360093749 610636715 465283406 954744092 56606236 148120838 145379353 704140557 679102204 892966034 40218424 348664724 350740779 343325046 467665482 531918125 439209533 434696427 661665318 743406173 51274882 611957145 333359075 332794758 56197339 34442317 619542915 105970084 660060868 959526807 242047743 469063074 659608290 310071422 680070943 464064521 101221206 86620027 412127355 403678641 78446982 298921377 637871083 435264178 772312309 229727115 341292997 733736601 439216053 295795067 56376659 502120668 437559773 188116176 694496975 142666098 159228341 931680273 64744501 763927401 3286241 780825918 342098998 971805405 23948808 100999222 122086281 695366671 151882795 176151187 131589715 573138318 462406886 520366 869751453 46175008 639968023 464270005 231783341 533824611 770787505 838625172 531676726 918199322 208452431 360173812 311809220 448029493 591877358 346165513 81318059 415978448 374813259 96286383 410298616 894812719 536216564 98045304 389729849 989837879 109242835 336449757 121789833 737761442 291158155 788038924 368293117 440490147 431060556 589546556 257553841 485021099 925720802 138095817 806650131 35151576 480307126 190955157 662683458 101817169 401102429 107914875 49164309 777546588 221316845 522600114 275229681 609303950 526246688 570803342 646571051 167440290 410720154 164561829 151605283 531981926 299796122 813993436 758203106 803471265 778286313 144282830 321638083 233568056 749023544 970257806 969704402 688127979 123481257 385034440 15299279 871006111 504826268 147322381 88320230 828419887 768107169 233542700 732594345 376627950 845188169 230746865 552586162 752710194 156115745 345068819 956666274 645101217 317917429 586551073 50071761 501917738 937203007 869107105 358714262 459763223 442121855 875224441 471678231 943407307 907478471 21916546 754960099 543260258 19203109 461864577 186868382 34962313 500493099 524015428 107575813 301516091 107735822 451488112 948025723 341907662 794090191 838236437 436733257 859767423 984450282 263692344 979992418 859938713 994470612 17394141 2470311 867207387 817257325 580270154 101347938 579863401 732739864 521024408 317970644 952120202 356439161 773477804 301658348 413914018 329442327 655089098 56701312 347526632 32477146 472490386 417420202 624952346 301102384 140409944 610037386 31916862 269420010 931382051 660172560 193817442 241628437 186943975 135575428 280785899 881837420 757952049 94365060 686728814 142431373 783093183 546261204 343249607 865238310 231066817 756571004 972052481 719765520 851761033 152323318 230603571 812674721 95822467 24486964 891355182 135530534 912677993 242599426 653745099 124370658 395302023 843606 160573514 167458652 154606379 179547660 533039305 161858953 815787647 689266356 585567127 488125942 354894493 703346559 750541449 115251966 753708543 374833522 660310281 561637060 155597348 964858523 535088375 27175048 25668637 917865113 703698259 392153092 481502904 379567831 999629030 779475794 398154118 792305537 235556558 372273733 907764840 408576976 932524443 250318976 541067039 725474041 960068702 421562723 662663986 471947387 941124158 521779809 134776544 937738602 485247367 266275910 435775580 720737825 289305977 779985344 204444752 485997025 850718621 176324838 511576947 120269071 922934448 100698323 845692160 596569935 254325420 804805031 681200367 908139633 331149262 139950704 679556355 943609102 748943440 658338539 877685979 230962215 828844461 297865290 210013142 678139971 207527843 611844950 467109802 126693208 368847876 255682163 946258442 152623214 186945434 864735667 571557436 743632729 947238925 297530393 480248214 230192214 669065386 641622746 461835193 263950883 775975175 534820899 263155322 628673249 7273829 180457654 247543467 711827333 407931155 507569383 895264435 244072690 723158566 239174178 888362924 855147806 807280148 218384568 126524158 383597640 284986814 1287408 199434943 193403543 668385202 860129027 969879886 257001851 490009988 221225087 371124276 972308655 368054269 510536156 370412998 194931174 304345821 850906104 749622091 969815590 883516992 847790121 4071632 979172915 226679365 111885689 845136776 916048761 363692386 84369715 336512650 326803751 138745838 421034313 667070264 534582818 944609829 75628093 423216897 663791468 211198535 45800012 606183607 691819310 463310727 680576853 903926884 980180248 825647458 516728838 543611736 746071270 555967554 140580677 128101074 899987104 579834918 239459352 711682493 717829442 901503704 437626265 833368499 431890359 365132079 668084352 167573033 164097663 905880892 743732710 841878175 495619446 351261511 114639467 327099467 155228186 935931581 737838540 2194028 618908432 16809001 32766265 445060667 602038798 207727362 108632595 522262727 200804979 858084530 655928271 180080640 596493373 421304229 731469326 745575914 37385232 254269442 514870597 202904723 213591683 496568302 222447009 761135566 706117396 205290820 471938212 522369644 847197597 816783352 524261666 372436574 503032382 521434029 905718609 121697258 128692666 199335347 551923529 355151552 636051035 497153131 764499967 239955602 505367298 958820489 381332996 573851983 397336956 96281251 846169702 814344444 495625905 723916773 24659666 155042609 539622522 291465435 158360296 438302888 446953495 612007946 904411125 51910934 836959675 390047903 572792017 61992419 824962444 62629025 230243291 984015582 814224296 406769442 862003845 28916215 421679015 79100286 992571095 516787431 21129400 82206631 468131980 73065100 511259588 569604897 834819367 254616199 982940079 795103096 591249154 238088838 127021376 880986746 486919016 356427954 94730566 62783777 820465352 909552718 376568878 139697362 197227729 100426922 479480000 460286572 614700912 621299121 72447105 807774343 307374434 325567525 486805543 362919830 692432905 202692737 128842270 721640405 205317610 593133338 227861363 119084216 522474778 883312657 446312198 157261804 559814845 205914972 464830297 630792415 402134473 547668342 714536240 67472880 564938201 99639861 37655939 677534965 325846073 471584105 374092989 982700927 800781204 305268044 662685328 459438990 664563391 766908194 358243948 436010660 23070313 775771197 776751149 393605205 56979110 97594722 219466517 393243446 399097888 181878403 906534489 557826028 108791706 218737591 133898385 446171010 356792763 981151645 515720457 191732904 708148124 484472915 380115235 904709984 725053045 80136589 908440125 60163248 48272268 891899802 112160533 959285464 238233830 336096977 393614180 8833220 52978127 412281895 247180351 257936056 503875953 364894999 164714100 967628276 786661376 200963580 8842799 88735028 379783261 557695762 423558631 72956158 120128529 581248712 2486837 133214974 100826049 911960897 173183294 769526666 216229021 642756594 331561823 997097719 132626676 787634436 383431041 157162725 942362271 895942779 179138018 458531515 941928573 715975423 706863054 793094491 857725975 45320548 32947238 386937242 493467700 20331907 72376712 173858738 886939413 900578645 476239284 684044211 370419729 487640459 887183178 861810849 819086843 827504996 877271350 791349025 291108906 382728806 145237868 201139977 830560892 599485096 868219591 286697606 119912205 88368831 345281855 7671056 974912255 800827321 702485512 25263852 3701359 713177819 657415948 346209071 885533718 518553141 478364026 127399331 754198957 484831975 543741918 636129284 571829400 678292493 844430703 216406176 998338236 878845582 121152397 990784577 776783806 855438503 212047860 45570355 644088223 47237763 859259734 571219999 231543480 20158895 706501036 582618146 853671430 734950607 435037701 494688826 750793674 423623407 629893607 666777279 910032829 302396664 448152055 867894619 177798551 331895531 524950878 926345011 481012127 476487460 442237907 682892146 763839540 727416870 661625328 608524693 283808758 496628483 385296925 375899448 195709460 72168763 447332912 151498649 259274470 556945513 226998530 815084992 777495627 344392904 258993512 719202380 793041926 439518130 548189537 486522024 667176839 444046673 616090857 212363839 659274889 918037029 347111147 523614044 608820252 560393422 378063330 654752881 354310725 81905811 869936797 777323671 118896917 200534010 588199895 175101705 804695626 901903371 645850657 943462561 286264098 884577848 675136155 660078043 105258298 972614643 646728826 244973156 62782987 664672317 471835461 104768286 726285994 566823137 365689070 127221665 201951370 367547107 86863804 750820403 723147263 33141998 427989654 374602275 754515133 607579176 827509976 586019179 633536278 191717263 799200044 451480170 843884003 638013487 84599200 53064895 243262531 359770061 436742920 470490964 258168846 317656282 612091239 689513883 271299874 814125125 156690805 624250208 619952943 470238114 892912448 102617579 665035716 164437428 886801170 549835262 236506361 856502591 190797205 695565516 575419750 660464551 616840212 733658106 610712361 284940226 683538356 962186797 745609045 17473562 683049211 838778883 738665730 170618429 593736931 634499123 315933710 380768778 463696891 949711430 478307176 36841860 883390277 286868768 25267575 436680747 786209793 74384868 787077912 238887259 678102112 688752654 512342178 80636596 279469415 473159072 273755314 437649393 948921482 830834765 262166385 882489203 102599135 488623157 283285622 925382654 770426148 789977470 645670028 528406393 489039885 410721635 46906892 277961668 881697622 639171851 233825637 218476058 526435323 107726665 432083676 972536897 746229812 415962488 686988859 835578323 558096812 602782232 705073876 477453495 469613134 937677761 461998235 61898613 754960264 474849627 498816859 683840810 373616029 217040500 657442082 83987557 341962299 751762482 567828583 14720073 977303164 100853399 850962067 593064200 3565577 218036632 223098256 639527533 603405588 501184805 387876797 118605346 785819893 242113792 165691054 242164429 533948451 573383838 517746022 218336120 745999869 471877539 409375249 536914055 526790161 233563543 326285691 381413721 774673463 117519492 431988500 282848418 278027652 127562449 722017279 805148264 751683398 784752341 328771736 357956260 614319272 103963981 319570485 776217354 320347569 411883734 780977593 550368097 87436102 641306674 564760691 31821173 494737137 137830239 90745875 552001485 124010970 217447951 426799347 674128785 515234515 725204389 227470901 766277776 540450098 213946435 490652554 486086681 496276948 418109135 668088339 585930311 858601286 597041030 557581052 351001849 328503917 378219512 306707869 581416051 863660057 576397144 318963526 966682876 390191579 385060972 439287045 616611012 970829264 904325852 252195375 489932447 518893035 88664670 408298769 267953480 653732467 339396547 863962694 79907893 966623597 964236204 648840524 687211602 477747180 412673899 61051380 894106707 943985164 513476678 439745286 444440747 478035685 287508181 514869706 561726031 515698882 244745731 151860382 74528361 527917075 842173483 713603456 174065734 371789918 811344652 385133700 558481099 432416073 767579821 140099760 395573157 251272848 289033888 69667920 20389457 848483531 4167521 224242408 679092070 803220388 95774802 22887554 580743246 785558507 151606358 520657037 829880829 615848017 559033086 197798387 613157774 956762647 533650692 471806365 153495304 718691148 740831992 65733789 86244495 268772619 325577157 957361011 201308984 606746905 14691166 203305156 425676266 711316342 537451169 797950514 513040832 876526336 590797987 240919504 789488021 750449731 633936967 944492433 26318203 943045335 161538398 290350888 479631348 781315968 241763598 265117006 155822226 655382469 532693629 822232898 724691261 815957941 756306654 931927589 857769576 540467222 758467767 766303203 461797068 390415353 630627824 86447932 653613703 905955729 182398318 565836629 797451929 373072654 532700667 294347932 728469501 404409030 144626177 487893328 692608390 675441842 661513622 686288999 836535948 342144433 719459479 330299569 328982371 656802869 286288635 360063887 868802754 236583718 755072694 651436975 232851788 156458922 868566493 583359037 582685930 292966808 254388268 94122009 598967842 685187687 696560637 155956891 135639504 561943535 8249506 365306057 611808092 554583367 505554727 796891144 3087299 525286322 858197340 373212733 441340451 248753839 283703508 646753644 741706698 328703686 177177832 350122227 540153810 1657738 857750692 83061203 412469562 497116073 807654288 612046078 290517371 682773406 975564510 759922085 275484769 623918313 321147685 313984069 29966669 816310732 136724957 609563346 15156764 219334626 842650886 95733006 789469534 738400038 236861916 221383263 101998460 148031178 415430851 567661215 505295936 692127142 895392533 779048195 614853555 172980201 138427254 467178456 660587817 222323317 808470732 94119218 869707851 939225538 770934605 811897662 942003318 860621214 351483964 110611755 551892652 554526622 84968188 118831590 589244196 856003341 955086838 607699847 797592365 522460218 952173084 937609729 476784352 483149815 500263022 960388567 209219321 614331464 892761504 985894167 18400157 786423081 365858519 330745030 217107369 679748968 929559592 172079443 938326635 484411703 55319610 451626314 213887679 718668836 89690325 250044390 924778731 59649032 213099457 414525708 975226141 565075476 452325280 790656075 674414018 251452311 948265892 552453195 181628868 118243590 645443255 94494308 712191159 742376946 689371250 958201824 446082055 29125944 883333904 846036166 630227615 239390123 359313647 349589893 2434182 514119114 547174813 191417871 545419332 41383481 654998949 186153062 834055472 34864947 646080515 681421943 978657867 946205696 220569822 476889879 419530550 861540115 676761914 302771885 1805475 218332660 299791674 756261708 6634361 748675963 104726400 812434882 918207347 588018826 902844788 933228807 94400423 988842984 416646232 112707065 884959550 408063965 171662199 554476944 382070837 709001550 113337460 277587178 462972480 264564832 401461226 521488185 318091696 721733262 109034127 902143182 383798118 187727701 899412459 486595995 737772072 281986085 685730217 143489601 911729014 429818397 780862028 757758512 815846770 937604442 189155313 201603990 249061729 580683867 279998009 926673940 950591889 300409606 72643404 847709804 583075124 315945346 512016426 495371914 955792984 69553836 729405857 548649987 824856650 701793418 237544662 382616619 564113849 719828414 613299399 382055821 87576365 273562116 632119490 840851109 869026863 685984086 340319593 916884496 380840600 648580970 42896764 669453660 26540862 752096433 775110666 170708796 562945789 31849382 734153689 292459860 438469674 420376937 98884652 745752665 976559408 429179884 427061830 891906719 125824170 722658071 197800925 829272700 382643859 914399314 645310540 276922144 635437293 30062966 955302668 654674495 739314248 71216897 960728709 899212993 388833538 748364290 147411953 465236907 584370367 832887463 210334624 949359526 43233437 391143592 85646844 577193569 769586372 798078559 728176687 173526942 576061448 197333463 5953982 167749329 353979026 235899969 148128543 765762420 739229482 577277676 499652585 439862270 22778220 347774961 38019035 137541301 1293936 899152282 842810704 798573195 957179290 965209741 434311550 6964712 183060458 774675207 987370350 626757411 762931893 714422776 400888201 839571909 728826122 654875296 450956464 161948432 721465208 234763674 578471376 16419204 501312672 154260564 844608449 131340295 63341829 992607525 922730217 53621338 815334753 53760076 474146126 966528249 565362549 306370261 122367371 471096089 517541169 478286955 326563691 471288342 799236300 700391150 539937034 876649425 717115508 953276821 416968710 460786582 35328484 957055675 214970974 947082968 109248142 289320428 349465729 363317188 49104301 31799339 884896717 94148528 975531431 691367163 221437676 417912522 223429475 755087608 314737506 677319608 66562231 282067870 27127322 708921055 563925609 52182979 399931323 971696767 777874103 94415416 130808919 313391297 7589704 913047720 78528641 70954698 595179166 330860409 330666125 179886505 933869059 729628624 472872622 78224313 356764693 856851605 541244400 117583636 643539469 625694441 252562180 956803560 187123637 360710248 360297697 955757303 475612231 793249354 733479722 986557565 310873580 625240875 336377342 413351755 457906010 45269085 2877190 308563693 474331552 285770258 449744448 673301720 475745874 35210107 181378453 797463845 792344375 488906363 417291535 613419069 197340974 414264555 413622866 233601242 826852892 902713132 70950018 578063843 788004095 17813464 908145405 103835471 907419661 568559482 860011273 903168045 910724636 36380328 54098888 177377316 232306243 662934860 152607322 356116507 504805496 827825885 604767633 767102415 228783039 794816803 178863069 993321641 164529435 68129450 105947834 2267789 705098743 430644151 838134806 758363494 809699056 285674091 680226792 75829042 396987870 141956639 396386781 899629906 750270373 622002418 61490123 856739541 192391358 656073335 618043786 5795321 20627653 503903579 42135042 979032805 280650999 776054466 967498806 219946365 707355960 353735633 612601025 967564085 891909725 748296968 158859697 591006831 610364684 401116422 919976401 469194566 770497546 286792761 558089536 763631028 921599163 337414277 861881411 799838159 226293675 516877223 340348570 589680837 607454935 750530579 526134323 331563187 649409516 756119205 485891882 789985902 57627427 450429650 956727885 683212577 191537272 620128642 264268422 72132388 563242889 93345077 253487667 196237802 398245403 914455056 904701772 629156859 630490123 980893433 979932599 969009195 304218825 935885746 242243846 379137506 207188555 857791813 162414685 663883676 923942518 643305394 926756793 221160180 671837291 62877285 71066558 114488463 988253073 791211735 128711161 337139929 135517209 369159134 357782130 962274560 810566283 481405232 461126444 333558574 605297661 638534839 615155200 282024748 400368773 594845991 775028024 8849249 228163027 563696858 302293229 640761886 579851398 171986707 542825654 324694646 683682616 881994575 161719391 122848153 357169186 37958771 703954877 437461322 31769611 18947886 468478517 44475139 143379514 833477017 4345650 999508799 202472776 897461743 955557759 928374232 764493607 196838943 303502976 970143751 239876042 491319849 901649260 945387280 323630155 316856277 568137449 300708599 638758418 644102313 788017193 105299406 345595620 590348700 269862246 616119252 246673996 219673940 261678452 59557523 63583739 492300331 601473458 329462599 511328024 362552430 525443714 585857817 416420208 748977450 567976827 845801824 429011929 365946978 892611188 547690572 578945264 480622841 174924200 627276832 531730701 448295593 891998473 180279275 66402657 234644220 574813018 696734877 497878978 47603221 952727528 652986296 488246496 529559781 369668812 551080017 246783506 781204629 354781259 795726390 786481626 105737518 275705326 456207166 206755741 307955422 64726923 430254055 656616031 748230302 911559408 142837078 234899855 964959743 978147168 187843382 601843199 378812822 187546877 869574864 466462320 69723602 105432823 978129534 846487026 349859387 416826515 897509666 750201597 681405316 659623657 237800200 928552157 232622063 804330896 890555493 864720157 300626476 845534589 201581355 357740708 851312198 886852515 572550316 821729957 337231305 790913528 684581104 96466644 436562133 363528631 987198813 611478753 491417570 861325320 10984195 568661648 157712371 732693421 791167992 479682576 842452510 914208609 306296948 63035145 255245928 54837775 218291286 35166104 820319489 942142257 773096478 653044918 741246768 483762680 912647909 186408769 613127499 750444380 634609927 411639274 180209435 279256341 523418135 287235446 267487539 585156316 878256862 902852571 256287802 287256583 134438515 398067615 546784777 892505539 280110609 328777433 260740242 390713242 995746242 574685348 201226304 119974508 462199155 538923287 436372669 269336452 191645900 213299232 735301703 707992429 287332894 265146621 193006731 578827943 519808454 913235079 645259894 529267955 411440646 888771087 661404864 370253684 830324023 381256851 395053805 708755408 99339203 27556176 106222556 149306684 197600082 848405442 224008892 272005705 934643829 279960476 406121919 406119138 799981778 759910877 716240117 275919939 734984257 209343897 669746892 352920404 980907065 123765857 324240112 861682559 605547626 329473722 542537745 352658773 567704088 754425000 607986923 735537946 842601893 514261569 570294734 399013506 678012504 709305854 860782809 242326323 121000464 399688687 395110008 733378346 545259412 566133084 25593050 909332603 733293230 662114379 487127865 229762175 519883229 247590412 987988060 699339336 471562024 120251085 232609273 534340185 771513750 702711198 30359061 94906938 229577112 836897100 311565896 244606408 670810026 45610025 581228059 609740026 543109750 813434016 422090408 589993721 204038167 590560044 600270814 727659095 343586034 681867485 349587974 258960853 361209403 796103731 956686743 683120094 772849922 111687146 33777509 665058561 682562389 720534384 301795082 856632138 614196639 460830033 407678455 295262243 405404240 644724061 345836686 883589875 874089833 864781589 115248216 347906574 41270345 915413227 775565350 498428470 78119296 277405388 17110448 663084854 63338469 922750775 769032437 827751687 882891927 70584917 754906085 705516521 431136043 59831204 292574547 206022341 895965650 169699306 687272732 630593675 584722895 540858739 127887593 67704740 784887002 778793842 446532202 259297538 734675080 721956337 414952656 952869087 46579850 953075303 182279695 523798407 434661637 336127120 808725018 126144238 681129894 60868137 714158123 527481616 901638052 511935171 60783003 831502795 990348925 964360703 432384378 198209046 551310494 429629964 913234248 221079805 43505989 419343893 773194499 568890832 716041359 634749420 692416400 651603760 312465185 785759291 51675507 248736041 671372580 373904146 582268413 904388207 126317066 298271780 583625657 55567290 841170757 576893874 19123751 40613635 385854304 276392344 680758307 219476494 520018879 616710321 448750989 417813201 369190215 686158570 509663471 850666967 478968360 686598062 273617134 777225598 812096952 633406822 695698377 250423097 810748629 917552024 24154260 767978311 876703950 902242607 639972785 183068399 115674658 749239762 843963153 239687810 286614594 171088832 859479272 298620703 529030033 883756229 296068245 418497734 996936358 363863398 483695860 771045943 646002477 226939455 871861216 294092844 873101738 197565463 975010302 449584893 685171658 969600623 726645136 101724148 124604369 895062095 331573427 786376394 410362458 665126348 308005867 313555153 314457317 363994600 928839588 415560190 993630991 185148070 228848458 878544924 379446322 29798592 125967502 732189790 456704359 706683775 525222308 771121688 486380686 14623377 646136061 109778894 61118641 497238737 232745312 44144816 979266116 426764665 266702705 584933647 221855917 928314502 462284993 46133947 277205128 106941591 586340820 675591940 454425511 159448445 183313495 680065873 122507149 772860898 672139150 214141454 164102051 704383238 715919318 634305141 703213849 441789456 822954074 257163641 461097771 763733987 637658263 773554511 443813205 234461517 831162742 641103754 744265306 775774527 562273885 333451149 868274687 268576108 490116580 447188357 990954243 920569829 371024792 595466708 613945263 932918602 382732307 619371806 834577877 652669545 757177796 405470268 653242104 726571591 370327815 450306032 63829912 537284225 633783761 768710648 519308406 639367373 531423162 887230855 85190102 140267683 53819909 852786816 799974594 98201682 869105155 261678288 97884605 277026151 606025894 889876211 579137538 156943219 829685230 11937199 624268949 946025375 677786567 580085461 597395714 454006201 932865385 142792781 11176081 326777565 683973803 233278198 646079013 159488709 606515688 222583024 308086700 894170367 103732671 77993450 900264429 764115101 72654285 741577997 479350449 395866562 902841523 22824936 522872255 464514897 603436664 543227069 784064939 994437754 607978865 256819033 779288186 476068383 516189608 548239058 140743355 246819848 438932730 431071708 784377525 311668828 578083792 134030245 532974714 466326201 696147181 846738621 27157881 225234341 481153987 873210047 629846404 127970947 649011392 359037182 677701416 635456026 848951574 521525877 700941078 682476225 785171621 61604891 782954192 495554141 891240740 801775859 170555780 43826645 486675476 516006045 829756075 786232903 758788012 335879768 63728947 50135137 855268065 719930687 231208865 794750139 185972907 473026800 877152920 786107738 57017643 992303339 399953162 505618265 862793742 507592202 26807810 752986964 797282870 236518402 10652812 174138915 881226726 105147701 934649799 650922564 186412032 328279793 267864198 458174536 764040283 919595951 858877911 995327808 668786729 125459232 854356584 257669032 380361396 847055823 813144662 643822902 638412053 577708678 706400579 590722068 785718060 54285547 121660615 968285734 485979781 439248330 964925265 441342964 618479141 103236373 531963654 501493866 827748218 741966703 216060843 385095886 937025843 71656791 419834962 412094220 252142190 225082700 697095963 171657393 833295056 530266234 901324208 655530699 354437345 82611895 106303459 313537568 772935311 482196543 841343651 645804954 358028746 763197127 353172201 198073419 38897280 483224609 511766961 633716448 667881292 170848548 757271359 813509025 874172576 245331712 996250717 65603278 317880412 235023627 165671362 978801960 574785463 771104737 462748632 425298239 151828177 426691023 273533720 25530375 856187064 979714127 19835145 375485689 474057267 264511887 800421506 949091336 824010730 326883271 400924567 956971917 885871934 990817443 186341355 659747723 901561407 844557159 250010182 28797442 995419965 907683571 669153069 577326184 572392696 880311715 48404547 433202751 312095702 869705454 295784955 928707736 817777899 711139521 398857368 151082545 804915291 274560038 227356091 953371736 552410896 432388210 759236966 645815098 288734062 234536221 823747502 667849747 86105776 973462579 331945827 233447321 73225649 107528068 146869068 544854263 192372457 168559766 436143509 912038215 158703513 518413490 971302282 721194264 192553937 594679134 461158298 249926923 126226330 601945240 208767147 398466249 974206106 564058121 947904410 724880480 751160130 715622024 599636916 98506062 615102773 814458692 133516917 281548874 936178095 798412441 634420703 150797772 52810197 363343645 290848188 876769553 537179138 908082679 223579806 269372422 345436375 514688980 649445381 287130154 280601737 383878408 519366505 627598226 705044456 730235469 35119906 878119871 988016927 901034658 873942890 196623353 405450536 423970843 667848362 983589448 749280990 746059552 551488920 896193790 743530351 374444753 116321850 688832724 664832950 795512190 384256944 514052459 606929762 100027843 990569661 924862739 386281080 261585686 580350574 712365099 9670782 525283163 813889159 113317425 210863635 258622643 132321673 655916770 61054137 283398846 272371104 707453844 513877632 827722040 529829127 390880946 656638455 910929221 181925447 827496756 901152128 406126595 175447101 572760953 2250358 956270689 19853490 510758038 568355279 524018573 149163165 481469717 863824974 108023780 586637403 897383270 87542134 171393763 397857245 139634611 272462640 629443024 676916156 903488134 718136307 583127235 645822557 598500784 458500423 65878300 240865793 745775251 711469349 514736149 787116551 272240891 665003837 498955152 236240570 77655890 924404844 560143851 182339609 154181650 963373108 333476234 800622130 924978764 592745936 362273192 720368322 563936859 330798736 264378680 437880041 46120330 383677219 35467292 769661356 558009691 298819738 748134652 151585059 330844438 589214943 479586411 534476102 548389033 877467567 195470026 466127944 364799042 506682761 313886687 604560137 662502486 551908903 793262750 603408050 900038833 244751856 238664505 604208142 82199435 292395058 280260354 406286065 929311163 270337275 866349824 320597211 183961964 844645251 733096540 819254009 633888742 512618294 823980823 792153041 258283794 34072639 535263133 172221700 4311350 917228643 218652200 938235871 973908795 133481108 132935189 420041220 689195238 191886035 751259421 897240370 721635147 210165437 386491914 193765043 445312398 360705381 500708040 601355603 56352429 168233041 894811237 635118500 352096583 499640831 235960431 770456134 425699442 921550817 291597751 711936861 846211242 317690069 488970913 7376326 971091699 546578037 508438718 182214458 984642444 807425102 789974489 635672881 343043066 619792635 967854695 340129258 172107848 102434135 526815299 61692336 729906667 646065084 416597298 221736732 208749710 195543925 945975241 696811571 362213646 473365904 85967253 194359890 504192781 170568482 949743135 476958859 668876769 784119224 760615294 181718360 208500342 833026925 794965990 715653368 523844467 316544706 18314215 994311726 626185411 155261872 58392071 224211310 740646555 72988859 849832638 502546159 541895665 696930446 323650640 343298964 674126014 196181690 206213385 134232595 724027336 260624672 645117425 106383443 477520454 17597981 352858579 984255979 654672648 370922954 978740558 174607590 35173012 195934527 974534729 110029461 115023742 992088472 615368548 875283481 19418604 231305902 468781814 663115208 778153864 855226662 216268536 804909214 175628870 158809533 129060470 867838131 179722242 140146481 86835227 661149042 531041123 465927521 713802006 585343434 749962049 690567767 582358965 385207819 39779250 663772851 81123827 108100014 433014622 300462953 490230934 147483957 6834223 87214599 95652579 294810262 953150921 384590996 665340732 463406250 135567220 445051158 572046197 714796126 144898338 781492594 940837722 469641755 663961053 958216107 972368341 534091967 823525659 102085210 583056180 324149885 570774953 266538815 574257301 666465452 152085436 661080664 89376871 902806360 881028212 948379765 745325339 718861874 681807455 408113319 553625246 569976706 153641228 670135754 638720264 321465263 660399024 503279359 68120817 408767594 80022003 952263063 154965064 853110145 732640646 721094559 441982671 83567578 279844017 996011126 920272522 76613573 842956230 58946692 165422361 398776796 424077406 911813468 797965004 679663887 112494056 947530285 946455853 699822173 688713541 828078005 429505621 40863795 17700507 169898100 16066998 109132232 506739263 364904967 421711873 751626313 298486603 542098444 862359962 551043389 109143424 31568611 1323811 830664480 77460763 233000081 595385244 415889603 105886740 130531781 949744316 973367548 883059031 415492310 900323158 553324984 920947609 559504931 16207337 621297518 488206616 208422172 825897508 187076336 412020314 783702220 748323169 735161290 251197051 420333880 363092510 758336308 985865179 25531277 388656348 201512752 775850654 887294629 814217305 964854251 931120580 73975481 590716984 450289005 435684299 748833767 81837513 590795390 593896294 291789247 876374836 578402159 26006 81557104 597188864 851231416 126634044 497370987 663801942 15442578 586363582 172391058 132038303 300020202 101831940 182260524 893701646 466601614 818193384 533158782 325821374 107394005 611971301 153855080 948783917 793691151 582960151 337596802 916102716 148838202 156818461 299477758 333444246 791894604 23878313 211206994 784794960 890051134 234789707 775074661 994190627 884118024 32638045 981650362 763083172 528869225 321859450 63206276 962095283 954702733 405480987 392157229 214786070 803282237 807707144 202030786 166673673 36998741 195677455 551676443 445717155 855289990 935934289 517793209 552544208 684996898 85122814 696858028 36114354 172648131 63476467 923909520 663246547 56691000 188752683 350597784 950212861 529186133 342496942 12963385 452990341 181879340 282838634 194292127 270542898 358330639 650494616 57066614 918400409 399429369 690792249 559904082 802427933 439911411 600227403 399415946 616420660 359884422 613172004 670670366 679794597 170973644 141235710 790366443 894708967 476120806 815531693 913982157 273432759 548842757 593314958 620589294 8594466 432642601 547998421 487314557 435201239 31508663 538221469 519184937 197162595 902849553 436302177 894972875 804347958 801334896 234555904 133234166 622705455 122740197 71192241 912609045 936556465 167873432 457756114 124685493 850572057 145336803 447042977 742503652 750680388 694797888 545343219 879013692 424210159 360803663 423633038 645351288 815039713 427395520 69688506 57030593 88077858 420129498 438811008 947566256 419578527 454291679 203267235 662054901 402815542 471634000 548315596 94752781 946994266 461500352 919995358 446194208 503030300 893626177 863878003 411354643 129422904 16130724 238547434 710955236 457827609 250926869 558768003 615015028 536787661 571890660 235298150 382585640 873774626 685860733 167712488 929190020 49122469 456843767 51468861 153207154 954202886 71949051 778468869 579281533 287511299 912092140 319683841 146298656 375414948 356657458 394936913 209952871 435711535 926437687 945307698 984372478 45349971 946353152 750361551 874800954 550215781 207674730 144481543 966658844 56563995 910840981 914499084 419275813 244751672 632196598 802247850 147589827 92615300 782877937 959490425 571141327 427244480 106763724 551918833 936508994 913365098 192244523 6261210 757063925 555648012 353589718 914620635 771527565 630503891 595280405 506004292 5587744 849100233 105265399 383313974 606382527 890974064 848547940 676316347 57949485 669397262 436729486 52867846 204383171 832969214 183717320 214540670 33939681 197500469 890381661 607350955 383420454 489322210 247365877 612532873 291323045 175220668 322038144 324349899 308614139 223593853 826000711 245837650 804359465 935931507 235059804 858354349 259724412 411560997 148414336 930743157 405591715 713402088 955255056 637242830 325682569 714817119 103253778 612730712 439334875 36698592 57492851 629358193 364453329 778090266 193871786 567863469 115437837 319243204 586861503 122824203 906029340 39578987 55730771 140932466 342881432 686720848 212619096 277250848 860835679 126550763 175418816 632881145 939918476 486620818 815613396 494037633 816563313 87699431 238095388 208087503 191046179 575035761 902452164 191474049 482492355 110868073 380507708 88118177 732730550 550080172 574523089 701971219 430603750 624844132 471551476 250549570 100838411 61168578 876302452 957636326 204705404 964126739 745856991 876723081 177012452 114717609 423871154 455907967 236238537 162254565 155517864 159506118 40825680 691380867 492065495 821746344 640164817 147208556 595507415 598229168 672623511 620709601 67050784 802936429 100666071 548253623 346403194 26004227 83156317 565762025 387347261 706983255 889007335 811045998 811336281 467893793 42405295 205441160 322371552 361638067 731437812 571945223 738330653 687891611 206224947 444226172 295036667 643996181 451194438 134245259 873598610 318147577 65596281 828033915 771357972 390332564 864734794 385732236 350213537 135821900 206668375 2603157 925021401 128107233 800467585 170067119 718000052 663733345 384675688 229249045 611125314 535999188 916585228 37809639 463970246 412612841 278312661 484648632 845619511 229479067 339922499 148559267 540255403 398410226 205227997 648032573 612310628 141438699 565084268 280354297 976136059 629980739 914249152 512281682 563955676 927789161 641296136 386242729 410192368 326765356 992463816 794873273 659112065 751730595 672980847 252579518 1760705 603860082 948446270 504568240 699357179 737657912 586918655 764058160 253708436 78963855 413206781 844374109 482035111 47275264 198905156 246101828 314610569 125256444 500817898 344836705 838237305 16379438 350705633 168705546 379531367 931901479 280656951 851760997 280538459 1090002 962989775 648571563 88992431 267484537 963774539 586847871 350602794 336638141 102042944 220313474 628481960 276196730 699785283 882790288 278058987 457307727 514693585 473559622 819050472 868997577 419367008 742938344 244185851 567690462 234618531 200242401 271540582 118623661 761296173 865128979 34743669 877631570 631001949 552484003 499603195 989863918 69392488 496947963 78714527 24382844 600251131 944611817 307297808 309752887 868102993 597760596 524929851 560850339 341498439 36042760 446493825 52387080 458942205 966326891 454072139 892817010 970185022 902625829 704982195 825349462 540846520 217807760 814938008 776444413 647197412 279464184 556976673 32012105 878944444 924999506 34268710 174505518 107204576 3224948 292013695 349908260 331170479 382999953 241930720 414571968 813441301 524575452 838449403 900099315 246701689 439531330 836064441 226165095 679079781 564463993 189917508 119173603 134448704 485760237 306752645 612364441 983728950 983223533 600130097 921863892 567179132 722578390 994506040 252623780 293810026 170821959 432834159 720406963 157755433 750606813 881595628 284709172 786998495 134760264 39167707 606611659 473610181 642018119 554101567 235629121 732583127 840322925 680572054 662384093 944037409 105505601 259094910 195917219 615618093 116957327 529531615 769041088 151429495 16686706 155136386 878605821 584487917 876102528 196773574 683150970 919794294 560102480 295657298 590450776 340298109 134825102 986421530 62104551 559682755 197412909 903486327 444618294 874593606 801246738 392951524 845527288 895931364 129769663 115352649 765373312 684092640 422375732 196133375 818425213 771622600 904362973 834681584 73967550 603066976 979795856 39502973 114513187 880491816 34723177 932056436 975534943 925166113 534731275 158502745 768841697 886736930 25446060 377135171 927604662 740292331 687226383 523530983 959168411 300498544 164638879 383946030 165731423 829017774 174405150 17326905 477674410 876444547 903277357 700137746 530487805 465292453 233541297 595758870 157249955 592726003 939268425 360751484 575609670 57187026 801792730 859271611 584961536 528374665 761870822 522398820 554858294 508983405 181896164 293206693 417237883 469688040 303547120 397198278 791043784 150954425 307287377 905779415 368016464 236942903 57416952 487871746 589436409 334979333 609472888 162139999 104994792 202513905 236949194 281101545 207767683 435804380 120407806 862996876 635923618 422935300 389104727 66309849 533493669 972095927 349547993 673979687 46535617 558494265 520602574 985226569 174493048 435238995 788983436 13754067 357790864 992665200 720467437 505217776 378773907 829830145 678921472 681371506 338050171 335511220 852201810 175746167 105946623 113552149 937942800 809697158 561101583 892525972 567245953 620251843 375076027 609780226 356113322 892590325 941388512 131703241 83369176 435369487 153542282 697717701 174628189 831953245 300254128 258522202 82645582 467288307 431732738 552878007 406365208 392136924 465591047 836494414 909428591 203082037 455381813 619003028 156621504 157878580 816007951 645274837 514420491 651742867 103201656 161879126 629967886 348869187 278235425 293011241 17441805 354789731 698330611 956422232 176786773 996942807 648362356 73800107 621673006 558988047 842778885 500157314 60691104 450549172 728617846 50825349 547063802 888427411 797484734 992504932 465802398 509081579 183760810 978751661 169873361 645977907 378652257 166557353 598588683 42926540 945126839 314140474 828842440 205123411 487335400 152691364 51837540 806814502 229771668 199225835 700484909 982656348 960521826 170802807 438247115 584543220 172554056 628075923 376465312 80315912 312533354 575527309 860954507 516805119 374641503 399697795 721212783 101897141 745205170 592566393 500640240 489370762 470030599 205892019 238787546 912536660 749976482 649705440 818427605 255745077 194093264 364295179 481651801 823800982 109911569 151806415 910341007 257231753 301381655 292769676 689354468 615634912 965713960 202938320 721365069 922517361 808937542 727385180 409200556 122123373 283553996 635857517 383120829 386068151 622861410 955242368 784720008 180049221 246732884 19193575 393738879 733284075 830297469 9897175 814507321 180413893 574236719 240643094 244879895 545332456 329936944 180156802 864491067 31296028 905294984 499860385 721901121 170359162 855138754 932593269 340392646 408894284 566819722 13868462 433177555 173093341 250727489 945429459 599173148 627087124 786383802 482183952 508089574 67344002 150693499 18975587 268283573 292182749 851508561 647622845 66697167 140389510 64900194 656536711 622289479 706040093 661735281 764129711 70497685 962843263 814885372 365899543 20027638 478132066 130388104 966993002 861171435 618444158 762705690 766301319 345561258 627634611 77248307 696157616 183461020 382571106 379769519 447847411 133098162 743695585 316095564 940751541 659042615 839023249 787276073 904764967 855800538 485875099 459890244 507363079 512611206 430914255 582784970 991913451 817823655 841520122 686831936 536784281 345823308 306294935 592322682 126933897 978527603 955233262 952262147 118173297 961378066 759373450 791579986 535230217 881945650 769996734 719902005 117555958 416233476 898184087 123715482 573727327 613082857 81028429 947612324 872080853 562948325 665984031 28636209 353153322 657285039 60952838 318934436 995517413 586975139 410117807 94634974 820264842 17766008 276973260 236393848 979155992 817868143 104906679 812080961 46418681 831442868 967992443 561435011 784766068 295515923 761688985 528168266 567030425 499350935 291806506 201706222 668936879 910586673 283900247 275000114 573169508 992498354 939034669 239071001 140221331 176509754 390923508 836305377 723448413 869797463 966870096 937264827 982404590 603922817 429976419 791398732 385154385 735319931 604451662 959027560 991604100 947065083 814034677 413261113 189498675 23938390 911419276 259136676 768782631 109614312 644856123 143599372 150981375 948848364 442379238 284978051 850692068 743378942 601999283 865674679 592683259 855121967 714444154 280054435 818639464 573284126 755571088 527130601 782012192 701167510 44848774 153570802 163115225 790997506 878290166 152734363 324818473 136576164 866304895 894962297 62257465 562385732 837548897 291915508 998449566 416902381 167169290 75720722 207946444 720719686 890983780 502149596 317130766 397941127 870750300 768680237 939369783 833909687 324470779 672785739 812654125 404667493 724096436 816436301 260934884 402725165 681803812 224660079 794543226 285535334 91684127 395409503 881660541 121816483 188723344 937060256 510939287 977870220 177664913 429395017 840738015 54814020 35610790 570497174 101807131 80599122 842305152 477119718 381606363 21846154 746061726 741400702 380712349 106058009 952084455 119342305 700380767 721639060 361057715 387196758 258351144 974322922 377603255 213715815 845555170 650915267 234549149 456096037 406671144 698956991 74767180 941005513 627371924 987040517 218359926 795218825 77595817 756755475 137154928 129878551 874588377 745865882 1660465 319960160 488758162 736213693 952031892 580191935 253485249 564224525 603130177 46119784 230148702 77949691 747583870 367565174 555622406 769130449 272803581 527256356 996130906 632284801 365333414 685248245 948651045 542777186 315544290 602792920 298186457 67022167 473732036 932095252 568089101 317476202 905277265 662600773 702127215 288431581 661279075 366076253 317147919 106855779 909553592 590220127 874848434 952026870 332515343 284316278 578770206 539095795 140535748 25715091 214971933 383607168 111827094 26478329 958040250 622604761 422824708 46257097 595801158 617418667 597915078 685492426 393252807 311954887 717806569 98841656 228478290 473009035 33146114 618755874 216492326 456535112 271656876 959749761 114671185 993414601 100387277 790566513 781073324 919244423 359840085 651943518 227669217 856345891 210396967 726922563 218936993 93491955 551462211 720346973 600328428 59900955 812390739 268210752 114992943 466519906 54283033 912075580 55753907 730077877 178453438 637405847 688134074 432619971 281697101 322813492 207125101 213282186 633938852 773952538 590055956 289275944 475474161 826970546 205869609 72667160 913644582 767545795 360002532 623267228 556723235 892847047 360928716 40343489 532715202 362722125 355276122 777199363 537896050 506162843 998605838 896280332 259323572 377212418 695582121 802094417 933117116 852438144 709987342 401341450 229942981 278961685 329893720 186124568 214509989 271415899 750813441 16018518 437270313 31451648 240734620 228287830 335038171 568484331 877367260 817124894 490949462 792037933 311090754 388495245 168192422 397844561 886970303 720861150 216002455 885269459 156660819 312389042 221737111 635813105 28702633 432331662 200408702 459964685 777313008 863470862 51731507 952392581 449419271 337543252 317804357 18578811 376438955 264253173 114996892 760882672 718156013 51820953 521795264 715871352 890032555 241486419 800638107 443515693 387839520 936382580 196766418 617415716 255779935 953101356 799384855 690476152 157882149 918140810 916185890 376930662 763119320 429673644 190840972 441762061 544631875 560072169 285957387 324993989 920424167 461148201 154546633 89520372 937306108 67216260 285273441 189594466 364772818 690374050 716635961 24830391 624832323 178456859 628989589 115681125 477210772 530042579 105485885 516502331 664955585 862501687 669409590 932459046 491930807 730975544 567278968 768003947 177442970 891555828 793565440 678813700 293175434 316556233 438096746 409912885 841869142 985958829 208859427 16775935 240611418 242049058 510474194 165794305 555849886 580942161 180308656 244495663 405351420 830865433 752670413 12651782 893417442 956093803 673156227 662844039 727926717 304633137 791844426 901264501 574817990 80452889 192378874 861023640 948661272 479375642 15850430 181261048 915306236 939814070 359886677 474273497 680011380 871808079 478211327 261904703 906072828 101664777 47039816 659116428 364204070 794719073 572494005 159122753 477902663 698936368 621396677 27237010 999006108 545205511 170579802 485904881 97418963 591801194 551198434 714358187 203108038 294983234 434408182 905453716 38429648 601715417 719106580 586576539 10343119 285221155 96069204 379603149 988766323 258626834 278195988 867609206 439653045 455480352 501628166 84249626 750252289 277524193 548009779 465706424 952373506 71141791 268745593 300210537 379798844 631493916 837619091 2934876 642213558 997593134 80968034 430178269 205011426 491090680 789740056 271668985 863095996 526109185 800978507 272041718 350576159 498231349 576698023 774828778 940872620 504809757 268018572 425083894 819166356 922834094 930260131 725724289 532257029 856913747 90377685 770248483 933290059 188445537 359717902 194920416 369607229 738168501 99175103 173926545 177930942 40630322 686004812 420561259 586214160 769856950 60929064 806184989 902465304 727981061 483538546 884268903 776750823 284413253 805954249 22669645 238351855 166113383 991318535 247767042 45472540 509576744 278793653 13892434 943197740 965430523 771062272 638119028 549892034 193990182 952365558 851648347 596661739 654159699 905826888 859643513 591403229 421154333 617883378 35944995 949443736 730733820 814807484 483894317 687123168 712399633 560174010 908616543 122176662 289158332 29330966 304406912 662404414 511654065 584654869 981350654 398833709 819920383 595019499 211500147 862830164 975498404 439604143 640050645 235266275 811959658 451159644 725426389 333635105 410275921 841151386 753329935 987527290 554284787 770350973 108086731 222999155 12991645 188001924 560660560 840895437 328634465 604610698 804107244 807933271 124921097 889651310 715222098 324265447 339450624 245564524 520012225 319623592 698682327 354129058 177600793 260440358 373097450 243382674 877341966 149495671 876726494 927918134 890145807 486893576 957042946 408244406 878687415 285962637 942719302 581080158 988254118 455613040 271161677 688920473 551934605 773382582 261897141 523637036 599012637 953213529 773726885 328063681 601929782 136603784 64796914 636358520 353136689 700507008 408192724 790247397 968435201 25490226 474466228 258548585 838590028 896394807 451705510 456503236 281715254 203484635 406715424 845980639 950064691 559623023 405620415 238273849 177785852 907430351 644880252 251454484 107003816 348319733 20274615 158295592 313746477 558305357 89262052 890777819 249752204 288208620 224434351 198199752 419804785 291635985 492146998 945153177 847693235 863646587 590129919 211945779 484726037 858524237 373260233 114192991 644793136 416866356 70372111 18369659 213517471 658948871 586279456 559079551 388892068 816899821 432447841 294002058 529185736 976775467 800206037 422873941 365530576 991357629 48228640 982439477 968219131 881253605 534070478 46670235 79085842 75384621 126711414 661136113 623200311 479219071 951443258 167821363 855852377 753191358 256454795 20118555 564117548 420808449 707232312 683861311 338120316 924741052 970140724 949602634 434581516 599881190 666642679 87767918 494912107 714457160 332502511 605436308 824586576 168006443 147701341 416185557 64617223 175201866 289713055 618824716 410541285 249085968 538323409 549062598 974773749 797491619 869461774 693370776 52481126 94074979 735759959 254715319 95229072 586336779 409529730 677666100 299585222 962779389 313250297 839109392 623838240 230576378 470305292 879843480 809749786 650702095 325622236 22747627 968525224 151243250 537571482 60599775 703036034 206998466 628709819 213422930 825369841 18636038 162110327 78998424 651062370 793737312 375415104 77301311 379869433 518023253 132632849 330353637 442137479 385991953 890010530 888733970 861613727 338507658 769257019 593500072 746886583 59719345 591760473 462226163 171046270 831849201 599068692 379049506 617439218 790050698 402387165 908626141 532547023 391751367 619471972 434113920 626541835 311202 204597314 836451489 76883224 424491428 661993707 922285263 308193684 33400930 28383040 497134643 880936183 207817930 375118213 227120528 330106090 986352488 609783174 546027438 282623656 32891178 475341022 387907372 227024284 214846679 549704154 244399827 14383235 470659092 585314097 795951925 64587509 669277110 688956302 231948112 470406089 509048590 386828716 617110392 498067027 166950167 836879372 374410675 912262472 883737491 756624505 770885211 917556691 288624947 657087546 740855590 986339885 50553174 901364820 13139680 576319148 782166089 55089169 351224690 493264250 149164203 611560227 931393512 148836455 520684017 665936783 882244656 248344832 552907550 461420656 736312387 402257478 191342156 323493704 505756182 955666322 65111085 915100434 100185441 207999999 537371240 591549496 512204542 219384569 814632175 884947399 132953929 26241407 137422016 640304749 977019813 1995478 208532788 903622530 228189023 403165245 75394064 262768622 802381132 875508892 254064220 415847844 458899456 196129367 832560557 466836177 815223449 643346046 851535155 222773641 847069517 394487394 11528818 744989831 356275094 637157817 997436926 429446821 684928153 235310398 91961578 970941003 596914716 296007844 619422714 266030986 900103888 688155602 41600557 879287312 42370371 471995122 278729200 396608261 100134178 16112500 698007297 994834912 262788784 984409314 552853797 611311757 971867526 815013533 701638532 963471783 523238460 185500222 919285634 85313071 247093005 298371241 716086702 661937193 122915730 974990011 699021232 894189829 275126622 649734854 936525331 81410198 953505192 733500219 587878642 426266598 424818134 677549430 62839252 12793069 593530583 149309585 755468171 799340116 911303182 919777802 496869123 129360254 468444301 141111995 742775765 683469875 970483854 937589717 217872539 351912704 174641116 652234242 290244678 784814133 26948827 204758777 229296788 529531038 609203560 467491195 963048473 51528176 892710957 427895307 690867448 754171262 591343004 856717512 373885172 914392098 923117168 265606964 721163638 234276762 666918205 291848451 836657032 269872068 61046248 312394187 718137010 197737384 448884660 254146744 157311013 956584214 13887125 678479491 964369424 655471567 400650764 279625512 766607507 199654714 203555529 413567507 998935823 607497748 790949271 84420014 354111979 563460104 24796385 23146013 912761121 960109158 618401553 80170053 286128629 306828691 491971520 89249798 715837027 677096991 296784643 493712891 351194811 563736354 960216025 620557752 438998835 554057945 922736598 900026308 357414042 487683382 614642876 37734198 799139272 73294075 697412477 948777249 993886490 772996977 504592816 683356539 356696812 462200727 41077494 336006556 541761325 754734875 871162131 484899947 133075821 901875199 321095302 596687097 896765629 265343139 750610379 588115453 327135552 981226859 484772329 952408614 579183733 506660051 489025033 113591987 373597646 943001528 630101349 364853071 600356840 552818461 407828775 571864839 428639434 34340330 184526761 430892921 473166311 628336060 121356542 29185487 165182470 827141064 701165927 101276662 490338274 932354354 486789934 225339831 240849903 909489302 258387789 68718362 621836111 356546749 697767033 803307574 346890438 997222254 470742617 43747095 606915372 638926683 661543269 213181763 337752270 273023048 298961957 194690274 125045140 102314366 148567321 368450930 409572587 413273800 562413774 812173382 463057533 64995751 857323531 237892958 995354883 111226053 279675643 427025306 833431328 786983088 790832828 901635956 192044078 147790488 391715810 354816011 144214095 850923330 626117460 644100996 132934621 760823103 423585834 468465098 158987279 362799669 56200061 8662207 653950494 547505752 818915319 339811548 995027079 275583465 147459719 893862370 139771282 894177914 311899846 285835197 319018418 432688357 606184563 187106606 178090253 446711478 750673442 459592623 394044593 563188224 380464186 509843196 144668854 943823790 774166778 726457217 239874729 523008423 130360147 34380435 949908535 98518985 914916775 84608557 828094152 193864175 58323815 443872374 988751710 58907262 248540298 195590024 352354997 544858454 492627061 336720334 237405881 715573566 309282463 550024621 389722204 808216545 577910029 383813351 569917912 380956068 93254958 201379693 31582791 247621136 180507989 229881842 498751995 781512846 343496594 780340847 361673034 594485876 79768300 180077087 92305029 948022089 901291939 160814781 623211058 802202416 374562071 848253010 564647560 116051360 176077778 640608762 210086868 755701488 428013668 599921851 489244778 481920935 214819904 736699488 455028855 712690174 584912171 422376297 298383700 872932465 832319054 888693428 664641563 490620408 125443762 660820522 91616226 944653841 648868391 650355194 462437658 796647980 691182522 691963628 893617999 236801371 496884873 294411044 212080482 597745342 4068796 273419607 783476894 610942191 291911053 568718303 694263163 926737003 65276006 315016170 719436781 261419010 689146786 832006516 80086529 440319071 905309502 194656342 698901026 917660625 522705202 787787094 517325297 869700552 80683089 940897379 812428930 698707512 399474868 912811278 358423714 718732519 282695875 93852627 638172468 41785685 360176463 985253782 60050031 804064086 219218001 79804007 114155540 524718294 442993056 203762170 791196554 459146891 717183438 683348918 181430308 132969459 463805888 855261100 236557522 455582427 897060385 242839083 113102195 943148846 201206901 560558691 267429333 662030908 993337322 355834230 933341038 659260016 745177841 557545651 504132351 997859801 498684803 753810204 300458307 751521805 256860436 712716812 407220297 576745980 701919967 364680241 345761180 90741075 404028540 425204855 320416891 650204928 259214689 453826145 596932080 428829242 54657327 482729629 862470945 888493751 782652362 596968315 117511100 60555109 821541905 430031717 945562016 489714498 555570182 591927790 365023756 667203579 431116320 209431261 783379789 658915213 597895817 356476833 445612704 540812980 956749192 958453461 751980225 190169797 153766967 400607527 782204061 917806785 9572949 473783707 463324085 698963977 970451668 110141164 407607428 955140411 695846911 211628578 391641304 341810535 799800995 263035325 135820221 729734919 159398768 505653055 297993177 881716247 104604381 150321143 790489115 392389188 277199157 108492638 189421973 308711481 73383224 912667083 143777010 669479956 529656240 548668086 515084225 506088328 487873125 349965218 857602902 67735517 479582385 855278455 984406402 175072597 402386330 380919900 377264438 872772592 588696904 174349517 290392939 398188993 374065327 59732413 587593627 322428466 526340245 788615901 697756593 550224378 167436738 824446701 655623578 724188630 895634087 280701421 910621062 207525909 488099186 391467301 293878757 344584755 550226588 630356695 289357279 412842372 215407785 509582183 821546446 22434344 863079453 415710276 809209227 525218353 563039945 657736809 794621784 918691893 272193911 897503657 759446871 531710337 420806990 544787723 589913522 32045326 992519425 822112459 620659233 738705324 857877347 782457652 151453498 357141833 23743343 69137948 680896823 825273639 667425153 845479207 566050355 884427827 537787016 472542202 847901215 3791530 598989242 627484487 339119400 105284808 173328281 325498171 309003268 942646160 841838580 351918604 122338176 894339688 63506307 315146627 417832999 903996263 5802427 179382141 338263611 206546578 961562783 548086527 23477778 405654619 229531697 322631890 801700059 543368237 254323481 147966422 824275549 105751970 556890101 525921387 19145364 789177366 499303705 752486617 540796577 813735321 739027718 886522811 102438822 543329966 854292380 819501748 192648597 348327190 323582113 638422507 34166153 384606389 604955825 982373674 884740450 983842941 278470122 185266365 811396135 981247915 902245244 431121205 182335299 580364586 845844125 76407475 588986905 471398325 907040856 898714027 794260812 584788955 638710805 130278528 30875035 878833417 144399805 476855648 823104626 27893807 954025174 94685761 443497447 48745128 650440192 7386769 784873825 604441054 757690943 323594314 403673890 522377692 9497873 859943866 414023469 869912050 40519556 645333669 99060719 59337510 840836133 341718518 115438210 915776990 930127302 963603223 220787087 825322105 392171289 264014084 92386329 423995634 329860690 410781844 694017162 945440018 749590760 288181044 920178759 11675248 81631213 714649328 886524417 490178615 87537214 676779437 480266744 580636749 348117188 492248568 563417069 273960212 152420052 755297592 318517305 479205654 612523245 283730546 206883598 349322426 660370455 847714530 448214924 302057540 469450706 980108480 183338599 553116680 11922263 232180613 825142934 508134486 569608391 967137193 930599307 458313231 528919046 672686649 859237408 557131169 955275860 661121310 9267341 223932321 458323594 668618011 945838146 157009493 792729725 12347632 494429602 860530903 638443539 691371478 758896341 425788068 957189252 216248610 982620762 852717266 650222187 826165557 906863641 844925594 658925826 385462809 150969782 817303717 257825011 204207997 349507667 489611792 348882021 540177886 704714895 132443541 508490760 594606450 327617892 185081313 501505190 137202127 99035115 953697227 857430219 84417962 193850884 650777420 478844123 637348558 984875992 930361715 60384828 988616645 798967335 714753970 35486919 266652301 753714950 759867452 57776548 208350412 859388830 276521156 198390219 23134698 920702169 505459017 441626366 438554817 979187296 196891288 290493106 502149546 363029821 327087671 561790997 56214036 81732444 473897466 639898155 281792564 949796486 8197093 252622730 585645368 932907159 457148894 918012624 350707436 238542068 552107914 923300516 981074942 886388922 447266814 280071098 338253632 281454280 185367719 788579733 210383684 72263058 104982389 907997479 421712999 260992552 475440970 422447617 4293319 879013209 253094792 673847296 561491653 960918329 844926353 250593659 196518003 84348731 501885575 981175987 539629318 570345144 434797280 878949532 817372547 180030861 517992563 171876921 756122619 495784445 192840330 409470250 867323123 839216017 570218385 305563118 652635884 852172825 812698259 284596829 822088833 896285020 719471153 36447567 522789878 997971195 836162322 640251738 14489657 375930604 776959744 543984093 856540704 437518743 273105830 259088191 747390791 754680940 168389388 892374837 754024030 156067888 573346804 483685704 544997920 209074986 980074766 79222444 963973413 99643404 943585279 630053353 842375472 978788396 74273684 130538352 761614201 331803039 839047495 966561211 765022248 863512518 685946290 822496825 569446166 823263997 923126990 86134992 475785423 934691143 364460951 358711257 613009727 112944453 30972404 537272436 896322191 300236025 29339801 901009481 631788140 833519225 473633976 572934682 421704849 822800542 89118707 719412736 346344819 868416467 42859364 231882809 843934129 530697175 249070609 384730900 551635214 944269526 492665530 597075919 66255309 670484071 543577249 844229755 973398506 787664292 556179773 213940317 26250111 933623530 748301978 240812940 815995761 444742724 966585303 200510087 649057230 866900870 996487832 987998373 508966874 573560689 127508178 191819459 772340586 404614999 782628965 842691207 315958331 391985055 750811843 604742070 552642476 340721250 454735614 432183272 264762767 602837957 264199094 321536321 736628659 7763996 593556242 559463326 195891846 505067757 845209814 511945293 441469013 652655108 677412266 348593707 971882331 658447237 520546468 608778000 2624593 527673503 75485046 420960533 363051247 987697675 206861872 290121020 912083515 809164472 853744522 680713040 81499423 892313607 838662221 646596483 895474915 744350395 566748506 445388255 912516413 707716069 871088061 67305491 487591907 972853524 282514268 772979224 91205656 935353796 466635720 887719874 767976348 693065421 609088653 638916031 599537788 700023317 781796607 229603045 525432933 992388485 476723190 285492598 701699269 795685018 248036713 352419039 393165794 873722198 717323037 257771305 647256938 777847603 87210266 737570378 382005613 927532134 471950308 115168892 60393360 413183070 956532147 834330982 208607418 641062685 577953939 204401106 422542963 853344817 436567833 594931893 548388621 914036700 931017217 785515916 138794914 71115838 604213997 328817822 181330677 913598851 144379801 609529882 305090398 814414321 721661213 138785774 253605977 713361163 212440695 576463662 215073971 270549162 915498015 486991661 622506671 994509521 913316866 288155074 455396018 379174662 893684111 971444935 461233625 540966247 693994410 22108418 922636033 151292974 458400496 275073046 899229126 6822685 549059836 459422653 251654021 863090365 439481111 783348533 765597800 411023018 754895001 725276277 592077647 482947901 200313073 934977604 608499540 4436548 379307533 342699354 724720018 772707761 741349415 564585929 238163376 964237798 481928350 484632077 513467772 416379901 893687737 285610843 117261521 387143699 253274793 295853278 409494015 700938400 259402708 997770535 728835571 625684726 48603715 812220037 157308802 124187593 201995790 126997731 776954415 252076006 249836712 872271979 387934033 25860514 254130763 749579212 244241575 840512152 512437672 634275793 715484168 154539736 330941583 412358965 943349016 665623095 852348486 653281485 891904356 215659050 724638655 18384239 438657217 80910802 916851244 755538274 304154044 214623609 674751663 817204312 964902004 568227279 474753128 620730657 690199626 151942011 226701354 758999691 548113313 560359222 643829011 196936647 204816133 44132803 118414949 526474202 356769476 689684083 873373310 731577631 570466339 76412438 429480337 318331924 786747627 208562870 42857788 723166631 8556279 28436260 186454432 530952113 60173160 382540391 601679663 130623334 333452630 913797374 393292682 333946829 820877470 49897874 399857958 560038085 333175111 285428527 662601082 308191129 473785441 991975260 204954009 790500488 304986671 177289602 192325136 381973987 974361135 588781154 272600911 482816219 830442433 396568917 152632867 677454644 858931346 915469666 256779912 470849807 261655006 456632912 858382097 465103897 80440186 417189605 864312469 698786390 340766973 933241744 822860508 339237503 708758214 826573676 539890351 194865544 166237070 719864326 628147921 406042547 143260418 487776640 676354330 85155878 676133633 788243846 620107284 490769246 131923677 437892487 492869767 940290872 983995788 601451111 244108938 203852267 294283922 190264150 741680394 893892615 758467056 324718154 805453161 292722543 663621354 424540488 106883636 783225027 380081215 817559620 908385377 776244470 685389147 153443821 967773606 447948492 902757104 268259110 122801903 707337609 305578541 749018532 147748398 922714145 152676941 177010314 845734374 644076574 809052662 825362641 976126595 418507285 597534495 323206242 454049615 544802407 687461972 390441373 353001696 776709864 245625446 997640296 971788242 814821700 248678619 906537725 183199569 993383306 215361374 271301154 132093445 174039618 573148790 464734641 72371279 313536255 22348240 189201663 241159225 615280269 525465586 11578648 872062241 554420289 187755920 663941196 612497271 353143989 477511578 290120642 382347020 207447299 923140345 41653282 356867340 308420168 131664675 25226013 689848578 990707370 755527979 721988475 845287310 878338919 855973010 983382547 332743633 136583253 105413629 169303755 996343044 880966927 557746564 876694318 520815535 467700244 148644050 729895834 553769350 706176422 517248839 842641285 522591991 399102712 582260998 568100518 748852288 50147525 175989393 778102443 502477835 351697011 231457007 63496626 570917153 128961417 497933334 8002636 905805432 855267658 26840739 564775429 288084267 553552820 855628330 802960131 966316355 16933299 744129486 801203179 566906951 658297841 807092304 881476087 242288802 936146655 892660018 861208516 546537756 848546024 712325622 542469661 988273179 736801686 68731658 98239393 172244481 698411911 192555380 799072718 221387106 652978162 919595885 789473438 857111948 85092173 664122186 311055060 402036483 786573767 885951277 573333158 401762818 476188287 300352811 298781279 432650456 102714747 624357526 174020562 219352815 67969803 293388266 419477491 510528567 69424190 550685737 643283927 120648435 492414248 84388716 574926869 313325313 740073840 424122371 373819866 199548296 350475439 625657946 856850785 390152529 65884718 618624161 592419880 23482553 801757325 214038813 742732672 476163957 931737428 516629609 553436846 864557664 550854396 394662896 131298818 186122889 73879407 243194232 223889473 902493967 715166643 282110497 367959285 427404500 935201082 404271875 176161804 462579117 999216553 408825574 776252919 544833358 614669085 601726997 448166540 263966842 714487274 36400445 556813910 669410698 978305703 891831191 558203639 274801111 479869468 275804153 383997145 596639195 137915837 239613463 993886735 212796035 678231536 523703754 834301489 263773791 872096758 904342893 553751530 722871496 60236730 887173214 867638485 892903733 427750015 223547225 182780184 363741405 341772433 887882644 974351598 302484835 950277014 263233677 865459225 648429226 963565169 4702008 700904850 510751260 575165094 845810651 956859642 984751919 452995048 33232974 880290362 909893466 957266334 413720087 996909288 43595286 503647422 315629781 388398270 745283880 890772704 310131296 858292661 179775567 693020717 824907361 144311172 212477180 465141089 668960865 136520331 587984655 946490878 928128137 950165553 554025354 456994200 905658083 913712346 229406041 597369396 279855560 345114739 671623273 923884607 103860180 882568248 256959610 68707216 773123963 81167203 583530751 575918647 382940151 676325636 477154537 826948864 586218196 107426826 415614496 109459483 948608882 418762406 946034725 208774345 264702323 670889954 293487233 795159885 283857069 199375265 804277059 940050849 138578763 576728581 326601286 102749040 539183979 126519631 239185829 680080250 107050696 927560752 889603310 441434486 200075132 938222062 304878066 30737476 505806173 284999682 36826153 96793210 452085985 284181118 153267463 431000806 847198335 903905715 78919920 711028250 3412578 390598941 399885336 71347675 683069779 57607065 991750230 747279268 45967455 675279596 277283844 499144932 325070037 680355485 379617776 343844495 522835819 662191075 516404446 847345869 811856312 793443762 880041825 993464445 364154869 149012503 295864219 686003903 194248072 345583119 1107241 471231825 881336592 454616085 21734179 928374993 165012514 27679158 621132402 473244526 853338352 449500615 573796023 735586750 236146530 202705090 675788368 708894091 580634525 265200107 672794052 409203356 686317972 676236621 977174769 101276419 334495504 233394481 192693367 537655953 926110466 974219597 86147840 380177945 244839894 116470545 89538752 881662198 446990436 770996524 159724274 534759433 316894348 637651202 506648801 455622428 119876504 498975239 21721285 648220352 219566884 98115683 972955714 930082366 756981395 373259545 10589014 29096501 539263815 258470925 71946266 450965321 648500444 993686946 384919077 996827697 827292942 937216645 987737058 474296448 879041613 573511297 887162795 470229290 765775694 826319596 873942945 442759564 413742440 212394670 377984136 847688483 975417912 92713115 283073161 164490388 609820909 746560474 877131703 708078532 108659307 344634666 276686113 70933207 86135071 926009026 430291533 966139785 497279035 173746027 482525543 247859493 917072861 265481058 951832260 948118960 606586248 410537536 756110113 297796616 2821098 615208690 612699065 596077735 338085539 212800568 921053155 217616672 150974481 755537219 510352105 905290567 115026920 270682413 105740981 270502687 634664977 556947843 17828522 245865826 843366536 507452770 685699156 673948750 579577593 725187687 888027873 408499350 25379499 103395029 332989915 977571136 159256705 847940279 839557463 216369162 892871920 521899657 839213596 332211792 937134320 659307765 496144781 33084799 195914745 407311279 39247910 520026524 212082443 587131213 902973520 980707954 974726187 486304113 465704616 218332318 391259263 147981373 292679321 954914185 348509717 278030048 469247623 297273628 191817427 472272293 546979990 727965999 678532137 951095929 126157716 391309524 445101505 209690986 605585683 51375302 495298110 479620837 466836995 364569871 417974457 883654401 497928522 845827146 859926309 630929952 240176420 268568625 669912991 294831650 150436180 286115462 18734348 847522724 960008952 525382764 875705876 82893707 35792038 897553377 702525739 245085825 255429742 552506814 583350987 772131087 901958070 90526445 910137820 54514627 983948102 453501553 237480645 840383966 979007665 55820065 771959847 496983893 764782969 830440052 13178857 356610097 755015890 596682901 535118381 750669899 350257535 151551703 401682405 493024051 500601371 383123730 368884004 46780441 49318013 385197382 493135506 899567032 581092335 240566655 752697207 615711079 417146359 872624605 448174848 946998557 365823005 729617341 713066120 784776670 532477458 26184922 730498083 663107874 882120830 34265970 142337059 430471901 94986623 912706680 731841980 660577535 414580179 651643991 426731570 104576830 482002546 877822135 106740100 270661723 654626845 316071901 286070256 515649326 177669748 681822165 381060934 495502193 47562530 457890288 769291046 823067482 667906496 720193341 923909153 492661809 868029134 659371104 848291204 14294936 749872883 22301765 466372911 571090254 307277056 366492747 596439742 726689810 985852748 227411080 735479638 247145541 869018126 838955649 641597115 766368205 586910886 535775389 270775988 643096659 688193970 876287486 76921734 935017580 797170954 90594142 156088628 11697356 937238639 888839961 987123169 948628289 311292050 929526753 458212784 422797438 759486948 313331773 648391780 517626479 512120890 977589350 146271369 331476431 732020664 325519020 225292681 761400933 985754499 10805909 978584927 490072991 413645897 126474229 578300783 815459597 740756855 63569438 845180621 958567438 39658611 323972373 373872097 857380482 126533020 259401455 182537140 58872242 348792435 430321134 840707658 293158166 488545457 912304517 552525323 540441802 235475967 62810547 276872358 443419131 807096696 556672503 525966596 693880027 203767505 889182953 303720188 914269776 415360699 175237236 703926074 166597688 421755353 198380118 404673458 775876855 929588668 822695613 769941060 703371799 947842285 792281043 357422263 209534487 226502948 873943997 250285229 892267685 179576105 590164589 360022010 706922150 764768494 33356042 707204347 217443410 451835360 104448644 958728996 206910143 500501729 335938794 529019855 238742762 223655731 585909007 898208640 373545043 989877109 420088068 934241928 63858056 435153255 79047895 741316673 474199353 187477415 182350682 245818247 575277725 624109310 742649648 500103802 244620673 118355112 781643058 306409233 741210022 951212014 426290539 20811256 566212207 280274673 573877150 411343957 766457016 530763752 688746119 7403620 245382643 920063160 282860979 220046352 876333552 564419547 274533768 134506714 67367823 437157175 992292661 126113964 183514255 420322364 234952109 531932179 739748608 990382719 108828572 741169711 633173137 816062141 16292356 750531139 216964556 617416673 481014749 634198149 932087190 923537533 900176947 861857473 818149613 301175925 642065657 132015294 875506674 312170724 848850141 30582062 386431754 353687336 526215811 166010420 49040311 417953670 130652839 999145769 223600127 398468320 957697189 645755740 646927506 301331887 839166723 254973555 934719555 887892796 818898212 853206236 375965694 60642959 155129129 25354331 910366926 703342352 875013841 19456502 835917320 653654489 606890771 496579939 606691294 33441083 621011422 560923097 404077392 815270328 737041985 190165429 857666590 354077639 610861991 943847122 527637496 320517882 720105883 851129698 541095827 428056223 42948982 804803218 919664693 981993578 642650662 34884859 399066857 867006000 806430459 925379547 334667354 262278048 206827956 863237584 521067196 316741959 913194300 489302851 991400146 763298013 714176900 504959651 287296907 393165539 833368870 10546241 532992601 665171227 302184837 665593978 478476175 236608196 506123897 730880835 325290934 653290326 335349077 388994578 562635567 670570681 270763272 523957981 611561872 888785828 663511266 471513539 56130326 941222901 30700239 348248704 47867264 783853092 255175179 519300880 289488397 165410518 469665588 743303893 779110907 296894970 714429218 810287709 90791206 934774351 914810533 21312268 40505998 654346108 868585186 53908215 898528897 237232969 19295819 683948196 702632975 548004754 873029525 971142091 261073217 27044465 350900022 95415249 389057650 607627949 862780354 919683240 695256922 352473709 140852137 527624020 287407221 596286000 444425817 878442568 826522624 340356655 953550919 508038377 345095595 314456704 253614518 26407638 443051330 213974952 964419992 472938627 791984644 433370254 285545294 353563307 46028821 882860118 901617740 315214801 258281660 367666363 196951987 114695455 165003735 192611609 812399328 426888169 176545929 528097408 700622857 10514938 317674265 977524148 376218366 567624865 792085578 984732632 529648514 712209497 527611889 545025468 720872072 208671149 122058592 603613222 717784434 166638540 127863421 595843673 233597626 981056215 276154005 546625500 922354363 260446676 775932888 844700141 849844221 111286355 191964697 420929540 99998548 197340421 941226010 114445497 549039048 456620004 456604602 166505830 13162785 826307729 434248011 72557190 650108677 712331841 110366550 861869302 950521175 995586397 45655206 205299529 225420586 729239119 127603338 458593953 450403811 57958500 75493560 599093714 924662345 900388415 334879096 640242165 553974722 676130534 5303828 99896772 42473228 853381405 996626930 83126689 603284189 292706061 24881825 83068000 133308101 711878331 611706901 455792051 443488236 536252278 56325649 533725819 500096493 423098797 820322006 595091157 706943727 58327665 755318402 69945790 429220535 694291769 705883522 230056248 326663761 579258405 658852380 975612044 974673701 358798376 971258354 367635064 88335993 392925884 709036700 805605830 199750821 579497683 620170067 169583035 401359645 949103840 216618476 936376672 314929053 903556369 78719663 53626641 84999910 842331956 419699004 879299601 263087432 148684890 391102035 762193158 981270924 685464599 277621417 125424418 787284280 104273097 37817885 836390145 769036710 362600384 990431041 843309602 453380196 648064272 277127274 75807759 525054849 663255814 488378008 769678511 16203111 326986137 917795762 999889225 21776321 370442050 467621165 581984457 881162609 56371953 110539623 112166144 992450623 179883817 938424425 167448775 545715946 649865460 284483935 266173361 495480270 788367277 142559019 518781468 46070541 254868168 32405342 619001527 773327202 300402357 974289158 403093696 119372419 64573839 777946720 596004842 154595563 972846460 893181063 38853346 17994427 720256598 204957193 567354337 30931794 634900605 88876658 895634379 206949081 893346863 863911942 326347947 216787616 509130927 191902177 312529194 682839228 563576037 946936340 879691672 151108746 328501079 417577247 44413634 379878258 999840128 448443490 761140705 941745335 922068002 718117941 410107793 606138120 76006690 44884593 751871906 578383543 720870011 331684933 264983528 294731613 266205790 252217198 162039084 571431774 790161776 150579469 182148567 317629982 426322056 832139771 927425755 570273426 927193204 385271643 982070670 868380005 662080692 411843515 139090127 285224057 814359766 662453156 454106924 697345426 384449504 440869954 507446086 213556731 166576677 275548987 498939341 25516340 955857833 445817240 523191858 812534257 704352442 809278503 479484716 967893419 42532086 823096498 849749953 526650112 316267629 120811933 387869522 248004482 314652987 648885330 525411253 969967864 666563749 743407910 723855578 466092039 978209765 519761209 906798060 184765375 203633902 100883066 449971147 698712983 416876112 408443307 474013139 271082714 196503933 268016684 99070491 526697152 781192619 918704517 616832626 470880762 314710390 690493792 839998523 449840934 360182064 818010311 613010318 157204821 565170991 915275851 255795341 182381721 646201726 44925991 697414054 167350407 981308338 856511864 370443139 768160837 397024356 527506064 508071231 757825876 845475964 762952718 509085456 617659897 30952896 355972961 788149469 377926256 950795630 57756692 98299467 711876076 556837271 100518392 214755129 162799255 624644141 912581269 956297091 410277904 927826828 624555295 727557333 318747298 874033756 565230046 472240098 9449813 28836795 832406067 736697406 622594050 309485390 318407217 752871217 266159192 97312365 3211853 287988434 421107979 974646262 612108890 944970342 156504251 229890531 778066263 360660347 444154837 721005266 475526194 99630864 815931845 139411007 612942571 182582956 820930308 367891557 268809348 913543827 900538943 844076825 485248375 492527581 32267371 653513767 186501016 876903219 960291066 55495463 650223354 575483005 677793929 227661727 890209154 671603956 589584500 155267152 273087115 71670421 531979973 156519314 315637746 597758275 722365365 69575738 401710315 630951389 385953606 436996304 407061791 490677816 498807895 718460337 432381829 504520514 873892099 595782548 289282028 159906641 720069570 871629070 382709852 990324603 388162599 394537209 167771598 237498206 810998048 387637269 450848492 637418886 972352165 2496812 394409520 237703117 1163160 165386928 154176051 851286908 248634071 994448641 440899121 689609533 139432584 667584295 19217861 287643024 2532730 90148700 121620105 301846063 554864065 544543013 959501252 196028084 697068267 869422260 514981243 716763602 469673559 547865272 723533215 498732842 536969921 501419130 198350931 547864201 378633705 236872201 104330125 977949907 859467525 937380826 230655068 783525220 710259599 62343734 639345834 395346744 819989502 218793769 873562082 956195399 33357892 697398421 721700310 685497673 489136409 641289936 94735902 784122075 179943563 789968497 745405737 407547758 706384773 72590812 830621773 971245579 863820078 789744867 730496499 519804269 468425315 682437281 310404090 767159925 548132683 603483182 875716115 137407162 880269720 899693453 31040588 112073986 565983992 788203409 508265573 130306395 481336159 426196045 94291585 929034887 720709670 878503239 710855403 164329088 997870260 872326124 594131220 815149908 596912965 236481970 152086656 93152367 508938540 941603039 619811627 283668328 378558442 535050389 871614376 219907600 683968187 156316824 605348007 952970771 812126411 875076170 336232223 164125875 821769521 652113950 969310319 413996444 876680074 892164 755674474 967441800 884462828 584535008 747242696 256381251 200422594 933599203 680080152 269879599 319748472 853055869 184235823 466679043 403449747 545509224 15329479 396909507 323162477 181738001 936580958 228716181 213273314 880299143 707048830 299246854 875470125 50854300 77655162 545326975 830263482 587710661 671666442 486541567 296293664 764401794 710224950 810593310 192186603 359915660 114985339 604514100 298609876 508242749 778752863 62744667 898145908 130492271 374227420 229821774 511696636 591305609 474525164 719790504 872020858 575443554 765810503 551467592 266158053 388343276 267200693 943069551 550478614 607001879 96218944 547842059 612551843 87535841 81928776 476758928 380572092 282031082 416546215 282806612 831699180 264319096 435155175 749106709 532520932 597046082 926086278 863008085 237546250 402512315 991426089 328797025 632104433 812630150 479603614 641105917 469542937 809862072 989058033 391314764 434973775 830002505 485329277 628615272 783128946 898891939 262195834 254784159 675503480 431554125 876802179 106903424 909882844 219392900 972653688 532824554 845325947 388045685 269156729 176997225 991084227 158290492 676305828 824113710 693787898 211531126 673866424 672364562 712826115 895423133 542303671 563230235 724512250 701276934 145648253 135248421 588117736 849724976 523017372 995702275 287621211 344911334 139085029 844089384 506983224 303986933 944310251 959616923 441141151 698365817 487744674 183537029 155730285 313484443 229755431 943199233 23325057 636035975 636534394 507602824 595769690 6500124 359552715 866968897 564484834 309235007 581463957 219069439 243511274 927740947 425259956 779149045 315916195 298203065 969466607 457001181 676346326 362081248 576255540 556727641 58913685 577982303 685508383 117738010 968851775 429075137 894951148 530124230 626785196 844954079 209416075 29102321 795948951 303520744 975570140 29233483 354816420 842811825 451076462 590314305 386175728 381102070 990634593 389011466 592865008 723256200 157954369 974973908 94005475 121829154 32067557 852369174 728935555 523731260 14645367 998269544 1973500 311356230 638616336 516332667 767545276 593294963 81206147 748711107 826791554 307962637 378646529 994732673 821911742 191463655 723199954 664386654 357756638 495976186 145842023 916510545 807744239 44992111 198237150 29582192 618460101 256441597 651380359 366614550 577343236 748310308 625083147 194804080 518604223 29591645 710515361 805727192 498302453 81853840 543037836 259740200 768408550 629199828 394079396 973525136 877423569 967045301 842751467 402399263 473902639 333085796 934335160 776193303 67244842 179857985 824663840 759272362 757977762 859238964 511433668 918942237 60100317 396265615 279553346 925782923 444000002 188709804 908381346 726822083 734592268 587515781 844245094 504704062 181683792 841144540 577968791 460615934 591814791 656139035 354840258 402411144 702356444 220629226 108744308 372439055 18296869 635948206 749004789 639071671 671114918 563873700 97009801 218883301 619973315 871047800 947975243 850662724 464770946 640876054 671882614 925828407 880236825 303189879 455362437 504981695 193924964 348223156 616614966 800890134 708879293 147417521 593969428 284978328 492915364 470619495 946886483 953250037 333063141 410171354 112977067 616688541 466961570 479781337 682932573 98081547 816640399 891721854 103491610 984028889 527170676 723357716 63295491 99978274 711358333 865617361 911964875 880688444 33297646 149516054 851472239 660353699 949225645 663002568 214779268 978600993 113521213 401094221 234814531 819486580 555311557 74331334 957421303 240078072 901068436 917742293 70763373 30729966 93376364 956262752 335984722 555740393 77697932 839999634 902762065 537583314 650704301 272189607 534410799 577358437 747157709 380234598 755639799 165658910 340289456 644922151 986845618 698395841 378438792 306147020 320224247 517631419 227236828 92256456 384819318 191155544 920096267 85897609 319034877 979902681 22368536 318706588 542847803 174150048 119405295 419232414 391076977 97466111 305096269 235446642 466774335 272461714 771206430 134903624 144281701 66867601 87783419 419088086 578037772 863243848 944284786 447005866 929967693 820976896 50041062 246868799 132855542 724495800 500977593 228326952 496501123 646006896 50482566 113372112 793305531 995182333 776879298 76282957 225607381 67984632 478736195 363893126 43328244 379675776 221848177 160584425 385026323 314367450 93384423 146377719 616647225 576214448 935893547 160570144 401685111 205335926 745419670 63333905 196877740 540386775 341156179 798150412 523470263 861978565 324097081 308385695 924759364 946398473 642638172 330522667 987185012 27851558 313933120 206447712 530466433 778933755 609584619 781007934 580736306 141814161 805059700 954137190 810411123 526275483 147479296 898865077 401884815 272693407 967542746 995212958 513823999 353918122 570761395 8396581 765614547 958644221 649543260 120884930 119496364 311769026 936818462 729977616 745826630 682262898 390700564 297034724 209333187 326630080 942868523 756501400 922413469 97474906 791748308 81677604 5441203 924712419 948742874 956741508 736684704 466084489 736795654 617708602 331668124 193017522 950646974 355699262 596413768 824176006 933127548 794698195 808424182 135838399 71850866 159511087 523475768 129756928 530503601 715821016 941112547 792333748 867274015 921826306 401460499 236764081 769565784 157281033 707252849 953892388 113021971 872749642 970492335 979303341 454739293 935986408 820898380 569921225 737994491 634778184 849035995 432175799 267138630 16506140 144141706 880430323 866458710 396676758 225806525 333969258 876661688 127159971 633890414 342494320 407849580 43706059 963516884 734547947 524413950 281860606 434310183 876691239 812456421 929524126 411216557 352985974 600370540 61170556 338978077 218827006 453701046 415156325 351899260 671484218 631114760 177368422 709262587 260425934 678710103 540822514 492850173 524096924 350998169 890579532 254021650 116246485 557046413 52711781 906652141 584979650 321393049 975230436 144361799 45332085 150134144 943954451 136555257 272674096 135591498 212845898 204018003 998590581 488116387 412978354 332551741 557111978 511285355 611301578 674726929 814230539 13275526 382635240 343867471 292932791 230027477 863351836 294865832 722553786 986833998 318935322 959690511 459634143 184453580 709769414 305030285 834883954 951300902 395066340 892906084 273027395 757698741 474497177 368928023 490848853 17682859 381759435 894927378 980058404 385306876 517369494 982484057 879888618 90409070 148747908 289590447 701890161 658991386 720958604 131040665 803321292 570994766 447907613 317242103 269028519 151652652 384629362 541034464 896142225 953166981 990021117 855952168 19253921 714016551 150696890 501097224 52635189 86369782 463970959 467814475 507964436 177310449 510933675 943964053 962267353 371319132 448118143 382222922 63419582 157533079 206166233 356142351 647534454 569296546 339300549 402315626 909308654 566662669 770675710 175979297 838405822 251621301 889025733 444961738 258051357 94405226 615901001 874545814 309638769 165206482 151232769 316205543 656783149 346907131 760511175 892123406 702973631 685760188 959279220 51574140 663244623 510478411 844554341 988968117 184934744 683337629 813173550 367078213 589188627 178922250 951540930 506359786 527943374 960439439 349050463 95684024 155130291 10508649 787374781 651003291 40347395 84294096 891962163 892576108 257709490 629450657 675562287 536341363 81034982 556203321 457328972 516214106 150455458 644743790 999778680 324817209 783890216 304871401 99239353 142059412 214566381 423368474 632158259 204900919 526245014 57261840 103088558 910873711 995063147 218042293 133013535 604617452 206662921 400825650 158744445 533323540 950580767 338594818 826379701 203684463 20697586 413336642 321177852 652234048 986959590 663461696 714185528 133088781 393321054 392652619 885788613 482395975 608564641 409335366 450605304 626829992 253508248 57549744 718471018 328014494 603598625 669081422 85355258 333246494 172324745 581775544 421977273 723607691 301055804 992303988 418546657 434625089 110544908 905817508 536678892 477020126 319804539 777816425 696055006 373452609 982773716 397907211 766717019 934474173 932019546 622188941 60769371 695236733 216774975 256268053 741207708 348905532 178677830 776695524 944078734 289263022 410444255 417310773 902618248 756247874 974592846 334220433 226217084 157409235 813447115 243934041 465718140 994744284 313505374 89720465 521723372 744583254 42944032 240323587 217891567 63305609 334100480 286117558 565745848 482236729 503880056 315602952 476753344 544693580 983250886 680413053 389959111 185096020 637956220 951678984 266124251 20103565 815245117 419595552 530396198 806933340 178320703 185628201 776328341 444958240 456998647 677253943 829483140 563179746 593569843 769114729 773964239 460398784 822481897 103188196 565632884 722084394 50820275 372445976 696398725 242864042 574224775 496672417 614596382 340435311 503886234 464368128 734893403 601544693 642677944 846095206 213165244 890865231 982043059 945858135 620538607 445283232 662923809 948116048 280622127 138975289 98495060 835305005 137481603 183109412 369677556 563767817 888589488 187948547 940842497 879105839 98048755 408345395 439434951 651916883 886876781 791288520 65124132 762570072 341230454 39294939 709646736 170845864 698842711 407473395 476640324 948300970 377695599 74173291 206351640 222232563 511223283 282381993 285568027 356570213 102553997 766852601 934329497 27635978 812589544 383952753 676397828 870576966 146552237 197306270 244827684 71354432 424945447 897663185 900121276 875271452 704035353 546162517 55113 125710758 47108773 921402027 268419562 492717555 605546483 773907006 532304698 626212203 860371179 991265635 750634107 507210739 945302119 992783358 529262708 61717833 267795717 129849909 496073740 638279495 450602840 95671015 16504816 896759832 865490783 920118471 186542339 208986723 966255438 715733943 72970083 736790274 716648715 853882128 194143434 718337407 804618632 279046045 877310877 619873667 390828293 380814617 393702241 320803473 252984650 126606054 428576637 701403144 425059189 876307737 539444555 772243309 936277445 145669910 121056882 638685054 58091234 199574887 73370947 780327506 685570253 974290260 922823035 645227425 908885228 988560287 963126016 8077563 858305721 314344511 484398442 987386610 737933159 535946212 232812444 355548731 559258758 445106993 219262793 936983703 686295445 613788017 443046267 659343888 670440934 638095148 764851446 847589406 119046869 447542057 690578314 436865137 461210068 972128939 848182227 865856381 262192719 192859910 618992280 603181009 913768643 662467585 530880857 707484242 193588765 319932899 881070149 278183691 483957263 872285302 823870170 445472027 481095155 343704166 947919728 48020275 834605654 908289889 767319507 570253261 375234952 360216959 105416625 689603539 885817044 638687311 398939476 247848377 727011052 450152791 818826508 794241009 176430962 980841076 142210521 244170075 649490971 146892491 301600694 511108369 579478540 353326912 168375659 526436526 973967199 617967851 949506489 50305081 936103110 949681772 28319538 414675934 141016536 798708726 267307390 903330113 776856849 391624513 896720418 923416976 675903896 635489827 27505047 833032518 734862665 174510408 581085735 82288146 765289954 504019454 940367471 91658946 737287666 31583527 707205650 374916413 535186901 930394691 789829973 789134726 20496586 762487791 271853099 827230439 983753757 965123168 753081740 598074877 259259802 375883302 480727918 283798056 389785369 288027156 714403284 357757406 110433209 610813215 293149740 337404784 900674276 401826865 484064395 271368091 295404434 989189336 662360393 924413964 363775269 629974591 374004545 320792485 925201437 572673088 573598841 208244044 213661466 222703886 427937447 554508543 871558153 935564493 921238219 772364687 71064621 436887151 307035509 174730509 469996072 992371421 358855131 570695944 346544738 514776650 946342261 924461250 481844826 475462217 890187989 716877441 645457003 401215668 464471443 182356804 903879430 595514876 318848503 606660869 54234071 16768949 224077890 527278520 557247691 488159322 397575605 696229051 532849066 436684179 364811142 145194100 905534091 836640274 957116090 106264213 904523571 194608408 793057554 71141387 314237651 647126563 960102365 253354788 762527469 712097166 805216583 720111310 663813320 273196037 127874136 482317937 841464788 672446028 419268127 826183182 648608153 499677095 47953587 41108397 408629029 147395350 825951578 50292980 318874692 93652970 522860194 222618392 825289517 658653313 430563976 724932577 20081477 403846886 628268241 938832515 36152124 681053774 322798606 133559149 36226994 864656290 4753264 479940841 221025606 7743872 681330441 599549042 689387369 805865878 143901990 950697012 742353743 33586530 458849995 246294887 372105190 125439504 230416532 522936818 534508653 151449581 473511410 418577783 341353545 677714412 606350706 17339193 606731119 228481613 63673427 798256374 75769399 475667239 748502425 153328967 133982668 147463172 736965799 867208562 222093923 356046110 903947122 398205763 853549951 670674108 533436740 244980395 729172680 466231194 682078184 288813898 276074325 549356422 597768224 835562394 277695953 340687934 835921235 509276595 783482223 559926547 684318561 485818159 83995546 84367325 853812289 306291040 490068618 833398401 314427272 111616607 639294220 531372919 852382790 374797352 247600103 781658180 520719511 544919562 347209574 631124868 501998105 863304548 943695731 243108678 478743635 309381584 46113821 325914865 632830146 338532551 931972641 898291247 589068800 862533068 591276925 919977870 822277886 124454487 157097713 943968250 854632165 732273918 838279388 358043573 892040373 600005208 656695973 330625689 56790660 995863558 839765891 558344251 460949553 603067134 377055256 689206735 634943761 158111497 939574897 684404082 458452546 757055853 50304179 602999752 408105642 780246015 729843800 475009329 266288283 241937307 982231551 983900398 618021063 813697638 784587617 173707102 933116707 907625363 257038379 890146023 786118503 666373206 261519495 31579376 612976693 339872110 73489760 788576600 194101218 876075293 812080863 325817110 763277513 293705064 181424228 601706000 174182308 548275237 641364524 125712888 165193147 509022495 996661403 164052044 624553312 494083172 806350542 269762526 618377396 228252867 567159614 931563136 617461637 788954914 167669637 521519081 974351253 697917470 682759032 737713599 801274072 267963421 373477750 33233751 59719552 125280875 874184239 38942110 855563680 251935419 979923689 892412115 29888311 970296701 905521642 575111730 202302342 703655125 518186013 120805672 613065160 844977605 41749306 543177332 769149721 12025426 755352006 112871167 361591454 222521681 6468607 136600523 622765605 593763901 664354654 642805516 291539093 650084756 36731240 330908631 428062972 654249580 186860605 151185821 71897905 627891095 109230034 319450232 847848633 674520179 662829279 207356810 25672551 461710382 365885172 194657632 319246829 905000990 292299193 206745293 730787973 353021205 787769074 90261698 86539275 675757421 566573965 614509603 684091559 156755619 862824744 242553468 284008680 544389778 510251527 91053276 715010556 923293000 944366775 13265394 569924708 617981162 864566769 478281411 129243764 51760878 960415414 834822576 332895874 123203151 221295088 649463286 290075041 385098474 834348234 163474855 550830851 405043936 296262673 953204633 569361107 465236218 502539635 867648082 64652613 729537574 24834393 237897646 94376619 370070604 478561573 780750163 1089842 625063415 901325141 13919483 471824030 500258688 964872344 707808842 419812972 19447392 83734645 464525841 987658367 872190768 306052161 277040871 96713300 620784853 318187637 705418563 606934804 118935310 651369548 597379704 134984274 612922596 930157719 945867794 939835742 258516748 277365374 258239796 136705806 969110736 443862306 699645136 346621545 782840592 76553592 719462358 656537087 829349363 414216175 461503718 874186220 821678137 897286092 676111212 768177711 323723036 571478376 324383919 943984384 212266987 568832476 191978960 194394718 163424942 960276759 299771266 137498740 144703206 735589627 457564934 610000497 766334710 545185022 657968689 974319385 634405937 79909666 471136547 4436478 38745790 430465394 989396376 416412002 912940537 590225880 679661767 152340045 710566734 335745910 457008091 476302338 788959114 106183461 711888454 740656605 584840435 189250257 533405217 279509551 987221144 282777012 520609612 249446820 757453656 698147908 421140104 403534289 735647241 737661278 371908363 28016247 612096513 252095220 196384267 132786616 646989737 645950067 912451773 650245070 555727644 797650977 635966493 159247838 266793015 548768505 881256723 602743631 835891133 732638147 704879379 800218702 26947403 311239143 231795750 29061524 997833353 390626625 303107070 676810145 70393324 658299251 670422427 252150858 361685874 572831192 496366557 343706973 298078833 524130883 531765479 20886464 124264890 57127669 386837290 435649570 725142125 615303435 698065446 781422054 315726589 263415183 132347758 971408941 10796 244820448 182257290 322852172 588257476 364825965 812287470 478419472 284551131 35528521 762683494 590575406 967249293 37445438 666434843 445634357 476201922 176513904 870898023 403104426 821887677 609013040 523498536 939133396 347004846 908668647 627785305 561090717 199882337 40663873 4639012 300148008 332390069 612693446 646702200 184421991 644542831 905005358 605402105 670907436 507094656 537703061 668673166 764547508 197006803 188502787 145321530 296888453 656321221 844126216 62495754 891760277 442359280 632624874 767176233 756226833 974153509 564824141 179505922 6652455 561624351 448870362 960081439 252337747 856487796 109749775 104238939 948107014 604378804 87799920 882626913 761106325 517816861 690552696 571133949 258975593 710724646 222834343 829472420 276758377 207696326 241585696 907396117 820161140 810459922 982242558 69902132 762315709 70398697 193549078 752620837 787691567 580767393 209178884 75977894 988483303 919217981 934839247 815680458 335457683 459256084 784733744 86313201 462695820 227813036 710638704 184393362 387257530 520021021 846821464 566600438 976558912 720858724 286208088 469617594 135932402 100128659 242714460 25565788 150918156 389559762 123118486 820724479 171115834 926424863 980329698 504639063 347063105 60699831 318133570 103986888 167666761 339205820 388675247 244228885 341387761 250238877 740592208 260549214 919178834 729531848 478647713 773414104 779193204 568493833 885751334 577209741 330719303 934283557 167183007 751522324 834611150 143388628 158782867 160712094 754078490 228030740 45635342 994981017 618505686 644490450 283567295 240947920 781041369 401041546 357586255 310298761 543069880 644636163 543721938 296993583 104146779 345396730 674505883 103900613 817247570 156938249 964730688 326027848 333694519 925507289 691476558 731028270 46049318 19943982 917575176 994325152 476721641 671202205 392047164 580777297 98847738 711205303 59154188 224887850 896254380 131514056 172306657 680743331 198057506 424629418 699713735 597248752 609468945 673493323 375837274 861032245 129169105 53174467 122873908 655583806 584054752 564460653 232467554 999630800 121123862 99147976 72298858 372548874 704699383 644818292 946267392 969019297 904593151 352598849 207559786 873337607 907396241 280051573 991335067 161493489 626049009 154610442 535734391 935126723 499316013 298599196 36898897 743821583 977017864 193476418 361894163 497299742 475405732 354114528 485651971 164858516 777786324 207623866 99901862 158223378 33441135 91216152 777514976 936839246 770792576 950537703 739895507 289597256 798425493 1361046 511641986 601398516 68920446 702021555 593438677 870540462 861687521 93629720 832125235 330960523 733519487 996108601 75461015 812552497 288332770 208472338 237513647 511255785 27781225 710938020 306293921 204951699 691968118 22221694 662372050 999458025 659327176 107613583 499477166 125189188 280305397 120785516 332509448 742359612 962273745 499883191 180721098 587370066 219201194 242811412 558240278 290251052 356793678 589817049 591457286 608208966 718906441 559093071 579148624 596188532 328743657 952462413 698236306 834733650 141162301 911335602 492710126 441688170 564391843 957194789 418264364 806351471 340699962 884311075 461444356 615239394 200412589 902190946 701387722 877610106 15023380 91487901 271956745 72965079 167383808 119178030 608977463 222767609 613362506 479808771 748171336 466830521 857064144 932982242 296544559 929832956 966931807 642738372 608626848 705429085 796986572 127716528 488662370 236534765 336014437 900690283 79148642 510873979 14625777 767642367 294019326 485202659 704184404 67189383 451422255 712188655 545902059 820729093 121451990 52093195 921301258 481104060 452920620 980572729 412077291 214396953 17886119 566729600 134659753 492302611 609836235 666220483 918840322 96064256 621506768 459359487 419427486 135193644 724025509 929652302 878122336 60099047 720832828 346936579 387441043 645593107 769023003 973404904 68804763 44514279 876086572 851064444 630411406 153714007 199031569 761014552 289444836 394503054 41520425 695681737 508439501 608183378 918456112 431472231 986721658 70514856 127525313 421864248 94315007 582802191 687290620 226392347 218015856 81226102 719227236 557194539 714179412 418831540 105814022 978917587 562901729 129279052 648209053 916181070 201109639 44458233 66025403 220537381 112270467 946891063 903466073 593852837 402185028 841493876 722843847 234221847 808545647 905448553 126032803 95994828 244523908 374495896 969152444 13774967 520461909 550524630 587278386 122044103 624158217 872288318 661840248 926191255 598597900 567100968 346964175 447161872 236948675 618292063 5785982 17259143 624074786 535853648 652819745 477798159 8582697 667234943 186040582 99577554 492786327 940885467 394524328 591117089 663878452 323847239 477252692 83239848 466360265 797264978 342864434 542936400 958908237 233546733 52457304 484739836 271607170 237836318 988095021 176654975 255044824 549489258 250397769 752957105 642610388 132062926 808741126 245052249 761451170 997476849 149251466 887798787 901542221 432226136 38262498 269096397 143228015 508098531 727804061 923843524 784256539 964733661 83237296 771304125 837206156 900171116 878535004 673746239 365520781 941379078 914702930 76686848 362663864 355073004 921140100 65388352 326247846 395699583 46001961 576456847 590968963 549126894 216344904 57307813 15953234 546742457 794880658 660542400 944663805 500129520 294315030 544022071 142225110 591068168 716771425 915234191 944256253 544603430 403136797 284616604 523393898 263739890 301427794 388892225 815918231 352292698 550107873 949715103 927333930 791116262 546070721 129224155 519868328 26113095 809695876 418559993 898965645 30889618 836728199 387134493 111898702 734509853 945674098 130699291 493986581 659369776 343099624 698644721 721552432 462091157 293121617 365632959 810171900 995198096 192348510 928593218 478256162 481870764 522744200 896335631 597348705 798195109 290093639 458924002 498500405 167878586 338848421 664856742 307761625 885339751 819323191 1069174 754336362 324175661 847020443 991149606 23786697 522113604 144964191 981646495 598528648 653668032 852209766 765108243 768646679 690248548 588351615 157655767 844024987 966157114 620511351 194902420 446263352 917112612 388798323 488686097 378730407 612443974 293464860 158891580 914111496 528975030 466162177 257982792 139552199 594358902 219259487 61346778 387474073 498051619 288418868 255036685 137432495 885572329 803165279 348234191 752459017 749456468 414266512 201867750 872299550 4613542 61863804 309390548 105951316 107982740 551739780 415162079 356155265 627433025 826022203 755616702 674259423 872217731 581029164 782015943 504319710 528337887 375080190 218002650 210260598 734590420 930714859 222730402 221403639 772502592 109192319 629885835 532934388 704163894 473791232 976437692 587561918 860283040 906435029 976261348 869992231 454807819 55058956 698111380 412756155 778553757 244266339 175265870 790789536 63019147 863312229 486188809 300743999 73681741 94001784 223956140 839317338 845571534 142893217 288501440 979670637 128726426 315832294 771088958 974655089 115952616 287157887 452927681 359352961 113660017 624164883 425317230 759550945 411935415 202362733 803702239 579978330 974408694 71225749 869334490 676359459 771435398 362185200 857908526 527359775 832686305 423992425 964511409 380071785 265112991 1925432 395607126 551292248 978892171 191386339 961085211 723391828 173085828 225665703 608457253 638508544 918998905 893228562 842263469 426022419 694024946 473582523 873639567 615661893 393914233 561334617 227233782 691576087 468583599 900479106 647492656 805375469 642635345 999134150 473501165 699412769 484312147 476570147 728984729 788199020 701092329 414387042 657472897 971041484 919396093 694056605 842113902 42469729 886013750 720746204 553814568 947614520 796591868 429010277 561301542 453736452 367131936 277623509 682369091 840760588 888067069 364819136 658755444 884437767 737330550 750851872 32331651 205248315 746011392 732285896 524144500 285290793 126320096 790931042 682277205 698433098 941339732 428873374 152691246 119113673 748262263 102215504 122869078 650068720 31881651 864758640 404052283 379855278 133097397 737355548 213402254 711167861 486670748 247317748 803236618 979677900 315065323 737465882 287526301 276844438 885843784 583314772 589807467 888851901 302542486 81332467 90303946 309738842 563430957 46138655 48916548 635994963 117256148 844474149 317217565 106855721 779900857 215034062 421745654 629321292 799461482 595574517 423674089 220385406 412168883 278759183 650386786 440449888 105690544 261961442 350165924 224005998 241653209 825842721 988613962 289339039 699258715 590591997 331635472 543638803 661626788 391612406 286527160 155462820 553771759 235693039 110695691 967185518 418434401 212358373 199662531 477977617 164229139 953744927 846334054 962437090 633941724 501810929 653778250 227495586 316365607 85895545 9158817 159865610 430299491 691911092 512342056 710043538 593546197 75807473 846749136 852198792 826514273 925564733 146480176 16679084 139168791 538898681 466667884 125898982 33847059 214060950 617189132 321067423 892853997 460019433 623593949 304898764 916664117 162140522 474036168 258152631 682333450 541671803 296171935 16265908 164530862 896621628 62322520 457363073 989132789 678608386 129870390 854187409 569031190 593913609 566144982 605254704 97602357 479033075 93998466 901309522 880145099 509298781 769509446 65311919 34821280 553729077 136637609 606968584 643461689 601359351 963221160 27482738 473993040 899935877 496276135 588613509 60475391 986087121 228857208 520224697 151327475 169922986 705771754 532865276 933878271 624983268 672802056 834826290 397172777 763302574 267947960 300565559 407747667 752535213 151629009 114144215 321251970 371082303 177431399 714481356 604183406 478486676 787973777 314882777 229060898 794077046 114121030 966974456 895460250 997196190 629277704 465015291 596390265 398133101 347078846 88764002 210237680 780725048 834739656 476805356 412301142 543859893 277918249 15385864 85124237 786446804 791532257 476896736 357850333 183196916 103881397 380506526 660138823 189772940 191958816 221600782 492097699 97715057 417046854 810926746 503178284 151325400 992003356 81112752 901188491 95827086 796992973 965270318 275676207 788916716 577771571 957896521 466768447 576400943 562589472 372190004 305103463 606397629 832031028 851888537 509014044 640478142 656169079 818881982 710537859 304221343 953369967 190057320 550000116 964615181 162332066 934376919 179709377 443712312 805585406 507356856 667616593 118253164 428224569 727483099 760927075 352331631 725434136 87280411 563566846 112337559 955009062 376338326 348950969 607181642 645138869 365354874 310371061 694074156 690955308 421417660 269977806 410326893 150881377 905554075 988640917 850973920 866458631 997857914 564619716 15258538 536895771 460343990 365101418 327760903 76247927 393304849 313744713 410565053 884813377 663722588 36715653 786138047 703668145 629664588 561660399 98324404 81167973 466533860 93553640 344969635 208592763 6017289 712531272 712169129 834221108 153203678 741636127 589046760 827392958 922699756 951528096 901103906 945856106 708926693 809135786 722799131 565309604 274974708 851236952 410655964 623616224 438954388 742463425 263944557 443303855 955643814 25314316 680278222 904961478 130689533 800893862 653801388 804658254 606699739 87259025 887523547 182916043 640919293 334215615 670013696 471933049 883474132 492509456 809423299 984710931 943467391 698125669 107961717 530481813 591147538 331189487 263311618 554298170 108876784 503760586 215571197 304612428 901987554 282599341 948365945 227648824 388823640 538518615 416429438 650594410 400272743 215938166 294737260 904691463 609653737 200027514 895450640 738245355 529323796 782537618 330032042 279624821 986986243 87937473 492861459 125932096 728424969 197265422 848963428 136179448 519763770 137608601 129442167 695505708 63168300 574915331 279425981 97109600 154783450 742010799 874817136 889145264 114538485 837310342 660753224 757995680 691454294 968141544 784699930 443370381 119684985 625242628 186163325 513629398 607547929 316493313 76136869 944967755 543427749 576502621 580578347 717378902 964610764 719237255 860585361 912805015 690919597 237622097 661385678 712607705 412892456 654106675 519225254 999369851 347467212 20336658 933611804 293021279 937257256 107706859 323090365 219905067 794157760 187575038 644054440 183331826 388273381 390215218 572567832 362929419 750983092 819082386 503714750 789993820 10249235 322204394 847329009 737495443 167171370 991507935 55446923 477784029 996431492 801733910 293291038 84688769 433889707 785241886 805962655 868956634 424856147 572092839 65881595 365933688 959174982 132005102 854878942 353703093 966282662 257214848 468404245 310033894 461785740 208680948 863115695 560949364 180050940 415442442 800343974 583956436 499642808 214138641 259546959 759178078 79105558 711167913 429244639 93327533 618657324 258131199 444385061 308217883 163563421 9033522 836810866 665278905 468818553 711167536 240776925 787628823 24173805 868481855 310244619 179983852 470187362 378042577 705015448 903710912 585354336 886769317 807572197 588877755 999846652 799264378 44740602 778641210 984666453 101504802 803886378 186060437 269590514 806091006 713516184 105216623 183325044 875113391 363361015 153188388 200090538 285343284 954837408 803316915 625171735 892437286 506186788 578392592 634825291 861168823 30947211 131363844 669434715 707010221 190011849 906525733 865279873 931740303 55837681 910227887 659505940 474437563 604483583 390901624 59806247 580713558 315584735 728321175 516023932 974164426 39299394 237296872 920714854 13569862 500433100 78955205 707371967 935623704 732442325 528211350 45065938 37619225 639889193 496534987 760195917 786853687 156974490 527998496 722219495 254106085 17557764 642780212 37698407 48132760 712446200 628372161 408373640 491779989 137150318 446666003 85976370 265307430 18408079 544660151 896012824 256886780 134323808 575067672 807986239 344422628 337195966 82077014 451447110 382095400 622596153 804199255 564919123 223577402 75149767 285060901 134021056 471851525 778422779 817859257 335401728 581090788 441665044 861423261 329804111 629159752 947798253 945893232 841947856 695225014 555678365 862535965 37419322 804201617 855377786 90010770 143289991 731999352 267980436 535381199 740016990 345289009 304262328 532271065 515574245 589082408 985109407 923453181 36542583 840612661 847261155 620543080 682810670 239422453 886769036 754739663 763742228 673055832 393809528 800508795 934148731 217254782 356635251 397244712 896880945 592842051 948176694 878783695 326128717 513125504 78227346 735634629 973160813 311661265 345595947 834242391 814825251 44303894 622659533 429029533 323741129 510018559 536948343 927712331 390629951 17998408 134300150 332398752 477324389 834597247 427223422 525634483 724416146 701022235 645536747 868872741 473661323 12135160 380036074 851366501 977303298 623962746 191900170 148835542 242037130 100883825 865795748 428675941 650046239 612945118 757802101 138022564 821078237 689012959 70802243 831951169 740389467 551520255 42149320 38461171 779328909 103512941 729563263 643380201 974894400 394830210 824826130 970318161 171115087 557927248 820795672 2192229 901547773 454413805 375862307 646279444 784172039 816545969 611426917 658210147 621625620 345249452 760349700 320724050 222136623 433785676 177526982 235382100 649768793 619848937 119350841 908624833 704617518 874672313 665359105 850368015 554852638 253942362 406951961 53530460 512764138 209114883 900754280 101749002 225906214 717630133 801092227 613948433 39235795 859578991 789770700 178204721 238131483 176002366 261091075 615612960 502226083 455579784 947427597 360356108 709651402 353141954 643041032 20133812 116722779 373584746 981831180 689584327 564634916 102721854 421683051 741477182 716617698 810456676 307593873 383378768 516082417 158850934 261635104 664713668 74891994 125184002 158200373 582572380 945801972 739007743 672737639 335609223 544501825 625847276 678739249 683055313 641846735 107775812 431513811 393807390 27543865 366209446 98646139 793345138 811617455 536322789 545711393 527061660 689743586 150261709 189500872 424127776 475028671 527121848 585335080 880081444 31962911 418154548 222477159 22138659 808660639 413656089 133928283 669445898 56941451 733588505 845529327 858017338 579421233 989013175 558369155 120401465 960955377 785225372 437827837 302894793 652618005 944640556 595834407 818593150 555997328 191497359 641557237 68047720 501852598 576050325 385578946 603287769 599801074 995460907 452760029 371022195 705889884 971308578 856122689 111442029 567988642 495327062 960358230 128604101 820781927 810194398 571173651 871385967 848091558 547525207 70378525 994624443 190304005 29117425 547344515 859066675 309404286 755621086 872787987 810368527 436292116 934507399 325562237 868980745 344907225 434774486 440715452 197852394 272070136 499334806 236976873 168012204 252955669 20757244 480996257 379106434 644816999 144760979 81210794 515326641 810118877 883290283 43623165 344318724 888183857 777180697 391719789 852815910 897670419 27699138 845412269 392736643 668777903 581112512 69583540 726746347 14073487 136731942 225096327 542654516 438589211 890518733 433577016 299079419 919780576 521490829 465324247 226724376 188358954 401833310 874308559 205271340 935684841 19801896 252324436 836544480 39547999 3792201 139386853 79816062 410596453 883154928 308746251 62979047 767053548 413251688 698981133 57745799 236912835 437472670 474800349 737009007 610932319 276212957 39090516 938957840 413385948 817146061 184897662 687524938 64266069 170772981 637999039 325884432 811280181 912891557 89518141 170033888 551928500 995211170 278246986 207000363 405918577 396258832 123056590 429952227 307498954 136190614 417972819 559078336 493186240 490254213 33518538 481603847 601488931 284091079 513401944 458180934 146506277 397938815 254943271 501370204 437614376 550153147 688406057 501070029 567011667 64999202 538032262 809788603 642288765 227965238 370205564 463285863 679457020 65719283 170010043 972954309 683404329 641798836 376624138 927781386 594688199 776566642 199851433 975823472 178040694 183912862 784503809 205393623 976897178 745415747 870818780 743892680 595740657 128479985 954738606 265373003 1232636 206803559 524280509 916077574 115051708 854621972 47636190 85094861 410145263 711788411 250287450 947832152 379487475 181451120 662635190 297779737 671395789 202968439 392365155 676944906 626477624 368402377 232715233 396309363 26062877 248543559 13091441 298558921 314113602 778791211 189575325 118469411 824238168 498044619 342288555 447623565 829445306 665745981 751294923 189015868 43445054 303644848 991265952 44764466 624095455 102150485 702447740 333360435 117515699 189679696 429143114 600594020 319188318 365525455 295243070 187247735 710889513 602891052 531764913 995393367 933013859 356165500 850008433 963921928 99160418 743574496 759129471 11574736 263327110 102847726 558358892 997351579 45142644 638272196 155746958 150521295 287984661 769675940 555199702 110995326 17316441 267596287 190510875 692737558 232000227 55723954 730054417 438500871 137941369 683622408 895047801 452432434 815504202 173266351 418120160 157374921 237199015 540927673 455378505 985593017 56694350 281058642 2608691 932405958 60011402 940881358 586766373 107570087 445853010 831523401 667812507 637862119 671098612 395424513 201590344 443817956 582463865 846366872 230074082 281429891 872979630 108235508 333034689 637935493 520740848 229115456 891219228 77658745 645392163 643838983 266917415 383957034 458401952 551049568 630336616 708533645 942239213 671311793 392669639 863760557 271204576 542755205 291409059 294950917 2853768 93838768 350329053 227702717 972674582 616720411 869783649 560822229 976181744 378323779 20451179 512507679 5445741 128108380 636672275 374420583 382070602 650904467 376794930 38369036 326232952 150598734 537019206 792348951 284275965 7655027 539382109 754447760 403643809 531499960 979627471 727516006 247859001 910903494 842268734 825944328 681573710 950295293 912324181 942108602 904570244 185937095 178264501 605908106 570627400 522700312 919067931 185206100 632785714 418188 326282558 345743254 838410015 499387127 116375015 261842770 50782516 916605580 327567176 322254968 603693516 457711786 330099874 634624189 784441111 942985076 915806134 612963910 503384410 950027770 54545788 36197079 760856733 153341543 348302953 178696925 513698181 224495878 178446095 52745697 514694215 269545923 559352571 334592374 91534090 455347732 563206955 980052544 871286979 399123687 822589445 544091290 502578504 683198131 895148603 949682651 734885831 750483199 908449150 322933612 936099831 465691139 852172263 617724029 989653700 839773015 593130038 822727559 580590925 41594249 817424227 903443983 188543862 363670269 717115996 142397726 455495495 550487162 762738723 953202762 768161545 424213067 895962643 831901906 303774251 621398005 819681028 124956054 552525948 894100485 381629816 332738974 501493309 75957712 637537224 535639322 152252550 157316488 391540698 410479715 520015092 696278659 872364645 187434831 855638065 469641403 711757281 307050634 866418447 128718389 455669457 750857313 736845057 2458158 541477971 583075525 429685237 925043916 730437882 814269843 915174301 328557405 744101198 790117805 33516703 758369166 660887700 102966427 191585152 41324731 186667151 274352820 768126251 562000224 291214404 482791330 380812289 921138298 996911335 152024345 73283890 880482731 986720435 816063818 637072190 390366268 885995013 387692602 177835664 478469079 476110951 19520943 587686098 403022968 392763384 380701497 359026482 716290544 953666457 637466512 183099695 17688552 135384079 628091553 43590674 350149720 174714724 270874651 134833654 170598500 9523318 898871816 923520621 598193473 184445780 993815510 530190916 481718557 389615035 703118182 979747211 272163632 843281685 116000497 42959038 931486260 303201514 140713049 299441329 687854334 680494574 602941360 184857663 649329947 32100084 965106313 698742476 810876170 413366495 11167224 499669370 652286838 420363912 719191316 474158280 974896293 858369835 384195252 211385867 770500367 174186057 106212832 616668729 760119514 527127389 554684321 303931307 636350625 800066741 245582803 986336434 678252716 795025500 746718003 417744438 481585181 101788992 144245936 226910968 488044558 80998855 468361747 776368524 806461084 550645981 599659934 233711573 274104208 609940338 444689432 429086584 725171364 838371459 95508728 769096066 166551684 41503282 887241879 458582521 4198698 332321434 698395820 272078100 543661346 872306366 173778655 108505642 188563847 441435129 27744380 351493732 464477727 342614090 828627397 82522574 933349212 806627119 922664004 950108009 256656053 318361209 480046168 378866479 973359265 462245568 205492660 966196563 181768534 527327754 542305347 766098229 247454503 576707180 663771719 990068089 562356087 470759873 362070384 438722292 65015114 624242546 155934642 212063545 380050909 525475610 600750453 802743304 820777767 610844062 112566494 957424903 350425679 353937803 271650303 15755577 642773627 962300485 885671497 363467691 878989733 799633535 45833070 6796494 991442333 465504544 915039322 569149409 26508191 245734678 186843343 21436089 519032335 465930476 131020288 755204724 113011551 311633468 26617248 280250713 503975016 129514473 887099228 308710693 895356144 477958671 151976904 143922266 779733827 256064202 847216943 842289928 472806841 856231041 230465209 768699574 357725708 815389483 293897326 520273308 111160952 160560306 775978818 305335980 847837153 394318127 977625528 983574170 390877210 270916110 600694683 495264016 958010792 39627638 178085378 263200172 465158895 108038154 365084386 6155987 783550513 170526958 711973191 68932854 292753202 123086519 336921523 956937862 235395023 166215792 305325895 211787212 339536096 557472910 326771467 31420996 5565408 968832166 737512247 259592968 33347473 410272009 497743731 203154345 38785828 230397385 315335834 536833659 222329118 379130191 276711463 327653623 741160119 802124184 95335258 184886333 713165196 622564315 426612414 201666386 681707930 651635451 655780296 629914336 645185496 15865467 34825195 112733643 697400611 917305535 96269169 294787002 865711352 45421558 205054824 937642619 11451121 730878975 829114802 691634813 137196498 614152687 632013166 111272509 268390997 368914989 75968407 757817253 447181650 840994381 420559692 486152909 228326942 694298704 576916346 93188387 982650159 50424272 252503774 316218785 739466836 294802928 490337621 515462238 44747975 640602560 448571875 211292888 862852383 768882900 470293808 938235326 898938619 397977567 226805636 531482767 266723665 589762704 381443558 32586362 373726325 881022990 462156858 625911497 465383318 900550352 742849131 917747871 462074389 840848377 650833143 795861130 688857980 95028763 339264421 381790220 35999572 983455648 82998024 210049669 981684019 551381191 393149868 475941142 980365781 789435805 301572387 236748871 910675149 371832274 565329092 801847986 635096615 934976564 552387925 221747237 904521789 552281801 65305875 927125941 538269534 536749726 199312747 990580145 129119367 119210559 465810986 357328277 92543617 521365221 856338629 801232103 470230253 17929208 19356428 361013195 462512421 313912855 105284435 560412686 119426737 20634655 88907908 791527733 377686750 604460566 632754817 737950675 317071143 104847232 40065549 456816013 538211514 685413078 54853748 462635862 129475688 387096318 801343770 108393431 794936996 524903504 376619891 573901335 204379605 240488044 135306988 470365206 657829344 189091342 516490392 927027608 433737668 362531320 583775528 579158756 691827955 227701782 933953516 87495018 884515651 718199314 13174706 147328428 177780323 429712629 997599432 166506015 998829850 827115015 954778876 391971806 463736018 485718531 314899564 52295938 262521515 861536838 991542428 828927234 171893668 266819362 416298896 999447821 808212097 622263036 845306745 383533022 910039777 791844354 643993911 543798335 608095969 272503833 40183404 873310482 495557288 591323501 634696045 278410611 79639176 946330269 184731589 610040719 379395190 970211895 497448507 276224531 8918984 217746666 996927220 679630440 464210098 828286159 717967102 420320481 116889915 817202164 753239579 17475530 215443864 943447143 381664096 148789048 646412228 515216062 856726744 468066491 267209121 963517321 951409598 479000767 626849791 50089126 721403572 54125359 503927419 314570658 327358548 212035027 164235846 482621505 177641623 857871564 417941806 478336029 88795259 725549435 574290114 100722211 568679016 697851142 75246554 1423338 362692506 593550504 847913146 614163514 483823734 241807352 564201406 719458700 356256239 407377961 931543420 616661612 564782914 206363706 749170395 257835145 179402421 105012801 140217410 738270603 921587576 983343273 984280001 101396387 389994402 211538731 528332040 17507038 833912653 930218534 682506462 671385794 463485921 10467015 184107580 811845702 7947783 94654269 620071331 407959595 162581393 434529085 702876918 50902504 783854746 548733583 553013103 79728746 168219251 494419571 143575485 504895621 969636093 9995844 822775977 460951224 476464907 665492511 542495785 72241370 646436713 417405167 430467651 751880975 711463004 231811159 402637206 811603538 805915418 55663918 209095967 806484509 642536494 147490924 704425507 72077390 826058595 119575582 293561007 216837003 854159661 564235251 990554178 769686286 327653772 880542486 82520833 375769105 688878487 796527877 175241453 890420256 945977975 318274986 173853201 597107169 698782495 388838329 210953442 200769444 710985458 892741213 480810488 741277298 846119865 66585252 174174187 901142849 716574987 702173176 257719695 812914610 497340784 416214635 688628260 464015058 860457077 376436965 725424132 108966859 287263043 298180331 260780790 509611186 114187877 669717555 351687880 357426597 683291359 622330400 968351064 872100554 366877386 993652995 103161756 168837233 665912849 435668683 394888390 780840889 764613101 985422912 521028759 558558234 511204216 858653203 33264636 130829024 21854803 715030190 565847560 76868506 869376100 94555073 18573901 55986616 858925597 961848696 144059841 933239370 859712765 516671671 999082759 868545192 978770835 838132203 446639061 787965905 752781697 461013930 170490751 533704289 127232586 989015926 174870622 985067937 788739122 87286369 365846677 114817882 555641004 129460355 207132958 34391778 96502803 884502449 428979683 139579903 915740156 745534301 248336182 467814975 425917258 315121826 705806651 494970437 21345391 495117593 658830099 566865892 944832914 347568727 476408229 862919046 145621273 257396294 791522654 318865505 599328636 80998579 248896675 103650280 130927367 202780459 21375069 558820339 365329422 50459592 8697139 524320985 962379991 227947955 811540044 911578687 859134735 288790159 894729225 75095225 439949810 585757256 458366708 954914802 289078798 243817164 272212184 69679568 556896044 167090060 500176053 429939502 926477164 906932478 847608506 424717018 127977423 559200737 817152901 577847118 998463946 665731351 590762259 394131773 703428839 941623951 872900529 447041094 624873144 922791516 436117285 324232589 884416565 590539798 83148622 851128326 429544667 337871643 723737563 971646691 490168834 599705270 791656963 175449186 105276002 704564548 967637681 771578321 979300099 682423595 607053689 570103736 622754519 927718262 231455471 409996383 934883954 472022177 653882445 147817918 414837129 92006533 287740202 944193613 918024627 111160963 219580238 503192746 505151377 810563238 913574677 535981129 118364525 15815876 831994564 460632651 72285903 11578410 281111930 228764297 331611654 887349910 974412254 25115043 16546153 503800004 417028856 322703952 128598723 158563742 934582535 990065366 862644220 133853513 657974538 192702487 676279515 953004939 463470789 628976146 312385795 273488515 166303550 225164624 25413586 66965579 198224578 239810451 353490763 385410994 880574042 584779922 252209526 536287245 263770579 265047875 68390176 961248044 374506995 114811311 939469991 31793657 232415567 131273889 339593861 837604751 806732149 79695842 620389679 364033798 394933324 119764577 755576565 85821317 389951986 246649414 207181441 231135255 300742210 746903288 799441603 752401893 226211726 297316905 941158820 634656640 11567811 531888102 188300652 967741623 724353703 116200324 782588461 329429816 698895417 697218832 963333493 261392586 157284893 276200209 369540516 397258609 607588953 723547697 846875515 393943780 281837434 748776937 809491849 660016182 876321302 317382895 445477223 824744609 44489429 750930140 63027215 933738329 85517089 842498821 751722709 372753958 762466459 837388128 819231533 334794586 831115026 642455470 308284760 156613456 461253766 909666141 603084700 678887075 884510562 555668834 504835901 476489268 204940527 120563045 594045564 777143179 915754168 765365704 932321808 495788969 971270201 233712481 306335389 841704458 668671899 53295463 217861219 651277939 843271157 47533881 993335624 323346386 369150238 511073179 174007597 10669509 312969503 552808001 282631685 952858194 17249043 152218894 408918672 320179499 703302070 167364733 657045797 92747171 743521989 72985166 601440926 462256350 86288112 597790999 555125524 796668431 273181431 326723168 389624397 718671132 362880671 118244110 157774618 410866098 762467629 697483538 55225326 796723835 214041505 925723268 940791348 917065537 349465227 501561013 49001734 567177764 168163112 152548069 231374146 628580193 690403846 356744081 29956005 51961799 928594330 433190178 178158694 36270670 601567547 515680630 818170625 517379982 272059232 151764792 922469907 768267686 384456701 136855823 509145666 768362090 483710988 160737936 964569388 737232334 450387519 625941241 5955943 91989840 353618240 815292005 608037286 909786985 765415611 466259779 340354924 921575247 198345251 149643444 633075487 985670338 202074039 890236997 584735683 409381104 399590086 616625291 125005199 252515467 671120718 261918563 491559026 116966612 942311708 161289794 236057302 24888285 142859247 463884570 143821124 506025594 689732387 720513019 846338952 631503599 574251909 417143922 571750380 498302638 46995546 837107351 170217027 97541233 832609525 585203030 288703435 929688325 142379486 350767825 146291505 142060329 785222473 897173891 917581309 699473202 903871863 606610880 163057545 710855797 405475448 688635873 616531757 492164537 1038851 332442139 29894926 428060797 378024648 521908871 705924040 186048902 190983723 287079675 530418829 914761990 29187753 549137305 212421236 918801694 832156306 859650736 923912503 166499545 543855401 792792217 385993636 767095082 198180513 601263907 558159069 600445924 666918293 39659374 249339262 531127375 945164938 972712514 899396865 902480888 333382011 842084626 686208652 65335954 624789201 31611481 924798704 933178436 542266394 111836868 388346745 772546242 825370007 70077902 294033487 249322611 677171171 650581333 586546500 214923570 656919266 957134300 63799215 915759592 253695419 729018381 905043244 969239617 109422329 576590997 220525211 847037525 378533894 183730799 139267180 310517777 638469460 489538195 348628827 754095460 610885083 175739300 97431476 440881492 887522800 738695676 196095643 451320316 43210737 694421411 954318067 587505952 696190026 162296284 354850339 337770714 300023854 724412634 573509069 143604036 153803759 741619484 694056056 571615491 880404114 700152713 675930581 467773377 626367941 129422941 634080068 216541693 345650821 264934477 422382418 291928092 364390751 845841746 715414077 119306802 619718382 547958129 417922086 679291899 392293177 930226989 354597305 403214004 796463543 632023174 959162407 846929717 294395116 310541560 168469000 128122551 572838101 48621972 291586863 70616110 875180477 72637310 471593708 13024321 180803281 106320691 76354814 404812480 331089785 258940499 19912119 178842073 123856308 22565294 918826144 254332611 995196242 686884215 348047477 367510738 815495940 100416888 442095029 998333552 552604430 390963796 279184200 847832084 297585749 119306839 538395612 285763081 68606596 136827032 771221209 536562022 46262832 527236015 625708601 667237397 463874680 161013503 994236872 923763178 267349661 75020700 149729427 135120167 713435533 378759427 180751786 283430426 36425420 908690405 697914024 568772395 750347369 460436090 737814867 75718679 582421111 561368937 636721342 246185566 800320189 997284428 216273897 398797175 600381970 899558985 506726233 989430491 23768780 103658822 720954350 889161970 793216369 613395532 68565178 796229821 546138161 127527893 766847994 477722480 494750171 33808882 71006825 428739777 335687662 363765238 903494912 789507058 191605755 359968203 56136235 559643234 334981804 172315270 593976339 418800655 872620807 805356987 44231037 646227095 196683791 347677233 78609782 137545443 360520541 476703026 733145881 84536066 315697618 294463561 143840615 764265710 829325582 87186229 853625813 581224581 940635053 936547082 282861940 683648956 356864394 358888410 954566202 137697114 344535481 389895529 435644354 383177776 463638436 964390657 678097513 865498651 450123385 839978845 426049309 334628823 672030011 549611932 386133052 957738920 746501847 765811449 830698495 20867840 988729784 600883971 604363744 189683966 901548737 393179788 37770617 346585745 94767407 250829318 730636732 237062273 596951391 359364504 263359894 384428108 210034536 969776533 585163420 646397322 66167829 130578204 530091574 891988592 409958885 935221587 677334664 600825456 870638154 407012007 335258970 453035715 98426085 447974107 663733370 419084129 850269047 556474682 497465827 198087427 954464114 914127401 502486734 720754505 486094789 108630002 76506623 723845794 962622373 912167694 840592273 509469956 322687325 224427377 982653957 352933794 376750290 670797643 494000346 112234138 951307841 775564510 262369568 817460530 307249153 1774197 419134018 43285908 278984302 637143333 101271562 715707084 815046492 417046286 68542035 816568241 746509807 683201134 883068091 179900932 85597250 564541716 685269649 753016803 616801529 65072193 546715703 737441337 867106602 312943038 763022440 690183411 456146906 70780058 227161147 252559353 469149037 220168951 955510489 787240545 298680697 679084517 662047476 90159672 269911888 341037732 319736332 44032855 36726763 193894761 542127362 817176755 855230332 77101503 208347669 700270055 793003282 596110264 878381761 713457003 593311537 438753342 33388506 149678698 332903141 32761845 730858769 87709215 994103143 49583208 780570460 926039166 393312333 404215188 497214967 649571740 206043212 503934009 455721288 98435356 158751046 635056792 681075895 53973004 979241670 202282292 972197473 930131146 192421270 945182019 408352604 641411526 869730371 728415595 869800182 148934104 237440405 365543235 16996354 545044135 641448678 847600538 574713792 921813046 283921924 853888331 342299118 932628946 589932701 244460489 965363369 816894239 655536959 688971028 637743145 3391465 392835359 584317603 495745693 275940603 723597589 167017275 99248486 972402025 656668184 95672955 167147050 658186836 210973571 676253492 573476616 864008810 195305564 722545414 437408023 525336926 309511609 45158679 368827464 970246888 187225342 779928971 789636165 991402990 535728124 611417610 713525060 972777504 967940023 274350477 20578676 384652361 286906214 300537507 29405422 123893656 457449342 660275813 449416850 870910656 845129900 225431266 377605462 950683763 637543386 349821399 319636568 46956237 470363666 179103823 330921485 75021984 277443257 82596107 736524230 641555611 339423687 989855637 524496044 653748083 678410795 686144493 761506182 589964330 433551836 169199944 655332296 19405507 645799808 54341062 113755883 978230716 387811478 530618585 360791904 125544272 527704747 891792603 592127226 150268800 396619008 105499174 670818762 997292655 53261062 291524426 553810374 409353315 391694948 322519512 238023254 687290428 630068192 760279973 541830023 626268299 611575546 55562802 400204157 136451963 752943852 270396763 746561397 855255791 507020198 276507023 381814154 866693961 815778485 110073357 202278517 486618570 316853033 304248913 782671559 883804006 654730576 766953698 136351224 854104239 874698438 504954257 412592728 47023205 823826411 609681959 197312374 571119127 579390025 320657937 761179654 535953005 668752888 409882966 433024815 706415581 447240289 701142139 432872022 586896846 213437186 244550009 97761681 910181954 983121822 196360689 947268675 106035655 581587274 324587153 249453244 665636718 137040196 866139177 280860456 161825111 739356363 823786677 352361461 430232571 37585272 442025445 140315527 117878154 464488020 700385986 498633027 106282169 220572438 430122653 485601617 66837116 898583258 739152568 965245234 567305520 537847031 296278793 140664759 547720024 772732360 820063784 473135148 226372249 443790429 848052939 93998327 538596267 815146394 434010938 558908978 58021145 352780304 260460947 526519064 473937007 293343620 632202518 637476541 153404158 393487433 706843094 162515187 713251378 18560812 528854475 876151597 726396918 345483291 155397549 411683256 228729757 150805733 399366822 120491596 740385332 888868977 276363434 673508333 423884814 820923709 420806333 377754638 655392983 813618391 685207756 270133798 210780616 123611619 234236021 86985764 239008395 590674067 319036458 51092344 922862732 223423238 77688587 961110138 616749934 533400910 879175215 472119805 591565550 43865547 693867019 372231118 191300394 255179819 894305511 426012300 814262806 347674239 288535541 772183670 998926423 697283903 875014241 500119118 406095261 717911865 620561149 53262774 44242620 875519860 984271976 690139894 867496318 221360730 462923816 306713711 641871885 782135092 304582661 128374748 150025327 112245546 27135283 855158751 996633418 226769023 161191390 390876806 497191081 176046496 774812168 282696074 579448294 61131377 704556437 730745876 503067369 471345422 355832959 857202677 578350850 83270011 530243984 642995226 556254602 426735602 265462330 320162007 543624909 42946309 160193135 739516295 159092113 868579510 91749805 491097118 64167214 306038260 99993010 14214218 609759652 305363431 166684537 104023580 390583735 553702312 814613727 756438120 824811586 97773655 387970141 201891369 986268952 836514649 512060620 476935053 982298650 487502639 162301936 940977970 696631255 512225204 441520232 241204159 884128676 671444205 867170888 251180234 750389830 264736918 103423993 726345353 350269802 845548545 713247590 542789545 433650170 98176909 685672913 804141380 692381307 132865572 407696222 112273987 246272950 792956567 317164929 89217889 212063664 426398938 357871066 919671235 531791528 698440348 331766354 99912024 721216147 26957605 242224705 646955653 445304940 137138434 219262528 882335371 693924825 755019732 438265766 305270144 426517587 112825937 898203718 135026471 835698049 441936113 575844816 928528190 570657270 676009620 1836374 182734668 963515390 717192811 10763261 486179344 155860334 305746243 554879587 978186991 125199755 48647396 498521306 438798376 943526712 801674554 111684476 623309876 632139560 35501985 116841053 544960552 957391886 717829276 916848722 868583718 835320462 530450342 691878997 585336725 650565278 840333296 797815794 433983219 754967642 561253878 734525716 216597052 97241230 425235715 600846603 816035830 550366539 171939874 990072744 829819070 441002504 876705088 251643717 156882861 764592235 709702627 920369709 439372536 379775905 879981074 461886658 922850352 913072446 859741404 182163238 629747373 844540637 334941260 271721222 971976837 138994966 721210813 51682545 821152497 881568438 221809471 927511025 163694460 512044353 262523591 81506892 823007940 466545116 795053438 444930786 368248560 261234584 762202382 521772326 390272462 201064626 634830727 254821049 309492602 340079610 671896880 239778398 909718800 448665255 483728462 97771132 755594507 757919039 98903716 939411509 866119979 526831678 320954856 300971959 768381025 755175543 735724194 937976934 933785184 448104120 648649936 505278965 519166481 503119845 279135666 818436025 28967042 673248223 78027602 186324850 970906232 795003060 160804978 338794861 618891666 42377394 926494466 481188366 488472457 819482261 651604588 602900365 523279371 344707290 433843310 609842935 218611338 761814000 374735313 95369398 96720226 739804385 19396792 782615707 284701345 862878654 534375243 628350367 66053489 576221802 853877264 294916883 65203636 303783592 46774906 314618142 237650305 255531791 278792708 30364323 113038808 27999530 399281120 387526859 379714613 32891260 274031075 65853916 63979823 561540502 297989417 583045825 299358324 992058553 489038539 791434024 435583946 812176908 858742541 308517875 701954359 240494708 877601129 332213699 155029099 736799959 32069423 50837676 269713533 741585374 836648846 634373356 853895412 263061621 847212145 729957044 607211404 722772568 483164260 361697937 281829338 431198137 405645911 562615735 801133963 33419102 620192969 775490201 499607484 33960217 937553587 102257467 153004098 312275126 43107185 743530216 524192591 181120874 631544200 453415240 312407059 915730000 674500686 242952629 132398396 938637656 359156450 935914040 917668808 677305546 719384307 888076991 311637635 243666500 693830812 721336081 170465700 13276727 213720234 932061111 129473649 695437959 448472484 407605432 272344607 135410133 186059796 653249273 879409704 882869841 842029769 974745385 888062492 538959530 34979777 275182062 539556967 984892765 677399805 296954127 715864132 981005735 330640260 914298727 392723134 263849517 661758577 242774090 588269553 510502283 702297343 326917121 274436977 152075705 835426406 584252876 930881932 589132245 965264118 816154124 487838461 129030969 617479689 530391786 226626634 188780726 950293739 691162315 385456094 698727528 513288240 880884420 936708533 1301509 784257233 810300162 902949979 252520061 514461283 717609841 917803510 798041217 765734500 910860466 563955996 471464739 414141611 428666906 30896121 656401849 604262595 40841145 255695220 253708051 9385743 169005069 370252869 479556746 515428473 450987207 548740417 824499280 433216832 622553923 472732887 203324413 647577363 428171770 207843288 819694582 305578668 318390976 984810818 532614418 828642909 42102076 428082699 769660244 447999946 674370583 325839979 564223044 657575578 109679270 102169314 595356528 871880485 876476257 647093044 63018815 477404036 509463988 611418782 367691750 752728526 933736218 248608257 586734667 940388324 32934070 548594190 708694985 187547080 300830351 234780387 796906077 138816957 645947284 733168932 5813 945372837 770208043 553746521 560503647 119869038 952840315 464078713 266069100 410120676 143905854 261827726 91671324 120137593 249066121 281566623 56452769 855766013 350457393 15040490 565553584 447137300 674985823 272095738 774931 613081012 127724721 770883057 98345427 897974061 593342385 61633852 534608599 409679742 771496544 164886958 72192612 945932024 133293230 968370379 626491064 418020464 524386075 488585303 24140219 42314528 648887548 367026235 608644065 322101635 868681434 244893657 493120738 978385588 308523892 751944197 641284658 376754770 977224281 968403179 266246504 896696910 70046597 675141287 614703869 764825458 686290412 326654385 226951706 410443837 327805868 432993238 873155011 194210028 745349815 707200052 10964605 314344647 656133382 178278725 541666990 238885429 534143249 639500865 568930115 60698688 420189898 472113474 105313796 728198135 601285737 353541770 659076768 34140317 437179655 974277478 178842796 742901286 248447213 223516868 644149959 974368955 983908664 331099532 892475286 837888100 311093524 503514 871876859 60467250 47146172 367469098 332227162 652958362 364489054 155303940 390840444 809898171 219297658 42701648 912608884 96565848 101358504 996292733 256645807 301021147 461084764 150748389 964245203 960841411 25382101 383238702 401335855 491442569 775707003 175611818 335614965 472702795 460838677 360720671 621216904 159326134 183837234 87789885 789668162 469312862 146797973 958611439 815088479 950333465 556754258 29294251 238743930 512439765 187492931 299382554 346724538 918155158 598075761 296463939 314994090 308886545 734553404 604713557 708806325 637375014 815079465 387731543 632150897 137716786 101104748 841918154 703719200 513525919 622277236 8904280 427776764 866373146 405235906 32103674 763791981 375554973 454971174 518123255 672877611 371620949 756097196 215448367 504934135 937246404 612711606 598841664 782844509 438677499 634215530 585221673 158787566 998135004 542077488 287422187 453887721 66761461 363578602 427561968 479567396 468584893 428145849 249885426 383546563 675052700 386523414 389540183 590898115 105609398 917314086 568095192 551172944 870640240 633149469 966703124 770641617 293867936 909509162 451108073 801171551 329307208 605216762 700457055 20002932 844403627 661530245 231196773 642928693 79812979 133546279 687220920 901807921 569105373 26693841 976681824 19037326 323500464 529315620 287940120 105196571 595099523 373618957 973743649 631528792 94383284 349499154 138269388 281986910 879512998 477331442 557846970 446771236 518828051 773318351 685012085 918373208 466356538 488668259 488041708 752587418 86718026 348742288 825981390 618674199 858746395 6855625 75242450 150345938 629913390 966061752 690151736 162280561 943004719 648281990 647471550 403598906 159073968 863466257 828395147 65445763 327368872 316730739 310841779 557496433 269928236 571784349 891599849 274365315 83713799 236391220 883313965 566010813 709080208 741201663 576391338 714700397 999421431 995764181 186927927 633643433 835033650 561569956 492544021 131651195 95284223 164647959 84664225 436389104 89229391 211088737 209093080 500896642 34277389 727531890 806475046 1380674 899448818 28845053 528281237 469460068 245334585 540905038 934554518 781357689 375616049 836292008 95507971 361712601 528634673 461816312 735025107 493192525 155251525 489146239 217837550 945015071 756874210 572922695 822202083 266710489 914451336 782975785 133871498 516574158 282358051 337194362 420853155 218725814 461287395 284871025 953717531 904043050 273225826 562397634 866762149 919328139 691455175 541896576 661595129 824387529 238167813 948235363 933042648 457453555 815632288 419571105 407326153 30050729 378655691 846262346 557842184 53405236 186990738 680200445 843169672 489639905 303732148 24696665 896698902 752996888 706939817 627434134 771722668 860168926 555128816 405618683 340730400 970145473 465101482 547499231 245582783 848146767 450423812 510895898 958620895 639859764 377436948 501559220 864455371 340833708 24840116 447831868 907509376 653856502 690295801 249146711 404566276 645916304 447768638 349200277 208509862 995001095 768856502 308455005 170880829 821908270 140850662 223867103 134806667 863854971 229983946 127200894 760229597 904613854 986271287 188257935 287854105 248104869 883035636 588583078 348786520 800047361 283721253 530874133 129687487 720239503 580834931 576932400 497904492 838152402 927374455 769713251 186174575 590474884 771569356 860805531 214602536 162798816 946050392 663730506 454978135 274605025 430636534 144714846 519614568 157843829 777467126 320379559 839442532 861259977 385857809 597708549 783072692 595062274 678000978 366046759 373474796 535841828 389307804 908963464 592604247 514804824 175703670 979892100 537490755 788413790 305933709 728924290 567910861 732394680 781474579 84742038 531627549 220720388 678160680 828482472 572122581 381281640 577410434 304879915 567237358 258492567 276473038 79087479 222996776 444280269 27519825 657241881 880524012 217715663 377026323 981651597 447664856 936310359 960891143 643227957 932698148 151649443 586597156 340972407 181354855 52158529 562866338 908158195 111446107 212409759 716369879 960443414 298862020 370752023 772059109 511277893 435121245 285696947 92126497 170690308 190349229 351077126 632552230 231966375 360858280 59425080 771309295 421424003 107286048 969255960 929654870 726839934 852473455 806390771 999907577 925165154 713082918 298812071 166658505 371423805 942515304 554559601 988324629 313626605 852176763 419986941 88981879 655379124 458261401 622909070 435257282 210549876 32791733 143089180 525811465 179734641 5779262 364850369 456759038 599749660 364855712 553916916 5702076 41479461 606009751 573180816 139225346 773038708 894484576 468672622 136466491 528221867 975980618 351433918 67912956 550938344 298116177 638943719 664348698 113274673 69406612 441423989 325274916 987039329 370932648 930541060 14112833 440968633 151140182 554041645 102006724 815315512 109969188 401551765 282481722 855033814 284064343 77212790 895297547 547103365 827712922 874532656 677645487 455532915 719135150 38941174 502640313 55108452 123952352 907107945 559371275 117640076 745867707 750883076 343150368 912030801 887123120 777027378 713207120 440659997 412079698 457627244 211983477 603722795 687052450 580009907 396061101 32825054 932050345 601819259 563914174 799554344 796848020 96360237 207955869 526956516 930992248 928394532 96604715 897301829 146253093 980568170 113283186 621734669 993523682 406925047 485110671 186822815 442163929 543306121 815828086 501062623 257071140 593689 448525880 643148518 359507899 40557885 33401457 795446818 157628008 728235414 719763726 967619052 816856716 628614452 659643312 761191759 656921075 535615900 235668216 517025232 415441751 68772613 903154805 289775121 606126280 477942201 489492458 131461476 671177489 849532759 845138864 583980064 276415533 120913735 760511589 823236337 786359064 112141836 993584540 737911382 85725145 371715425 243216831 548424970 184242976 254354883 509014094 897122168 568212214 332387646 344003110 201291876 986857399 931522989 346753267 471515441 567528727 470177245 370123103 409821603 320669619 295436892 365144771 549537125 854113222 105634837 680403400 550742730 691483134 525934847 424845186 831805077 453698329 591680338 286051891 458519522 107727618 730800807 229501524 234960812 767799914 374615453 743595486 706481855 986055444 997682166 825393598 595543187 443030858 298897770 792808076 518207314 520594778 839142456 245854605 178783171 946631921 222829904 35220119 882632218 796691284 896230742 399880002 269708427 632312862 539479940 582136913 965839437 674101605 965427899 724974941 279297788 377280099 394718077 817425133 302244635 991881432 844018301 272688596 214490883 847218141 697959688 425167019 692309108 504877541 859796209 35683921 480308736 154831406 897745935 459952946 69579231 801794576 678011185 684313425 219374346 739863802 629386170 478781739 444233143 538648834 328984293 254223792 251687157 222005994 759778959 692800991 617886808 186784110 682847516 510988374 503868080 973560511 732800005 773205783 156736692 762008228 565899392 409296930 556375778 692173573 65574639 422202377 884863398 765966 80266001 239308314 806819742 784786318 868670296 859080768 399160258 769426477 239317381 730917723 638978288 425254307 629885066 859636308 391529647 631719851 719705110 625471495 922822432 169637784 364552127 908734333 856327511 863925821 145458636 906615096 40743166 237375379 105222500 631025265 139487688 614089422 891667734 869052475 135769910 700288074 771761327 731518815 324436984 537447759 226818873 852333831 192383346 844104692 759518218 983202025 262050651 563352971 645449576 968216126 572355580 886926562 381646840 578961526 809600166 56479567 677687935 654594043 577350919 973139199 164346007 105576997 297983261 583909177 612853396 698270895 549281168 372056649 330181125 502778545 915280878 219274883 70886702 474527954 577110037 12500532 152260882 627854729 867510048 636139918 631247621 837308074 336125176 871345196 49254894 622656171 248308204 194056478 130138302 738325965 166519853 400202222 874627602 469035206 112172025 161567759 882969514 704956948 107248030 961859011 807801458 82089441 957785981 201727293 911949212 185839554 105125407 903645412 648455341 974295754 725783670 331934980 825837413 363549934 978791167 943569898 448564662 746866880 111055822 10701966 228000644 141458834 128833783 921651891 735432237 760972342 190829426 698888654 642844258 119096815 618263664 17946472 784367891 424101281 772176796 48989143 522134207 705819959 62873185 988297646 556934262 229685168 641780354 140064969 677671795 950727552 92423021 491588530 98825526 729677289 652633544 887194378 476482380 283074981 168643272 816802707 725640445 905638791 178706351 554717309 169715027 554775570 309572608 287546471 996618601 356935331 553645613 797480190 505309998 327412179 339909425 887786659 536728958 432072069 451347119 505212298 933942988 891906686 60466484 145002324 112690663 795015115 408268245 374915180 929199079 218360883 961164075 401338680 600439193 922926772 614664574 133442670 760861377 417074535 539908876 797648768 990627932 383621690 640320175 746014946 72239312 497350721 692820316 94489257 951426453 578464628 359269052 228349554 847150306 587165114 638532249 695208322 582081637 178793678 335688084 834217681 922217787 810550766 191898827 988046170 918907312 76743676 753160562 418908581 953788265 191080643 236600641 671627786 526922044 406338133 149321243 265150987 88856188 190645128 48232832 767971513 467279211 588555687 605519094 127996917 709115559 975955546 39196544 109388786 663283142 310514939 658490674 983590987 147602188 47568295 674442367 82909284 457945349 987489952 415329230 162856972 670263937 4947737 291253966 854110039 940711290 617824194 182112369 970675441 515084307 367505878 601329941 535159841 19257937 483896961 368906717 885277211 989997043 931322785 763907621 708474059 607977759 345006678 303185790 574485497 147690352 423823687 411368351 5742098 812778984 800576950 921242527 149109956 421205418 153675932 468729354 729299604 268884841 851321212 383339940 243971320 862251733 285495528 386196612 562964527 79907413 687076796 443247729 752383987 9137346 66343833 840847052 851544396 488499454 465114639 538727526 879962685 932873797 275753302 565749434 657257333 146657406 342488305 557889653 105865864 596316746 918600930 970775913 211515921 666821411 261252722 141286173 56083219 696586150 374710737 888129790 580542350 605930808 389048501 44516465 100313774 329594348 161595212 607571808 547853855 9072488 81335683 940687402 940826468 321504967 275665456 465902246 951530883 193112334 333155447 234289735 189915854 586114916 137845160 4037260 185254444 880712929 178829311 764459178 364140465 535941377 628513771 957235063 938171742 767120483 129697907 617205428 524577337 960484787 387506871 997052147 914000760 233589587 432397457 780294817 974496434 317602949 300257641 845677503 77966268 863961945 872272709 787602080 169472038 921793103 131804570 532411918 1143408 61615699 607439083 771384317 968163237 898953001 754710637 542320963 351482764 611703663 76799903 239973304 169182202 545040090 674420981 196172788 273876968 308335574 57720459 371790040 347304795 943935852 586112017 753322391 110428141 881598741 121472364 230488581 655221237 541857637 943596829 385844867 731820467 478149358 226303090 517163620 605255547 37262323 375637534 567483435 83965299 690618738 220851640 976778485 956811784 819826384 920976099 117777028 967150512 980376958 587236282 385332661 807716754 938012127 915846676 250646500 30282424 80404639 960530199 269657878 409917759 6603571 626895571 47400855 205768409 447403749 337251867 726865265 309638864 885932914 497251796 143857155 126003741 942456901 296805568 787594921 184015492 809503150 170164179 203726976 607843781 448080853 586242206 331109778 82081486 177191141 589645014 695194376 785289602 573655347 540216333 273715388 949226763 18728508 272621947 121839992 121322457 394738280 959274727 328731551 994826313 570119862 723667639 51822720 376321363 207318850 732911305 510401422 19404874 399754616 402437037 539297001 985519914 334235800 777162518 940684567 365849795 946703375 210923791 922845880 470793516 503039787 580369976 546926598 911665195 901925929 796992794 855678157 460477502 378094834 506245711 533823606 307005281 260791707 208766348 259408008 567736511 802913178 537728428 947531989 295183197 225086293 69063251 974542863 63461709 359007025 766152726 769508294 307654887 694679010 720422718 268079967 431733909 962275086 602283801 781976611 82665054 530578446 350085580 18100199 611282316 135380873 356276287 429023869 640204175 184255354 163307757 958062381 22121256 571677335 836936358 354870600 541479886 399041479 540483042 65276871 675588371 701110023 806334703 437625744 257622518 340414586 67529952 16523476 545306814 550200608 100256221 57298067 106369125 693577200 557615016 660787204 215417807 266580154 792184486 895912289 368447920 405408733 908765355 269970768 175156302 76200157 483516713 48950957 481423459 36616071 64065768 765224468 736937670 427864192 794695914 941677567 556560118 104473190 223496751 828506289 212090586 847319556 74687052 149649822 751555055 750014493 754002152 125971681 290696930 404556332 513056762 151185463 966957657 347643428 419225587 208529769 87469037 649587503 630988905 501781310 486924989 517765361 301963255 968887947 763152426 666214001 341378142 752819827 471891576 279408841 980463350 464710042 975744188 737806355 894400736 418518918 962376974 145048006 643177218 975201470 504070519 634162479 910594999 88677873 497800038 213592689 435040413 915462410 29917401 529975032 279589479 206424578 899480615 314290052 286314847 377152373 852166109 110015567 427201286 1860807 431392813 751206083 22185383 120089898 60615101 409302381 877760379 591179046 925110453 689216118 575860500 232870857 922268986 483423236 197430208 53150866 71338000 41585169 548437543 623145608 30900701 280939932 769357643 535300843 669702611 231160105 687920202 727387190 426712253 791233740 440600766 930287288 246040535 526665837 513314651 207728917 564130205 204091981 164391631 191398113 626319272 190693658 195707235 331428042 500763908 493222936 802828977 316008737 517198292 203267297 354027704 259741757 261367541 280352398 2000446 465529999 886413485 573894483 66243232 52390341 86932379 867889937 126679574 456084532 894170142 814328125 202453995 512481404 527788827 923777800 11020000 530998240 583297973 413837259 503606179 96203899 879093098 744400109 196557145 829330995 628594082 474080675 494377626 258242003 969597066 594240895 483810376 257230829 889868893 979359673 35243699 384262196 861302012 965885750 805031009 650118789 89622599 606485704 432682332 350882520 606655763 380344856 146315420 770621789 842897432 121021452 514186697 762977588 610519660 215704294 744874231 278924894 384626416 740928377 861355211 132031532 325317180 870592923 406878722 40732923 108179898 652657220 255394467 847328743 654494075 872716060 547377932 590188538 59668643 288824675 427996180 693995442 662006401 609836773 541386510 226701454 942659434 811674872 917853818 614922943 903236655 743897195 869835047 829573675 523111449 519423138 174743124 666692999 804119267 830333245 242448774 838343347 437500164 694462946 519529358 257713149 27543393 145521542 101478126 505650557 63610280 40059426 44006977 215068445 802652399 518422937 453120486 73508371 409428187 864648097 246499802 489584670 821914768 721366582 589790712 960148638 822407254 546517160 78160301 807225347 756109162 897383576 626207285 117731975 806524070 162283250 390465911 403164049 373848075 560512908 845272656 155698198 242091633 345644429 896773560 153230879 646333909 100304283 78341735 433634833 652463670 673316825 526279011 453264931 310349948 265282082 765962141 990321419 369128547 386783946 63805711 968137419 194476912 848786945 349281344 664775204 163325024 572502551 902868457 263747254 899564020 454877793 564077572 790508001 379710379 329210813 651609429 147228345 389785131 623492677 5460396 278480551 139710603 127764823 94655622 291568714 178728668 841988019 923085423 856167427 189011389 782242685 990902161 353759475 236740574 326598841 804561620 255473837 336993658 419998360 748743557 644514999 545922925 6331773 257384827 669402868 14678200 275500302 399896949 108867135 704886823 642745995 620718212 534166432 803591304 924736714 838895541 461616497 698938227 696520426 795772676 813873006 508926846 725027664 949740854 566426254 804291406 810216560 26413952 510552163 747406754 861823180 613320660 821394801 497359040 888227632 683582904 779550504 940215047 506859841 174370054 718481550 675335522 489852562 585022257 944376214 458228266 661380201 516112976 134405960 356934817 775637193 261684351 641450526 525613381 841200605 250147068 201125856 622732679 516362598 770793559 246608749 178697755 35367966 731783681 410723349 973872993 342194305 889121412 442099101 168620339 129156752 776186544 638558405 543779282 29919790 972428580 154632784 577666393 950386705 954135509 640091159 29301980 986898130 928473836 290391554 300756906 794872940 161967325 454471179 516325796 638953040 743313389 399072692 670540811 197069379 966923904 404159383 12370541 915654367 804374472 857563219 406889445 654624431 195129134 389041720 32380528 600735510 643543578 627585063 626933682 811627976 390496930 767507763 391858003 505994154 492349003 45889557 499616599 332004523 117804403 15709624 818499786 221417844 285817837 295763998 331011186 583233869 99816864 750688394 531827626 629152884 958504765 267778189 766506646 380718735 728953757 459214016 451838062 231502733 292984320 961254579 382067786 340270699 258735662 678020258 718492995 15943818 989016560 280244928 959245011 464115148 213530778 872775877 185335260 715032636 831076656 263608270 320840740 375436741 370930502 968147958 309366935 4255056 734492294 835371448 852710015 681034416 808781733 948395737 207846541 244133243 483311813 632863030 349389792 184337519 980011098 229157470 120052085 45246048 848875981 608775452 100253363 225149 994298303 713171379 623801678 126401365 438917965 523919943 364599946 29045684 593746844 123505247 20738093 514377242 251992056 746285667 428438660 580718581 316377953 866965740 217928264 722357561 200531378 154793822 93893023 472856158 468791220 160667111 659749970 286568019 597034557 419217796 523614828 954603789 367866496 384956473 555319880 964004153 393840423 29467355 693328482 766588957 115663476 381872180 808145234 167371197 468092587 801953349 948166576 564756738 886891014 985574685 512963307 674403688 749019486 643401755 786655389 853795466 373379749 236615687 78642520 858903134 72098773 449971132 519401870 852037660 308532903 655292168 502428303 517739739 396200857 343244442 825999804 825552605 701257234 702341745 565647403 267064576 986758553 526390172 456990758 948725123 608688988 900727266 536850132 768567306 467285728 178004342 56824755 948364488 957291470 322838428 13971073 350904985 316267716 424391971 739971461 14248515 787651499 780487898 107754858 9730419 840927 796458005 423369396 165550351 282883574 582228612 33449131 129136586 656835390 355248569 959737432 50031685 685403333 435349306 286798815 776782736 206793018 756595937 530580738 297843627 578490271 867642692 211293026 278121620 903006141 374203083 535569883 388499119 763831262 394940428 414795051 636962281 375484469 802872205 261029625 84212418 486040173 843745764 885200018 964588183 783075878 693376562 524954353 624371411 648456439 48794480 243877562 597550275 419614771 678282270 970158101 438153656 16984797 145292186 110038329 735289336 905635684 611885489 824969090 733541223 564793 451724526 188937225 19950452 881947253 166843441 576374324 593819953 952008477 649691519 79411174 423746601 850449507 291703249 779810347 947373308 989706959 968483282 852687713 885485531 107262950 438964 87993997 491894871 408025281 7871336 224787380 969789845 821520028 187585292 918298024 589347825 723606696 506725144 402552292 481442937 874194956 972954876 240070635 248054604 85679636 741028494 578524771 312731762 146795482 977909958 854690336 635274012 818337979 840887272 349364110 617840217 141106003 268527025 35532950 22389710 961075179 702580301 156481491 919437975 727530372 760139292 78173363 184415105 170949113 187549007 89513491 436741956 734723068 788247909 455680092 927142154 701737602 2290718 866892335 789752824 861994107 947643085 40432091 639042717 384279503 670851502 33383826 487424976 606176528 939105546 876662681 561659571 259538199 269479326 401261851 354940504 443147035 704863144 194976859 619107943 191777876 427340818 747319197 795807295 903084398 850389542 845784210 241573480 823041085 559327188 602383801 446468245 54786294 847373189 255402187 827372648 607338464 42664959 649956785 441497437 532444787 77550741 411370031 738380016 29055521 960187658 410980780 972906427 891840178 408931761 722135677 260053908 262241189 537383156 691211723 972832397 618024067 7752664 466360950 356514901 913365704 680740471 470369201 584169917 429236127 705697185 294919957 27996671 511249577 966635789 500257459 230474998 632351714 40924612 81000824 566750763 346251160 941195932 298626510 994928461 15633593 992773967 736203813 153705115 624252149 980449420 906735962 591408306 18530682 96264861 866560036 725267622 24830548 478692434 595423578 232794400 89869905 661771581 400403937 443301773 952748810 624748502 980780234 213062899 119192099 976959653 885430525 638187378 22933681 655875929 968728999 707317262 985226514 499002150 214245758 300829951 675803990 775136857 167937546 979459772 372900805 32474698 53729863 948961537 139758642 920941145 441999822 251891031 896396277 905631770 609809923 119171814 294706509 619855248 370947166 320127549 108438 738740837 511815997 222139831 781220661 772187139 454632515 705475529 480573023 398734962 731349398 927682853 512432058 120716187 29949214 467211328 657612929 73051511 848729060 533660384 798074446 188064916 12007044 214030640 498318650 539182605 387643703 301334643 482758073 337966060 165910753 80687723 56305318 916860114 72437402 858162413 566476760 743639132 425338348 868617318 31904345 977874163 833439081 220919945 69717694 614114864 538423966 279091909 355027101 632547309 31372665 269271233 383288059 713768545 893034223 297464504 317527820 461081112 44192991 660646250 579979792 801175573 157164285 711923164 469414175 939173578 550757636 151164470 484606726 192841258 196800709 118242677 61183552 483649853 698686395 654589190 855081232 702941046 64233281 439016560 667969841 490051201 70266624 245856494 415390208 791607535 54724121 208334679 62323597 842897444 846442724 762646045 274754585 884329821 300943906 922837272 399415096 151885104 551000469 344332753 34464859 458325532 498350163 793007809 471619354 1444736 109924754 375795805 285125382 333563685 695297412 643683262 709362399 26217755 698173008 637071712 729553606 617784391 72364109 346915621 298637563 134546821 506536231 715561362 375113779 846457316 282141713 606575489 34978316 180585333 680893727 519294774 254456091 915135021 88310496 694873181 17606290 776703542 521099709 518849600 456533132 420982433 289099914 950399599 541206551 169270450 368867554 939952561 851339561 328182354 135846480 108867745 89934905 128004195 589292091 390116450 444055586 858408034 16985503 619144733 823305220 738890363 744618988 82127637 590757873 568454188 496106238 79118005 984590373 792121392 419257720 121745819 243277589 423946054 84884993 551767754 497438880 284101141 366931342 216627803 632857303 639693368 128731615 473267653 956378982 223730466 755881975 411699386 497928262 453943612 135660459 199692990 754789736 715397557 831003692 451615162 122555989 28327739 680433743 68785573 606098935 103322836 323750888 429379408 857876110 692489458 307204639 609352452 925019650 500917627 631405531 708100835 18962155 555209328 775015924 359357654 985138200 133373816 455433218 340169388 212704679 742197147 408500713 440008367 632290757 201198350 815012176 37097830 911899960 921794652 856972509 86463577 773598843 291850242 183217154 197116615 569853492 275103489 763335020 187843269 377367743 331614567 312044407 91637934 976709511 305413894 484094275 676414200 29328842 202418899 745195432 682227091 598257539 103557318 126689472 718312635 72358978 950063215 621197490 522684464 589644643 265362706 293768589 646365483 105130050 588855816 609301280 817143478 429290561 436067340 724311462 92457153 442117619 358971451 576523704 18812631 14714374 383729135 275528990 998847453 990986021 242092999 194215507 951252871 582026401 95363697 611341893 436654227 21107776 323625843 381384481 591684236 276093480 128736335 785863261 468039900 259079903 76909858 135070074 881858864 197259424 441835308 7530513 613850514 807686762 1247762 152767839 86748492 913159602 127609445 899249391 620870096 956864480 313037919 811714009 964656780 340798160 586881522 224071100 487837290 948482304 761145199 560199079 707194548 664015232 218429554 188836368 796884916 865827143 386983826 389528068 379602048 80010780 747655936 180439802 963290065 517125130 871090649 626770524 610433893 285428300 159836525 91341116 583628044 571941014 247133542 720023219 960508217 886017176 452567529 127246679 573464785 521568595 16236853 82407262 178863714 723029743 523108316 181601641 966219575 236666609 139576693 713824619 54164244 673990559 724410639 867886338 993885148 300689211 759963338 384994809 196434659 86925520 53477773 662745168 384137545 142467654 944111017 342474711 549244655 684344676 690684526 665846822 301783399 714265495 748039475 195101052 474012009 802295385 164857803 522689072 982184706 303973158 461317237 272584151 801085585 350268178 619608267 935286810 84474855 456049891 603536933 65110362 220821792 680913561 609057455 632359747 222045393 626081992 555154027 681845307 601110516 161624291 459176249 457978570 231360744 203356308 705730537 986959389 340568380 221604809 39247298 871015458 911789269 898761203 787967193 449056074 584959026 571950241 773417922 255747048 788025526 894230889 591175534 870587958 347018233 942014959 326401685 276017073 637685578 545765229 293993587 965613695 662706115 449264633 680934157 602947532 949706898 823911542 976481233 37523187 9393972 477956570 529589126 5162303 812414221 529013239 469067705 711610616 226525610 929970158 462996267 298959835 427194160 420574625 173310459 218303215 79765550 538126105 456533417 728991197 579939037 486127492 260866632 854943659 738988717 943244086 120058209 458411988 877002258 16787435 261593005 179242698 288055462 274253958 733763934 838376303 741820254 680667990 927082193 491159046 351832894 56750495 898016111 438744601 820878689 292967675 190524014 404744270 739062986 116823899 948441883 37009421 322114619 139429489 335739854 377816405 832636723 984039541 184991658 877300837 395517838 515291014 387269106 168715656 869278357 756248383 354112387 993433217 155173093 975502331 22776266 98276585 448430855 260356990 931388775 786759507 453505636 929565136 203378464 317155419 497545830 732021415 655058905 919301376 950021562 529487857 459303666 107696377 322303132 673995140 357237811 763828941 46976576 583883358 55945624 940342703 177590953 761541625 337676572 54905434 642840999 614879778 270412724 570460910 673194625 745831695 828285853 510836097 822430773 133449398 954046323 316504007 812551291 305433984 180805897 565563189 23665625 991452050 259747882 994254239 820172319 887229864 59582620 215909751 129867020 763142537 866256068 264645839 932667695 158886495 400908097 358413543 135457811 535221886 261793777 431967907 851405714 572716139 861487962 221784399 672918 927254668 620019872 132176589 706565646 657593377 908076344 666724191 176185722 973117051 141743299 44768068 326093013 177361616 680754248 428518196 204469256 693733122 923314343 203604226 912605587 818254187 746875374 295878190 596914953 735115098 718298171 791313163 714728030 793045969 630886599 114646232 256752578 686671528 623196369 882262703 46218361 342665118 8590689 781567483 139849302 988016074 11374229 881247054 914661202 40735182 408792356 620707752 530967662 74746559 693877062 321087953 478825158 899497114 529379432 600281281 825770423 384320068 139888701 173627958 15289929 597332844 797027686 834750128 61913384 383631834 446709981 30374931 752500157 133110657 966212993 530832967 157554345 131752076 861533409 257005410 739207265 951821032 786684152 229014971 186859279 899979056 743267787 923298678 36916987 689673024 862045434 1849367 644972789 652497234 825078798 946491077 234053518 275447191 72966594 455242696 988675389 271984651 829495130 175285977 940011605 888639340 137000276 906440465 888419862 497938244 994693588 586492074 841407051 933857932 630065803 43768950 62262891 778955824 754912231 843059611 750071970 802266599 574167024 759835918 53566180 670024481 32363374 726074272 955635170 410467019 972961076 720107316 410604630 223368148 904799815 711624715 445086021 139363138 836028650 301732159 260521977 323330314 795022327 34117534 161339186 194622294 339060416 655212165 443711633 14663686 148093646 178196876 802624529 98879236 678975503 606730566 697165092 787170480 149527804 448758419 614101731 904652774 587367519 396115976 126982190 5835444 369191254 659224871 757001150 555084970 827215676 784911409 349141541 189601566 235142376 522402471 168680960 895519061 768572558 582790051 861262569 187781343 947644319 208748479 75782770 589477201 48226720 436015592 336147810 924367375 899528408 376058900 431144551 733243457 853182254 419653547 763112499 685610315 533506951 150225627 579558869 817937607 215608723 328115822 862226080 271562054 842090508 877269055 86378837 696875929 382539940 750038431 935472473 407505544 821485690 402458307 584826074 943191537 813244986 746133298 858074273 739534880 873626054 188780652 254493077 740951462 309904518 145264972 179464762 413239723 118157336 867649733 119144974 359892763 689425735 613737142 404799683 496888219 996000387 955533772 207679911 99663585 220131266 543617131 582269171 780534486 925811791 709643246 909733026 150493338 306990547 245968866 769899236 310827913 971338992 592492213 509599648 227636086 943064335 686674915 157714559 255352183 427721382 841603823 494541472 71357701 107900547 386997959 880754554 426712042 311599178 135744649 484640664 584737218 939369581 918391262 392464092 571575475 190750975 183676741 187440406 944317280 189727892 87416248 605766772 401597599 941857809 665258859 744178143 388264589 97110552 736596931 173358007 802879726 677897775 688157576 950650044 552374889 333573806 859188227 785052514 657723963 799840539 378474953 559382982 362320133 290322546 973414312 102260218 218875263 358448205 164915278 154040282 102013746 337322289 386871801 150450356 407934783 182965469 54866809 946937920 579548965 157928385 680265255 444519485 329054998 924987000 720163075 64526145 787677922 978737764 835345783 353466376 716050767 393595298 893007125 732338568 477715693 147848246 478327916 304143926 951903660 874022610 339813734 289433510 282392885 559407629 179930038 643355986 520083893 920510216 269668891 544029188 994576790 63953713 951082146 343406185 633720822 578825772 357843604 708620420 76491614 136053935 431463465 152882192 681753777 472989728 434214671 581498055 84442000 279477547 988170149 737581593 123682640 911537010 398855930 85422384 597927086 166538493 795173771 146800296 804793142 28227848 360420730 969641843 546228430 540532192 858483998 689041806 995773250 333712919 308667587 760153690 635878435 879353542 675211664 108491931 31976388 48756646 567562038 833745842 494637028 11616551 529805536 51423012 957912955 956305849 706223722 799918185 607856971 963428771 980141712 320585173 906104182 963033196 404391210 202813420 633639693 761973304 544499376 47030190 306296495 383951542 233383665 515284651 957089653 649438315 873804629 222947925 787799104 710106732 752896689 383848210 682791697 309207848 58382267 398225274 438189476 63124559 779532899 642938116 591200947 449594936 795935294 282193346 290204407 223746699 137925390 581601576 204252230 396685366 594775415 205871164 537764422 738373622 421463983 73455637 165941001 233742275 923995966 149237791 257792016 805444237 763899249 109481543 472907008 723937520 924229067 570086657 91367267 81247128 996368262 988749724 796908220 376796403 705359686 759775389 664354707 315693523 131919857 635797136 514962344 669840130 495371053 446882792 529005084 559235681 893513827 718092526 360893488 79780778 940404794 548061933 687957386 305159877 664796918 145142240 430207886 60528783 396518203 20856919 328196630 432069107 411162619 254676413 343970047 160392176 623186648 860947109 20850082 879193758 778623982 506186521 862155624 800045673 619185645 293174941 195870148 989323779 482276250 632770078 586114949 619373831 95473749 209218169 217094574 546030438 516778122 134273294 101667832 799181833 908967438 628844466 696488713 569862764 153552217 143015524 747700316 81141060 764953667 228120803 252697904 944161195 485119997 306981850 254663314 774121088 506295117 841366423 969104073 881785174 344011956 311482708 283614054 123185126 810513860 395136489 515841074 281349479 657852205 324044395 278667404 769342423 767445434 814023882 255682299 325854727 901093693 148537577 302299722 155747924 539167767 466316073 87644762 921669881 468209682 216472021 20104786 205016167 278229490 722026265 613393603 180638966 418261417 667167574 839046344 361475251 902494716 510941697 250664069 938627243 418104232 410675733 314636085 273187680 141853830 923748902 509979064 963699125 109324675 85009483 452709344 534247371 186404590 319025636 539628821 535913613 660912899 934486654 271078428 911816283 48498373 201968316 617098066 688637314 436439203 245001343 779033543 302920439 937670101 459701394 595829942 649094211 848594128 768316342 734042983 755107105 942797270 374469201 683901741 716776758 471265347 52548223 716094572 602443288 60532051 941540080 253038281 878803662 617283744 700720328 877316954 996053543 331464871 723890097 743124688 462166806 286160726 614983047 687210203 343829459 842235200 847300736 772752875 913329711 712069148 387986715 989016869 590079124 737659160 321218113 724860511 583331294 639974157 922967224 216211097 475832163 113366230 997749730 765474913 501461099 30423128 91439294 528792270 165895180 807994340 304992194 777001606 951117889 936785715 283304729 185167300 357163433 137762266 761241035 325084428 816431706 489493663 752050913 685749199 524416174 917133540 149290040 929781583 554250176 968309072 799903904 964212242 101693438 544899508 210220831 157487103 753455100 644561766 705586081 487548864 4243380 997553650 530750213 746911961 81706404 533311945 981502293 562336930 584165646 314903138 798709855 506807918 991399882 515986537 978130261 132907716 468873651 551955320 7137191 847561932 127713210 984808219 938002686 86903322 479840490 753781774 24036157 318953410 899913652 717062248 553463539 692244798 520584892 855888959 570426233 599388580 831538843 546089542 8579536 721604632 382754992 760737201 811589074 17940192 607939395 179362236 410989650 614985499 906088848 662602207 425395733 361466883 542949256 448963977 733014530 480239040 110545599 86454606 27993785 911552281 2508949 658242520 777410833 954185700 87162687 359320496 13482636 880053213 833619831 545573735 753884428 406320830 228116577 531529818 755083546 493276039 437110614 800164948 489783747 755498807 470875256 271168662 665419600 562805063 801476779 73989898 561476340 714535812 715708471 875861365 296738903 714355928 938057660 193760793 612707291 932894559 901363331 421586453 317416513 319073890 398542706 119190768 311215215 802468202 692826516 745063220 437299291 639022448 254473942 987588255 14804509 675389129 577047676 436686047 552710 826122953 930525660 654414229 859092163 542784931 870896964 693014738 568301448 972674364 956099760 696263534 666425425 291049536 76740009 873382792 439412007 23291931 69591457 4266987 389347344 669449152 344273728 899801279 404252290 49203007 451855704 936583168 58568230 432578449 4005732 447474503 782211111 312080829 76382156 983929861 826512718 74549219 504514318 21857377 914068155 150561194 694629921 117637395 164725149 363792567 819382444 556819349 750319066 84887230 882818420 8025164 107911937 166779219 543431585 245540248 788828297 347067619 531246656 506650378 989755633 924995096 650639280 491889211 991493828 583718647 290115373 556783056 19077118 179137524 89907843 737719377 369732285 653038128 172945104 554242981 231984863 383598851 969780126 740098438 536523818 875659526 738890240 22815324 439582235 270192515 859888752 770312586 516171535 959620733 855006345 880707228 912841639 781649812 53528257 162090807 991879714 822867986 154559676 294714328 939574138 708091067 722706216 203529773 143378897 933159373 208765864 544456629 813914464 167474406 439721014 541238242 154885067 575791383 655437775 751308037 268150013 625980734 913227377 440488826 395483808 465528742 951712940 730815968 152126465 45348516 855135683 5494049 80237640 301076608 455276492 398909078 678021370 571168743 200211020 787839601 652673038 256797675 775037215 152702075 386113136 895229699 900581791 86399394 609096405 459579068 405274825 166337657 834854256 114199331 50698205 216115720 595654355 93012199 376690915 693005320 77941563 195520823 463645664 626042900 702202509 931147834 385482564 896027163 797282947 477755401 194181492 326672954 231920877 210481004 721000557 325260301 569458348 573136743 422307860 392138282 216607282 994919379 450195207 153831861 960542195 423263596 676512164 838996896 135490582 440309605 154688220 265581750 17559712 160529545 466934419 386465184 316677145 546152034 774925728 198459271 880990022 3643606 569877907 891234102 26845465 236540130 403431124 524216736 396622300 835940766 116835999 981284951 921169047 419273070 122279167 268668727 739692722 50640754 873879599 466357235 831073946 411751818 262391541 306345718 204685824 505878236 454401627 190305415 594634550 845993008 194633542 297981181 381134027 61365256 791829397 416891704 177773721 990347855 938444978 762563610 214930836 381509341 97456546 265238804 679151611 238742379 182813232 868136398 120503163 975124537 550163680 763568020 852601110 213372857 725562062 637814323 345269431 949226933 815493635 759620379 15002639 90235805 150738392 955365021 140092977 944245248 3659527 952661258 429161468 285138749 125007065 179253310 698030242 198777967 333829286 875135913 431546718 65732095 510320573 246612996 251013624 999885240 884842362 581111764 620387792 359331482 970465249 106300729 749001975 26919547 316707399 937359937 653760581 107894656 963795546 544442775 763369103 262969678 412860570 312903483 872052703 462449549 98658915 259627555 113588179 683910210 565004711 835986754 907430898 850107673 70034620 272329024 420487876 227822672 625948606 326495638 76607047 376054507 772568126 789415311 668708556 794652861 115345187 695854562 220167029 544581685 738760913 423200507 434697243 448975179 578500357 862732701 737315294 93132801 106920117 692614930 583223637 11677043 71558628 472364069 341292692 837950927 454103629 248355854 153101614 431212751 635660992 853989612 552840543 99073651 810614899 73826537 5001217 406871817 202005098 149821325 307437107 952478935 495378798 965553895 217423659 333612013 625372409 268289035 774495831 243564078 613937741 361060307 651345480 829499441 728436952 652049445 460743108 444998617 736587570 658291306 633592930 929676017 55496474 763105289 321462727 334685894 879717706 127459425 884053409 894285693 333270177 862536523 785771401 663559457 150913405 344800413 63899872 212810703 771468541 780226430 859563887 74682770 996813539 578532805 420298821 108738629 200731686 176704116 88628630 300997637 852118331 56867481 190488851 476207506 865017306 905801337 147356207 246454936 736333322 846072610 678206177 312227389 128290262 343205682 884475236 85837563 334420534 807155237 662913619 174449788 753151395 104488492 41004079 858332124 126699048 566099310 893276263 66929347 246598178 179214466 973880750 209193339 171479389 806849387 132692237 338643290 671284639 779542407 77981457 236812810 838860571 858644931 237144034 734536083 595383589 339505832 780178390 726157974 359399617 649921749 773755952 146200814 830166691 422645880 441798620 672039203 983081042 137098934 564874214 117277878 454031964 733101412 166203098 420067825 113751761 215646979 359097946 586282675 390532875 628260163 694440379 355762933 231438877 8490035 420156150 260081352 684743393 647039773 676867152 476240643 27134843 909009618 210125906 550039198 171062669 411882829 897614470 738060867 290349199 615609144 435162383 905706872 36922296 55110943 4315016 807650752 361547052 721430250 858818275 957241141 349428032 858853613 74575791 796415883 663989562 206294128 719639224 80203390 819957412 719051021 333467043 120931735 193044501 792162066 173687299 724970871 386922222 908213802 538663275 281558621 706256080 202671547 742800470 197356762 179495148 398536525 109097680 809762122 184840664 964642360 909531365 337329426 791536038 443039147 917711462 937809133 420307911 364596154 77330922 235980106 559279218 711564467 555196558 845386073 549364548 500846526 93964190 766610717 994499056 876851836 694217409 879420398 354783414 753977338 588970373 852199060 167224139 577315909 768234525 669121517 248370081 829047045 470228017 82328819 746687868 765001681 429510123 328593590 327416647 652500872 16997873 798514740 798984240 875531245 361632903 59084111 75908098 681786986 856376143 109847882 611547687 214273480 693706905 893554417 574166512 977496961 774816258 67351200 662712002 925427851 436797322 748163944 201984779 357849732 936142301 879258141 100607115 805083370 958891090 955703887 727564407 195038132 229795340 687875292 964790738 737709815 681551603 379749826 662278589 749191089 63062165 530743924 241114362 439027785 54268887 368525280 306687644 390746169 799709882 351123066 233652608 535563936 70932604 828001154 286630193 422901702 609231983 691577214 43126551 760140509 34167865 385720260 474162675 718285613 917994053 339661124 7503127 628476234 815277599 335377185 457226820 949173614 304711750 393630627 671787072 663940403 786680940 486569381 478363588 698782695 127156264 176057466 255307834 66355913 588375341 822753442 64546265 730383390 649745377 634562032 634242486 773842806 934969650 504552755 9102880 709386695 448537068 448136037 220748591 110648937 658987503 421866885 23455082 574546815 847562638 330757942 680412520 817857702 331092937 527338306 407265597 963629981 68686113 104665407 140349126 398447554 655442007 70887863 745967723 388741467 838541502 771045884 577030681 651465324 939342735 786067426 286493422 150921580 503240140 324065879 714482754 412958094 22786105 295683734 685694950 735833446 565374843 208433221 701149064 527911507 869779209 648632228 577863182 705215520 518933395 853431331 491279074 457691412 33791317 58354762 842917959 700648049 308172589 548202172 912848987 123656615 546283742 402136868 914283001 59426680 572227100 60876891 492661769 747461068 681268520 687292279 11905913 489980787 132412179 302230141 687525342 898012968 49030780 699919340 387179870 121372325 369236546 356121651 135840455 620629782 907481880 880183596 684764626 788993531 643090748 247014699 688967211 269327714 388571381 943195826 651635355 720202467 276110892 909795926 45627455 55407315 57368034 816382742 298838878 749991139 232676771 730561270 856592454 567689506 690375344 301650240 951086458 990932884 842903490 467447233 863227598 7949732 169470885 687328799 998540324 667782973 379666415 113684203 574291828 724892504 633041299 592718566 668990354 671511465 727104625 762914036 644677793 886407226 135100867 634014022 462661104 335471171 201419117 765516919 11736642 664964857 54319442 969170127 832685886 730409530 472140514 286371844 142228600 44611737 904442800 761209894 383170889 760342139 756585180 974500093 601488871 225871175 20736080 891333704 92020813 217486677 519596777 993003860 3148689 610128897 251280540 537711539 820453663 368390814 108415548 955427685 382949972 154036160 82919010 830220843 172910687 827544068 482670961 89139494 686144197 698429634 918187166 840809123 164982066 460784041 22463741 51547709 925473223 603047909 698665433 879309121 329548495 2910647 893420145 535830413 157351052 504324553 745025460 140212836 698514130 472090653 514526372 570823667 513154648 928526475 905334300 333907030 429544489 416029738 604765676 807896570 44500704 482114941 168205811 446559454 536350726 631107919 185981877 478332032 204789394 651385564 118574102 77759619 338317928 152877895 612356106 711682266 883865530 952853945 282828262 445785166 556512783 772070867 836023672 106821977 639643679 4704113 159716927 429065473 35652182 415910174 460902492 965877602 676136604 509609000 315210707 897881869 796474796 564650313 534243507 615522258 758154356 323475374 978835364 696015186 207618885 771639911 251131848 521079819 544495277 182779544 346789033 884638616 67790588 67624544 409125998 946996874 513330843 713655430 689010348 16027745 923069629 666717519 694839099 510859030 357856143 808917840 160189187 999011806 19167659 545920406 360639006 934793766 976988450 690848870 244954676 405422324 7777265 957120346 289838774 780981386 956914421 534675156 601229030 770696645 317741992 705850226 293996551 677055873 592950647 945929079 36665657 691583537 331137756 787799843 594123657 315456799 880041523 130649929 51729113 486890777 824244110 114940600 90120656 315219167 200814446 81944538 559638505 160149590 392080174 409315066 909985798 690774007 536989187 9023390 756586664 448255701 9470860 447913311 81929607 949774602 803595059 279315336 839612896 502221686 589143027 228607691 67246494 88689368 493413263 820439070 754433710 146410895 676010858 205323288 417292951 383090125 502494069 77533532 569838996 742705437 909765236 754810695 315055876 260781070 212918278 430150191 106747171 73910341 489541275 661707085 772162031 672630835 314935519 261084149 592060286 201604818 639796978 613156285 103030574 204414205 197992178 828135243 392273338 849830504 684441626 69060848 53289107 806085812 161983599 961387130 79692328 189073186 644178992 68595774 863972036 503498982 78816235 794559809 331638502 255059665 882921477 704442928 535954904 182094945 65877174 110092686 697257395 264221309 332582145 772677037 127343571 319404222 794747376 580204133 949390647 359249670 289241593 96221871 811266270 497108044 72403756 504180381 616873187 953241800 800971093 881406297 828003543 646298660 557988760 331406251 887731730 30526737 404128174 258230914 615245058 684378198 672309007 964175700 205649460 612947323 528608205 368842568 64339039 758539225 413384978 279369126 526117909 284751791 400142835 716089175 284975058 87864693 9444291 354583740 848304769 634129636 26222133 14467075 541056789 767346353 8655982 279038651 141988345 7037280 762803814 887410151 786171613 560325187 15418420 408498072 646377723 957546546 896406106 608150690 126841549 592685308 501249417 556422814 925277650 976586462 17681313 541345200 762563198 147691469 42331032 439744483 50596934 746409008 855384200 376081407 264165058 908527003 972339735 561205088 400713851 428729991 197462773 366011762 741849851 458930773 90951139 73208684 833323461 791635987 249956807 409132928 279589416 499382959 105090215 773926839 379115785 222159778 521196839 72375474 769964976 194560160 211387557 786008565 591027280 545567249 316949614 677470381 902092100 971885949 770063550 225898582 345997919 656853099 147092393 341745697 272589123 677635311 632908089 595299600 624413866 880766631 306605348 186963800 617277287 500267233 668417572 569818030 74695274 717021624 803474110 785378377 192338157 711431860 437630799 297931353 869695493 131892111 758846178 493325417 955819208 925544104 753548899 567980739 395510068 920735492 754158902 339767881 452089945 155894088 271340717 51427935 77291571 189086981 337223145 932356810 434814198 877639710 284940878 927436575 929745095 183518744 15534854 168807010 19466952 881243814 999142509 2445734 148705444 387172912 747359989 254545457 590186892 129976140 183400107 373763008 163559411 880904145 132700666 782417684 967460053 604312403 319179333 135570628 499747877 980632724 51613619 943133967 782701382 548437485 448637760 430091286 37011909 285716852 977088896 17650073 269994863 41281422 620833284 442853340 761973839 369939850 427748578 136451779 698733585 479936416 164963055 957100449 998728534 508229836 581596242 416303138 398246130 658870070 574697067 741872731 855415222 530617097 797061419 262789777 271150292 765615171 129073462 647913955 151614197 684682818 230070697 441391839 523968412 165938263 656248230 651773625 396300772 560639627 95018992 355228805 757114137 598291670 919848370 179007806 608139679 736848085 257749006 796245972 601175175 496685544 878235310 463301903 899797667 133592727 930006038 761483285 400831600 417510248 239858553 305402974 182233269 116777462 330794201 10726615 61197669 464274856 897121269 176741479 41878803 745129780 617109092 642760359 195106023 511443642 981936867 909852813 961190568 440800285 776240758 456571706 171801969 976805267 138525814 263316247 954072581 118997493 837620414 727071279 523249644 801597358 654013883 212030108 839749599 952312455 580971327 466074248 623241788 442747829 882663466 635453859 883752302 565093307 502246066 838843185 892519568 351317881 273671072 301077820 514249397 338541222 519522604 510523878 845465075 87203406 763144489 205894865 148384893 451186166 631033549 240443448 685174616 735710239 968332886 689677089 317747822 32438607 996409414 391513703 768543146 466568910 708859883 668771528 346714650 871363962 970312494 233339170 89205696 5300057 992812663 783967206 392768207 996369455 910337309 291924610 353254376 56883707 883865048 723089171 726979070 156213945 859137437 988769088 152221364 748527850 10899000 26339813 680380601 165173912 163344670 904153132 37860450 278133670 44496719 950260336 201886207 350334970 493358777 702753808 579956390 675458983 879461607 714409387 289836665 749965281 910977128 971171488 485386443 399070041 159970292 33280450 387333513 538559302 666342798 285202150 50461810 614383172 942097532 136360400 484919522 58313947 901436473 135863435 541791974 960284548 241016605 430325060 910593424 524019388 606391489 951871624 594529028 835727135 246205619 599218405 724656726 216722103 136702324 18038212 775863152 252297792 500377305 787044057 81277242 453075426 313522656 261492027 795380745 278152979 865120593 483289139 505612578 735290462 530747505 721139833 514521810 238618801 523557796 52573385 70608463 388143307 244473836 862865903 678059562 536372746 915744551 508415791 232823081 979353802 243892337 464794685 135413838 456172924 202550882 795364537 690671044 226088246 852098014 954652472 531472698 577118778 458192067 125162353 527665296 330995166 794022460 368626084 948709793 535821910 251347725 541699012 46667031 129692798 553552943 826089076 458712823 23361618 695778803 726832095 33270311 481500446 199887861 76625705 646945502 457456832 761836455 311400190 948753933 374082390 405552439 48538074 191302821 403102125 616705919 429253338 510106430 367557052 358249718 184983146 304887576 466018479 448474805 839986118 800499529 888175876 925496448 163880164 832902506 760567700 708059279 643407591 959657513 901050436 212980409 334926455 829157441 484913853 26548640 271040729 423771489 356297606 622188599 563916077 203511838 773242219 861113704 69427797 938983324 108964486 492407285 158391343 565768783 933987132 635149743 224277291 428254448 227976837 34946143 920531528 369129473 282293505 997623940 952836037 164676623 145207535 119241764 742872198 299760854 427577996 873105493 563767857 834836727 842334707 345639509 620007514 225254741 28240255 309569195 571284489 663400717 372651356 200208850 600168147 438620166 24410830 989467273 987533137 201307177 621792990 270433909 155024704 143149978 327604837 138259490 910745510 673166846 563520173 272394290 762542368 740384342 802473415 765304303 602027577 691859295 544413323 442590362 38848806 676292506 825020329 253193467 46904759 545551898 839762328 336030504 915577951 239518573 984304457 8309400 885768452 798998931 634681531 380846798 195709455 914845624 761631788 424737588 647494315 331161179 126706691 218288835 728579608 843183095 874714471 877884183 927826758 649767998 515328542 295343421 122119497 49071617 203857341 142350575 905252283 234814059 157686036 511873968 783385244 153533462 37049976 86463225 375059623 378259428 111053173 288130443 164493341 68672718 463675595 853840415 321000436 85903084 182172653 392680369 977664980 210461766 989514550 299992148 397431640 78377383 57708500 309829413 80714454 792047661 210121177 285708413 727932156 7470622 107658927 531112704 596033154 493521585 730625628 396549299 782801633 445607018 818777673 175585854 522318303 13562378 694052268 56776280 77732827 385544972 711907905 807162853 300582084 695235190 19744974 344305832 82532005 280099033 856017988 565965395 918610453 86320629 104844393 785138703 344482233 98050164 127397821 114672828 148930824 403282220 376463527 257087163 368183320 496226395 780890876 441833937 196454506 718711202 209269673 215419459 3359547 493629564 406467337 847441458 737453293 153803480 497333544 191350553 912316624 940357100 283325251 228428630 811940560 521455939 726997160 43202351 382595880 96555480 807348636 929034454 828588182 893599922 579897586 79955748 797959058 195672584 982919383 421397475 657888742 579570725 338695356 150903106 690451734 465095582 252184023 347110665 543374076 866765319 481164906 513383311 329466928 868965089 53846756 463363263 102804037 254208145 470592756 44448017 975436247 932392072 21836874 320083086 58525061 485936895 798447907 856071569 315819568 179605823 933241494 854649585 300410533 500371408 487409416 748321905 263938739 19947422 2911514 811083263 546269800 933334692 81839242 915234925 168424174 814359478 34551125 857527169 933746240 987465518 543122931 660033004 256508497 508442188 235053409 964262840 741006198 979041633 203096206 308398121 6413729 665259344 412990789 436154412 326565197 69448005 727891932 817728241 278409610 767998351 859960989 253679101 959515364 888983245 752963064 541771392 748559175 450208775 87157458 667009872 431027319 416938905 195553603 807095566 463547352 189994274 766647818 547369916 994970455 453986137 786165847 305951743 793872875 776989749 43747500 564045433 992825977 596923290 842120204 59046457 69269195 649674130 115050798 220810758 625085695 224511398 963712792 609105269 574958842 199341025 41514218 48940094 642227984 916108018 136246577 797926298 86198508 615875457 375032526 832587727 771012148 807140309 41379136 390833165 202822110 635258167 135081495 555858260 229046977 531707927 940631429 623595383 658048231 527200946 894405052 865921078 249638553 436415822 846296513 124600426 716902150 771931863 960231272 601129506 107593378 331126910 316199801 474732596 808879446 772267369 611335055 188569874 504186385 775691478 252079132 74327569 270823733 214901031 628688527 824746048 672566136 10105099 466281640 690778114 691385320 810104020 421004305 742474242 926067715 684239994 518193163 323814831 290430126 952760824 189708458 535343615 861656927 202784508 556088618 628473335 208640896 756835973 383805973 153843145 290383328 606372386 20538690 122400797 263530848 47655788 996701238 959030791 968511009 198718211 514520767 558464715 525415192 442078051 647375403 792418327 206093271 289350050 835451746 712689152 381259956 374907708 719147818 194336678 140658094 221176627 702524493 909212025 523779405 225563258 648330112 797662218 541225449 874305101 430882030 366495282 296007257 878325592 55226869 908802722 883879651 99638805 847028896 670026894 192943561 383711963 149953810 697078421 517330148 233662378 613000142 332674123 768332813 401630450 159559471 709638713 243713131 651990884 966778942 296144105 854650311 570279690 330796290 19516032 60442502 853667886 268886116 467312376 137948128 372258433 927252712 448678234 483029956 8422102 694273185 75950816 697161029 580796343 568979718 487947747 277953312 964482588 563500886 329094020 3488030 624828441 547508809 428727493 245373586 665938200 179713917 853566802 434460768 37129784 166057216 709930839 282470770 965890178 333955449 622375550 172375050 491438531 886999193 496035641 252530527 917641711 451151649 139863378 841954379 974413265 201938795 569165317 527596592 766389827 35773415 863598960 765920404 260100235 533741367 449479230 951305870 497306999 653086771 351577147 841707595 118133447 79092683 51293853 709343722 778750322 4452597 505598011 564257278 128486383 649831978 96160720 197105118 899805980 552024382 881113024 683669866 618397004 337273974 587531906 645061494 245668399 156932233 594919066 134209618 474746345 641365571 266387199 376222840 789627564 301509846 694929095 836538003 234576587 230279084 883394182 827592057 726883234 608174558 886548072 598244717 515647609 831351533 527106547 998171866 349424174 407871267 139182706 268687517 821738331 213161374 805365948 861820914 965216293 529856898 195061514 319225150 171012981 447627654 924834981 223717265 931682224 376046480 228124665 467117875 984938471 816847003 242922363 386838249 877133642 26746057 720959117 407857374 903018068 795872793 949309053 389252612 802664188 573933353 253608798 160292583 364297535 315415612 517613672 185937621 179846581 434486916 528386170 161437667 867249506 233000028 154118990 453723678 970803727 708201170 725684972 200802624 930297399 75181489 228617840 726331234 506078764 964672020 519803603 414834047 140211552 816647459 237058265 485541288 938298803 547252404 424945038 710489993 831404662 523681569 424441611 930362569 486392382 524743696 886076450 974625698 506892219 661476906 501280118 94806009 232169632 180413636 390261699 732434954 451199861 180808780 365190428 81434027 571946193 916972015 481715533 525134284 478540650 312676891 242315227 294396795 569937845 665085074 538180460 228517607 960241675 698070171 950286496 300332375 803150586 204365830 765354510 915993498 82665142 100069954 818211887 357521001 958763812 25706676 130266166 588121718 922633026 397578855 439685553 403429911 898148188 464590320 496002637 398049313 167798704 207800957 953404280 356303373 806055826 95376880 178650602 583347032 401391964 547048183 447200974 897819397 223953871 305552625 589527072 848883312 473875219 846215421 543906031 97701988 218882228 246099453 466684488 614252485 680922399 525754105 11528031 545454810 163753768 271373615 249298453 334220324 497166445 610062687 829885128 418156142 448716692 411647305 116329621 239049871 210944967 78869222 660824228 583784209 636315228 103074795 563947110 768627746 992934112 697503287 323985306 150160494 416393170 866510070 900012987 379603724 413808504 350727996 304679736 261332660 138396768 659450284 106205309 497294629 958380429 493373107 77243410 802333033 741226087 250323891 973101020 151766302 725715118 998413061 954128760 145249624 381216183 58441288 501114154 837386836 524649952 224223291 218041034 756015811 745007962 747027565 645179027 241111223 848445792 798512632 194488701 395485457 979521090 883698425 422881020 954149380 168377609 523967211 39271325 862754158 458075277 734145919 872871547 449304809 225314431 798964936 27308071 746425914 360652988 712480484 793386323 219084823 92424368 417099363 869653509 845191664 746057563 176379282 486514275 865371711 533809653 713710147 58803945 480076948 187451190 940592200 829107235 679573130 93698825 886191885 934133861 248231311 676682211 870757550 669991128 131163119 363397895 264531343 533890189 267749276 733849792 376506923 160476060 876837287 887927670 162843033 885627281 321312611 831130795 812917537 878145179 13210652 327458399 345429621 697001656 150340368 316622773 483445801 462797493 172679569 507040794 818022286 598316367 765349603 753354177 118779877 824007533 951376718 102897224 341104354 263192643 181276567 410672990 635717602 862555596 868405725 815010421 105398350 263690185 51796213 752191129 390852051 213938336 722594367 373336712 565898796 278956976 525793651 551740463 316066065 420544053 155840841 635722019 113853878 355707995 394878402 53993152 989199926 587988435 395546446 691489173 397551601 172339425 806536164 835259979 314907790 892014906 406179773 811936216 902070381 461464825 447280301 656109343 676650110 488335336 358581363 688827045 240422038 141513300 108473365 765576479 139574398 406650170 712536287 846101840 102744760 565844383 505416392 659268582 612551195 233704371 633361909 937806891 580974496 34261206 695675613 621878116 828530226 330724961 135899523 900784841 499869091 450296433 133377922 236078720 545545006 685719503 200649665 770668836 376155556 434686732 411936410 187457579 179688047 775979340 278247171 320434560 504546544 915700545 190411311 206137316 658819277 349754953 554319812 607069265 181191729 348876224 177775904 56263050 117101588 386246692 931387867 698652585 464210268 61244954 283726790 510638948 515217388 819835208 356897780 640894583 825698116 239330170 59300282 165319468 102940762 25341195 13762886 869604893 533780999 617071259 889983754 755888021 428283543 778431003 73663982 752167683 755720667 577711082 503868433 877907825 381660149 126417379 64940098 413933877 422509752 281536842 735891319 951821041 291907752 549362287 979107247 451236674 786384232 211334556 291966777 466125297 820830133 993373974 837132266 376053983 870842572 860269978 966145221 563785008 882513047 805077604 161306501 810094204 961800818 592873174 755544391 801604389 623926378 969977690 232481906 821351113 409429273 706236095 364685946 223382514 420961961 483374568 956298944 622502363 960505746 753595514 103275071 496287640 76602087 367092942 79908928 799780498 227697941 249340336 312595680 317593247 669984830 557131831 284296716 885661593 403431437 389050909 278039651 727218299 310791910 66695757 564974345 404222958 551288564 717284552 58969349 595881750 756642907 265835080 29082478 390728185 732833279 516619381 74886437 390433210 8590801 406338993 412449482 167884186 93904478 714316067 487724531 812703611 42018339 311663376 535332037 936372469 885647752 741114785 168956602 944176750 60449867 858039838 98511635 782220214 182540252 825458156 158492427 385159613 933123299 535233541 402646314 577261485 265037379 508634586 95745563 406849621 533144665 19559503 355106188 93306810 288442334 355291536 817968736 158985380 198486367 67894560 83233073 133384967 143884802 343243451 433060992 419218594 709390547 638065093 28858946 718168559 268654284 42475487 711784719 150862728 690234870 566086140 321328497 58764743 942457735 609815144 757110892 603226614 729365766 593473206 658938138 410610691 681390559 762243550 440109222 43609 587793414 122885026 40299699 465379904 154908831 452405133 840929850 313161447 381066202 791573745 83473683 292500005 955879798 380457262 710046400 903727368 363941677 689356028 730706889 720963837 90519814 610951228 990132309 244668954 675077727 557061328 697303734 468099376 748863672 853966819 455796817 18130653 280770377 430756105 293731712 232542442 859120087 776781199 599340414 335628733 736380074 57906890 94413135 481729543 395738959 985594176 704452733 446408919 678948218 164840056 421227505 899458776 572671437 240299834 847562754 569169251 951480283 692225325 395392049 112137765 560577277 443700455 537401774 250004029 887479824 589515859 918301500 257664037 523066572 616548627 73416124 576303270 151291302 251630970 741690019 786109559 8388404 590813920 104564399 483292100 863504430 260610391 805953121 721152340 184037522 73783738 596761726 923644487 921590441 119498693 319328255 635056233 775906424 919278819 1454630 357458428 542278759 253830927 650365506 476123665 338310754 914839050 632124966 216045325 86397899 336785994 239012141 438376624 522057685 601860791 750861822 54107825 707513371 133132124 166029138 564261746 123386986 72665868 58781063 706880098 760424289 353665690 183436153 281901584 886509914 487092174 630017340 694881405 539392381 822212397 892183100 599028484 434545766 761634718 291256844 718482368 965929448 657133003 669487435 389836263 365601078 800791178 576074070 608436911 366431011 715735319 909758570 898659185 395740251 60323269 866569752 926389421 844372610 797277715 716720533 845624726 555694108 63238252 306853972 560910154 137794581 520104144 835537317 228134843 194111166 384500471 701984718 797554778 792481371 139905283 79825245 459458497 127047820 629158945 672244718 914710705 731440805 155078456 238802427 544494866 598261733 834320955 808732081 55519349 687219564 456189792 704644094 718556723 231512956 46581840 219696879 452944669 859652575 723146717 590427463 739157500 774313911 899494404 646447810 831650085 220270992 931801012 302910988 9466457 708594559 949496148 187214793 644781418 335150455 87081811 428777826 228863243 398472062 118036776 69502407 856913571 527757898 28088182 358893798 240044169 812572079 613921330 700315454 424314202 375905989 637431059 336060997 116203087 558004539 430481604 334499605 817790575 9875892 690478944 838195644 436392274 314327285 70058686 789252803 423040911 783435396 29757008 619078187 536666337 255598837 294231287 94695128 466055893 95158222 724987804 718491748 415904431 993012203 30285454 807281868 593288345 248529424 502811860 872435972 94663796 746938195 224374601 481370595 688763663 77509674 403130541 152337001 745553815 325116171 681025952 838863209 95095844 432006058 639572546 98089414 163979666 643447406 557777114 667337304 69464617 595622391 32327107 945828363 590039470 758598051 882620923 578932781 419213520 401848541 750944301 306618735 33482934 692086328 637660444 781904505 209362374 466456818 285501722 298123032 644377719 20813274 978358870 883274372 926735853 891987766 158718909 971403586 394460495 108832290 626238783 68621686 854217001 437689328 310016971 944411230 886329564 59461985 630902083 457744064 696302853 538322221 826762463 764349639 756194487 987935035 624427142 493047415 251854294 861306059 112731751 909308712 754098035 124219846 75845567 906184110 923700100 786265761 880118754 52971363 281671512 71755405 598174698 310964210 304036219 746954222 76666016 872040366 956222243 546654439 706489455 736334437 504113115 962366271 388620464 177044842 300827047 383134454 297330149 956149412 601668113 737377634 235768555 337509452 224568475 503474818 206330739 959462586 917284720 91059124 610554970 733306976 106151999 761626550 536327345 355339431 391306047 588240657 973904242 760060434 514209312 871452469 276405236 16287729 383690811 545161541 548520189 831471433 828320328 824574696 145094133 379717064 807768059 668376692 454405503 454381017 764458667 106895275 4430671 222786633 510873144 7510864 57648616 681965662 583821038 478215540 19659893 437961248 409129510 291907039 119137053 211749235 190157316 973891108 589831309 233016501 488488512 282634187 233394268 805472250 507160453 216940301 932932414 57930712 657401110 104782265 31704912 179231784 336239045 854886764 867169081 33802845 802159263 62695344 983225208 361031829 528580233 936654076 941812989 38959857 262027812 469661193 916298604 82915967 391826609 399674169 465094480 116192413 694894441 121789907 146305636 841295115 34914084 882384847 836288249 343567133 897045654 809085832 580246624 416099415 13497781 668698337 710671253 200307716 772480172 672041937 622451655 827333864 969024424 39836119 289740038 944189752 537857438 491384895 176010655 995699960 24284 385142859 738084685 823364900 628010338 780790051 661558486 470358243 238260347 63614220 485208522 466222563 490516477 353307647 26882820 857727669 309038987 62634245 542757966 416658144 842994582 763942142 933025655 657150398 31638967 744990683 925485460 305157442 317394730 660556248 470138562 129752323 569833339 706459989 416229365 884182486 324388061 591495420 832158568 531110883 642414081 336605397 569934668 328314264 957699683 904617804 743340990 576800736 756281413 677715534 579578891 909953140 698709486 637739362 602198087 604855161 157266520 32536139 980825707 335876380 745835046 965850080 815704995 383047859 100701992 219259565 492382707 43881940 683499513 263474204 57362892 895555344 909531676 356810127 667304302 617182231 813411484 153892192 957388182 115962373 350319805 429348720 835623467 742252915 395019714 3009015 40782072 500421622 103860253 104610922 44110330 968301162 329799719 734311380 834434368 775504120 437553555 771715604 354159746 709776242 299332466 628826992 508281834 534243454 359256019 532875133 179691309 461529860 809279991 315014869 176265204 174117981 931344484 501746368 620352672 126377055 532069753 657705890 268136211 609056967 19739726 450381413 222384180 680398811 111780616 907686197 600194354 720117523 345338171 901501132 364769807 337420465 38838076 921993018 612575764 151710811 223027459 455904246 332366661 379754596 552420836 221179606 273901915 387774597 23245606 969936289 15331607 397944406 596413541 189782321 540817575 869589047 627090340 679893615 845895905 28702258 300336084 314903940 642936848 325154130 730132726 624010984 497218608 326630790 333792434 883683855 306634367 844890069 866623568 882073684 541259290 914818168 324381365 186334310 517373137 317886951 555406245 220556 830733690 975775723 161819506 724802571 537639690 444075322 90194691 147072166 163988330 873524742 296232300 990935881 242606193 673283380 970490223 966989800 379835923 383991006 480793877 532498107 7999047 937316969 86906136 884929217 531455697 909637779 878466003 957809792 374074185 24205735 880945617 454212185 666343047 514287952 26297676 65633991 321172146 763504277 156742553 40881261 124657568 79336210 871953936 250367180 663393650 24288780 442371096 719653851 438375220 987311910 969694694 231877616 884058849 273385411 913050777 695901056 326439553 8405434 38229467 960299323 1417746 833206513 14176953 787227120 766399542 659791011 216677509 678676393 632635464 387198029 746638116 384271201 960950437 754440 700912591 728430917 104229433 405199839 698409479 23577210 97291625 716565518 867752795 63369183 943565330 349507588 278272214 197598781 157824168 404645107 31586989 366117454 336269456 506384874 922953335 319276349 248258329 827328790 833956034 268190438 191301778 285576223 383531066 626603514 136707863 477753877 795658300 367074926 911215464 472259253 471236325 917894090 429122516 38481530 529065589 799409496 281002538 407637088 568085197 173216804 202424875 145321999 803526181 944625574 789158099 366713629 750824298 270778863 595956985 347525359 517927251 279580878 766996069 505804537 115075486 900732805 340680746 950666214 741787776 339794784 712027873 794925692 556877187 136736983 460174958 312147719 182320648 464203183 658680639 602187648 686446097 184280249 289556806 705540791 758246978 719455074 410589293 806791589 296048192 722849318 569366004 439914186 673866459 528931832 244432584 76531597 663233433 201733406 159663508 832683535 25867143 862860084 877075794 148059792 69832529 598606474 847066408 169366659 60133839 479958204 305034207 202088635 600036988 548865769 349032320 498290907 159049318 18069025 398753101 499722962 130890313 845550123 786808777 303714278 800495315 814275171 134965202 734046621 556652473 8869096 234901827 177360365 577327211 101583066 575485339 663012120 894400036 726835781 7473860 620241036 656288160 908941437 450519885 895724024 798802099 900144215 760066001 850469841 167368437 569465175 244713329 465685446 633073966 451642969 677788456 676026656 10390638 113804701 95646979 155474609 777510448 383053778 909830691 916180811 218046480 298840623 494752506 833633079 723664320 806914742 995767892 864427937 430000176 335632133 150375135 303352376 618739844 420048316 267871158 71329004 83112451 837999678 565597792 768449965 529670815 235081438 435694530 768802933 148762990 21046003 981341129 998465109 494650319 853321497 358047282 727318907 733041257 787653451 111132025 654874721 551596847 196258169 121364006 513129226 578563168 419670275 715031073 47704520 904485108 842382021 988067005 994437231 707864284 521745304 653470811 984028296 580910981 751388293 593180881 767395693 65575175 74748801 436154222 312185886 690986394 222210760 82451759 320899131 871050185 112549431 708769338 694851261 319633586 385906969 380540785 460831378 436396127 106419246 168013738 933925362 718098546 811024646 156905286 705119704 6599503 572168166 720176903 617336937 624589993 572403135 532233618 668946266 952816022 502991220 262093034 325751375 123327877 635583411 347679871 437425339 16095724 364754857 257127964 981990853 356037847 206037467 165252708 617461163 622561953 801392975 493621033 580485658 283561090 831376727 254639239 520622373 936515159 365208483 789418962 151515870 359538944 367013333 512600117 989140678 298018420 52236700 423644953 305320536 276197031 420533722 817407900 72594126 388455755 924319700 866128027 261916009 580731787 18976074 501609970 88689031 212926459 539343855 304299813 765455938 853158575 738312249 204418397 391063604 700161997 179283779 668013492 675842051 922692709 176536562 793880082 76255971 727683817 672934220 120792758 978824603 207137292 124248682 33706057 469885940 182337634 752586272 344718102 460091003 138787393 572042961 813173314 622075618 445122392 216574413 733311248 607830704 124276342 383357703 424080466 299494598 162596845 614694780 555365449 596545930 288074633 711076692 535919792 861177327 556588214 684906871 713787798 58203997 480980096 297664891 712517529 947492969 786043896 486182996 86704873 335087620 750870660 156811238 99608415 226200822 691635176 154371281 35209015 532600780 236567724 288322232 384827481 861856392 276099823 606865663 991636837 49552388 338980203 979483469 379360092 768851542 958472094 787961703 677993849 746331623 163832813 360406287 110042046 436418232 723542653 828101940 207961675 758917134 148870266 274974416 567581887 227155415 733044812 949876210 60773007 561060455 577613279 905181104 778573571 223299868 129793845 991833172 103378923 322855072 59173048 611607519 549291793 431837818 529121165 591869078 521567642 973216106 502935043 120408777 500745599 855741223 846947136 240952094 195069341 645654205 939112932 253085346 69758172 302300954 715407136 70691407 253783984 118959415 490988045 333648325 160644434 591686757 556706335 70027160 397428948 470960337 341034231 116882885 364203078 996693519 960163253 568343537 506984252 487626067 699029498 945389927 548120975 42228351 940225404 189870854 817197292 847068597 930287742 510239085 121957366 207081068 374358697 565434867 860369224 267108371 701717384 269869105 370996142 466297157 369175113 681165 282406090 199917290 567114948 491035011 434787175 954246122 140876294 987863917 562659846 780025311 661242700 308466350 185417477 563822345 417471550 394566507 475809781 695269856 889740865 758597758 191486099 457664659 764597490 694962847 729187590 894157411 296612962 337908309 664182897 831908681 697527020 278970290 804491655 407659742 95616284 113945864 682099528 187504997 573723708 702030142 477278909 751091633 101637287 647407121 909926286 751219838 675950921 727429521 453247905 873684370 35643248 240140272 168500181 721760429 803330148 510130438 55136394 755853551 481276400 344075131 672382516 853837597 720532367 563919596 500161273 968732380 562564233 516606587 116306387 974327961 812226610 369974128 145425302 912318494 578805430 600345555 837133590 131777498 544625025 638318381 235346242 799247996 342474062 823413100 672414141 572508929 829702398 950930330 78493488 606587093 402685418 299208951 904602724 664702331 369584121 21845434 109954497 106893512 976306916 380732574 478227801 548786858 337970220 959027730 170664876 917778625 134130943 105514016 194702412 973003397 388954189 761491359 752452176 181557592 756482768 867356621 654429902 743522473 278148816 884637735 462494600 265811693 945848407 758919887 124201405 923114318 951711390 355496469 705541433 546450452 946395298 980720476 318465671 74568763 671690209 627176206 572045993 925418738 818945523 422692624 659849044 348089186 942192712 119871056 301067198 104334329 195137832 784720772 326473472 221294231 200527461 680827580 644888348 597037226 962154783 572673198 893614855 782461630 797994380 596803761 207961892 406675200 263361837 739667032 953778639 744820959 297520634 585052056 80791551 227355718 584886350 385906111 289424314 506041830 303167346 793077506 973534008 80372160 26122223 56709033 145732260 943266502 453007913 654128389 610988302 211949359 413110953 909995033 746892149 298351209 572105663 221095451 555138356 910890727 29552651 344369693 726117730 656080884 637386346 510351241 311858838 648667361 878860501 789249556 912946523 115274900 716184340 428608891 974526649 665826629 560968662 292901080 793295353 319964921 494954535 756889367 400089038 687135649 526331403 505041956 303643024 195488628 910076169 4889450 889939176 665547366 810838377 17837760 487397385 196034499 385815006 947967426 563178255 499709126 356199549 164725124 923803614 858237198 438047823 776629872 890509649 656994903 415441539 106208542 621988816 337766865 693018664 930713222 745210192 433416144 565557716 138903525 201564555 449112372 466250748 143751569 540339773 594459221 343262243 969288551 985958375 319921954 917309164 547154668 460827296 601328174 524714903 31385692 452620772 325910637 800149260 475933891 926997317 697026840 665753763 659015092 618477558 743233417 543478394 535491456 429524196 166104403 126653909 603289886 312825866 516739932 882188236 370297624 427046464 279121939 419604458 803010140 329154093 166478792 588890591 344068274 205526330 612413299 38638133 806340715 356235849 538795482 821710372 274188546 630874258 450115380 849900338 458368490 596660053 748072038 751607553 750986726 188714930 242222434 423340603 337469419 659091155 498413305 90721155 110032058 319083797 129069060 670039083 252726188 320172031 238988217 556854250 442611906 324665908 272351802 22238915 588904218 768619688 385322657 284707494 788108204 364700940 472774580 685174679 531280292 881176554 880084744 46992719 490898707 624301917 412407240 88192042 193074969 127189514 248060143 890720766 646186144 584410057 431079552 997441502 795501057 472264217 40816371 399190165 459119680 898913251 218693119 7756401 700706258 722860680 632730080 664721910 333099764 348392598 59496322 879931240 840970088 325436240 498853925 356583466 4677522 580248979 661206620 860292917 512969238 846872879 20383177 210849287 59763709 122177943 211365004 369907122 12736709 316726968 22933513 376507452 191478870 624627548 656402208 227853123 940519867 538711855 540782963 563945968 884940342 509974349 634818279 342421415 313581822 795618790 61681879 963803780 678914863 201377319 824817431 535398832 459789337 502862851 913854342 684697534 610457543 610800281 498781173 310911254 313643604 837832848 412011956 977803328 917122212 193433359 309819978 488241161 257694218 11392026 691965014 835860182 13199257 4335990 629811874 530220694 478942693 294563492 893758637 129706724 222300946 416846908 780092499 637837385 256173704 788179606 85143085 634819880 809786268 613284300 911333639 765388587 119812324 465238309 439562770 156035101 675822197 680125757 750489587 27145440 154754427 521619724 337565050 472679537 747311952 977081298 430650519 610505092 859504779 480721209 906762640 53381220 422886182 394414382 766263095 821001550 899394121 853905493 867078471 218006391 356955858 528395702 50813426 934954010 19444197 70618154 755984470 198761337 388208618 366845171 320866307 748200877 338268447 725867235 233751104 146718778 569604665 268176037 619564918 259740231 933848601 342062239 413189372 259245936 78406363 945345127 703279261 355623266 758981029 87678822 544310981 288313483 124488415 869633330 559625165 47121612 69507121 809389488 910447456 39982679 582552060 837502352 839470235 138353018 753802527 197510728 270001615 688539458 373848372 78901438 701694767 944481181 220424331 484973645 550785186 140004373 610099892 17696134 846522518 759077818 336804844 137452610 981927259 884655544 121303560 391578096 630166053 328373022 926504220 204975820 293736215 797688998 321388940 632022301 250642987 209955723 788790106 481314147 957352289 249585646 394641301 603457745 638073582 898923511 220699468 212105654 79038675 153645597 552565718 581165849 292497682 268149346 347119571 236773551 316915073 973714267 501800688 155378716 859013350 949224939 237697745 528664666 941199949 326256666 246313802 171463654 815080900 796226514 675345036 591480311 812429914 905168125 798524162 373766212 256684094 727928731 661609741 147474513 487088167 680427685 613300712 493536870 440626822 933252348 332299946 349397386 784710093 593665850 884720310 30734682 26153769 334347787 924778582 637588488 108073647 428454394 326853302 715731448 498642411 740466653 184719528 261752210 879834678 365221329 924434047 913592274 46761588 925618592 706886723 876284979 864100684 781241588 315031321 891987380 998959224 591085862 93943031 778183407 526397333 822519945 939388321 142857319 739359 688159140 459125507 466037815 255042598 108371484 691545577 731274051 68910727 475774072 988137605 567617114 602141413 837907432 735505609 582237315 767028883 735537136 754307002 291784060 525497428 770418646 282534038 558191326 211964556 476324355 248178209 455681474 147256519 323340395 625932198 800590317 929197988 181411584 610122538 220345480 811368348 866428302 525122952 685236196 835475664 435284724 55265674 427781267 361919224 585521907 838001901 24584048 493328752 697656437 365433309 779773525 897110748 887776302 282850006 951119809 474288788 467310592 114036129 427819893 96258289 816680142 664886489 311412111 276837997 807900064 177887777 688992115 528895590 471762323 257596835 763118469 677408103 853531028 306117020 46316516 240778964 670146506 964585645 552084658 24099349 13454811 363664407 247992884 458380120 639147663 250103204 250864687 784374293 797974309 11294918 42371342 101886691 641809822 401416678 108079070 583424781 309769149 657052681 653275416 906471286 722665798 233903616 563710591 326611471 808261851 120122489 43356458 718668140 330534792 639753706 574514289 101800300 654947717 371341054 306811269 1968199 346379832 192642339 734328786 130811517 979055402 153849173 331120042 820327786 33771851 646686060 320454779 803123043 532538521 128647191 578812241 31189266 919527059 138340829 105081019 390045601 493183788 62134328 937291977 939645736 682796335 717852392 634800156 911696794 375429563 250400558 851047713 32443843 338031414 292416647 138307617 443798026 215380365 472173015 11312070 762527178 65512134 725952125 925463363 556601403 303031260 749521000 302583713 323119041 671659555 830089211 630079764 518289614 589670053 813513177 879971784 64284194 157292196 879953194 620490243 723330047 340754412 358246604 771066649 604298053 778371074 537003454 654661499 611689600 797007125 894129748 817596433 378980165 444742329 778422756 601781480 74248916 604610856 368263661 629997796 427208590 278907536 890907686 280515768 440765084 252811335 774001413 568732121 984613497 717942043 905987684 687402331 511464673 516385006 362659425 841524592 71518414 602933985 256361046 521649772 372554340 87757813 784619573 847974974 658947013 186698014 99448078 864960319 396291257 392840009 308112821 554215690 196569581 32011722 764663681 552877402 453801438 334736856 607855837 455692779 10770603 24587795 833021052 144325378 456220468 108410026 201247608 285749292 423617762 20743763 836047923 608299312 334341226 182087174 814775959 660598564 17313158 366935028 777587218 938959345 62411695 459440175 923232500 63811405 761175920 517027305 50333244 963571661 481451413 158136959 561728970 494854681 69280641 124362409 479566200 936421985 390008998 371533076 316963449 749508618 415802592 674265818 445735422 356174714 826520497 38234291 47646725 135336492 356081964 270480475 836613841 779440390 388186038 974885001 723051094 199010345 671269994 563269868 79215572 1516726 830012261 783981181 608511825 233132959 994650430 968197189 432776444 194021328 61228131 588880830 291110902 190545905 518577917 173657374 173610156 879047153 33800400 144823963 653978678 587744683 329920696 601224085 892960819 612608000 194175800 768518561 945516923 161013075 547175520 98567525 410023798 178631816 553423101 330331423 459319394 342370021 859248466 236905899 381137242 315257319 725647777 253458968 365288620 513751390 401980815 988725239 549337827 837736937 183977554 393977367 371474537 115248601 546775281 921829683 926363291 852154493 133571247 771207053 127319086 863347503 144225247 348703179 495952448 377709798 876612393 211983824 814419315 401873574 504483831 265919240 277357425 713770509 627383243 669552530 92761507 165496050 895025365 550409059 504042978 381742109 748658819 54247944 115703689 651706919 356389029 501552755 748284932 450864516 866781544 337861259 941230509 8290816 594815321 839512396 482641330 516318231 261873743 468979972 550280529 957888719 57218902 634927290 28373367 746652636 881398756 279862911 930425774 54048063 63923127 219702727 813034432 184883257 401722476 133178441 530292565 840732068 328241135 613171561 845803644 291128677 814985657 403430519 311859654 567430785 867608330 864105317 616185307 403779142 325213415 449764955 193953559 413894451 441782331 614008200 235241287 125436785 230147710 735830506 829857751 669843251 309398398 553133844 495828666 979068588 443785256 45871452 134000203 300124270 263040426 775468603 679522639 91612095 568797925 458787346 409691283 196951437 135848542 921793493 611954605 342157806 45984742 289177042 582770282 988787030 532639825 469514415 949814244 348604398 234497599 160022983 20932565 234510724 489465347 134869680 808661825 620933342 258625724 504306556 957520499 974650076 731461589 125742099 435416670 449340809 145138013 227182306 314959003 404191767 211274587 679526322 1623988 84753582 586473847 508947480 473024127 221349263 90981338 163990640 6206499 184094107 832619097 490058478 487940702 329644254 130622117 975756427 596254037 105234395 868820581 523019982 352170373 160208878 565321652 540762446 637144078 144801340 281951313 988283650 984884450 533167263 712785162 933436234 439355492 530046194 493323574 856362873 230730528 539356718 351677445 956975390 471250299 450750294 871696080 948700083 132365686 93558142 943656598 339290362 661925757 965877225 548620375 706677729 702608692 179338297 971762825 221840699 647557445 415473697 500946067 576154127 163970807 310701402 477794165 670252790 569936541 517251817 103432414 757072817 783487582 813899720 971168371 224472823 829191674 108817961 986191062 853067397 742158272 453982777 81864624 266697464 232545154 337025099 110831001 744632393 916217712 821505556 77203232 148037498 791544128 101833473 859287327 733513179 804311910 358206778 321485334 933265655 121398473 433359397 253264569 782750012 3596463 787270135 756908336 698140562 62315008 387269736 967781663 450700861 870622886 371396925 953138287 882837532 226547502 32292223 494682993 274200499 363421176 109508946 147179610 931925655 443570197 67251229 571081783 424728533 468997596 793625166 508447241 846083206 270537602 893107832 726634774 548737171 860607284 353282307 828920489 224713400 662447040 539668303 614974350 643567530 523027221 694155968 961144623 414044783 378589830 947999981 999022214 785649386 585873146 950829248 449683756 348027741 612653157 53503901 68751776 930406810 531291165 802169502 947759135 417009133 812852527 786653689 639967115 678221034 807493199 29772346 558867986 288908353 47676069 507482013 73843492 969809490 308298751 801574193 918422020 368867347 501731684 653436078 705946089 776902894 404476407 557612964 992082539 524129310 335915503 689239867 463483976 225547453 291336424 670395441 175319485 391513321 834985522 462171065 359874138 13384300 348899958 268268460 975875685 375209366 694419916 656095626 694756364 947591614 53225246 920164677 751983865 296469815 682172967 126640609 818258327 808112406 371129588 768408731 507007881 193493718 715516411 281370098 676283449 920144112 296259340 188554213 873111583 77573053 30621797 538688147 170990924 760464785 288638522 596589355 665447064 841346244 747322301 952501100 716197769 368212053 334667996 896525197 640386527 8221258 831215463 366383689 856612627 818123240 200866140 221052355 685572793 857688394 823996459 759838321 722406501 692898263 199231478 490851701 349841998 288872739 643013953 977247402 452339698 925038037 197909273 217252671 540703048 974101487 639396705 130196336 354961434 930384928 812593846 949729180 749202800 319785081 926704210 696468281 933546418 858964295 765180560 875377599 226713020 687945346 894486360 273414663 877817569 98621777 706707974 963856771 131735327 81539201 578198907 411612360 939729280 436672712 17009818 180978990 470053711 156803887 641581629 386414611 171429126 711240423 921736228 609370639 900565070 303438296 589763169 175908517 132070854 598985598 293971753 33018092 139520189 931889590 634741167 532418152 335321859 22776447 407998986 454741674 884262344 808368514 483210722 314200552 701861832 748768407 544347280 894369391 333269440 567630683 756559399 131334439 69442766 745830901 894556460 199245607 453952240 732359476 352740965 863342998 277632138 793772495 166472861 972150075 487550086 882539762 948115164 58785628 790931507 346815458 216084197 927656148 391005862 183024017 135774841 710108184 551044885 223916756 878192483 317038037 937347940 182737524 634644231 995832022 533079776 744001165 401736757 22253757 769310526 806486173 307152065 238893286 379683917 971941569 774201552 370813702 846397442 975600544 95686911 293508045 294968922 767830388 320917238 269744426 272027740 204035928 715004089 487083106 259489125 199031716 848842471 910698170 605798976 442031092 871415034 647062456 35823256 864941936 542122630 462774175 988724202 96630004 649605771 116671508 165445259 475652068 453842522 124608313 974041281 448757654 863502201 507492920 408650757 294664737 380978811 631994998 882899538 230619234 831231734 43101503 111771183 586881720 720515631 319083276 165002624 355974075 975603652 522544961 721148233 186226782 332674638 845734540 705929547 857094294 529231598 911272248 870419466 169610309 767158040 303566267 290950129 198238589 355137268 821822926 454016845 406358965 867294869 820891364 487711252 106367108 533524164 455524759 275633130 368832960 502315889 950555034 93115830 105982362 395159575 269315392 549956184 705704468 303525142 327740486 101416088 418503031 287822392 272170160 394710974 348642566 953893879 333721757 900248389 79284928 436073294 634250530 241418806 292849180 82727109 837701491 578770234 330560246 694336054 655664566 874572208 241100988 352867896 171435672 262985493 278581534 762236638 776572405 989329086 295074391 775590031 143659308 449643794 144850079 930240724 5813811 235445584 868484694 916476968 379447324 491426828 802254030 189128273 201956516 609576529 55236196 82721079 809149862 116699272 781975667 943075013 530855436 785384370 249529748 597596947 915741584 835555928 614824865 521611634 348894482 449818222 696199697 485981254 952409878 14514502 67560620 111257452 258712419 956688625 158265436 43712228 529867234 47096571 537023030 22644043 555752049 374199908 743323671 445110792 681219528 462391519 643177263 784588003 457894104 904129291 941482220 389926857 130719261 926266090 549381715 782632625 413797191 290604020 688989012 700177966 516379178 716662280 870087093 246078203 402886646 502037040 733902714 162588408 572152370 948344964 853964712 46977497 115913456 552405021 842300727 66770019 299244489 25583607 496218153 631511250 307521650 497451937 44237790 997544622 439218211 768800232 508523992 13353028 890229359 994722209 837292606 234185014 763803020 506550149 884438268 231066908 397484739 636059943 877101517 741170557 79673997 990665486 768106341 444791865 172913816 755609091 791935812 884186707 757110837 897040861 891162 139697356 875153785 371433109 555905832 326386495 200477863 750502220 493435823 364349059 275994150 246391261 141632733 475890410 930121367 283126077 460720736 90650728 413217437 339780155 20497313 244125355 331345801 15452162 693764075 140649554 551704241 107716447 188943309 623945918 389763967 296346723 41959720 673525100 271542736 186685546 166263988 423573471 864289005 684955993 198638761 222729502 490814515 838656426 19859706 546490942 209135708 293689488 708678567 441887951 529424223 779274049 112218679 744588910 733772685 28464502 891129159 506808478 570672645 625279279 690371100 792395057 351569023 698876505 225865553 282366333 683604738 578768718 330229165 655961719 957850175 512793894 718271396 681329481 837487570 312209031 536272389 520647056 44723958 653808908 4408517 983423916 87201100 846901320 17092996 988751304 420310023 561580082 967489657 23198456 790879409 130623486 502017257 859004059 308831871 445206001 754888840 283113950 862280768 331114787 368880401 362801135 21395028 177750112 793987935 463201699 516209529 406777574 241058026 73155270 453641260 731735721 10538973 989233271 10986132 785008518 801563079 843835121 929289152 493446974 510380064 474043063 405832402 254676441 487494359 918556006 490672688 264140071 404326412 193263057 386190667 792603607 58615611 262093289 817476031 619181598 179211585 955868983 892069199 525032375 867541250 949685658 831667742 425959965 210187524 350447442 498609100 661018765 774815418 727904121 552785180 724520977 738076511 453775099 848810513 64173771 291379053 511590315 657223016 869370164 590792479 981538570 852823158 587907384 581559535 112997803 679873174 147483856 238342817 965071619 441921054 761421469 136686962 785611984 567297261 52823402 814466131 682575652 161076784 165692954 924690222 866051074 386182389 123369473 557041192 347001147 388405522 926791066 591717535 2747133 378424931 588683821 792129983 531069662 101033890 44618718 962044669 436056057 895288811 566948846 693041657 567961606 973736889 741450164 396341570 55855906 741030643 133988061 566668996 328309237 175886309 306951586 1547627 452528439 623436614 324495348 60895103 768206603 142792360 558918213 509348494 699515997 808474382 598320913 78206430 295004174 825164310 67334852 881850031 797386560 858899644 586972836 138410672 459635365 432653864 419280981 374085815 10100072 360993749 857154667 559575042 140354999 439764679 775712309 170071909 547912303 245837951 563422294 902959544 316134002 308282744 340944021 361245183 754362655 573316957 122327944 720106805 128407689 286174241 355316818 236794754 219114985 706234013 440289407 7572390 765152171 340402726 266579688 208668117 821645131 809131213 494198638 249921330 323233387 801840074 687993293 252710433 400480791 635838611 916451387 678865287 261307098 151769272 243845374 116720316 803495562 487253167 999672798 684701186 520106214 512954704 308777830 978881698 741069465 392782306 310628897 74772305 791617209 278804825 657354400 326835128 778017270 637700789 224533337 607442116 855048903 654359207 557549454 657129439 193378723 699052099 893850797 325329588 423181061 448322511 16337798 107874495 275038517 790588899 155823947 40184403 590732378 690015211 803148968 397276893 31399757 14911359 441897455 226830905 474830003 708412876 843176511 43798622 908094548 923576526 219436222 168997404 40440843 108890561 804347426 98557447 524372164 366677176 595633571 355855709 981439229 259272536 171098814 753753699 650724299 586242850 764884521 284230133 302859177 290702265 615875566 44349269 167355106 370998379 112669930 462488314 542867760 58941422 877141284 286811593 399743903 575938850 52723929 422655800 399360652 749635493 51530835 620370700 718331463 519101710 13159434 925390201 586765926 350568405 967206385 985465697 876758404 652919748 737630600 835146895 577202670 917327294 259337804 822726352 925354502 875772097 227850698 322782660 440115015 146154305 39362364 738304351 353418240 564059260 182757666 837922558 655138107 221189701 388454705 889996707 434396039 824987725 743320511 194459998 999110808 919112158 352375117 329625286 93262846 676443438 888566421 3529356 725941728 188748210 874703950 227537188 622841441 154130579 737047433 117089082 462321117 212163898 893129020 583346789 138563802 352835145 508943444 219247651 827522142 866991864 746871335 958819267 833963863 320231571 28001478 219322294 580436943 221395047 945995815 237699520 807597070 507511502 483437442 402487889 395260921 506188021 14325431 194423123 289082864 817635281 868390755 226833825 329022306 405681511 231207214 730793355 490767043 989407476 642882678 651847860 500124780 523175137 376346236 550360958 863666934 827112875 564325780 113578466 41086613 526894690 623005611 449240265 7955324 515151019 731637340 681469137 612769604 329745689 182068176 852828545 452103430 768428178 14571461 134847682 208118898 250296857 881917784 227236697 449519245 854638324 458283016 298365004 164211931 371704468 918094750 762082063 761859374 422338636 484527004 246801364 206781483 911653700 311338250 51257300 793345237 477672620 418867358 671941973 230372630 1071207 200134788 304008397 903029860 31772513 5836509 8987165 351923276 512372682 343680714 528884741 222964128 326039431 65524670 48113325 34467827 500498225 746988698 822176913 639864706 539580669 824931142 879068972 435576678 482547485 32105091 703731510 796283721 773069173 589040918 323405558 243269479 504845106 981274478 194568456 841678788 566210156 865781467 579994073 798528903 413270276 65521443 610577596 176707965 402716017 134708960 86957506 500015218 63605763 558873188 9318632 601604241 424503084 313833566 214016953 938761218 28823237 925978404 456975097 6026341 254519889 450763999 526546170 671558700 167822220 131130937 854936129 990854607 680315426 7175318 809384228 396978921 22685533 136838763 505567639 390814720 459172396 298530806 853150967 316271023 232548598 576538307 257270631 260751784 684846341 966781716 477553969 920054569 380041568 312988537 622752564 588152365 467788957 93787840 472111376 564062312 990530317 374700051 241048694 431961662 640497796 376485941 171089538 786617241 522158211 192910745 776135166 503465545 625414606 795421012 728323355 931460538 283125873 885145787 666373695 208851219 515358902 3416516 279718435 894952829 451394346 715164292 198909626 877545998 28950156 592801293 709924391 689928893 258996464 933926704 248492882 217183983 625362635 405717316 686315039 77687722 739908169 389259282 285155249 48787258 529937633 302976144 381093625 6092413 394891092 2637303 901725521 943860709 2384719 120457615 976908069 402132637 848316202 810832710 311920350 362108626 641232008 135231515 516442815 639879862 967508561 736191427 959229254 362578646 713424047 417431683 582850025 162423559 552544704 306870681 478648908 990723370 843843409 383305913 251190492 303119208 182151148 374020893 755821958 507016861 290156190 664447579 881372607 589331472 504037875 911725825 490718935 574740413 490455851 145668886 675008955 987547306 226760514 838456460 713324872 797526584 231697996 160182370 154990220 389345134 892425270 427054066 72482589 163446301 671083616 844854421 999772284 743908596 162019204 648818173 198793397 412244460 500877810 319595230 705543067 691710869 649986213 105909205 858528041 558839118 415777160 445410829 468450689 336513204 465576646 542666830 460890837 708672324 450867065 36789968 246066412 985192474 670875312 488573934 357277809 85325472 310675589 734203106 694359658 731043987 34277518 291949877 935630499 896985599 119897020 877707925 316409779 671177474 411960875 246158337 515570993 781242266 618054376 566039596 858195498 938361368 622545704 280955300 169137589 918029936 774564822 930950194 15768297 408793845 637755126 962854063 974795956 668822025 813643226 605784937 361014118 524938831 180003030 209296540 749246794 955153092 91703880 149750521 324503063 661252941 397889372 725278000 892996495 968153818 469622822 152131778 767879976 559309130 140419642 748516152 361719496 850130727 92137777 71900530 315575811 176952111 421870230 533552645 91886018 858227527 616017646 519178148 460468889 466621451 552785451 377252339 511814130 281941424 1280943 474240469 238403868 787157097 150406724 875570378 278155996 212716929 25560564 193022039 370853854 617231803 366398732 324448072 874181482 521382726 747247692 764142462 145985668 883170818 916358689 58954083 719566785 86149179 805959767 385770771 128058337 540497693 32293029 447009220 341699367 27475418 892700583 938724340 426719329 531176998 553833211 873925163 628026645 239823575 185679196 784148787 401181873 795674415 821282634 45596411 254367886 727291445 614707304 480322830 407498110 157448012 111031180 797054373 228517870 221609742 776236492 672057117 727866975 960070301 38621047 144589404 745188343 926827181 193683054 480196550 148265666 327401205 658488498 436428600 123402637 203150922 474297054 202776867 149221241 158093337 288714306 994265638 233096477 546316760 963514412 471355508 739029325 504787858 1148153 158071614 131307501 982053272 50311910 683119870 303353590 217828300 85376600 683336118 362786225 871430361 229501118 770379529 860314725 51704551 123989537 681015308 392229415 582392477 774682135 791007700 749799507 369854614 526668012 52760817 183897950 148366187 672163178 551605149 968846476 680420421 313933762 584924972 260908752 409789139 654185936 68893963 781942349 184852513 152008350 388651300 190489530 258185996 101836021 819129254 278781314 951018728 381463022 900797932 626473853 801196047 539458408 862873890 925482161 836840224 933882823 79074523 625974569 579344423 910351572 615532774 512003706 886132726 655362003 478177089 621392565 4352974 768731690 639353758 838844990 190083576 939236480 81781463 856878980 574590115 669555684 590755699 347480540 118485615 375592853 545593898 892280351 410680215 892957333 609735415 647687975 851719502 834732643 785447031 307253304 108034355 893031021 989003554 368652802 320172736 311295581 996982437 92752845 474852493 619010581 274133980 65101847 820246578 192580454 894586113 696238814 781611472 158272959 995358308 765152643 689469239 567159532 309106817 992148032 529442039 490505166 10417422 592894163 46097243 690646097 10466548 645398671 117150130 376412205 990344771 835443622 366292830 609279355 900195772 148291130 503578194 878421538 297679585 811087640 359412387 452301401 768244706 979680570 578268914 252128970 740057525 5878577 335368559 558221797 76612726 724617227 596321755 951941301 846674066 43732081 112054548 727273204 83347836 70400447 489081012 322771766 444920131 410700682 955105914 619193968 722901966 226442455 983130162 328102850 626273419 385428880 907080066 944161228 919596092 485796371 493951343 224209600 876410794 808787597 521704384 528221359 181374622 575284037 123648152 710710573 821101464 251331295 887075014 43181831 529471975 238046168 970635890 99303376 403559037 941574877 529185195 681476013 547520428 14295110 379664296 302619083 4074634 588769542 990096053 870687664 285910937 902709759 250501728 949862958 686890497 833104717 99045454 45058956 724474216 357071174 380120430 134031150 327410897 333350349 744224830 466644401 704812193 676171519 947674498 179707503 791942827 251122796 109372732 647346097 517299355 334023887 779558073 454083029 632611595 9631699 15725219 497098681 135734355 343801818 356492559 67025385 57764988 447877983 35473394 167684708 132662755 271211425 238627713 390360637 537095755 844001341 51552716 44877962 904346382 286903968 524086821 281703599 370858558 724177221 310784606 215678025 793861159 45575599 822942663 640358682 810566880 981363023 384604365 125255036 889739395 698605190 725064991 22430912 412285467 422135675 896556533 112487446 507017797 389015880 490975237 725095541 609251740 471227536 382585523 246425696 147908692 298687532 740344302 800946053 198425898 294128664 336764413 639860086 165980203 528147344 931420368 584677683 9584138 926847418 830231403 628647707 892194046 86922897 254665197 183641083 357458395 496622788 490683915 866004503 833166841 213236204 680040009 588286101 784823416 506708442 495225083 79908333 201582074 89947251 649302746 706919682 914869285 466073317 442932169 985494849 402006935 82508021 577191521 871638494 219169568 891926501 544349090 552173590 257255739 75708197 833388402 595016697 943665053 638829069 61084396 984190401 334021699 392281626 928712791 333764511 662207375 770208881 625894268 603827638 259716792 413284298 161004384 257078671 282313619 237616543 652113811 330281718 631096865 911816223 900898481 524087436 231775620 150889900 143080468 839779607 526554304 828282907 910610713 26262992 280192653 673362299 36983713 617091165 176855051 914236184 449247124 941612307 565937130 330182150 365429394 56605314 371076433 906510129 683178572 830025968 957425431 658634553 996462830 509575177 93834748 868668132 714095720 525319595 875763359 54918651 324354053 114066521 457517581 928330937 325114852 687858649 76586011 908422868 381817324 623240378 844665250 411084997 352040320 862447102 881689645 509498296 712588773 547808599 182028202 120964068 481872190 12922405 40958485 996841885 303435258 423003250 80590466 199005640 366740842 766958155 337228976 647649945 952032115 472971157 106780863 374991953 561574147 757225416 103906437 280354773 525830461 987155825 954494814 280034391 395111537 548439219 504321321 79364270 528106288 58474842 345205805 587112483 403344202 752536085 678453422 544228469 182112702 516359644 484730069 479363467 909544968 558860243 39913729 398682823 322047764 816152528 666415532 777911795 583402489 698800868 55156161 419409686 883518277 763958103 544974734 410108853 746741201 768430710 269744575 365150416 592022552 566192426 724470014 704087033 878954898 531806620 902848233 8856764 391724553 880024084 361279072 547627467 45193750 134064873 656644269 209577421 95869205 760967448 712878860 494638339 578587224 810997830 495360219 651945864 365354508 315016949 130638977 756591861 229314364 196487681 868893442 69202405 56394533 203421041 319694739 466927978 687893121 942141014 972030142 910336394 179231464 559347575 383871971 637116091 685137660 993360556 200308276 425992191 691630973 790088860 389204034 160231706 284321901 446311295 7665658 366995349 413778723 785465819 602559803 129717304 787517184 199782234 557780707 975150319 966437876 316955953 974649768 472811830 997493586 586527091 442599719 348102272 220128138 27451633 258397322 956864058 788997894 51894952 373254957 448825596 165451769 616865966 307045061 99415867 127171300 185704531 751964201 770568590 369740460 542244462 794275250 140593312 614819086 282347735 259871880 535228489 927815014 520232957 500685072 769338828 433958973 898481593 144836338 973839289 420112502 8193960 119357312 713815755 343484311 608792760 780220996 99268595 211697963 904576322 948843070 777564815 840171034 912919667 784212783 183355366 249177248 518739162 438801389 448981199 691758444 592276887 647215546 907071046 554653451 361762434 180587967 589439865 980698057 277870653 861158617 823973628 369473023 867616118 124093623 448560365 433972126 35732729 525495887 369072728 455557802 731971828 320823149 538793041 785999719 855192935 819165904 350851714 512401077 86864166 513384093 56620600 594205416 982760206 462996703 214786564 83043518 253975016 776244916 988119499 69448295 514504352 925766744 218623465 788542941 5819310 131525491 520122396 970737898 558980442 988221381 345991956 681650797 15763605 222416614 132629000 393229743 670316495 742557594 532810191 257463179 610040704 114396064 764806204 770302737 340788786 108674366 860245735 480273151 185877060 22161262 96101688 882209076 258443120 949441589 697394843 266022367 631115095 619422530 542455516 793345538 949578770 804880281 867893549 501225956 762214890 20283840 608051894 825298529 778905467 32013497 542750747 124725340 403656670 762871471 279614265 216294134 982314077 725974397 44590781 909321928 450839198 161784207 476470231 655105415 183973312 477752633 682468152 308784004 203641805 183277498 420106822 263193941 984291243 98081085 811969280 929379323 929280717 699421138 393168814 508863439 150398720 126341038 257349252 389649852 648953945 941551970 744180970 603270769 598653315 262810641 840589510 473663175 23046610 596466814 782634239 280094103 821812120 390374597 706889145 607765630 695639834 83144534 556730744 288467615 652609780 69413918 574775219 941201440 784956406 426390172 758880180 369077522 356400786 715219845 895349849 522336985 126547657 938270707 24653274 832358515 855720206 432736423 793618521 982535263 185868251 925886903 710006542 121480864 906805084 466791690 829613608 616502033 78175276 527550630 466628327 992262411 618140230 14007263 411414841 886360986 734993990 847792674 625903878 152514305 61430791 375189680 476226907 608032496 399855046 35154532 176162017 402282953 441694961 246750979 537760475 388124745 465153412 155200670 51383612 102597071 23525442 261878890 446056460 300417374 627765352 52392551 513834067 376700026 723901560 834878743 657083705 232592521 637943990 247447368 565424416 981748095 209348372 382157752 634343772 574426526 694680343 298605218 252163548 982911995 25856834 599983670 976187028 646477125 163502987 792837404 823803287 855253384 550715215 381158544 123828686 333851992 494568862 312739342 838481673 451080570 880213788 281409226 801031293 942699761 491008048 484277183 826830775 19048834 797889009 854339415 661880617 950221749 123028927 645840597 804657244 799244323 893375128 617534406 444295655 458626492 247598702 174443208 339697000 140392378 377561083 719568010 166536362 581018516 239714771 120722988 342877259 157909019 744019150 616478560 507798015 79136686 904265709 261578240 895507508 267399651 652324699 60718901 699390912 944240465 641975530 488345680 95180722 958427762 10365484 512095713 748457621 128155545 267687584 619944969 44799359 436696578 484000242 724550166 344487997 802617024 734566387 734488534 970686491 884315989 548536730 489734136 648344954 927477996 188228704 866151795 604955131 512562851 371615719 527234671 215569766 330303530 533025047 383858041 35624068 500075736 522639129 943746502 5770110 307884287 874930327 88430623 759027689 43298456 558374836 38873507 6735751 705375221 73242374 684035613 614517563 505371172 314974369 711228086 101291712 752866117 142197062 462191490 909090512 36924350 626572087 690007278 341235898 835982464 767016011 712094906 430084577 27693202 410915180 239415688 358721363 284714529 679236128 265677376 480768966 229383586 367496924 124102606 124549125 266848920 298024548 47936042 203116404 360975251 303449049 309896947 179024435 574909827 245914022 566604482 670411667 851598323 533626427 282788646 356091811 374759158 961462496 956613230 794101212 551712935 26196103 28931500 391246843 141484993 982314585 277445547 574743549 654010725 668193556 64893418 346064134 680377582 649315396 308041575 330170240 892104787 299547793 628186308 52092788 553766630 855190114 173451871 265458464 211850045 293547835 606733516 938017974 921790215 557379280 11593590 583783209 987745165 962947583 904359701 42951900 495901348 203013239 282247770 590329923 923520980 275912337 592345133 414469911 770734852 460738282 592058875 747146410 977761962 312628827 95449762 53792799 572769506 715713836 770840885 728675459 652737380 167860563 953138321 280434800 470512023 667488850 734443077 175327510 619667844 648304351 115145164 250110957 762202429 287779131 280276661 550819494 815137173 68203977 367597084 552926975 612513114 601748654 457221714 257288695 346306765 304778198 236994751 673134976 92937255 948424205 720550468 401235368 375679911 160697175 76508023 972753554 643312151 811908238 80128443 695504566 781762741 282484413 918843265 141555016 223793969 536749555 668886561 663490091 369673135 177905142 854682492 68256087 87180504 489626059 732477348 66095352 768813598 699441548 686589600 286449334 135084269 247535255 284563162 114097726 396147132 91603968 509941436 395530554 923741562 586646511 356116207 597283386 425744290 808846813 850809797 967581105 570693321 124327293 223601211 635363200 332332000 962104946 465738898 652608006 448396577 407115191 834945273 783489144 806312116 850292703 728752102 798677709 703446520 680309486 479380944 497265143 590023463 905965190 277880514 920666200 991032824 406748450 195892934 441363571 812783197 534295056 450948913 229889148 516002465 647113939 501662194 430802294 836302642 318345495 342241689 259889127 866501751 7408851 738264615 906180205 280050321 125785387 447208505 669846006 154746493 260571122 693367101 435319230 39203461 333249324 190856371 126038396 395651870 999051831 597676548 985953602 762947118 88101628 878433294 200513115 468682063 184273808 964258536 17388364 684498351 860380589 447723019 829052773 922647065 816681691 54499638 377733569 722927847 858539918 511802689 220529210 666748880 489728495 170497851 334834988 166826087 245704366 940430456 569898988 176041623 996928309 267536503 99080069 454614194 244102125 229060962 272150568 465246234 15738146 373902027 285028912 641692238 339530238 815834633 682118095 678813872 308359800 292946123 145412272 817893046 551692588 670905004 643824725 411177238 782690926 802142870 13856838 923698247 601029808 745866850 414139246 385440503 66711036 98581432 290368900 720829995 683160014 246514561 208435554 670490442 893791701 8497579 339200745 332123333 22323167 470267047 169324553 713160532 963799137 495436086 410611010 578875114 395331136 686699873 468919252 625682524 204010327 134565367 228373162 217461168 857306109 723351445 536599005 518468911 737251389 528082078 603854810 517829456 114807310 430458018 494516786 203371522 914884081 31590535 303519175 181425196 322432307 179001591 860579947 740166571 931800227 947164584 289696247 48711826 959786601 360431464 1411174 416554750 572690273 655647531 783967647 254913702 506084405 982646353 774652130 48081660 407557569 128421361 133165663 306836312 699616245 986710510 198914946 546301032 118568504 997742537 70232721 24563153 415981881 934522739 585085750 942528677 909089259 10391568 231660929 404086417 648116610 849360261 360680527 476709504 559680196 389428736 62836945 340730117 783556449 811536965 132037232 403348546 837649822 897445278 648144566 108057467 848583936 233939750 760012676 61665168 998332964 353897229 190994088 153098817 237442139 239219345 818826461 230544417 888357639 85456803 481442418 719286502 228203322 298868559 547701100 859812754 439784318 997243774 883808113 130131723 575858443 713329323 322927003 291510691 691672906 571634866 573053044 701656488 15269506 975862995 464029893 227377009 529999060 300555665 159595551 731367443 77725637 902411402 624767358 819910976 427556433 456468994 398729177 492314149 147195404 759969044 554157879 973936738 618115613 54066190 390688532 730913562 940742911 420390400 194038265 205085009 516898181 107121682 113433377 90404409 91463059 76656208 495517759 484077283 563256473 882837183 314853440 270290515 261812601 965251706 596264060 18824325 168760619 469449357 504955477 356278119 727574331 497563568 476682563 374207428 429129795 17587364 412063073 184375907 392065337 515603886 727865458 996487050 340792311 764135606 532486811 606033751 455071457 963610753 435180812 487044119 513024933 291621345 681829168 991906637 322378698 288049497 116137697 719947076 514406624 154477534 672054007 218459365 249833047 408987605 903394861 855827788 53562153 317392218 232780992 217807179 27839512 522345535 619162137 492538716 792032915 504262880 55461368 179060162 514949424 53147214 294732542 963803583 326619918 990513647 127300617 313003150 275253964 642558275 780989390 500620890 776325550 480522825 554562678 558463369 409832618 126629572 649239892 737647047 893566794 586268882 438146733 849492173 503129405 950815948 555526691 844268771 788489685 743260920 188556288 573990834 483859647 24271907 443970790 941532780 534458552 129624465 58659092 970722278 119001085 677508480 822741309 27675361 596030998 356449083 990507359 1472264 599461852 57501577 490435311 589189598 578074941 543060161 763974870 100334280 585568609 446918198 609539725 526445893 898322430 711548893 838362065 442535445 281013401 76575324 518981248 119436109 9970076 704391175 437942777 61643596 149046355 826447546 420835538 578422014 578293984 813829161 691509765 268511872 218610366 110092044 387165569 260945695 729748118 497821015 546797906 410739827 890217758 331046592 710209174 532224043 783502570 504939214 772931009 356094729 834032507 530847630 899127124 901998155 955377032 315850476 590621928 925958928 87867769 621478060 347679129 293795968 410125844 535482386 552250276 298260835 622097637 737761930 737561332 299056898 587563753 709894247 422351248 98153814 906825766 106224699 340487703 633420686 414056710 866934674 630892241 348610057 15593785 608551027 484917397 162797487 363528670 683807250 182979702 189168440 696450408 118201123 551223022 301137564 525570259 790529639 339260995 210414893 382452476 240381363 401962419 672767634 239470082 416319570 231760870 978886106 92351710 714704747 40210865 399148788 605930606 471951242 697516220 468784292 806131288 314694628 260282855 749278665 400787385 585479325 502983548 592886771 738693006 213683332 861516531 281714088 442180224 503149223 74330107 211184054 597995778 862405068 660414327 877288608 886896845 104961779 480251131 519313003 680472647 108715508 585803774 864914434 227714140 363806945 34065059 553182196 929963603 961138568 957868244 282293157 210274053 503248020 418250840 407881798 118539857 352674890 652962827 43898937 187324236 14283703 432832251 431597988 481827659 705843773 896053827 238324737 642727775 863407502 25722458 209089747 150065604 609159241 239616223 717389585 633024537 125181312 583081206 490405758 522755673 564790199 186168867 828501812 590698515 894873676 281849382 511216764 314979889 880048375 424345989 859514724 870548845 83819987 930399905 973378139 309335470 556820841 308815188 505916628 183716703 451945403 748838320 265337639 13120268 953161748 48428552 313763367 24866170 72557472 299289793 487948084 896367058 649250808 865924341 831698518 285724529 308647494 453654868 973137052 447621781 46483870 480425925 72509268 373765771 752196734 68527259 179278800 689538694 776746886 191450516 288336491 407711077 42710723 277079796 920170550 82451782 364205353 534829908 594370900 169266892 893590445 488333257 577317075 707618958 840549736 312044331 40206158 370088783 230864878 298285589 580773422 793217851 821537153 360410103 959180596 533193558 488680854 597758175 555889598 757911664 66831637 331028934 420605699 239776342 348635150 854735988 120348302 494363951 154364103 172600355 197738 94922229 852771371 279954781 471128477 651765397 742841758 453304916 809473049 767948565 992161677 454209813 228444786 520174078 396179850 107644286 626118044 187322818 505019134 73835883 861651670 66167520 202912275 589904769 205905156 64908745 21885441 362429981 773138479 463680597 449709819 601223686 355634491 719302591 922907434 146364590 506680685 925693071 676603282 144868680 504934075 834424032 39005757 237553463 872114057 926514219 702620941 762049950 602173793 225385281 996655163 248324213 164463129 998368801 615363232 257703804 722308606 993046789 723204025 273141229 264933593 428680955 140992404 675855280 715864113 556274801 728931255 966110500 346956459 172731724 144987396 523317924 630612621 376030685 303607577 72843970 623967455 518948038 283003545 952082872 613524823 217072259 614948930 669082883 997716407 866215894 71750743 718846736 756218371 164175756 697344110 792707037 402052271 689661680 795274126 572957545 763063342 558132595 988762266 211731563 508914734 567699500 722432184 231975053 286556985 657301828 25973981 125985815 397199872 634985037 365092096 212725431 882314181 423110823 441394407 674392717 221322204 420497126 922240141 249627089 541593792 868611349 758037205 270395760 560940221 690090006 717333897 838753817 952516858 791744168 574757477 794191467 861129578 226683700 656089114 517514250 961387981 809587703 170974007 183525499 971198550 260738033 1305945 341777944 822602239 154292228 309817155 225322556 38254888 653288195 38364521 990007478 591131072 437143238 271262434 516974922 535594672 370328350 168705191 333686899 922511644 79945970 423479686 236083511 505178524 220337343 224193303 234725327 311362722 646742407 531957405 465135305 636985251 713312129 941882191 745861333 737574702 912630869 597841665 131675487 45663654 151414155 111013905 190357952 391568927 193994813 238849629 385277844 605551578 558161925 139121591 485735190 653581139 790471858 155097913 753014527 882419963 996360157 683895875 75105843 213337226 214147744 112302946 663597320 459494916 952258962 334580743 311107998 76950598 761650038 146329718 742514612 877775772 75264899 445023418 824666370 573146221 288824226 679528661 492756917 933430627 120268439 675370004 551141572 390160048 269981416 67203921 8693170 319800165 939222006 604220015 48128044 99554426 296888264 808211430 588885180 704451104 979927703 431969282 120489752 274505284 517395066 639019329 438483289 880779899 835663749 593121079 130356164 824184375 563913297 900343959 124019476 690336763 722100058 722777230 336770655 374073093 472324942 271590442 473611603 541557980 181237490 67747306 57541164 819760718 517628941 787252159 448362705 689344450 526611095 705391972 984930387 864615063 699510003 954659349 666390881 435804416 314012286 492385323 404996241 976204191 599369074 58338814 622583984 379501575 966446964 121878731 176723641 547351573 817073582 859162121 541053757 783020836 453748852 452571036 457079312 636582220 441339757 852165981 893770538 720228944 156647796 777221838 341248708 966767314 598333947 141086106 424600363 552334116 251521539 95161882 440439827 309411089 923210433 584476070 189752534 290487278 632989288 855359810 56211418 869453005 452299288 729299803 593112300 393788742 978001950 550372365 203447331 809525964 24793068 187500871 813435597 40305433 465251944 520348848 381801288 206375410 336207043 726458276 508903518 825998320 571025393 572954933 895975127 8727010 931288713 534298836 321310503 508416738 410235317 169225586 968026107 290366087 845279297 362798483 566257048 438203614 739316972 176266265 235391000 150235684 421514841 384176733 275760406 916423269 494684390 971721295 81178578 598928520 300930713 812980542 495192962 148247233 730951570 710495025 960428693 376213244 325455883 502739886 949000009 708701324 780418366 914832240 840486106 509111442 504721161 762851286 129928646 624334069 996812578 471613460 866566386 982134169 30003142 67367324 721984212 709924075 271680646 828018633 442247676 459021077 340828208 895301869 403403671 385475019 424195811 695129155 908244973 46101685 738196056 627530533 332517685 907640941 702402951 40479799 719318057 303096013 78684148 478995204 795738492 720152656 158184064 141957857 125902295 847285182 633681646 503204714 955943195 137158867 197497542 257395576 622632067 772524560 454503438 136929578 312867703 615466076 913946078 531753606 981725869 836614627 463037605 9719981 378237422 766750542 693941872 624535156 406711 242543437 577194277 265003514 710309983 830528957 181524069 564689193 13844336 709171625 689958211 261718432 810882253 527117880 850321339 232216208 38979214 915842588 970791865 801736837 9603333 470007391 120450889 464923937 603368637 462375714 282098682 836389732 832166221 20060564 635522691 428572401 690906077 446681213 360872825 424579050 664080159 46998172 217083998 661015228 851690112 54355301 95769217 945599715 748528219 167638929 786306433 229700175 171494975 58297144 131702945 878156138 608385189 11368583 380094973 167742510 771517848 563749541 740075495 898900677 120029182 155924641 547195896 223017791 17717389 280683368 748388905 47266342 900639030 525964492 959746780 575531829 708316195 930319450 822708829 144634895 95680615 966232120 270106330 705714056 996127538 562404102 274616564 481729943 701894670 117951098 442250114 161166243 547142585 177828456 840362564 764260591 173427956 816848913 542498249 55926093 756429938 872970900 804446231 285682827 546477021 751715362 20237332 67046244 839601071 580143292 387312544 757937035 159094503 946464157 302589849 593022273 323110650 304526179 494249090 463107166 628177851 429484244 910810732 419372755 931751254 121875739 60664163 820638602 533140049 775118959 806641174 259671623 973853137 969274696 168959516 631612922 796203371 93648558 979087717 669515639 430509659 978729501 349524384 537032428 756610808 743008288 982530014 898030664 111736334 591269014 216926570 351226607 476169702 399907145 126034921 895194584 464489639 550589145 535137771 85280094 119052412 26518787 167193820 132137151 9025815 825694121 305536329 321255340 632358708 271066036 636842084 96874831 604986795 476508257 695038262 786129361 260699034 293037114 911509834 387553977 324614027 730000412 902135527 208024125 724023288 356931232 319750443 434297011 310147447 154263510 678776663 19450547 825865337 640588064 999987214 801458970 252578114 10625807 505242750 926546932 436340008 333239713 506541789 583716369 297446573 247043296 233521931 806050805 39265303 973833594 426266602 720741021 960621735 403697999 8133483 84322797 341548181 278703727 620774903 73445197 606544248 241245901 231945292 70464976 585569407 474219210 898721247 640762393 248012133 599264107 386466027 41933985 106462423 995917861 429466426 457261074 768419870 61006734 90069270 61880210 89542424 313634764 533998210 64579322 80258399 465831498 824338802 376388931 843888526 618623446 514896620 543002261 809334635 161621160 935466571 178211137 706105769 299247495 98372980 667215260 834463109 734346480 414837276 613372532 232600307 2140208 851492804 121944889 619729315 143187832 222470722 233606406 809463453 813002571 138600854 381191736 244297586 423800817 210272896 566195387 290357953 71160278 651227883 243658602 622783303 500746633 573405475 322666182 528228845 101673402 957893445 765010065 199099797 182856779 929920928 443164997 170122616 826984490 975312052 421452265 658261563 729885761 962785494 265343245 771350064 376074603 791449009 571171092 393175243 623417925 727750109 469720912 21061468 116831083 814979254 300004899 34683587 57365359 204492592 773621720 99147576 411919625 973964299 997096262 450639546 267227014 80868546 800077728 70741248 195835054 74459716 116017757 106161234 483596075 366796123 140546541 589126318 81152102 390807905 881850502 905675834 357817315 421901291 427654225 710926042 895038338 410507540 343528621 402053845 611760468 42163069 353742976 830266750 481144966 978424163 92112345 69940618 941751413 141115440 523589591 415560254 470250648 243403480 56316198 592439919 883843697 548227386 543517083 623276790 598423333 279943077 345964454 357200878 883644793 706933522 956576118 921126115 809881888 167827979 498690471 756986259 827855815 177706078 653896297 526087186 338430004 850864544 223959606 312794390 653026359 273166521 706525963 663291971 624961044 48545935 904851534 666366249 467966882 63591580 651045313 55041977 767086317 733550009 88506335 54769297 700565140 64601850 313377601 564341930 307128798 101120398 662107297 162567940 315663583 119078198 780166689 805749240 392618049 78278519 105553037 846258525 986591280 620280526 313724352 191755803 695961950 460258442 715799689 211563425 636101286 217142315 533333210 721934462 375882611 9726836 712935179 799154588 305109227 194790167 669573050 317277380 605132305 237997148 25218540 642009689 830355520 353436626 864161146 315243032 12482428 391926479 872888713 336994784 763386716 266021227 342065845 623351800 669809159 969296737 51982817 560145018 674322088 978031179 931960050 411480795 31823770 433137903 408342917 465400293 305490406 543970230 325215981 365532329 228477897 495212436 24659009 2680413 555076763 13263755 341357296 41266293 176698522 542500747 669602794 953961898 723680707 59462941 733978865 826870490 113611134 127353838 520511320 716878244 341441528 945150658 183891222 190125007 763171550 681888115 326784167 843352317 551295876 322089729 742854907 210711221 812902551 574216992 91739490 416746884 523278007 276404453 552236232 412392732 168662521 729389881 570326803 606609504 409574532 165505228 946717050 819510662 531362357 279994255 209972325 242297125 579775270 355465929 604458053 966583435 829692015 636713028 699172875 988774645 613966053 448574192 471560528 790705798 486130902 928363980 319114494 889716185 232763832 915306074 289397422 358061276 960571886 998652351 809627666 860204135 329751187 755419431 853687108 144162152 285600523 29169712 936991577 195154752 278506278 20930282 603617638 526429754 557294854 204512259 236792799 655295089 230734420 841925271 318043978 522228409 313925930 434971952 787446229 862647119 723374168 650913720 26625734 520112531 930774511 889903433 690893157 475978462 520799915 895225110 941005893 806193503 78083955 573138846 414064719 185909908 916033757 624208854 365065231 828110360 21185054 497842271 932350740 47012591 553134810 258183287 652200860 375055807 694463601 369588050 313653371 583408154 168527867 740201271 655780960 532981676 224275779 70632962 50008099 57120376 124841450 979101675 431296992 610313226 793761731 251725205 916213117 117455640 383297014 172445662 673267046 75797466 224453842 470615881 744962555 827247503 454759938 644903202 984280483 401148236 570750930 164562361 308833176 406166092 983092404 369262035 361144839 381312041 562306671 31921662 906358872 915818826 878740714 354941544 528889052 225601296 695728482 342961158 104347907 161728441 86944463 72123035 917895344 42213616 11519370 472635752 778924273 183577797 634063920 185643983 532384667 335027147 455177687 767229756 769458454 349883761 925660181 555422728 426134485 603035911 846068850 715070874 136561686 179757243 991091952 935621066 986637590 324693417 672458907 727381155 509904660 668319542 271049216 346248450 105125570 82739991 576985841 10168196 977523301 92537830 466044470 94935811 358598705 113898309 227151118 453735341 768225270 272987419 453964685 54153934 563921184 612138158 134991632 327101718 104765775 186654617 897112247 376553469 149801672 710006744 359382044 63897206 632988923 907522617 827568511 850648511 808128403 719385563 530069379 560574619 856181482 953936720 176229186 724199185 496031262 473229584 520864586 957081533 424312136 988261942 432910705 957161075 634080341 452042884 858732164 427503208 143922455 982881873 972490975 41974207 753340565 979803596 366400051 9279155 707724734 126013948 512611262 137813210 772141074 799217422 777351363 789660777 656002693 829349942 213171803 988793949 716020495 800580396 171590978 387832382 466389402 249996060 974904818 41739728 937169892 60463961 289861704 337104297 769075453 605425163 63840744 198612516 679165440 378395784 430331228 978108093 240207441 677551836 503957775 381398176 973802071 447351258 7401382 356479377 534806086 440250414 899947692 932169505 243091912 315863956 500321122 472705000 735898934 177398315 432430043 945028693 449718784 921590059 322703903 117400050 895362792 181167779 366478819 311261383 747818831 566536807 234588620 14244996 662286585 208785178 775666017 433541345 798878117 155521760 882296362 622898369 534505989 957478660 936821028 866181735 244181328 656857044 920953299 639426292 514999844 641456115 889937775 151661280 837405934 678794610 503131693 81094054 496727504 225083622 663416656 57209939 338328910 678242689 676949512 158100121 231172418 251068576 994225632 791290958 948434691 462730088 817447017 18761084 238960211 787675875 805693645 24144773 618686069 267944880 456856945 738908782 406485471 390771929 510892750 146423980 422669129 139482179 507166703 814052022 726832764 24627694 577311537 457163457 195692870 849200438 822691448 670580275 91338191 274874329 683100855 498895188 113585797 445858382 560110039 42990290 214700163 431743929 967396259 787974466 522764600 257224204 676800945 887798974 40976798 40018221 259785867 957611589 497375114 84278152 12192796 610878675 541075173 244500170 383614725 469958016 758674591 481102087 700740513 8460315 917040383 821669189 659596647 163524267 566942203 390235392 129971421 243195020 701299049 327594972 305701798 60583964 76160927 248682219 325107032 369683015 140617426 298757052 388110483 406716469 784885241 491429315 111928146 148175066 177898983 511854675 923380253 657024752 871688237 756301811 681761103 615317366 680623259 316295715 234855278 323923727 440437617 717494776 571495246 198789612 437767878 826416815 464696396 835145260 586080168 952850360 405408143 133325929 607457730 426133034 701150501 737628467 489807141 295120234 32566305 650040417 351365005 391563813 583536616 418561519 24483203 147640170 207716775 144794951 952404157 209335973 877790418 583197177 98654328 946095039 505222045 522249683 572590419 667824447 811328648 182321834 18405808 510009485 775787545 173900570 373286802 787451802 253578716 569825140 993683158 598059031 545118539 381889850 890014371 407440906 922456967 641182454 713331022 365572228 616075284 506838717 693697126 19357334 760606269 783946398 984706728 524604529 450359668 640988955 875319622 640157754 49987644 767874367 145786709 602349122 210105315 124460485 748995061 102125044 756845107 54244996 534620245 783677639 203395226 218544964 641156482 218006715 581018605 510826988 545723132 50522968 489883011 579906658 165872446 537405539 249458694 110807274 76717413 729769049 627016996 250878952 638986673 216088022 259245871 308919267 639981454 633236096 191544920 738892517 198865498 541294527 43681149 325533249 945570258 88515954 197244517 457845082 874407787 711700763 693590774 618354226 562687123 165702495 77846148 554522136 956177261 266887338 877461509 213149488 390284590 186294137 640541764 774017723 146027039 922758022 883156209 595768975 884779259 879927724 171179815 35746043 400482624 173306237 648887449 477444240 457740663 533170882 65796901 69059748 181001139 306499689 384734509 425636024 199842759 147542310 737220638 953345295 690862647 289584711 115467768 76816269 188905129 891830265 492502543 709664919 389454740 692816585 515529298 922089541 285182318 962150247 362519092 828904900 666269220 339389353 789590945 963960655 502909620 31959477 476906964 433412699 238358011 845043387 222741103 337840222 53821621 539839679 356338356 792827897 454324743 966008705 660764761 284555983 168722503 269398535 357009948 79101271 789762386 746896216 434061037 367300523 786631122 678600090 461995114 597495805 666578949 352807403 923401116 478388157 756790436 372129961 259693863 647207508 343432212 463956796 573179183 923136221 317488192 941143213 443300825 622293656 526053652 508889589 27798577 527491291 104115630 253264168 516294742 957748339 197269297 565437575 130402193 244590731 720696588 955952296 642147965 353746413 680993426 383035699 555552706 575437941 361295516 519644848 442722427 353774347 945526678 941516978 260166921 540253437 471622571 853126482 200579589 664332067 241515521 539342912 747262578 629653772 952554477 544078412 977565793 295091672 967997546 549051943 111454807 391487117 740338115 495426252 430124381 421005925 48603800 121145494 701702203 423174396 288685518 491620936 676665699 495847012 851756716 466308491 439349720 81443563 38992056 674245238 357081214 18959518 353892425 973378574 666542476 828867804 533385103 531669936 756011828 233727884 620203750 694088486 973213755 339402518 632992051 929927506 550841711 5839070 703390384 344521702 509340968 519359613 374018714 303057329 645176894 374930281 950591798 639856135 40396615 130298921 612286708 379127944 460258051 414745257 71205586 341112725 628978016 334686936 251081224 537193870 502607883 283334264 806848904 682538910 769751759 505166194 633619860 29968952 222089570 116661794 917088515 650575285 627047378 623987050 801888058 530215870 21233373 407789478 660309648 70854726 909034844 831081247 204512362 848078200 171255830 827906165 239631642 826307625 330092272 532831702 702099831 724178925 880962863 886063296 220671227 470102894 754716462 995001965 461771911 176840994 178896359 574926364 174075453 471848381 140537255 626327228 357566202 711253327 495289935 253990100 324074849 260543256 268010278 414330617 955651478 995975700 971697681 379151575 342189896 486376258 432783725 475842001 781229550 600863366 362005382 533007347 60535963 684325876 774830892 400452224 445504467 708933290 970438458 513592764 205511433 837168298 101364436 187489807 908455931 503274811 784276496 948349115 576119161 249312388 80850031 579437719 557440898 101161111 434734231 467650492 876765600 615095087 982484723 442018799 692950078 976099145 177040279 489405286 289882283 180199095 866952209 385957489 888640388 241164478 441403040 541720294 481580845 467328719 746584615 584964512 275064171 403408580 880333506 132340758 795438569 8432458 134548995 301777681 374202192 891255647 305429955 266391615 240313383 590039276 409516237 988218139 489708992 564101082 672655107 379178402 917386081 378300791 17334288 561031571 190682475 168935244 895300807 142219965 659828420 41171438 803664237 972870228 230906426 423511831 525390686 75868454 439941026 976619930 96420867 718582035 740836616 454164621 250563322 350495582 494763191 538120594 402298183 753805282 918368604 124684640 899692177 527621693 325423527 970053432 702604722 783274033 305999828 513146354 991366040 595596133 239330170 933447177 154903760 285952742 31350496 681142539 634017087 549678413 411389960 510359053 34741710 599360834 565433932 602708853 367497116 143345987 410187545 261845821 930940751 411900811 588693104 38924156 35596425 865771834 259984350 934200845 197676234 71023037 663008368 876966367 868294005 142742117 857128596 910326415 948855321 787716004 238609992 864249778 365638021 333610756 410964907 91124605 875031243 203621861 506502036 478082146 129588124 222192902 198487313 180135570 515961640 445289167 400602386 826650051 991557122 213461237 124531276 963924819 831678552 765009387 479538256 355001836 933027756 858895397 173185823 367026851 605454831 704024954 496205948 559670981 174591694 722556976 758264346 741547017 955345440 134072345 607466743 441521964 489019783 593481052 290694171 392301611 966329192 763750553 450982667 795690676 477168943 154178129 155995745 939214438 417017573 486077674 250870988 426129084 691843582 977784303 401023084 952309045 634726190 547022365 724623107 461476546 265674879 816963993 912132270 587732467 46514053 609090516 844775966 743717836 704931452 955109037 583019689 578341109 754307198 305962785 481906667 409423671 110694678 719510896 184246550 909804650 876541789 168048074 369255993 320130392 563567943 350163345 8545621 857908577 329835386 331350867 54271023 873076340 344202179 164654811 131530365 758686551 234991235 249791280 842217392 775245360 409559190 895249711 199443547 832381768 314189641 970356247 188657668 932453889 9636793 411715241 930070367 752841811 68172013 127608380 300420902 172336103 739610379 646231687 58209633 160001316 810895041 171854736 892460801 942728783 330152892 849375962 16203971 932458194 646157154 218058255 160770534 309545383 727259670 674151888 749749041 870903054 617355807 981230155 700604474 216214575 760734185 672985466 146145991 82232577 186751167 254751370 286264148 627534260 161772154 232736519 440319682 927213560 993852991 549884983 272785049 934024526 324162389 712785792 765241533 707109179 314105440 269089867 172065141 2107185 120563000 823740531 459065899 913506085 300157987 411001780 240413005 427749388 706473183 589180370 14431181 350547169 667850275 852887581 388786271 339524221 484768925 15210704 955291393 399165348 448692983 786878912 290627482 813922394 814503650 509209060 360295978 467887232 377277601 838745162 504264830 545786142 68123340 618738277 831676217 619876375 484663991 913560311 750983874 970517778 856064763 995757359 707682857 497418327 761260729 895964249 852146047 166429110 889549027 493136575 382201714 739325676 399685477 115214520 52774887 471512061 392980320 489827121 915088563 9395556 783469036 74157492 314470221 160739362 779141542 752056886 280248721 243031301 835942741 821413209 541057154 11683238 888027791 369390102 195886451 459570785 949773047 683703764 13560663 293303910 571932212 943854693 670391620 740959193 916787805 558035589 668019240 81874791 347893622 285083745 89574094 563503096 797842031 348898131 993771102 645905187 767304499 615375417 808911467 390326508 426622633 682245635 680451007 240951950 179098877 852852030 769995553 461963931 219114403 797449865 626415676 250350877 331714894 688991372 976521056 51989330 308970260 873391177 120298790 452717585 766926172 861705030 395177089 276919221 435656611 985916815 765961273 489817733 744167749 375099605 808796675 214503007 524920026 40116271 447644725 521755589 756717183 451588982 262665111 703231939 409506492 89109727 493803148 13535595 656008561 885231956 502180922 178135914 998619807 630621497 203459305 878491193 564484970 181207883 47319584 514414219 378690859 948746388 354894095 64997060 501346578 613726503 393068801 537336391 320463118 131939381 710127828 344423304 371109567 882900057 351368122 180798584 18780707 760288404 800290226 928224779 578290060 863992596 454449649 990681924 259203861 822348035 268987304 179509664 758535557 648639810 819497337 126781072 358160905 504134534 524466588 532217980 180380617 28384133 726385955 481630031 299723544 195800374 510977713 741907396 379755766 14575719 56311707 55000797 802407394 447009402 900791909 81439243 568008424 765251974 451760147 671066223 225824510 971561930 295356531 69810617 867077841 371832812 300342473 354637102 828569220 853813744 238937050 762866901 844424267 59489038 895237609 262662517 934618711 789142407 355946553 813937288 16328072 831702151 309637076 820175789 331020709 923519913 237857303 403145909 993394453 474792087 554146487 204033248 195725965 148640293 919284911 880126883 136296504 534790440 280725511 201492679 993352146 128446476 689296750 442951269 331234515 242558556 777169766 468766502 906063811 457506657 658872613 427106024 229168222 372822377 642759349 269231487 955776553 329402539 925522414 24973566 161204253 398140983 733037261 208230703 207568292 718829693 443583159 164401259 82647710 157018821 495544452 159889904 390773201 747431379 840428314 624221707 265994275 226462654 387813047 500128287 59415644 915193482 661928611 683396774 339407236 892250168 146338624 530025705 892439289 176561105 896868904 659249377 922226312 273609033 596006814 446725700 58666495 855116643 227253137 971516808 693213321 806436411 661775215 234739768 473995596 49565039 751117235 17591602 570397552 635896463 308051444 978973307 40872262 760947127 559187121 213516508 408918883 895694620 442367204 494483363 987522995 668737638 777935226 879822215 452099821 350801473 923625125 413049345 490558130 276260933 981448087 190722894 542911581 260596198 572385791 579663333 40786263 792517806 814245529 354692562 659689048 747839864 300080328 277909188 505186683 628068611 136542900 457524579 789324889 308600671 981578262 68995466 158749041 503922608 137401169 729899480 487410161 585817242 664158496 52533377 990964354 968304091 128711461 221494876 163048514 892117234 107364490 402722240 172481780 475329573 880406389 737684288 210406504 170518275 291661049 532713061 169452285 218380273 847149162 717155721 842980995 259267677 359864501 18749443 817453711 298207558 353090207 788768110 852230321 400491670 238102318 412823595 416031879 753918890 363701644 288054568 196018504 54924805 272667578 182794161 934515822 668963119 276236916 250828062 853902836 611149498 839627060 476049684 645126391 476398566 678915107 355466600 903871596 502615819 626347366 920255588 755846861 619959415 345167851 992762781 307180382 372543062 914136181 300820852 518371937 738082710 417922334 123496453 862832389 86378658 749117915 956465614 121647694 688736790 552193728 557179180 223803999 76596198 329140822 69090116 446458514 262930683 538359260 633499805 555662276 194075379 271731700 865079165 681802781 478064369 635075973 572790182 324579445 785425002 502619051 480992372 108689094 562201928 698427718 68727961 3803390 93890289 96769891 344287663 226465574 274663055 431400163 487403100 223210068 623502864 106794330 375270023 980583499 593590924 752682529 995197197 818554782 768220466 332207040 220649502 212545822 344435451 255884838 551098746 537475425 838302122 97045062 749625078 867165120 967742367 408181219 22522392 696823579 719017009 410211813 303533336 86727165 892934942 345957800 841107833 163183826 816893671 72455475 140759664 792750329 144378302 294527714 857858379 30614424 781837618 273433665 859447775 738614043 435010714 441790591 784624416 786853194 754327859 167055926 667214433 545108957 422655422 349035828 401034448 713137554 400959090 269058446 687219207 792189298 911126814 538329530 970088801 493770672 4757516 483949453 92358115 350474856 428710116 414748196 931007066 979899385 910242945 790820149 345432020 940361877 701191757 244667920 60082614 979392798 552900495 593357813 328166810 160273100 265044402 31693752 100557483 347381040 2278126 417055220 385048768 580568353 250888590 898689613 101542670 687246307 721144298 412666860 556131993 490767413 70748952 130009921 558800057 287366724 135848887 502559461 2774412 673672983 822362326 987114689 168811550 793074609 239467847 526980887 468598370 435818727 980975432 774557239 416464769 862955243 684590661 615593422 77731540 967027172 14417190 730235836 194857588 955976582 407218780 201873969 165010239 276359246 297858716 934090511 317714961 69320533 165677643 965765054 399412029 651805462 607874567 597487445 59033257 372684102 808391455 445629581 131222558 506599149 325623974 595861238 616551667 955758569 164659555 933157041 249840953 250293498 269734285 185535515 123648161 804943848 872831282 24825235 767608948 57762434 837383378 90546169 71206214 83455302 951935348 634085661 575318817 809754238 132511331 886678474 738990055 135637308 329532073 934919532 782006867 583427548 468375934 535473842 521006131 714802081 569842612 911002716 781902478 154853938 71083465 38525682 58875853 912433963 433754044 575021586 490417973 151805393 945028636 313405684 753330072 667448632 94506416 773273757 42645602 868118766 667126543 329231845 942117528 919362625 722531766 443015807 173874440 948038324 434046347 427855616 750356842 337634511 204508302 593545094 106972688 383370702 126326548 187381505 487153508 944512864 763669499 803322653 776915263 267620803 405522019 414507656 575443761 823195740 606759264 397274809 19777476 619463501 515514757 607785364 317818349 710597647 751417649 522847330 423045075 453555387 832957548 549204504 565385076 858130829 396593562 650105486 606564689 181878735 203605721 828711556 445733655 41234029 868397064 744765002 834961485 190137398 283855765 342959837 272446684 808468150 562471868 903194135 218680551 984816434 450429743 485791392 979206944 854226014 481655038 385977504 726784688 35029053 561814907 216972359 949872193 342402476 254724414 215793132 321267434 461453412 234753573 86788664 622552980 390815979 907834635 704927808 736037481 62533266 451092218 350827024 914658504 891871888 602987556 622907641 205039654 565428687 901470666 208913508 678910855 818846836 807959744 854212188 935292684 402117963 711978566 735439617 771734238 865269910 868718318 192925046 606579929 952015337 810555766 22544583 703982480 114503463 777698900 338760634 419785970 470291867 889054939 815347496 174616369 538979361 5936695 566197951 312246205 758895021 998542776 127976877 577425259 504561167 781838530 102123322 408024638 562949340 156043748 128639587 109295645 259280246 320333824 262602670 217086489 722797294 427942977 943787635 2896866 276352617 822521159 98262977 91892152 641763271 937179840 333283749 543107521 487072244 485623690 294943883 746548914 553381499 211817787 122672255 833671581 61479543 350079488 887249452 301109343 752743831 404193965 368413523 391519527 145570496 148794715 622760968 352866407 70528496 575214392 241369671 110028705 688044765 403639517 147087589 421247653 25491755 997683711 3410962 424446079 458232346 538335192 512647186 474651252 670376038 342727782 40639308 329400027 723621422 92317093 443665820 577621713 349088195 533017806 277546229 173729005 834437916 276278393 719036007 59951223 488087947 233906482 874102512 920332659 893168957 354387115 935249988 296651150 140094267 613781369 627505440 698312382 343154410 678671264 253315121 196890143 709822523 65888915 250451725 703640145 70641939 633530512 203215492 618073173 733003085 792985091 578377165 121889756 191237059 715999359 963478874 317603327 665299789 945448553 565598989 880204108 880072106 805967311 240820428 537362977 102248376 392068116 630245059 620234904 275402188 646681593 618003336 549965690 610830435 459224086 53235209 245033835 244306227 675457283 828236665 30821315 793559547 181888154 406651814 682444642 43821750 330893442 981609317 532536849 167457108 739450304 140517240 599582394 546393655 444937288 250930549 571932073 340997887 94924127 103830076 608398859 518478013 247373596 237986667 295595403 36178886 868666205 717239014 461877118 927664613 687210984 781160635 939927225 755275855 665661573 212499847 479569364 394191701 317743889 521307206 940293124 745448305 865909486 344924363 981489033 322157356 636325816 70413297 831348036 213947205 676192885 198575659 591130594 659047556 772649611 414641626 118864104 97800788 854046069 442186633 55581759 144210873 642754789 539909395 608017851 573079457 783065289 872445700 248593394 727217253 857954970 173827820 812776878 590361898 367609745 847988237 656521366 997229965 145275698 908434410 181505450 524347575 807556317 550516095 308766270 526250430 934424048 630086641 493201202 548156384 170921427 23902917 714961885 745709202 49381010 490004267 453110841 841015620 116136930 805491353 790005044 324705075 773571213 975883558 934700690 996494412 706160429 683571254 312284632 701498850 847526065 834827940 296470433 204016191 45772166 918348878 627924493 916988017 895828843 384271899 84803512 287194928 790257890 435924271 993336072 623093431 675703845 12888580 365601640 664737815 322373217 504706671 79975030 987467913 467727773 633495367 965942439 525797451 93431477 757605445 343356938 879511554 965957808 481546215 795342208 331561403 875940253 935090735 968681716 776276553 277149751 480643914 762069215 152359591 558160907 477653483 956145905 483678373 91663594 111737882 73187469 376309226 560466717 457534449 753564526 258087757 310986981 318082349 379005781 61269855 764964321 413520414 389194834 931523232 809513291 367457977 469420390 61104762 29080707 732505722 469637463 421487794 956274183 951395140 397820147 905338363 159773650 789834046 437998322 621847962 91143567 996143762 163239200 689776212 691429664 512951676 759478996 943004373 888754717 913302851 555379830 301303672 841432157 872856115 174217664 27194531 769025516 734786463 299839549 486626714 575443892 917148422 284430641 107605372 430814189 697691907 716894266 163659639 460164005 129745879 178327647 270031598 140350784 933291301 585155555 649620080 159664710 689074363 392656035 170640556 787646081 74297131 388785515 69314381 725294391 378477325 531538081 960892975 323903848 204054481 343030516 194673255 488540666 127267602 134303002 325390744 473523896 72349836 74957334 721893799 125923562 590702150 224242951 266693748 569739820 316882099 292089772 731731335 547062539 355552698 51894186 459005710 719381830 948027853 319652393 805998952 574597277 17676165 676959684 164994741 948457194 986496040 649805187 805772625 352885328 172650410 459151785 215204708 704723977 507901152 202330045 241948515 109588392 637399204 382624303 787390239 733157657 203399567 760948435 668078672 755509750 645724076 311888457 415229822 802155812 826192245 988940993 731591534 730579785 788460801 302244442 750374444 533455863 399281853 349905077 597835974 564067428 826341093 965083491 404049948 717595224 749430406 327858932 930893564 722531745 797608724 609506721 805072600 664112310 709554273 537845588 843010843 619042781 533415813 906873749 16670108 412898952 218448429 333414178 201206910 325560011 69495827 800986251 75545925 881912780 468706818 194807688 877705658 766089837 718806687 461488638 797585917 454475377 231737845 929838853 242578065 982635970 86844235 138324775 999628458 424252724 73500975 405556713 961697741 281040314 392038380 722494581 279634876 410654398 791346239 583083641 477097184 860845779 423671717 404716032 33961821 36354485 985443587 526895296 971954537 473899414 855894247 381101689 16623381 927467633 643001322 411432892 58451808 225457801 289034027 482463368 970935163 181283805 800417760 266881055 791917650 47740296 543679272 308770718 274969706 441316599 340757171 519204436 884906922 18125994 726382329 58604516 858696746 98391402 702621152 593895119 302933889 396667189 311407621 663127961 865782219 791698067 198440344 95883776 87818504 790831255 728774606 887406221 327297908 595748356 965201119 744224403 439162446 113096753 447709077 331501979 62112679 146239835 48989478 29395631 783981484 240115039 569496937 660672589 401613620 726116245 586065242 75021118 549807271 832068676 259827485 132829277 229677654 55914543 231137069 376302766 954119587 781908902 639778584 202281010 274820189 91269437 721167012 519060790 423951392 694633855 875158974 831492750 601956858 678982400 933172138 951870903 284252665 808414290 205496030 344872866 201256151 868482050 386319488 343852885 618541102 952013203 356769816 411160109 990650682 941235056 396803334 188682133 763834963 138282199 92394661 994650361 970737511 622745139 126582361 589227225 348690609 151904739 75336099 869136975 566897670 7741994 897960855 582250562 795116039 660504729 912048553 813867730 178900012 673679481 150175892 954205953 336703009 511597845 911500043 378782740 20913671 716712672 867478909 188885987 989099042 232507480 679306844 90036841 784583800 772090389 635736647 994283807 340754203 577419840 361257735 904360181 494215640 315637157 525298526 497754225 72804905 943861591 87585866 394660603 677523115 883664233 841500572 413662456 80555308 853530664 671954280 898140765 875364369 26095807 442497785 29841062 793424882 482711765 935577731 321774236 188881055 873172865 235140138 287538670 44887845 442038315 324212436 119735251 324163377 604226542 373411663 860950864 379164954 348814126 528236683 183698851 780703813 489183797 467011004 352643527 914103708 736320178 817261644 382265750 256725836 932064962 619974481 186367027 683908008 455884612 470541592 785328031 280221995 746188680 469125701 174046697 437249127 573168375 948209164 473921989 231513703 572021875 270771101 685118932 166690469 194227281 351372747 414216397 882465349 167361136 782370081 851094472 624965079 564445971 157443606 525241782 715276761 772050682 271299965 281012347 15860076 643787092 108394965 308373561 373344465 291235595 215762278 710076347 715494200 386437878 601792803 546212799 118683754 122421439 595900840 361682852 733408638 104831090 524179029 73939471 526349433 303047481 960762825 913791496 100780184 250197101 36211557 723181710 660233547 180663721 843557587 581725329 504262712 83275703 295372478 979882663 829490744 620715893 351446255 445408979 654506640 203745964 789798317 228204494 272360080 717376025 60596514 63842390 967270178 681855756 966952285 951604873 526488590 814300875 378191538 616864967 795320192 316897921 54987522 407744148 893523706 544802904 450430917 486263295 810702522 347359283 513964564 880242511 856120956 987578112 416698117 912609638 906641730 907261106 524849016 187139045 551745432 458072497 604530754 637096442 506461727 209189957 709403617 691519894 448808940 572774217 219031978 386226600 879177551 84256077 545994055 331636744 833353734 168463749 400793928 358594816 145240766 680460301 593893425 560955080 840035276 789162261 172384786 581983405 754242370 833100055 382978485 894274788 45754543 420805189 456837510 159397091 10955620 138403481 987370921 432178765 106207883 215352692 588336262 34016334 244546749 507130417 186131972 518540047 919101671 23985396 578844759 116625385 505266462 925819343 305600817 340269370 513083668 752179875 797320660 45033504 341671465 589683085 230744527 755975168 258648452 210064979 279265185 793502404 194923169 695064359 494787365 720291506 631572279 502719854 949848330 185392074 939184165 618544888 44561721 536804502 292342018 595929336 405124620 791752195 634195516 143459471 178637108 674692296 605795138 206487855 79806557 417252097 105037735 20898303 319810261 467249682 933970612 7600528 553682883 582979918 604344230 701641177 321069658 344025678 791518748 624381850 536197307 335764223 170508936 213088469 624790327 447175760 104538996 600564437 648064877 838391955 98427022 688230409 582985398 265122000 280728997 186115865 542972477 411691406 132830970 384426032 645026804 969498353 870908802 144372044 711811693 530251344 978354356 38193114 874878091 531937540 489162867 389226972 342805898 14417606 345910752 856171571 138515675 588538285 233817901 357458303 965570439 955001508 299729192 724698580 143277213 499467613 490861032 867975324 20787931 385799952 719109960 92247127 211853741 235496500 686148148 102520679 934812885 491871845 897386289 721735587 506578651 65826942 109431850 304095459 245484878 983962459 528633096 829658223 229682026 612164728 643639493 492295071 505486995 701161708 901235217 384327992 533848994 823595984 625995854 424293315 756308926 941871725 855467610 816290063 755941874 910993948 253571163 347519432 601193915 578085711 678523261 599436480 966974726 403056525 496056438 570411089 581798943 453859201 334755541 590039760 769906029 769823063 726657049 772544464 310981548 600777305 466403139 807548624 970259322 487637119 887193273 479461755 6003952 923576486 767488710 414480277 445818346 835531653 242203389 32961536 246817865 828531411 13377522 449902538 525303023 989690584 805362813 7229029 765314052 807360677 892146969 581985298 706935393 845977577 121547721 724921226 433226421 343322565 5284101 103614880 659181065 464521843 853923098 434567716 332982166 810829462 62837957 543994877 427880395 254548425 806114128 746511060 60134475 137063645 363833198 38861798 270015684 780752022 832706230 599333881 914097573 143824129 109121105 781622619 236197336 377858094 677639314 371283805 280019698 953411282 209327031 292753885 687534012 664057151 696464757 694388825 573003010 266865750 818022063 871605831 386850393 705142294 457647733 341559407 756831190 678636567 169105861 549192091 269520113 434243478 736154763 275589985 685722391 620500223 759040046 748912265 565435288 267186005 838850032 295286502 646083755 280945179 701063532 570827474 86670076 450556828 422382674 913827546 743767652 156716129 205125802 670155468 975900621 239610937 880099852 59573247 229178266 935335370 53416238 335052603 25257958 961138586 557289463 56544299 261297170 778070536 243966018 882457184 784093661 45249150 736798980 285404794 799345073 986528824 577662568 287430258 824763826 501117887 66672483 561213094 591798110 973432628 669825413 135667730 21352172 161348438 817506222 994320844 199373706 699039597 621782277 542253804 488189319 766718424 289678540 602205587 841010894 23616434 822686193 272937793 765142544 514852840 407553459 532419096 286738433 889793055 324562162 12670880 617446061 407177229 343322644 526593899 764102096 864596700 938233790 877735619 805107714 662999532 364333022 592415719 502299446 420778475 409641135 276036192 681339454 219140769 776963017 980093610 679933047 999266123 517453227 127532982 66956939 111591203 786480466 596240017 74318327 593554856 534567377 979607043 553712801 998816023 912541963 800120087 524703449 363432953 466540017 310186827 613779688 450162629 115211198 839809739 873143009 581634789 772751587 84739935 605793817 500591259 372002666 590663787 968905463 499494494 692689851 598878978 653018222 865960599 659552587 820441398 822481612 863788987 687032120 825472844 258789887 956338052 356049421 413103212 867938447 18281456 269805636 601066591 764864106 691385871 65929620 46691542 315051047 23339134 803919790 824652461 347719590 849749976 405609581 939028119 806588573 987618590 339790531 419543719 849134715 472628036 681487986 751548456 277617688 476672053 891589645 867561521 959587641 852058074 294399085 632156237 658454586 825708666 149384593 680814489 770062535 426666831 878679242 79499860 297373085 543120738 266048688 636550100 914864944 1512209 527557970 612546797 82273166 358936159 593486656 185684095 237836407 629352426 676578618 326318225 804483715 921821299 732344070 376461082 590700808 108914265 896222058 742038956 770052100 466359685 572637915 922748053 356544629 48780413 941154558 533135111 507982348 175033710 302679667 802002785 980852393 583748320 91176864 867717100 776171945 752517063 728118356 804970492 103072780 427532384 29235025 144719519 502722236 830159283 512858585 528722054 38713407 228797031 837944043 316676828 104188029 793596662 340939696 906157864 154604972 985397675 270194662 63991220 361235103 930173944 401361144 37871995 725670584 58262133 888760590 493203989 688943192 621961056 266429186 387110218 286585651 553279346 971672228 200781631 285682413 749996025 564857728 129604180 761040394 575277426 594257090 519605470 710450502 497323853 80410812 209875851 532625861 660025263 376733303 881451181 730574290 806201335 453149703 976015761 274170812 366603159 812658891 613037057 767944801 586374380 673958357 476379859 871172467 470441941 95483201 433068954 91200238 305147738 12164130 60642209 324018942 393643078 16015225 723261469 857323038 179825170 755403590 745077574 172775170 526590820 9960165 266260842 368511035 416207323 185606946 854474688 107228532 278653033 834707714 101079800 543496418 385894506 8301292 296949192 627042715 622785149 266460381 898756972 139170831 69267969 819790975 36183822 568461980 561201834 735079250 474866970 632663112 561383363 285528735 702590156 958682216 87835257 152547590 346419581 40897966 398671641 109193212 630985256 148934737 761067415 96226644 33280728 285439361 840965901 813879161 177641009 484160477 818634485 628718899 392757446 927479912 971711209 481147561 229607551 134705351 624442516 95359989 391384271 105000061 260305090 385792271 377206421 248133644 196409345 537555345 995908980 827116954 545814987 437681049 369771072 963309023 725713700 26457242 243476163 874081195 139753198 191509825 97309552 498867195 417628648 253121066 98438335 414385316 23512049 243125622 518781135 412597016 148113779 874643918 884953951 176886864 578335624 583227842 673250789 248207009 78027252 490914988 801673519 480062384 579134415 356493025 205060254 262447548 878990446 68778723 269947323 854859283 81167495 48526181 818319863 830369270 592585359 897073832 54354641 826906872 448401221 332569657 607771598 476494490 444379923 630425 553229749 255294537 583052921 743082921 441638891 235216695 632720544 577097862 909983988 433480682 689801995 429889156 61330776 536034564 985784723 192005123 638437127 815128550 331696038 922126715 370570067 677564453 18424507 45342112 116745148 425427421 726191017 352655778 33915610 376159044 516901294 558101147 621368167 837386906 344493270 497426809 261804680 284996992 841562154 763970395 886897877 441256853 389549687 257245856 224859909 189789702 629003588 288234361 693798809 349223489 614463490 334172227 211177059 121128033 289755981 253985139 600793481 578182594 572819960 452554179 321582608 375126606 468046611 951205982 396132112 446791940 541400791 748472452 21472241 413937285 51484211 121585033 90730055 274608510 476153811 881428143 224272078 74100829 260616937 272521183 760432131 745125976 836333313 887309856 502397545 37582622 741832168 958607761 61582390 645779586 784086275 427147923 108737177 517616087 284110446 767336180 698521010 934807661 537200078 535318409 52640644 720428724 203585575 32124824 999559674 883106323 560804374 842643856 836244814 341277313 701435977 153212408 417035919 730024459 348459831 204621791 325091568 570959376 910996360 170643787 468709254 24925011 56798909 975372255 871221085 577863519 851610470 937064784 507046131 511015281 453758335 328509105 256782984 62389767 55671633 62589216 540416520 186352147 696118043 415489295 974285868 376196294 10527265 60092929 98310191 292108611 809762698 117943716 528908708 228726863 557457223 82230016 184728718 63150602 505995077 630515631 102969613 271896120 663997995 990930290 546024673 694743101 853628130 36244715 996255721 118480222 38564975 476673924 964524912 157032031 138295892 713148078 960596036 841567056 246692524 12719549 799657606 548365001 160964119 674734620 638378686 642637224 862757589 374570807 995058552 301560218 156677309 134444768 182388924 911524501 686827939 184967171 766878640 227030952 571853168 938030954 492953956 35174652 777742006 56250734 871856490 888475917 14537117 946085816 420372100 676765374 906511013 325106698 245628050 665497786 695600690 800134620 798192397 360787019 717718645 425436658 169621238 415607292 171311144 838891268 718314103 311334203 935947686 372768119 47836245 470140287 420817647 177195319 977077893 398427616 159626035 27015723 862130098 932125371 140722446 855180977 623382015 628306150 346109604 667676867 261185313 544639204 31116313 127217773 275863741 334947224 219743251 525509933 474178776 358294167 137181533 861633032 720168774 129328881 881960021 526066917 241030325 131596855 211158444 645210084 505575853 795897603 228120057 670570702 73864999 930545140 151732235 584871411 100679728 405362638 27407 895064799 844063018 992519441 811718029 358946920 662011139 527896217 646213576 307849567 882790635 671212043 57716607 379879102 823778297 759262441 123002014 427772452 502261951 194631848 154282638 179303254 707294127 364168768 585512217 740145799 601344 73986511 319589533 404341102 320717179 126592616 854390340 665245433 583254305 608640182 247548588 71089973 916623172 444806573 587988617 269672310 409101239 197169274 506824790 250422762 183683685 158854358 278772601 125883692 202325750 370767326 546602706 127115860 181804388 560237596 244210486 409267223 131525123 240862856 157296077 597870714 525798388 840785816 196414386 328567211 415377429 136713776 572285299 534985826 511394598 600398946 606005906 958558715 493651053 664224491 820865752 798685684 474604384 876532831 488161988 784712878 560971203 632225347 845344396 515768666 442840281 485035008 818597940 275266756 675498062 823180267 983392876 147178251 895934675 590815882 180307451 138517767 846036809 734006654 92631820 802922006 485917167 817168354 221453222 105201192 444737777 628896532 822748033 722209439 14503973 106638945 221142853 305286519 732630700 397119072 403805548 867868799 792825377 692085246 871993153 461161993 459635899 377402284 55331766 287984053 526380626 528483376 546051899 313690095 892030545 887137346 708996920 513206470 435049399 457880534 909611125 470755003 4824107 408914163 877749987 824864213 772955577 771848123 346510296 912381982 197320522 505599305 553138304 54200853 344409651 242539739 521360701 740268725 648993292 426483754 650243459 104201763 321637766 582779750 754255708 65241390 708246264 261441978 666167930 491096909 364800017 958706815 658944528 493570074 875469580 308979914 816083365 365769670 676338588 3617178 587623783 653591175 559029993 716365868 753060069 518469090 327337396 584812872 867717893 437711145 363652876 298706565 501737681 607419997 6631666 947535281 100242245 991181854 944358356 749781422 279434808 19706216 374189416 551010910 8645592 731981637 635633783 991046080 68912774 737647990 247557025 392718314 155316765 393418652 277759966 1057051 992481310 84747747 778606423 356341683 718513769 239274137 243280020 390211642 115524339 548267071 959590892 792489959 548518634 927207969 740433661 270208589 660733410 30143647 847387944 610062419 920549234 560449493 350481768 143150115 166067049 9614138 859319642 986433534 955858897 571355923 747644208 788104300 440787838 776972484 693701556 432722943 41182347 30169294 558241890 651331414 924041845 490412408 565315399 158555178 226779328 256661293 527793660 309522387 645940307 762519353 892771715 991790472 313739118 246121621 649802689 464384457 638603262 840711556 942988639 376412228 105331535 442833061 634699571 920466635 889553943 579713500 336495152 205199970 469433957 963415830 155774488 58027402 260737974 351875105 458578786 882437598 934454692 267763636 216882628 510474204 433683225 790910592 306353265 209263701 209482856 3639582 161119628 479081821 714071215 357183211 650029034 492020707 97832884 656112425 386484117 348780522 879516539 905446040 509087510 753082381 82296462 180255585 688714434 712582931 262207369 743163693 792596958 156503423 221230864 771314011 328844837 202511751 382708478 283048819 232823005 183752341 44438724 970130207 588292269 155163306 668928898 465710853 471705383 7119167 740106048 606209278 804142799 685980582 867376090 796473998 254885934 98309019 686911013 326887002 955971041 136257261 729996178 758455623 581525573 763737751 717851163 593795130 983861227 787442090 615304186 151837296 955455484 174464225 455234987 619688747 150699442 412029039 895593785 669141033 210017280 144338057 451911026 369516922 82464450 333927495 186541776 403398176 299497110 707240763 615258792 540657657 382616518 793864275 232502000 976873464 725321455 456592396 797314669 417115476 351987325 329086486 163330272 372521120 791072171 7592972 631023000 197688858 606945255 432666583 188060316 246524641 197390799 168544558 76048709 35550133 325679968 716710240 692939437 693495871 995496217 54369118 722001083 834364789 288434429 895088709 941337600 518507287 969353751 759682017 227482041 751117211 606161384 389694249 245765667 434394493 152080846 96316610 43962979 868829151 816529669 654264426 755515123 787984493 147279521 223496887 514513343 559234617 278315135 278679795 340786785 133703311 501016411 278318415 33120213 511869585 180170764 214744014 50757670 527270341 970109658 864693308 448981218 782587475 818786964 225810863 913788090 891534499 168830664 126985108 579011573 625145620 626448098 295146780 789260155 225069487 271148452 474621443 65214420 295599729 633707793 602509254 32793604 847169141 722297741 966125541 909401767 894023358 72608728 354070327 270761066 185166476 486798454 620032088 889182523 2210692 633674396 590332388 859013044 267981094 888433512 288002604 636491890 978319472 984078485 220326956 370318984 923240571 576421246 233131233 94066711 383023087 960252218 675856679 354220348 467782861 644308739 899317947 429299504 233851285 680711729 287124473 513422810 360563082 655264047 789679224 654073842 993581056 732252767 389813363 577091525 140523615 971968891 663744531 574496246 761520810 229187661 226790244 845485547 305706927 804041271 399853958 684772042 257967159 601201794 916850823 580823484 316879774 483802119 921282435 378182964 698822227 446919973 464467673 560091767 643499598 74876367 968043948 753120005 746172470 54833703 563538704 131269328 325126193 252869476 9033570 562697248 206784274 42671861 451228331 301875522 97629598 678491937 903887580 140092213 706638 916904137 236258693 84433312 160996827 443405720 25457822 773700048 560440000 456541568 968998634 196973237 688947639 65562083 607413303 813014640 451121871 241384127 790688476 23244423 825713471 462469952 600635332 812119608 275182633 870974910 229883731 72008907 715127578 855454347 338618843 234976115 517103081 416839830 967665160 90049457 386155267 878808716 156781835 356206816 944039032 74530592 891693250 279059145 958438449 192689605 884841893 744040774 671541868 259995800 771411684 645398193 621582801 605110926 740921246 115907979 747623936 623862389 733680928 249441384 583374326 367378877 149458775 526431342 381270177 400047862 696417349 455067457 563817057 532067541 864309437 260005051 719839666 752145548 144754974 832932858 99856774 969694367 681123007 187832516 906040600 390990272 809966044 632979233 72331797 441681462 869883302 691584678 515183497 650979101 970590120 437026196 653766264 825711659 789279235 969977439 955027245 48779177 658206470 206596475 891010461 773577013 934297053 408550254 426328394 831351201 642929128 201978102 183850425 330881606 440322328 726140273 789904883 141318103 50276174 341615850 109888563 747252218 817196288 668106121 585890129 413054384 536276775 300110141 888136362 541550628 586433391 878281398 56712238 228558338 118851920 765486283 587484069 488836679 714729306 325545847 413496501 474869290 983045299 980878248 607674555 689402610 389434961 557192378 269148841 335188747 178995411 283313344 146805284 332980748 825611607 290872563 295689720 222087248 748691019 332743564 633503314 315412514 13141636 909452736 186662226 869021748 62640251 912526917 86000569 336376811 693982245 698261330 248370962 69248380 403738751 180630608 61143057 691205886 575380384 518407125 452822529 949906926 586563722 325746818 673619414 836517785 471802313 906122996 273611424 852514070 29344697 792061562 643026586 104437841 547502333 957913043 899039798 437512078 944027733 942961084 335960866 666286920 405998539 88215911 960709915 188493527 484623561 639014770 364598501 45532414 639701302 215305182 843750132 762161387 77922799 351803529 210081049 492250174 852965392 936383685 23014462 421092363 570080056 592001589 108324214 78444146 616968916 547707773 651227045 265738358 844451914 888278447 613867853 67463171 246112912 536664313 182925560 968932370 588147467 281522109 988603841 635187363 302865464 800735006 815576432 449961338 562194931 492188158 635595442 27032118 239176464 932754348 127229150 927686485 470564969 647552314 459742033 659769169 293990199 554271554 555988750 986279282 652125788 46941405 369140891 12591652 85899300 808820998 824604920 612178444 278255914 537675355 14728443 818655233 556749619 434323004 940073454 410114559 544867968 444327577 230988848 929231388 195272526 634644268 623191182 314097192 613824798 755066656 249584797 822337263 684596504 470827452 709515170 530329976 957803835 883573453 879189963 234824327 599551003 874562619 597587577 226400619 869077064 411685097 158682496 956150251 400872724 319879995 110789440 19782730 61708391 146683604 902828806 42597687 931126763 457657988 815113953 858387703 997582132 439702324 397016957 987390786 834320782 36891225 429916281 525926240 966888872 235703159 401329605 782393856 895789257 631801840 987275260 607195826 803984235 628547518 925431021 856724702 323619352 226790805 115847025 250622773 887004756 505493616 759955995 961812103 986564876 607840972 920477760 338933290 13663002 630550354 119019445 741610879 343889270 575653112 438203133 159644892 853825443 572996000 279753470 735652338 183662786 744844324 365482273 323853218 740994334 621334877 63437941 893676839 102387187 36330807 353482089 30071071 104976650 592039311 620661007 714214408 252024500 813295279 450255808 552842487 232655896 326012629 648592012 793648774 918465958 377658865 697252166 684082323 308284332 92245570 377204587 885224379 613276013 442390208 248029674 176257084 694259000 350625575 118023135 430229788 508571634 501502344 872568132 960541957 391361760 599019581 283242735 912384874 186790857 563626342 978849188 41926596 72960393 802530307 825405275 84211460 964323971 224763064 792950340 656782949 785797189 791598551 49061295 435373288 238998787 705035587 482716969 888817126 84152601 771661841 173160909 984495557 755253669 986329478 686409234 800196842 5095671 725752764 841786914 570095742 547276517 273409795 539999614 867715220 644418033 625985062 813442253 360613203 125978384 650773554 861622814 760454195 394464110 253456043 144866455 62201835 357933849 322608302 8790897 513898820 997237173 985931669 57735790 851784500 758173598 940439659 337708303 611067408 347516666 652025232 300572613 899150145 777318996 856301322 931542582 389970026 121160401 80533828 582486131 207481660 824291533 166715656 836817512 742278642 698724845 694951225 575352948 232128577 891632458 609526203 863931178 277554592 424168035 20266318 7338009 55597954 890584988 675107527 762380474 198613918 815511037 37183686 665762103 644690763 422195596 158900915 765921281 980974743 291838996 358518343 353507940 16972113 269972600 242912720 343436152 677746200 841757348 718593914 473763588 481121984 164511791 296416785 808335834 232504130 427986843 789829930 857541552 702802242 479413723 350291432 228096193 66375680 728548634 227202838 248341104 793608953 715539947 190564332 393710541 764278418 290228340 240118213 774826629 478596593 75108416 717172898 42966672 229385269 282525560 484192089 23496560 918324838 615517699 579987367 224204758 116946598 521076710 74694107 200436446 435212573 416348520 426002051 232651435 421851931 465224028 532708732 319658010 780626974 478411317 268965249 62634235 649493121 256093487 246087157 306829435 502438548 87817956 534778409 484459856 912374129 703833074 288668592 288724236 59064786 114856944 255073814 663502785 474157923 61333990 662937825 376806852 760181485 88135061 450044070 450039052 768696240 186609626 788177922 335417097 178917252 341112562 236255554 566158734 1069000 65469361 100797980 458459348 512885023 592407113 564085916 121453539 257319773 99000582 622504952 100317067 884279230 757420905 849280726 225227249 436357397 752479838 418513521 446025220 697251941 518967817 667235022 885002585 612068416 5333478 326941684 633302834 540664487 206032397 643202758 551436170 641374408 966278999 636847172 236318267 772606298 918445636 892413196 166869641 735655304 384537944 456116025 641793552 168303350 632582137 53361038 600704070 699006807 846892480 438342493 228870688 264230282 178318350 87024746 652505145 458216597 958104233 768696558 754255412 278081073 693691872 355934267 87448653 991063135 368790698 843836781 229702492 999358418 731830754 3989128 395884037 175248384 365491839 965559283 165375278 385634465 531821991 849071540 587173165 684795954 909836525 936922137 650453998 743240510 640608999 180694611 217178673 669127532 361565637 650439727 756983819 243036821 848903217 370095409 724510619 536591063 629068369 195180875 881144793 176378334 678267179 520807848 903658970 350619520 469171275 357231651 961264765 612595200 824410154 881054488 721810106 761318277 796963573 559054816 780808798 656942018 843432760 524188651 808591532 109822397 618015745 892120558 815638196 78996008 16490941 167814577 15834374 672456009 300690975 571311584 13638176 15561344 722623055 217092745 44617249 953137890 501070645 269026909 865973297 869562558 423478447 820848651 611832953 118923157 476672033 489674807 726882090 629369447 399607586 508974530 819139805 234373739 482486615 574614171 541689338 835183413 280255828 541995376 288282815 75379793 744478862 515551304 207393430 121113662 821097594 788466980 311245220 450060773 411093751 899159810 428193903 757544987 485887777 827392141 264484147 522535950 860796755 658339474 706005878 861695755 17087516 384787297 131205312 989143043 135585669 870297812 704502658 637512954 829782458 226091030 333509792 428417831 875336290 836800696 771937226 907238415 937394572 475011318 423880188 836972934 836939673 643328946 874550696 716354339 731951808 476900893 995468900 980647203 725441107 40873107 982608697 367329816 879130828 652328569 109722197 677057657 139340711 255293558 253042405 327424632 918842515 484427041 68005430 458609713 264462093 848790540 784180492 519574518 725448057 227611153 874974217 772453656 426584853 858948125 603911447 296895220 770182624 832301393 559001364 128870688 296040292 837929090 242813073 601419065 103161958 326249377 75661012 17635257 194156562 265957414 882529140 527454365 30285282 593209643 307935970 774665871 172366275 372361420 636180747 972183784 952154792 606952367 365351141 378834730 118186424 161241902 355242496 182011507 446191731 500251464 907782751 219784762 425452900 531238695 264719467 43640594 441046345 966676232 501640518 18126216 39569001 483113177 589473620 473517901 261450193 758808040 278249418 51805729 163983380 979222028 21666856 306754330 746365678 225907672 411799314 136701846 946716035 772204216 422534023 586068724 531095444 985993858 871243238 941941956 543262908 932959340 932454594 894100837 567981587 603236210 129456891 177887388 496714583 80977454 27662594 373586855 96441936 701158964 679656099 9327068 766697317 572708771 123919690 824766962 69342177 365573022 13008558 661555239 739797507 707490624 546362447 777519680 922700197 667964983 449396697 387055162 958161604 715705855 597077935 595732495 934953731 355479127 979533456 814089851 98956322 753917315 513590960 640451080 797987422 286103913 245251523 311607720 477181148 832804182 262472490 353511348 961500039 110881494 378776041 781475735 630428702 317206029 34770573 366768288 500131704 521259280 829053380 88823096 450311596 982061622 607501497 563547750 643862022 362858112 526359612 570271961 377934536 35145066 390771873 56324570 923370494 630946475 393091495 825667427 509470041 826348327 706940389 327036968 301916646 525736691 165522222 503775914 935305861 841999627 951953027 276454227 973268120 121344741 917765852 981839097 318914983 338670292 657617569 858394793 63908315 440356002 959388964 866426457 635190390 477832200 632440378 309369664 910639250 438871248 797265178 292768079 500520999 964289749 847930066 727211146 21401917 281377647 64026272 968791660 832523090 763051508 455101736 449913219 394642206 377598450 134844707 34031093 974473559 165848271 293261969 250989424 184284238 446286129 611966005 974499014 608200076 485570573 970436402 545349411 944804095 465841919 186828009 52850478 99352820 328509479 518941608 897284085 8819756 437660145 266690693 629487348 327624432 669590268 459846048 366412912 43334700 420711220 886322114 924086658 577481571 909479905 708308104 975221181 575777497 200880005 701576597 468501274 406284047 231166186 679661978 161979956 1335124 929736779 92610425 132618954 510644229 331817577 960804109 129782889 714553622 175535973 994755069 930329524 495952697 718340670 990989194 218239714 293541379 641716337 797794243 677383867 963526916 681110614 852488052 113950741 868142074 579117233 597962578 157862328 561363358 916116446 251652727 250784886 238859006 477494874 196634130 888519558 310570940 684553607 422447114 80444012 241683884 705524565 381234128 129013798 234876606 946754497 887129959 303679508 384459269 171536766 471770959 987243326 581292482 264567508 847292302 109026171 470245164 133981805 302019667 21214953 892901713 328351866 797800326 529444544 423708775 926518977 515970327 836777762 426742275 289922500 584739065 549103726 865350938 688256616 947358786 340227787 888750856 829865700 309211937 340312372 608800758 664213406 300833842 433065605 810910631 145154088 49886746 925838126 782824334 698603597 17838152 253372842 549719150 857538265 253555487 376274432 725376615 421133015 377866650 152241731 751514109 709335282 271061405 439972376 34237779 671194229 137457838 590673091 391926822 683296748 803482713 607323530 513573060 465399092 445406538 317743174 620176294 677034586 477936458 785643881 12754435 207254184 908174712 779612453 33514581 567183504 66965840 47407601 873567562 181336063 255441353 150043837 249513310 770165930 972717209 671293604 991711005 683533036 71957603 682119760 46468006 532144463 249476132 423770874 463721998 959141910 669065326 702483094 837226603 117770134 689497480 289520106 356227329 927704226 321088471 159593116 941570545 920328388 411967811 991857139 959612019 750502520 406634660 104024447 372591254 303826893 779356837 885960773 104831491 660843625 601011072 212248334 629676503 961986593 345250744 618366457 843779635 489944771 806798569 876464568 47904012 596080389 996027627 539483996 80947064 813320691 241466626 552902952 484499378 275471882 780095100 839450724 611787116 305101830 900759890 870673623 191836137 654947542 736463520 607110911 909508095 726424498 13602848 53990877 543681138 381211192 141841551 349011435 231359638 76625716 496332602 178668464 585869416 914645054 546749933 57210516 519746974 530736508 238801679 998300791 353839250 961847583 833337657 598969798 289896297 875421642 90430818 821746368 431808125 678257947 164742401 708615106 102137975 101434783 31222359 26027611 155393688 170267418 330014350 498790742 631672745 243804977 257084523 69811289 600926107 393778864 503999025 79378854 631833379 529561883 63452945 10866902 204876890 779826679 611307404 917815535 447070151 606974355 145142130 947196767 376384109 243965865 883094938 691565454 438741964 95986865 771520053 11817673 314519921 790127260 350926600 821243722 890093391 983513990 258114926 624759030 84730405 223832414 951276104 52709428 485622394 249583999 894076483 637425624 655314511 231711109 349590655 713513174 408279559 593040800 590148867 255522782 396506029 761118788 542329143 71152844 216621923 151342981 709345007 119296381 528578354 413696198 859877736 777206863 550393828 189446986 728656806 640110057 322555057 475413444 522023821 466996630 34341950 474926983 71615256 502322427 303229248 75705180 418958700 594865729 94552077 690164802 748583462 731588941 872377449 324196885 247637791 843536030 990028449 816527742 123909971 915012764 77494442 652970983 715587817 76360887 264578686 414099355 162127060 957601194 853730409 196378931 531761122 53057244 888755822 650207379 227456056 717201338 588042395 630840532 17041567 414206591 302157792 569071394 844262784 692707620 889974720 546115454 680900291 438167377 957828922 632173203 272532812 532074239 726305123 374424726 292389084 367069015 858029624 526515794 375502490 326572840 16934566 829520348 211826061 647156900 768585 10844017 757570263 927445808 224034735 76606944 817630995 691885043 207060031 774948659 2335643 869625133 260319151 122917693 988273023 695001470 64822129 175867653 357443642 105717001 684685319 831816550 598470460 982926447 104472308 743259248 225238033 965694061 362766486 686945645 528934182 192958128 483238178 852775395 392266064 546059069 822463083 566979492 206108199 558841810 141052177 555924505 261079063 993096456 174002356 827360532 242396485 379330732 100670456 627182317 917741581 328050388 260113018 712672486 561331717 697858625 641064336 777788768 488784718 179097694 366262368 186222044 808191132 997426258 549897178 918971287 331109014 17520674 603134172 529659410 459007899 347406999 127899894 308546268 711708882 516684805 488338989 102160107 456304167 17362614 389015077 519877371 704828501 985678957 347879804 379008264 854025768 525089110 731784108 242930100 50382627 621974940 203923552 596547438 18252911 109793582 883536881 293967009 612830833 29492062 686531433 684428430 698805557 497827771 504168019 498267805 863403530 329334066 137470522 744098523 371197825 372396986 626817577 375150148 193714318 723247383 399742356 415677757 914374478 852886871 757852490 60433313 330475226 161951975 62752883 404873382 796407013 651471605 79865611 167377592 178373096 869626790 807950930 747968799 206731077 73033313 178542204 59833674 163139922 389930627 9278230 252569794 599257300 703270996 997881905 183053145 533260520 78669762 609430486 984233069 76139205 728265310 218370005 511233737 98272915 600203109 397731437 523595388 673859577 830226167 423824528 958186248 179608292 734276235 751669643 435029986 735445949 423686062 739147501 18496479 521676488 570842667 679544640 533660354 230616578 658839999 770794087 621898817 401036321 915708150 195890446 926514345 13394837 104509738 825178484 83111713 952045789 709656147 265320332 925989999 200009430 479942843 952701947 426451424 47180150 921115311 244223465 371562748 331143588 60769746 744349276 430631249 867795067 873790058 711673005 544795319 703197294 706051773 672859534 68256838 367930675 593238871 999307908 539800050 870139292 428475311 919520466 71203747 246953238 139846722 602607056 448418790 776803175 30186643 670350969 606476101 875719531 998151177 708184282 98684037 648550776 569210471 612545292 998104052 974233013 329915232 599396939 618349024 59728765 294896493 342398601 233751770 169732421 567929220 128338457 196867535 431910545 848370133 777480655 469463747 708125201 312641472 484599302 101558789 112456890 622985488 49605291 104283296 140422481 203743533 376216025 752014978 397156921 225759749 305497991 202584220 526553827 304609619 200876236 145004870 358828161 298897886 878110988 163002702 505763180 819629781 876894870 656915558 573587122 903865733 884403229 395841444 103827242 515414977 250534161 102665088 506105833 527136191 880281734 245164530 167290541 179733042 258033132 29602699 656613749 972095565 409482492 187759320 874019692 825991945 326075762 841205068 204821069 562503240 812891880 504828583 388929651 253360857 359858616 960619769 932003554 764723048 866758775 382653061 962592703 760499053 985422687 927896724 382714217 749616299 979760817 876526872 680372345 306279200 430452246 282838756 825058166 12201181 360492599 931977611 104430061 197305774 832730931 484481479 72270150 401165586 840427112 682604166 677240896 686230928 731297719 307229396 453822730 642943741 621575052 577017250 150449814 82861024 546622218 718329894 5938087 589687331 614650515 222025134 961845248 163240674 286919913 519655969 247121804 628562919 270704758 326035180 193063040 778547679 80682455 563278706 130115769 346131531 536586195 385267123 546468155 545881549 677090732 672163661 348017405 537252391 463352898 402416942 25002784 486478272 366480177 717742419 416185916 149748334 573834731 170517571 631514500 62849241 59134360 194065135 483911740 47293575 800140434 961936384 75543483 697495772 586490288 423354725 481184348 908147348 983966413 140268779 527340864 387214047 740600134 688609098 238952455 333625338 380887235 917434920 890191044 882672174 873984736 24453310 799193315 154600998 67209497 476623224 616517121 914767691 52641140 286207615 296110061 599059809 669105355 350628137 199425296 218212719 724049784 150774428 718375863 475897317 981358849 194160666 515288055 311536832 442054736 399558973 276042518 984406574 520815970 39763332 264408652 189244442 21607062 219244565 576162922 753572962 664349125 615555983 622555051 143712841 407368701 596656443 673625911 749041242 965220393 616269579 313307290 2002767 640304516 998957363 499488214 374297883 127963414 301335274 134460609 830050179 993657361 178084041 340443318 874730404 676358953 460334692 424506018 471969243 194867013 256793831 644452501 807197006 673355362 131434645 513526711 708229396 844165204 742920559 368011387 446571231 579914202 297998133 31531463 556629942 16521160 451286265 890307749 60650870 422560663 749046888 512530345 381403076 617568847 285615887 174072372 968573365 984357559 224041028 597015626 787029967 738673778 649770399 165252079 45107138 849271544 134768070 904972795 864442669 541200230 23675794 936759539 526575014 432248579 693765927 607830378 363009974 787199273 648549184 492373648 67332374 173924984 739627048 741658999 535098057 981599074 924565162 970745846 399086418 39149829 326693452 108795504 611164866 229915850 15093516 368050690 12672269 292263433 800217171 617335425 77404677 459733354 987035447 84332873 376465616 297476885 652313942 46806573 770462027 488911885 241633287 163038088 122926835 406046622 809983359 615615052 404262005 117004221 587560592 242412456 623365501 806663071 734507258 745155072 46666127 528151089 391691595 109527474 699858873 48156225 777677650 430729303 184135265 249392245 125286115 725125223 38202270 70192904 161365539 149902039 269671911 937492193 381867982 795424917 795249057 768342987 452560744 144069909 790978774 978844167 845696361 604277770 50081550 74274677 372545058 8969008 232205875 196171304 322152500 888447449 90409729 148643546 937912808 504917376 354124920 450506487 9198117 469315226 999231804 221079729 898822146 988416149 587958495 202542997 94298215 686561259 1247902 397543749 835457787 868549216 452555283 82229181 115965385 198364561 640111895 634086177 15549592 203293694 52634676 430254296 7339739 90156422 121181017 370554599 188271640 850106453 828611074 938307660 95608199 599529210 553324150 632361216 302864480 456728661 693356127 259723781 778509774 578303574 859341157 608673290 896975169 173980265 503122491 673346193 996068135 748989825 527015090 852255564 992007553 906244629 937603139 482932330 403064962 84083557 858628782 517379492 586657224 692056235 213686784 901056432 771901807 407986693 284938240 207716494 522236968 270591181 374835029 2959830 119292993 519974630 899542163 406350568 669094295 291003311 145033027 238385153 728531613 608327348 512706290 494917001 794005115 365401560 82858866 448128635 945893423 366481213 978209102 487354273 669055499 322466847 46600518 571367671 188176793 777832842 861195443 757009542 895675476 869212951 172494495 809430669 755461753 829329029 82970161 103723671 442045493 901599656 969516807 608422049 333165990 809990003 568947082 60180439 605304742 90907574 241436927 361768199 291778372 869419835 755758727 687627096 133488033 827069072 363913950 302076634 992490552 952986416 230019429 556077346 237893983 889530233 176537388 663105611 948698889 990203699 614447052 94540806 833300748 715476412 409523989 57996529 127718306 516462709 913319753 28808947 717057626 150627659 127964327 71452593 432508390 133736048 446562323 166810448 25815984 924747255 377651010 684609652 207558120 240573052 364634644 147211203 506988227 253129808 944911300 82218321 612869864 397033707 195917248 317976386 772001115 990103620 548415880 388547310 113494631 567928477 703715628 388162333 111389186 568875129 956891689 779146062 487181048 178442614 956615192 563268246 373109393 465942215 665286798 654673266 156857272 633861034 570438097 962460506 520780335 848030902 928464954 247284906 410832100 242468696 623668901 189531704 222881553 804579488 165876963 670316486 261755079 430616030 832466825 163802772 968837133 624078038 128375451 465099369 808638045 386711844 113772319 873406386 511219692 240863338 170627356 677796990 283869479 87864807 407294782 414573650 725802067 632269226 919585433 700607068 616411539 678656557 128879320 22293897 175079758 466177262 259919876 583701325 959720061 537921830 51620623 640133569 21558074 845121247 704151590 528493619 467138534 791344306 644310982 520010654 503535659 660635069 701327019 234399452 774724765 886846997 913281343 412930673 151711406 998780052 486939316 352371397 758461652 767188236 736648990 588978291 830823670 701939011 591670728 330908281 984626096 768203501 418356408 548859275 998735703 6245472 808886171 77946630 962745416 466092439 925075002 184309889 321093956 576220906 158397307 609056897 381870916 446080773 677028702 63413562 75474391 529957188 692661744 574700030 862923561 96244901 921462827 342744957 77937343 244819845 735441448 4668362 637849396 892754904 7288778 730661619 316702631 554729135 519406946 953232262 58874968 428784227 175509957 274918999 182123419 190003812 992106080 802269379 798527693 914016078 732954628 249739593 640357790 464072717 210021073 186148070 242634446 110072815 965465614 36093933 87104077 35993677 392150975 616479831 573999191 283011339 46330823 332536643 557604457 965006507 32459522 968740646 466587711 780727983 461802900 551132858 580952497 585148463 253542416 222598352 720364692 144227964 210842451 275398115 263170807 680907038 256894066 62389265 711533792 939608470 551814835 937847970 545735320 379490177 100140096 365054754 838145909 786189359 275042856 29009747 394328805 505235315 903341139 345345779 523352292 825200458 795735763 925274645 390399918 731260170 933802574 715891887 972118625 340312671 310922714 31836928 205539006 627485553 233268208 568628766 275320575 496414147 185206802 132592826 176373899 698949271 797429060 978439655 285815535 944259738 46177035 112486174 673088828 37536231 874033523 764156257 315208757 785665788 570893370 956907075 933828444 768620407 275189882 441977611 86845318 325604158 138931755 990471120 143974079 757234218 735671503 899428522 597745429 213161713 483325224 838432795 419806160 669693080 543379080 922287626 626855349 613120235 672517841 639129613 303150104 782344339 701743098 655227897 89868046 889399112 556492937 629064064 746371220 833866367 271132597 745598072 208731338 153175245 784038519 474654005 97074934 320678933 571784294 255487004 115018920 941939293 332788847 403365767 133894762 110712181 293749729 185675623 205261519 563188693 567251 989914668 216712472 540234314 772558835 980597105 499029701 260382238 761362083 811100538 835016190 366540697 85478527 190279817 247654813 396491518 573034093 467702475 376974355 460724272 996323324 873931588 69579069 926246971 244802668 859853758 911995927 547150917 398322411 180883159 156498096 811248933 29623831 878280075 257472599 532613837 154660386 31122054 814605521 375691897 880774162 465532560 412548868 676211909 571390974 463636366 547977443 293814112 636738661 633306516 801504909 392807197 414704385 795822299 847877108 435596694 52376545 53237619 1969384 624882927 360105133 322166825 214192364 419647330 62840798 832550934 242162475 727399743 843863818 112958821 475735037 588799686 43904941 859915370 373835661 475437112 124238604 616583281 532000503 955120557 535744702 420909171 72699308 266968659 828564911 642910826 574806875 471877196 321249582 573905071 509995490 592709938 963983659 19059795 702993706 10799122 34753491 548867740 463217133 538918281 170451330 428730505 958685595 969798513 334486339 890164515 113846045 791684113 526241683 474343667 677245653 796122788 101087717 75482953 843034018 491272528 992976876 451758715 433219902 98859314 865319754 312907071 494376515 903564369 678085935 793829168 810091033 331285552 454746947 290849893 168455125 10888517 830914324 352721879 618279212 846445854 319804707 969598198 393543697 290311832 946285891 504732345 517161814 975819552 773719912 398251928 610354931 112669273 721960262 185771552 819301385 486075664 939430553 691648092 185025141 495665895 3212500 819243166 46685761 264999167 863535865 370932255 108265933 409591004 409777465 640114758 900784315 562508579 407636388 486572271 367215219 642282373 614087135 46649163 449522784 142347038 472362119 253069339 334708336 692895431 114621906 133338741 113993820 613294105 339306366 495862180 285247865 858123109 78851552 468763649 651315180 668216629 573022844 684321381 455902170 388048614 372540147 438852269 3765186 855666073 615902459 359711025 800499980 209063389 791288194 122646849 937628322 965167098 498384900 452935845 202278392 943661835 856986059 912879887 463981693 61949105 706469482 209916668 595803349 754666831 693923420 797299410 64616844 176719821 828676828 484024778 671333250 533235351 906381703 267288030 707079870 168716352 632890601 377010345 871341491 60885486 149322201 27878367 293828891 945522642 702513463 952041344 840517926 611176097 591525651 568881747 897043498 897808522 792860480 349856357 917708055 917509898 178152406 277218229 414742287 582148410 992832588 72851767 524815816 142776742 330690437 576765801 865882537 717990060 442032402 599075219 523834086 323162688 642989501 198560693 799423120 421803107 51215460 932588847 201174837 500390565 594451713 876312010 368129428 581075471 391742695 71375065 419456967 860140796 940245831 703157174 54040472 728280170 372050960 527721629 398646905 255100854 289077865 931071571 586953811 38357871 101862995 896824869 14341556 949793866 176961141 51784041 102039026 409188358 936766121 348913427 415319269 508555290 246496054 789505560 23223981 46465398 940613292 86862704 464331102 55463658 44128108 148070139 784567165 880809077 732826920 835226127 675046807 933210210 592289001 160354286 275195506 698839972 381798619 923561316 174351533 949319800 696630364 391832678 148261126 475573906 67004380 159163169 308087734 1895582 162236976 128947409 362133698 826558761 250273677 484186291 787952231 187633181 372524703 357707728 245792621 19131414 113964550 599251855 258097968 597079878 339034711 132499658 275902908 754299183 963191840 978832117 913966421 342008880 920985699 678303891 61750455 399428864 845627384 343069130 166667835 168599410 734870614 239513196 494480504 511523395 115433588 153657312 487087909 461822178 67157399 842257183 966261276 628599250 331008363 746023999 321950159 914000394 646438529 299527041 16849107 715536180 95422315 465151533 757438332 684467089 307644726 870456496 1009392 942181571 744451676 933448039 86424014 288215022 141999542 122991549 440018123 266901125 170387575 119203338 210694534 566764514 626977326 939902553 718067999 69836975 55122449 887628889 366085366 104593951 737486916 530215885 544030017 966257673 988474466 938207941 343166589 236960812 828182420 763420009 919685083 70201777 318148088 835055858 217831832 761695051 7391190 888025871 45198318 187547972 120678536 257088055 437657650 6793765 143584514 885351263 669006638 668582548 509929838 604519261 704985787 763244599 503597117 474984229 568097310 508401480 808518810 582153275 894400208 877078669 285923414 717686906 147564461 149550866 112625845 119164827 89853605 296800653 638266168 591368404 147820724 146002694 438879022 583439501 203672231 202003779 448672434 281126939 579478111 903187971 455464026 148096736 394365691 618280907 917202702 432528814 193678244 687205479 420669167 994250155 98026596 37148847 119162990 338413926 624972585 582277091 730584972 548913016 78554996 909174167 479015753 508220752 18180411 443757819 305052526 537200828 359469821 110169511 690903615 796369153 235458823 122583463 628693363 247532316 609444905 768346700 77628912 422764159 414792589 656218546 561935251 292633661 651362341 64373820 745833127 79551052 418851477 30034106 774005192 95179477 355534298 183960890 118088530 943513618 480446935 47133431 359903266 611763627 995389562 294635432 571855747 191296162 437396931 580049689 957986437 270807877 710350308 875981858 803670782 690973648 743161623 93749824 581407972 535606690 143477173 605023473 479756888 204724921 20354851 480571863 286362653 182289423 677718406 559018794 742176630 816764755 355001175 598942156 133443751 973412180 729746737 926767946 327829051 402725450 753678492 633519945 455148821 694575275 120642110 490260565 699905826 533146825 588328118 532586935 75834083 110818214 7664499 23269936 726802307 292057098 531271418 6678801 688161802 787561489 540657111 95482209 245776885 67777132 5468903 597435487 632595106 394492233 170565261 425993787 852837532 401943986 206878129 206578966 701802070 144945350 385255514 281473968 971094958 306331984 949968733 565083986 695901075 860483289 564061085 689824703 831040719 88681118 146565716 103662967 140822307 732059141 345858434 117674067 917683171 798176708 182761566 199873533 694864154 59143985 295314582 660939854 603136206 229594915 742174259 98668722 756180608 762726724 301362487 669815324 85516596 143504980 172271091 674330573 315931719 177225151 815897491 916166738 83095277 312333015 518824205 47860519 512429709 229626873 778645249 432120133 346065131 583342203 158344066 863309154 451236612 61078337 523453525 517412388 80522388 212206178 343761353 986456635 441259641 214359960 734375925 397439172 572522873 433809819 819909107 80958560 874070628 527572801 638375465 297005099 51558480 34048482 141911175 253955569 966304620 858287163 984947284 458137763 135790572 65033929 617197500 802636687 734647443 309483402 139090888 261661062 807332207 365409670 883954441 29528237 911940631 886801705 632205607 91705325 148701337 124243274 918744770 142312429 247540411 644310752 153631179 747411182 45357548 282153365 320395170 56062729 147961001 204357301 305141260 592261830 693699575 404051777 666617766 317009473 130294187 212712129 32105523 916504768 924732881 590833658 989812315 99037232 399673171 871612672 616891180 338495455 153576801 423648755 393706484 406860888 556212639 389838778 854675801 700904787 802387794 196152747 554323541 427123346 56612516 324054178 808924949 975970102 268076656 243709041 70197965 183959808 34255729 268178935 163566322 497722840 600193925 103656424 414983938 532593905 575720971 359262507 856357821 512582261 864947516 201207229 200543760 767132667 693832026 131091588 42405332 264819450 151972932 600668634 107072328 728888540 360655740 738270126 831360322 8397845 180685922 550350440 409236532 196836689 555742677 217533403 666011644 20402653 497496990 734529230 923660798 881651820 629026997 542085892 54339014 279900429 211253527 468456336 688688997 388764469 778758681 469801280 418836483 111961005 494217273 599659591 58179731 778469851 711526614 857864337 921286583 585280080 565026652 348393338 872371365 610541910 226822655 212491031 123863100 998582081 385880830 816315732 254992834 67802212 239575640 397523968 907248210 265736126 92988044 793973 101483178 615159419 501864749 730133668 685123545 351793186 859238118 541930446 891448338 762949647 679176392 997763494 437911861 838736907 994617754 610931002 520618361 612826676 611016388 238820858 654628302 129155905 568761097 287696361 183043395 122041734 447906926 939248540 956725830 310916195 604760078 953730831 364335086 332885145 969157267 632606415 167279339 804845738 841783466 172999692 521631538 252916193 679396478 76743360 105922500 379981014 505568181 46620501 279735678 814353295 354523562 139766081 997462526 336301925 896219085 899413544 423297268 343312484 394204 5909466 404018826 820621226 708759388 175232311 332091518 554540259 667080298 2682740 359276246 659728923 506331651 48097600 262366987 651253701 119281297 3079545 592015619 102070419 630261855 354516381 503031500 816658444 773666191 513953890 289275418 931823215 733054247 538412857 11102437 964404975 327453265 609244823 392573179 844488423 151018721 978361963 541914136 456538579 699953246 282570296 171694560 96800783 628133439 685188334 84844834 630538271 180382042 67614512 266136582 892617926 174657358 246902468 53317995 883654687 887462348 184876675 560656574 667408414 456832107 267473980 719745506 83782899 946188523 236521595 800501651 906565709 378870346 186271071 196710336 884497027 937097988 651132526 241659719 179887411 654101114 770821843 391498328 96887913 768981249 262883424 745765758 723449712 32920973 701586522 798512043 873792511 674089023 451295303 975088084 487162085 479041500 545570028 947989577 376804316 734711373 332270547 427988776 385556158 928879408 75503941 206033917 764712875 678708311 775507219 15810401 169075939 930196192 379994625 935513570 502307800 535711494 395512938 120571180 587490855 978511350 330715179 996631707 177117165 394013803 142488217 158790724 999735015 269600370 929329378 113114596 337989041 635439138 328763371 29694738 254297519 9107708 603774378 214099033 680635869 622696686 626854513 396404746 529129487 493279176 962420430 487694656 210557488 59640712 151900492 941597187 494982969 915479647 176893749 868260181 13101972 160101945 299794741 326734454 483709565 580564741 486151547 337219600 267496788 690531942 700771066 175941108 348790102 375425900 347411977 635842277 560132479 724502635 249525445 998643920 934386666 346508834 623526081 607263763 980565033 78115918 604193823 127700836 856038859 259328297 670349100 502781069 592727661 856367204 560972263 229014041 17960631 685412605 841434697 401621694 608881504 61691346 909015992 199323735 382231491 960123769 982684229 545628476 446317413 938365772 178457038 527813782 855393678 652544777 104316346 867510426 650565463 122147371 313263999 594835092 699568334 226561547 370059836 732883416 59659456 426591669 90973443 430420213 153942553 747667125 863479689 772477497 861204258 635375385 394704342 328652332 871930583 919958785 956674432 147821289 625320587 576230533 906598187 102254333 996792710 649811281 474171672 646606867 41022257 341761480 760540110 299093421 766707794 421541677 324656440 560213626 41229715 395569829 603418734 403340755 794725608 167436089 869723528 324135511 453358721 121657956 811196864 532489286 775194339 410884046 676378574 574360659 228535726 750794396 704770633 895854866 472250232 409986419 250769389 780520031 827591374 735294595 558993707 91732941 302310875 163465287 694241388 296695212 628035146 433281599 679371160 713152665 839899329 692709017 175800133 684109899 698919150 447710893 529911380 381596161 721352457 905005978 127251270 862221236 648385650 523492233 230850589 616813855 414642092 292008311 807362545 560583514 311510453 94187704 562845717 52766619 245818997 198606297 359926949 964551508 817644812 502864884 215763757 925772309 603732839 58957084 75302202 907269097 945167676 535597709 676949468 853830317 157118114 934100659 336868514 67209046 607091047 580537887 545409125 562320638 414482973 228689337 828560860 744834698 739527285 543398253 7076287 925784348 808962436 913951153 147530903 122762505 622733769 71258310 481472374 271794568 781850202 950224905 483297273 404759556 871011324 19631995 267555404 716589424 471516074 370080610 103234391 475872872 590971728 137860731 10552191 577523444 282552746 498141342 628282636 330505031 229834737 578093647 628834075 110178633 68495745 130159237 778719083 568648325 396739313 679878599 72942750 217702403 968119482 244921259 728356569 495926766 752253683 982943278 629765353 196525427 923913123 190271684 208751887 483171686 200696326 919704912 818249866 126069441 495630173 976546966 748873414 79147796 73902909 337307166 98785736 245023764 121145211 765681704 808787582 867630274 761420553 721284978 384120158 473626407 472317925 803432022 742162521 183473079 602889799 995203074 687346464 964464040 760312193 987225673 581166299 923376585 465042733 16831557 925118545 56055844 324903779 11334313 188973296 35462272 730465461 147830567 599221470 171417987 867383090 327831744 395981929 285384749 695543883 679220560 633384953 585131904 821693931 14439154 268554747 635001680 338859613 757659201 816844690 394294853 332757029 78888637 595027451 955034318 92642025 924692202 251488969 152965826 444700054 310265302 63198212 732609801 904811125 846272731 956351901 330446062 269284756 150313454 302098377 946197533 979908880 307803185 508424473 756374819 316028578 684110569 600600464 299871644 596171203 288134262 190154503 459067625 948784099 337091745 67462842 975273353 594079593 786531518 611490418 581537107 127039453 479292878 922458838 111596393 504295228 929467189 719491217 187320090 206778238 208347583 448494164 974662725 997395499 806401272 901519692 151883354 721600295 634064512 930446876 714477827 624695968 820453385 412712355 718600791 661916512 708448649 259387796 849176608 639331046 441556148 626600772 883171098 740747031 993857128 798334846 292587576 234571117 721356626 746058043 33247905 824083413 79734074 592274151 510942007 697614460 180946229 32904914 24554348 699278691 159617377 337887829 63263180 584896795 836617709 814417127 5358564 721014223 876205179 758447116 90014270 719756482 704327322 607247920 828988878 111100326 732648882 376531975 815860109 188685452 312161036 672931337 933482774 525271663 267226038 158438805 325475549 94751324 923527517 725421656 689917496 586055132 301902449 220776700 485723965 952377887 796403990 138237221 520228668 520475062 707892007 879751167 563215084 584819960 859020708 118929688 698409512 841047513 948564604 701418106 293556026 196434857 883365446 434084630 967393080 72453397 6041466 924746543 714171030 645886892 30340212 449138208 434072581 981440385 111405575 131553005 434012438 254662719 290828367 14767554 572776325 591531256 396511847 912460557 84927035 812900137 56720862 73699471 994795890 700527778 592227347 415381175 980203002 953137605 130176745 23300076 599832269 543354331 824783998 130841553 689101754 158465795 492757640 790120537 646084051 959920246 202015307 459172181 8345799 204169243 92780650 484366403 19938391 203050415 656689793 821927406 696371094 651801206 980485559 48053510 660441742 309612094 978262168 901106626 233907759 11888228 654142732 536446831 809026060 870661931 917853743 520422339 236455968 384936768 796915585 812438928 507830532 356000138 99119324 669208278 761758931 645698479 740031609 136614117 994434639 526007497 107163545 930241611 640248095 506130868 216830328 847043919 868735064 933933998 837777502 181363754 418048596 332715830 432851889 710515941 307423111 967375117 718377675 431689919 758090284 834493784 308956720 424933437 355886682 859120335 271264928 180551104 969203988 808239700 142373523 390003677 5951470 256000272 284902203 129242290 797778831 148425613 896543283 595099313 419693589 354614101 409782252 269001779 75256516 396820806 482748114 683030850 468044483 286263939 73334729 214998450 446875654 330617069 942693634 68738438 98800415 543119333 248072349 282098839 647475088 886926591 759469143 370979868 669957990 647030673 450386557 427675260 310662113 237023511 105993308 614750403 602013234 473626968 635503584 449841251 417152817 251490262 570650027 254214783 98869377 906098020 362322557 864675304 178043668 373213307 705348509 119700897 584722580 940850450 653113916 812595433 10323033 99795233 710255388 669240745 475507415 296956861 821744156 269084501 229724359 878451377 940185846 77692339 753679795 615299247 825300040 425162223 608168434 260653557 133642833 731110077 547205695 537842270 191525282 24508552 992951333 887712275 427370277 557139589 675294818 635732444 293129217 79975441 701222724 584149774 917707863 287559641 198665847 90744698 722721502 990571650 406295590 432527144 607175308 833725250 632524990 919634181 574580649 31093482 333153359 992102916 629574748 409554802 896573019 853041416 865451711 633516813 152015536 910298903 838270271 540749863 46814736 109206342 983863876 999588061 474332428 194911678 178221989 499764759 417066365 497671494 409120412 546259718 840822069 684088287 178141272 405288904 638192889 441914988 874180880 743674215 850926353 798552958 381114328 595701500 321407720 828195036 495361904 810801490 771887790 224478161 474547047 661192130 691101224 980567629 624366496 752717581 593042194 648576828 972426223 433650519 576869008 677103165 830690358 869812326 309937303 501219453 174943282 682301225 852106912 411381872 78034759 348240655 517939139 870275476 280199113 356651560 651264542 97268115 81956580 595236235 104707327 1626528 200592194 844176564 204017518 583432954 15025445 760720152 820463484 833066625 327990196 519658849 791597347 419198773 521737859 273070174 964514678 340990313 504427002 592897242 223817411 662436752 414902178 277269387 781253886 56663424 335466031 12972223 579405575 573629898 467646469 540708429 979507309 107794402 310722478 642213059 823602330 753133008 869033180 259756140 870763452 707305410 498070910 53778612 381552510 998812270 144510806 373920605 19692914 970687209 234267864 867024475 677485584 219076430 450505435 622287391 443983439 578750754 443514405 97754761 481972831 707692849 162413502 879054829 854707592 282989692 995260502 816590941 824969205 544939788 845034461 100454176 286598176 802792507 928507314 317007026 108637414 974485413 399975021 453682734 257386448 144642163 961662653 243311535 744564223 879516817 359431046 102636924 23978797 237904344 836764833 982924632 281804026 886496557 515810021 621967068 776964298 767278275 70263983 880775713 643395889 723394743 634346569 637339858 223012949 882961333 767715444 945977196 240481138 643851750 715762988 914071017 179928286 784548877 254102139 519067961 290924964 967158641 485976483 69328335 762305683 723329325 851632152 385631221 706128830 364843138 548188193 584157786 562086566 869447665 346668381 89920754 638181176 917512874 190872163 136247878 312846743 696704705 993746030 965338387 908571171 592092048 581643735 761497173 706946504 140820162 636098460 277459379 864030363 571216759 732835807 1968553 689517075 816258219 392740372 943619572 551088972 485694969 736052888 2310361 144476071 703651026 500677248 451118272 763155023 750497017 920250131 797581060 591411087 462556240 587888940 160581719 672074627 741311090 722970917 464933748 654991644 348260162 944522453 956047488 908053871 298732684 888078395 48514032 483364667 387897422 535659837 435957972 293482240 635068461 274660412 18050585 594381267 515913547 53397291 857976823 309307834 583025647 375604503 650859830 51240915 858285343 49246781 763421325 673246180 420540780 214324128 178435608 611342506 405510174 583597222 69471341 524516877 917833860 74696737 722334949 656330965 768729665 532219661 320838500 286580731 707301170 761788734 755442863 38595801 760114752 595774858 124102501 413262777 389178986 263421908 808959960 205462427 624292835 703836334 880178457 65979860 96820685 632888412 171874088 973762664 310407047 96551133 688875984 84857372 27369956 268444416 31993136 202716235 743668769 448636172 4614412 569572932 342615503 783898889 706744829 506835068 754419563 195439391 991349903 108697420 360912852 826890254 357801074 573867673 438319176 762541361 780251163 298854696 993298362 811933418 528763172 912463088 732575721 367591622 962529239 563517477 107101936 506753990 62355429 826792200 352005348 494836173 261775589 609652634 507415679 744370730 630156717 103526353 589798453 616781846 205152717 323100695 995971473 363853591 852299793 52323159 700783137 605254946 283764999 915578055 340827050 349318459 380562582 208706878 632661853 149044930 400491251 288416637 705557611 207871590 281467127 839195089 227045321 163642224 868423472 727541350 889439430 503053985 613675818 657799370 355795541 459524985 634945069 138774923 789439160 724559193 531735000 609738833 663448365 60761445 649790647 134404399 588018228 829112278 429281657 368105390 66015755 756169051 441406651 407331161 64614328 730722303 829382096 797529780 319335760 847972221 264692238 371334263 660075247 708783017 371865099 320909011 881234097 774478273 50064543 965694111 602115 973356444 338233291 215673824 314083580 177067309 166373689 843914701 678702940 841729462 215925187 323792144 10400710 906798231 67731036 184597413 62277985 601365543 49722462 15564465 417955325 47282574 69621863 146189419 926782122 680536626 605271673 938467014 510665618 293054391 941812720 988919269 361627567 131935937 617527070 918434865 381267553 164322498 928730058 672083158 104493700 127635005 36942963 499203028 392857525 75580864 267763536 207234760 91839140 769333271 816878758 39297760 812142170 396387593 522020116 878007141 455447650 437860712 321916271 602721522 956911590 651956196 697823745 669061373 384224886 778706064 966623071 614192721 767385501 541670143 424639352 982521968 260338702 954100815 913516145 566627383 999546087 475945305 700416922 105148819 615218106 881032383 812599178 225834564 26567681 349311736 183326233 311380180 452694881 5160678 539064187 571444375 405154385 496031519 882749222 337477299 675494070 224215193 559605247 208095183 399008690 470875835 539348438 995082035 203209603 49716512 367628846 114702378 313188173 438096691 784194905 519880069 305418448 477739668 894055765 782135589 480067407 610374038 254161592 34821766 935466833 75771402 72675734 150741875 305194671 826329395 781305893 731982280 746291607 313413273 574600779 425024130 409139961 605985420 708595501 941722422 20934640 105611559 837127511 313590578 139347510 520445183 787767261 515989627 14602605 4047637 412541483 568515916 52017277 316647047 572647159 893659963 178855462 608845910 993527910 279422593 64094981 609359254 365561907 548044963 824317546 572642263 531043869 895505919 935503921 210098792 628501210 294487255 71645410 323723654 399704306 959303554 273416793 198111304 937766020 128376637 723801967 977955248 820705985 265524269 478306650 853348882 951299076 404474974 668632619 569624675 865221650 472088528 640400091 43966909 686429546 859288578 378126008 608015545 379600924 911544924 394657157 76207629 21216923 527805936 811231577 692197257 293321043 881895204 598219479 520738912 377150555 517409245 4602726 859486166 5211293 912094004 39864022 949170427 63788648 664724839 191049364 538024509 475673267 91393769 668601306 55520948 545021860 813415777 906088311 220789840 437398071 697240768 767350124 37893428 352360851 828523247 289710778 791475402 292303128 112303889 883265096 11653490 316569839 801731643 923509504 345741686 699761346 590696536 605994147 943466368 328569966 874690716 533898103 207775711 794136369 662818705 338422399 618403635 83695260 213792129 577531037 255994833 384557628 301837702 263734381 64604336 509566834 196032607 344694398 354272208 251203940 379877443 814244218 32397590 613305169 143471119 412618069 987043633 96105567 42761751 179286078 539099630 468055521 35652671 993386109 332441492 843528100 553213485 429363813 49064092 354682467 606959264 968559673 199148295 780366849 355661043 220907203 700969622 690583355 533399331 306544816 492281675 225613072 68697976 592124322 738155438 547301373 472508827 27950138 599188309 200628081 437850461 963554712 659492324 284882996 4620050 698382552 963162427 843801240 672463410 313737150 514277320 582214889 132903499 631583322 461602772 493672965 721424955 682278203 674443650 833452467 804492134 808715849 482470253 817516260 746528894 796787430 716701760 373931860 529265363 126563216 431661086 939686887 56762998 854633089 115641017 933999587 32759500 935909476 729970621 647393211 354170187 414195360 808173653 310441416 632988185 529195176 467062294 465454329 611993007 455930158 905122746 282746942 172442693 429207498 150579387 716087081 88833594 43307705 158800398 215479263 300011760 491989688 430429871 133250915 994368266 825083853 655178891 726674176 873870563 680024958 641418840 978390913 286911051 660964762 901280559 289061378 473014595 60117989 542316782 49960856 513875162 446510053 991062867 600168315 846484489 987873445 805918147 906262101 125807632 461423179 735472043 256697823 77840933 791497477 126592818 782068391 762721605 775247576 584186844 717523959 549898433 280406645 348158087 798918924 528817838 301076723 561891618 690963790 353727905 611837010 172321766 639553799 786502654 40980044 875729286 252814239 439462323 768653087 526010492 2356477 162910830 90471939 810757683 683512694 847067909 255359797 379266062 149009920 611232629 882292359 863044924 124520697 538524874 276723063 465746544 907391655 76695664 346674440 765884815 960175508 599050798 990853898 992571223 510015135 765204032 474626712 809837481 265624704 158731196 436419076 974611234 562207747 169050693 945874248 97826674 567846383 653587721 581406909 659395539 242959636 398369031 342345947 740394779 967033121 587766049 535712048 819787891 391352764 400707853 326226265 12066606 41129925 483671481 993161328 306134992 194091007 739513051 160491942 298173621 755540873 612864614 643222679 540103750 465143584 314897354 938044053 107354967 884341465 356095408 474634436 817655828 273569875 178909658 604457698 941147394 930307386 631971233 54888742 196523535 610076611 232145538 946118768 395093922 735535749 694303694 351975724 336242980 61643931 783501438 169690471 578948034 405398373 503083403 167612167 12851985 45704152 624626252 890779891 354279941 727503776 927702130 283208631 311602054 769752118 668760549 779280218 374267782 742890644 941969901 248540459 747944304 902886593 488829859 329525083 845556592 483042411 956417864 86029301 760965946 653159628 724949386 454209133 914974020 513293367 896953939 298346799 566262346 378710816 798808462 171264841 931976330 143495526 223587193 731158488 201132217 930890124 230525852 345273564 543981278 291392530 296456842 623059661 164040683 155688598 91329274 334835315 306127430 30991590 580678779 24750070 456345542 287216749 334574279 358091649 816640210 31663369 495077577 681403111 669280995 296602121 722653962 463258011 921522624 337863238 304222052 76480616 171128456 317120565 391775954 412491807 81324486 558023852 703892406 594095791 141006650 710146542 265204908 507439473 315823880 507938387 230646338 818360393 26622166 457688100 247115175 96517652 731273784 518228603 902303931 401117220 828304418 437901426 439714931 299204101 864360307 190708716 493050090 671990638 995803425 260510748 920983817 270784040 615345364 847578577 236943113 463908820 226822678 946425553 400874453 505104995 117019091 712252213 341079820 976023104 724910246 578606689 51197394 267537446 255222335 454696490 382892528 294274642 275672712 855249284 716525002 157257907 544317300 552149283 365367391 518625030 287972452 356125340 53100169 791325999 330454611 788811960 745604852 826779126 219754669 194939706 948602708 165185244 501973193 560741110 65668512 692460552 745674054 177483487 6141468 301637530 411233268 849170715 574587644 629439788 900175157 692478360 831600412 463037119 667047630 625994263 455919373 207044461 671851019 135625816 588923993 111901007 807108443 514253741 632271133 22629984 513764135 93601362 759142120 147396536 336140401 54594197 741612431 625303292 183316688 439900822 900422164 548725783 43314240 849530965 129208761 207987648 25838994 463925949 164554921 316188523 850277984 249429159 13067072 21444168 581551248 740958313 398635033 699227358 139119145 200614127 986939437 401561305 160245796 806370649 467640154 799019670 403662275 351964195 409219143 107861924 219103905 584180596 679835150 147547188 428505347 584692188 9071100 594014523 824672353 751173170 314721135 70843272 493364601 203124537 622855641 734633648 369375683 62476790 102624568 673405493 475463639 642339666 701406558 217644954 842211252 341756108 264108001 778018107 721758189 242304716 319346846 404498157 537938627 762965477 658657254 193406271 610520403 509433632 855904771 64657704 183317661 571593706 45200046 740776486 292688317 9337825 928876197 395185484 997030200 870791825 958509328 816710272 533096617 29346328 189561535 180614224 572137663 789171006 738939250 731119673 321444167 66320358 902026795 457942904 865679764 594664284 825148885 516125620 649824963 626225955 391474096 466196707 62210002 629875591 372656678 550211551 210644393 251890890 969730640 117639477 891000783 598715527 440192428 368808255 649669670 340539229 732096545 927385164 191831383 862826082 117249764 264037476 570718405 24435988 699396654 508700764 537223148 684330884 901093205 850692173 718275011 216720951 786737642 595149497 443788578 113007807 670280610 530524491 211648748 964776733 852840393 906206652 899880080 813854307 845890477 651716054 828715144 320412978 514615549 894178119 918792261 869395382 191851584 265809044 413144020 66039739 930653121 906463878 612897940 428139171 597449410 621510022 817026434 487086186 8409354 488808191 461814879 286839978 43287994 869003550 234598703 24904528 978537791 202227923 719236480 227313517 537488078 555424438 63061955 834179188 881779302 270571367 509678707 871071110 229812744 270234330 77574960 936329957 573479716 272288922 245417511 254409755 297009027 130042269 293840634 780517540 821697703 525075876 736248976 434599446 931112706 632902892 345073667 46749135 994790049 144549630 801881151 148455169 856752466 576888219 416187241 609865101 962370701 615457244 628432410 14306675 74405129 68058142 717656838 148483644 894997875 367988518 541324217 811935765 704596564 350233176 23281411 755660662 6435132 344624365 678040885 114867255 73223619 50695611 145317665 977012567 304246022 645159765 741561485 830677718 159432055 907326516 82614074 49869621 387888335 250210580 581937560 137357375 557251442 143471944 365692566 821988177 802118465 15768892 67182054 486523884 622473106 574739607 413507344 71593906 928626806 630042378 504101697 491700361 192895353 189750366 384073710 785622025 355811206 456868389 790034199 499477992 708382869 294249134 162813254 484172632 87947095 721293577 24705263 404429558 748053260 636160354 8656092 369592684 561282343 445900402 79603009 900075234 772665864 415386579 398862732 784869308 452814182 355705247 644347249 962041874 928700493 57808887 44387552 961523438 817063220 769570972 169759063 789113879 602417814 963189677 280824495 107058363 232485227 669347174 58713639 594045752 817686791 224196582 232735082 757464641 651625459 443623589 713454767 736647236 139714645 981410487 623031018 669959670 478085888 753393655 380820910 155390494 462668580 31390525 963673968 698502187 660148134 908789915 913029939 343047637 243924318 195782863 411648891 323151951 37111876 902251008 270700422 562256722 697513686 395104915 528722617 784164017 384161985 447581306 205147475 728390589 135609899 107938401 574622003 21692061 558744751 694764720 170134771 745515661 542253240 438317088 160529915 176544657 767106746 332557735 131069526 255799753 685463905 339168547 573882195 77462079 461192234 74040368 707812501 780151256 496611552 265732035 64431692 460174195 462433824 365258698 756238851 882784043 54858261 535704947 36212465 642268715 807561184 405978320 378131349 233649844 947078884 172689512 490514613 944863424 831864557 23806137 259631646 824827356 462836914 852672258 350478582 761147720 316065030 662131345 148844927 438150322 364740469 302540332 448431235 254016724 522347554 286959179 936623212 415428759 631731275 450502657 122791494 466115183 705530553 170796611 583637149 520661961 646537161 859933546 537173822 548165801 684878872 27156895 337244414 621675902 619991455 538003263 471531548 662599405 783995561 654337612 568866095 867953443 464428886 532012893 314724536 848974271 288382572 147855516 739104821 841152565 104116368 121954498 798964412 152113213 593597497 305918232 94314200 653017744 73537230 537036500 34534276 421429860 198574741 370875416 484490832 473506251 387747653 155580457 923729346 364705019 267104794 806795549 872907857 963150072 35018008 850311452 853511847 137188810 651913077 623844318 856599812 644613551 505282940 198297146 52576630 505104509 692143979 42195666 818452010 244604820 334786263 43139835 822248924 433863895 118807206 530417965 513174398 253510869 612084832 445724462 839181216 311055093 879243471 745907234 389331035 884087711 905891951 73551733 308610707 79529102 108307419 217578646 391494091 578643199 9124661 395853412 414205186 826689754 180382072 333128779 84782341 962587564 414710566 389637980 288051105 127975960 195578540 8122768 263670749 619119761 230853805 813758869 627543230 586383079 931277418 440829635 331181865 645327579 14371281 968654112 867251757 660332394 874873235 447916973 606422148 807036564 657449825 476755037 269611982 491675706 456544624 96398142 819508047 966078291 16718335 41308433 54891362 885581142 755431853 811999682 415479846 907314864 267615764 62641690 422535398 543366072 552743369 476072661 496403587 893360776 310144860 708203020 829009842 162816729 489040063 715320111 180819474 253837157 759826601 480220480 312665374 179016124 287353356 102639935 3213765 428989760 609417788 737561224 671599870 810680275 311084993 592096422 587802268 504285799 940307450 495298859 312123688 895666933 443109710 181254249 892543627 464078144 464307380 425522919 919365696 876203568 891697546 234854260 88098777 255847371 233049945 371457231 826780287 356612098 5252894 932980461 212756864 787242644 750758290 353581488 47014348 902916596 488726173 135236716 617697085 592359500 382615766 483370211 107105347 483513728 756839000 108763203 565217437 170303243 801211883 397954809 836188870 939636331 701909296 56242924 778549587 439086113 820194248 131426421 642207988 326893584 118244792 940981859 150991772 395937424 598113678 739688509 997647095 210714614 943348102 213549802 413485512 129846981 525804370 643151710 337821851 421682471 167450258 976438100 847346396 493188753 946393048 592116848 998550944 395738777 770175049 596163970 87120855 521752300 73739903 888900242 55189156 616880314 160676318 567042149 154001388 649823639 142114851 244054352 746737845 293990712 59391167 986241258 157498218 265949074 668022398 700579763 601416793 117700840 984501933 378529501 690498384 155853819 547852218 740559783 394788553 66778820 962829124 309540373 806345772 431090278 534888271 732527293 191552492 957063291 528772389 819957456 160818680 153938930 433127370 798739909 380869197 247501607 858250096 467468192 345685883 718559018 889883170 965841090 338376422 43294347 725231057 932218380 446556246 503362618 502438689 203827982 858095340 90560993 360978352 109197098 679478922 340759235 274773464 156384915 896456522 16345461 737033701 83457818 405527609 110089897 883712634 172734647 727719760 135757453 456841197 258925032 380536335 674120207 298505984 51251153 955484570 784589582 744313759 472480525 690113167 667268214 616014168 979142552 273205933 114122898 617271838 765365230 447607218 289106158 809200901 803619241 485374210 78627085 156874974 776554926 845417772 122707691 741780131 33423970 20071040 557691431 620545125 685913430 636327795 798016382 126437075 559617771 803440937 221782956 59731757 275116955 594731795 819882761 657745476 806165468 298211395 373937120 878534279 146932785 844850539 873356764 18348428 208738244 686480370 577632177 101974608 257467939 484529812 614373256 279084380 429629831 13269385 114572840 649656646 107966871 239774285 599505987 87404576 528458820 353361919 612379204 627090630 360994168 272914255 291297530 878909626 286569042 175675506 381848188 474225628 703670001 89310905 710498811 770013854 645767957 178266351 943192110 151974491 572840521 41730074 507576664 259660953 810129787 305593340 919872929 454042859 683480509 881449633 809222510 894385484 539450131 182007389 140456574 513448670 191503431 818578915 315003116 346386607 818572491 777409239 777792383 117981702 489390411 854910657 863681786 537743910 484725658 537079053 298928009 331023684 415744315 14797493 402315436 437935189 693358577 536715106 475580799 638663157 115760248 369805227 420692315 661752825 47521784 858350225 548432370 641675990 769965446 904176466 260026580 425389124 781208833 975696621 346299352 407214876 636606141 902497657 137504597 571045690 961261827 85122897 501196395 232479617 537440862 702531980 581337704 994898461 109335940 984988831 460362737 1473201 942057722 494692007 689428990 480192825 853385967 723016334 137873859 950450743 294089580 584311316 903764031 939757230 104577219 33748489 689800650 104175693 759935267 503747054 387490942 580607081 58883885 523006785 124552383 710992611 145713941 766592270 800086063 405066170 817959599 65587843 511381204 798869001 156134101 478340277 510166225 808195236 495488174 42787778 361622493 934213133 181810840 315436446 972243863 191757835 387579176 763926535 430071282 593008364 596242021 703587300 366021177 745340470 768951224 197916470 378795929 294385080 396171008 314737881 7819811 587313722 872774327 491154864 935570603 631892843 179482491 226110861 680344363 93954231 431790694 841590757 484833870 384126103 516442871 653361955 932687139 108173508 169466521 119786669 516642087 436930078 397245309 528369590 667734401 179662072 916485156 965724349 911156919 536847098 226250120 52709909 354628295 746537781 580327442 632946512 296897903 764163719 439339806 852976881 92973254 36825717 524037592 345231084 369147703 332166023 763703137 380096937 621140169 384326662 141015877 350468956 226875815 521716734 607018282 304423343 778777328 856978325 830982412 93227094 576510201 631672713 929583971 599623956 442946248 876801087 769337257 15908411 285599561 737168894 469737293 53635085 83591101 791511145 447760192 496736829 257258657 1439474 534613387 492352993 104614610 685376876 314171552 386177222 362493444 179137741 739107203 991542201 557893208 711638051 218741697 943472143 634143961 433168812 801390800 370034193 947411200 722526342 810280923 844482070 326704344 113730974 656404891 768574113 77578853 381741362 584225514 748571031 985966371 929160670 588911200 224002736 864305617 449967712 726757009 107519067 434700648 881573831 888989756 19320565 645343176 999411810 599063477 459082743 852240692 615287354 656702909 275222980 229158194 808407120 489483565 924718344 231977703 647344103 689756623 337333683 132327288 188263484 826093762 552096276 65565606 724088372 995484583 709624611 443808723 727102782 705028535 585672499 116621730 951902505 63421068 530201024 948881797 245572021 780991033 667232076 791906780 40796608 326445781 323220157 844084660 248232221 467763222 596061683 352735075 461940503 296320574 271396374 616363056 123720063 23142181 601582549 671101608 961756649 291180418 857130223 747798879 828012066 199955282 129997727 338186430 954416626 663486165 687169190 348328596 7872337 197688862 920579576 723810508 195429629 702672131 893148692 343297737 562717144 789850554 584137075 459599945 610312690 894403688 504206442 263115829 352087509 827426866 740914005 864715925 933853496 363668814 289296349 176786164 406956356 816527017 544488203 934213956 395235640 306113061 422080058 505864246 232382906 841016569 959200975 707882038 539626277 371602939 67592874 107437133 654874266 792165905 989174767 419702738 988401066 971924512 693991062 125228305 35835604 233696884 661023480 774790235 426350382 856403247 386291521 340536971 275327130 194066732 704490098 300515243 647542801 124074789 374385614 818666943 236181603 589080606 47183811 774013940 763802542 636693 342355296 695046220 862263982 500376646 324854171 436038268 959431746 214816966 533164888 353043912 76722851 688574628 602601213 990838916 366896085 807700705 561850895 991416974 298146577 876675494 818269007 171892279 696357614 102700152 38065893 707931106 525383273 915921378 729411997 996226389 385196908 606520222 396885575 694531630 304093371 250340090 99138006 312232731 446001296 294695878 194352904 69444391 195446730 414726957 162838377 444345405 772363163 287401414 112719883 54903490 313938078 957984115 825684466 420204855 522055656 256108624 667647851 523798574 322343513 193661029 288715674 64964963 25891277 112700191 672310734 989092890 888810357 555900399 405163812 960625053 924948711 352758895 24093087 904168573 685588393 218153594 56215188 89378888 384837346 968846804 1472819 290952616 444990932 280507422 346059658 110254174 597527346 784235890 108213680 69153623 723233291 252252954 492077502 7212510 786455882 695619267 900719870 119786163 836795233 774758541 284712142 338578312 338057502 77877303 972648919 723542561 454993824 996888424 611504852 263780969 925752029 138071404 141595765 384554193 667195957 735794157 530260245 567439776 259362005 216532532 136411049 661228188 756923942 417934222 717689380 987439431 729165623 943020813 543762514 508298042 863764907 220951525 223933047 595756208 226796804 656708286 770393494 942098181 176231102 386979342 789406718 833043760 900590486 837944104 816826545 406982620 398057684 21992669 870473423 427509789 890221476 704663501 870210937 482578512 441362037 877272149 565335298 864735590 135480966 180728037 320612872 927528928 114077356 21225785 424651426 56469332 20856374 592734895 330933397 346433177 169367071 151356575 469222076 732486537 410038451 81024185 950069624 569044074 383027981 578461275 301671287 270467299 652278045 249894288 957330445 353040991 558891853 844493664 184491385 938133445 80305575 766766786 80647898 664960520 468190799 705146596 980849713 454874921 378479145 995227140 480716213 618100731 816967481 318185154 104062728 625070900 297139227 560944690 4511084 936533847 47135208 668238773 739909931 177784877 849723985 621474112 257227944 809237347 729221383 309843260 898941214 604766138 724215329 975534111 24615464 185768896 723992783 682533550 691094224 221482872 678398326 358497056 282693214 118233715 323593321 279833445 687253649 66866485 400098197 181327582 367961777 654516467 232196524 30434618 228360752 952209475 468627392 847416252 395530308 396981469 561103001 776336496 22115093 32073252 920567845 824663067 144377146 778802186 994382684 138454840 734500504 782352794 851330794 742821497 850358571 324325895 908821436 375925604 162301941 447521474 530160829 70057449 447571511 538848359 784756981 593088709 798341787 440998847 377068580 953642134 867303260 793898733 876724586 854537955 560564410 418647088 103253668 198067072 560543559 293373888 101825861 117398662 579260847 282085680 879854701 940934921 171064532 500897595 180007174 223392299 918765013 306122550 453207115 830144233 791936808 973838279 502422172 323961543 870672709 180094934 332334665 519802657 97247369 200689877 306612065 439003904 406937469 41680100 986724899 411544760 430192510 616250075 693539556 665848935 541358434 273490492 802237706 350244143 142038541 113987814 117976925 420194592 475646342 119110480 993033324 621792371 121250400 413729552 172895782 166885967 559097186 88577537 104734076 655222504 992823227 753700748 648441583 107079511 482481366 84845417 871233340 818785845 825636118 668071382 238651606 808898277 913443869 231816715 269655206 665455270 341183929 345048782 570727496 436982145 644340864 140515062 873771466 114093283 773567295 629882535 834486580 794791678 97970750 665796667 907659964 624296246 716399941 369097986 318056822 461782555 191466534 771747953 87787169 96711072 588861574 884612698 208299263 154275623 733230515 537183519 507740395 126826958 367048596 463915844 26625745 590576309 837031342 621250237 79743510 632975563 624070921 777907706 118093888 132295262 555743162 201630873 668961178 30552734 588309302 537622326 827390809 43907814 140937047 942828774 823859680 419231151 599867920 550903546 120411112 640132791 216676566 174399771 660658524 636280018 837517958 370178538 581685631 156339199 848749262 329663109 679545664 981560407 961864993 441678625 913270037 736485511 291194753 990029246 33653549 454657465 896529599 177511921 119383391 501533057 572610246 332548564 74506775 384404993 39582673 459170158 619159213 43176442 753200595 547240542 662626643 146940448 243548510 913547000 450737445 274578865 39803380 35548789 508273583 741355778 977698612 692140648 371716108 596935260 797895912 385775844 495873396 788634696 384945616 103847302 984475778 905209676 379227402 394523931 270365383 679856791 240667728 20549169 95346175 390106863 553743447 44830756 793018099 458166558 447278131 795920408 96579406 91623609 433802963 986533450 65932117 107124748 410430174 624892632 406217263 567557760 280731481 710739045 579023212 966478896 963156186 190825094 187321660 115009609 894639722 82364258 737233190 82166558 334816295 747897363 662081108 511989735 56150495 657115052 140883274 21065325 808458153 57882983 737706388 502991770 846667858 298822333 12766416 526146546 190730162 884217728 613797427 552002514 609022359 472416658 160701083 167526123 857246217 345480867 626192396 597805350 985972397 736287154 794234147 40175987 329396926 743999336 817022643 836791093 930280697 964658562 314896614 183204928 662636175 449338132 35981287 698080158 504579850 280918018 962131093 211131768 100715922 241197164 875052580 560605654 749621692 613731741 679868871 997806316 869210313 123748057 162637473 93017322 990547476 633729667 291872105 638399238 858248429 1754084 546325476 199246638 462700684 226710322 563631669 930226509 569156102 437902711 244304546 312029777 612193958 893062148 485482113 471620683 688428264 286101951 729578569 73904896 390313391 894157707 975558420 985432293 540827087 339140057 300797247 482918843 410610585 198472905 723555813 608454797 262415561 645241823 948964019 740067944 898001190 188758161 667570033 475431165 731806368 895356908 139991774 939140640 891382832 44008310 332108170 432751288 156692645 947586973 340113344 296323799 935586442 320294024 99450209 332288009 53489439 216605786 657397925 514463488 552768651 909751948 877865490 435899605 514028118 65031318 996214960 71534137 377393726 515440605 938228571 248318595 348047172 211473912 380370621 216413299 368448303 616698272 154241193 198998589 752735330 919677698 857593926 647525661 151716261 645674606 370567012 948651572 989636281 338262902 511720144 730758463 958345494 789473369 404018687 41171257 159841224 642784287 754015763 255897427 953895051 563197179 105931288 137386584 38790830 946105853 339490382 824034989 33923352 434731946 986813188 561898741 348671756 336876892 77908063 491584061 400083789 949778731 443841864 436031043 355136152 634728011 443275357 7754830 34458546 396948518 859529836 222754450 192470381 861740227 812674703 72966215 751585964 220205178 391595883 153880776 795555627 934900049 833474114 458143723 267738001 447090797 828048235 285544048 593156424 750274827 534049271 421397222 527006093 906005530 902109901 23305614 395316918 680575128 16896784 532415000 66384881 185002037 651624786 618308618 925115665 667307226 467779236 95484198 678837932 778458160 283374015 67208230 803230544 225302987 447339038 8844629 789312205 861480141 112856656 166456116 654377880 171043250 863267556 808513555 680589759 659058258 263336955 857787908 462755583 391102833 227866679 297490979 804707759 79317540 883377584 841919599 726808466 451473349 309021076 447539521 48944280 28188772 505039045 357296330 379468270 438931760 930825099 937188532 67458226 795044373 518555932 357260494 947576250 239866202 858908492 340564149 112138810 691955329 436154193 351348590 472744788 826567391 901008831 141263929 327682268 480098766 772427806 794967241 195435543 803125582 849449598 346692685 513048962 231987035 598533727 115025306 49468580 186666033 575974758 653516849 951529325 90983314 111620263 762177454 812928662 845896449 529158744 35423321 802824942 301772147 415346724 197012794 981964655 531242923 477200917 903609434 322367799 386226029 309397087 517930836 169538808 80590378 506493179 790112413 434011465 48335072 938800321 204050969 289677594 148199744 403283703 130406537 374324981 846803061 537472200 190505846 753791035 845676738 853201487 675397770 417383574 930610662 287621311 614200562 132414020 109672310 872344192 66024544 489135781 1117969 38346016 714222481 588578261 473191476 548915137 965339660 812368444 603503942 849157500 776791091 913907704 845347967 600433252 957193739 943523345 717174004 447886919 621093718 538756526 782227679 617891431 435290536 452548979 478263433 112415984 33584878 440871376 756003234 130903370 21448013 310089115 436731262 522495969 193335361 769843852 471996930 240126977 728961806 121261256 445094092 243406992 768055297 79968919 902073310 282130943 509516940 137788772 928044892 181745549 90467408 176705220 781271131 822496113 524633672 537796732 683594204 11962356 515953864 394170976 937499756 917932597 569791093 993666505 519608238 269448620 25695716 505670860 801852135 713305515 707468398 135605827 625343612 444654068 816203156 205844865 348465386 700483052 856397968 554640194 270606541 478320324 923020421 425771557 409656670 412263558 402257517 411563667 504678417 609858546 926545717 976208379 544737417 522697612 866645157 89473937 564641989 406177354 134971277 466829990 137079138 142423973 131867521 770284691 727475634 991742167 164038048 73657079 427054161 990765516 240341516 335778561 934617827 481682953 2596979 774126248 628128711 258389900 532962570 786091007 69683709 444393213 552853728 665688086 461708975 31523254 366147719 872995095 951478512 255123053 717205423 815597558 482114316 407175717 372931091 308668039 525044190 957547123 941956543 949172648 763966265 185180037 871466113 273267004 371789660 434625144 455915568 948369241 516969357 687934623 161690646 306488057 731109084 308079059 147061388 441223808 610132810 344774395 68841717 975490153 846073837 922879396 655180580 52849743 45431538 955691793 854390167 137181368 118984571 546573390 162506852 181155751 674215109 923727435 646105554 431182175 812916713 186486169 604652831 800987709 343810943 103901777 438513062 512866727 361467250 755497167 763827435 549638928 443300945 815383659 557135175 691050325 431385680 126945790 925516573 355350904 779224633 705439239 147501264 903177738 949188979 132511466 410676866 506853302 229869240 157441975 371522153 692478014 664432450 535030473 387551383 977981089 834758351 235283458 393505272 665304953 742512565 431263879 195851267 701933526 687317540 283690229 703254818 538841468 555705651 856109874 595714986 856010517 488888710 704035634 219736349 64774513 634056853 528654998 102185744 410296291 689591287 463471470 405742520 509107034 488824845 580948997 269802495 377739558 912818087 309704226 267020106 82410530 839156115 997525175 703203629 324636369 777514918 394327694 353616209 568689829 75575457 181296172 495784243 469298885 288992136 477924886 285359793 823264670 544196843 156744233 898496802 218329604 80416015 467117510 141180683 4428947 106286167 56784087 389867552 592658965 289308732 109626208 638786738 200706517 257322196 521362963 935586029 611710412 129454428 445726628 655062014 573945170 659391687 204982281 798402020 434323499 672608798 461649969 487457198 12778688 76190826 919710692 599015126 777195730 935103304 832985312 2300496 171528563 364247797 380834085 374437987 994635512 957215055 103483464 448386138 994848165 648670821 559149272 929943579 429773066 281849835 656142572 537300917 757244377 255600725 360447536 520534927 751872030 144640340 143771230 708573728 589354891 838788775 995932810 863787557 485803884 638946667 995837984 139488797 317639742 763464871 28120841 978119970 256897202 813456102 196741391 593411309 645610101 245561386 844723148 617330471 837330511 146158029 992619094 326348041 5520772 510413462 809500262 937603110 543723051 788838891 24145296 733233460 388265397 729010298 818324286 887481315 863124246 334294733 712191789 117100114 506747649 173591584 974698886 808380852 45469547 989123854 709043461 363241811 171477183 470300862 867374844 731981460 812128133 185051711 115279793 593052750 769022514 664784496 107384472 407308770 367215115 955253497 648105440 852845311 714549585 798262645 646776811 592093685 750823571 515796271 772909319 724343971 373906165 444964735 675727416 251295847 721726092 479844419 548552476 873644757 765585843 444217470 193598752 574317719 605527963 385289230 468197908 258763455 489203462 854900218 224662322 987350734 458219392 833993541 187430113 938839047 839786777 461325827 208971708 212615063 959612584 140982386 922710236 875419656 841064905 485683413 171122815 325511632 825563371 802076518 823589831 137860631 873764127 970730619 155858573 322231318 962928509 421274266 443230387 320832397 275537683 361240881 88357671 15254793 51305813 547927145 155600416 190305919 603594316 436307844 136692914 462206256 565760802 461268176 817991743 95652597 666518887 126018250 735042805 896209541 127601834 511810836 102817878 929787393 176829446 214531921 171025263 591767905 134338962 906965954 167908480 870814740 681608977 101211544 244507665 733988011 205925599 417844790 693952523 217421681 347724216 905585225 413893727 452517617 63230498 336173807 15570796 400263638 371964818 946968454 997096791 137307345 168724300 157345546 512172322 279449018 561089725 22418418 40278467 188941931 272565288 804132316 371724232 315412006 753921040 677870840 751894529 778779512 171685496 821665439 621045886 757313784 642460038 983077293 896314946 741017072 103986988 327343754 584457377 459717761 156871268 241096364 698599253 639434451 216782943 937886818 864339070 607087290 302879744 60648093 419409848 54473451 14024881 520899641 1064109 583225534 875320549 904993376 40883540 628594392 484145746 689121919 798779083 907550827 590631379 710567822 704417418 180520845 58603532 405833792 150240311 648212472 829863302 504304711 287903453 842442836 970662449 262780585 509237943 78400078 52876874 673670735 848103668 664474465 1091623 907700886 645127366 227248663 949533137 197863992 723837328 280888090 65244670 289222472 313879171 394869016 123467495 969258321 714289200 94060768 862649372 703878897 499697438 451017161 989137890 758106631 573881 457984440 485618931 582324996 541427872 268221380 926927877 886860140 481935801 812399463 820557121 294722937 457955850 420732354 959475920 359640733 184822292 915632602 899560899 454698261 781998149 659402693 718054657 731930274 477016864 454187065 233529810 635523674 427301899 898863435 391477578 586845222 80583740 636593172 611538811 841604713 205200849 489839162 521251234 478907313 498854343 7787408 967695804 36947724 931151399 340274156 680194907 371392844 351558171 406663504 45029823 39985787 202513072 387071991 942943327 285652748 331167204 286226342 229932917 984796338 798376406 162282179 639899109 277320798 199327321 903864467 783644668 668069873 5993422 228034828 219816604 873608793 193013017 935369406 937348988 51209264 580292949 222260589 967771632 571973970 263494832 667249435 306063001 808662339 361159989 274636404 264685888 195180600 999618552 742806403 125190873 621590861 108502335 849366044 15465063 751213242 388160778 78501519 437130355 578267935 909029052 395111740 326419686 924653661 672960032 487884040 850506486 389002747 787212106 851446564 251133444 950700171 293797210 811387533 436354365 569642862 586403020 146920819 764350884 961531019 461903393 616925189 69532829 104781989 893465583 895740728 509637123 167069312 160571044 67719719 709399976 861760537 165693830 613386836 680779160 770898196 898370039 616276102 128576457 880633072 700606726 496460761 65918739 166986893 352345865 184651937 667270224 353194016 832450320 768607745 840036608 621650942 234331993 82621952 978088129 795795829 239872452 525541394 6345507 265554548 546827060 214513726 445445483 618895057 599812378 50421731 58572662 984220119 725430671 238357030 94132844 929067134 401520823 729503794 781017978 76794201 507061383 604143016 811911928 675290008 918828478 730565538 784007097 704768905 622073781 180051704 697690834 459294800 127805229 636722918 471627580 194798137 782779764 315785222 141836333 439987494 425294804 205862940 230226739 353781269 838583118 488209004 261864396 372438298 364636528 867358425 313566437 53078442 728099112 54499774 518936105 298498829 769610055 720815851 309391967 534472997 943744017 829566114 812600908 56094507 712633482 840758430 53116052 40529900 816572046 278166944 399039177 321696323 444437789 315194359 91123747 504970125 692927393 680070142 527611731 592175616 439066448 764995488 361690065 489080705 498615423 985551342 960636807 983299652 390908868 257338884 995602319 347699230 95927101 668504238 548612580 467558123 169454662 301045344 961845275 154946550 286842561 31920272 195596904 872377336 421664698 118120430 283234623 94488806 149987117 481883448 841703486 994236376 501686584 612777463 607059844 414511266 775807219 415171728 841348317 243730254 435636450 494824228 332613229 775457678 275977062 757339712 196041800 125216 731622983 206523089 797439687 422419524 694998210 183221061 349245996 166734216 759300427 717650759 155016919 919369424 716761377 738000152 478797385 667457280 365021475 993447105 708843873 878058764 689660485 470349643 696673578 373417396 891621649 553652583 882466942 375960633 713672506 314999529 596149726 14009898 724548700 254946602 252018894 398262124 97383309 442825009 670348363 927287914 138872572 608758685 600176741 744590653 906367409 392611881 629211190 34439107 614414388 312834193 93377554 561218923 708476820 92934899 27500828 26782595 438337360 227858848 903251713 691674712 139598674 674950335 319489368 191674716 860129085 43612699 103627580 584478612 133607655 31520197 430132567 468347255 623237829 105933806 834299735 313153613 592481243 77185050 539025117 207997714 170188535 95499489 165467498 78354350 522731521 638330701 131247779 893130037 50584588 619311449 514510173 374180451 749282810 391224566 200245878 81894563 355044954 390651293 890187767 770573875 602440273 258249384 957937713 433636617 762812244 857887672 899949671 125129129 24543227 460733467 894023894 630898364 462231632 853287157 507801489 929974334 241564866 174830648 470626972 865175149 723427368 545017887 720007857 279298959 241771465 980948875 628702290 85957500 271186347 603312676 133449989 651551477 602175053 341115354 940397228 721581283 126661725 662498258 739109636 530263393 325297560 42079697 44423322 192616132 555613363 173115217 862049171 928467603 727329898 701512485 593860253 203868880 125525332 584858654 149486916 49305357 175854942 676776132 36861720 29535688 974755423 130701738 274020524 392328915 916272073 898546741 564739560 110456333 368065399 325003640 916248323 394404224 107592447 455553384 3981791 582125971 536648334 7912256 904420067 184094988 284294205 319744927 526401063 892228364 965692186 142722356 450685901 34684996 541012572 405278690 677240825 763377658 644106767 539167392 204420443 634498343 672916256 625909937 496545326 986611635 621860809 487213222 307139860 506164825 859392758 670336943 782886311 212613632 557800211 626708698 115092926 391260985 442675998 463555641 897053898 865310503 266944041 462320800 281701648 40786918 217534332 856291197 539096132 504025740 475733626 135141453 182545793 851265183 423051222 614446257 114297691 970283007 52989574 747313399 391642645 800591603 113178153 764437436 734086343 231230110 377835662 869465893 935675122 48191081 268441233 369917439 271060041 653897684 745015406 310171754 775566465 604524002 601248810 714079822 744908859 400086350 404146987 433170280 475878593 640531109 266885088 377983433 192179553 862030480 709546455 305698569 807373926 18939970 561966475 309187894 957646227 235636112 983762970 650704336 319675926 640816584 198858559 94190979 630151634 526082544 739761385 296815669 760457358 392105846 636911795 239391540 394936720 44516245 493963724 233256852 494794539 463374637 100341696 441188752 492820517 430958107 737255428 625836588 205945161 779224856 755279482 186557300 881665370 987118913 792267550 201240996 916553574 786246614 91815729 330975286 916578575 132009203 171230410 717057650 94072603 488540312 391907113 524592277 780984823 518933002 767233660 363847480 799767986 558387183 627412472 149157908 310403835 842651535 982796191 788370486 42528296 261315794 615465804 694330727 524594580 510858396 48049071 294399920 893778842 915922628 91108340 644208921 214930934 11151676 304665269 332235192 277910652 262488730 340849328 201160279 110938605 115197311 11101152 193053088 209110501 455911637 731337932 310342921 61221736 621495309 743077972 168769783 439104283 395698858 777226670 564586349 770695114 6797002 944323409 309694171 350552779 951101580 196647149 885831292 59248652 377951551 428561347 438910296 324683463 555608948 434720174 987168766 237167885 58560795 462355488 853169569 387302406 501846190 448675058 674677252 579302153 70297836 41868159 501440318 532558084 796425156 783300458 232836927 137723153 43685198 247106994 810146258 592068436 151276867 620624437 649690452 898122175 612152643 175817828 37121702 674144313 646865352 860367329 228070531 936860120 404098076 911093054 371848860 785388468 659626331 831397744 593831810 486656428 112010654 553351877 505516414 192426184 940889965 3973626 498137521 740012915 709560880 621177303 439272210 290660117 876163227 490433433 359861828 739455512 569276149 28833724 325314232 396251991 321154150 124600667 556258990 457081129 110403255 947516589 479824511 763440524 876082222 472950252 642822786 364946690 733762158 316101583 256787304 21048326 456054107 469151941 262878439 121604433 974075191 396446823 362756560 917806302 907675855 570615688 514652213 115602401 689620687 700109436 931059619 999973325 441944683 703164151 314901851 367714123 755751365 169839060 746527229 1101192 123636450 608976602 766272153 627709879 30790601 10867167 976634764 920889100 661048225 798092165 742937726 487842624 263500766 986075460 551552060 284495757 867896347 973104110 174260967 989846069 437676400 212323686 798365216 368283155 884593831 956270314 461570545 741435777 307624598 91119666 651301997 395903743 954928685 351423768 424816684 818710535 404746349 720330416 918823913 470265015 655387627 988362133 161629403 308816155 933400804 432659640 74765421 760609715 723206964 973869901 823657635 122039699 117575292 391400134 133347335 972148028 875221257 896318748 652231588 108874027 150285646 936802570 421673156 311539763 378491147 73273359 11702860 745721535 735900115 696204825 309290946 319529136 794563847 14339998 94410705 724726159 235790423 665084054 855123169 828216416 670637907 701377561 479900764 413743047 431205544 606184651 625037178 352682030 280001255 120116058 7634692 843002505 463856192 207441850 104006867 179137632 296701655 590457067 492619367 842822096 333722114 997450553 923328260 296948643 188367200 169665415 631927746 164398411 504719992 93107883 554701655 682759029 155191933 928847795 760309607 940773298 466105774 142885155 149683163 488063801 866627702 796414938 347991688 850687660 897566208 4435319 242993303 746845982 691980558 376717429 489286845 186069841 422256355 826223441 71170128 182345930 739479135 414936815 91008480 686116237 56926216 82109756 216178371 645337046 477576365 288972823 495999548 538251910 940161690 755993890 828382523 168067649 374910688 526204190 895757731 149149469 732011865 48825645 513640459 88077680 917993581 542870387 850687185 43081473 841169390 617403514 960678923 411850426 338531933 985505195 472207427 595695777 917084091 651327924 424254391 649048229 207084928 67102266 577458736 126790353 796024225 444451252 974377437 303926417 767677977 823436622 992367581 67040319 825979313 310837571 947553490 619106801 376731444 733855460 236883177 768704766 420292238 74480041 787709058 529331235 487020212 780644949 742605773 410086806 874644723 212895458 696766183 560344949 259331917 36235796 822451679 396718498 767528461 826747539 372030373 739549677 543746965 418987165 270413309 825796349 689464183 903534983 620360301 591178068 507496821 626203487 184021356 462827677 481145714 458823372 869257802 345426525 459438833 674997896 477485169 903877713 755048479 678940908 602816381 285667800 664538630 24469940 814400674 864581189 264151513 237814599 470455934 718271976 278367629 237093589 849083911 80450033 19306032 180771295 191839664 64673200 364682285 539331989 951676148 709461038 375834699 870263986 850022077 734475826 986974529 56125871 265533556 624200942 790011036 845571288 72794660 800489584 236373177 833691145 907466903 692840919 886070408 774167762 209506294 711468546 6123143 381216974 121603560 855572932 562395155 313782006 12781525 133316894 815378048 887341268 354240458 257007944 380593663 588207121 741253584 152422966 844549117 659068406 366226659 73792253 449465885 755366206 727778852 629634657 629709744 861782646 319166168 26424920 414118372 541083250 582031750 342426752 456532661 550455301 269539583 466817553 772673008 574557757 918296977 703210687 185491788 808383437 859770156 743079609 673145968 690036960 565040369 609527368 452091285 956176349 599094897 699001382 585716305 38739940 294774900 579826678 352289815 343546422 634976598 76583456 764584893 946839525 197052294 53327347 745311618 676739164 64666362 631025229 87971340 142640063 702488422 154434007 436604061 276786693 744906377 954406374 915224096 886630497 607613949 453098844 22339014 988033499 900440161 575681764 434245022 576186521 311679268 310551390 210204110 893018719 430409243 559731768 10656885 445009487 917608382 722046353 269410363 612886784 667653594 585125643 486709584 724922103 342449085 509936356 782398682 618688562 369983522 274196566 631578390 234066738 554696077 722817763 915708736 272468838 196113932 773003020 387801889 967665181 819206914 447386009 260825411 106755528 748883942 373582345 762783751 144611748 863603795 343458515 7942553 817970941 770564207 961518396 809734629 723157882 545681936 521272663 793463401 213226295 455623328 676775904 169974041 154649854 243455421 337164582 679323793 231193053 763605715 693040159 75490422 647172002 539657018 764822670 366448513 823758503 819188866 225289426 711025728 888896997 964545650 344536059 848918773 548824598 395593098 130710209 446132747 22577239 11480627 174405041 589135369 104268634 659340941 225358443 879181230 846027713 480699032 509606799 32066266 579361946 379924755 414667839 293638764 488673547 536854299 854453877 158669663 569779081 261409229 299858832 112350421 388367384 548246010 990898730 29625910 289096472 754903790 485206872 342524224 8090127 774613824 780537128 336875823 149454612 972869064 343504189 275088967 57600502 266568313 660468274 676792537 750759721 807751899 544539571 141084252 252000989 188922333 286462991 65129756 863335569 202677455 261278090 529541880 692389756 876549854 507641631 299508449 473133859 766150363 133776579 147017187 453094381 824127201 126101820 175247956 847072689 631059921 783331766 164489528 591068645 921255852 371195738 24041131 336547414 346297156 739335177 517596043 931815133 693341596 326588236 913714408 971962704 914411149 81449000 781982749 334590683 194332316 826288946 664473147 489047281 222064829 462937759 649400230 220713434 932291003 887544766 733047054 90511453 563559075 847727849 692990098 267078289 323810247 76835091 142669267 35079879 938188920 929125997 535311045 528285417 329309576 95068579 985823905 520871593 92476551 476606749 927801491 676937631 531752476 912342684 14433311 94432351 835707974 387031920 368608471 380889023 896157013 622778780 766698665 637043876 519481269 861902847 681615692 845630204 297867150 621860258 874382024 80875904 607232067 399932826 269727022 667656231 857511583 918886920 297951232 485793709 693793929 109864350 331703290 659338588 592474911 681662802 453887967 921708995 227476302 802536726 253198539 945418221 91414324 667526383 430980201 470819567 99746312 527961402 273732011 825130235 595706593 559752200 917094654 235245911 265720472 36881263 473397318 21651825 461248586 440957460 102314179 323314439 60906027 916605490 97182932 335585955 142487605 89658917 720707373 930623458 411888991 339604409 265029588 942396038 847537819 851140526 244475917 847293637 822206986 602587056 986214162 179833468 376344740 433537380 463396319 237440605 627838577 485899189 396030352 549775748 192401025 509528153 288128383 833786375 83287176 427959952 674776398 578021795 93315960 402129432 393854160 605691137 688834598 40583594 581892825 327012515 841519003 462936826 941324066 951137399 810756980 219613593 100956352 271067823 908515774 370926175 989724701 296061654 27636548 472229465 432715314 575960758 298714843 763637013 742878271 21036491 108777488 60523309 372642243 181526298 368409020 695497264 840135204 641838157 151566348 83689679 332785680 305387321 801822141 758501926 407952775 239768943 169409779 218178846 155598656 76275639 739950795 507853227 868886968 698639218 145629464 781222759 88014591 533236689 336970129 194071703 876460100 837607511 431163187 193132542 588126343 648304448 237030244 197772006 29938826 365061887 683482824 766643651 161087167 441728794 793601101 91984871 784741156 654625086 489721824 983977058 786949682 406395847 322472724 698531097 440450803 313594878 342673788 720361121 701802016 867697628 876795003 838534394 301101498 49436523 324377465 9461544 241950256 849152568 698077968 669870906 891970892 784039749 215574020 818650134 336407431 411936434 974957549 596848232 261361154 169023722 549208698 934625101 237364813 640548252 655851274 935859226 302337219 61538982 927679437 864000878 723462382 536317726 467497365 58269714 460357704 152317849 219635309 877460027 744484771 586984464 588148623 323233134 472452109 784976132 238807023 51228782 506957272 553987821 874320013 578135161 415388869 272424119 211647813 936994192 870180235 649437717 656801522 590305567 186920169 801328849 533031956 709858349 493157750 298785261 97553079 299164736 910320140 641015442 556447720 308098764 220084155 972531065 841439748 274356428 676650062 366404444 206423149 835256881 513717209 40084946 793563888 27514096 176878392 838220271 143513976 969692600 932214015 267550 587236904 243927679 250571321 241149783 225607379 530730904 67905966 905018316 153578973 12475554 95593004 424113575 962142310 718421805 440159955 743619105 889447866 564377469 623900525 418348923 438307256 433448608 73277307 127230827 810187555 347112394 476622142 389270511 384486371 358181277 847252784 820671179 72836677 550087892 332362100 817234790 330686397 670180810 923857092 49612059 488538542 854036794 892039001 762547733 326372426 261986190 386477554 52293285 83271170 893947064 666357752 744600534 928272666 186123270 830001204 358486276 484777585 697877455 760446944 903958654 521363145 961776996 928811363 376496583 763753860 732304706 580177853 68439970 235879520 999553180 297290575 446801546 784373941 755313624 914403521 1007815 324938621 300346572 661262160 272266579 673321769 358240623 73330500 884969934 842256500 801237048 604313086 778610033 959213878 8323254 904616381 835254078 173718056 304471163 681805124 864105896 75484083 660650544 692423277 68852389 250413066 454995787 808594315 132529508 110791525 674786654 86122119 681288749 498069505 195357012 283992869 49216022 534521322 663377857 461108304 530592215 896473517 767839176 962832543 478141907 319246337 118997656 753074971 739847442 203546004 86733922 748067114 874823206 864833273 245441408 823142233 704618063 319480972 943063602 952203911 40118387 581115363 982151911 13301969 699370219 676504045 933433836 159808791 695335897 393869606 360279807 329281143 685800716 342661292 746358040 794958887 517246548 585283633 541557809 807639137 249348323 466045305 408904921 413478604 491150818 97316117 95424742 391868100 468807984 133174569 588860961 504876018 322055487 258645231 54421019 347407259 755737627 308777023 31410995 123725580 920904198 450479116 813122561 994991446 848980617 762127974 52658591 579508866 562465019 271431207 78258703 860404507 111349230 999100158 850558034 702214047 789643282 119951426 4883361 514720704 765915296 695836091 772107761 258147 396258672 717298093 243506457 83336314 271340975 823069194 915195814 448307423 525739167 62878855 289485387 802297765 27836069 143761665 304248280 885317511 985455834 154325661 864386100 328301257 122072072 561913224 966873441 942635825 784301417 827752262 635008502 104991336 923443219 371822643 182485453 541571842 415199734 710750781 679025757 636973804 228824688 587949623 763881249 884888126 805782586 353705525 397055463 878375958 320005379 624516573 853627230 80766977 565075082 920011225 786627599 84712302 966611379 233898864 611401470 784519888 101635782 376216906 388044054 801142223 147647614 92828128 4447343 558538607 709208465 133430156 777913832 471189138 254431586 658792770 178656240 227256533 649693910 871432384 278374085 174748436 893921314 785267485 546234774 873742272 946020442 424638709 56921779 924411950 312591022 529612720 600925081 324951379 377690666 171987087 393947868 776258253 276708234 265555358 291376118 319786987 370115039 404860173 693542062 749185525 193010185 371368018 205074053 482921772 199242219 69149621 629245200 682024748 612764971 3524347 366384363 866762785 148889852 14796165 682607137 218353146 802012582 977527289 632664147 374093344 22351619 706621710 277034266 241309411 731475142 174747605 753413112 417318795 63397827 362511695 672734081 550385167 706627274 919998364 781631757 380381023 114494370 631236077 929924178 494140004 33194934 317770090 634798096 81727234 506375614 85774928 113956672 741010004 352805272 710481601 139642235 328784722 611160784 23442917 983649646 754800293 633952241 790420012 354683368 443330936 443422931 578813120 941167683 772850822 728121906 433624 869643464 319054626 160196654 277305439 257764826 224413304 931191504 117824207 249245055 859790189 130000282 936612210 342692707 112214874 569438478 566053904 303924425 189122276 484934755 710103630 227606940 638414852 545124138 579302020 92947514 158783684 157515567 63923809 407602430 319013630 883116620 742940828 306114366 613862077 911538711 638088835 359054820 360112629 936165712 85562676 31887047 677865787 386292251 147165781 291393402 656532479 626991182 148430284 238456854 474574554 29024446 946137883 940402777 876797424 873800549 159771406 91868939 467204558 114243635 249784065 557663093 253181596 982339568 499558806 175068157 206730755 252285268 993895579 684617215 343296529 538784564 308643704 736725590 513746028 183390935 278872765 477670040 715232182 956639196 678807339 104243147 496202828 12676817 948795511 352491635 931085608 286991427 244977491 962897161 485353471 627187497 970772171 286138151 851310343 95535529 819629242 362457524 842952841 815973461 680534182 881662078 615468035 789382956 943426553 835904600 704091525 870473388 57546547 464727464 437050958 232812712 791948858 964777118 568126144 228849467 185665897 922180797 273525018 606192947 59965306 985191893 484030044 159744857 210172386 597316423 535966574 320561987 564158232 130702933 118169232 977680820 219096254 138257251 59748714 33870135 159772388 299176856 87112976 762336569 378954312 429049367 894718758 279077704 419180689 218056400 379075900 86238689 997206002 902736488 784768212 22125634 982677872 776999321 498741714 347828370 309450487 861383735 976724791 375795253 832736177 690903882 10585886 882198257 600926243 604019303 992222913 600002526 615111227 311192413 724288273 420293207 756495779 860637910 65154309 670584822 61640550 731327219 968861206 30715033 283548497 329989704 697280739 306134153 866587769 198961443 788840358 381899835 865823747 656757808 7299729 345787589 528680062 465826777 858569749 147074014 712148678 510153153 387380941 992642604 13630251 327411959 432894531 486316473 498601617 574772808 236827663 740272594 221461036 924297965 203344433 764753071 603715068 178234849 396539386 149669823 311572495 246541183 767545875 647811482 802758414 614585963 714326408 113634699 679152797 621987588 452774453 536169209 14904905 522864314 923533173 129810753 202456382 48237031 344030054 946651512 24207908 112686565 572298043 6907144 831849745 538338081 375530392 198794015 139140699 425126604 344725478 782621546 92915519 527806007 505866185 424203435 674806228 840088635 716992364 819955208 110630184 749692745 354284651 415060518 937620005 52225934 374498687 341977721 266748781 73548306 855212752 53429841 226930332 202695053 407720111 804767922 375106479 474559060 43517274 180997456 187717967 893046772 726996955 892060965 646929435 789476696 356857000 1855892 484310924 50751578 917876411 921096982 711609899 838188888 251719706 614052331 383418464 603965900 586371276 326690995 587886624 72560888 895121590 425030744 159030473 660906580 636346947 234066720 26076395 685246383 282019871 158583872 235786135 357647222 93568037 358700321 787839157 471246443 288067856 142370068 717843566 20875124 7512399 970486447 75419360 168445853 2171084 370533935 281162885 3870184 805586313 481097596 201610522 752596027 996648668 482108039 585119029 873451232 931206147 880271405 227499157 975382324 353110853 581682207 338639227 550371614 162045149 109494178 493140355 519954475 471253542 957679971 504159083 3413783 165780158 108054442 428966098 231662750 377153556 236271748 338644945 918730464 563244474 913895291 411852842 353047748 570836284 664950185 389401366 370720576 208562305 942293152 664569846 418023341 22521124 413627805 575239230 104204459 396225144 230061546 836695936 192231961 66894631 262902917 716256049 230066426 251216861 52853754 765992317 910266731 590380111 22092449 472734436 181466728 466214470 415120404 705156719 393123136 824847042 658150164 815922853 164513097 252767405 335357788 783626783 333982670 493831576 993981174 20552959 906808383 547190454 951572142 977710445 630964103 518886475 342406276 68133053 309583421 861832242 123161091 886519859 453765922 370473945 35205072 336836152 237289414 266624719 879099682 867112991 684539446 580985005 930473946 637021388 86167589 817861723 118755490 124192105 988720574 212580491 314271705 194211849 467475836 727795575 258221754 826660573 721749916 784746387 396142343 143112134 875653631 695947216 677981981 437891181 809804517 715592955 1474779 712016966 591208116 394295116 129225192 753916704 384561784 133410010 491302475 206618473 295857622 451170370 414536354 37909698 28261314 339766066 469955007 130898669 462863358 52423139 123288658 545083659 936026907 171253959 257743443 508953599 276722382 12134802 978755024 458499360 367190166 14491809 166871930 29545453 800977498 199181293 993262313 399531997 971890259 510860346 311154570 585854088 499757515 528113694 591605086 258817782 20132907 618348235 203275118 795187192 541317745 744858369 855107814 505593221 645399204 705499450 413085130 33737396 875948495 68590714 990564339 702003076 664659591 285967002 216092657 534513984 629353570 783527851 476406563 639897877 321729944 8637739 137763603 696377204 695000285 460538263 843378838 252747767 653115345 936728945 938968181 87125822 306124020 273538945 863866292 592042072 263083673 24505033 783018418 565011066 20121199 161191374 593287814 7198056 960386529 668193565 598469145 34772253 560115937 337029018 374457599 699590136 80966626 250420668 369369889 802439338 340342632 636185075 15123903 44710313 61253863 366186215 622880020 2089714 513359237 335532454 142318050 17509769 481595112 590993010 17144364 460060103 974120255 549208468 361698492 146490508 733849733 239339031 329211038 688351750 387301407 812711211 714038199 442736044 511225125 543511903 910656606 36699964 64007728 662186714 9781817 371940526 676757919 90400622 146754437 585775348 11156406 756221661 413574725 107757263 412723936 219095674 493065839 428919843 192172157 663876714 434169752 428986403 645734694 651596993 687439718 425866210 263418660 564793266 83323484 738906512 606335631 973737314 683770551 266764293 28006249 863702173 142637756 135609954 176836446 28610919 479710158 207333100 869905082 644494693 651126147 63625446 459017902 945732900 659558331 456775527 600735252 895081672 880214013 542305690 908166923 130292599 717835147 864956350 689450271 420758570 792272776 365675715 242870038 151145656 765296929 672370089 89435657 632332140 762234343 849831009 70805788 452102844 843688534 110351044 99833824 651329480 378593605 428346958 297370450 312197825 676825463 214893437 604774428 646505503 808177228 119304247 807774298 703123339 631228184 343952512 777446198 678310390 322250832 482443732 106926411 411725566 331118268 310907416 475909320 109800940 812243851 471953143 263983586 374575279 670855835 351365197 234349066 864530578 91403254 195913493 264515775 317203698 80841295 709459554 264855152 506350561 342938948 764163388 521917488 846337899 896319826 798674453 357324330 427425753 267215902 556594363 248195967 822748880 765537969 478256212 709380591 65231278 864541524 167580808 982489638 892538051 244510694 326713699 556351135 252922064 658699973 957046567 254194123 591648745 926936520 616761163 422847154 829517287 503444339 794889803 823945257 119773209 898165343 725615767 906733873 932738483 839641981 587959358 425072460 408847988 326286899 277270479 830296760 866862210 859185277 288371467 671582921 178789889 235942952 323311952 614375695 906443499 114623652 721054744 861403998 263980810 970780352 273699367 358288381 391943907 844139700 625180444 948429192 314387043 983919338 878438693 916630349 554770675 774608969 300893181 706310887 501623912 585606657 492416431 227021238 927350168 538293564 505640186 336406820 640263717 76211866 407255890 614165911 189115686 726218929 118635310 610160690 118652924 535894639 809384203 874562922 556325731 240910313 342054494 592244492 594492445 478851075 698513258 723390130 35213389 239534496 236359918 129497989 4903862 738925355 256117767 205637938 979261950 3027274 91922137 330517031 233990332 23399935 663180409 467581198 304590580 129493192 43686657 742703053 147896348 799892042 943272892 452920499 346980770 558010902 717506969 573442375 791337527 387791478 235862783 280416340 339575256 202071456 925561012 114974520 75111272 464572604 778708735 88541683 628310168 769300505 753966177 761032192 66343175 734719783 705057033 144567428 864490712 706672888 203916088 494864088 222624570 346215950 411009177 739115080 674105153 23273518 274434398 487753899 494334249 381942927 345086750 116030032 53651347 399220615 296781782 157862760 756872765 941801254 159915926 714961269 688190528 160817918 5475054 942725882 414379669 141731811 611666665 472107096 562684911 976317592 997254311 187682712 293488654 638414328 66495378 833593148 204159342 58526861 460153285 460786381 107451126 588780410 692435560 645363513 665218588 633968307 336361698 177614093 489730630 463189353 856152277 125933713 803248947 547282821 204600010 141082464 987995004 149412464 322436410 488654379 468800606 935763925 244150700 46761117 211786531 84181461 57039099 978319682 855716464 52616695 416655320 650249490 844806883 125653861 331007193 18268664 731271994 475491488 569660968 105923653 433221762 60869953 333695162 615114526 379333059 317239612 755924907 972820942 79465060 33402281 711054157 516748449 732814681 868286696 122159543 616093823 51669388 391843314 49196548 26884642 536228962 829334373 215969862 260786717 484237977 306152610 90929295 750397578 423497655 752187504 646463213 168167837 469894576 419310329 494193868 766048413 324314781 84279980 520824149 400140546 136969413 455763091 59689874 628515174 266870861 902182440 857205198 18633387 56821481 247876985 219178004 702117459 436350315 66213355 863272228 414413989 6774707 707711511 475715571 709798042 632469151 432831718 595338030 997270118 329250953 828933189 156446111 883518387 43339793 871485439 618516366 333734191 848087169 583359913 519383998 961218288 388046492 167520934 226724040 306326534 62097758 517178646 1034237 270720649 424467456 658969886 851286482 307528369 291345721 5951621 765915 687526541 164204871 113869721 901947493 162310504 195549187 726767916 814569928 958293764 869912449 457079086 132102116 761496003 960278741 63543020 516257782 481249484 399441802 973750859 332961812 795523696 925068104 221722723 925384886 790715034 753162311 946976465 643756521 294831316 199415418 875879208 560024452 410252431 255921909 287743427 23191275 308701627 405218180 968367675 605405997 441677513 762480726 659154326 663967360 992973739 198477061 972265544 796794431 261473227 167620728 560822399 647598784 372366398 834224088 551842413 655348239 194508162 952357314 312089821 197414228 790866494 836132774 985731694 663154416 765674293 71428386 908557685 468127441 888622281 505640122 879586105 928191212 616023114 547814585 406137174 316360855 696294091 432337545 700122837 263382601 205964098 857476447 662574962 352901602 612318490 804217945 152696007 562631978 561192462 968014372 491361029 245904198 774017315 281509037 304667935 980642816 587531260 463967907 297012236 161965948 671089524 450329399 254962156 612690518 442433334 677882607 329893521 406452767 50038137 785013329 48947812 90902659 492867943 770976666 607625438 529446184 935372158 894146715 559008281 400811217 653400986 407311472 478764859 622041959 898349863 104495736 73727979 974716481 711308297 65863815 662409361 533228009 192985917 52644655 55679819 404736443 708386237 180487737 554837614 336984954 328333669 193072996 941357013 177004295 590563860 407925060 794471463 94832484 435935562 273283740 995258522 877744650 675169801 512316877 236614863 568581361 897800019 9832018 51531951 732645603 293810230 731649361 300134352 217361630 937881744 272719032 680380955 558981622 399063538 943426634 758656683 221168507 768527054 567962846 556217782 477282776 166793916 804043373 695763143 824221374 252389025 78198154 854378494 183626448 469934459 581215191 325882417 669310270 21833148 759093593 525160889 115998006 390505134 276478734 182932433 198319286 788686599 975121518 148100934 575772605 774092006 35851350 267599691 228229825 549394215 738535788 71559116 253035130 328661616 552344260 49677083 35470176 343317067 360710109 876692701 957271636 661155263 651158913 525721690 656870659 210863039 101608120 414738879 449274249 699751680 288469693 820681443 724588453 146096355 50962787 600577644 299626677 367821794 313824386 445142291 102459344 802431284 893917501 81793982 603953366 722818062 361045552 742098536 204319526 544740667 263784526 522298412 301705681 524833343 931683837 148200307 765248441 820159425 178620296 183219904 8271197 360946143 985389792 356003261 655405881 320010338 687835349 283389767 844514655 137085141 769814208 197616360 734076924 99014756 532633345 976801564 257380212 150730747 468382215 194497937 573201356 593368580 557411392 608878844 948422574 357192711 69045416 259667639 231876519 904718603 829594918 890475791 519632705 120934197 98788233 73372052 375599584 219933465 765807629 581897815 34886146 310496882 918544748 288733578 396754843 738824703 941977762 529251475 430996101 844952472 553673502 753955295 431121733 672674433 300604177 702757820 970312976 699056967 449866045 994625733 750932216 209889351 710356544 595760514 450706920 502470956 183646498 903054965 201168721 611762687 405175525 192279947 819510487 547447579 857079063 843422324 937928364 558670622 327845432 36162099 546080633 793999362 690979013 220755970 683296607 363919089 328593938 875309143 823602472 343865300 523773570 239296642 717008370 990675382 577095253 373008882 129664777 412979558 403957025 864087072 567184694 842279974 861962891 973992083 82736681 84324689 598360450 469025560 864971735 701480881 318774895 11732100 155934364 901077343 712251603 640649279 733220616 83965863 354892609 993176712 959501317 198712633 20525682 108136565 125712108 23183942 621256101 692839009 119854459 346829608 806679451 207971438 399903862 939043171 213660862 152183962 519544918 923689021 129983342 919945873 729888413 241165660 703871940 557907766 11945587 511513741 594607456 739179197 973454626 569022468 418870113 805046682 188324068 616213626 167310256 851130735 193847177 840985619 324395500 786583398 618834249 586500394 410018524 564329234 547138020 952325432 328565757 962008589 748393835 165763330 924922971 414639941 960589428 980711930 336519035 245284056 441989184 477919065 540816157 823744285 861007126 83727750 464684087 635583724 959716527 433855226 614707115 618845980 181138868 216003558 433461973 40653161 309845300 56658235 631526404 749890070 756382445 166875509 370390485 251468111 352678064 983701034 745279169 550497465 94190155 89934783 93864488 395987272 724887108 202903578 878109130 11327955 406045335 977142551 758496947 511766174 697609603 948947701 432980467 786816498 475723442 83207917 108402639 106828539 805203335 28913056 321672124 182418740 295233679 761489479 888376134 96634119 748405594 559151351 289732988 453493204 207187035 495471092 930952704 116455016 229189573 525125605 288143229 663673610 430386873 224358021 953456947 806625743 66199395 728943421 833548681 320832108 625328935 677145014 679924900 725565107 970907224 320857064 107688349 954951227 877683449 92500194 51712708 931114497 863847300 664053428 440481799 645424182 940980309 235407025 597461433 480205391 40442400 838545509 407172628 387858304 60434790 703084707 688055731 272515197 641746483 314241899 119285164 245518126 436549580 878334257 485138048 503390179 68005157 769261352 856401795 144565223 563068763 37891031 459243203 463291126 634962763 102842859 991492077 124903068 566116931 198237100 683380280 762885327 894005857 370430041 276452785 799864441 526147393 329258952 295897781 72570538 781335639 83873181 303514127 882815574 193202444 809847359 211748436 927995158 875298784 775913773 690372115 751687392 821057902 974519057 199307439 515997596 490473983 569954353 746476932 614063159 496467842 86186816 308959863 986107601 990259984 820171119 647439851 797894893 981730174 586751555 753734367 486386501 558986739 837615287 461335467 421664867 962344494 672581187 613091125 234991085 968845894 715977520 505446174 847466849 566728054 516025260 444192272 50738486 349103049 422324412 863389620 420263165 532198956 634408229 180982119 991155182 189243176 77481515 349209329 966676729 968134814 178492670 873370164 912309904 72827175 613042003 9915736 915706590 39041811 813529463 399621719 673853298 621627409 197585249 502900664 263477006 623384874 513374688 317390727 27422949 282830411 236264004 316730198 587164687 617994722 525055074 939565336 621748311 368076204 611722199 305089630 621902527 428104492 922636159 643422778 347529346 507801475 360555157 241679162 669537295 222462533 936737093 408051189 95476605 944517321 853055408 993064303 15498019 998123038 45337399 674996363 549008024 787927308 999317664 432412879 686447570 899461681 924448114 423946756 559192263 752253667 731553023 343599077 660225337 870290554 891376640 444894846 290790028 174309673 534744620 398917165 245737075 63368055 386793644 474731554 181949038 751487447 560380626 390317711 102409596 805977788 815593857 469792294 128951445 195814383 503782029 136529903 521815459 755393196 540775590 7056417 842996127 149249652 483215482 385663760 166699082 269529736 488084018 968170994 261658403 515356736 215204039 449296241 7445977 144835113 725428888 698694605 57861782 308912046 527103297 657691482 30442982 640345452 336729534 117995756 849506238 25597177 948301318 972847166 800744193 463056075 279676486 695093173 760184071 193153786 702020491 72366473 466676930 441406078 823543633 344277544 3006925 708807986 359087478 840257491 282712419 210462347 236127640 531840221 696694378 509791950 768919907 382162076 686401285 973148019 890706808 398874604 845836619 709624510 965692436 518817007 776103370 300441779 994074491 898203981 102597305 809392329 15690885 672873115 193951252 286245690 622019082 123537267 774188516 652559876 553123240 324723259 524074867 680661434 112308179 676993146 912596899 248241499 237565430 246545219 318064302 593758781 730780795 887631789 767732670 87524709 983457569 26734754 530992959 270292845 562356178 370808064 829504575 192210538 460884486 377478449 31595509 642004056 205905189 926575300 792180725 146280302 807356370 880496412 840839196 515499394 701756081 370465296 548017482 503475935 319322326 515304937 706381432 565746697 648038145 881461772 735304643 870920493 391838060 189372201 285139609 73925663 833362840 793422527 39458666 249521366 946283637 949958433 93244256 949949235 351774565 475066290 623676441 797786292 804782270 7884273 957194941 233346180 102867981 959463217 98584297 119492439 132689872 20542651 361398736 769595801 403519881 944809391 345280311 608844298 744023016 348037516 830394649 309370157 392899335 599928246 933116861 692228845 309992252 929200141 594156955 344600260 89461417 741698634 480864035 954822635 427041989 527470238 895240572 813364737 195958292 914284 379638998 673348980 108276584 475348034 463187373 518333137 243167593 180625537 482861986 6734770 620220191 474865819 217409907 676275475 762164313 818012994 488512606 723912847 146475750 285497803 275828589 931849812 857239664 558547673 180437114 27604756 890162300 19098945 495800835 31031411 844099460 385793646 183445835 736941405 51142504 829035232 289379041 325608473 560291623 309986176 614089927 365277160 378636822 492389687 129483844 86259441 281847096 442534301 597526472 864571923 758141964 699256251 655847423 327374735 326729633 643806165 19107985 280477714 206004087 264255704 826332949 406719031 112272063 326617886 185304480 35737153 769443144 536548002 570647194 926907713 975292312 458977033 16585389 225797460 818463887 681062612 191402636 345174596 558073855 887183828 577844510 348247519 686905818 547627281 233039160 360848539 841126623 726776463 99368842 513837608 956171437 577908685 672322903 867336886 142189 853403145 946210083 596018716 402318136 716827850 371344818 28998056 221044114 710445267 163309612 246020865 184137045 35949922 133946082 765781257 899005426 265085698 436662453 539584388 56884475 462528554 841693522 925804351 835782988 449012464 494411413 516781597 307831737 810698106 305818233 308196344 910850726 820434288 454710793 874918646 116093923 9850399 686922773 887477643 811302802 389974839 253006071 944419487 261971292 718983468 280158888 465421789 348438393 851459353 509537014 179524655 904966499 621226162 606781049 866728123 267937668 180588517 461512103 107911560 548006654 661632823 534831890 867527358 60125943 23801045 659447134 614818081 392159864 990098702 947018479 901915185 637410705 707731270 577321394 273050238 687828489 149733537 916642294 286954912 742908882 436197940 819236978 823187040 897314133 792580035 943581392 72434999 245075053 276902019 382347962 428403312 838320928 301120880 700725134 492821157 280805556 272842674 662719695 139939615 41246742 399220988 579758434 353195901 462285014 692013655 258813450 640371885 204476917 58335138 912548178 637023199 224392337 975175577 474636366 105785378 254149154 686016912 898760828 136259385 953916876 133806341 653814283 680040666 145311888 364457421 406817822 311753460 989728859 607363029 773550982 619670980 215633962 779101472 76593943 567418390 233795610 662895170 120643017 310619487 39150374 711971609 144293488 415249107 981147156 194808811 333490580 453479699 194793197 369719971 841979091 801577044 120292068 526641615 518580491 712047198 471584420 775700839 689331315 964241024 813477159 433207593 965645955 241232608 373109815 143462166 416305691 475341205 589256002 501886249 944734575 342726098 392155412 723070755 687255540 910514264 500088765 323347317 498945880 303473050 364354409 442966363 743260384 715842114 581422546 3326741 579487189 880029462 974876883 154151256 341496919 264924473 220338350 589292460 166752523 331348116 926683278 223998947 366140244 492861001 746613388 650885597 17458907 146547174 142345769 838385215 597339814 443413660 279034024 848377373 267974744 578508548 494659552 65449261 400314244 146025090 187210453 407765349 824745090 588078284 152204551 314826006 798685977 431997498 786519643 506227734 311036501 870739198 592765690 356456998 270575099 81996934 987710783 548043973 77094032 630994979 268029317 783273855 990967435 753048149 124772122 645335320 656907974 287144571 712952822 28869568 34828519 755302268 217822760 185253177 36844745 803549210 461872818 333592235 237958249 842174479 495934158 401844579 662818382 986608408 922515290 10448659 714639024 476224108 817702749 156257711 81370564 653996691 790272440 675198976 687074864 617863681 863040243 620733195 792059084 950655516 72486422 449428319 4091980 618284977 815802497 693816485 448435675 680661676 445768464 10712409 568978859 478577099 290180400 386998469 602033524 760716525 193494345 576341019 979566411 588189209 951700406 649121832 484523975 147596200 533087012 70938877 307476617 215431422 788530944 958135095 575709972 559982169 281674824 750122272 574422114 822201580 610166621 822958383 70253102 870881968 236617214 309379644 80269733 55261185 653769571 243858628 825378211 98217004 477315895 99803984 864524921 181345963 738959994 266384354 230626888 989484864 246864650 83295886 598044339 192549582 561384723 629986658 298636147 382586013 470602431 659115244 232505247 713008874 446281616 414236136 475169886 107524824 219911999 817849045 817287659 200336226 473409368 476515122 987004062 325928672 606210970 614368930 479487505 976992673 844152498 506072470 451280524 569297248 214850398 328689638 360849208 608815026 894944997 738161380 77928688 987839322 909207627 935501187 96354245 512448775 214558042 35929455 949916987 809150734 613321603 265623432 394556441 386916102 608662138 846326881 706861816 281367599 208923405 700054543 276369621 258857236 437004820 574678853 550176063 309649112 970761677 50582940 381305525 77423468 31061849 619931224 766487956 2898494 183453891 30523146 413056187 894875533 698615533 517727365 371200646 351184622 703602477 747408077 780988156 720617324 38228234 723530736 182172790 851992590 132831409 467963349 438258534 211410164 693036338 209222777 528900984 765567146 590330054 766223470 901212541 399454561 509706898 444557073 631857728 532865394 62091220 345598496 638674546 386554217 863795861 996821779 714324948 991157230 839677562 235329386 486934376 666184323 243042453 858177473 876789568 789400238 470652846 922870074 417981654 614146110 737145620 853351240 91905989 40725120 816561758 651929287 266818709 681274947 546304713 929848461 635370107 702095924 224428841 522230739 813194848 114314007 274829311 929826237 721483548 144189874 932307201 866763796 765516594 904306317 298179572 182188774 374412872 749763127 324623028 478842817 838664610 143960508 78862322 907519398 139815881 418813725 341588291 641460029 503926307 369524815 761034395 437069061 585666122 246182187 98261834 738839339 297659679 321945295 670326813 402955919 702422632 384986608 480393806 479034914 173902905 576747320 13158525 26109651 529320172 129583852 219316071 151688505 205707739 422252520 444210784 520219610 396343636 655348364 951048096 175269082 909136443 261555312 75514962 271921892 686387488 787494208 839689747 301127791 603277856 631740783 337024153 503539869 895622970 48723506 769138868 538603635 33987123 378837040 53154869 563131751 633371784 921284680 647362635 757706632 874698034 112077012 903778238 822407918 977567198 855558647 715003393 24298741 465865978 61081722 869022147 492990349 468927925 484592364 659398686 547468445 706363763 984288790 503788357 409264867 261162906 763703600 541889818 770243644 145158027 920661477 551190924 715996909 431244762 933277912 611675349 574968120 118381872 529786155 70449416 475262978 54226888 375236715 516193623 732821658 167189242 240370115 742332598 655617171 594158330 971455291 18356869 993502357 539856180 947241085 967631596 98890742 740636720 396397724 579016331 460377162 760044699 256678267 57957860 990106637 98336132 418153276 33620173 225471975 821356195 165192392 542580017 793252147 124323115 783495875 315718485 725756530 725019738 435291068 976550037 10736294 916160287 693424781 137847687 331183583 245915031 250060864 743657565 612356726 928032380 279935654 290217165 371912050 532653619 785030728 634602777 58218302 319222706 270760535 33514657 97213277 33420663 859837661 208602620 966698278 333302320 621875066 195176104 578595500 931378431 805584028 648726328 630033025 77972852 368008006 114289551 319413805 945449323 711850986 847401357 94027878 910832014 731398685 800349556 959696229 724296293 201818294 280427236 668908861 627280804 696082954 281267127 349400944 315307841 230338571 636070613 625289986 981200648 177335554 448038228 145534931 512570783 375958328 115796101 264040875 887023527 5261536 361689746 345610133 910431408 929770781 89507269 143658691 752216066 285473891 19778351 403960437 670621314 191383065 676874740 131024588 590812650 780592218 287185900 631640805 173186838 264934500 119951481 921965105 140417112 379533816 751654792 208660184 856090286 26664794 984903483 931709824 701627373 792250010 136868481 83574359 330766997 814534035 381837053 786488401 148227148 568374831 338044844 438349032 92152063 337498107 197824895 919025822 914479464 337468462 261452571 686792144 499835814 306097295 34695678 408140624 945119112 921401902 549633335 409509982 896026502 730209068 953057227 829202457 821191807 989601670 815332930 693437791 386509833 149155369 468062555 577086749 273593139 864953602 800395344 118517385 23194358 853906560 18449798 914086404 340051913 664643800 53479804 817882730 995487802 909959699 380325254 456511953 199389315 545206832 661236245 714732283 109418497 995487112 111428866 604234534 342367617 676902567 725597096 552358831 283502146 477566139 765219094 481360725 546568601 595459943 91647902 249810791 74510970 891101907 715178828 982034893 824518058 136261785 366003596 489431314 867581877 315976275 265087997 797313738 726116359 845963113 70421314 338698151 140098373 136404643 345501317 776318476 340293471 350364162 744740534 365807 941024916 575744603 519459898 728380671 569708215 284780268 30728443 267530960 191265734 969819058 171521446 542066463 692253587 729105398 277723599 724521537 796409939 464209052 279837537 726942507 693579077 807869356 117850384 802463654 695449500 857568284 670867530 379607194 988679520 97362538 722087522 827637974 554451044 709044119 424984445 407351861 220296626 863324396 136428378 359796997 629824314 982136101 899447819 350463423 483609504 284559239 793221165 891889387 215057053 993820481 840160299 853183460 861983404 269680759 39656368 695386840 964257950 802231537 513937212 184808302 924888659 5216145 930254010 528969640 183002175 666318098 667748390 409418747 784672059 697810340 88917614 832106453 477658067 737635471 215235168 848770760 318463267 113805780 728645827 708735049 184358106 380214643 904151493 91267918 402905849 784224451 500757123 582580163 928967028 142238927 791743032 924500158 387453799 307494890 779600691 149389641 596080880 858194680 481955443 250189858 975692542 459839139 187528870 8425172 61593174 927120369 898281691 409602054 233930684 139443305 7878114 42765110 999513840 874531386 883857086 378063532 184148358 783849000 452242950 404023405 402326195 435532775 409606420 289710658 52018046 505167718 174227515 953859635 422340702 339297949 589069780 62512525 898317005 34268000 606490255 460560244 115928212 741331862 644105524 681071890 617124162 371390300 681686063 251006417 949048163 98439396 254425561 144369658 506132741 944094532 231443670 249588569 48875754 642082320 35517094 509704670 669821189 655939558 968460209 398197263 177400628 825303792 751556473 495255244 733073593 126563387 456088941 612904321 457207608 358972987 93863907 280130337 569380047 642187032 167172405 149628004 256030424 917481615 33449103 916894175 436621137 751341219 544362295 287109602 999005327 955728739 417773508 453112515 892672827 399690811 993526488 288035984 659350786 88080110 819966046 335710701 301752881 727693712 441815717 181346333 344313889 315801440 638480335 667798661 875532524 512198154 875060340 448622333 967179609 149272653 596065596 944046361 337969756 515040065 313696312 78459855 361516266 530812420 894872518 938110 339638184 888402715 419934181 819682545 483424066 591071701 18687545 163781867 774461271 249147402 832736007 648668745 707358134 827707288 43363492 942637324 612780393 878767471 251538233 137202710 925171275 567869837 434515197 266893011 94301164 960836982 809901757 749952965 51738921 652568776 875139454 703225882 145315472 942323294 794749745 855298896 538334837 353391521 393292628 825634172 909432065 345461733 404068118 689878569 666451423 771017850 24222300 933735369 66274042 806669036 28515471 579718836 223173366 33547013 442763427 114576456 908664576 427570898 995127968 547265757 960122878 179118707 589329315 952663619 495645648 400894280 792830415 187089821 41635385 146268682 142353104 779757051 777433071 314756478 683833063 215235225 859978383 918609501 127346759 109931922 284397405 683068939 229577455 677477361 762156944 361839685 36988444 199938730 909828688 232872770 499872835 521564957 716749084 719632395 596961094 399952094 927539913 320884542 835880976 437928459 445686482 515494133 219995581 910624626 306095144 421717604 875889125 87826455 529163039 295679222 396687809 529301861 199599378 835251122 233329425 72554820 135326297 597817618 968266912 956626623 963968158 237361522 55242658 371998014 259657678 442916649 559544793 374821203 159393114 768879101 624650847 96893264 984094108 509478873 166208355 303835083 893909795 471354472 717282168 995544484 47021025 249806887 803824026 868881101 728027330 36394788 375660851 412242139 995483112 877150090 34987646 659852294 636763474 789576237 380983269 815114287 695590201 942578099 576955494 630068410 61912170 258679218 804016929 84150329 426884022 633203858 185943266 108247669 655399506 810546143 366538797 307358508 609382540 172189406 265347219 376660520 50071222 773325450 805908409 288328072 828542714 641506643 509736889 105715178 94614618 113185728 700207259 67424725 466684807 335101336 451060916 337712904 662199054 202327250 717440862 523836313 652449792 986948442 400680690 464838258 313355419 867975923 557480316 766943824 177457444 720964619 170420607 116361206 547837566 501782229 683869107 680005059 901684027 971175151 273404132 906345858 759998436 64134611 958636793 354971015 341790191 382555045 479450197 388820652 70338570 868438783 648727806 353876826 44250406 707419003 754640776 249565651 158235860 481920799 569391408 82095955 122984015 799551501 546862804 367869164 330431579 217266912 490240921 84302583 827788733 236252763 424296430 299677883 964242471 858993025 200206869 718227551 14991039 705676549 411028615 78184917 856926343 920059629 832051722 770666094 685257048 609888352 200580731 415536617 961969908 751949462 948003725 358556605 243629020 130763690 323998596 462396498 121533452 578273564 996206400 832340872 796334971 411141138 943002536 846611237 310293573 333014355 903699046 247247498 329930825 838015946 341421392 621137732 540831746 576081859 279266040 845436581 407048340 725630942 338309341 505477947 595794252 287409418 604190666 122970882 873549688 319322797 137701499 10580308 373864881 592892557 75985934 379615826 414429522 694855827 161825447 547121656 238244572 851051179 905732417 901560788 191833069 405026577 226482552 477825023 849931726 181334592 38146463 972085200 166945494 891369523 778342203 116619868 572377690 480399967 543408395 312560410 54702951 900208801 769045089 90078932 178591732 51194914 13673029 312407076 161449750 613974130 659394392 524818993 618732019 827716619 874179344 137672312 482826654 212075667 961356037 458794415 902252795 321028188 867592477 599424193 176021235 416269951 715157729 269024190 501032568 564403028 191288333 59859031 108792235 901129453 255510865 868314727 880226483 833018211 885074084 640155499 851608452 232304926 220215450 806747290 657224654 988669277 167161303 65789692 778607314 590926178 135844352 378992935 316623076 980958892 403398349 88419515 386229830 385952312 685056143 636503686 123402480 189663485 733791107 149387404 999827784 143493702 934036977 519146209 617425917 125251477 84571335 383727531 716621455 59055315 860703336 290869022 430340321 598137472 381029522 768340830 825021316 493334134 422620126 135112379 194192664 800972090 924582098 580961838 67254849 58101877 419406193 679591707 300265660 850494468 119867471 531454289 974752814 111468715 177998128 609322975 767145767 570592346 214955373 950239942 234439051 574891173 200626738 654658948 201284177 103204618 54526748 937423732 178040886 549615541 540459844 159584948 381812696 966798275 232363202 644028215 5217530 696343950 374039017 157733329 584340047 952904223 503845600 434747228 442862083 400340413 554461141 97151270 764237914 144389742 522227645 635558397 208673701 369095162 666358538 891249374 139461946 784384796 912625573 442913724 402749110 605905029 605559822 798466206 139863051 786136523 52728133 626911708 194910052 80666622 964648890 97566468 90516476 169866875 715824875 731664366 502271613 527911491 885969352 623320223 426008211 789229508 596130246 44092391 505544055 662468553 796759679 740553356 68702965 373203896 533337731 325479853 916021736 593721141 873639191 159283305 299200296 325427975 263420827 489860534 136013526 477429253 36859943 723895880 835319674 675588638 916275542 862660743 578892251 505706521 156443145 419159113 799243493 860997158 231487633 526764488 678888557 873707786 344071072 567176126 756911360 820258633 366691073 523794197 899437047 381448912 728432939 177026087 952849889 299741595 307670 782021180 363263777 35273605 550789806 158147961 792792280 691474623 273740423 118929633 280710326 831836482 532122123 376987344 403276475 491825421 229726764 49047503 311784328 976426076 955747035 626259810 311600973 133974682 844608407 363366144 52902996 879612778 99039940 437788993 496746412 16107252 22597819 817527534 664891187 714970245 608847055 113440503 95734545 954748650 365810729 584203701 440714250 854545397 181400614 206021861 468369797 996371518 118114871 330718621 729503444 324968086 643062918 881081926 820759612 651359917 947373855 896447958 740329952 244286804 980153608 171416754 456797813 652966878 641219396 261434537 750697746 184001674 747331709 435196 984048436 647722470 207766554 960796043 20380194 970349454 791939741 390503024 379694616 305893142 225847859 113878655 657882375 195698871 402969932 527788521 856691672 931886963 317539328 273817637 205965725 764498404 909090387 425870013 633077324 893553265 742850730 4143031 729481410 536626503 61432180 209093577 612503403 737468001 843003725 729128147 684703739 87913818 51355614 113325540 196023498 622746526 895883759 218479752 249332641 268667089 61257541 245560234 854676799 758311705 518390939 142657958 267552437 345893350 208139501 345816632 195361580 939077767 970979737 934202290 880027831 472182462 983573671 77345377 92617550 537366032 615072208 836819154 949963695 496495315 261466660 877395711 451146344 206705936 328216005 676547987 321558975 352517016 549443857 755777543 950691989 918766280 46741029 552137556 405042969 825997772 307757360 455641991 638924282 814522837 672371805 698919681 884606706 820595498 228709195 326480007 945667274 512989944 648073312 535821522 551468705 456498862 419679532 448043352 592538379 262937565 21701091 948546235 525881147 481212600 176246877 754740083 159308564 255505702 488091870 575959439 134511447 368572145 782448383 778986921 866538945 139547913 661930517 988840971 790624175 94879698 282705530 876866594 151617019 278844167 74053183 121847124 75387606 199625703 954134441 153784307 570967774 984543847 258611491 316089908 537895239 763766301 440319598 149050796 366252850 903060821 807683942 903306690 599559650 768608812 878895947 962437475 660712298 943334641 423664831 832103419 429220616 212930274 498957210 510920343 13530236 614805079 807795198 827040581 511332387 341587405 885809933 535600102 700332045 295265719 105037557 200080443 405022842 79377623 872847524 45713874 794306305 724427743 635696399 734637418 539640911 592366532 904286236 200148763 2261505 983330629 913259305 47970326 76917623 135116175 60103409 785687413 165088752 766000929 64396636 376365077 551854676 18722943 460320930 300517068 838662808 14092083 88417432 619707453 472775023 441643485 672764749 958848502 91521385 840972416 152716378 783210402 223542162 300574974 359684279 193217916 7682526 366631921 253602763 957428357 997652687 698163155 320188388 405824269 981812129 382297808 973855088 385708182 870563227 651493362 727148218 380908810 929631417 117705445 339420455 627491959 786367693 921018197 385199376 397577845 243642239 19666031 565391266 756451010 996539916 86910189 781684423 922878019 350478887 949255423 601513968 571798274 331217034 869629581 87623601 186719661 870938037 799361515 724603017 232072224 937709297 914821199 653787881 58099145 722130350 951921550 965915967 593640598 317862292 918802008 234150355 959903578 741954704 738132338 892429574 815188571 926005211 983328632 820907554 825536711 315579832 66761160 223402238 988496740 207384079 581033316 657753359 265275666 769037111 601278015 674589657 61963137 874707624 255523328 828028135 640943168 311593884 324481888 7062559 547757234 788370188 783527970 482297326 687473847 979546524 679617139 413373108 946367167 757434922 18328617 851664848 128398218 695134287 564207103 234007360 441366543 657502259 684627037 279433488 847841865 713912201 517562341 467687679 92449594 394252293 891325723 120510405 39792444 746225094 595072022 62119956 510868413 325731525 820778383 784070370 620656944 81475980 34170687 606283565 92500232 717468325 351456587 900027972 553039847 757970340 417698363 798942037 850163172 977120207 8789049 146870220 341939781 958342055 497166498 880260901 207417848 193777523 437844533 138148085 27031958 667782681 942433354 76822372 726293223 813459863 156477380 197139803 324434457 524952083 122893120 376098898 790582016 149764403 558249685 206776217 336099631 360165479 594218844 114219545 240271293 167329137 81728646 627332078 522771944 244485070 903621919 325021883 911222735 33000595 790027735 938551727 123469198 320690086 600203269 324555704 939202582 861808975 506465339 711531105 366792548 965560569 37340732 150222837 281804870 64193371 429734244 753562590 18943147 795615669 586133095 513357496 883911531 654303715 4854137 593356837 419936007 518966949 690312190 297961062 447157308 633335812 546608021 648990823 631636529 373695788 923706966 164720599 930746725 447406326 722794309 181434472 222205564 754924058 607068692 925575976 425646174 181838644 916858765 938837627 550579576 799969762 273800927 27691771 318130031 639110475 960469584 439469906 834914306 745748640 785619565 830226419 256213603 407858445 689558396 154630447 917966854 43063821 449169461 580762779 125212615 369889584 450110063 472010466 592502002 172875796 597290954 726001141 181148761 555831013 957776935 334880257 712117003 418596866 136583313 961912262 230963945 562597142 109209300 869381666 311080319 892701825 684423635 382972975 130944292 383756467 921959533 216599285 790361642 178148147 831359984 334284967 213702191 565035470 307557447 158048718 370036411 559800863 875220786 625522537 717770664 909315729 909843550 618588700 514835077 474846030 723808658 976565941 424497437 831513242 269702909 689320895 262676764 385882319 420051674 176487236 152507670 995252067 459432781 234288349 388616851 230104742 21429532 842852657 54722664 80328405 324010730 627558301 142554752 214509706 862668420 875388333 32068655 86727553 613378663 403280963 933652935 929985377 994011810 410736667 487665197 124260990 903338437 361904810 497740007 389951830 948024663 423947701 117540229 743225791 989583361 13779172 753669915 129717497 184336937 37060516 181968920 191901490 150862384 595918677 155230283 59227066 156856215 151910775 288325129 950716234 58264876 172241873 315608453 976252497 772151471 405475166 713518092 494927099 829209102 393023020 391287712 717777094 221805856 289098760 957121139 479322445 612580799 982333585 387055900 900809341 872680173 308399222 797137092 1002770 369055072 878691194 289649371 278966473 719650267 447076671 351688279 458617946 160408520 43698133 160418237 652029898 97429285 795021876 896255414 910065366 520325684 27076670 997018987 114135111 302217985 532987084 829998739 364039420 675771057 540918507 429919606 981174405 151285881 305795872 254812859 57716721 411518028 680454917 175716863 771325071 637056517 309735220 444834639 961677238 924762613 821244758 259716316 240962391 293256411 333228282 624252002 661777766 22038905 192406072 849378744 402104533 505642195 530683262 225599267 861178757 638011497 89081466 13618027 800234135 841181204 888040205 940380182 378263851 118643139 486817540 506182662 501428247 676669123 638450393 862749774 401197553 644409252 62735465 267743910 84296540 252177702 884721209 926006700 996441898 728710497 505541684 817743377 595019377 79463719 360901447 741486720 190018896 706989649 232318959 498903981 16853729 908883264 575527759 714177016 311816898 156610218 752227975 403666750 21713496 29745692 722437695 17019922 96657852 554283753 204207885 565957924 481061688 568981204 912505528 986070160 685179914 586798293 411087094 680286325 434328644 494638733 178614158 144370526 761122280 147986509 599692889 287569716 506358445 730157035 42938516 256027209 48035383 73947701 828910396 587496492 875347916 768551570 773337164 541029417 662167780 86731549 364130574 150530050 869098907 275204684 812121468 424665981 364504265 909689390 842702601 942390606 104132253 944521003 756828731 639243088 117345912 306849257 288390458 104769013 881348818 536924117 774936865 251362151 669019018 750130241 232266578 963972358 655564755 749357265 614654918 127625378 686661396 185622474 122013762 517752281 868271444 218578273 634652239 362601921 85587225 520182534 465695195 360895297 741754142 685738371 585412670 332233269 666760498 971119225 90143820 923168500 468375468 914298992 331323083 508741885 321847919 843403690 6945653 958400384 441223395 689228831 326806422 771302987 410096864 328654020 521930758 568008687 339907895 756342683 733434396 853203739 342790292 970091564 399289274 630793764 77716131 553668748 427866110 849373066 813755005 758340833 270828905 336102411 75441468 880094226 924720933 831871698 456620400 105290567 529758338 496410080 853989098 372418493 392000752 296629130 213854809 141351584 238966240 388791948 447708104 549461586 639090257 388199051 167811734 881142266 731195868 103727465 921923811 197999355 397401314 553815016 789561407 870326634 464209383 210023043 506968884 58205701 991375909 461493121 153473538 841876256 566279138 549489935 209763907 121869043 924132258 936861626 868294242 779670113 383540029 990450771 989170757 301636619 708312864 35843893 329959136 574217275 111059964 164667336 689795330 892099541 473742227 530731862 325593143 271168615 181180324 236257930 218890386 812899946 698371282 211563935 936899610 310735764 401767292 36309698 277448582 678363587 178930878 243366762 705696295 97165177 169478765 543173613 884143052 359167417 484124006 889943226 165301866 202844973 680940852 171312819 541508947 705852037 15835143 500693740 585557911 705151935 370247659 639753236 849617316 496943566 81914545 543008523 190842640 558904637 835837876 687850910 261306757 948338227 552209084 998475018 805691285 785092915 642043278 681741552 303023250 898912949 537105995 654964590 230934961 824424441 117924850 65486030 372462810 285566087 723836136 34835317 137511188 603043012 400272495 930135573 77038909 183601065 696019730 467412559 701483118 201188640 885812949 439757544 389830563 280335353 979449809 273919902 264466966 171682077 987452075 597317743 436032948 712396250 11244459 642852226 203758996 92095068 98140959 16598574 229416442 305814433 147808733 318743458 45774237 807523716 20491182 898006594 6445407 552556201 317780177 925176689 443471756 562898822 359050541 506497909 589231420 128054807 334333360 740706237 130932134 807756942 41309496 279808899 867718289 918231656 855486721 594590928 90848018 691500048 250348881 471857220 231947712 986177847 205863808 783236259 190357275 910977843 742097 928436345 459423304 696011492 694352680 264000587 360100465 485610779 144411429 531724284 331323921 646694558 699023857 775875140 640917359 916824790 12050357 636451458 476469248 433629312 330959477 261752793 372603771 61133507 348863219 341042527 54476166 426581602 678275398 214481833 271429498 937147122 237444463 31911276 135798131 387049243 318840313 565616383 738742576 736379231 352415793 853443440 149944508 926291499 451524372 557432323 531558250 572919736 922780977 356253963 566233252 298959393 507497907 894835154 799271346 237172602 992205535 753462316 147147682 276185835 941118118 491940724 249618269 552952569 911632608 375202822 852520300 641881817 272315633 458181793 205045384 67076595 804370425 124503318 124974161 36080977 44051690 537484307 846682735 812936045 306428430 917565500 555061469 769970139 22819135 291806482 413859513 447806001 686995596 490660705 769899218 980764770 797373461 645730540 92165756 971866142 537560279 575947721 29369327 279205673 220563500 871510470 75791192 511862382 310319524 42803221 220317219 633523631 833949873 767712717 882279656 738533633 742049370 477072858 167909358 560269694 260454399 886816922 957160108 871198965 707223668 410537970 875664505 938955942 29191350 771533232 442324018 137882391 353392141 690484925 317712149 265156744 225213801 296149268 671673491 430462296 730087975 423219110 542557400 505269294 865782891 47902152 435600390 433939893 442101063 74865297 371065394 253252012 766191785 285119239 344249413 953632885 809707326 36971214 727714740 734141373 525854520 486777218 800362827 705685 243256419 322798765 772217244 697032606 866838917 984515916 809855726 506900578 344013557 358075690 274161115 34576948 794789884 848354109 421942399 462320616 752489210 124770387 198780866 811504765 289686414 61527277 327976633 899748729 608391034 491602201 611734971 174351156 303730187 324824411 944297895 531416249 718557520 11354194 739960854 559803478 619268257 563871472 425374445 775724452 865341927 545975614 492298617 862203632 126838662 684063343 633024424 186467019 259864666 433572990 345363531 209681915 288784882 625590532 126693384 485694403 283752189 844575950 925736280 417512158 461799329 866830842 805643368 614039520 342867268 823869694 626067483 82135119 929140034 288414561 124754828 20151600 743795382 484980377 549845804 672317857 219463166 696755658 237289674 891464027 225868604 907966259 630966343 252199644 519986429 111341314 317502549 674147891 390280453 543766694 272705047 366558301 978617927 399607451 529061484 693004108 868427129 379802815 186071156 612978166 65177048 786399483 801638803 31402376 855917985 295096740 569664060 24414997 557260276 704834303 692688842 320936201 613558224 111950058 890400385 769584284 301369779 474896504 78298793 473073567 636278605 199677061 882610987 961374259 421067663 303615133 35491090 940236177 641405167 809497284 6994854 895384937 748894119 960737900 372339033 882021930 432253291 673476142 51178688 425488626 916058903 893184615 586206685 623477858 351128000 803434693 255873266 917626995 381935830 448848446 451801812 997073448 691077770 763492959 739599039 850623024 710422409 279845397 175752680 605635822 637439250 435426379 39864489 4058347 566867185 710902062 377967545 855201261 470729102 636716024 339591032 711627859 768251232 694169854 23909649 138172486 761711919 497216460 991736717 129744156 347554181 568274038 171388502 206010905 158509156 374441703 865777062 398799352 381849952 513307500 512317059 963723378 72263011 287890976 57084745 476743559 60447503 402464245 781113533 579444258 893614619 904186832 415629770 248801748 822101386 410771523 702086932 643074464 924286181 567416827 191284586 163498920 100662203 11516682 365931204 532302803 533672293 784290479 591303570 13963935 911110528 574450528 500357450 338955637 346488852 280531967 175889559 259588447 785099934 340451392 485256845 539043372 639991614 517663806 408600570 972846570 68883178 846919259 511138788 521005480 342592830 512499389 789027249 77354111 61024601 589920932 801096619 681822826 989246139 412410720 170327556 363327718 606946641 814406127 296708774 90074778 636907550 941974112 412827950 937770344 284432799 924156260 80433017 298994622 806670949 833714789 452734412 615765685 217316970 440921392 863893435 312526765 311619939 131071043 587234281 661144102 439501317 577244788 119144792 195031184 627045258 2303774 327897192 793668565 999047015 627997152 146037534 232184202 316667640 217256969 383069667 485816694 262275462 374292185 338384299 34596322 541655566 977194346 175639060 902737123 696470705 577255405 39774567 134866609 201390073 447665627 780289890 330642215 924954585 296163164 273064340 141561402 275801986 157230881 102018465 472815495 971128591 784826469 279994293 721064948 332888397 877925664 893110104 869873673 96441447 867425861 575039051 137260579 662171715 271792248 195759605 81100883 724583614 747126153 294451415 548589276 568540913 969618516 163889196 127768946 19426000 212191848 416722022 517850164 130240313 737643880 730664908 505177309 921884026 920943708 876721009 108426234 476199477 112157275 397184812 141154338 465687049 275706986 707321944 535415132 34460145 439023320 564201853 899305356 240793348 987602214 405315965 54475095 20808680 453376463 594058616 471338055 448347199 228093155 590165632 714688090 25986710 491831188 265897713 798972847 415404469 106575290 130228998 95696131 537166613 34087374 166452365 976679262 304360779 955684776 329973701 94971257 500682886 764280985 219113884 369062397 183587578 668378530 14281005 923174168 238640532 743801428 579381927 112411858 747049667 342628976 519122692 430729885 301414135 398094448 943051494 963081217 695360 106889798 913904595 324267915 41446347 239355118 737268195 398113073 835298844 234093585 903422091 755548894 622140207 661326430 90941522 212660338 879484703 606800606 165168074 919498691 657676263 598722913 789370388 786193206 564616512 561089018 796725189 725758009 884342223 515887224 936474311 593258545 812049049 342377788 733819557 148768873 255249709 682393379 189731806 81349582 457744421 504730658 697733829 557643141 34388282 960311390 571317942 806808720 938582005 984358509 89508231 423904634 366563472 709682392 508489823 671709517 529023902 351620714 964405824 879341480 167099505 866342422 241765878 145072269 515219168 190155967 253428173 390989945 831429616 270115397 907637798 245415878 610976098 954382132 912736555 113595308 773725885 951904384 17855786 402970038 174244152 526207964 143355292 875420442 296297310 684585170 290069117 401344130 887446475 461940908 385631378 783744784 565759974 116656305 992081813 278926103 790385156 207203397 199257415 494342101 225107546 477154045 155030209 722375034 573813678 629881431 573709999 344458891 673295659 533713673 751610536 599487444 73575598 693073215 987088444 496257085 890717004 183897685 134356127 79238960 40414431 853467217 526321342 487320425 657924740 171395424 428946591 236614875 218607242 385605935 674487214 353223776 45491393 621346173 416192031 46146407 34388130 685813645 791477116 269325348 541640693 454277791 575648199 433548129 41077106 417651291 126845438 643084401 857951357 935968705 549851800 64717161 940844606 101035446 616956267 248065833 879080559 120392167 650026650 606318795 522242929 124074673 9632468 998801030 193567126 87414289 401219801 491475818 344447986 478134333 425663437 327949192 496377996 755797524 354530426 356033116 562680147 111007197 497147783 271199351 720337034 180906737 349712707 179763342 152955309 761562464 186492013 993877992 874152805 375984209 50510665 354646508 800849035 110935417 126724732 704701660 109603234 944307424 339331942 411303964 29743181 49591850 815823589 860992563 696324706 451997627 816262267 502190557 263334537 794032324 363092651 227250277 54138313 586608831 352677538 58222277 28265768 234184112 353086738 99997729 970122495 457772380 661180882 185800824 178333170 841940978 780030876 424657645 907742908 309413859 760564474 676091740 70397516 462058857 742521447 983090637 685007898 633561047 122975170 498100411 319397727 943375542 887969490 236143042 196891314 107452525 757052723 918144669 273070725 312233034 683943078 920538039 528535796 249458748 916744529 854978604 96430828 679167686 189571749 571762681 354329508 138503052 775517145 740689564 120732018 730491722 892936917 800771124 332428910 155012406 686353694 889527703 85176554 560725080 984396788 228375536 372297317 939838553 791574808 552633529 266945412 989030623 436861812 1415915 743431012 38033739 508547960 19624808 265237926 186833234 276195258 139709276 244532994 640423683 927269678 786023371 826813343 380404806 116781230 445821086 230874751 217715953 389209662 166605179 33475143 763066065 314159525 72582657 944538931 541523058 565890021 456318124 579403371 47407518 493575025 159285403 331712457 658052846 443645748 227761214 7730115 941570430 230506097 403640031 39729572 243086170 872055784 935362278 408414337 849903709 374697377 771465620 950582073 431711907 979726264 180436680 474792744 921377667 25408867 182708285 779521049 768930762 764434133 786092639 180665567 947646790 345355578 392918050 197631613 52442819 92217841 461162940 549665502 338411547 128405192 805410665 467171231 682285466 413595108 118961452 904579543 686451642 865001656 130038572 185550631 950875058 510016900 989914335 676923451 273538098 104874634 951908743 516036240 80043629 180653400 18766586 650402090 957386034 433461902 367789078 452382038 716252231 478514673 84946203 514869788 942541250 134563719 232906248 399357745 272120518 670976441 861867051 397919913 12790771 469960911 534627717 176062391 787709843 135371088 641353850 388337952 420735725 776064637 504168552 661859790 803641877 864582837 775635777 903899229 91572539 940062944 697392263 32784325 11803320 866228570 729557661 284288692 573407395 974328316 137834056 220111287 24798072 589019056 578935664 372986731 590817843 448527296 429351182 694301532 151207834 979008910 381294342 783675905 504759783 973270959 356415009 688252807 8292099 431913371 110018423 799480089 573631207 887510204 94049532 618946748 880912467 682476226 462355554 806482604 357172749 328262199 751785966 139200361 791305855 333259021 290532327 863807677 250945714 685439220 155453089 371854656 113681116 713610316 591989631 394985190 796297342 984423921 460172467 701573320 116828459 532664281 484313964 430784901 615345222 362187730 572951312 473273117 153623440 10302330 175926653 870778714 785449584 846205785 360972099 551587523 194109577 144510100 831949383 106076950 397581491 520084911 64024694 71443977 190210666 393894415 523965077 48821031 158355566 214492157 631652708 782407885 336740946 357662485 148215686 786263637 24223150 8379505 249535012 186843005 117263313 127927090 211314427 964497331 94333852 719006380 117575237 266048289 744555492 827248890 711096223 970035317 156032716 960496778 659360741 894328509 788488702 578043561 180913806 432680213 703001199 829275027 269179737 862728601 119539499 154781403 420166934 787013221 410084840 271956585 700778357 606785689 81722892 32670998 316075 650596606 916637563 845941322 762412513 47184187 762682998 113761246 141128493 491672482 667794701 187921070 752686647 977923319 28792051 21793644 898986136 124881084 681791090 457301096 549011160 705415966 727925526 509187529 404576254 35620055 891678760 579961825 927274054 582505999 530117346 871726999 985253773 371874214 843283547 922424002 575479990 36172131 474062512 40596364 93417782 230314421 250011735 242045257 989715450 721626988 420552797 207118146 571309666 280259055 19667800 558341963 676493948 865784673 835571838 487423118 192978798 916989482 778376427 481920252 825100589 471112316 83408600 135142908 14718429 332108329 692927163 18301853 669097020 892543836 945145230 868238339 777619615 816162594 331212914 270645647 365464194 483838017 542518561 34061342 24019088 36066659 798219648 248710461 587236819 573570054 702462772 829648552 36078457 82125274 814885386 655756102 670673385 517094649 668729295 772396812 337564463 311656922 953947839 847503153 298480733 357129284 589069950 778305192 215211556 831768078 334486641 527438225 266293691 639536343 361974055 891915583 849000674 386664631 948514457 830313458 308623896 977398373 700608440 744935871 540120962 721755758 927613411 420465143 288288536 207884319 865794754 935833333 740125877 642163662 926740713 490951853 236157080 885278264 758239794 943735340 499215380 721551777 127038305 569634641 74002605 654193956 948091802 202154469 394263190 980761839 127529161 644420788 350865969 167883724 93725330 191769140 421221767 438669340 241277390 658527085 909875454 350410826 738331567 750920360 184097451 340445590 493519425 766326456 713115934 551775314 774518127 463754071 865890958 85793682 739080308 638934075 588719649 678675532 86879584 307086493 227315066 239190798 551892598 102383757 924456228 176568197 856170689 264020320 635750140 670308969 491096291 57042112 705392621 272994153 15373289 252989669 724412174 217021247 249524136 281474587 227769829 348917284 99289777 954079279 602573650 718550488 228971101 487645206 406201848 594057787 635985623 12126912 105797990 761701145 69093956 640448107 998369613 418000520 5909940 601084673 747180072 304516372 187206689 861740555 397458238 530198444 162250720 448265926 100792694 6924373 454353350 673187252 439782425 212640622 450853099 878197300 910060269 730753949 910983307 9257969 546702791 720283771 740034419 227848842 68550758 133394620 169696424 129501032 242487534 462392911 665177458 128726393 701884616 259127876 480020648 82435186 374472669 19719661 554089343 773359690 662432768 538305820 97435847 276744910 307063934 874327318 348617110 967128684 429102570 972252211 55405839 653292817 487651209 544779611 933486386 238627018 869653500 559011763 50233532 36668016 334357270 520250693 654401175 611054985 806284914 411279576 421641404 189372640 595208786 772080728 865212313 504012075 738785053 444304108 304199287 948065597 471502353 696705401 147100957 922797310 160905938 694229657 686522770 852456569 513307755 106516878 670247074 358357421 945168207 713287109 488288309 642524946 477149906 349055370 291649733 601645989 691078453 523687558 747207409 165757576 472510857 238609466 624935589 153518102 909449333 98820833 219512176 535126552 865345605 891656019 523552762 174555657 316948468 478850553 505739870 584373914 403066208 176743705 874015640 148996717 694299052 61665209 419264373 350509101 51670171 894844315 297452250 571392770 883753702 669530958 305757522 475112862 776627809 125348235 737820976 52600034 394101318 629425439 526266597 711834479 422392068 76841580 49165216 309856240 490378952 972976609 13394051 488535141 458591209 277803655 909174760 735252716 866641974 352284928 52174338 68497010 552154851 21525653 610466135 31891917 498437813 925167441 468780861 945393514 326783883 476601191 65233906 49039239 277772122 91153779 675744769 237116744 486217755 681885751 625573533 738461914 938594101 142645895 584394318 362941022 357281728 721829496 200250026 163566031 490230968 395006235 830121835 777067033 167452670 144987409 767631442 887209300 113890131 215879520 771160494 884339460 848658059 224621974 396913740 228297977 152288605 898810847 666142567 362136674 219815436 554875629 288884195 53731795 182084365 586002127 556904768 819304596 750343818 208265692 191825542 546687839 413709603 52742930 610449575 387622151 789696200 311899342 717794503 760760366 667756464 151600190 187750932 501391443 537357590 360650723 688858363 879923182 948074691 793915608 320880116 521371285 400369852 666157189 641537701 937643119 518700294 449316673 144800603 454972307 805404736 706674442 537931361 462349407 193362912 61386358 102042276 151672880 564499318 619003771 401431083 716001665 295500032 869128915 906941029 329090454 18633700 324387811 29750751 220443509 790329977 216971455 580410226 371065709 696467103 969038989 540809198 427848330 749383122 329472830 503206980 821167302 562079281 416065313 46682622 757842692 835393804 752177901 637851754 743869239 311318639 181115982 286346491 454109678 634563523 832662732 634071235 177983840 578870898 390229311 651637871 791450906 186883086 953866761 609789096 581866886 870061816 719416240 434087736 832682392 799132834 544883784 477562052 728482330 783622488 162932506 676076582 60122063 142161784 204235471 519995906 107753147 642328463 674626992 154322973 513415668 543947029 45505702 985417203 40023031 197578505 717470392 173825442 978362746 970401268 359885495 768295346 750870563 367201049 590784767 608785488 371347558 132026375 420415271 696895172 609306819 723984413 94651847 774801939 698177971 817027855 951583106 788969006 952294609 78674422 584061951 913920620 694720535 129261407 189205853 76728054 573482184 226625865 975777230 244514661 138872694 422328094 959101768 322560139 870299653 184993196 228171601 149636643 151561070 487109506 391250327 839766958 267552897 979413083 379594259 140967787 878814377 80390413 358596512 177664662 221063692 810330642 592231391 670461194 126230223 125948752 926841257 776721799 486841751 698902016 82008227 37957285 52163983 245665175 902354188 575898970 155977000 346839006 287327997 812045375 566757296 496532475 597790523 307782846 585379965 464392722 184624497 293226482 723339410 299578507 5402758 494317521 771158175 582694390 17454837 24868240 874583951 503657782 984976514 474892377 415931645 163775363 180084488 844461447 232704740 41261328 819732886 948234465 433660748 833027337 188316050 184840863 418194903 881993842 421123893 63009860 938018105 959045212 602600335 922429406 328819221 543225907 70030989 458169250 228779377 504529901 592433447 371107220 648563705 939787308 91554350 86273318 695680190 576171673 358070609 205692390 306829360 703419282 736060128 805926894 754422773 387703458 276596410 276909701 921935436 666169227 156781634 48186464 948613169 71523438 568077770 88887670 422539302 625440012 341420061 610020537 870067559 352292902 291590113 29746509 166089406 81215034 115885122 834655832 856983573 395025272 137529122 318960904 3253476 830180878 390418427 481082964 708743355 912379586 468860234 219308787 869962156 682292738 935856015 834722381 826284368 646282160 866634807 128695554 615384104 262656123 379215247 164044642 630508366 57351350 736655330 510749402 462574206 620304627 124748495 377030239 883817240 121898002 773549631 585973042 577766961 458320456 832368438 620136279 172181111 901765885 768396069 187688549 863744649 571261660 839548932 731455721 532140121 284463480 818526808 233230886 12765334 600960579 433761241 578430970 756650640 432033617 506379273 463140979 411609588 6921589 869632938 108672037 590595039 780921330 526053045 619187724 239948562 924926500 64338215 237035326 259141120 479760399 837288658 620530591 531297966 908103791 387850022 705285743 147339865 95432173 111305125 517273415 960020896 183419966 10386568 792089358 454844172 176743762 801893493 258379537 202030508 628889377 431266295 527029607 403738556 429254533 555815216 696473890 426644379 327237394 245278522 383313592 870446694 428272038 492075745 458253676 698559856 948317675 558928212 139866865 824298803 778293329 119875988 57648944 432850307 254096203 688434501 971824240 921619462 331948320 381393972 880892710 884393781 324113546 638833297 77541736 110913583 621090360 862153975 111275162 422090818 139817223 644724746 311971954 325327903 733550681 674774948 819845208 503628258 848921857 867766076 672122513 387547769 465730368 336782675 302079692 340074721 654307394 574355552 511315660 116919321 866925534 834633625 148281181 639581194 221144236 657293409 384705568 998679477 785492298 90385258 955146976 225182134 158011610 716010878 677899833 167231969 930258612 284218929 428849030 860737241 144139547 357845503 347676470 364759440 824688223 260618341 278982701 220152991 745231563 260690283 759109860 78040594 992262467 17859015 339235429 113511500 862224891 272412603 691755062 902512202 647153301 18213092 993485112 947039418 186532963 1209871 28374410 497078063 25454988 871167234 523252843 744556486 996334381 737514741 636734605 260392550 193924169 9329874 155851192 877378732 723968172 142621377 949449914 522765013 34324846 640588955 597642555 487218810 984070717 776148938 306724102 796621383 49239071 117666117 867590917 547632823 854031657 130357551 393186092 451157928 78860672 860036250 196592484 59888973 754346991 827545946 763802259 439897124 266203748 720889326 830745976 186474345 483682993 664215340 690701868 121449551 225807151 629101689 305454861 54076036 862282533 846256432 224533406 478034991 805522621 95924828 201607536 43219799 850458662 369319794 945842471 949497660 195518486 731110224 263171066 32949301 20013989 979816860 875812343 396281437 897052582 885698515 803349112 473614834 538639529 314982149 392285295 454282890 686196161 422784185 575113559 433565139 260707568 309436639 203887801 344641194 728334623 527351961 843498876 27746300 330285132 881627211 478869869 275276282 471923206 826789047 105694405 130038193 813882073 702694741 503559891 78612916 769547564 800804469 916248188 892252171 1085424 266885176 917161129 505536237 592297571 953587746 245688921 593295385 40463599 595432261 273052941 672603307 182313351 829979134 533630380 952213124 681718892 666239500 951397631 850666042 356997804 689997026 254463602 983545046 165851436 491302384 270283655 400157527 551909698 72256802 123084269 645245013 525868705 428293845 651183419 956711637 622285788 13446247 318827277 421619219 563262956 507669750 87519850 612994998 95688811 731554740 626865337 365405593 762152537 69152895 64532072 117797313 986490865 530275163 491272157 114472193 959134392 447937854 500162515 991949966 215393414 981110040 680122512 179376977 405920527 892267060 940812597 727808036 167059768 154257254 894928 233783752 623623444 532795921 145392871 825903688 171966314 107616024 186441816 604458928 551253257 197497701 264985653 635703422 899584927 40480064 836025097 153317020 187785921 915541111 360762239 233486786 403613233 676244768 472088170 266725479 679799520 62191023 647558418 110729174 722188695 194072766 804049615 844470235 598557294 912962646 340306750 180301255 812093845 393540301 760324372 46067275 620500682 250916048 690618159 508535291 301284649 891890640 40225022 802799331 738160135 86492503 64422223 776904327 675541984 703010244 266714498 414823011 226290237 452125485 369086280 856005069 175430105 205533225 969880465 851915561 313668785 21749616 138058207 551326317 666781165 167285670 953602311 704555238 399409929 542049165 901274577 510372229 629095168 295357834 593571406 702865501 174620169 964954333 407741900 817154934 240243617 844179091 998397918 358184590 169778582 565769249 978934709 524667544 129689269 330646878 331460477 370281732 329850423 785190474 377851093 829880284 579045120 482926961 594207186 177094359 112943692 232569315 377939668 153910496 299852379 139966927 345974947 980797559 58796651 477798372 535948806 170944935 715661653 993194039 914203790 630106202 127169702 79133855 753586309 803762043 77758488 206799318 79907962 85061824 415819224 956592593 207462783 842282805 927714064 941764933 844137133 243266602 602104361 382574123 795521888 737430310 74172357 858650355 134177297 29962033 870564526 954453175 837681728 123677167 228560183 230747654 956671120 502147856 211459208 622018471 841766878 902930343 647008799 181730361 232526221 515637912 944305334 384768075 944845518 176004485 97881762 41916504 894646170 97487757 207911148 787566152 111991892 230756908 682022247 114007762 928964164 880730102 435017120 672209072 511804306 734508975 922505670 428687902 202697619 610064885 441920759 881388508 215834587 373235761 605910076 344529339 53434435 529502284 639133171 224719 985085709 343411431 146101244 270082073 341844397 927224365 57770538 309076819 827378706 461251774 834121294 129268832 652668756 666651219 876105941 198865748 896277659 319698242 434023286 624065051 339093093 305128066 344040255 514925629 378978247 301014163 144422861 537705400 871518014 144814627 331258704 609125586 180950139 210570227 643395850 342805347 175580762 627095590 512598941 694288922 853174982 591112631 552605803 609026262 947895254 68724033 311333268 445897803 994071269 42355963 999700237 317061551 905466814 116429086 88943507 937702288 577505252 983774629 696992903 524656221 495457933 142395666 326904801 205008933 58622597 418163887 585569579 380907620 102336815 834071211 148759778 111660943 154981783 898694788 554804143 851627391 949398411 925148885 992816958 27717940 849590792 384072841 94193181 32505882 686368997 584560253 236544783 595947545 615660522 922593797 777940664 691489780 814457831 18571701 567843645 3129702 291941679 887376273 706995430 236505648 598544659 803080142 656808491 524575131 960975918 855317604 732778541 746539339 12863993 398428868 35185061 945119839 937757042 505202012 462105906 445693616 144890471 507242291 129318147 998639616 113564820 81811517 313779305 574124457 714999088 609103093 806023606 793033665 227903513 795483889 252400039 905751115 310138671 761314063 476232257 922990485 839295544 239127897 881676444 242597420 617065704 474220624 878725083 967846623 562902892 903153872 160783461 141345720 370403741 138492438 744992182 510803031 627505747 453258608 728379261 503637251 854664320 442708740 12682183 972407687 94068926 431230322 571239231 474895178 41920970 960104241 519486144 493530834 141334883 691866424 144978865 834460350 740761045 3440770 958146626 724553991 423495651 768783430 685834007 226977185 75339621 898451584 658792606 175995186 783559942 377566764 672571191 764479847 569642325 229778614 110820746 475382948 170159061 424823936 470297019 734190071 153323365 686711732 105889513 42973989 279010514 439913336 445684932 408018111 799004938 158560626 520674273 146996734 16526278 286608109 574688936 749795490 221760923 811183283 865473550 395498595 630646254 471965502 395227008 428032593 506298549 728190265 885179827 466030100 777524732 875065320 57377022 745032284 140809218 555094353 91383237 304888649 88193291 261973783 654829231 845609680 120919683 953931858 317609969 813780005 830498430 20066274 515540715 474261728 967214553 348470680 109024462 435149268 327428256 358857587 384929091 550448004 131937355 873843784 401403912 921825591 14400809 216464804 408826991 281651763 26249837 202024649 39577761 410398124 703786377 585155352 274643816 968280305 351222588 968048739 13515389 592398760 898156476 271951930 714953001 31405889 690852014 642426033 823555572 715873243 467740899 941902423 253144618 146350551 847573010 190147664 516887088 138271481 903999061 452319577 530949587 687775958 172782835 318056532 288278927 102686647 685890569 857282436 452937513 12731208 317841122 880005335 938337086 160571107 630442191 489107588 413300281 390111722 499801139 911830365 446168389 294665548 299611358 803232760 868029554 502343698 60659847 508489637 495397672 718772635 22329759 848839977 67578595 481736008 958916844 56553200 607014122 274927791 442954917 287229468 284555563 950216874 304060384 133624503 446070920 501438864 846145889 802045075 740551395 538122802 72074361 594165435 763638280 593678756 245367244 635019790 680976801 459877826 45404836 553270822 571465927 501989982 860121964 938555774 932986106 435321873 46743958 51625946 203711727 583660433 248559067 278027074 467063220 963580177 677328246 350561779 712486478 500637523 931755899 418445726 634100255 611395092 383704965 695801837 549559686 306829546 867242500 165965436 584502455 275160353 791984146 601238942 801504536 864038922 296319758 437485875 94615681 424272209 496023395 781821522 834234147 713171706 19972397 628918145 437890433 573722088 1055102 864170162 576412933 339965842 630236433 573754493 168720991 164914636 627876025 174629310 669634193 606625659 551978341 372262875 840448783 982271608 143833338 845842360 927225793 390184524 497231178 743230104 790494946 994640984 855341951 708951146 31435284 164581766 40455843 377789591 212704451 33244660 828480078 682846563 692129299 393879604 940352829 912148516 509758970 314998328 901491227 414283048 705511042 313817807 985319192 209326719 981783428 883550453 229511708 754779127 82417347 149711495 127852045 862384513 384687555 383433062 294402478 813418584 617256010 259564582 214717744 23695225 128459011 574642408 222796879 524506131 139260810 718526932 904149547 512057645 824482665 900342022 77732441 129048594 308474338 140436741 888564634 472286320 846669827 570112757 472153525 605623235 591846007 668745893 428273888 727371893 552782148 381915905 521998577 534644264 413493844 242338081 407422950 195596092 764315783 995649624 245984378 245800588 160051587 345629455 317851212 272904279 465563867 571780255 519093010 914312593 246745902 820359436 911073298 9565488 473039724 431854444 341206226 828283776 999434535 333182017 598080135 33553729 26000563 111191858 632628062 29400475 716835053 737782089 645282416 522192093 603761525 477567307 744894852 102086355 608462364 348658371 751583665 238629156 775622879 330886742 651247550 191656964 931714513 347155721 291764727 743142200 734554673 425936071 906627916 722178570 850113805 111179568 812793232 740132519 25424966 714651340 697230363 756894946 732848911 692993258 839591711 819355914 477231887 559090130 342643094 840132528 77206438 191039849 572852515 119031266 7646687 920448080 780281985 671152689 450045823 446542847 535455851 432686910 722271038 581985276 98502727 79224461 151800241 634716843 281049715 105115826 735780962 308572329 591778359 242136993 672366427 208409287 934893386 617718204 112206367 237140203 666262027 580227431 95311261 997245925 457539148 117892400 846437834 32718730 762890268 206105546 426240112 798584748 444229386 311914457 139183421 445536153 946342692 182933943 563170195 890306637 472687520 810023800 150604761 570198880 29444559 442385828 203890879 607504466 519474512 56917083 111281740 269560882 354005571 366372118 516022045 437358051 956389054 625158786 694960164 637487863 183186400 291730091 836359618 268647968 238373352 48936707 350257899 340954072 493254085 839321986 663929997 525553924 780530900 929043413 90710974 391514736 171347115 479868222 757203390 748094170 259701674 602168823 783503806 871199287 487859987 654319396 704963587 411417129 702561523 285815906 376755231 690073720 559839631 956353456 435878642 785959677 926941821 491748346 143850054 102393546 416151237 932893574 694669463 298999146 171327787 264082019 71876200 800562419 697210791 528977018 570379959 903940877 233356175 572093529 12741042 679177877 519063963 26088603 259141972 962068764 301471229 357440715 328652648 683077199 375207589 325402647 771822206 220419548 262382547 72381993 855859194 179485549 438784111 308303356 95045572 369097263 714096307 338542534 944177019 22371528 579364899 847139431 268738475 931421802 198972234 265237069 534942076 511074228 369838270 727782103 389804192 18540989 152231607 607422999 407548745 618889281 165860004 819661849 540088199 252579020 252895845 915324744 183771231 622727852 886678488 208017467 937124345 625940946 571374460 560110580 990887891 759252417 145053407 490074446 765868252 369062799 251258171 914454043 967323946 901330680 903539899 607371881 503031565 675386118 277157408 634343733 30413153 292579922 598295492 220812828 307371193 349737169 831132496 723074230 816369923 34190868 435471241 318472738 867216677 573746816 358347975 379808174 865741584 63827661 735638793 520039378 795091020 542342600 532632370 405564345 871579843 995954214 597332118 75476307 770383022 213942469 551447403 773854377 336311473 363012336 74919231 538774934 940982323 303472350 38506778 459483594 586001679 835048709 183105232 14563201 872727254 252999296 821428307 441141862 863331709 973652599 24832866 423812664 974149505 835377547 387597709 415281830 872810042 552114950 193978612 628713927 348878899 981423147 94781058 741244081 53620266 805080629 765563062 204581823 447847732 285292509 832045442 706032915 958320843 84556445 16076024 848932983 273718345 142394336 56120335 359362219 6213137 719261170 975438486 51227484 266129599 654237697 248817425 430781996 567934795 961773665 241293314 569511899 943389587 287926452 351210913 592048182 406556542 755593560 563040668 925152726 882239465 163870438 231630993 175896525 322420792 24120759 454781184 667968005 176141432 831275587 380267943 17649837 640294628 135874715 820476028 802651257 291705521 193122002 188725654 772063848 698233183 858672672 575861529 981817499 452559274 300495154 555485331 572017721 26357332 356892708 815780590 408401379 641480805 856219839 662261533 680801242 248064832 838307887 829063046 45932074 544732947 448537029 654226448 667297326 664243627 637549042 364853459 54851495 474149915 183541973 799768965 551834460 54449620 583383260 313382995 394543659 466728009 495511273 93347545 950359030 814607280 787753325 381469254 205506321 937612680 60563124 939265216 971072667 420209964 591125027 864646072 134016213 904645985 65467179 127903326 196673024 324829013 565463794 570135300 234334438 355831240 848449065 151934354 816643790 865145039 196952780 930801562 568426601 923411416 834000806 890328487 216476084 966522384 377799932 327816459 198468700 571290894 231363879 817521957 941092258 863360577 997869525 320196809 130646629 835572533 501462766 242644227 311392264 251514881 16043626 954771291 303379202 288461195 975096589 533894161 88121903 375225411 387068313 403497978 839114135 587479284 898984572 267433805 835123177 361664508 110303618 525089622 192333104 201596007 165469262 321308854 567245182 941074176 456113548 807796517 628833762 524657332 453522896 155644809 312037591 521676852 468391505 188249512 13748325 400237282 878185904 870981292 214306696 45623609 813442636 762772805 399886621 903438571 914861087 721709280 180718429 647241255 863448976 378649831 99962624 499669084 29841020 124464806 998134032 410214741 772673556 406217965 367803349 350406893 898025559 400611440 64472085 575266727 474563526 792975603 357700944 275620086 823698363 910633235 659191785 983631165 13395753 442753210 859846910 530778377 377911870 616317987 835741217 35516340 131060521 582339672 557972491 103253644 682667001 462061235 862102167 753284127 295988392 913776343 516065039 16926971 117558366 896918964 754043713 237225098 92827969 510507164 585568668 323472846 184030883 998708568 152945416 209235997 776367721 324428570 79192014 899557083 623806011 176768931 152850769 716862977 454782501 771005298 45543043 522164347 968948057 992729035 129558494 274925615 41107934 922474837 859709226 854697855 282969922 232059601 167743029 609146556 933134232 821235592 450880552 766649891 987050921 517449887 147393577 42919083 991083569 154507000 810942638 396577071 51518670 957414038 60559385 604782009 559788514 18516518 714596016 271655149 955175172 365898506 516416797 355060834 760754226 318325464 527749797 735195670 929870274 473762011 215113533 920248207 995579689 221964230 387970570 694241834 868946875 977936304 732065092 695122237 50256616 303469402 842746375 176377200 467050461 617906358 165645858 354191852 360494944 299193924 35757031 763721430 73438045 70094676 476437401 477782857 816589858 2113737 926890038 222018537 650691864 100712503 927936841 153444169 211695675 327044243 642466902 366380579 74438548 508302972 424578642 300071162 630460179 303078297 975037888 99374930 663998670 5281674 870142640 806520582 341911303 468841951 37224954 673644628 300528435 636819810 401984194 845687625 1989557 994880722 756239282 712236755 913472320 310749918 873908941 647808699 999091126 188444088 848624571 354377724 75323134 582552672 328761714 272712466 956682842 886021054 725273530 925899181 113567358 838239150 411653116 866370981 554182460 21276011 77213381 790718636 685447753 40227952 872137656 912819228 248412443 202543108 653325389 956731980 897005956 262337492 516401190 123043827 107325390 504273396 351398045 45569776 519272573 233076293 510278394 887635502 370936870 396049528 22000465 667077491 667982701 505785173 593377907 950796245 884386959 957594016 123398488 351596738 952866236 807018751 354643234 344658036 629831199 532387112 570687115 724380912 402670713 674945554 596957113 463265937 799704955 360588197 383666212 650849719 760033573 660247417 503380689 17931036 991534034 94010464 397223585 106164753 712536371 548059412 102757615 546214521 402225732 480696605 216540403 43824976 883296773 242064102 35033069 374738255 893464206 808533900 76413896 867142936 845415143 186732925 496306485 88420837 8870135 836455791 736532949 610582874 503180581 515064212 452489354 833627839 678921918 715958791 777021355 358972886 891233296 679221981 522090938 503511542 734866191 149590838 839303993 746362165 313259918 320728413 616576714 466760917 55650201 812932901 398440882 771065520 669368007 657811540 156479668 794187616 718332080 693795077 475132037 594092192 186221666 887126923 801285545 258781946 504694570 885655227 465300435 499868238 238604909 96070910 359303836 93234464 994443160 345965836 819838656 1631383 375103178 310218390 884561453 683654836 281389746 94855419 559027838 873636654 215954144 531221334 838954971 953249341 374051613 208995639 230543398 915014378 595395031 475341585 328625786 368941592 88883846 384163312 352362929 303520075 484139062 998706777 784122498 575477966 921151200 782279371 741271648 229766484 799233750 776381415 648624089 343542819 18651472 996737127 644276016 278220215 102838780 23251749 284862135 569331027 125244140 100139176 210032898 188577592 651707048 930047931 716055013 602957201 828143099 207594062 247998637 430623173 888239677 590896632 811044323 944448977 811597683 386456621 740666971 863930004 559387813 316213611 381423207 395819929 573069147 460358188 195316832 910786676 678435467 720878656 979575566 302399378 839158629 838322535 958185730 462204913 515016471 200997185 684433024 561450817 242256798 284141543 637689276 947795465 119612822 982326214 787203734 615179089 784249732 841263639 492086953 308484856 254204498 619764986 589981954 29128868 215541070 299991392 790855021 270019920 941695322 603183929 850228115 28152488 200921342 994767247 256061549 16179533 892023041 38883390 974453973 722964245 860001684 647565844 132352863 132383400 505564575 252407295 840483018 391955468 718223887 791876623 157201110 797418846 950578283 451656601 822894738 705003487 460406151 664080955 75497592 419897489 114026472 421851079 654948140 996480456 986859961 475341199 220783940 995667033 387515086 8718187 436559690 939463013 12828191 537822962 54152996 953823782 338874533 788938578 858646770 442996340 249189729 792954956 259932545 515518752 954773606 426940801 318358823 878809717 341267021 103624802 63326287 61073850 14789694 119019392 328198795 451894908 470101000 445258241 322169179 306861294 456579828 941898041 77422867 879899079 574848293 185547805 662367461 648356504 467284245 522462878 513993170 522262250 930737854 74948309 690108438 94549618 144491344 653008203 459830051 45454597 840703251 270091466 352462280 657513849 150668459 385487124 499145842 58031478 587630947 154768845 600835295 15707142 727587192 408418143 531330089 613401487 853617649 684111985 848018101 922636015 138540989 462742585 144456900 253308098 65265094 642959836 297950980 696745349 111222817 523017214 285620816 67179749 638683411 820967917 920474849 233588240 965639962 888043037 391639363 191698176 243900887 962711140 294951668 599161539 81895433 294557660 208223706 892324548 337415572 861576173 131007238 196445382 404494768 468555423 227514821 614309794 463858594 481692530 624377660 7233222 533642053 998623807 608104841 153940684 641731268 475657100 415110620 819812119 797819449 632033457 854435164 935405354 609358801 808229254 899558865 781142357 473840291 992129196 32623082 720992901 912109102 622994162 169989094 867564405 290001603 680637904 623718741 364467494 755055598 250933652 442705036 868996102 246232590 240486161 721855105 776779969 107974009 905005112 33301520 843527042 437954784 149472044 89213015 692550452 495374792 864230614 634793489 337627239 550942020 764167765 857827853 580368082 608055416 724101693 820735841 102723342 470793284 574830685 287541461 448752982 526793597 846236830 860906787 222979566 284731168 384187719 732848041 25580454 856259218 260051792 599776502 810475616 790692137 248215328 708640923 878712254 44104555 628804515 590623657 683900767 642210597 228485988 120870801 81554174 681625305 978697841 616048005 237622942 772160726 506630633 903579600 169624558 574357277 730489335 959366476 538268903 175002058 346664388 156540420 171028826 303093852 755071778 84252428 957864588 603360519 455436100 37854309 902841233 300088231 229499494 5151141 23202330 876956446 18886282 609638625 478805131 716364637 644097685 448585858 668796962 175457113 62609675 630244725 34166300 969436004 201223391 968265281 817666761 240542842 305383680 99177196 471069928 801187336 331066939 283620668 71431989 669382331 109809081 588920872 44137406 353118058 857953432 339994788 551629584 960112974 53092180 561485384 327166908 196805227 492863123 570391504 611640310 258335222 20392069 307448317 807142527 198852467 52703093 285258242 232953771 110774586 541623219 421178859 459939828 211810174 903796118 212984753 147032965 338272624 870651828 440286558 131566610 69756930 216861451 48817339 296641618 906223548 892373971 414859944 374284263 996019793 329074601 952022371 864628904 447432673 528242910 158352024 405223338 130688521 798606396 323824259 508268180 422463867 762989280 65188520 938364720 220845760 66797265 27366462 765141891 118083954 231842099 360565420 699528759 720831890 337257685 272802365 778629447 745799105 539203510 7159997 682917819 768177953 436968814 195872177 939754336 825290623 885125549 823084855 58276962 343976634 650475339 661082453 616087491 967873847 803724881 644997319 7492817 514388827 915423657 600539028 113539275 992639666 766814501 864513212 756135890 105512235 741778521 699389699 985943097 422655525 998719517 698518756 707340167 785657628 79781520 592378722 256914901 501478557 728329829 83192001 643629680 202960131 458313491 535638004 76037008 931945386 302159790 841250898 54163795 857507430 504424383 626091816 272896702 944175990 116289368 177067345 836537909 599358199 651301381 179235650 938343475 456235026 400671356 633086617 734642938 19714812 26099770 369209702 946984847 548126494 479186556 985351943 884622807 59341221 463908971 452753729 415710155 437586264 154922477 186228711 301315282 966401225 937824291 663778995 923005270 763508308 966449168 720020241 444284328 496405942 550908412 108857959 33807455 305702818 293563540 796947653 928929766 176703397 108511306 342891328 271911131 200419613 766316343 472151270 968092912 895793749 959196026 649011884 744812626 713475567 982324566 273433462 986646160 985145127 443802155 316496232 613036497 51530237 446508400 243155282 743012642 222371252 631177480 76338659 865790128 796760282 205945387 915665211 246514838 256471572 158165242 302538709 877561227 424038639 204072861 784972709 359795210 458593609 691559409 207420039 562376838 852461823 318416755 868883984 776963611 895352692 585051627 348757478 980776652 911535758 425140366 722558276 203276644 266110034 159103945 156517708 264508508 174271729 267409853 55377703 935492529 890847063 339536617 892151811 715343064 401128146 286029973 632492899 837000731 561831442 750728602 824760458 858102201 395670347 66790022 312752022 393156516 922739734 501198444 280296129 632337424 831383224 134856993 814166825 512535485 32701571 115643124 235180342 767650542 577053996 675741112 208925142 178372724 126917776 953290663 189191533 11810936 7695116 805568002 71020444 981574503 424746715 235835185 317228834 428293606 931034087 15892529 982181321 917624172 278965066 954174206 449668921 517925124 446782906 147639781 209157936 934577989 314943455 744030354 364353852 26505552 301877170 524308625 610390966 903623289 211669552 315405836 851834472 502185914 945915410 811723946 637292929 924722382 231709806 877005877 857929924 911174660 982781140 818867972 753736400 824395361 211113789 630707500 943676494 18408245 308622490 520473953 413518158 55332875 734499965 12141000 438651993 853092817 769622605 791614785 76606036 939383778 460239866 693814926 755386175 215748460 485740840 514948535 285087422 959300147 550137321 564250823 977126328 531670287 615998599 244947626 374590619 217835840 928896632 29592661 398895047 336163432 436142389 795798153 518253823 384092869 64329647 574217001 771800839 208319599 268538507 615648900 161280293 287392289 42309215 607052141 133004377 391493463 611116112 331717007 235762355 266094752 386782136 226149504 190310972 34518294 364335065 499387996 944554236 959447013 364898587 931120798 72892131 707475528 895329640 377258257 41203114 814256989 344687359 734467320 147303254 491444262 862842882 921617367 845813957 347477903 87659848 330022531 49662995 20369620 631440307 575876672 25467734 465985164 761348348 511997848 427166624 663697720 363104421 231630785 54266598 891388529 338059635 785042742 591836178 67072655 619305887 367942083 894766314 22345821 968238559 741085245 288548449 114902746 557297604 372406336 778742589 931468159 924468043 674416901 401093375 386231550 138573194 264100219 974863585 303355010 343666021 854195231 265648833 32822447 602737216 270330518 779535356 405153097 443016817 886637927 218175921 924868484 859342441 666453676 485271984 378135419 676269968 175152142 949896130 504127896 594843473 63805933 917764737 431149015 882661710 781805822 898361640 260528228 4769104 21166305 367229722 121644770 110676065 161250110 927565170 152384852 587089492 339047762 197908377 2788999 743150566 343208746 798946677 86816540 227116150 486107952 412972837 203307983 941410116 610923503 210747153 346420324 244634465 943063230 414088129 857371505 397815919 948781459 663866614 11158699 55868665 277337973 100874215 547077933 154746830 813635833 106440884 269417392 555190667 113627216 744427160 997618964 790383083 885772499 654335597 758554894 912149847 76933010 646127779 639928241 62339649 312692416 494764017 159180416 692264100 508902810 679410712 528632126 477096314 150376718 16826150 303487756 368364871 288296407 591516191 472595512 675708776 391370857 41755990 816686288 258415953 596122008 298740815 182657402 871435369 39158256 325417676 774085767 77046672 36212783 45247411 972838362 339592024 443155654 992465742 189717456 347996466 50814203 944150108 443410670 472235192 978746331 542750342 672174584 314791300 493604069 773422344 742615544 988023332 953523917 745830017 152034986 701777643 428411499 340826398 230520086 382651703 494528825 422271262 401652825 839969328 360632036 585883339 291789381 138729610 10956655 928040749 774503570 751170917 616853148 721239455 210472201 9759470 189283992 918532644 509904166 285797902 155437818 562470260 723908840 660361475 670864584 864370770 954496261 30774398 520934569 335420772 451681481 787329124 751050945 165771281 777479378 377217147 939756350 314411758 631284063 304077189 553547649 190862907 951163909 770298102 53906286 783728123 584530489 96006912 363060058 863193096 383080216 176263482 714243447 122643111 519728641 19792042 772931752 929635270 116290775 265975646 116337207 214200666 229749065 1694376 355364357 88149956 388982732 736576930 165121563 566814856 582803698 127537800 826872850 667734466 832764627 12989178 240516110 735461301 96726267 153534398 334186604 661889782 932584947 775728422 410055907 408095196 792405902 589817635 862927325 108835303 477607814 235196084 677848814 3651988 37474073 985814463 853286097 822969397 989708929 630429770 878325820 642196535 276146963 676333910 195265310 932176789 242484796 222224421 530404018 63616532 633087058 340629635 375901674 798548325 32453595 193973218 821245842 714668872 696808821 997371087 349475986 275631061 999143821 256856675 774620749 858877521 777061079 690617334 40437529 416190365 508220076 507022128 336807270 257664795 697906760 653797783 980415988 874550501 988787360 877786499 175168458 563492309 338371279 885568188 964374130 472713357 937688978 628338304 628301602 858366114 977923385 385361678 886782326 676323795 453702102 596033444 424650759 678915060 645476380 802117306 308057844 971321790 501493593 897867783 866035167 185555004 878029056 232975120 263359317 117004 748608438 485974762 91910162 910440912 885278 556380053 240242046 921493120 805764033 691832212 309537881 648892197 669815317 779280551 691044340 250992486 869314949 431373210 418644331 749169291 197067110 828079113 815059638 257147784 8053746 141285422 69460864 397735509 74638284 760192971 944019327 418927237 201516746 248290185 453067249 846160237 501485162 850438502 937618658 168949273 307969225 913088912 126089963 950815460 159964142 354971989 876639495 530402123 952229302 51582812 789579974 584466634 838309750 111396474 990662703 940632810 329975679 950321386 350333053 603209135 500847989 744482909 272719142 889484698 974094308 494497301 400241734 232634671 548101660 504216496 963660269 45272610 112998292 218456371 737817666 457466805 841361725 776086835 27712010 958355819 968306575 710064714 726964030 739938967 570472760 550613433 192894735 386788242 984331789 894152242 656900715 319150205 996088022 382434362 324400514 186761615 112607024 853857785 379285443 904455464 983716742 944437537 496366598 233307871 847273993 279062297 822037560 909283919 158670171 63812609 725940198 175002865 185365453 263067732 173478071 46250102 968653583 253934621 23139800 785589680 889256019 524410566 991372907 107642411 667008362 801909008 944748284 586689453 307580668 593535256 582078212 657570929 172498171 830742017 776175789 983614176 929438488 961987338 120774350 204410818 212993619 839315017 573777151 893760382 868021434 883740962 389999195 783577880 453759191 701795713 27741546 637430394 688250540 780657828 962564759 451324242 61836147 485356740 442199646 837941034 82880828 309875423 734666619 723197176 348358541 302300160 359827519 607571776 960732895 140889627 853849439 540519719 664979132 599050389 886250195 196962124 706219490 968328799 368387486 347605893 993363497 345429558 679768362 878447340 283522563 517349593 257387064 589117126 158723690 837927041 419554203 879615977 345345389 743749249 627310703 792394926 949325603 639793385 695074946 996820817 131994695 532893862 304956119 941136181 682781483 703104176 391290754 510021422 106388089 980002381 741732526 123593164 124969914 886836941 34464716 76630585 732449277 42562670 371618175 849790427 722203686 721488610 29585895 666226970 74438459 278208926 507004681 715485001 848797377 195899859 191008524 13941627 488060755 489473557 165784927 848696876 417834524 164742035 98926031 783311061 897083207 405723702 706044112 98604662 518645598 251701846 777181766 828029017 27710386 806054329 71458001 500914937 946020483 8130243 511289208 852126557 282562995 872972045 939220017 888394392 85760187 314699157 284617332 971918672 468720578 252358370 214328919 141425448 864626665 841788456 976671664 622538585 593313798 653801878 523558370 263877614 455962430 86018896 513949579 82967521 375738662 474251748 338319496 205847117 401780683 259558940 735628081 875766786 596699054 331110452 420150625 864155042 75337372 858488066 162757146 135250847 183061848 122906284 641850731 458160045 891498855 288717100 198763961 529613193 787886891 592526858 725130433 125739196 907925202 498712295 381010721 12665826 793972068 776709768 897905416 479056116 536002420 239777650 204916397 686082405 674246437 842968102 312796573 168399260 482385129 258465324 971756462 414276754 532852880 250659663 36613318 808248650 214358458 554158961 987750286 199201405 511284736 678304635 814285373 818304552 228441896 507401773 61576707 188742379 125673354 158202159 424210675 368197099 737939942 737684032 731812323 304420804 912945814 203347054 76889777 107238495 40026226 187726486 728844 348738151 493665012 842723048 978188245 831564782 412247728 422522725 341502089 909223792 952948321 651132829 490304213 778017657 373736203 154765035 645738973 389304036 454315853 601747912 183869849 542526739 703480633 641745834 968502865 953339123 94971323 732327639 257231923 419702274 894068793 354410656 665250720 90194913 771649616 893831800 104922291 969517775 89193177 631289862 336395426 165637399 743091319 681030844 245131692 909201813 626326926 709434143 252251716 46130638 472343499 88157721 125241289 878445451 146905588 940274326 475133602 506926461 840869388 600489344 878564509 533598790 886442859 454029 128124099 804338044 975770492 432648006 931920971 217189063 784036239 616071043 567712490 822873854 609618968 684176818 858538314 502166576 67273768 222917106 705131756 503984825 34159791 535065641 902481736 394735986 68382474 394535714 186553430 873137506 497364808 561304317 86992873 719417894 132335374 534929889 589295985 875800346 332155296 611651106 245442452 568423221 446871580 285588686 235029340 517298876 232565195 503393353 346822076 933034839 867297149 704462301 640745524 888009474 731021955 496843812 312472209 110878637 694066906 271016927 663075093 810340817 619444144 720207875 129405900 623104157 189161876 764265608 952765760 736883608 397142291 227377182 202005390 920310945 275148527 258441650 68750927 374476953 208569701 329867319 856290288 644729186 120748357 853473673 244552772 668522525 308273455 456966357 952068254 35769260 889730020 372434653 577025260 979794677 448655376 906433102 250206377 903849244 451240525 493695857 949933281 835269710 847415995 883483184 48607658 862730377 347147818 945312624 430656868 214207744 325615681 610812316 847124491 19093837 454332192 676596796 768615807 974435243 287457777 613033579 574801988 29245938 205835986 962378875 105895415 328042834 244897506 140064700 642464673 800601489 27606043 913608844 950438301 453208004 232139352 716301870 679372911 273513225 669160119 40669087 505864710 671597485 512958996 250698664 468167034 507186140 555009765 186922333 942787519 295279273 24944991 508430916 804093752 73468821 531240624 287633808 230871487 21939994 232912351 540855868 515379918 457660671 892772236 938857404 175050175 450022222 227853469 144570327 409852216 515879731 993586766 326280869 268494411 236762787 248855566 847205152 646206980 942237850 490148001 587565596 208147043 213173379 360761042 607835696 455881797 869171671 491558312 869070535 340869938 37122787 709876727 382227663 605469221 44004521 900262660 79704783 793602084 605714900 374913389 916086995 817030273 800059048 860267941 216664811 869957873 244067345 591782000 136331878 701605781 498390886 79221766 779998348 950618669 423066471 977145915 476541122 845721871 525801961 482533438 847569528 926830484 287776920 358472470 947507306 415686329 744399134 607478595 804892377 976137296 622596646 557055591 832056983 479140189 614453126 586880864 745097754 281420036 801206635 539569745 923351293 414803130 234578149 502074305 82708472 306432252 312348544 96529634 190976512 161014576 536343626 107258749 851841118 322956320 161768691 642895291 553505251 207306262 331514827 515335903 503637131 891474489 692511553 136232163 162977325 965024043 179115373 97765846 914147458 486481853 618867840 569267242 795509971 816437481 993279236 654273785 402175311 779830034 272979748 715423726 776996820 585097838 190093698 997059800 156327236 133730403 810048002 414401617 512189580 709767546 198742297 227180211 570448778 842135873 824031386 834906057 591366434 416597309 3919088 144401569 432180117 346028344 878668211 725796293 62108433 118290903 507435698 624699674 997657233 133093192 369355183 565882666 99265355 781812996 646424869 919293148 601936224 976188621 60215255 442742904 885700465 805997613 585592160 348083032 992214485 256633489 748942504 248832957 551982739 68852191 92158358 620089338 897891399 927150490 645810454 500246962 505410080 643526764 707992125 832770989 438753402 520416949 573090365 265309187 494349270 581266331 491314266 907071052 749457027 621359608 178689587 565094389 419160538 584398342 139677823 174465489 543202261 98651685 221514929 830780476 664029415 256458856 583525264 80041005 493988756 888021415 460557263 322122385 670869337 163455900 765313089 86094170 621269523 796442896 990460468 211651228 327152848 670347167 184868944 109988784 419981474 659991445 960579431 88821993 830328086 367904495 885510406 954625568 639307291 526627459 194562782 661704855 270986893 641634843 254925457 809303515 76551698 399416860 969508759 491022777 859336057 425862447 427387158 380002618 879083488 970604144 296944890 954059246 441017323 709581665 471783854 259615174 943521917 733369217 617922623 50234654 914742515 389432366 875611950 593923051 351746268 457692447 930542530 37184836 210275884 674743209 908397952 277203512 213424616 310787072 797292514 782274832 172531449 392549992 111628202 835708880 13652059 143689906 839443155 109953855 336718802 242747572 785666352 990870664 741521818 451051137 583085336 173855625 674464446 525685023 611479951 65226552 20160338 520400069 423528065 15102830 941976083 673623159 741649653 706010181 421802655 753648388 326019118 560561089 660809512 272384027 355615782 986671960 797342720 60110311 191213056 922761265 249053445 758251976 794719705 12001223 54924235 555785027 689208177 698493849 125583437 986877046 267014517 224073736 508463005 376749722 278527653 259548549 132286924 112329141 90710647 271972107 266753604 913325870 560473080 276470287 155305107 111346895 979369595 208438035 43689044 402073268 39574310 280730243 258332068 166123365 374021160 334710035 987098348 370500448 844677651 724666262 624454089 795580736 573913104 967878464 23874929 120355432 401732263 719852838 173742336 698188076 175178692 487484201 233104820 254550594 763061529 688437127 200364883 816052535 785953224 680678065 462585081 261397141 902352664 53391603 795056828 137402963 141425479 693141190 383934849 117933517 28789538 788561332 271356494 964036278 550560672 776425013 776451139 414262194 475139602 326175304 935360803 800325514 182328150 671861141 332241190 480544951 383056060 113004840 585897771 96106591 956104279 344856980 737821862 192817043 840025458 857456337 300858812 100879154 18959590 561299683 916264859 295433682 191973228 705355874 609707020 866472147 852365790 3327786 794194491 826878063 144462289 421596227 861723683 119926491 996683647 631536693 415496943 182426982 373300 995421722 658282707 299825652 687059316 80370617 413260587 483354306 32746583 134963657 281119276 687367049 363004229 294406975 686258832 49153999 429040071 794940811 93475226 9567147 161216654 732479261 515396503 650761806 140218004 905428999 354284554 380605049 712973615 67758428 765280480 814874858 899666287 621399817 692515861 555223930 44699357 950241537 134680168 285410455 680743734 220253195 36734324 941149897 648003080 126626991 84659789 282414442 448000839 692439219 344856492 461558263 810702565 11913364 522802659 222215122 20494189 568556432 109040352 495432921 126030868 554916852 672534728 674736720 380487188 391282990 856278406 167671272 387931268 312865473 831389933 252909484 806933181 233448758 519194238 586059901 758756735 231354048 382640142 467510776 406647376 115311620 233241037 218041689 272139273 2935829 304328658 576500704 115734376 386094422 907234838 75600010 991428823 343678474 336104177 827824501 778990726 623455256 195594665 174150543 47653888 379394772 245999303 482917231 686612536 693072282 848315892 686891554 555910064 4083312 278989107 918950365 434233390 618211579 502286775 508071945 313930571 58993195 666268391 532029847 966287005 593970076 267203949 339483421 565335897 40035992 944734502 682402962 577450377 566114459 885794113 33349249 796682859 590941347 516228348 946564083 311733865 187950999 827873847 628427088 53843870 942404348 887483882 616933104 293898606 382412089 883115276 474752834 949726542 893433658 960032902 521235810 797457995 488782193 906812793 848649730 832289077 172950508 820581136 214241150 368273867 766077342 778659588 589736899 372053756 61021457 124477222 207504979 239523527 495376168 837658745 121314088 802429493 469400368 516511690 56564072 460638486 26924604 188878194 602456294 537417213 949826452 619947009 879908723 415687460 623953336 590481730 206195917 181526039 174749202 657203701 248933726 377309484 739071269 804360678 945862341 352957820 899029085 56977324 326739804 623829771 100147093 480213320 723094141 921231701 386890182 92588513 712656713 227098782 731795577 695172502 393297907 138345253 357748475 456900308 144516320 144003355 511475028 202845003 977157666 977340630 614927977 947507306 81510205 973948088 349656296 598547705 585721062 818766933 613068534 433261407 65556726 142615616 217002203 438158589 341461836 711489744 9644766 213825068 692996226 537467489 322896836 854796199 75488369 18017190 488331741 37839301 916349595 873596835 14971834 953438649 146703345 212323467 598706504 880289308 229694906 456626662 961356525 614952474 979609509 28859309 490091610 481787886 342915512 210521546 274686936 993117533 461383900 639983096 570926343 711999752 804027504 488555609 22284735 784623378 316792339 662302903 540207891 146842076 746381085 425526208 887030106 223901572 64360193 919188989 948620659 644525052 197944170 302790099 511851952 131926746 490084738 413371701 734890317 141086944 311964857 12735800 587072764 298841889 6928257 1104622 781590572 394471377 757161624 267328422 212356987 540961273 54026988 523836224 238625916 59180668 882387810 653296447 368266174 647362814 518375839 975889345 722440967 103478403 803604715 981883449 223899261 785942516 718917722 643757263 543636863 813039555 175604647 596492496 441148775 715733979 617012815 807323674 62537611 404199883 438699805 1343926 974323897 29033079 686106278 536130890 335298636 308991009 78290407 357706175 928801560 203016177 30617468 400758551 124415458 18410459 502824268 525293635 286136600 262609665 612503292 656423159 18098644 249246427 630154602 680674615 362280450 613752263 753056250 512958777 464987747 930689552 435002863 831338636 899170643 102925382 2665908 363772648 941952689 939240179 775567784 931193807 4170517 412652225 38498376 379331250 831950297 229743582 276553366 522274472 29769916 939420317 572288463 143857067 487418661 187374301 55256740 441558693 627113310 183386900 561921149 546135634 987354110 179037434 184581890 489651278 427898579 285436296 201607029 375311640 498399092 731667968 150822584 307775790 612274568 567235477 274240237 514769591 831393150 37952526 137522906 971893957 877737097 153822240 691777478 136942705 887228004 119065259 427090129 427818521 253564754 712261816 243840138 5052181 871166854 145540716 775803216 311964388 387635597 605510684 402687377 108648019 797425784 767028908 582338972 123306371 865590270 336950098 431049864 332277771 258193840 729983774 621615146 988840776 317053336 175435977 584571330 750815701 936177790 210996882 196459424 75667370 129967939 581814288 746791941 716042711 249253590 684780014 652448710 697759642 919832720 733627422 30270933 167792662 711045860 621909194 698445579 782156861 634282030 145235302 266315208 950068017 705414042 346371422 228212440 598230096 583407692 754002050 506138740 407906483 433623684 167802165 648062562 517216939 731472607 266765689 43872928 263706167 366141241 157719112 785674606 37545287 384940057 284460082 614257972 601573775 139560611 770482287 421896345 712509950 963304422 423740390 895333080 402822399 791355903 721953357 29745854 682458887 383797330 43634775 499167511 277062034 943748396 627444117 523149191 175813610 105370496 763916956 602548903 686898983 75373146 588992712 507919857 148385371 85323366 469456365 730962820 897630737 69128059 620267764 78012307 346001114 984768653 840532015 116127666 401630275 800997282 878338297 444327970 211027777 174208689 408204146 390043523 336561346 262692749 238736173 651557711 351705576 79702358 459311667 332480141 536987074 527931859 467069787 694779223 412451543 611867137 300554379 217411991 127536620 800656656 526511476 371689845 132370581 162948719 116732018 691054588 307113313 183681808 411235659 259430263 51488882 889669910 902763419 77772594 701717993 75600052 792522076 8907297 832075798 123883236 204455537 176120602 697630080 576862167 366082598 646222898 139720215 916788920 254199721 143024279 264325058 597826158 342062881 308645481 618221779 954532917 372252040 499661869 752781886 948328617 675963986 119999826 940305499 720016419 44849458 283392638 847557038 302252772 747532215 400377767 476589273 611844380 784582986 875946651 308118815 858031114 567972069 816133127 485221133 191809756 247856538 420995773 897627815 219336303 760192090 129482404 842838305 514886760 754480877 231497715 389989610 184445623 335512784 208589859 942075538 959962093 128873564 501003240 203432531 323637195 480579115 208573510 734846584 58174319 151876899 699023825 68407290 407342726 19174679 121697521 261820782 169290129 168057484 299985305 53849867 498485558 492555778 353434475 409149229 9250117 203021335 302788793 189233079 811312824 120788426 944356689 182457267 199426315 644542037 850694410 767130076 732830191 268246824 540880396 76606578 449618415 597418173 634097744 392733536 864613549 784134549 307012618 266950527 690206921 521082242 421304833 31600012 616833101 202901580 234047393 181573620 395071996 467034908 640050665 35843093 311347219 295964430 119519318 736977326 557610974 784037438 78021782 287749581 292226782 918196421 149977294 551348466 476805671 951408500 858565910 526533929 382403195 211143475 306370351 85400259 299669784 179949630 543683219 752700666 908168355 601620821 669293196 99174876 253926413 553739130 126666798 122502233 177774572 403593021 264171376 538815619 861793827 256908580 699385824 650753409 832244817 45637346 458526323 351092194 858580596 537070400 821119750 635092028 417374116 861972582 416385300 307389839 233513355 755006883 714669428 694366032 800187711 278557393 447041966 429122968 541531792 571814014 941607735 777120795 523098392 71464260 514877062 548994472 906198467 373099780 761817900 862540633 483779141 16062434 183849562 449383940 424008480 584740163 44415972 632354918 907933856 12959683 497520638 790027605 614551974 784956928 128822175 911937391 137511587 939299180 314372090 298054986 942034336 909748542 757281413 339385979 251052950 632547072 503872532 492836431 893448039 837617655 390789901 284528933 664366248 297942695 929662738 499636514 546459931 83245102 871113548 906102364 550922012 175605967 181525994 26039686 14582244 133631292 21345145 666359473 574701058 118400111 661096615 594675520 840350840 600521105 195768737 730352018 273833828 483595279 417919770 411088041 478390959 50732733 840683332 960732278 44132043 206580509 920272156 836323252 143836674 671043648 677134743 550716053 996495919 324707668 844514613 943410755 345146881 748157494 747076851 198841336 822820685 693497070 665494432 590586612 969958008 256528710 719072037 454701575 45398134 948607215 936777776 6625892 449765832 301026437 506994775 315270216 619667932 563069302 245749196 649689711 737502685 529978817 167048876 654207515 407770425 876315221 927926052 597073900 760748969 469997237 829230528 117263801 988923923 380001026 237918860 372751910 862915585 794282088 834690276 59989714 53188287 655403377 810526838 495180217 680671304 419276730 173263902 397773007 599877523 102225474 226038433 976686869 556686818 446695157 106656954 107226584 578033246 979945736 862083822 333105407 782464717 36699569 686749155 662986828 98936046 927084166 158430744 741800679 672510607 501266014 565178002 949067862 135552916 2647691 131706731 296548333 855568241 829746934 182771467 782200487 359130826 256989086 724971147 263131073 892776202 803286803 775362168 588865163 482423199 794132645 523070538 19063142 120345458 273547555 653950550 802119378 918442702 924144591 956041907 141985376 35262480 228582578 704444574 688580663 830754710 572101573 572853894 599779848 685080762 414384932 944493117 283397770 993759983 504096010 369826821 85491527 605577708 666997797 41407979 934638206 241258360 206805255 460409122 532724163 559837501 466799158 530449643 101542271 670168365 383510415 315809692 904141309 798902899 643683360 965512433 933966624 779180220 884445163 999660884 329488765 296697072 822961257 50472926 920765153 888349086 545774048 162439616 580723150 741005901 280606423 275860902 932137380 862130098 309686041 29619519 510153580 621029597 524723932 957819404 43335517 365855028 154765970 308601090 427284233 664304696 642942982 800504962 574703516 455275271 707131654 114463839 1462186 277939558 154931279 635985139 743296500 751124543 454913835 49316922 620998100 478469561 938336494 430394476 502930962 295226174 725716116 763018699 206237964 937796525 917303510 312914978 439250039 347146549 435204476 429672996 68782893 508053833 110383414 566727440 749614368 575203115 442954963 158688119 1878342 54307747 661438893 400185369 199397179 794049206 356946994 762247983 333888108 581536243 343261738 136060980 974309016 112083724 790451802 927424631 44897097 986863497 283526280 795687501 559496474 123143138 842216332 756809562 598309045 306256329 120387127 23676593 193655014 962956767 103922 548266777 876481593 534269811 74398443 418524592 275254034 949019799 374088613 385193373 816792365 880139750 641527649 688473133 965838142 711418018 900514454 82379553 983342044 471737266 993465521 408864323 756723334 690925637 175783571 330843084 637227419 891836354 747451981 615484439 545391725 180539136 396567176 68533304 951972247 793721367 429475210 139328331 391654733 419773989 465558451 395939603 565010149 626252860 784873621 844810878 645064717 189513626 436511569 333477500 61334840 884995370 505587777 267951234 466201526 399000553 245894600 926543791 985009842 421769312 481464402 940806341 985691345 114134234 561071199 625910085 718611932 902163638 206161695 337836742 571297222 382184226 560879443 131288033 492663074 153338839 19469787 135012925 571122972 704873809 525779896 952834105 217762952 578382447 998810191 35970011 181658514 832896650 334206918 1439276 8449569 743265728 416433368 551089732 597355058 762065556 292674010 913539451 890544908 306149362 252220197 978674755 716904226 326272928 165062945 977748815 83858909 291941110 677309185 473285124 907862501 285746670 120894132 989217560 922746342 470311828 642097014 624519076 686164107 131625828 646827514 144960801 10232610 563781751 351467528 720907795 600149057 536899099 275042904 402616280 415313064 823548405 684728707 925422155 170184975 876262621 165539153 191160305 443482165 177037826 555701875 293879497 494358301 813502557 532247492 431500119 42509331 518225754 143035879 145214061 570457551 451161068 523430726 540876249 243763163 746276213 470645349 4015918 930373833 266287926 255951128 31986440 68915922 296655076 957085249 749629424 778190366 738654446 390193505 589452654 102622457 717134466 624638014 140916107 968911946 243017623 545205599 538940458 580240603 843449177 517485906 624848394 461420941 277693517 3157508 987261650 556204725 690190595 244736418 400845574 691406471 155792205 941608436 829264224 664395751 72349482 342050115 896793541 930198414 376022396 385793168 956883207 500994588 548454222 230928221 357781776 117676319 859434482 646319898 398182450 632621538 800424286 590145674 618637151 772992919 651620296 710027931 275899341 478867073 413148133 589710412 212641123 523797733 589400989 797379955 726303499 320937719 451504303 152088607 113467472 439596265 816267266 688020629 513646324 323668078 283772303 418743816 759167746 691203784 701104237 500363637 548931697 493766190 27886093 674859703 576273190 543206520 464613822 929409318 614177143 242175065 5100262 644457919 757359285 315224642 533582268 202326478 508696269 345772185 891416508 769722144 80036251 111342531 680036333 918644283 820882647 473552970 362319504 386711337 231976831 46041280 414066561 550562768 178695430 7990830 753432332 315553073 642314614 416899939 140925854 190709865 821890733 214755548 339061583 288885473 128817091 281036087 332395758 407962313 652252336 571943335 642874840 859279610 357372685 4311962 893486068 860703876 673601166 248266701 732126266 927277721 872279449 707447963 677751302 368313354 718587092 95211164 515981318 698717313 376694118 307874205 682325571 517959329 52558487 346362640 112024070 72867363 221517415 762275661 891423837 534600347 432471697 135429006 111065201 738388877 364364738 441670324 791495406 311788001 132112616 64270422 819476241 178050206 606476300 589301844 899455602 565385090 213994442 627680832 866892252 2946670 75240252 62286353 33403523 722636969 59093920 323016092 723748291 464617356 666575949 330016491 561418848 311584716 502393805 388663861 839172704 40283949 28577141 736169286 479456062 486472422 159921621 311334600 705862726 219138694 505292669 634753454 859210686 447802965 405122254 333973837 254879324 766741015 912202065 373781808 39942380 255778900 226308437 309618968 870616768 417677263 126324068 341391058 770791125 199691408 652126217 735104578 89670823 971930500 131174012 137189460 315091183 939834419 979894457 99667748 512981969 642991752 68969982 302709304 356602459 693882974 122319439 772033112 696309507 309262636 539819978 279395736 837372996 491948393 330504222 274631607 319850940 792755615 952833993 366001570 234624058 756236242 379728613 928135232 892184194 728854660 710150002 114510101 650066141 574377277 987498570 418421889 508630790 609421 638213780 324700226 115369541 47582785 534466578 728700201 375281949 613860803 686788916 161962964 342918081 10081050 50343807 571437985 969573441 391343212 336884046 407288502 704539959 708439149 118269736 487698033 390312358 67254664 811462046 874018090 610000881 297290218 859482763 730660985 312520603 431335323 266155141 278242463 289419719 956244683 973613557 973816644 299888404 535285293 602729167 371939055 173914236 224292397 274671075 431538792 667739685 584537609 474943980 521636546 106012100 125151879 201189991 989015286 289132770 283145436 851857182 406427939 554354268 749799224 261693583 435519294 524886706 265508401 36530294 394648914 273173991 299994698 952132812 384198661 884727492 676672732 494978844 1741346 873495449 447118564 114853396 738076771 210723150 556448165 64247628 949992452 424453167 988991477 185874685 291698404 784293386 778984029 583131918 311087968 169740744 501804055 192230387 202775243 433211530 21789136 288561844 691815214 48350116 9262613 931457637 177145361 31114802 877364107 28092991 94797642 130765392 848276299 880217639 600081422 711075523 62526425 963962993 641932976 269090459 211479693 664913364 635744802 757908395 144330387 867921265 220679414 324752081 597940679 618010562 94488094 937746105 256225114 254681907 761185372 142243833 388244360 92077951 788989750 394904482 309115583 928421844 305718002 102477254 450129097 540366468 282051839 899902430 999241616 856004796 458338293 724759449 317294377 903993441 698598945 204863496 310121094 983137204 536072687 840582490 444973555 938902746 949417388 614820033 477454545 483509548 506667770 115974184 768035646 6585445 472930778 954576682 5609658 788774816 377687098 618521331 433146316 756843209 955558172 135189833 298183189 286971612 372650476 764815936 45658441 701805793 402405563 624953335 184874154 213481116 262573052 899264018 748292565 501324221 740869779 382710594 659602690 514070435 348488697 923277073 916116807 174596546 684746564 538292403 486136879 517796471 624067488 856829106 637972580 37227844 399929761 976886368 115848982 771279369 644197465 441793260 488343806 886392323 548634606 226947738 162543579 123912744 482350309 145072091 429605318 556512149 226968729 463288907 29436505 940784817 733691831 208558955 547986592 270989779 248184239 626670955 140060008 495019269 163368972 150900830 445021419 304918485 437085394 479965579 896812197 472530582 185195988 839164096 622773603 666663240 774340363 862017739 178406663 105664961 467910324 710453589 79111120 181716146 646819796 228431031 451857323 764803547 993010063 420023955 273978023 900136274 486205219 713872051 748674011 452258590 535602775 522373273 29780214 51647182 975942686 877837774 151822421 164928237 114098536 118273541 870730629 580222305 442607336 856938505 34576926 623637052 840197116 241253175 976523891 736031729 964082843 587195266 886784718 152469740 544291750 472593238 454085884 341892526 78496762 278926524 545093008 385195816 141929708 398267708 763571302 374361433 428174094 527207258 217871392 585564016 70599430 69287335 645560393 885613813 903864366 12217506 656559769 969868965 399690471 760042659 225870501 518679266 482423763 104289402 607848835 910181701 586725709 275069235 297392271 291588128 68298506 164486353 520441930 295380403 442806178 328343150 149267961 989767935 333122955 24691268 97433580 245771225 212396225 257074785 271338092 555973238 650383098 973308013 757159101 656286433 470159823 263722470 195874261 991078325 112467655 480722719 834954583 766086595 37588169 737996885 750085486 783766468 168563164 715906661 651529588 59687725 530102452 237304073 623672324 332127612 597928991 635006720 292980542 203035920 635737084 163662477 105440160 200656108 836542606 464266420 200831697 118912728 251327648 318093598 91597901 810717311 515631139 150852155 962929700 980800193 721102886 300424543 694925892 344282514 76640607 929582933 539048797 87097381 527137806 343522265 820356864 465629190 429930987 12977142 263556454 326346360 900139079 584009488 256572934 706085005 302156897 10542347 913538355 307885193 481343318 794815765 402150947 918720801 760447967 108151595 96470814 258430872 681996078 621746266 610622843 408767405 989013602 463281846 514576394 52057283 2362919 873476561 185648707 142640830 859997190 772736927 2987026 461292046 263268360 852044886 87903892 348498365 45647590 11657490 594162660 170589982 163105556 514499805 393803214 859353932 558140306 304467427 978466865 449116362 570774506 127610010 6630386 568116814 352289429 357177257 418530641 637083079 886653617 829713017 680268569 767621686 596333115 525727198 740202351 9129241 339016293 967838204 28915984 333955607 141516447 103607492 104853844 448737396 889911393 358777348 442660374 453415877 295587137 513230240 311298711 919845376 686912289 59002645 348580682 908421148 760308325 186348613 863446380 687815754 675185381 870473873 400925965 923573462 445969640 119749836 633398540 414827517 383495827 467111353 247731027 126013390 636755094 151757363 555893862 398181672 70465532 6656701 775534521 846172875 461759775 50075947 950742717 63590090 966684995 814242865 71177031 661123949 523899543 653013343 394655005 2027158 434484984 55824504 160631383 794965977 914865346 15048834 382341816 880792503 653702989 413682214 258671473 958804078 720974045 157086862 900568465 503437177 419187806 453755300 569361287 307843979 596286760 477436510 592957806 677067336 575090714 96745859 757539585 136405364 413445311 664425696 442561913 418565040 855752688 612630399 418330077 924614368 990543891 67896481 150240481 573734099 483993789 253338549 830556431 259127620 464255397 645290475 983980531 751134956 647929753 656636262 396691901 558773466 948236559 913366514 438009784 932621730 194880673 822359908 37992914 233395222 800244285 523494381 264693504 183315738 511800048 683808875 411317798 959429920 215546607 704556556 101233189 460395947 787887969 42557009 197490875 904174251 442128671 213859968 355679588 138910369 619204282 685933319 243622683 282690808 195294096 910342580 213559364 619928146 487916339 241353131 976421151 718198116 265943951 665338552 856255476 144582452 467159357 107178153 948097340 327587270 851671644 543330363 373779598 445961451 296811798 180988279 705564359 701180008 431027568 470010671 686395627 814819350 32262674 220445939 559899081 531608294 41230869 830288269 638510687 444548518 523541583 479309196 542085098 271606802 578234978 290236675 528037985 397260370 115456861 740604854 723298158 506852074 294894749 55109903 896556104 990432872 241390325 366721403 961273512 405865794 289143718 154133900 747178836 827823022 808742551 25459875 904398211 240327093 210222136 262665661 562677704 6999605 289275478 987020835 471341433 332938526 109743002 961248588 956912920 908022766 862289010 242204751 717533237 939685312 290071321 150614318 179696210 777904511 52984507 140395233 920153802 165843432 903129819 175259942 672883757 324831850 182392304 241228421 242136031 681377591 886572757 206698333 393879284 525526128 864197847 11918639 174473094 559752651 78257492 814926383 591580122 716429859 224143715 774034580 965008057 417230171 32939086 866628945 373041669 230300885 961563460 193694478 383738613 876010775 913799490 763049060 481099276 132381324 417085441 963479569 125622583 944100607 753121068 177739310 303482362 197973855 43590113 394168653 147871477 283837302 500894940 453587230 216292215 739282450 372479874 519459123 906838531 470885487 575081406 5661833 895932729 676081093 822424735 381961335 296647137 360975610 824411807 678171066 826664469 748998925 726477519 236021017 518896986 927195016 65819166 552476668 741404717 125713950 642803679 481161384 596507150 155078380 627541115 321948452 76318474 93434227 225299919 134365600 309463355 885279021 689938582 717094929 695315584 789977400 827082 781025869 942287429 507723813 928307891 63721122 997484737 955347276 244073889 914645463 183637649 488053982 613162715 765550566 80223170 217521493 671926182 174299054 715610718 712091856 242245586 397808427 866031455 546008768 695535330 500272987 894239510 580668836 705449016 785698472 869137540 763656241 230123478 875083105 241253190 192460839 617924083 487867198 318853627 101978608 836856996 192170620 638800827 965995875 893864565 419694693 331307950 859350780 281629584 237804105 80213447 538463304 167072713 162493955 833552511 364616620 196531309 122249970 446892540 711485934 131031729 340537031 874775140 874605046 701906180 537357844 136678828 140836339 757564811 937088277 466461712 245829336 611932974 320895608 393104222 619353366 702648249 322837786 158620604 336948497 578425489 69984493 668534797 944763534 531782507 82814772 372603447 331981578 145120385 947388832 414005212 892107551 233064578 7461158 572084481 42495450 610213899 509266405 249806836 626652672 637883970 14982493 289139767 37390802 892765175 767828466 296740280 177882200 898480547 557328819 264995114 758273846 306167262 963548531 42990190 945434538 323690763 180233095 802358057 130604030 489586992 66595867 407235750 763064527 938771028 206598343 170026461 649772892 819739018 301649147 358579552 269486798 297324144 77074106 251975344 649245137 238345315 696659829 864604712 987290276 663307488 997266325 104756296 620209006 264786214 494447013 915900395 491881840 802438063 852396706 445973607 657335899 92900971 171271538 331495777 475246818 2240442 406826130 129883195 632941555 994557456 966617667 663146897 992848251 719040312 705291684 210534882 1612120 721263141 497747754 944685873 182165192 670164729 424908698 663799409 598551208 315978987 298574696 970251045 910451190 195668724 736539006 501334812 42469524 869824810 625080289 598098997 938172724 388254342 187860422 892760715 352521596 631463284 784618337 443979691 681049538 273560556 245583477 71372593 542207220 707901791 32565826 494096898 950696475 455827903 514616077 257191102 571348921 58923664 780269724 597986737 538343401 53603832 86926539 76468190 117521022 266250470 619610484 602837019 71087639 184752941 764465865 466224223 318193472 164276377 32190940 947898776 81849709 855476670 322421623 728258705 649785354 463574894 885376904 662388149 279515641 88922090 722098773 984843554 629037058 672022180 87231373 695610454 393894954 970738602 203199642 541836678 904001541 293520031 81677274 271690773 713942413 165253765 783056341 678647259 501331980 356094417 462816757 599959404 855441648 19191893 627387841 316104702 210922136 957647836 738272590 334448127 364809350 988620516 639084570 367465149 209380341 424629304 714124691 904493863 482755520 283673410 740642267 543825932 944789712 27332848 739074773 53327081 51502413 371058688 732978360 934909936 829389570 774104235 684637766 422409233 926289356 203494702 584556630 973804005 610025011 869078319 519712094 480972126 25756350 665528881 810273102 450570255 875640672 659331117 989166986 81950308 840742743 942875725 716076104 874889964 518738326 273626158 254195154 899000558 670854685 567065038 641951809 264434782 162474932 806357261 292037342 412537786 89113246 718120273 162506617 140466646 180814895 696151061 969167935 997709276 299063892 760741217 739721218 121051050 49834100 384967671 924470988 579649186 291779653 985309265 755195264 471892124 33839975 35629020 331242951 760790926 691056334 292920601 619976978 811165537 36944719 799544279 881851206 165841947 514249480 631614159 680209377 731237536 503922291 720863722 164793679 697129120 353028865 943919382 542458598 979971703 95479735 853509990 500112909 458489403 383125753 830567829 310916539 405535719 881958777 100953052 87116175 693825805 95004058 154644880 354541081 837470663 769038674 558122136 656805703 946128401 188849505 809355755 631598423 581549937 764488152 849831260 517136978 583057163 72251698 675901979 57612926 300424577 964857567 282668851 113052315 52728377 514549454 531868755 855796596 764050759 627253522 417178408 897492576 993431560 793573464 660402818 251365827 128560744 72682744 131611923 309831254 76384358 307998364 265905754 12067302 335999041 878796291 136311611 581275648 636162744 52436798 248232418 335970431 837689237 938865694 193401501 458436945 987605799 821305032 752154630 780300997 482016499 673305528 336808691 911286406 172386021 251302069 634606233 991882439 960760851 496434903 753779373 387982084 959548217 673510947 811033460 358424101 118496034 146893147 724746150 548809706 724846041 125214263 556788622 261051696 234779390 822152288 135017794 553935652 697677607 52390303 818790460 161461175 866186749 275982904 828691556 855470451 184488624 464001453 187823832 310191641 294604105 395472306 210730844 361966115 928849170 288621119 842559023 714905344 189069083 657881174 559073897 723663009 506308624 215226609 845829739 153835822 865582869 112420113 549935778 231705160 772389307 173029839 570070162 610842700 18012505 619603613 175342515 463320647 121940843 408462551 442892163 663213171 380511446 544452760 276374653 681721116 696389071 859766985 825238053 549140712 241721228 126966095 178759184 602240785 173862245 705044339 505369550 88578567 326896365 563617438 813516429 86479016 156861164 325981572 786634379 510124398 480319006 233912476 162992099 441001692 340676809 796296311 593281542 950467265 946928930 75803771 459190764 581021616 896609395 525778597 251439184 586192586 682752676 614096816 682592923 846272039 620520149 866032596 680571222 459363948 779262169 925065699 726635695 921310336 75107144 500077633 41346006 948947896 238226100 492974415 903850850 4114638 241129801 729018263 904467429 57738059 588532965 830430722 184247764 836159279 757286748 107227826 184287729 542402226 938344556 229301421 40319886 332916458 995644250 698324958 785808601 906321476 381484351 859701157 162811138 379485027 35010338 82408303 360927391 883631370 136607037 388162384 985248872 963805318 645182559 411280905 463630991 189920664 728569794 88032829 529741066 814751789 315048139 789169330 67810677 186810899 724857626 687543227 391490681 543819291 589436716 631304664 21366592 697183010 710878135 509623637 733232391 849657977 236369766 854348093 681360159 950231122 117293759 394981314 880048261 915994274 105308357 644892305 619600120 625882124 274446891 436644232 920018009 739377084 603064625 254918892 901765471 759953339 183301550 504327281 533381247 5280949 38879292 331614017 364774335 446254516 951299815 716509580 260593046 488088889 453540663 826756299 406759915 859900196 965506482 386105159 484803974 329858362 635628642 454013613 818046272 743779257 23024106 161621798 562788358 644740874 533987823 622946183 427171281 789227849 725804473 614075434 546492769 884713806 479253027 789138730 822971611 612339018 165025721 604316621 161559739 283404795 56214024 292978188 24784522 850631457 829117210 510298019 385389086 182935797 357246789 69056490 334144690 896097228 507117731 50615543 280632169 586898370 312903432 492096431 328015476 437545565 75772155 287226199 988529414 384395255 252884364 882028509 533656567 494421392 535871025 402615460 26168088 311142504 579844549 286201376 630347031 107173063 536960636 159977304 496683783 33196343 866257716 167991409 520312826 503052368 510944263 502593277 524873243 769272182 573358083 121375503 713491316 532834389 208821390 796502189 227927414 234503110 893117541 882200219 436120793 315218201 349906149 484774568 92803689 950236506 625855902 699717434 394394837 761014512 150158683 361204625 117185039 154710296 310011451 905795136 919465700 304121441 636183849 241581631 695985499 516633824 67624304 510017920 814333613 786551086 813675770 825488634 684618612 663015998 447458582 284638931 628036467 495232199 871155101 769074207 675541354 207453279 619487553 822820740 260596862 309284471 888870101 175457455 60128413 620467521 892126667 154035484 739690996 464877957 788241866 235317580 440023916 863317327 375153892 877797791 206475860 614793343 439733899 344014000 830933958 682465646 710898772 461696660 134103643 667558749 316329099 776520110 649799913 727723217 862641499 435536371 365512304 388859939 772565309 649108562 499008798 113515286 412549989 322799987 729941875 350443590 764376812 299144540 489971430 180482926 429646300 251879204 234727073 741064748 194091486 52608332 880701298 553679285 523127881 188126339 585445586 359728350 585135731 538072539 554508738 16851702 842508089 337960778 903620916 298747939 242496830 222293739 457998257 329866902 586903680 8181750 927726135 995792344 617164851 877349194 720342349 723100885 164714003 936911803 845535965 680340857 574407111 944600037 465986874 467482295 777927307 397298879 832654146 688602333 402282937 600178864 913382488 302657958 958928842 720056850 904838848 847562819 277925552 615808753 575917663 83089838 38110710 61879746 746984742 694011718 133266915 557223954 777841613 552527131 628082682 641410744 220607053 299301379 498974370 808288521 299173668 129168015 900805955 71888914 335442775 316078618 778318621 25499714 164178697 882433107 577992806 426959315 295698441 867419643 872140223 646062372 470932959 678302481 390069160 990290838 417069840 107249970 872638037 857039915 953544459 345199004 694580032 711496634 731360104 720331863 329766089 286431890 955396643 10541340 784819081 223748071 182605142 66072194 411033879 347556628 819528416 151708894 493219779 380238982 204815136 784186566 285552370 365679109 503409092 231448716 295650369 160256823 931628934 591670693 822230013 373558472 840201309 72356505 100448722 888001354 216599482 266495053 107518226 270299290 377009018 667938375 773756106 565607240 617303015 203068256 180342790 936591202 242456542 336243599 421191293 42402235 26274941 66791133 823679919 18589441 529030737 97149149 810244585 669211542 882490729 179247323 775735325 358333918 167928645 531861306 971101540 914932178 142648125 816443856 924056434 813908036 453759495 955132848 183828972 958045284 203376618 715199603 183091259 62782329 146145870 837100561 547707696 391709566 804257885 883223241 164853156 217302904 244331216 461530420 741807603 859532964 912822523 916637325 545929091 261021505 301050785 162189823 535141874 705797040 184875182 325624012 937829051 832932702 111561605 791144750 90885881 186554432 494429712 350277146 535051217 390651162 787570285 799488607 213187135 152265965 827321572 315856374 248884850 715247200 109468015 786256952 294070702 277409147 859588113 240195380 653219878 495572018 645840558 585422224 969379646 136307984 333164215 41148770 901922944 460844075 48018936 180028728 824637082 348702119 358532157 187511281 688029386 359752442 280805448 826201321 786199234 281997571 107633314 699929039 566464299 403973394 680390449 835127390 272423873 7180198 162678434 962081372 784284616 506828570 332989953 602297339 780445229 460515740 109668597 790253216 725467442 865213591 214259882 58123700 534516656 133924697 509412571 277948404 955949514 798672295 41983337 304102059 619031512 649742063 874893234 146701831 535202795 581584817 770993432 784125231 778222133 702931004 565750653 460986575 329145436 93630137 954008905 425753012 386511204 52412654 240615855 706178049 30122441 782444105 154263511 450427881 37943198 443282107 88681605 944691514 673998952 140021345 376400344 360046497 188531200 593747595 47691778 871453193 742818733 642451901 201120419 837646117 224088589 451039165 728162378 94071731 409717538 664615312 332781284 239248053 675927276 840943756 337149755 500270552 86789152 249515048 156068517 789477255 792331403 679569652 237432145 692517963 996263290 199832196 234305932 433354997 314871719 353838526 46715752 273343986 702981716 892487758 937147077 354108958 663720746 779756087 537243121 531167231 827294945 991623880 194672061 618507992 951310050 371627561 121232611 238212761 202020722 301650734 225711210 845315192 633727680 952600110 863528169 443626655 389815336 851220140 196874305 325068839 343352345 937445263 990525792 293643125 633239949 118482094 54132038 237093346 136491758 935439898 551962648 816649982 368974727 581711079 895048258 400809783 568706702 9296919 214502333 16344886 843440424 121943895 627914003 783511308 833720522 39864656 764929239 742718586 793527077 326854910 315613238 633800082 146565568 104500880 861665098 355197919 800119753 268116643 178057274 421316004 892787695 476120809 966578699 793876063 744515864 366603344 906802342 11815312 27122512 115538636 94221837 956249663 946683801 882597085 779405529 670719114 900949735 147367138 192695239 261802015 908710769 622942794 545678366 562981516 393816680 39700461 990526361 356068771 834881517 799217649 26639728 714848003 996887308 889805010 546206502 227178219 157559524 66856143 386658053 891097057 378715918 265555746 410263968 11070481 555280343 574652200 142321046 336789992 67317870 678176252 777647747 662305790 604529968 49094525 966073845 527529971 665098736 529381535 520593476 591619608 250608803 882035899 780393136 652444537 672484738 626994763 342207231 264083994 223763988 763009298 573918521 194364691 311040873 716466646 448556551 664425388 673943392 963191775 246692914 132623140 64448239 904161116 444824500 290660505 385639801 558549688 929569061 422419052 492390560 239971580 978544775 158796175 624206658 698702832 578597714 287644543 404165514 383662614 725999613 842228205 997883043 197550579 9214537 693587344 492847781 248194202 122563045 739436366 364304143 172088792 462071151 100128999 678083576 908428455 118143953 692877348 395601008 430582250 442178381 969662862 66739690 536533036 80289860 914040417 687239538 855623155 306699058 249610788 763074258 631768291 80172650 176381479 822241924 847539170 933554742 602280 232015943 333796040 246432305 440609939 380277715 821731722 462995887 78318582 661027381 307422205 322506395 340408559 654194186 405316755 499564633 570685951 763081048 820275325 831560300 252329775 727635341 841884365 483266593 302371724 475450787 410474091 665616133 652537337 21849574 50099364 127811477 367635665 754584609 503780955 864166848 887163411 460871339 26848605 472703012 761759928 937352078 3102845 121935865 371249104 888745225 744557766 331574126 710944395 261317209 496041235 922748927 430616737 60350305 238979179 815491674 620635106 485696030 544629575 489610012 667934490 33072028 365171548 319781770 631235571 387361146 29785728 957715797 143848366 702129987 566494545 15155522 978169822 198897823 968421753 591901637 492794325 491549245 481823607 726896180 15341726 780980640 425973880 87402523 620425058 866904620 895041538 900074958 657875522 52354744 876754661 548958738 934907919 93790183 233388508 284177658 860933257 381886255 178696756 901066864 241180706 301278831 10268508 365196559 155798435 526118970 491760913 36714731 148964168 457568070 825453067 524729881 822142480 683206310 915651676 228569446 47900764 869166844 821097829 921098533 18970965 597720129 516619735 567188987 44226780 964817264 879073251 647350976 319887871 756733337 76154458 837032610 500480794 112350928 8945806 281200325 788700530 940605653 231843633 206086039 557449186 179984368 584461918 438479549 842005937 935266755 401906964 486364497 166992964 155266534 201836083 852608041 818833068 416008929 136811482 7955268 194974082 278198921 164944325 906499217 189099870 272739738 48330425 954184143 227997291 62325508 356669293 399258375 13151397 406303276 298063708 26164369 712784514 662451074 166429208 666443346 810825767 815859148 684058529 480031615 848125091 411558830 880324360 972561114 923880703 488562670 107461732 897937358 950852998 343852034 109420764 659929952 349780293 11495325 993912419 367420977 792651364 23598023 812697904 344460630 820029860 757796894 844465122 268602876 509273448 381061076 720212682 923269970 802271907 837601670 741047749 230084264 287660426 346072652 70421951 675529255 177588541 716093761 977644065 892336399 924878193 767822359 949821182 17982713 210144513 16139246 976946094 663106636 902634203 610833243 416063591 746995350 354172281 83629537 811893136 630631168 813787049 821489799 555364161 138860233 904633074 65313501 509967683 390218911 20788271 228361963 417427459 261470601 7289906 90594440 683801951 670852845 875744432 289921947 216177260 763112475 222660501 935768593 773015833 126090649 429137053 667913386 54466637 257001431 165757142 129486532 630990706 587688054 526807423 875957541 599070978 711639408 931193676 346057035 172413613 509775062 334900104 885095426 635030680 346276960 870235199 762497773 885482947 588423778 493084286 141757618 220460225 449545457 314140217 370323865 800096204 317446094 333400152 90464730 564367035 242025065 658049042 650638302 900237039 134295593 244629777 252658499 206377010 654778542 722233443 649725322 465123712 450693625 895387432 639038172 243636495 877839451 484322863 599455875 592548763 888586760 120151172 794026808 827373588 631646856 649864365 229736242 846945523 46259045 814930936 305924074 14816566 143496707 747287806 165158165 485468724 429298931 354621932 941797781 119068146 905718663 886335498 249651628 841756720 430587204 244787601 820246298 623466727 876369116 600885753 791095883 697182007 771152713 229850604 147717827 478027729 745192674 139929481 21785271 569149702 272491735 633438273 441267727 598122729 121068978 977184926 340234629 125155586 293936752 140067549 315311798 576757503 289635044 779450942 738747608 664621782 864201204 243243338 59014239 743101482 301406551 47961260 662354248 591595912 43927142 599596856 506778216 687213445 675001926 459436292 421107371 311815932 917294830 995804898 498093866 959749615 269790125 914611078 443314607 312463577 627062350 610642155 347217106 817904396 762816755 615334513 855043311 422784331 313835653 757792557 880226298 526121572 270780882 272583446 422177880 954011605 382737696 590682480 188699214 421467154 712257049 677998984 964526368 39106126 320193633 306572181 477362394 62087243 912456248 357787923 686823924 581654122 185121715 892204893 229837526 623626672 284661353 758477218 915528074 611841581 474078144 451533847 196854446 594391799 158540831 432659800 603185115 745204629 189750710 337411907 78052160 920331365 564822485 99222439 313807424 620527570 205906156 75266352 416769344 538780012 872119254 486542232 108480281 895981337 390721658 19619192 454420202 51871009 737131895 599326271 704061481 418038639 113656895 354716219 37482105 635991172 417394211 556582168 649764769 322122723 519365553 4615092 891298494 551980935 624326850 130338651 184685540 564868017 963945870 313931540 739009437 886972716 374598010 430239620 887769269 281090339 413118389 45204316 750815427 663085477 553564980 512886879 92996176 877218017 497066193 740800348 738992815 447439631 878358466 811760940 427726822 543685786 278817429 645335807 536884531 147344686 543138019 745709900 960306777 520151231 553325589 407525048 333019967 716791424 917220634 58934615 666181021 434294906 123694081 181372532 644868205 558869641 211383628 359922881 318037552 92553889 514507425 247174799 308613204 43738543 323543238 364096803 534949056 202078362 633944284 942872533 763081500 402378059 565249734 408698207 70484084 699968278 718556903 49850190 203892586 107960401 493569932 929159397 877012397 770559777 629951440 275152835 475680471 752104195 30130543 897005470 694939757 954179087 562380441 581417164 521799069 74375936 108263937 48475219 14083034 992199631 283214383 999249537 476803554 820816813 141089986 769125479 336757301 239909304 343918077 756690019 386236979 303196006 743755421 972178430 872219988 542045665 73849902 909293036 833257182 946263729 193550400 746652007 409930674 893680194 664687865 426001071 78121390 308892846 675477667 966397355 581671234 556491071 562713316 744445239 202200358 196650937 34336815 901984111 911677788 803713648 96053552 998267620 136888431 205351028 343259327 157284757 854966615 569206668 262427043 279117734 974950895 674599730 745646975 423235171 791471622 782654869 638390641 623801479 255306891 1070914 604638235 404637192 947850823 568115387 912182538 177017491 363349315 275673947 802405716 107077536 34065173 368419412 41405446 794118769 501015149 839438097 970583954 217365572 587089399 388127673 360028127 399548422 105023367 848734242 712345108 838563281 229314664 647157277 649612538 372114396 364819841 708100343 965071728 604024869 41362580 490246596 670268321 962686998 108109383 158538166 93298767 968128620 911016560 258590931 485267297 499930294 660161337 538022693 580577026 232176791 971200830 332584617 587772497 204887709 317202371 109732963 239123032 769577993 847176679 300495707 503078269 431643555 977971784 373824967 843634227 779886421 301330074 511905644 209455503 746632440 81871 729297760 108804481 61146748 311642290 96336544 944604544 958588324 105092811 503744075 959509749 716188228 393267190 137452359 113535005 331526591 995155554 293190406 363462400 421583484 198713712 77420473 396224433 898133945 5559523 28545475 634034355 238638159 204024460 918642195 345385810 669510613 403278957 452224211 20244166 84416433 910092140 756086340 317055705 285687052 791508738 489118541 709801734 934429538 689004610 627632345 400630293 460968864 972049887 360493739 406588637 446812664 32634717 140674811 582675069 587652839 753442158 205154847 957896730 48050925 14994481 685881382 571972004 105052633 33385477 122097575 995285909 341746187 611522366 730808944 606548605 692752903 978462271 887888589 629678992 183143908 159923938 981930956 712878036 137981746 713731956 139561037 503110514 178681118 804780819 140417303 12563826 845380844 424347407 875634033 484825112 926353268 216684678 5943882 105467396 455987026 983920296 450956162 730156410 871867421 11968051 129032812 194016016 633950412 888115728 418324989 705550072 628732285 936794144 143930625 880564285 909549839 890661510 315295233 614487802 78591957 389815428 16037062 978434217 431925644 822225237 684164360 486964982 526649927 231762897 956407630 886725604 611521862 838658465 915984214 361056791 752333730 112319775 212712496 782294568 203544689 546569957 993057626 387227182 342405469 72471946 913128265 364756851 1979405 342013057 831282260 380314539 516648548 48893919 452116242 427924481 872769375 799974413 945056511 836970315 596020292 827546635 18211339 452937100 284761458 647670868 240487807 234703465 433678571 163275703 431390623 905140746 110478822 110332315 590731631 753032118 19267304 821221346 361853316 219996419 629813445 857134049 181267858 375310344 160811899 265575663 932021328 830216073 363390202 804479462 555612703 62287844 263803183 155682952 794665224 850205564 379273339 856202052 511967680 533736057 60226671 401314256 678785563 687257715 743796755 366091894 563213608 249462907 805238126 142362284 921301320 538813161 176761421 802672856 285752616 79815248 171556962 120634312 923588754 551428648 535688319 573881937 905997327 227424091 313622526 228635841 362884591 416777740 515538333 455348208 720968609 956063310 26817678 193620196 303224017 512084055 485184042 274065672 670363052 317037488 921265050 887845522 720094227 277286397 133634264 363101732 952743823 605052200 51065197 401571724 426186026 310122936 472319419 322977646 622236051 148526525 556131837 979901625 465081599 197514955 306040147 88525279 271904306 119253504 420762892 850857106 427992376 638961060 153490609 69335258 512455483 599837795 834042640 575858628 520238410 501218640 576291044 47667397 642612188 83928290 646256618 891570581 576493968 740683520 757345047 223660976 399516253 757026859 19223265 771801394 509864396 595292945 777549223 59697033 676978871 659335679 240361796 657025369 431243061 883687018 411845375 811563738 673594745 755069008 160699920 591684567 942096045 785774149 693282106 256040987 945215065 977219410 690373038 276577878 511936722 955016583 80900575 257401821 6820701 801546222 411991288 664210545 221442624 118277906 113062182 661312139 79583118 316914153 736162937 829913144 175124523 858950317 208251548 860128722 611449548 764320457 568187269 980108460 846423231 490295467 18362423 29401591 130740848 957245239 687558956 500811407 288520268 863008876 274877810 94363967 951098167 423293519 43851714 645891546 915348912 687022804 626268292 776472244 917446867 870120298 864437159 703761526 60038128 716589434 919605773 684677219 262654790 156980113 261968479 104094150 773425718 258088783 223179879 295266202 53734551 930420220 250541860 903461564 787612606 537462555 918525016 953387219 589115856 201374273 622631048 471523601 777390775 278894839 298060163 747729085 43829629 321747581 86028340 906942023 244520865 935713007 526797361 908776004 548326002 654929127 220308066 34349567 921854761 633734039 543470994 447601749 872846568 543678504 940875882 332734890 536344594 978431303 934591995 263160356 570119120 472398711 502361948 177342751 243276481 307734960 768517938 61079865 362517327 410007976 903138256 335209719 73672051 7023567 903673456 854802181 43873058 176845776 966137206 719636441 334210647 294270366 908987222 749869074 976036861 103588880 109587642 602869209 990471481 841832334 138152212 20002969 152305799 124228238 309234309 811537749 561203164 278028527 302289389 589311259 657406273 579641351 804423979 154101536 189934037 488957508 985733371 107264212 887279085 651034870 794199596 184012110 478076629 692644174 817277752 624985310 56123357 495925161 344659003 320179356 993112730 522319145 350902146 662255240 12038293 381077548 29554396 849765556 764038080 250340805 977545787 508085917 986347056 386679244 571744135 685319552 428508092 649130215 923227426 342144292 290048602 478915746 327917942 311815831 368679678 888127335 132426967 833636500 650073970 600180992 648296674 764989578 375154185 387601868 90871744 461900829 746639048 561474696 113762305 126375908 765793099 477319838 862747410 616489497 878459586 267603923 477746360 167719058 668542770 952092972 792851820 965184293 19685085 747420488 677181784 990703331 933607098 534094034 27046780 960803248 938293610 575004836 104398742 665845780 816701296 859507396 863010439 787674969 55864266 480991201 726094383 4015905 765302391 531814529 471500515 153685907 632181264 252675447 576508456 266375656 657421839 853204213 310319687 25799353 35157114 679838821 250370801 654999606 581924527 761392702 722735163 754351265 12573418 245098403 221523451 381718071 683808305 397246186 784463757 637039803 701677293 523984887 279522182 935358782 904439669 298130290 451826382 692604663 467529897 161853516 834000472 658841499 189618055 795326448 363877571 85220248 216739611 344694109 168283513 337444810 154532518 761793518 994079106 242218643 742604027 650565510 30634612 323652111 687058589 516846544 385854102 168549832 465917310 117691801 902691052 864378915 432095043 311192659 667156561 651728152 514905990 723975288 511706912 825166663 105371813 672551343 27715334 821331019 829409033 590160942 494355673 649013267 551737200 372978411 542413190 612588582 100304416 11264179 571973987 489288555 975176357 488803328 240307881 648522667 235141464 809586452 308068369 998498380 100937024 949067553 728598236 955131589 845427694 953880196 664979171 72036200 121237423 628420182 473824891 40983661 632070388 136251294 903564583 339205740 211073663 890985341 240140886 418828717 846912573 160344669 912430597 417447940 899567103 585392333 691157498 623685190 214861475 463418016 895190350 98880511 983971201 969384637 790259007 724722949 381268122 117292428 90398415 509635760 13167844 526804755 97813153 459676897 750018317 784241650 904973651 695173561 961144488 505810601 494571036 492267136 838840498 519426236 579959499 459932034 94117003 177360786 997501382 323102120 43401107 314585425 680315890 214937484 860743292 154541210 145113774 920847760 578809873 740894223 365339774 855098795 45722399 148646838 974756307 267875376 604766516 393435084 918442838 203670803 604340670 474327003 457357024 761236536 755852237 215965413 272384011 927403200 385707387 505111459 480320969 683975334 866559135 319884688 552448565 661693114 333705979 81578843 449179386 26993422 920918712 164478385 835774236 190635090 661580049 927409038 508898359 445315429 813469823 559430298 709085893 749938390 721757258 8559268 484012512 987496990 867889035 615871151 644979344 101382065 228746118 849187762 826556715 553316173 487726609 422769541 947886785 917775112 856076489 865048379 669078737 249023259 171933882 719786796 946787658 524763968 338447744 372893997 743416263 503980889 582384743 533024107 201619708 489481504 574543262 340932762 951806419 522056833 717365545 162173160 552263154 40608137 519233094 278392906 954615639 899019078 260173201 874673670 994544858 928274861 202161104 952034358 996154626 809289770 845339486 949256961 280344337 217472791 141149159 917625641 919796266 375645708 899853268 301983521 574248262 399782746 522424956 920542151 302471745 731733738 302468365 252487481 88981465 604910105 631260244 445428853 15783394 963984062 376778953 114641743 481597813 194969148 54849099 140318001 479989031 812700289 241666746 270950896 541577071 435490097 258541479 553739963 697364718 774175969 28348671 902514873 424675723 161484654 46207485 702056550 99752703 620557665 87453780 189985964 80002191 938232100 680992140 806992152 602175730 626916034 994648105 697601803 339924209 265338619 285354752 852872901 606872824 610418610 242177251 107669980 998710700 828240831 610270571 969039716 38108225 503315497 633936405 656768961 989692185 299652403 6148938 720383485 858955489 611927819 895470991 78658560 807110274 229266750 601029584 166184595 291106103 145382491 493413684 443677566 405258492 620396750 599974916 777342166 971774343 100945387 284746421 256153749 209961188 40011563 166139628 607110823 310631763 39680472 218661258 636697195 163948262 72495361 434950935 210871602 778774121 828021310 921489919 813688309 114077280 406880076 908992167 270563127 664012886 722852464 109367509 105241116 208375380 738413648 892094166 636463741 514673762 501244792 120951822 994639436 968255694 309305516 675706131 767504288 242616611 18649564 788487734 931291783 971939766 715861859 809784577 389976351 45834290 115867911 829063834 478517599 847863174 408960487 180571175 116550083 847697784 984349251 343267567 412221007 979060257 179824802 32435092 672709636 299078693 541750050 758602403 154221973 990048656 386756325 925264008 484130966 89123463 456741494 501775357 242053990 806884917 191026350 976936469 177423950 432135987 811071695 672779019 48930257 841375762 633423546 522105816 417619134 484466825 123851072 103426275 236123118 449315203 303862492 150913769 486047528 939930439 318095296 318494894 86433242 279043381 898999581 68966208 283352901 970780073 129998275 914095 91513024 711725175 722523515 678430298 211340996 597301816 202088980 113807602 415649469 127473412 988116858 158183580 10482828 614840837 838813216 149697564 716478456 34391016 343500276 357184751 480522398 384737460 411889193 807585774 535524623 417287469 456692537 896118628 697874450 501793885 45615080 259320859 93246090 911868236 52745994 330965587 650350924 607488029 795963957 987351249 144113465 729969978 953179250 773085974 265390586 724363149 944534205 214781140 476694816 35520163 758620248 891899976 661180917 646921574 325186809 381606361 484292884 468340261 9075891 732768172 735262662 521758929 715469517 553006432 13692200 735999758 284928875 807746901 18106746 736191901 830369692 957448205 45634058 852185368 423168483 998087395 194319998 2979935 219599824 278509536 554961845 686074042 37022982 208161309 861497647 497846568 928035929 203825728 553686657 669019560 510426325 655096501 880890492 775240288 296697820 291399377 178880375 548087205 259216915 947113630 268218027 357443828 611922909 597559695 209262199 148088947 831634097 217282135 172284226 528330525 339570780 518467873 213924787 607575649 803418384 931491276 508634364 382809695 235194493 998723740 655000711 649248958 994765928 187100953 784473156 342090734 579137299 407581267 765349251 864214587 5744549 870327017 934206463 328182860 846848337 682280586 984532850 784126406 912985643 35574747 925295100 412097971 998249623 999119851 521035825 554957482 684130450 954788769 764392737 520984702 419405546 886227407 650399570 305914373 459021408 279253099 490642408 655542820 534674041 382695985 931720427 68311255 101273561 458410407 166822704 597345369 642712270 881179351 266004301 396430610 375647462 827557757 63261949 15091240 61923475 882386228 921919745 530293697 696490350 700264949 564218382 807877395 729408145 790811924 280735921 258702517 332915714 237455618 228601283 18664640 279619472 530392768 674897607 586835048 302089005 403334515 760570872 591118064 418595182 629673491 339699360 872667454 6040198 172059203 739857357 339796931 96077299 522306622 702031531 160751906 6895509 308338681 563279209 40555769 664575286 575588614 666018582 927960595 511525475 459872103 306206145 335040535 327928435 688371946 380619287 930460697 819478544 168991902 268992855 353159292 604687552 362419633 829167793 460525420 846317568 603428037 453280103 689308088 289296698 552336840 948634505 252203242 375768908 544802864 670697284 913068654 39299210 668384820 883508936 912609505 485483033 414210237 148132689 533020387 764844624 778988662 824678230 607089657 785822301 221466853 103426612 293851292 452673490 233357697 989955137 36950 270773988 993599944 716505649 126588495 281384636 815295685 790464189 305018959 548235719 798488065 921241655 562459062 474315846 105164113 601925971 298237389 895419963 515018569 376884658 304944001 686738524 153814873 720756083 327179261 403093399 766525070 757269165 138214467 540453009 859142300 276638638 477344689 947662071 23901281 927757011 206381147 581620985 923534121 799566933 20549485 505859347 785814755 58228259 514981540 367851551 103480573 797817159 540239839 100995522 417026644 765212826 138354607 368620694 427692959 952872372 206974305 654990590 499188033 506107703 843721884 559859288 187678340 463241265 231677964 679080688 14859822 874142454 368795731 151799970 671497882 949521169 58923940 488969521 771431210 434244398 921668696 469017784 395434118 586638324 327508352 178255962 292934291 168101855 135901719 46577080 629998258 715950273 945268488 880507097 640024365 910308315 241532264 733541407 719859615 672454379 156643256 801013371 525689155 61747295 336461098 740706652 892415055 121495767 918316534 940518764 778531676 326186412 574004586 235694615 657962162 553140487 711157870 674574916 67353006 336149119 79209315 75309112 577423462 202079565 376798605 445532315 339127132 397064709 7584401 186209330 693447595 946968170 174621198 124134346 413519468 64857030 886147916 615020405 332395103 584316571 807587629 381260100 176210673 363688889 966118052 447606745 568506341 783984504 655570791 125336031 978875167 802351284 263316639 684786923 415740829 224257326 852075416 760113280 601118980 768599 406170413 885917072 111615530 799455669 155581819 582729787 713385771 744640855 808690005 618376306 575829282 346498167 909580556 386285926 538877817 690015724 415857992 308516257 458739156 95444670 256586488 779870329 421662357 262680253 642225878 574515565 721730714 739251966 559154456 917094288 788240386 544083896 163604260 348646820 351173529 606641397 961059733 578202518 837051064 316872486 134773011 263354048 73432175 878521301 996484940 803813588 722259373 117340286 647158211 137148100 4719145 629419205 587216427 668085003 552012186 299030029 474018860 450617243 44385811 424462216 761300802 533218541 800317875 159807146 202199464 724036453 71006839 300229321 392125585 703470053 230435659 33026026 795525663 987848537 764690698 841236823 940843160 20534582 639786280 482386823 596086008 299980229 356781466 254822437 113366537 889961977 4854126 481057399 296189745 583342178 422946600 282252836 104424813 227660650 452673674 159664788 213555941 541198309 130016529 252439831 392749867 749831278 866563792 916999089 300552708 391285829 323216679 300267547 56335533 150095443 50840544 642859387 87737493 903405441 329673907 431795801 960282366 499852477 597116904 537200527 520676293 159330046 435531524 772937107 730684600 157047266 134836668 132233212 183603337 24675925 173095913 928286543 362381598 100112680 260057386 514161655 356886808 625819194 600735104 773749537 238068730 13439635 767134686 202589301 114282450 223254466 575341635 207610027 235109704 341774633 197841311 487268417 649174528 413289143 540700214 965918995 372096445 904478343 620367561 572040681 423122775 359923525 598692527 34684396 359756795 446154027 464703930 794672266 700880890 987861328 722022110 409318839 535115523 360986828 971292707 178771309 263339963 803244728 466725601 804096610 666100973 721256724 518012194 66211190 24416526 823870828 787032120 854613377 625046670 876629160 390949911 773759796 105500405 712728936 468975764 749785308 832779340 120932628 705986711 270612820 349019266 718564059 30024999 578634493 562821399 915099455 352167725 211380704 669845266 329418034 717679251 640535589 428949329 531550334 177536102 404867730 970834929 808220021 25380650 890222317 52392492 960179753 251423013 445762619 966066456 93409370 821470240 430286104 886610050 348181967 312802895 547401179 277199442 591450588 184041787 63546602 218257721 172448268 159309932 370786340 476782792 872872686 950651006 596964656 698282796 563931572 229212419 641982099 45599188 910145572 870103518 241017119 666939648 254393643 846890917 425747148 123919224 669247091 922056873 953009645 601910887 846603276 352118442 395032474 743781413 964091970 215098792 319818605 725170274 183614811 726343566 52535467 834132202 335358342 279887794 324069855 950301926 984964994 495693163 907906678 15928123 683883362 821050819 57666584 836518034 269794011 464327169 162590560 817033963 977539152 192282511 765220882 721240589 556465551 203403333 408339858 81851738 838397479 993497246 56052280 814127459 426340493 799116809 706614677 266444410 224972367 999229049 528821762 532249978 607721528 150566346 421877287 87856752 903105503 53159015 9198775 17762757 904472003 657993520 581727323 634880260 107263746 347048869 483862202 472693886 529942766 940807854 610666130 718687576 960652032 637955356 375524268 556003758 59916382 354717340 719450305 756957552 444113944 21593049 251879127 889835729 514524918 664746957 254959436 781010453 182492284 426876221 225581615 553740811 722344407 111631395 725340205 835512094 355680300 426312579 462643533 345476083 884285173 731812382 578847661 315876320 299603068 955037308 825597475 549869163 836903443 691168789 411986086 540790072 669137596 367799546 456091506 916263779 188863668 704494035 938864677 997255701 110218859 988180156 728703403 645356208 95183607 804971175 49091444 597087698 605575520 647501925 551565884 437470794 332853026 62267584 902672969 535953017 349285191 796815047 483037505 976312746 708231060 27036017 226411149 781662267 653367485 940743986 274274856 358433581 37221901 864434657 634572357 761745234 873940635 796283615 924395622 731766067 787720950 678087389 64235395 961180000 624752699 651580500 90297793 943818134 279927674 439206640 850502093 476953511 109428779 371889415 960087044 726031160 866173277 943763963 987484549 134086542 463184968 926276109 38860301 832522436 711922276 938806432 948585316 951927257 957684580 434436164 521294451 949303129 797945422 114700149 607545599 427416422 611257302 476553040 877442830 705824182 765715221 375009252 86025155 896397098 959495223 976854471 314228729 972732673 82831517 262275441 838313281 200376421 196157784 78094110 132435302 406795023 463248381 74398833 305335729 641070997 450549607 665888896 469373838 559251724 601130447 121850975 862639057 272497926 607164015 581255516 890179117 295380876 555734063 510950367 546191439 90116165 733714597 876277450 909926020 442807210 986467709 981450654 288491538 613679990 835591007 19973667 210256688 890825512 465577235 692406708 546310871 809006289 830770608 30010743 139140136 700783560 801311750 892455254 723640714 771384664 204720476 36304142 25220099 642456926 514589071 878299595 545703582 842307828 981178514 927846236 104543357 293167526 828076446 977362480 302402726 201812057 609378115 679395724 82020897 743098385 987575751 430047684 966968840 17236005 347271645 676997564 310393337 841271896 630734775 915995021 500933839 526352956 298176488 507390386 504273710 783704547 290793244 198750768 4112157 589059059 717799346 98202619 28505660 485962251 778383879 921551552 316889627 181871877 824397450 119074471 739100540 219478490 356713924 485427557 83545169 24128086 6662052 78923841 949132093 200730719 425724597 194954153 84348766 615754704 191908936 900926508 863283342 540338968 316980976 216784015 804408548 544029798 757568764 451793613 756850348 186606402 63710668 125759283 443755575 861938249 466190243 469424241 233190433 323735085 533358135 884898374 177283383 997786120 804525188 546500942 78378968 1962759 961916818 399786330 728159448 684639972 469441452 416472044 735257145 195322649 959269345 608335395 490331632 585219774 668410745 393629838 511962480 608809844 46803301 220827336 785373635 625748976 323566312 850768635 633156650 644944566 842607730 826979787 701348770 834473217 735797688 948335164 822112934 175727789 850223383 585730412 234223714 74615972 722511506 776604556 541156134 65289248 165993277 510404128 585787533 542682767 466856856 170948716 981918419 234246585 127952337 502582219 864447732 856305756 827222948 213688046 637998766 502773377 917333039 661791057 450196629 394083246 12443827 846221222 821156867 642916992 111077680 963156381 490469192 129062999 975929435 20367959 778512491 707385094 802134272 529019685 79730051 995342057 515881530 983683167 106972696 573973978 598398607 231124755 93460576 862539351 167839884 340537408 440854043 150309758 331061914 173465415 178466579 866554335 249460479 22986546 536873415 979999618 231122358 224654837 116256392 392337650 321688202 274804808 912183447 569101350 804262506 744540918 162970129 602391260 420792082 744566440 902360540 374761262 437818671 209122487 753458854 365305012 634280128 492538599 998845960 765443304 781397182 552145364 829094234 686230642 869625559 104276733 130858323 764966671 210689513 99508121 995455816 985277695 609833143 889710141 987926548 680846112 34147622 7639140 398129775 716768547 314031533 785429246 68434050 142380040 106468572 166831226 579819558 670053904 493372281 371937176 572259263 426370441 979549935 951827614 638180728 441971751 966478045 730807635 518579339 100968258 209666005 367466902 945969785 242003275 169619368 747630860 874651642 374442579 820105824 447207753 384167334 473369179 392858537 552238436 510910359 454433230 879163916 468837659 144842317 373083 119453297 74491486 852599534 92700543 840716188 578394064 36067857 209717362 470025305 127707423 319360442 138707422 957967564 33354959 838643109 412506781 954850546 356843299 495862787 245403324 805815468 646873192 158399980 815889578 484773803 604961518 434923555 517568462 361814220 771647535 568855235 498063215 156562078 162613413 834943137 433425908 720533459 765615519 38093531 137076247 417479344 722690673 804428716 392838494 307101335 946608763 432659404 826950921 311606892 825738799 894636642 192449406 672478190 409025024 450250151 269315383 505283648 442739905 690994026 608701296 233129890 237541960 408811045 284752075 187475845 903366674 658454053 213480301 983945607 180107741 79701476 353686071 281008334 947363197 578352322 6475278 32041940 761040409 453941898 551391817 401594524 258509812 803270331 813274403 356581029 653509090 349605803 722385582 230062458 583199164 333236050 528842962 693107597 525857836 288628725 263085020 437733342 436701505 255911630 10557808 980115977 250672673 440875408 62063317 733434087 179665381 19168343 930339404 53560983 303077814 817651881 778429821 929439885 625242343 732648031 987458431 868982250 58169760 776294652 593264870 946546994 196793244 566552661 107788643 48499229 805184466 937960111 853014469 202742256 887341788 558311741 316140560 464103354 358858231 699826968 799659589 779500178 952969002 607377256 10593328 40651573 463582677 900633286 370057955 783954679 596486947 911009980 40899601 724326542 32028553 2176596 448924910 923676099 987603150 209912505 731933826 971561822 168083267 947911922 174289423 225267862 443415940 310559894 616037814 595480899 180391027 68276962 760156536 464267346 318238560 2497141 380222126 333921376 229774844 280377659 136289247 653007877 456718670 276952144 116073367 831444527 344578798 525138314 38214589 822447912 671115434 42121388 259506151 559511853 233268945 42837628 184031932 587953359 704447021 381693343 934226576 304465486 271350438 98542229 370234458 93540523 461945179 8385648 266349316 959498362 782865284 644854411 319028033 880812654 689036214 146079001 636667603 972604415 826615666 775496356 861003464 647845691 264667342 83622005 719093638 581182161 116270580 295006996 380894220 427339339 245381896 591944569 592543061 794781741 443146055 353151519 617663335 246956010 12364935 601409776 846416877 54926685 654193340 834318478 611679926 968548233 80369536 238179450 942402231 607282508 789568541 293199105 856178885 393159774 334225140 79830060 328983867 591316360 383266990 802371912 714330134 923881557 343967291 557363453 933723405 426193414 296005927 12056555 121882252 108297209 147928395 76374547 762383497 650059125 833344077 801036944 558619 149886894 804082395 528083206 158259422 195349673 409460007 579176037 711056576 241049332 395983603 190734328 700302936 71169660 882296675 939556587 941633140 54796545 96261702 262158639 619842788 53292229 643930823 431681498 122155341 899693826 797772963 397601425 934553010 972607072 272779298 999996029 721220968 29479562 276557468 220284085 889098190 988681091 662858678 73914628 532676479 445210242 192827130 334004599 223953839 774366173 247383823 425586817 683726252 474534732 932856439 138888370 773075871 68132664 740355600 439091705 655109439 768277042 301634794 775121056 550642990 771951546 924758690 174770738 386057533 70018169 329915024 250270667 873488146 619158312 134872273 669071517 859495058 271422424 488730283 611675061 561077448 875137713 824188013 919413540 765144303 886297395 825602767 699380354 956853957 139800234 483042247 619294662 13762006 463762365 194635339 17669476 467924744 591161213 946459534 917776239 794367072 623158220 181991022 159985934 795957293 684916617 506875500 193515551 459328901 205125224 465604462 88147546 591918273 243449199 884083075 307767419 671808990 191682032 442713576 122356394 107025659 731638119 861089610 482951399 908871779 870601340 303099778 256274984 888765114 244760528 295501573 264660575 174227181 268439258 589628276 804317666 586254253 631564971 690888479 146500583 780913162 466834220 718074136 328252358 487034699 642112784 779550347 36751894 785784408 726295111 2013081 675528692 627382790 459163803 136004377 271209285 52737347 597957943 233299214 183333617 920266199 482589563 545699989 464450564 973972977 27120037 48804358 540109480 27955804 358708486 484916064 975508466 457490097 627509651 688520340 306507192 239206796 888384838 531070605 986655509 386583195 512623456 836688335 317150123 893337139 637788891 167386601 837682687 927752965 521381905 839098270 711095092 6189206 654917687 998868668 922271368 66901664 865268581 941296001 690411841 741528662 111070764 629809136 874283061 694296981 209878007 757970166 982749483 852692803 999903090 812871683 113147481 829575445 327707076 372945392 451174406 989154411 373528324 75029805 77882949 890529081 286902129 541235518 357821312 926767155 978637266 446350871 336516332 733967038 196290738 9306432 46124069 46603848 7295789 206789614 416338634 995670708 36420398 458292170 68071335 212931295 372219736 298843808 603147888 313591659 661752655 55604521 643979373 271728580 467546121 317660809 800444163 777587163 704327462 113509506 44038282 723988938 769516107 411502171 449511634 45099261 78427271 113925815 912901990 34981611 618482357 389247849 446856665 140099022 607943690 925991425 267231813 563993477 753325485 551273621 761847131 511464876 183283574 138285579 526919280 664935710 107446464 86636546 321612080 747391465 570295941 330012069 437267637 340988652 36965443 598900124 945940308 304508347 908328472 146038756 632873331 669837966 219778520 102762772 755904895 161011631 310564236 338409189 958980229 219184304 237351713 693870769 899683242 930487724 444504743 971417579 237420063 983198382 557965089 118092079 712054848 252331584 789141644 290687502 563256615 920963432 554671589 836867997 695564981 872316456 183213544 299619286 465216177 121790171 88128408 245606435 610487743 366333196 210222876 192085877 211213801 88550073 918179764 5974705 934863868 111220853 941082393 718633819 371350472 143035581 904498662 982188669 429845009 110786165 365877478 726820932 165414280 621815984 228370011 132014067 684292898 705595930 226432617 997064982 698381936 300532009 566554264 166798117 395101132 148813025 689695899 656246682 91976142 119437849 926600238 460784477 432976228 726982627 993368177 408855562 889656942 540475153 945801471 633535368 512226458 492938028 364194549 739256942 93223087 52310286 323049359 471597191 455783336 947370545 181863949 960793954 754692836 759727565 423616079 944763943 70676544 30690083 169644529 78859578 906055862 781236325 692471366 592848126 632196056 244625771 992693337 65965452 103858492 609780361 336529465 497160802 907545664 716749983 345060434 582959597 519438914 172445330 817858289 374174418 521745115 246528629 471230900 269789916 122605072 66315765 51469032 698733325 351565976 16187801 41891535 663514373 123818063 992139703 873980383 618663800 162306363 100945208 671105317 362732784 34496838 255303752 729581532 690850989 175507468 941404906 868521245 680278865 752237219 419058556 948552836 942999707 324911107 471479973 771080555 120432879 508531699 28737770 877222797 627692144 964774251 428783933 572393611 767185824 123571401 653496464 798228133 433682882 616445458 137982221 60297404 270859847 403707291 108611778 947245107 848814115 753199459 989119496 637747226 589399255 134943116 710133240 269956806 733061461 658957391 111902093 30103057 420192131 115927367 951777921 658156911 229702319 373387889 297828942 989306975 426588706 359546387 946831343 905639604 799831931 711725607 935916830 912058382 645889936 140045882 196178483 943693257 971332704 399158076 513557450 688856878 624171298 547492200 795021790 734230792 7040477 556623152 305816024 290307784 329920899 199146634 905786884 967619070 496309338 634221376 747597206 146402848 337860272 563893121 212535102 637344843 516482711 894660746 514184194 716831770 374471175 584589578 88075760 249619843 967062361 623571480 566824155 778447054 406078215 414362561 552645423 806791821 245320601 446844381 126423828 403387189 551445394 957489822 901911358 720614474 456680022 537205786 659939434 60541466 291251090 137542947 574133163 199534975 823680763 486327746 417068435 581312230 132270266 544519144 376598786 164117089 2000379 757867628 840377952 902408006 883155433 380956062 890427373 394367382 219099651 657879767 977932582 604430321 310174606 260703394 73699737 818562429 210667948 223247757 335152671 500268632 311481654 591819441 469700541 533439720 45248441 246875083 852978806 919518710 148144239 780928883 175859110 961644513 518546893 416064567 425943473 772891929 83261538 961771841 808353933 532137128 929602857 761931849 642616346 770656912 199829046 197938780 888256076 65573776 228079592 354277558 417438688 768315928 616603241 15794588 359235651 95250687 111121769 557010575 326377175 54893289 54084790 837592484 316070566 704151814 725451666 517091041 912466771 73858209 522499244 572666718 701703711 865895167 79907105 83567717 372847437 350056511 820487632 339384804 821861914 742139953 558306956 924249594 863817380 185413506 28765908 7059988 688146024 236049419 286586606 551720908 434329174 903167339 439361667 410564573 976353134 719104859 26489934 872904160 902799907 805530352 800296107 606847499 135538105 30802528 938913982 738067613 593826630 14060083 499633691 496387694 301363609 530399567 295342136 794643689 113046084 516481089 21718574 106198646 874363823 549694390 819844399 130179704 358316509 315946961 957112783 439069577 317212640 854669290 258888266 831494280 499069535 215082243 326465986 231192379 186108914 177322425 682611787 103172072 268528051 528799641 778110757 627976547 817779510 367589201 213576816 264035539 472972474 903826111 441416855 185583519 950732465 761795581 370761031 620213242 743443146 238292072 196211992 207420405 56179376 940321043 820003712 271211067 974172377 993934989 155104110 685403849 409738445 896039213 292831677 639879069 10908673 571271480 281874286 271236929 850606787 488093812 505522909 992805394 215191029 813475326 680542540 288562487 789754676 5819895 926884035 558906559 589963181 616468940 620522209 395505484 42943246 16898416 744914836 55980418 576474844 830712312 52919539 741639840 601440700 402138584 905989050 649165197 839589029 894706718 593468421 955359984 782325902 201459364 24984906 121222388 852165142 302080735 414039747 612590042 84431893 579964120 622513784 173118034 206911238 79554817 324749664 299325829 584067897 39976782 60551061 869072571 361308759 537959285 936819324 665518037 605933102 475056109 766135076 958543241 404748505 298562679 19097826 455320467 91922570 492080977 969229711 551206549 366413788 59442553 275301825 103850065 451383862 408525580 894566289 530222170 893299507 155828369 663376934 606835835 73530896 444472273 5798944 452804572 261794824 740208062 95392793 219035286 801203814 287022928 428695899 949183749 44257720 220439315 732305653 505614989 869165009 807733660 529457899 478423108 690751164 191733311 543349357 775308288 261133743 905564432 148820620 365377428 801418102 863996697 157563993 196994458 679256340 387803655 930279747 961389976 588262017 889761669 585508339 128483162 567829042 470534965 893909616 426243565 393747749 930270869 561592282 71496603 130308598 388735422 450713976 94866249 276148353 641137238 857750115 429778737 780611682 671505399 189472970 36092801 768652042 148130397 113583707 838394744 921914567 127638367 225987986 185935383 691234565 78213567 749966218 26417484 945608004 162241704 79783741 563840227 718134122 168443878 382337680 352607009 580209119 104571524 50314726 6283483 274547901 700124405 806363554 618534368 469212061 86255435 841513432 869923939 580169924 972503266 820914274 192236081 268824508 795325132 505817931 142246709 53558395 546221409 840424298 118601104 583650809 676517482 866689381 698703727 275202598 13249543 590686453 407561620 833567805 545847394 245313840 396177677 322123574 481579587 497143902 461873060 660715014 573121767 978729225 476413335 281732488 311706038 436908379 728372205 10044685 822937210 171486897 927935954 978355624 652972730 566579056 369704277 249567371 805239214 638609478 831993542 936258134 264266928 236120798 458875737 860279255 157900246 300666386 177589041 913889857 79554236 277084129 77793439 460493962 681985585 521514969 360460333 75409037 31281735 129333819 453415324 103163981 370673927 634964003 948423191 900056587 42135093 299063706 92356265 761131346 563466947 130259549 570583520 957493375 940798203 600267147 669834282 389841820 607924224 707784986 461717874 339596717 360357693 431393897 109103501 833556584 133464047 452059721 697715227 878877856 914162198 18083051 429867750 226199855 454711906 902918716 682488465 783752778 909250256 783506589 720209964 651333977 259914974 685681067 707649160 912305231 45141142 227443461 49018263 340424136 119274994 163720957 81225313 468107532 89588567 725326646 803347561 524363823 626189427 280378149 132164622 426904886 697518769 236279387 336019575 659704034 59806605 360057443 49231390 236205929 636167835 889777683 516971489 657376705 835343115 96460467 763788214 258263206 926259928 547098688 903820381 648961363 10311907 194143508 857452634 898776496 230404502 251536467 97804506 462315737 430485398 666693579 671367901 43402656 819617724 902320342 994660585 175775212 809416711 891809865 408753764 96851540 81295997 942604669 643854717 503562245 590075737 267056902 705477289 425610109 73187045 653628672 563216177 738169806 404635890 427183574 522288403 139910721 330927525 253047515 883822181 506182651 958813074 392928112 740859736 297518911 901087465 483960154 961069994 577568716 812095518 391720626 66589695 689057870 214154513 489589154 359428896 96870667 828813364 8616372 572388479 902392500 726347936 231721288 246805325 287045399 134651358 511859755 721340929 253965031 60640527 275995543 142157914 467738599 954759023 962317694 128469035 259176151 614160713 440429658 9592220 436782390 318432092 903862473 603827501 871772334 434702862 636216433 69463389 717705896 443772303 625540006 755341988 679392362 550559789 682748236 368700138 366342656 344102891 991565322 395950832 335891184 23247275 136494415 766799311 940637663 176733901 521345453 629196386 946794562 420676620 735041308 847787067 556140598 271073683 372245180 378763111 359290136 344133941 95307886 903726266 860043141 446327262 643670480 200510142 825170194 6592393 274130355 890503119 790213631 953396518 699963358 943305446 93276810 602243001 690087272 562723960 632770695 320575194 358565770 325158797 911210035 324728426 979071939 839025798 298792061 801344977 866693995 524167304 5041565 564501155 77718250 132648167 356950213 942580440 705395171 216153349 507709029 369234304 311951751 931825363 712878752 702057129 851329811 975396888 858455022 570206661 168443599 364507791 161555317 178439772 180473105 527469386 439572320 681630653 564732906 389296537 474975506 862110857 63031639 233968962 449178985 502009217 766851591 445929693 647762787 456287230 294452523 643311749 214821726 126506405 968897732 363255621 164230886 55347535 57212281 950397251 172493279 134248582 815703792 960667636 342567952 487350737 719717652 807715670 169785927 240672538 658074842 401948530 458699609 281540639 37900547 231382322 753092032 282413717 621649904 398295115 546457091 436979028 34989258 868164581 564526119 651942479 827950427 885512157 663041788 895243502 369277077 738516942 295817191 49690307 821139758 754456817 712210097 848952153 448439995 714443454 633337008 482212996 647807032 146858594 5899113 496588673 165455977 49912234 512420136 763536277 53637675 942755179 751128197 43936914 475301676 923873497 230891457 41445965 575770821 795957013 966339102 612845589 51165207 925629068 918730377 619618497 118773462 58928328 329993617 679062397 889394462 674332046 255974904 86145605 241488218 716456828 348313790 675475009 722246028 800266913 780081660 39179640 370537815 88120585 186140790 655053032 896229883 558176650 347907485 766830059 43211469 20708720 25081199 673493147 464113070 784604438 536086159 475654059 955302555 958415307 561185030 153961219 58480084 578398926 556708938 673820884 736721401 150484950 511367592 115854401 804703638 361627942 149684685 52112140 376038787 433469007 198665752 657829735 272479198 228599498 228812676 242934464 570528027 740350950 475162195 214106228 932501096 756180819 525507171 898509884 142035984 631593550 87350077 960921478 790386471 952500385 902987876 736096106 224213829 523490568 446625620 195403883 105134007 578714473 282250211 707552711 142707028 239182256 117910575 6598669 131374188 508144204 88490063 272970584 447507755 210974461 807811652 688148113 938283249 943120554 920372253 467859440 695701715 886475876 781685707 428983652 403334029 619217433 243428822 150924831 266947187 686590185 757486180 15020668 785337528 336618091 424759815 528805606 389258487 602088259 795119710 692777329 692471690 569875345 695375823 973075658 154805910 409288683 322582968 479377042 665529687 572120502 755920633 397437144 384904406 435289565 206683753 354925576 61711797 793714635 716998864 531707095 744041370 54060057 351514980 495711023 619335386 564781846 788171225 549527290 713337291 417577124 703737408 158757658 515087652 581265575 102426957 504371615 883769182 443317000 415882250 763505407 871472224 906607930 671054563 660675493 502885374 580439535 791416633 293130546 796598429 941080830 919282962 448088247 520327301 320528933 574044645 71575109 686291719 438984676 42235825 756482922 41865216 816080587 1798708 13576514 907941122 980132162 130612440 294816264 796537828 452839276 185420239 249346839 791436917 474269419 596184276 328209053 279744929 457901148 878257745 953489322 626189588 354973660 880935306 533299386 226652334 283261861 847574364 638083868 674211292 305213411 349468655 346081332 690070758 910627445 66014903 374277305 810121893 499049404 735478809 807096301 673912283 959698985 556855902 535526209 724919500 878675531 227832043 304033407 508855321 474624423 93236154 934810854 617294308 537888888 205752008 320973250 783602531 209814267 410372279 382040484 893777622 717788425 264541291 865563614 938346859 527455283 825171397 181964205 731505847 305186103 476124523 188278827 36722285 725616888 813607158 505470728 997647269 115941052 459380720 318880155 820700186 754352399 657625923 80324869 136563483 18919435 847563122 431030241 348266604 969625069 482179213 552967832 709739758 583480522 513790806 861786421 739754090 375413501 268471607 286803900 740774927 465882303 252597946 812086342 502694688 603790363 831464295 75501926 111795189 543434791 960851796 301376407 563099179 486187527 675109653 32471187 226792927 366487157 932404313 530812970 525797958 433661289 751632665 353391567 941945936 201977341 903973966 778718521 926042011 702550253 69540328 141005579 42034265 420070129 512202971 271439077 929072052 400303156 158948624 339933380 113639601 768117154 291200099 141335762 821899376 684395093 657001169 521074710 276359798 449699991 44975907 969894213 756750928 358879173 938892121 979036583 518501364 88080220 789919429 185521449 359978951 556493447 309768027 862303004 961120778 67807695 725883507 507164430 668645156 338911363 765512078 309051972 887989923 520982789 422474278 826475570 328823057 967648121 261825423 225554687 112105860 521665738 297674984 140452008 619104892 291887482 582867270 582154463 183504867 142050204 262624343 333222089 112425172 517674733 747893611 857800766 53354751 311363196 67033301 996514928 74133437 610405195 678672509 322651572 915666517 10753666 480784699 723606397 647347582 428981086 77632138 105858348 827241151 586923817 829136189 864767629 135007326 388769010 107733980 170928942 725787165 229221239 798956576 324709188 583448674 888034363 756419122 938218714 213850297 881148582 806199286 295096953 938151094 418016016 807205253 353623199 339744937 134097204 405120383 545528071 786125194 673553523 449340382 863031723 722586271 137687527 372372953 962978069 421225948 57039245 430911465 419619116 952155116 590723588 643008876 852354155 334999487 108574922 334753746 127308971 590197279 417493111 16845621 725327541 270861708 418228174 875737678 443404866 199367761 518984764 585405370 419612143 103497305 951063361 46052485 362563153 344738340 625480851 860384647 5702754 909050466 463844002 210375261 516820620 384035640 121149633 864335282 562555744 301207921 714448134 686830883 959306433 60795145 442443309 233596575 669990270 565374051 909739496 855514342 128447044 60920358 652264447 873795738 175016737 501781675 802688213 139237538 119620833 22381386 950957376 285896871 916149087 873866563 899655538 130639731 404415480 191947196 773078382 833640665 261420979 264099475 917695960 128642045 657427574 145878822 416999157 221233822 342443170 543898943 465617609 692295825 406121763 167168058 40794524 679682270 403527729 845582704 333563377 32835711 725017290 618082479 561572708 326644983 662322331 169788463 68157428 153986547 367699356 858050799 152928230 343285415 98950395 428509355 892465044 842738952 260976644 594861915 122835213 42326947 989371769 605916399 932007287 467489413 111012475 308351562 580527136 179803709 309605699 825607879 858619745 734534564 755197155 257832723 798847477 463374705 83220715 584990083 631292990 457800037 238803799 949031006 239224111 259154436 271765669 953509835 205912375 379956774 459041881 631280902 898790885 312530613 678780021 51326678 696358271 209904708 104765009 179766031 52407960 322752666 354769084 666524695 668552643 503964848 546678289 929888091 370656114 812912589 177237743 134152164 277303686 344693970 411768971 541983468 823114540 996488987 194352339 548196257 980604642 911827686 133358047 129454415 102212819 7615191 919922607 857389416 960611150 594197718 374043819 347799735 655140718 740909524 917261421 838240367 223101776 258550164 145418670 307861590 928623773 631763453 233442978 280225288 659235448 852105879 147874480 820819358 121998152 805859362 394975150 301666628 899479358 483805565 880555874 679108826 561039306 777480866 595948057 616101196 682320739 175966454 581153804 286425952 995398338 342483364 281447450 811406489 372226229 244490394 549045440 640496988 258945044 387633505 395547736 14689485 915379832 532908632 163811018 258359767 926688327 158896133 29617655 787264270 816374064 790106686 497083414 702920864 494151185 321405456 92095708 378948318 160796656 375466483 883987051 657709986 987044179 111102042 399091860 714800656 578111497 800696371 627289173 694604580 546013827 873786291 804270762 495328643 279357760 822384185 798590125 778816230 960243219 176092346 962577947 812282600 466605119 261426815 204796095 994824765 885226348 525426951 27580689 664054296 223219801 485051619 731048225 166022454 291649953 435000824 225760458 591786448 201775919 474893002 990697780 667328123 145841507 402736792 431303007 82681720 854864648 695105036 458084157 865205292 71198373 308732044 762566060 321818701 673646959 432710356 339324122 624720913 651380037 830878582 720338548 988178194 586256608 284492597 924551202 820872758 594725130 234414356 144087806 888641929 170420871 880426295 682884691 597679841 570211514 171628154 869628330 185468559 811753320 226092086 185676279 962332184 186006421 545205116 688559095 692342122 905902985 116647360 181432978 260602410 860851779 149662123 981336792 470482212 702760214 310548111 342715867 931444049 128770970 605643654 754783756 2193131 416143674 376532679 265732821 292219034 725864426 520265134 667091555 719369349 207894032 422455861 781621485 393129975 678989360 171179324 903167917 354001809 404630336 462829859 436999471 765166438 243762525 632994202 914333169 384475551 18211446 264653210 157764859 471450526 644445399 997053929 636817126 891046255 65705607 535384524 30072109 553275867 722809907 370252237 240509114 168993877 220779043 935688896 276307305 974767751 466107348 682102259 820688598 843149861 305744607 867250240 415036011 233782016 908182577 394788298 426837480 478446061 630199440 668084842 610111024 846133729 885633572 437995163 722928490 922506929 372822429 453087196 77734729 796814345 171285834 868283887 258102611 774729522 212145998 757254379 233725968 99059954 44178764 617668185 725071641 784975955 67113836 759136911 513078822 511466219 653568502 303122884 328323932 800269661 717049178 846888690 906713412 907242081 364410934 566345889 108521936 748464217 863538076 573025472 371478062 706363512 912840697 951095382 516242433 815339789 811826784 327213110 396130853 324943067 122486306 768799013 675226880 632728481 266511255 898133140 312448657 96517395 502891880 44939136 474075956 464511883 361081456 24014071 664467540 386430747 322648144 616496139 138143795 480814864 849196834 61014855 561428344 16362612 916900096 561068601 444916034 319300228 671641140 488048182 109889019 327352944 824341566 711169452 628634020 441292164 71181009 731550515 581097593 227107307 907412154 332566309 940713411 260204016 44443394 950703543 101947402 33944362 615058052 825180210 230120895 469310489 113465139 385773550 94361160 4135665 999328001 418586721 871058845 945443009 678820363 610772971 867695911 119982140 895759061 829164420 230588008 156864770 8744713 3418237 353300373 849282314 710571657 949859542 69442899 302233393 341612216 457831668 819122947 854074658 135112061 371694984 443571960 583751620 371865386 73530351 83563929 444728607 826256323 727452360 392871132 848421200 783233379 939083158 429719108 413890652 143581232 630900156 607621862 537672112 502606917 807903200 7955374 650225187 869659823 820847887 489033377 538729114 8684577 424348370 971607741 94331692 774651779 27813827 898403649 698426937 449239175 187596111 22704561 229985919 642677996 731324442 469989434 704596208 210911536 719662732 916026750 891806850 914495989 663985619 803251926 396263653 583073304 29854452 661238649 880060770 536201562 980234674 665512021 500967002 344131893 988861371 409870368 824502795 617324776 826813622 545697709 432708485 509962890 374935795 140752256 431575665 420996498 489139897 447451388 741978314 3046639 557718866 201789969 622901151 94767335 612220328 62382375 478450680 402869358 758845295 627813017 338148031 817734476 867407283 580664937 878748972 918228914 571659360 750997981 471904256 402430243 840448783 844057322 161228403 604008526 721353299 101688307 533797759 471212385 254751517 533310226 698291450 533836605 145743751 904689643 789142286 368175585 427784944 803411546 731076387 801370880 597185606 912027888 546746320 462440447 211840264 292231841 641808479 317116393 49180231 623096376 811794379 773452731 56036899 989068162 572089435 22103004 813621576 657995236 352966167 774756555 530936655 921261168 96580898 949303527 782804917 924259988 16972263 464167559 601417030 216035750 131758360 463083561 511070057 564144321 369868465 287629235 84555318 51524990 636258813 710680324 841708823 312817439 764474407 823980342 758575853 385552279 920412795 297986255 241900249 380167206 631447133 462143859 179599207 614730342 304952572 85250828 332267822 316570061 399262885 180799530 623562004 230609879 563032456 440828202 463119126 940145535 181016746 684994310 839186947 83530545 432503961 754785065 630139350 555598046 373967229 822444526 464455505 818476522 53127369 536848032 878877628 89241514 256518638 764213516 120735905 262485687 604866697 187774204 673522971 846419704 613345715 872562618 41876480 793175930 15727222 623027120 61493715 610637612 186139276 927663512 12167125 117417405 564230855 763564456 521676430 359620295 369203925 631913960 104083938 78384323 769612462 124610885 104254700 295306348 949283419 694447585 698791222 336359449 716030216 77253308 440770355 905770881 483017911 331060371 542881923 597345283 70595627 813373283 773033106 555116616 679581690 908607521 549299022 658064672 212690839 374935645 830958709 848685618 708997427 673353521 38799827 883265811 32221969 609846594 840936808 968091941 606950657 764955826 635345729 93031794 873140536 194651303 756977698 742977459 914626197 907035089 148616504 494791218 297434577 149611206 318570084 103261644 205565297 846584444 815593475 803623908 34457189 797661681 809341857 273802771 304086939 805897180 647488299 777293699 699107837 865211689 163209552 544176151 547006225 274447882 125739048 322646652 995798190 830219960 436162714 761969755 344054633 35627615 908592296 584740400 529244729 866575866 941301230 836154145 846313260 833972252 802925540 176985414 393912315 166762744 960092434 825078356 821347363 640246248 671379523 915234014 534624387 607344519 467554477 437220390 652196510 349804611 913502590 395859796 513246134 318061966 507075882 8076425 762280593 381423386 341392589 362579474 8829142 739122124 642453398 904439901 128424604 562072910 220478693 32581651 909512179 306855115 857450008 513098143 558102439 935974933 328317670 714593934 145519016 170133970 907261993 595193121 11306677 261068564 44454080 310888556 314876648 870146741 176575569 281963616 699672830 704569878 73909255 45507879 916129325 486795918 131066746 559288864 376920898 161005597 627596609 768740898 572704517 962696858 404847283 27902704 343296607 734757273 136994719 13446515 333082816 126088384 234529809 944309788 914315161 941084085 705731412 429380826 629483093 877829372 645588033 825926152 86938219 332451654 164625648 981430899 393556730 155618275 606992120 301654958 146484626 765822089 61683571 145748399 969733976 771299089 98073938 954808659 20461157 913172920 2837194 116620791 296252285 434950864 997821257 333522380 950050111 33643345 459627915 604963650 48402263 42562178 270558293 288238323 451401871 156780972 296303233 365854257 265962153 429722065 27574142 528581634 749469156 165086553 299064208 275865127 373778115 296787495 629052125 276734993 936363146 764145986 184104165 562552995 467438277 465713162 698850469 14217759 446757630 408927137 763973760 195198471 969886390 803240954 85255194 660506270 192270510 518331466 132646349 442906782 182696217 135934705 6157177 924944177 282762304 759011889 176608850 890939003 457506709 188415284 306240424 442395655 510692315 506599202 999642956 785550743 608187064 539035927 732884945 304971149 425932948 921700613 90639638 511332138 120131806 595952335 802315719 581950387 335464171 615337006 380858614 990203742 62500824 502178048 386322539 736456906 730654016 422889257 379071123 410613843 104077267 988013813 123253204 331686947 468665891 990920699 821596927 156615085 567226630 623429519 796363823 415608763 965607639 384044394 471293530 395977808 43158083 837662028 449360807 151003301 3575330 693298944 754358727 258216095 59635236 944358433 228846130 502030401 701520157 839196486 11779333 541437731 35276312 915143112 551171303 663321505 741347375 314689023 100428844 725180829 991573453 368614475 340622176 165526622 768982344 643707063 754042194 567507789 789153916 774850375 543714575 592399548 66151167 428321647 481647286 147222618 902545424 586093662 778481494 322230431 425976373 4970372 119012403 70080250 541425672 96866804 213356714 891246086 667035846 854575454 584240066 652185391 881316182 321446344 628261124 246482027 539327722 508685950 623392755 95411742 599494261 337953285 9674184 844497009 376306724 522800611 21720894 939492261 813463504 815362184 257796743 785509208 249845380 80980157 311603303 936504076 88174238 782237493 961884120 649398743 957139480 131907821 169028654 103716726 735889648 874119201 910180278 701647252 913683257 197122003 723006886 412521506 930306230 658210483 974167637 308091207 748414657 598055803 608030851 620474123 205568474 286140205 478918416 243965260 802234886 21460172 892697876 785224919 915417394 945508576 846497087 52779315 283483169 721692531 944987302 866489816 712878095 732485746 342425272 603039215 251908034 854648157 678632855 310350720 540338185 293326650 466756501 751108012 215094733 499469153 118024214 652269540 253284866 114669493 304612367 558322771 856996974 641298281 352705237 711565921 704240777 62966676 855947462 608124707 295085348 611916620 2018437 107552649 912197870 395157894 977025450 363155456 759877007 359192533 45293863 788390448 761912884 241609616 587178764 173161872 558056134 633493116 744787023 243254242 977295418 724768537 211465603 827277198 461206595 100013012 865689834 26535323 222207303 812415932 611725172 152850689 760950023 574227472 525707390 825133647 929985333 192361249 158533989 533946565 799976012 512538020 479005711 483113704 569323841 233494027 851253088 754907552 390092175 539499443 782365748 540528401 390433375 619408968 748221106 981286014 523238081 101573428 705814053 171008649 47870756 946312455 567755455 597572456 301649700 322161536 287134408 260937685 99944160 251222712 868489592 496671468 708499378 244654413 665032034 456839738 860884144 383460134 215919491 246535620 430931008 923415839 781598795 361559713 549403143 34141884 932915441 698716051 499364845 884568314 144794013 707918884 816529080 383139417 171617186 319600994 512365220 30898029 693687030 969685703 957589671 302775948 626244819 378757838 195873992 22661221 662871824 990305177 119357897 124962814 677515654 841424526 724809758 346155353 49359664 450304036 525344891 950872966 568963776 181098447 630752859 874820686 267530302 536434027 253090865 290747805 645183524 564300969 852430024 287707040 946341715 245906356 681079326 710832955 838576141 112750586 669160936 537190950 205261413 486169053 307719822 296241118 516780310 666229759 432312158 337582087 631055532 510861354 427902796 716051874 32996591 995088676 765422684 40898403 580122834 561653071 851831035 619997128 549302619 569393814 977223488 333744934 228774796 225007238 799356571 931976761 633150378 486123992 267615553 402095554 758073 295368366 256770491 787180712 528754431 150197968 574808109 721196609 703532020 621899452 840300504 965743094 226044980 347793221 510655916 117264003 807623292 542911481 979654807 232455593 672686245 504783420 692738863 334129806 303932557 403350642 768711312 321085174 799509240 537486874 948057537 464036169 423166487 975962102 878185234 476194747 100355073 318371435 2349892 219928427 97088089 386988011 956658305 199165507 708120607 313111472 317858900 839322477 185970986 589309409 251093482 970313664 334690670 207848775 187116777 739627532 919611551 86906429 852144730 60794732 376229098 828518159 734434015 887642428 643408811 949321143 662244176 288182791 175343638 958432558 399769838 768160329 639074279 532817805 3405476 67689628 22053254 461842976 912393147 669477704 156537101 87954218 45962872 800610152 393551371 971174437 975003177 386342887 221946635 485553681 900072766 410892277 865847088 943730293 872312896 584066393 119063233 577109470 425202216 541418637 373547052 759447694 820693678 617275922 116616279 841381148 5614374 31529533 23430624 825131152 475391188 165613435 696250955 504072226 256011063 319213486 451805448 14476318 267306002 338401665 746951613 646601429 193671886 319474762 215381484 371153621 836740494 177372830 364634160 110835403 147707769 197754659 177964134 576069953 743443357 277495147 905114555 97320868 576017690 465112802 470845271 558425576 426759362 477068359 735091434 778245222 296540053 136079691 233150878 828167956 646407129 794807331 281448927 18002431 80444314 748373868 904301021 924672455 198853581 13158189 367287894 602404331 109478305 915548535 516014091 442722463 870206311 53500617 96389818 124502017 439876109 80110248 172918541 797989759 496213521 412042186 689347994 678398479 859509030 123272829 985274596 335992256 939427393 167548709 576176587 898391847 607087770 166617815 911021751 892448679 967358522 266647681 994785603 621250735 327316743 796273712 28852161 810073068 527697828 808897557 198377389 772242560 245607268 149981163 126572342 438222915 197005431 388468718 707613722 961029863 779464644 173624356 200194965 711527402 487032641 531319407 201295638 517511172 419896232 561015245 765047768 956880548 760907244 383060584 489334826 394893138 745895222 334156671 602542737 656072490 351041946 328753539 613351659 496190276 726316000 561350425 333642331 540438195 163689676 299354931 574259436 676938971 121271240 507892607 601302215 445917028 854951872 290498898 232602482 863655020 501071478 923076333 499922767 135669553 155562600 63085677 736665704 260352326 228541303 732576280 171182523 523739857 431612982 176533902 135768162 873709495 3540777 280919720 511155046 450332775 949298681 388064864 760452604 807995583 255967355 982616765 3811985 882567053 139990594 351137504 395689472 942949811 317413208 275836661 5504908 819398181 425543122 848859184 735722073 652697263 339772022 269097343 924724482 919295987 25305469 319203584 629121473 977565402 944764040 168310333 8458840 802818146 331704889 406475858 496969692 195409085 422717104 313124837 299263891 254152795 72481372 8252704 318558178 400427581 450203329 530192461 13288140 646458706 281917736 81734511 906597914 352244898 18927575 174892296 848829444 244884626 233075948 383890354 975088316 2587919 575710024 528517148 91986302 658856437 103040202 795104795 713575040 699179317 324308351 694603013 655454600 251103710 603835253 794796711 961552348 41174568 371096026 330820866 342220536 69704300 746292310 613047610 375568349 392189999 283360297 240155002 560726123 376133813 709249412 172322293 898495207 865844363 639541152 936541196 503004662 628970733 989700617 349523494 841162539 563865619 408926176 815384789 846748618 146526232 185233849 614043444 193759501 770239128 743487301 631356934 399651822 432360086 702462022 398902236 570075282 612850615 853027660 804112818 40878274 19606134 515339198 974525009 673639022 437860301 576203003 637618648 71122057 679106493 522620171 606524564 700575772 455657648 879982626 495584869 116820827 219348105 374309167 303487265 764051067 240695614 649340255 229402593 960924164 655241991 158510816 175453220 949112100 241623583 418207386 907421744 189392952 76113393 21509405 952616675 176511221 66241359 5851300 27540866 62511712 730670024 161949439 62690257 104807224 721303982 331939649 67371619 649719558 89962891 969194650 655870842 585127724 609387916 396422763 266445104 531600975 216907969 848695696 19938944 617006521 790200973 515614931 303049140 573451876 412010451 118171840 467880470 50296756 520221962 371218165 323244478 593839684 42756665 293974520 625096044 976815642 75880662 92847558 690775647 786283081 696276900 991561316 719506582 65750266 116945383 334777716 831299130 123257931 284932606 263183658 206231942 366857560 633681784 623627616 159398228 706451661 102040499 51816138 542175911 455477511 430306570 269301646 642648338 606278270 738608322 485737949 403752845 904074676 480271110 420275528 93065335 88820650 534267067 19063818 510250370 121972077 225353694 696364707 670546855 87994004 723453394 508539309 425819557 378715393 198941725 86588664 542294760 863592859 787331476 532374094 430636111 355791502 159565976 538476207 824708132 534059950 863395612 707181736 427734122 977022582 463553034 83646924 431764768 304643952 4309570 900704597 607173108 622417821 728825166 239708357 538109263 925443200 865057136 172243260 408387253 188752769 673398054 666127291 239645130 284989493 557092026 505730877 314365607 525539009 341156769 579061438 350215428 474948195 907131114 934090926 718240373 622047516 60646690 95028777 452977548 438846017 501588365 227021690 808116898 886592241 341002581 371767384 198727885 207504673 632245084 335518311 991024494 706404802 592295899 751776247 53138514 911576092 954860955 112207990 197114499 564588 243922385 44313162 167838888 272677289 297477902 540652825 739040366 290173273 358793558 362059973 462207760 892945420 179508184 427880502 212762123 906979599 685103614 98204665 448974506 587703075 791477588 678147673 867679218 134747198 790109137 487757518 493164736 49816759 547309211 815885813 685774878 847484464 418308455 143330022 652322420 34373794 242618225 479984075 588246623 92298855 50454029 49600392 452161402 14933692 590176562 327005172 518606531 202930025 349200315 505908154 326732383 194825102 125483786 187706147 665039310 162241135 349628432 950576474 19799953 783823648 800661392 797082418 326167642 972238627 239506914 168967183 810871002 195032905 875172614 838853204 436061949 808457416 722526756 106372516 562832474 443941735 843866052 756939514 503335794 827677362 829127493 420173145 939586270 720491431 808412650 816675644 54085651 139426922 128159186 852005243 778433279 474510872 639636473 808909014 703481720 30688599 850032030 388427756 100173111 294123955 282915911 659223710 877998500 920162053 868839347 913684868 157514900 635783212 832675905 795835402 730879228 722022274 697963150 439922700 306823350 852623288 171830096 638806870 861490314 288011420 495163429 489015409 146671898 22040208 188024842 589175186 699583844 298460711 791379098 911169285 764638080 789223550 470168416 496316004 569317992 823442424 240452881 52946260 389210290 183930328 607976382 304294373 467429412 529362692 58162247 148955243 780248566 192878514 304994706 137046581 236555841 509764046 761659562 880850941 425471637 965628179 356906983 718994481 128267233 904006732 776285795 218018547 681079905 71572239 962592912 756794882 370320267 152285830 996992091 174691986 422248610 535552305 803906469 616453677 422538223 727341472 794162277 383439475 837059484 614568729 847323412 666280053 291489022 302922297 365083790 79305750 21242315 504819302 582387925 701083000 707025239 108207888 742391766 230314770 39706251 925113009 934301998 376409826 750854161 572792705 977369646 768222407 978816004 185974200 949227888 238859927 584131810 507502805 325128946 511841406 65627018 975162942 167584901 484873764 355632071 77897689 783902537 190131018 57481142 935504936 784565691 64700914 205177445 427254018 310089163 20367924 725952351 653042343 260728851 883296995 597179728 860135959 142440386 637739891 984756055 138298177 99267718 59492298 152524687 727169988 689496154 766556217 138341529 617589518 788986466 200910706 223536142 791695248 483060529 309936371 28674584 510064941 259145785 433036353 346125131 713612967 345815090 163753798 479515457 885783429 529890045 922223508 85777567 815975026 701216311 989296339 872702630 474721539 756840930 783507531 6024132 28809534 824456349 60740105 464456705 197911967 20386219 931701578 567765703 135781430 559356635 485379039 60778339 438788399 253009807 944249496 567904647 699491630 888776337 654081139 973219246 503845534 114761312 170917286 995166753 872942142 484640124 975384311 753069832 443841885 736687087 811654445 419466421 293242000 978901165 425570752 891788887 881652601 632717095 682506139 984864580 523600516 425367938 946911181 535393511 218425717 167593318 506887697 450020346 345917295 601120726 590735345 350574637 901737427 840924677 906903734 502376694 175285347 533066892 296994427 940271368 561142197 79617195 381077081 999546159 621249429 653875001 702441955 281476568 526907599 46316927 484867617 141085650 768612690 129608456 482809846 325408110 291196540 640211268 869046116 749841433 921701629 495380928 492835892 788197196 76435999 770051729 340341969 857606762 853866380 83695997 987008805 830181471 185518087 262864483 403451854 709976216 511472646 569989458 870994417 876622015 124155884 670425320 699891744 56264044 220474920 620552679 519646787 810326006 597812290 843105477 630260594 276243151 569082421 619693790 990355851 532067196 803481476 932395598 89433078 729162828 442952097 394852781 770439666 224962670 541310585 360762544 343977174 654887166 445557856 100161295 313242000 727413675 285772698 633939462 129091518 144115954 471593795 655092177 231688104 734540333 932907781 272113487 889959001 941025247 899371219 625385302 821694294 97824959 886361277 291482523 797062737 519996442 153445181 383557862 375596698 45219694 939782522 607488299 890203143 796348454 628790706 99381673 432670206 336621889 564550544 647922836 873085259 748206546 980846234 818062697 233595999 656326484 616369052 441448805 263141969 39494618 244069886 379491599 686549654 106395795 877031047 423016638 125994645 389485207 262507439 697420957 201921190 32293026 202506614 252253467 863180292 956840383 53617525 37905178 2901314 257524001 395551907 863620559 92165608 969074774 641176657 468547634 555087875 20745018 145857048 845426987 413268333 897606274 221311995 785869743 171399036 673291405 259638594 579581616 339733383 178221198 983683656 691393665 877685572 403309474 135902693 574500624 314106060 13715451 884829641 581123172 427563183 796112284 564784918 717199195 604392695 817191510 271694735 517250066 150495714 431105303 93689781 958962740 414402565 633431451 652806783 370359611 740363822 33328945 744564143 318304361 257457951 204017550 582626581 382911959 318742952 677953656 89542476 995518534 276416045 8486734 261073571 470311733 846564262 418080762 724226014 413541314 619414047 420533956 420677530 848958470 332653326 886684087 601893237 948915680 320772181 346055447 13055439 958270445 239309977 755308247 600663898 888948978 804985300 347782763 335253862 32306962 639025843 580721291 152507834 702228950 204432872 578399306 757991704 166310228 623619501 3928819 90958693 285620998 900678127 524114409 382409439 611887007 451524628 971572085 901795104 872627513 674878588 813539589 975625685 871139276 767335253 11664271 491135602 948602069 962693588 123353965 283173925 653542875 2507203 596338671 879664215 966304575 115450165 147395453 86251803 336905070 678690428 712334320 814250497 222605411 390562536 986375500 265182785 778241293 145143290 43116901 719453549 355505001 442962501 156598070 731959576 30857191 151590219 899765452 720116678 685099291 525784451 875834187 105699840 783385527 745140376 743278268 636461675 402159821 385787210 365884780 680810526 807929400 646511521 480991431 5029520 508669816 819990397 623657604 692705779 389709244 190861818 448338801 503323757 286758680 850860482 225580645 196180923 806902014 950902906 418898358 778032446 711016188 174149145 803951766 548861027 161176859 203398707 843690137 234091850 8352980 516466735 443463938 234358867 14906206 81309738 668012769 859736990 933764515 506411938 519134671 120458503 72159285 570483130 4979620 442174390 853204110 951471607 659086040 502805914 728075138 691934979 442506411 514119761 4563022 640348313 917902880 631912681 496047213 310978686 422087068 299167895 137627521 330591585 143912649 311216377 507164860 757441728 257260131 698603286 830414826 942795218 840364779 188959870 985671603 120747865 492327636 807564894 582054135 532093895 411014131 834323327 328488095 126069445 830793636 724945207 537170679 848573555 920649605 265509924 426046041 422395367 54076673 122652361 692913993 536396120 514010825 994164632 926396142 143557366 911488655 974509418 702007344 674100091 758625872 606756705 663085585 353017815 88219685 434965527 903052189 839483736 414497073 626566644 588411556 184830336 456209510 307704103 993121995 563861876 671156787 410595882 911726142 54195358 507789563 428894134 840831214 724686508 18805211 609647645 921210873 592953065 137930245 282040353 150008157 897430112 182796290 816774673 860303378 916811521 988782991 947254571 565355383 178884861 673686635 189712218 810916833 429706723 627484581 866421858 201383976 367179451 684210556 155339230 54791916 455548742 104731155 785961863 809352959 418958329 462372012 857847264 75593870 744406436 665637171 332890122 320060287 378037008 992109312 728929497 377872062 546882526 475080388 21894017 848633274 862108834 962397518 442539582 952521250 510094804 776767642 388960097 614548919 159529405 900488112 97203590 168610454 213677016 431810552 56630560 117519386 923102265 207290112 192657142 623707947 555425005 667923641 389856107 829879904 407599909 676049008 376035679 169511105 296161456 620027297 501439488 700313389 479801082 416554221 373764682 977527618 551781399 353037962 742164920 591359576 373494491 925495134 74367647 454959352 491830263 271211955 190480005 463377011 533596652 657794052 719829110 716973107 328404662 121309337 672076845 775484505 845047752 806125709 772047411 63498588 195338809 475192315 897925415 781466010 63917993 158471694 384401712 20809992 716573167 847158370 902408853 538058072 723651033 625876034 711557060 309570946 102574972 728229672 111173729 775348283 98130205 616720549 401267843 762549856 394231579 841724012 593221670 359083591 170170291 941848581 523861275 66814939 496555595 638045797 261377457 626274599 231188664 996512348 207568690 773441535 897345704 838785177 343216709 31930887 267050384 791395650 936415161 638150819 497770650 653689569 458714495 14228042 270634131 299134605 754108956 230480234 626979164 950203871 891483179 109605868 58952785 616289251 584828192 814853398 271638716 365199600 91055463 875152247 703137824 385383434 303509012 803882747 87826316 5111007 140197489 226645189 850011829 505956105 318025063 277438146 6028261 556349327 790519561 145574655 699618722 912040014 228810976 551739020 479931753 469810422 11341264 217805494 645691237 576054161 260223716 115651924 261526265 47686816 115306592 667943647 551385275 848182316 785010269 971371153 374345242 70637306 435965613 117310534 885475699 15958612 194465490 590000822 866538283 245218675 641555914 278136816 269488793 835559857 391427189 478784744 603923436 500048510 434654359 565618523 416834356 756420891 295465802 818529600 72158377 3152972 279090692 504703575 922837744 230098890 509338138 321867119 778651158 787965893 318488353 804417622 648650118 561736854 72324130 741988160 639356838 365233149 305539250 53074383 726528141 559057379 19773043 654347706 344725513 919206014 160103341 43141813 526716412 768780330 478291339 776223875 178753888 135559351 434747480 371747348 211304245 925338242 608050947 905664706 822806704 759916505 218234266 645528134 457140932 538925445 798294911 151298035 94224086 511149283 151821522 446463878 830844203 483028821 602744264 898856668 557732376 283834565 925114909 523191440 701291077 38758447 331604148 36651837 304111633 880455479 975778607 968337998 870007508 519843246 678373139 898686415 22744763 127595978 743438116 688512409 112450444 364100182 959134533 777712179 333586591 907594024 825500221 31211932 218933682 852504363 959071858 809150237 961671029 902130791 396425766 690126893 362510946 364407114 902980107 220311310 906284114 338268488 418866091 431020609 795683747 970736262 944984455 701564675 395459976 552377161 135812184 283942927 394626908 957423554 720124638 963409989 581887096 753482794 539972955 15343531 548049480 662405217 925688946 474708192 242902031 948080907 7434668 381811969 918244267 590439754 402348152 933025525 608772209 611162874 760327598 455385928 620475026 553781557 245665932 718753099 692084028 383781066 600994835 167171210 659909836 195978979 877006176 806135548 313465271 845730701 798578136 882343848 759453244 458649482 121008635 425696989 128861277 904018027 833850050 625703907 304456442 82151620 840519379 768535158 687340629 680581298 172315602 951569638 786079276 742927768 990748403 557506435 681873841 727170916 783913619 509087021 294553121 653150646 129515170 43511556 8074592 331004940 563762578 463836868 757309363 332209460 734803407 864932503 941318228 768095016 355987183 993034543 29541259 938321658 243142859 682490444 130864791 696406991 988981184 822740827 452836173 385763517 4872804 85251849 287261530 284008306 708701023 787228257 688280983 400352138 988776247 373156591 794856680 178688853 599837976 914550739 414005733 545159683 748813277 960231106 939104051 194647993 589705850 783880743 482853963 305035611 978533986 837084970 195454848 780277187 887039066 165645794 878219384 147084000 638247285 300375356 908048458 742216583 47267239 308498661 759505665 963145631 66775383 651565230 323100176 509622698 374474776 886618275 284975564 668690354 459137643 81471047 360336353 552906401 433814090 287069748 767071379 930578478 864714972 781501113 123246832 660542318 780487618 238071340 294727110 345286412 761521553 651686555 823769189 551246956 756508091 741615003 733575678 913330867 251605782 647741356 799484378 729084014 531050847 451195174 100793692 825009366 392245751 129298007 680094764 511078932 897411954 242577756 764074231 133456601 746868836 143469719 443844177 81278616 380550603 610478900 660353060 999458515 483053805 510397178 559692555 935966621 261091657 101719389 786408396 681325717 819842330 835841157 274795080 712923407 665074503 432387813 624649231 619190263 827111838 691263258 853955016 657555157 274538916 374611476 891290065 135924739 307453501 303902486 254363037 145078550 385623007 294069733 951816312 419983644 529403476 149253899 211481631 687602880 860326233 645625021 330300163 331884201 633894157 950922205 960944975 186555500 308885357 923074565 525028445 909376672 906280232 80965702 681803794 509306149 274413197 163354182 448225760 53204760 132290461 812970599 747696230 552862468 710274294 352844073 327401892 607392041 66887019 178501236 579875390 43437284 786599464 608855836 613571343 791746223 56612524 256189081 466014062 804234380 982584159 863927190 979177685 805094922 286232280 509389556 62915110 231213511 547063389 927917310 628419297 40695598 512676211 385708767 86824308 354809637 277289322 373146284 449796514 274403192 750354697 614700334 142027977 75936723 976655608 465777977 39547338 700067737 934969789 353396126 131343044 459188646 545885686 216008495 866663718 559324296 604574249 9273134 325841652 937811684 232534610 976959500 844343722 79773117 605615548 476274477 205703237 597994886 635982374 700832358 766903735 183048768 460200781 69782967 752854551 183364778 229723836 856271956 812375541 969324884 948443106 501089239 665755440 244446226 360626859 32574275 157435145 628621957 148739390 435456966 17746543 763835453 778507202 432011640 380113441 841197976 343792670 695030025 140404227 857291106 409720642 485198492 94949487 704265298 972945531 204560208 2775555 105166118 430460814 612927904 826269343 30971182 4958857 346486700 513794227 710007288 674053430 159199971 509570229 942451625 379621323 556812359 161103346 999069458 449594378 227760880 390391610 905626202 672804365 808680295 823596249 958299553 851477119 572235106 750209425 528934420 83658327 850244697 656443566 261342616 144984080 83953267 736355034 222262923 149462989 305772314 784769813 448544020 851611978 426227461 613679251 174261034 587545498 527062216 984641868 308210559 312394697 394105415 200929916 162860123 115446657 91772044 960145632 838546915 40025338 806057434 151040474 556897812 104516794 262454146 484108577 963389761 43365009 811390072 217241805 871709314 100910059 330994951 605278807 632965693 32323993 894964171 487928689 451429347 197522239 829368877 167898354 334492052 639947117 677884274 840545371 134886343 50645791 519830012 170475956 903976449 994679369 595309690 368128039 282107580 998622309 99108367 368791832 614353806 753549546 25309075 659571658 299199444 9066550 265256796 69520903 815471308 78592701 91942046 866267515 580597503 403132804 136730219 854941363 113717166 871574404 355413806 728828168 662453589 180283142 86984917 968317920 706349181 904893792 883408065 34765435 485415013 150891195 187588733 331583753 119571976 492935671 450306066 431312608 308928098 308658325 875508175 987461915 926137441 775073940 119459224 100845861 29223745 407730808 879522239 889760065 520859079 111455962 879482813 225246562 118974274 659601053 908148643 640249454 888311207 562051347 35872286 291018327 167691707 929739747 689317925 274540224 209210595 395739118 447109513 825940240 373405187 812748152 695317752 271912114 931738794 79865257 145185587 343277232 446389452 451945194 530011638 599126929 776563938 766059890 547590889 752583747 496779248 985592011 163083237 800134917 57528342 717286387 396376678 702288751 459751937 343300555 404282496 845692903 9856472 854831645 193196794 232936608 614067968 975044910 657029239 663606465 756959434 903731537 212535870 580229614 99883881 358830361 883354046 326864115 853157536 672803482 839371852 982803894 468406519 682687184 745344906 748099918 594326167 88473584 817840913 533656334 564529095 708089166 140722576 674327876 794708530 62440571 659609402 456888204 151852732 585357031 460301321 926514505 915915372 304357422 267819015 772617614 325561454 811778605 606170801 920558409 208896682 305164399 518837657 149119397 480951584 288245511 771731969 530503668 433333159 381408944 405965128 306927541 587275487 714964823 55351072 12480095 781492512 17246445 471085881 985683642 236883267 416522434 111286702 687781531 162610867 682926603 873449570 926908841 77606040 578997319 311488016 132005047 445259515 343066449 672810691 123700952 265362894 149880321 509243136 537032526 205396668 223750685 716429937 148091614 864428446 786429155 53947568 579463269 693884129 488293761 712285125 416027359 791475556 287525992 536659954 439597478 216786533 262370734 961293800 426771008 133443724 662125812 399288768 462131345 235095172 594924125 620068767 492813720 958034543 443581079 793501061 980037369 827478981 172425493 218781904 350828691 589000039 724756072 173021002 418108989 242279249 640235753 751574588 3049866 69750125 704823972 714812182 423758196 885087612 329135026 989526458 104320825 980673856 170413808 775590458 24220728 441175328 614702561 906892467 545431395 156080974 637647426 571075311 657465628 489495339 264421791 704879671 239446814 12475330 940711402 425935316 31736530 989085762 854052137 760166956 499767756 364176765 740448991 108297670 515559813 403130938 315676407 86989068 193981203 507696890 602736357 957890731 404537483 289641464 881645510 420875985 434423099 353049943 656054773 249437262 97493793 923379822 439615566 385988764 34425364 669386089 280145642 786611331 106975324 347990122 912719933 345893053 981421698 633466259 977999375 196686673 303092675 620627263 220091528 322758619 410416576 393417239 556057237 966397775 481471048 305671683 611023238 29807289 79390289 312135355 749630618 360717601 571536901 479711153 270102348 204431552 117803775 434391066 631413102 206448203 739858052 36998721 206539281 80539115 427469221 823875680 110536146 392453140 260750345 989945562 882163323 660963376 593803911 600290956 157768761 802172905 426874895 369138770 403446176 70410767 803557637 181898160 211926565 200096654 634035532 373212841 205575237 478360607 368360240 771970459 160779966 501800096 20220684 78493815 822253994 33704189 362306429 197642510 579390567 602699890 55188025 825844666 531969159 325704566 348491730 752893776 176306796 284818723 477810424 582809988 707503853 939651347 450850994 342371423 968789225 325026794 162407857 655929291 457498042 540118185 779016479 284057305 677396369 381535448 244520148 739399653 373036775 362876415 655469992 198168047 246364679 879089435 390196198 321668647 563281915 966281414 108046082 649467597 209406763 42496317 448317049 556144713 599283344 362414348 630099940 819545555 320410940 778170540 252180457 414209549 656795214 265080700 554238173 349095370 986562615 543532780 415995509 327729858 515475555 820132197 564006947 37456574 191747132 664530899 275132490 433196275 22988822 222563920 647954441 822871492 786935597 721959526 594259787 578366580 116937719 344159739 66595880 800759224 909212995 281355870 421301814 913405074 141185664 14259154 755370520 799092672 960523456 965776637 919228475 106768135 972440135 129100298 846867850 118214905 527985845 197234032 239190975 214579990 513677753 939687218 116755738 547071750 702569428 361886680 605619000 447710207 820062157 621690212 123653578 652322762 101259652 387410975 898533557 582360462 949161401 570079352 598296561 695546985 930300007 967761234 794012899 147209894 303780051 206665421 343209464 717997074 315297237 504185997 440913752 376349160 499436770 213359238 469994984 65230514 704929 161757894 182894208 646921648 878510760 11840011 910767470 742817700 390393656 112134830 769474659 817800287 140357747 578424300 242623197 254125910 238047402 707870157 46748133 299320729 787798278 594115214 598319109 426243531 128398900 241341132 468889228 441326059 184246744 15515338 197855574 956293374 165468949 511007074 762494632 802836674 866857814 352539152 101897076 953076291 918950674 66427634 27457500 826984948 313028803 926064901 580546319 58679183 193156958 234824048 517671262 282825275 307130645 697786018 592878659 183904747 456103545 601234667 964676268 204953414 724208917 456930591 794175451 872120632 466442708 889737964 179701217 853631638 794011521 926906260 610190876 914110618 979338275 821796755 501851209 575623612 136090466 721115251 428346758 287798189 279107779 676732593 301704008 238135310 207297407 563189189 377506180 713085017 158086230 848773013 174016941 554440414 321201059 333723595 5796027 904138614 93509502 309730864 239018646 201183655 679494542 332695051 110414510 34040622 4835428 920490237 720218481 200902497 956971850 549571804 806758836 868697269 956409759 379866811 386202020 713780126 172821090 267785686 109536822 866248656 388404605 996954943 663780785 157451990 231865698 647442834 852610598 624865371 17621697 335091008 951921082 378011467 311166360 517030036 401552255 830035845 395719327 2376351 30932954 926404243 436061338 645643685 83667096 482845266 50145149 809186269 195393672 563955101 996119806 835151876 6953973 223793476 183844285 383640192 723900557 193186408 804943354 122068630 560039534 195454138 751107560 793342494 867948878 531618577 206261903 758016839 290510787 874669018 687259886 731086848 392911236 122620023 237249010 640243145 982995199 167932590 26923946 302899124 769926529 117305371 14880021 694368173 467525457 863240225 856870035 15534617 117875230 426418806 81711732 145809946 376368817 827099489 493619711 784971022 370194048 391954524 509312450 337549265 588572317 565037319 133378353 973699955 117539739 759233113 221127158 679462330 31511950 530932874 115699536 881169633 267503204 505700987 660622238 305997651 241419513 578264614 229787231 245654527 472384416 775199585 268060905 279396971 462051360 907435482 516017491 174833191 449998185 842991119 972568400 190131374 490143043 407237054 942908977 685304018 509034796 624684156 76628407 584307971 16260323 910764015 803647114 412241422 129541015 104981074 434059173 236767245 209490817 460897826 909070383 602434858 745018190 943271927 753356089 783018124 826515314 999455775 92864733 173413287 899455288 769123131 316314461 946695643 555445252 111453080 684160221 240900705 578991569 346538759 681507357 742947830 444842410 63995559 74815213 992933073 207217765 294223675 401254233 928693385 297810727 892699090 43493287 811495601 350702641 729318401 729872069 182124103 143693247 406370281 129247863 717201968 805966067 415209314 990183490 364220446 455480950 343399163 368760949 880041793 405067961 895904360 113788080 346607075 640722962 911674116 586756564 865966931 654868940 934985462 470101044 413449160 545347018 806618095 262997453 16221475 194467526 933628112 441067328 681543581 304277742 794275319 741395438 29863470 319746100 193166347 70859669 908133623 291636774 806469282 934273209 43970583 66294885 950427675 878393207 612870368 850370130 404883505 218423230 137402174 381652502 816870291 817798379 524853422 770019790 130831599 166418549 649299561 234464742 269496020 970509095 821361581 514971725 406644618 574889344 698567429 387370510 88847641 94196228 615672096 987483349 773910532 334264034 639353397 605877536 217973305 832235323 883396614 906053621 819331833 768751885 143083998 932870036 501653795 478826272 114724583 789609074 482386668 170598342 464271052 498182240 432535410 836746906 106560267 692739779 409125280 610702695 944019210 265691931 350198444 151105470 256213476 895488866 526483168 696268955 304323956 897445754 29926011 502367938 972203561 288517782 758415754 202417891 995423500 935051625 890966311 38031354 227196481 138823229 618614539 710614633 332084196 888942556 157747086 884457093 561236739 756712324 490748731 715495389 528264465 450835521 591529595 492577185 126264401 156510619 253471953 480958128 805162158 232118536 770134212 339912370 750430998 786018165 264016329 408040613 18383574 345032793 791477413 255809424 664347869 124463613 344873977 884197567 20445262 736445006 918430268 928800694 571170604 995662192 763836778 777034292 620785026 330827018 798099223 332024058 408514308 998426275 536557438 995303827 739088485 902574490 235598035 471611101 561890297 349321046 500046180 78882786 321221405 445306060 951537904 840891067 899413698 736546297 91664323 755945465 481124979 243670416 530049222 898327288 170564372 681692813 443087396 427774454 25825050 515483024 217194075 472619300 171562844 650470470 901301015 686864563 627454793 820142135 626964933 830356276 976904559 724855310 547567611 138759562 422885504 838272042 876603898 923358893 29957059 605216095 385427250 196613632 864395139 4025106 680400289 251125550 968440281 535792305 849902206 860230434 6432490 732239144 713387530 329363926 652816864 847488851 35461332 96521785 255283094 68502193 885466725 646672530 196027615 833646606 549000020 17714061 21052361 717377253 791271168 61973494 934470731 781072978 279451745 864093815 175718588 16267232 2697033 612162995 205399119 964136823 281702927 578571017 896600041 475432935 951694370 717088105 806760595 786795193 954131011 740273297 426257889 647334280 418157729 82162808 353077718 237342075 119502077 207286607 660598811 415178204 234824509 59153674 406108254 10966662 970099396 316873387 763076514 629190298 425387890 146267249 197378395 114908239 507601332 124002167 503739034 576624856 186090829 633474383 117222579 312432060 619001888 545948831 407408688 12300897 642053323 389432670 529858642 291720069 36391554 851952537 268236748 517340332 617798607 244589538 322117792 890977776 586483385 920921920 716111909 431643882 375726379 326009722 936117683 116538968 693906278 505121514 873889554 353756780 828507122 67691295 374713220 298722664 284184085 17381633 83065646 343454263 116371805 430345271 758688126 258658383 106629287 851409357 934241115 775737642 101111244 377942668 123709248 305421680 103057734 183647245 584726294 285548520 919590408 504023400 98279494 27928398 715067145 324549016 169070456 292330639 710536840 730944280 456449242 263691618 748372320 65887778 11062666 996160634 692696551 702695847 540529372 945880448 983621724 921459880 419759940 94060131 82896227 677518600 424232338 535882491 305838913 289977180 959887145 183380530 982261134 521463964 432643201 9262129 707103438 789256211 338295225 347986496 842587295 726765476 56987400 562941961 81228997 922115140 218004302 124336113 177964495 277252942 558177780 649566812 137169102 939692284 270910223 184644423 784430241 54132446 3088401 579788913 455948006 256791704 984983012 677126356 567858569 807655901 915552344 475052653 384538324 788005592 922283158 13028907 443290599 6370897 523477512 158004814 678914578 557379369 469132487 574938707 754925975 221058805 758293005 273603997 639241913 735025040 770845036 122257550 781983455 712688791 685054626 374391852 515388314 276377759 719740261 289798018 132986405 194097713 407792112 11301865 247364543 46013285 204244921 613380001 594881478 141910707 134666047 974252513 55480339 566853850 997411272 643641167 505815379 177658529 700899952 531594990 376518118 664691428 376831847 544843948 715381818 569160149 481082012 422158383 200797268 621365673 528724221 757241683 925998398 875443690 299001977 246261482 948411985 13628174 506185038 833854669 135636221 411324946 235531669 894564956 149773731 177945070 558343624 148065222 879578637 581159045 610158091 549203324 719094338 727860466 786765042 660060368 536473490 151504740 70372388 737698109 515458740 991143000 5597939 979732158 912433540 561485680 133058954 500170543 396136418 658789965 583467519 272155594 69457915 221795978 48969648 227296373 435563169 234155759 508691616 538915147 414864276 860814414 850971246 299782144 289869803 536319059 200246163 164176935 839926852 230689020 79365570 70076894 188112620 604107665 899334903 697004981 416278786 409139675 204600756 86007427 765189194 929305015 89679425 215943488 436663764 623282807 201430039 996477788 58836182 741655062 323464740 769351298 554158024 903561786 108930108 653003297 689430140 954257693 573004295 934450183 451129111 824742753 355802752 682922034 293396977 9050034 146414569 202599086 428436838 847095314 627934323 286562792 796601822 773876733 188905243 675609704 230265245 738092297 353850185 146207648 882205603 882142045 366894955 950674457 690502630 290660427 588198029 617287648 635220707 102659086 909228305 248964323 472400423 657832549 757972009 724727851 316111479 880102031 128283471 418023916 700040503 157375732 242345178 837396839 104133240 614498277 666919326 319966308 458729514 641503755 665367825 731537331 727504245 187468716 412396612 314291763 321657645 738934199 454050506 781388849 942189525 203152060 99809862 39914527 455094718 906385963 286690647 403312918 574016209 28894784 515455267 100678086 996853601 995828290 585252417 572131375 610357076 123037859 505741413 361692500 783365273 174808952 849534706 43122697 924338658 600520893 146996245 691079718 919747280 454283874 631306085 428545286 904939987 167573898 173723688 153496101 945383148 308881427 279013203 836565796 417677037 926159493 885421690 359698821 806958474 3413 837180126 398638837 777840663 103265715 852177096 47460339 621037040 983221732 323232358 963860883 634579579 181362428 312150 989047889 247071915 196633415 966396612 722425907 317912234 458031249 309456996 856872086 586003616 464592034 781352785 206856858 99789203 836701563 350183650 533952835 92585851 750314519 436295086 229698270 477612473 388103144 906611937 518544341 949387818 1954226 437766121 299109013 353680306 653591871 899394458 310940671 336880261 917021468 858721643 135627098 91712659 269355767 174326186 537967213 993852110 675427009 372656774 692096622 248429085 869346079 781945976 934805271 782874867 325865328 173176756 58525157 692740307 277225599 307713280 803089183 61738469 279483785 432031552 365324081 399166787 540033765 766833267 836068204 870177341 655197769 210527097 437319538 658547204 11965709 429093917 627967488 147783119 103252076 576069661 473636552 395142489 993854604 558852133 426874679 256277237 994123740 336503981 7247719 465417768 175011539 462881688 611264933 357521957 227673393 98894973 167782899 176848969 328303064 533827339 716630508 330373807 304806526 518372886 391741435 954815803 367522259 220592772 50975394 223559357 343990595 637083370 905558250 651422303 572754491 71055046 730958952 396089387 250710934 739285345 463801105 715221502 330184970 721322772 733478981 613171858 392943766 972485113 337888124 204948331 705169570 347930070 580501009 497980611 385843872 22332959 388455489 235842166 216979558 222940977 990695951 659272129 835956413 820042243 131724134 260754820 650301079 818034715 900001968 959246427 789042323 177917085 779287702 203241252 270096420 940093586 329276151 196602329 958353835 165570715 985721338 705140405 257509424 363520274 69328372 180374783 959803131 652473804 367347052 336949847 172201402 573318854 180909967 159628424 942084645 836223312 391974038 32655848 415087937 953424156 646814140 25908968 828213686 647456276 861811014 742797924 381254897 773668910 746336652 438977537 266032101 865249197 3348757 867373508 290977093 727997520 475823112 324925175 261797753 896955170 646082134 410431232 85853512 220290148 293403485 79881126 37221998 780165398 890949957 364003092 74507590 558319053 346610037 999752840 124900209 129801792 288392789 648868549 546462281 956594804 711386679 225632258 508668537 640816374 432215500 764944341 173702270 175194728 421576184 806121956 966745640 893201451 83261757 759777385 338128705 941861390 931276845 298397524 265782418 800921632 134606162 783183921 198782859 454866951 401528257 831205388 694938002 146840933 639103481 62203834 528025700 660582898 140167091 453245265 482987360 214995413 937467992 659845624 966101414 969044884 940170805 286233765 177577142 475629807 479194888 426025796 514685003 593077957 666038051 828887403 869399691 80462388 766859320 361961690 542800719 537554618 35792448 184570628 979753865 662627282 758358174 861051516 838156627 628989720 705241953 35888940 901897696 286441578 457671616 683891786 158066931 813681945 104010299 726590044 156708161 250417837 655610476 332599541 167190820 301541463 941534167 916770557 659800077 214988907 745420410 115048820 40400379 423147416 564393690 685936248 238179102 508796277 997386731 18263566 424439953 763431386 67472608 201946276 672144694 26095795 299908131 559225388 754050664 998834310 774296531 155205980 291628088 459587184 317791704 399457923 231414119 226138879 474705536 238999986 917451330 571788761 13028660 167206126 500839157 404191936 132582804 413284924 845017484 187764846 176338034 946921661 386761071 670648240 410951632 181072419 469758211 614774608 744700980 404466269 49269026 296093595 717050816 275694211 163356200 773186527 607655195 479412912 437577699 239364473 410084247 841547550 398683371 989434113 623616306 813636619 580398408 79507948 675683697 877305444 91158880 177937341 596334801 386641737 975297860 927362951 661002833 294410730 605767164 379624933 45540839 823871139 421386401 760759494 862069804 554094407 969922576 918804237 778677415 378067600 316860558 939069347 114979806 448305876 413878796 409994920 729682773 571417154 953271284 544470849 624712625 90841666 537494687 803822357 425353691 10556850 978309116 363812050 840059584 918984158 777353724 356837457 2885015 196609944 778953187 721535551 956261058 905115493 757400978 897468744 814251433 771839293 937882775 230198196 891370257 332497387 150309059 699809178 409705167 681424085 807138865 903422493 843132467 349699059 943867411 524502776 755905033 206189376 391230942 545972141 465579707 522313737 407020749 97524345 517338798 679689039 60444734 708383099 270621857 590914466 238492246 142075500 118251012 871011528 163822088 201506338 201789578 898327195 380131946 810000463 53490310 470056776 601200404 166428666 740841499 703967707 736275651 409303938 21332425 349476499 410058367 729074928 619289578 792771698 398431689 917213231 447862304 786337483 517759147 345840343 866773975 932558868 976735852 792786830 107552221 94553499 570303157 409209795 69384964 268771877 875225632 716245306 154511816 459718995 237352654 965792037 586557930 872204558 479465768 151936505 611422839 990701692 350118648 534586764 33967414 726889294 451703225 207288065 199752677 609088520 131270652 594463648 404356735 930119310 304107027 980065531 129408045 904925314 618587846 985008165 699352319 180003603 938059294 192517857 173996960 144160133 983236539 740835471 575835583 707179592 515761112 321905882 150711582 602529155 238985036 420576606 870473640 601618162 299477077 776341842 401923173 577953775 140455735 415797135 104075905 229377289 298193362 298625989 247068105 53114346 367967060 976809275 285638644 43720414 467797558 471696525 233970189 856834351 229021856 746296127 937696361 501004593 107269412 647243753 797958479 362457418 645858294 515024933 417273504 741642932 340037944 13302483 12912132 678739261 500883627 96342366 138386202 811941628 466277232 655079465 104076824 710388923 242126491 535365104 186376948 266383469 172532071 33099217 139737222 147703868 809344913 95003669 336815819 184510149 475914918 657513846 736905144 809524447 423956877 701426450 800936298 765296635 120190898 521454056 306018056 982668096 168378879 966954250 771894918 650127052 295750877 437598730 226527282 637322021 735606900 398652452 423746701 26708243 566764919 852269855 186813440 215269060 9021425 544628386 49544782 497949511 71792566 747178838 142254483 978259856 382888180 627689525 654365292 546060117 740314647 622060484 240572842 521789353 81940516 941981987 376162750 262344469 263411301 850233657 99324997 648983502 353516408 740118318 909786865 743764750 717975130 96962131 541461928 898479005 512766138 942630279 425945447 125941366 871594695 396303590 338139287 638611458 384129275 531795558 491116015 439811390 131849171 428887761 336593370 274258038 775161853 933407094 916796469 634129070 361765998 839716152 897498405 506244364 761872677 747658592 910255377 318867249 294239964 318982050 585967724 630998431 537317945 713055620 148821597 353282060 510536220 632839049 45206218 134812303 14620951 300041202 27272684 293901649 900052940 814325806 899661471 393900007 514442944 854070139 21052460 247404997 459803334 240621908 152225994 587356190 654250774 662130349 431278480 384766003 338754716 445929569 306357705 470822897 800063227 388909131 55551109 256275524 833393825 190696389 16364516 233843447 552310 374134436 362456456 217162813 794190178 875392846 253686772 454580560 120350444 800638213 131576606 319062271 606669488 731445465 901772662 675121798 909285696 457616166 787615080 555208166 701455237 86208955 618503720 100731695 699445010 334099949 103411653 611281343 558999935 221819461 439195464 642040516 791850200 747335507 6142334 590966592 295825470 761826385 949927657 32629085 997349589 622040672 548520156 408266190 659122339 539731685 900695514 657588222 364597472 633976506 208331133 417833530 768650530 428085423 161799230 891896211 304692925 603971599 773832238 488425776 715079946 681796311 933635010 954177754 361068447 617281981 774587267 889132465 445622738 883118209 129074725 355278524 308150540 49848954 264885231 903895719 461835622 870529855 624685973 136711916 719388747 953677848 472102814 687099065 802213013 973091078 946079604 196353863 156291735 126888301 565254612 988561338 9466680 440452752 938340025 276751831 57754054 576953293 981540566 859540041 240280119 2753750 861888453 693010208 23987917 579161554 419303110 454748847 443044273 83730196 676277687 848118021 95264879 526221374 755208210 809058681 83931775 214122636 871548956 281148478 657757164 946184768 323260781 603154782 53312137 711047918 337301235 474441406 393990297 562264670 319522628 349619561 800524598 732747260 990077614 68870918 712947872 476365014 120892386 131849010 331931287 814655833 419585566 497090970 305820235 164843640 6629129 767209116 366221039 847799456 608376940 468357695 105484662 571579352 120559696 19300898 988936194 231728084 608901103 731555079 329219419 608311867 775073398 8641791 879138028 365421177 317421153 95809982 43442633 911817657 123032351 174301869 241696299 44943779 593771342 740216504 218836861 787774659 661571629 527034152 301862494 55611166 557964532 79379287 216692150 556978333 954021535 131652300 284373977 698297617 934913881 348107248 528716896 752417667 40442406 925969249 441087429 796578740 607396013 937990276 699662880 749094267 333524444 850820022 971007665 373273031 509254194 168456309 478287388 585562169 719155620 368509338 806063363 572370334 319575832 722366427 750674405 239783119 785853531 263548189 442496303 732703632 613133360 842502357 355982987 147668261 851555206 897283547 61714953 802258934 236623708 189751121 967757403 246467330 248461260 409663920 187072774 440655277 254061652 43642755 468218255 197312234 980378019 423716903 84767036 571202828 487069502 61919129 24766762 167232208 833030151 176653151 943343161 632404496 729891624 207772758 219702551 338046828 88709139 675754567 565369368 947266025 907128997 829765358 941365776 962847124 856740488 374259637 318372194 960501848 390707192 228742024 912296658 670095164 268483056 358911383 564801318 371626371 817299358 669838555 352748647 43079874 71690469 315703856 485657116 341006463 425200980 607599335 116596598 801419906 86308629 631266023 465532485 584587564 320526771 205346130 586644568 372783823 909357442 715311616 424639995 544544275 680498523 875367628 196612759 429546545 679615579 274439420 453370948 459650178 314278179 840870232 716649251 100400435 787178493 153601801 224186731 244618440 527030061 986053439 329647445 419887664 247360307 394901586 729081620 510434299 840849754 105691266 493388704 179341241 649850649 295451393 656914169 481173534 614868725 140159435 901939187 167364442 654800145 900117865 81566535 33746747 394359983 668312993 147150103 145437770 830313593 199835261 748064974 941885004 26431332 375200122 899590511 537218044 129543188 728758015 599057311 505331878 400988401 477556489 231225511 129058977 198494081 488071698 248128078 178397111 471656667 791624804 214381581 978734850 862745379 757594047 199804758 827817975 117936757 838752617 626288822 286863585 46353805 409980439 658874245 241997722 526220714 714253487 18090975 227509295 829261562 157200674 42434436 806881644 776530473 749411787 273288149 218878092 345933890 820683589 724449251 273787483 579294953 304554732 804896278 892935188 957143401 425020360 419501727 926835421 324012271 649980219 836554741 82050095 686986308 782770001 434696899 261676299 748139793 640489605 451018623 962956840 238547120 948050111 351740520 265677483 750869651 227466130 70354356 53069843 667847998 541784531 198101302 429393487 359876230 536878966 266233892 86089660 90837810 988593457 764198299 237644861 862477832 266237300 595299338 501461883 752972486 45360853 276117577 379545840 228203135 387063423 287117527 303281633 390136784 591508602 434555715 762333284 427897551 294723937 988473857 311946391 925657418 492189744 720291685 2449427 134513992 685737567 691509220 130383998 921978579 210815151 97283006 854240179 331862785 247642537 984084955 354203869 430452851 736337071 230310256 421622837 160555372 893563879 16658181 494339141 479641499 653395611 511114650 71512725 173464534 948007266 179996898 716397373 965682873 437510542 313400932 307478030 238633978 617858297 100492975 880224898 138529974 836228696 99019589 499000259 283805447 93193705 878470474 503433646 755647803 1262288 903220594 609051065 845657216 981315734 930985973 528751531 205359126 559270419 574772929 183106575 179781052 38692917 311489898 917464765 945050159 301160278 988973162 578468032 156886090 34109401 125920912 687285937 55841973 800607626 619216458 105798166 451941448 412911916 212441464 251976780 939892074 666144690 514567262 418851263 944835847 447843124 29313477 633540487 41650119 644617938 97504691 205589119 760678851 757950900 961186343 930270078 988106426 528476588 591604845 272036338 285342851 666742857 843413113 934247581 142595608 316407743 555124092 429155255 562651331 211662890 757090715 613827773 652668568 306261487 191728382 283530235 408247951 479280785 802629848 78194557 308338378 42904004 319088855 128454821 410520427 345853800 184540768 750722912 813205087 6368559 347162704 427030417 645669643 315302869 627815532 89480297 429611273 586495575 148800185 392568567 586599134 974550715 109261243 837976866 224572341 485036656 121726239 767324688 309818355 11792346 764946213 700481507 482191562 164206402 12908646 710977033 524550638 562039293 812729887 119600175 595130456 214002408 796918018 504360905 502537250 681570281 183314087 564588185 458222190 464450884 966388174 570694853 916563030 877374977 984193789 6047423 370216673 619832684 916599671 49076016 104946442 550740553 418737971 900804919 977950464 777852281 442657202 587279912 607181473 928011675 755667133 306526044 207878440 152117626 92993715 375239108 715832183 618182317 937545156 39682586 788564499 518283156 807895116 46273364 305446986 334891862 51940248 885128794 24163269 465156037 257974047 610855732 627350439 822464566 118764876 762834084 722256012 356876331 975992308 433361898 732453644 69104501 846656872 396860059 931453386 213606339 501170109 766068129 412261857 793671120 690796255 387142255 392237998 140274274 689138570 475296617 86653284 523732114 110520860 538094002 153956419 357451194 545375053 442912965 174311916 894368892 612958275 951042760 606297701 772644017 379809002 791989603 457189195 197764996 47481683 152650458 856686052 114702253 303880604 420101159 491197239 138143645 309898405 694282002 246879963 677481899 870958284 747795601 101283715 637085013 111375847 639976147 171738849 425631545 517208371 287665592 53391096 17544000 570689475 986868976 509357021 105744402 51639200 299815492 892895965 933894433 589405611 522734404 882088841 620687076 837744727 975434008 962454500 489515530 305211088 738340652 379542573 904332221 542249316 363286127 220900000 994436190 903488536 958640598 781015765 815799742 613796324 394564800 758736774 687091751 594170157 382113166 954570223 761799722 3576677 916498094 854930963 519375861 371972017 769645844 534192788 746276165 830481103 483808662 889745689 988582901 474040544 401124402 343838509 735178386 71053612 850066517 442155824 812718045 615906060 608394734 678715696 506956738 800014529 728508227 157948073 309118964 647277155 226322333 724480475 451915449 709458763 380512043 928001363 630475930 244459544 272836914 549769662 181176653 370064341 883996144 458028086 317530992 220149576 597345657 966005824 560732789 60791322 609259395 68230979 939783136 393868875 989092458 549717061 273315450 342651628 520536529 425681377 986143477 555804771 203376476 543075696 53422049 815690539 995565199 50105956 10712008 672012226 166607282 983210894 839260587 896288853 404513983 182584197 921994530 444460402 878087375 463838996 319902929 278507406 998096651 654572888 218021986 868359143 753410779 850493210 654469499 178555941 692945225 984136871 788298955 359591393 879276977 596620496 133590831 769607564 95182264 294307416 918565313 798096628 399042760 789809887 579431582 520698209 627974627 932942623 592017499 993007236 143806147 785660337 445404836 473541156 710433369 136390426 862876470 884368175 294699810 721042422 803821813 313470733 907860874 858314598 125928996 152457520 156848659 332675275 338668386 36813706 650137976 520330412 848824069 413158870 150716552 846045943 104003789 589336605 870745183 507813538 598032691 361035805 808299882 450901961 961283358 537740825 498412240 643357085 366473204 249594973 781290322 431980162 551822909 554720443 187463664 58366374 178139489 58707256 203027241 164588741 604853384 546344407 884136433 83871480 558800928 122353387 344945656 417346264 187197823 296393418 6703635 762412833 380199308 375176986 903097998 995588760 809220436 573775111 944127496 405787380 455129194 145186441 734864694 554907263 212485572 698026983 700220851 994542706 980440280 667281746 408296156 256027196 870436131 927556341 985158490 222378481 560123115 482914602 27697019 761840626 787525733 22963253 730180711 549123449 931793502 546801016 547085218 16746183 2565788 268687243 949653755 993435037 886946450 177766049 376492248 898793008 34597612 410815434 89846571 251813170 506072835 445376799 920116301 690225999 743220311 642031287 815775560 563107722 4859628 335713902 891416806 783556946 56802711 808891575 979284056 10825972 854527429 811072718 154943834 950706058 481034547 125201802 745225192 883014207 405505316 270256727 223026697 35354428 106365229 479182309 736224488 301344776 138591553 288402004 101069813 330313900 909804855 5096437 926995986 292224431 561640432 890526183 117074829 442644696 217828066 716509113 442655836 553583050 84249966 725791242 958479881 300296571 574226034 688784241 836010368 430425722 483344387 899495443 318477133 790027458 987641099 433680801 973120720 22349396 228975633 611312062 835914800 482309527 403942464 682380382 362579626 337304541 232280825 405781061 150457953 6007432 44007552 428671081 199238472 703367846 765009085 358855064 15892183 783694674 814248300 483157803 887270898 777616018 91400711 247793497 432542671 308007267 459331324 34499151 494174862 167778048 713917342 982362302 562160180 87248433 168914096 34437274 647277660 184053567 387729236 836022935 267811417 249909866 277245085 73108513 653226737 474388574 802880887 232188811 434022985 226148099 270239953 927871725 607392419 40556042 219571887 818393517 33280629 722593716 456675896 370861190 746321995 241628337 75060486 709009478 245994459 857636028 270771256 398682787 713987230 734858886 393770096 842119847 543414792 178066665 141660717 995489382 287502844 57230938 356428347 757312746 936125943 480382575 170854501 786349098 485256189 909897203 368655513 158919863 184183923 852654531 405194088 506654204 28989817 9204757 754319667 999489478 28662350 320938278 186224669 569490167 344457844 959066539 58581384 528002816 622570588 912600483 638636004 359821753 214248953 25308878 230591764 758166738 595870538 939607286 775290788 414695155 330559465 296626837 715418543 615416776 103485662 384736472 953862983 645583416 608981821 968134866 940504026 880315367 501137959 354641800 590257543 595993023 213117914 430589768 39359644 798484604 998608822 265398640 538477571 335511706 14700952 761638321 280217053 764285051 840692947 138298053 224383235 306124548 753411912 816659816 888563218 757728586 141966523 12231707 650679907 21377674 869519911 701357952 404161757 871658522 61707981 156643023 652953651 56755221 16389327 652349997 204696265 38743634 895070718 105949746 278875151 380704601 611067321 892324937 701982349 118655803 478006340 206421572 85250314 341302954 961569513 912672273 204517292 631260648 469421410 401642466 533370145 763995348 963387382 779723255 165779680 767493692 648643134 214815939 747524435 463693501 324858171 53064995 321201172 460494004 940521165 651587374 120979000 510672198 883754708 668245138 845501227 498443593 899845436 271031908 485658201 292352878 373737072 316178473 721554503 858504960 945136820 364864920 217163628 283367908 909174224 153239841 268497077 419299406 98830945 227846891 240734488 640856389 4926796 983906324 705361978 374676600 379733656 680269917 202440353 12961187 616969473 335835343 872059891 935296184 431033066 211132313 181818627 88779570 957644717 439567319 106482724 252618290 707329466 248152649 186523834 270167734 527653874 347860581 35538579 935756564 587204621 922627667 488128224 969079850 413124686 734226620 534165991 479796263 935651432 765231508 376271914 964618073 235776057 397708227 490872976 375002617 626295430 891255602 764430128 557661355 200835761 701359100 827305004 717552255 195500848 9027788 138263125 532152210 265462848 172160036 53130211 71987678 52896955 373341538 762263366 475622643 428663840 238341269 634747359 50260444 803869348 884071485 146173064 79886601 486681659 812061722 921829013 564162561 370561508 296742916 280903474 457584449 607238186 231705187 412353533 1775996 35357317 49420256 475792970 638251647 436367632 507585191 1928832 959185525 384864137 464954839 929667550 236492407 567414729 827229177 523572350 945571440 803860262 507753370 635320506 787796473 247301537 463855298 930822272 740136622 992294728 581016919 424631867 295278730 225589846 486689416 873531146 941183945 725327113 954426162 367995338 309930759 56247704 573314661 66858622 928152533 323522758 392968818 680137781 153538423 472672247 919136069 751268979 100742056 305686180 298450372 641132516 124878061 308287231 508672154 438925000 684375475 942368958 745342185 653736906 850348483 161280044 783666029 833726684 371527319 618839420 254781392 900667984 206276240 927489505 583136354 628749105 935200327 43565021 584941760 673638843 29565839 40946487 173141373 724222985 641800421 780176172 282860683 471361795 117303448 171490003 200269438 175818530 610187049 243661332 229209387 499813773 170775074 179718931 391793419 343035589 129800705 816801111 227990825 436124289 322790155 279001497 67199205 466498776 101543472 983147329 409153090 345557719 786538008 790091004 30181768 961006576 906225916 50556864 709045722 625226760 930126902 529779560 951333743 353853190 264378420 279883959 404920828 410327417 93204047 272953392 957939852 89580439 984013037 93010682 88246818 220362470 676877686 726993412 729948847 14430436 218123575 14993159 319053636 829770284 810501512 159270569 963505081 147258656 306815242 634173149 635834621 192527924 620637882 196587309 870777472 768738657 780475202 123606213 375070724 96914164 649460275 284964895 436077922 742231849 354766154 324156478 753350738 929178372 310652933 667211013 924874428 217677825 622620647 255549154 66051900 314361982 292750279 58701738 605833168 584993098 915704787 601369860 458041709 715748631 504319201 615208548 905039927 56241084 970824799 574673787 826201261 194248812 887024607 269360011 962854323 559074045 600837901 794061926 778878575 350357308 967670644 428494901 476076351 618551191 676367036 174037060 84160667 336695379 973288441 13871120 978028327 400540192 337316642 593374663 622027476 889802882 939287527 866804029 954962973 904984130 943605388 288368541 171418644 943079688 525507131 946864648 85353411 146524350 406644462 669203674 262462365 911654441 768018670 255143479 676916096 734456223 896997037 559836385 171236821 77634424 818825185 409920385 221499608 531633552 772937988 798872034 892594589 644074946 752951832 57876123 321466833 422695972 438418692 797360544 19463318 28941041 708251101 293306402 162116624 573274594 734922085 977059705 250718363 504764024 797145274 86188947 202349489 240632128 805027991 952689751 972846439 843169000 955257356 305101455 180529813 179725490 547484253 929215954 435494510 105754543 638033348 281828312 885334057 964094090 17628739 775360367 735506824 902715963 759508254 273922887 360966496 671954927 840503322 451395481 220249157 576267414 929462025 885704724 408906331 437440874 721776557 488448294 204541879 865601791 563399144 414065212 818239587 530326759 791069931 875318919 772754324 34276949 267672577 623584851 191180220 481431708 685833466 473314946 146787003 221051614 361538633 493602310 243413262 501321981 613563846 59590781 153736123 434253873 141979238 708043043 967153073 227383420 515720189 552551005 765693221 68668385 223873525 237822063 2181515 457239586 94677729 399274837 254435824 405846447 115155005 27455523 270949525 166954565 73808961 582167347 576076488 499224279 817627846 711869716 48436708 999046244 8699161 504002303 40434101 919973247 475465643 142057581 248078683 173465741 171400050 310421126 251005164 903534183 163060611 877184530 918073484 88746307 124186557 32812287 66366281 575502492 409818727 134799105 465546034 737545679 73144004 23447745 396951136 55190356 848638934 834715353 750742963 527308247 592863989 631094221 103092563 105540460 272653771 653638226 38807293 753614162 725046481 13816711 778214104 982050402 242769719 666551546 773423243 260970016 782982775 407754225 445972554 266351054 299603501 628573859 160791323 986562480 973455348 210289421 372542649 840498466 372818124 976969345 625543003 63100391 915267499 189397516 772276722 556138724 278231613 358971447 738087893 830931370 563431949 598755735 331863879 931589902 580626924 545319178 920169787 597370759 338856901 690774999 933195153 254801447 471123236 801280190 847014171 278898591 994534414 582682933 847030547 84123876 817550695 207425642 622373131 812761087 126776946 664979912 883300778 388128559 962663746 209246750 398975347 694143990 485115310 943463576 563942533 546387018 776520186 807920833 659763153 804135244 791752126 519036548 860582758 195255617 617638116 513547521 648656358 944008453 980810063 578599301 965800485 526270034 529197510 634208251 479643776 878834654 652867202 837116928 217602346 379597496 246009018 527487933 454849409 453122118 252828639 362358252 743671899 953594268 402987289 830925824 915678014 438583918 633197271 298358093 637641602 745443551 648850517 628257909 109866568 186209785 210484491 525388658 229592390 887962161 871368138 837884023 540746890 771029960 878887425 580376932 880692813 302503756 107113403 704685983 356905177 14794302 342446778 974536230 114316256 452915785 781181494 850976345 88276553 831432639 618156590 44446122 634020301 261662598 56892086 356723528 709258111 191984363 457417378 743692179 279798214 500497405 683162002 573888378 870412844 284947594 585496704 194046208 934218957 567838511 429063186 539418699 484702500 822622682 796016337 890910722 209665728 228737585 83970848 941019432 104688932 547429295 164434041 2418138 180367591 479765527 977669556 293130994 832720110 534582418 604012975 966882074 321266581 228222883 889384111 920159988 139006927 141500842 137552679 896735100 558545866 795860826 602046593 595498570 212305194 914093742 933837755 750198387 431981848 573484953 944500193 361682695 995546733 670577638 941002706 25986573 903734984 43630236 542751883 943747063 511078488 16846751 564838913 116655406 76901125 790715816 214942469 538799031 911384879 132923713 931168140 199213601 52147468 649183857 153236855 856666597 960407394 263889402 360112445 363453133 101253079 411319239 435350529 883390786 466408 422159142 166604604 806288994 961492942 290044607 94956351 349116810 768821689 51656102 317333082 744384312 92682908 531455408 508001285 261988886 246852632 737931412 802085039 826690906 979827762 39046427 785017134 638979682 267668418 797063165 576831926 896402689 153388188 955739382 781699412 776535376 462358839 85073749 846421853 479226368 346900078 629374869 658278544 270742089 711555054 301450735 331037772 897828853 699063799 416532109 69819735 966796552 755360641 591712276 927840985 227556749 207689279 315501396 804284237 465098477 766395606 233937279 7510681 939240031 280877437 143638811 989530076 423816992 921575447 554094176 479210436 507049385 897436133 189390475 728509860 288211604 298514567 216770509 65238282 876944953 293246808 271070549 849013738 613165923 592757984 588410649 468110904 660795205 700897136 830475968 933204132 293246037 710670523 730819452 100489577 773099079 130766054 476186360 313227531 853160726 432189882 160283951 331825411 483567625 596121375 366496947 471734273 879501980 967382207 359928201 221787968 212242717 421605414 726712955 230625798 938540315 289601335 46075337 883949373 889326416 574251202 344306778 775164336 497493909 509511426 895787980 571127335 164675243 353456234 44224780 510798148 975857925 793252059 764595477 258665823 438742655 280470244 821619856 684474681 617276813 205816448 268925113 726216682 919407107 673207108 590904504 176386102 628488210 696991202 510386871 730492280 837124191 278821687 27665599 375072288 384613492 915191831 49980665 487470228 506489198 87740950 750780731 429301252 732910266 501553860 644476638 367065886 249060541 989376819 740960293 234119253 813333666 806896332 33116584 746873204 330678686 105056366 935857705 183486761 588112338 643219216 821292540 381123285 81138888 408894805 617548541 191516543 528285124 384231558 411818612 393810844 971322999 568461241 543395693 826281239 988136609 355507603 765969558 139754655 20159251 896885783 919546031 614668332 622463472 240878514 473173491 944264676 892244207 110611382 489525371 124337899 894337909 312291540 745717014 320095305 562757802 233816198 548010284 27003050 32169485 946883987 488983440 336141250 360216370 819344139 912195756 478837511 560233924 904145442 606489024 260265039 4505917 364430006 78759948 756960712 381485314 5387459 908394292 375202471 97463734 398830611 875509684 237918603 140850985 555859515 255524548 544522891 342476662 305041088 937887434 178171342 393395127 810395510 369856530 861364027 70222331 553907863 230069934 488368965 863184621 2146839 640153589 614545408 984291788 220556448 326463553 437462100 936239001 281743323 587676584 400012078 130194617 452269353 103117202 987195672 437701139 244433376 176307193 244675986 477377241 983015148 885993393 646367464 171878562 404467356 936894765 501852422 980030717 283728035 409681181 998337696 684430317 10749863 775876364 617339303 928365830 752452051 817681449 739757823 510236553 476350835 431816211 202789169 611072129 625016639 674658739 136484839 670748506 790416070 851896493 945454662 58204300 33274365 39230683 165590193 337909720 387389409 868098351 152350422 625925339 410960005 220505125 289258910 90121610 926412309 95995647 787660025 473636298 811167089 148617611 268690453 55400519 910670294 942887216 156559991 875445014 899368983 524143896 120530738 702100991 766420255 634662494 190498488 6841164 183650492 142007191 588173774 892407666 895852795 93344769 295511022 333322046 410206389 878368881 365543152 144767252 893788910 263701785 131422605 934564277 492099690 665220582 605943755 943461617 547451358 993489050 777770414 229514170 647576026 781657919 191078807 502364059 501797065 795735577 224057037 41767683 654211945 421536754 965871127 190509071 707528303 765589046 642936581 977328450 155249090 96490025 745997982 644132320 788216849 77190776 487457463 404460010 863970243 942061724 735362872 811887425 432003961 970299403 801470722 520417478 607427408 105233211 135283775 637917257 270620619 662742368 583061319 295344530 542046931 610268471 712298659 945994215 431727794 5080739 362930776 290852194 163330973 967570220 632489412 721788468 137490860 838941874 644228559 936153392 786558122 764381156 560753568 589712899 919666404 840935145 403677678 320340650 194755362 318759849 312399327 573644628 34729472 512526075 912247081 58475814 168401219 798105793 424099383 311595797 852028730 220554481 908560568 502014573 520952492 602171943 480755488 588519444 524776873 139966792 528890105 657391908 988509961 752239924 656088520 265001423 447667962 518412369 838860126 518458646 21787192 662805476 285662247 813298242 969691762 279319176 98713673 253712201 405393215 353088425 459609360 670192699 553514863 820120706 886524633 748018956 9891672 119248253 753791018 312731373 241774179 596986472 241342820 291251276 5061299 211381356 177908259 437165620 765057607 312825380 585210800 331801186 941714508 97887899 568520906 809808853 678353103 951222905 3847225 491223760 385211574 470095577 704242080 477031865 186849460 537654931 201635979 184896543 860628555 949854775 128978154 2298162 190306189 88050657 185277938 662538617 597710639 609663018 206371779 248372529 561941761 781574439 737377352 32719625 639494038 120548504 126046980 735724007 285665520 775126953 800834600 652248537 689751804 823407548 935957153 339232782 937181432 310897016 328848489 147995876 162689595 206532024 844139526 468169539 289605816 387952852 658631097 726498120 85077121 307617193 759224936 348240086 86254919 557079185 714980336 186331746 162210447 129270230 388931772 398441848 213995422 833618462 733702450 24386295 348633220 228106615 296818308 900154229 155397638 825487817 140501274 642344438 515414881 225572840 922391706 966932494 491976949 250970440 520708056 231243612 426259231 93051206 106036772 956823044 787515922 209359181 207356078 232953002 82309681 520381955 342382917 876887468 592305188 188559760 716422377 831362663 666357260 859308210 172485941 21497363 936298588 314388370 866220438 160808233 399999028 213560126 561730591 34375372 165660224 410848911 764888116 908467647 321403680 57417210 162419597 521224209 237680111 556129715 511640689 536523926 450716880 127397619 743416543 216775484 221492182 732784921 487141831 365738289 570135330 315105467 297421718 107364070 296362269 433954020 660008095 443773718 49465892 283528503 55473434 586737397 249340221 376714925 41027109 713308748 315133607 707816160 9636975 663611942 231738926 53553808 488852810 113445039 678542760 938977361 826766180 925189905 687432662 36683931 879674480 696013374 393500350 561475881 771083716 647101687 755098550 623785415 800574337 149073087 581986512 838811770 359414180 386175851 807485751 847369613 57869957 661523758 929704587 256916108 556883616 493505922 892340505 29421259 302497197 495570357 169880483 362621497 479141490 413643506 803773326 85144658 297680433 874633 146748385 971978680 49615252 710345861 887101881 364404262 893542634 458666911 927403257 258761930 122286379 672607225 46864157 498598939 323213488 10770767 517341403 704177662 825975600 833342684 212308171 585517824 701269106 432989156 332083625 394337055 833006297 330125888 801247368 688033702 876995660 756118709 686807401 559422474 626299103 215686644 559080074 625170823 939730283 502015018 846151820 503449465 453460940 511712327 115106973 616920646 384564179 803893993 372499569 606867755 688021226 767034281 842250257 368191160 490759973 934820448 432882620 481713222 527704949 739411184 504540613 693099482 341807 77816355 684719871 532595421 103996124 411110723 290088471 96749453 949013650 561900895 888049686 276907838 164969405 303861965 133664047 399858312 376316318 876001064 431242555 915367033 123552363 246109189 189764518 17611823 803737514 364177691 6211898 754579339 241668746 156230969 13894845 639623592 587336781 773564146 955203905 702452964 697491710 365995377 988250374 398429715 350931451 785986986 650423384 33012088 667655183 705388172 537789096 757049361 179503589 984116297 746576165 77407740 537579855 335144447 330692243 22646314 477795636 816236469 577651314 624378599 151775736 740901290 681412384 25154958 6271206 831678988 55315954 204386754 635760694 130845657 296431164 157712328 686581742 45725855 15282742 417371609 634767191 912713599 377631889 839271982 267498665 5584537 544283260 805629893 512728549 121405004 568093861 158646006 585037766 661733034 777813123 998908196 368222343 999801955 803733919 758471545 495781781 743165035 624370448 80237039 293230267 613473202 591331294 195848973 401360272 993324963 528149202 701385972 29286488 391669690 222644327 916086485 839109177 289200351 517240900 435252311 449182005 247840298 833542421 28401814 587302131 538262923 251727649 288818567 764503947 47830999 906845900 72831823 715318941 32608620 991997035 972147134 980066314 964720442 525091335 437394390 880723980 770185938 81452950 896311033 718275320 757369857 133042338 796456456 631952212 459149686 433170582 991248636 34626902 75637617 902389804 944488292 121927444 31085708 80044592 278938370 887720307 445425991 741195625 900480626 298156011 782303128 178558037 508898780 584067596 46885343 852838087 236630402 990620550 754116397 543679180 156102001 634838838 824603241 636163047 160203130 892483632 819340309 275185745 370068891 528074530 94496170 58972750 774823113 862965877 456469211 719342477 279669890 241195866 674928551 486351817 33931509 446593817 867444134 528582216 520735491 25236828 181102741 881396941 852576259 914518012 450218594 15073801 827873752 923628764 341347202 318052270 269106674 20744328 146110348 114334381 884343383 916222754 633066592 25130937 229507247 473839044 16752427 162449337 492331391 407758090 7467766 460144210 59026963 54505277 526225963 456710850 985379432 735743934 202984556 529338165 13346058 971951542 849038212 968604844 705207377 737098308 19115802 468407319 606639101 288627080 619017448 30639658 794650626 296678111 660357639 191468909 736511919 664118344 500911356 178670856 147394805 432836257 397655884 986446061 213587163 832650976 897241121 438486508 105547440 571270616 1632037 809636867 355660785 738195482 974740726 125808142 105119806 180385401 659795206 692808017 678107598 445831336 693594396 579980845 697275155 995412947 933773427 755390552 485531750 440025155 386948056 446879559 819813410 41790889 42786137 309192854 99793806 793398122 30594328 618653347 327927998 394778447 765096673 27789175 687607327 381824299 162770268 48799325 280824581 587064382 700951987 817960681 919162190 451126780 556622773 42503137 336167954 58273780 770987825 30608476 473748141 827244801 213260507 198219777 822256160 110387360 263685144 979922405 550960823 126185110 989154508 492764939 836398964 209019488 482799149 727659817 799399851 38408309 309428039 89300895 619357115 206165180 627274743 641699716 895209744 250512761 889165399 955827504 678976872 838046554 704917559 248760011 687738923 420904893 665034415 601391039 669171602 17715217 451694580 445817322 167132512 986925272 111159531 873251809 137495643 24333270 994282641 709256620 475865250 947754853 599078419 76712445 481104671 497575064 171617663 513894482 166276635 575991402 360817238 284154075 757680481 679456862 117223788 36362037 608185845 576783467 1720108 725376173 528874540 635519849 138198050 885408818 574111461 822065344 319748437 435797446 687638690 454359264 12227937 292553445 194409544 269108761 716557550 705812525 982621175 938827906 277523125 266715637 363155618 453752648 333139248 13814308 573709933 605218388 923754446 550687184 400804219 478137715 158058292 133474981 149930321 600363065 445757877 787111066 875579137 577478927 555487731 932745489 424850161 585872937 747197007 901672392 919737477 937294975 999355320 277629200 117230775 670966769 504902770 686737213 205334746 680480359 679547703 873937346 454707312 794753384 384593345 411854482 400072758 193738054 688861380 322982020 932433501 72696660 679103072 485415572 342193526 771847489 873392254 730983101 919038187 829873215 4566577 48138407 203171844 811078020 669121805 489709117 300167150 300531220 275323742 473700801 171110090 331881239 432973176 743292508 252969964 955255816 317488091 867398643 811807275 643500291 101296706 112189070 819606024 44293527 773158045 421216967 977965344 923169927 907248482 428902377 55329246 886729755 178241824 694294459 727332725 934211574 235804011 675476586 957410601 557859363 683645872 832323322 28616624 911900099 336424986 607977346 118407184 676595228 627553759 449561108 907953880 557004164 840094408 173368406 696471504 489808286 477123000 122323271 456917943 33771967 288289983 804839225 295036313 988788346 35518790 1539303 968728776 21552628 35553560 525012338 565847405 479876612 758008146 269370206 456569726 117708995 572959576 825193940 263431828 710989411 823539528 732903292 154535401 103494086 219680903 39408767 525003974 868998098 929488383 67365468 659841278 69634823 313865800 880401154 782475133 39408512 300070193 60053344 825955080 79756059 379616154 211612556 786145335 505787164 99493391 749729732 653194761 327047913 919034783 421772811 626183010 679871384 571141145 230174407 396011743 571498378 513298804 947673495 433962619 146456064 277758484 879635068 570879447 94297162 973262115 289947325 403826972 124499347 957837405 551968424 565848939 597119642 405705666 371011636 871985637 976406428 293368697 665002694 942459826 200665474 116201051 393588416 435811107 309996540 615335748 636945519 920521182 542014736 997775328 651158578 734813960 921687294 584395694 962493971 439792912 301533622 283232775 191197361 376617789 906439250 535469192 852325817 80406122 316702527 493090233 96260319 122384902 39614143 394464052 743845929 922159656 681616552 633452622 29183549 741099929 287178556 804837640 6915267 699613999 301114379 96657167 305793414 329624443 277325017 556226407 263629015 577729751 116330039 981376097 772376113 624587445 707370452 781867134 401269753 365303411 452539349 283453076 76932780 844356253 934596951 86272650 293766501 422433035 217965526 583599166 460239331 124175981 563197537 541714437 176057928 514166278 69237554 145985158 801852357 834172918 481899627 923668932 582482093 283430927 309086765 305244919 287682895 919465822 404249099 261500477 316751912 722310091 818532980 330161841 760159301 160407833 811846675 128587046 611275858 69912342 765173158 249666605 889214907 831965155 17041702 845244493 112826390 481336142 10740483 957790897 409914278 57040674 352324853 272000416 34179114 994866451 335033122 48316250 168120119 244631789 521183665 813753324 500821254 888331450 898906764 743776309 228504854 281086642 277487350 65142570 656982777 560477648 225345394 872397728 282390198 106363813 357090231 615175237 277914611 843764133 754198803 416888328 834606786 24142844 112771246 135370020 262917862 100037053 428969057 408490506 286576844 989081555 862892154 816430218 769513439 657226885 51424141 553117997 985400411 463023100 631306171 927833432 502302667 5984516 275858512 432026032 444735895 271889700 804896560 569376993 680976978 439419093 995354157 162033554 541783975 96034080 703600936 404384227 437932633 989766921 946188920 664274616 869786434 878196057 202280236 913379508 21464147 675688945 487596190 684891286 233973437 260480807 882940190 755690186 627163576 623588437 667130976 60312494 902916962 213732756 110553087 942401471 958691402 53162779 23551520 51226668 890367523 98346313 73105229 897572026 44539950 959561104 832372665 815086581 977252186 115973585 120104689 147863031 471147208 141764374 824975903 540650258 9616070 555460763 737430455 529191026 740621060 464120330 706823578 919890611 743227873 728478513 172448663 849763500 539885649 863590715 356847160 267767815 996410121 596392870 895807286 686093280 351508518 546733418 568307862 957177923 189457225 367717759 805696178 249831340 500175942 522346789 684699618 45138222 152848931 873223113 10377410 47912312 709240660 572200181 332468519 308812504 35142857 926044563 544033151 694814302 44444850 415637220 332687781 250805460 18842595 503792957 239699573 520996999 667083795 153766772 578959701 132520174 197878901 611114322 479456195 373424131 476130669 575981408 857244534 293441105 507985032 917246186 131074035 975534303 642260878 311820510 845774097 394290312 926328757 854752202 698613741 661939195 399767731 147959511 879358094 168741553 41468258 961616454 538925330 107261319 65950377 652889171 322542611 46742275 140925496 558748591 330834005 139121284 793243486 483423838 468998693 520201885 701991736 160589194 880248377 214503868 133830488 231846083 120874624 641422044 175751264 188246825 693696110 232259723 765686221 223690488 211871643 16117613 618210521 462611288 243704526 155875417 986940222 953320482 141402417 61237510 266377275 962849086 611856317 228769939 782830533 969452213 109938426 376395451 450921999 769402636 218242818 252459678 14966544 444056494 543421931 904806188 415317225 477607163 115497093 329730188 47362183 972018037 791328298 996813577 716252735 311431565 223162474 490180668 895079699 314999213 253159946 62049688 393337875 902362103 585973563 380889742 761165990 99154740 162376239 252249856 259145195 74247302 598444623 435210920 732856515 996509891 870498844 59259904 531841832 623860527 818140503 881145451 254043235 105928706 861036284 17903815 677796350 101346499 991351954 213511341 389426055 212164804 891913214 838117577 915359505 308703636 991211054 159231076 473365921 730758724 923974212 797316416 712260381 416231968 474893103 676515043 823205547 608224 500029020 555098488 990494134 959688528 672851379 640572459 615017762 997549591 868117103 24574488 365535852 392817686 196515807 47576187 759395600 37890164 902290160 897814752 442534871 75347708 258679407 733740482 569141564 265423340 485363409 986614714 710737184 792573404 250807687 59379691 185310861 670473066 213452865 228773202 116043753 747960642 565085923 928461634 309304511 198994535 91596153 545385191 997919935 993310624 248440268 907404754 304428949 373207141 555294274 739134045 181393471 74590721 725587273 704682757 160061445 458957179 525530287 752023776 605588920 271689515 794421897 839328437 412519037 672102036 436884419 873190819 563953033 564906 21674203 995057172 883493175 244355543 169998836 781661443 466792155 126605752 511907148 156862470 822707261 303632996 237885537 117859747 297054857 533684776 437493355 910862789 206498218 469469947 486994544 712003929 454174135 788682909 555282057 126329030 553122546 667453043 784896755 394384810 50440482 330608114 692429650 719576259 294407460 278955542 612419853 412048613 40966354 567170593 984570895 252451899 647174874 621730116 37014563 631523360 730770707 876700387 937303778 560598440 378746568 995253309 551250692 579387792 668879658 129393465 286406756 540348954 489802986 630710424 675972794 668668909 976589390 37056961 921284660 426196686 345137705 774428553 404148192 91585035 36637444 257139229 15554781 364850695 668155636 136475723 805968771 830250807 801144321 247606017 485278490 248875658 338924900 868810332 596858941 512336582 670497431 771107409 898403728 551846307 662863172 370428528 31595420 553407118 994642351 740414642 784829122 675581527 826790446 179520247 583731906 286184100 293261189 565528397 259767302 354013198 952991635 29054486 768414141 243131684 538700434 317513599 31418135 752055723 791243816 397735466 378838890 259943844 290684114 396636953 320663036 314512174 610172428 910798889 518149107 94765492 652474461 549017834 825962403 344754778 8342404 931205539 72376118 921585480 984910812 564074844 386146382 638443990 490037768 353789878 641360511 543364641 579571983 260979002 456368983 868677970 890330397 216395240 734654315 168536765 6996430 951531694 206998895 417042343 763989667 455603173 57376616 123753247 360165379 255746138 664313927 233215879 388374123 206617137 43562168 925698068 941768913 460591005 150482000 927428438 875937318 25207124 483051589 343054475 513332000 962484107 929672057 422090386 533541993 699833743 914790741 793737871 618875820 466506355 918995270 148239140 560413379 659443751 786581244 32423645 107271530 982171996 466956754 441223534 753921610 518169330 373698770 697513186 391628068 77407212 690764539 813894401 770087036 132611240 471679845 873163065 267576796 961282436 950475648 424473896 530079755 648545226 290014367 277982836 247250794 104172559 334291891 486665446 151450729 887162655 722251085 725065474 289929942 752642768 813896261 74896963 478678444 886887405 470404800 830322739 810684751 31479671 509358946 519062449 132740733 704670401 427709227 872970678 673863136 476532088 224587777 65850556 23328960 302462996 890400981 515308230 454828804 840638053 730808422 811820809 391375587 648914772 635138033 130745236 134290368 266958725 41957597 728084962 614967015 820306683 875892796 657924778 33990779 263412433 509340991 760014776 423653221 310140822 305930939 137349588 937532308 374808034 582400992 649841842 686274371 96840989 97490912 3184266 103743842 603701697 360873003 221948805 700741178 808118666 346802484 103596140 482027140 165219697 573675632 134702680 189253827 796604987 739830322 843649381 741661939 37976149 424432964 683065134 307770839 9181338 261539053 887467011 59693032 303144860 428033063 981549904 776056856 444255455 887904741 535895130 266406985 937886165 134261464 854029669 753483879 243007532 648858248 733193709 49951234 743129098 67008075 196725511 69899736 955068272 388963812 864480718 713642175 643444984 429741165 346910853 748853433 351645812 26643315 143629896 474232021 881113006 694146842 744373678 891484635 625158682 964701969 88991804 168044977 798019776 179125530 859386574 182389987 833319726 408148836 936124031 896805484 927405258 481375118 773259561 200807103 582893744 576896505 765424992 669545608 31024703 394824572 808906326 965003074 638634580 778947521 118489972 981876363 656954987 185089017 886380424 328728147 122331567 424143351 131057361 647613265 283106806 521902328 988930877 17688576 146347829 525871918 795895681 388903653 564622830 148514417 891030095 913342283 478834598 85847971 30486296 637586743 762892803 681697707 209835360 443400310 166798257 279971284 195898915 715657138 802838019 21529501 989683768 354300376 131662039 306616450 866052200 817936738 315336771 126103291 342962857 189685314 325344902 825668429 698230890 544750234 747434619 91859096 148152948 801014192 36112874 476485325 705209810 227638158 78616253 957579567 587669135 340851800 468996231 803258771 25762586 271725721 702406241 701501479 826292281 994944938 774513931 801034927 243509005 234255884 720950697 343589693 577118499 692455957 267231083 1118748 828450142 366213295 241834287 139834823 972336439 178450982 817624669 271722184 621221160 738892801 5553274 800144977 331235218 206285930 30653901 352554894 964860011 497930799 409103671 558415145 542926938 175063023 760792875 788450673 490877779 860074463 843309268 553851596 97451684 298104076 573923315 424240898 371760106 68085747 620392277 630123792 748921428 534179511 653582340 703534515 82783774 801373300 637657796 616727118 991310998 316480373 19008208 737350521 463728084 199656390 658936467 932970691 328449094 861794889 673301526 405351396 740352151 244427902 819421747 117838909 790933223 588574901 653232138 509239499 256357056 440209896 965814336 125504761 928842848 652127518 130868431 869277330 525841547 825978330 868280688 937507592 163814067 823836094 286646498 100990737 629612203 215115944 461523130 965811648 776872079 697391804 741626209 952047707 650460241 727019646 570573498 728891252 266521580 745575983 125749490 924919697 43802053 791075440 824822576 958875246 185058185 694250377 961211352 12181574 62211727 854182618 923595557 445776091 708897144 1549814 401219942 795966384 987815054 498173191 25939416 205683828 218352160 431669975 484369223 537983704 236430216 979557705 697952046 783192813 808014889 922677524 754905917 462005088 336385243 981232087 271858296 161712831 557289718 533503890 99401278 850588864 10165394 170314624 570454582 806709615 426198309 910949731 932171182 21221617 516175419 931513303 32343031 596581160 209390948 738569550 548619856 43253224 366517372 886784772 634521879 607371463 662760982 699062886 832512715 822676764 446288967 439726155 442581275 602661904 911236747 837286682 49229971 544772362 844917189 476446079 713362243 946359473 827450756 688546068 550473905 213760770 948210317 431065069 303641159 303257705 780009681 984309083 551182715 774623400 215388622 150186284 688183569 343890762 944007972 738432472 214798450 326212044 150238834 564800429 829330878 678123308 251793064 257853035 883736062 585939318 64844026 954526733 119620634 694062531 217810710 469325798 994827361 93907236 736355250 191662525 898152825 46226495 463775067 774392626 553969714 873552916 133509827 637085833 921977340 947340828 951239902 416342429 617233786 131094672 474317928 987656156 114187710 428714502 403886786 273291094 456367977 988819253 897483834 408315839 345069030 931182797 62887170 590082548 128827387 572195992 826125520 366057221 625544098 560429223 374877482 906164092 400692156 952684729 612117762 791710176 644085389 581620766 828938906 215688611 926734795 807771970 261268331 113405442 867339529 789569558 557950118 716269288 472859051 548283787 641726822 119725189 239695915 264267682 54363267 363814822 539760693 653131361 310080239 366183257 973030865 593176134 923823810 414296517 324610094 209422847 479636328 630909699 398935121 850457978 325670880 742035000 539726743 67591883 417824516 103322231 543649691 772964654 598834900 389264453 843167233 320455204 215298504 627565435 916013312 140927256 35105530 14565397 679209152 908928251 667495990 132984331 13115574 412491211 81370372 990072709 643411432 842611909 828879462 315176070 190326041 923400386 715772288 328262389 557282868 664501370 982471499 870933682 863490403 69157095 400356072 154007535 394289132 601560201 872597201 123919135 425311674 300153498 878699167 352378649 23595609 403243438 622509899 797862733 134922446 128063822 236996768 184083711 315043168 357263538 458874873 381036464 637454936 470082090 561216213 522652616 950213854 667495867 101184103 771768177 950761092 611178359 380372604 224296784 59189776 174783969 967627915 909840307 944705934 127894045 582625799 499764237 886298615 906648499 627219899 719463385 168306093 885224014 726534762 688295901 563956106 971732712 22326655 542719443 113924750 576857469 65893651 107954203 932126813 996623303 497645998 698301840 379476156 165792104 920281686 728811361 918650662 296033863 606187500 9098015 609293486 149572731 754170350 403617081 537077339 423725941 457319428 773620868 389460858 678587704 488627439 444184694 510484158 946199062 702415683 32875054 951134699 68046435 246573671 553256300 683893638 641503258 419032265 555738908 880792404 623071274 617092822 435013971 324381010 456644466 109604467 795327430 163490724 703959051 304455579 664558728 864145562 503181661 853175239 189927509 510108178 478843963 570133966 760002797 162262783 432707736 499124466 139636830 540554082 823731446 16263704 783736414 506359150 849584706 734264546 397948095 941269626 136062604 417563118 214774177 158433886 332846904 16878200 646789758 658237646 620690860 724172960 373435706 65771739 619478548 728278550 931815978 199384717 585624354 759306864 491356321 369802466 384760572 532566677 607090966 208397214 817032144 757854186 300280640 728884679 796146573 78853565 389383499 922996517 74116467 35633039 948206791 746059596 425276814 170288928 466258957 886775275 157335854 359388678 846030894 384963323 169370175 166399456 852288435 124979021 321579380 350532976 834120646 180534567 186855135 227251722 277394969 271501702 202880176 426833499 158618633 848807947 477161325 477118325 879749259 787593867 776474697 33014932 629906475 765678420 526860202 207586959 395517783 601831573 655250525 948613884 634949459 439704964 381426820 133558197 361658482 979137608 586308139 746920172 50372059 941299038 492773309 35354546 934378540 30695157 924622656 210850402 586438971 562947760 843266722 128522569 966978854 138787833 739020423 667297345 582039176 683254474 838985337 711353171 200160988 747980788 122295566 290575227 529684108 392633252 751414990 63948618 32093433 57631337 534191252 224647900 985024818 458212208 488728177 826401145 659431630 719927826 943183229 134779014 125665550 471254920 319475513 169798969 903918699 656643358 178368021 772882152 733629917 25952813 140338330 407470464 859311260 363120828 834102427 736260390 857628016 460208662 27567263 500356301 918782770 377152149 435697046 955565565 579543869 384167697 750074372 27883630 211433316 743201477 886222194 630788174 466751349 28965674 468446355 545196504 297121781 396099454 843824583 202173960 879250572 265687297 269275340 69142945 500781188 349521016 917312941 366946924 498296021 840093055 472666349 867163210 247444888 32739409 805931531 850102242 530480267 567957776 509273277 467790784 766433938 994739169 573215331 549593168 35247064 795111559 110915025 449838847 357564221 941354206 670611583 47071233 857693540 235108051 460512174 720870351 14841463 95220085 422260183 648569975 495769382 497240146 554354920 289945670 172799522 972464101 706131479 958407420 192818112 320030393 963857056 206468637 912771082 4795515 224819957 178470908 632264468 515192616 447153777 82922948 572932788 892602666 754475102 438555033 871086893 115490251 133150758 130000372 283937696 448685515 946538267 789152727 104598587 916843300 316875047 746950952 198847505 197747580 479069680 698324964 41993910 665899592 19744513 293235956 324638791 889256016 624930050 861430687 893863108 824317389 514652472 875014251 420191684 930904252 784351572 245461522 465944604 642355875 706731735 943415358 186904135 978034193 160551322 539056992 383807986 202717132 695557540 119588933 14691257 859873688 64843113 121756382 320537135 482805056 10899120 441178270 75825969 599910264 601908030 329814111 936239701 876539937 489471843 774179968 519938707 70409200 347338973 979232194 8547993 216476116 645390053 636451250 882207132 707280378 942872746 838080369 662952701 349341577 104150040 969240643 183099325 955842938 444394158 359444956 961170390 368674654 806693969 490118033 844148244 457719739 21063914 738625326 689193543 15793598 210233572 602089880 407447910 383741456 464495512 612783209 169537267 932162204 171668070 424345567 494903038 521157190 896458125 923701587 861506943 448236971 787872750 841930339 734795100 131024254 370394408 795551057 547591080 757470538 806976206 725576660 165127083 307073180 672569181 778006214 902065215 266078780 988490078 658454022 729008935 718878096 389027745 76220248 410571298 939766312 705351722 625108122 653178499 175904587 929610762 363466248 339916964 643159850 949532630 182378549 122518060 535560433 113893682 753542480 376113339 393323600 98745571 629554098 921560899 468453872 137104782 264626848 591861008 586874159 703063472 577500212 664880953 83646879 208041281 148882053 503081159 557079451 475763995 452769732 32163378 979051164 852721529 401388814 631169074 229372444 117301739 786639531 565513043 555741293 617097465 52366357 166396760 990361269 492184520 95890475 804964268 561652659 448555528 484898395 501864542 127610495 532906109 498875403 577007317 227597353 658136805 961446598 598744703 319942069 954261201 610884830 757730597 789086335 447720113 105558921 909668528 324615117 715997575 465743192 769887016 520634856 66436218 21918091 866421673 658816357 608140513 764492695 821883926 560612756 751797578 761881107 926696797 155514181 800749492 25752359 889154372 149477756 883183196 873515969 832689859 208756808 427752954 77304430 8112091 373808316 131603459 767418920 44277921 701511173 911255373 755775649 482126523 183173498 719040976 79336725 829344104 179574357 484233191 547767153 142260625 888570722 887264215 927269567 55821574 95850740 808112604 889134008 178688369 301829665 275732033 224994378 370183620 485556413 426607816 764936516 887380381 358994755 929668282 551243039 176214472 531989786 382434548 778212277 133044409 854906323 835655393 28225502 800211168 615491012 561446765 235092880 122697521 79345743 598043268 306416521 965859034 176983650 459326407 796588224 39548277 546855101 658478916 409974503 884056025 769916181 979417622 377507232 810051499 819016522 298310619 799678747 505859958 248709478 783372354 309792514 523607206 222374489 70835111 568922373 290695105 234823699 130194650 281892057 144544284 254920261 92246826 547474259 849406235 208475315 575431600 935390887 844261426 97852790 162407786 465204093 466689416 363396034 206895158 105958935 55643028 352693989 172987445 308330655 314330333 726507906 667012660 560575136 927410301 216933684 990025759 290281363 623085274 798820272 785197073 520261839 386441191 443382894 71465398 228206250 94915542 834372359 338687737 574015265 408505449 72521389 484887812 416440640 144222832 257294784 885958129 953340319 894518683 205216131 103752475 382898802 881259693 6451414 988106205 719525758 583937629 94485168 558933267 951625786 62025754 442366796 86270418 727585344 387549541 251903765 379979794 209095969 803094047 144453340 232971057 825965377 934399476 677187512 758688319 894834521 729031084 319099958 889174598 301458003 980802027 532159959 204535846 788991526 806444417 199396488 639946077 115286259 24555263 284449106 517367783 499875352 145278290 947452721 513787166 371074670 245667486 676162104 414517788 776904666 954523672 884407607 42950115 481237384 811737739 155413834 117060880 747967649 21503944 51035461 760805241 787069626 306834855 381182351 39074529 559881790 370270128 617789685 594153892 302574749 186312398 932415412 202012592 22039500 269080907 514307637 88777198 119222878 576151568 209605137 664950988 29493179 724973041 660685706 397084888 36585701 226034490 177990896 586116577 573919371 495680162 998856967 341854852 201155021 272165582 462083716 177106057 412370828 122212195 192098772 317700254 90195631 580789081 985776264 328345195 335976082 975274898 664555571 866754366 71096961 676435953 433651021 477089099 111096953 830082096 905296027 715996264 830559740 432608088 347806869 540800645 897889114 6843022 29061721 544214217 215371425 580242463 7105554 832136478 461167141 995176 844315044 594079045 440700713 776106858 230142513 852566984 933207467 71605851 760545899 109436567 397968739 308215141 612954971 503120230 80507950 98022118 948535610 628005650 998252724 153286699 687202175 205760330 567160676 258660366 165521238 868777587 990504004 850944729 797976844 146379461 902267215 669368868 964805711 30521971 583421181 788025614 417289861 198350590 712731818 591996304 829630900 299230962 913016861 710537278 196589852 596133036 954902469 29195666 147291057 211115127 815473464 697020803 7267222 316515262 301675097 473912249 13714002 596919824 562755807 490122470 732149126 331503583 598099507 167469554 454704386 366146646 712583916 839848281 576101574 368624685 330706442 271387379 509623079 669935081 287469451 777740752 640977916 769472961 735089417 437507185 413931928 490877692 830962890 201207993 531093917 685736192 527561619 620470102 958155190 216084829 895221906 643787619 349566089 692911186 802902907 781663199 652837485 802983011 306952942 431445352 377637819 469353502 124045360 68816202 986712014 805128703 181568721 492624727 718032390 438929174 643040650 365429451 990469109 358505405 458137352 381205531 617997917 84822599 339263522 118696954 209428116 106883551 702816072 913181214 528682574 837102641 243072080 212491631 280251358 192003943 389849592 52721696 80566004 259438426 106707552 766002413 814579656 645231321 324905261 499193292 848588491 157750029 128185037 522558283 339329609 720471166 265604138 229222467 364376992 183518264 489566972 244129431 78479734 82590623 863291275 246428865 699623510 854043995 352667182 517815884 375070455 665813849 238212230 9556085 370411936 622914809 116240647 290673304 284245536 561689508 686887706 637469927 299381646 208265370 649968605 369796486 263872997 332245696 920761025 705052153 613750340 972243126 451218463 91239576 959853073 548693453 506990203 11837281 694701862 292684446 905993360 68258352 45841308 600738027 173164121 288454570 378160944 215019840 479609565 496895097 567430394 130726569 802927972 456576487 776728361 27767030 593938734 390823728 912527270 943161331 598947598 997828325 288197459 35827252 315187573 925948334 864355067 32536420 43042238 409122220 37012930 684543973 921873387 803102263 857912802 468512897 659981826 766278053 114459849 975033940 786167001 397454375 200673853 523232517 633084180 892485416 506260841 915072390 736556626 13389370 676124205 771049630 478206095 790390054 283369228 551485086 147454645 828398734 904963665 242943229 756986305 255183024 689496103 681025932 375495999 282818241 160097015 105367443 882386849 96994823 730578461 24763259 458899113 390820035 2126532 68173676 952969901 613878694 315867034 268881851 371557003 744681149 164420713 558095011 244778416 308701406 68430536 54152077 362824725 983437147 291971719 4539928 967046647 304394799 270556117 814722854 26311736 694345178 128528828 188195537 360873731 924256839 513086236 76576854 169859906 730270330 253044612 358994750 795994373 697188492 284948519 258087791 784852690 6376852 56717434 481154026 867795796 841240275 535122067 791430540 52069491 77452737 697743658 415187221 826726697 271452006 943455288 549144439 340007862 253879834 552248972 242649131 780624169 77217273 777058272 870492483 356790601 917033574 272761304 525765758 3738852 925081781 974314557 591187305 859590990 129264434 434720598 169249678 734714901 600518645 472683903 805887854 780740835 189448779 219512669 409386150 917463012 261470295 701042472 763507502 253406682 542111100 877554649 277033686 763511251 318397484 806947194 922250318 515901495 723573076 797549193 689900903 717234515 287989635 909244638 236328888 531143782 311185145 848536857 641275291 193476640 727663417 45590566 184744060 432824664 890994960 62857950 622527779 338881805 291249889 716813008 139310108 565843217 611993917 906381947 545210968 962140225 261085856 922562111 254502034 340364718 811699375 725714390 656243669 27967273 591309570 735676703 576139416 587716264 502438581 729941267 9263485 177109821 975730753 449004938 28071958 31481887 203867898 25615487 137710570 523842004 29282982 694797855 283227567 737902935 276428230 43312439 516144913 456895149 11590887 477219101 190530507 494412466 740002176 311645767 155712975 827826331 453743969 606364184 644412537 839189584 131245427 564139514 991871565 531800419 5661366 713105269 446270126 551512024 290936580 824493333 607253171 7271667 457650524 327082569 780899146 834144374 827950265 15076233 596186097 982862045 624836056 636311505 816744411 658367848 500437154 882765491 799452426 450151014 895341472 233152402 579525858 693214059 340537995 324492566 914568799 429289361 77780961 354291453 880888258 78430406 224659750 318577388 620598347 128508562 506873253 615274824 878862376 382208723 184648660 120667577 911751796 11712005 105638363 101008649 604420665 924370498 631682966 720474930 916940724 821365238 453855023 95064503 625962771 379828186 606598312 817576269 116786332 126780477 961005048 326009931 769354407 968044154 616216801 542378014 968256882 701095966 200757740 672840183 40798591 921828589 136888213 920570574 896551443 496896178 530298806 463762971 978450882 532962443 635596757 221596366 336816983 837927090 561463981 452741963 556980520 55763811 870153372 234259449 441377044 317206452 178641835 194747959 55640296 119589419 262068702 297137927 426785957 659176979 151484182 451993865 989332309 634898727 992686772 426726511 80026143 808918986 443847809 759106661 984684314 346084429 36603243 213931446 891227971 326864499 155456118 658306664 243585223 503914056 93770375 289877248 42280891 536259916 76158901 507542675 334092497 547841332 635611332 636609477 391792829 608563424 62484027 123206425 686748398 125238715 993078827 330904777 688855632 564469928 850553325 163714419 821472100 284815020 915292556 744442277 311747362 605984984 786259994 843562563 436292592 53810600 299182784 163669237 453213197 696579421 352931562 833079071 688193085 814044678 564806813 284402251 529446337 199142455 138711380 818852453 597303021 661320492 24329954 887685949 647670796 37546192 942722206 79177393 397803093 484738360 835091052 20470684 324827212 824870971 817567483 354638848 4993945 828793862 892326090 232515746 862789673 684248041 614786035 749833379 647115362 448452410 481231369 471128035 625071985 418346102 795683628 283018301 853593474 241971723 976918589 959837157 111205841 694515095 620438466 265060473 844237535 655246467 201568118 390253515 147943816 953204041 74118457 715294204 362048460 338301972 544919684 890328814 465701943 870551211 297450670 666367432 359701788 789134670 467894941 117702506 518547468 755852902 963455708 240794270 11026595 548123466 988546294 679651312 865169291 925999814 958010675 207332485 995862405 521339681 182330517 985101658 715048451 851081986 600679862 528510516 667088822 520600330 777043280 836258438 970016464 42002284 266280396 140920922 707777612 514905975 97839688 240420825 32452729 875363939 501763512 966429067 735946771 459255358 84292786 557917652 275972596 464538077 928201540 586717191 191582595 739499595 909914544 188238443 218028964 493545358 475659150 599227796 804521707 279151494 172062610 63213438 816110713 64701339 667567727 561588201 193067347 261269085 508815734 550206084 472559026 66121137 544922918 825162163 960484956 619575601 207002946 532832759 523924140 140275107 802350434 289721932 746622592 988191418 51647227 94962449 869348831 477744291 64593278 745103179 390879492 385517172 812408616 880665283 490844153 178224819 860547032 426912181 57717811 848219310 962218536 93245802 10693467 481693309 338779455 549432513 268856739 773523595 716345345 143280414 335342348 808615566 950392513 40575236 225759383 749599819 316740090 781111296 210594644 713682354 902500758 7474831 368688485 828021933 197266319 15201451 644525666 78851935 108061334 698143478 95421906 948763854 909586027 941691791 180418793 511957796 427211861 432031605 71853695 761867389 522274000 369861397 686916040 267333676 68677135 843852825 359442210 688222974 63767297 165183913 357005250 584211862 221720693 325899224 51839920 620569215 787572620 449352304 356492779 672860313 126087580 62133703 921349632 607937000 944370988 960117657 179581230 654500250 972479712 911759117 481993431 765572916 143917438 590048785 92143983 146178217 133097643 552218051 734837809 300747080 203527101 479371747 293411504 541217677 80526750 1719438 191939017 641219360 478903568 304459544 432581381 428602217 140879662 7521211 630088576 655699814 597069151 325348326 774141046 875721513 707965061 254334211 692260919 779281565 995812454 385419201 156323457 718930875 263313591 44196476 81406824 574407180 701139421 144430472 388756125 851529374 876725675 952107722 20296697 939796636 610058995 624915788 722998866 18675855 51052962 754564604 722868264 688311032 254304311 362540107 641542715 278144365 147019934 954217065 283050987 122797244 176403263 850505448 229890611 649365743 900495769 275136279 476378080 965446292 14420641 366498585 129085700 706162312 611709636 493156850 877550598 137243802 32022876 488187479 579267036 481231950 517078964 958572628 944409042 24868649 455944795 627853758 151616770 896515022 881957962 734228355 354375173 589156215 829964558 181866532 783230749 923150397 318528926 210796435 151821912 81286050 873361743 580567535 49642955 991275260 462870772 163543599 574339533 206788165 644802359 16535258 522369319 940818454 423354410 255928162 133961706 741250753 103814863 644618429 785243003 636060842 727107481 665701026 787659484 649015674 621128372 283967925 633159145 593966798 521281684 756575552 923750561 346687092 760677486 571368292 733417104 455892496 430052520 228536409 558479259 195930195 931007136 876211819 643623185 55410235 771626046 774743204 504882589 814725427 786613896 248483107 652914899 755088039 502061942 790050912 352733477 847598563 826362456 887725995 401537397 55996164 770949236 174106198 753522791 742190369 272738878 410817901 65379058 384258197 496317422 350484036 880531200 283195198 354669179 724978430 499535005 109819554 635312277 135506160 48649415 365296306 680121647 103322440 206351701 840143986 790839988 100636587 98033115 486483226 863458006 748998678 634009744 432885606 996076319 483160025 501077223 146089415 495571844 165224027 331248864 873986985 851900539 182351560 629514748 996814588 242601722 722750241 652560024 987742099 70344485 103978548 631344172 99691378 842545680 865434040 185340496 358512176 184753370 219350491 434370476 345115029 647641971 25627506 880321843 917996132 582800008 243198275 21946663 945353170 654884456 518769571 407922495 546937119 513381462 235360768 236268516 171947842 507962313 787927142 437609716 355628610 28265068 121320856 847722521 477682461 576416917 186216817 153800140 979342286 107042040 819897900 949198197 500613396 948067819 278798793 406400973 341732092 87095665 697968206 399046692 347547266 480829295 703502371 713906341 212691850 840845630 170085870 318982734 359333827 283650834 796309626 790042304 902435627 766302520 417857684 276211402 571873940 547408274 882271672 572435142 496038870 489127921 7630732 439398949 112349666 884016589 756347692 488381903 217143546 122596715 107964841 504332774 431681762 929293768 115404511 98246919 736214127 271871495 262942683 504698662 234108030 532682855 548291064 464311474 748763651 665731197 372808372 347638856 494258753 886222414 925308873 821776551 449772360 164389810 563210842 303287515 477039970 905253422 388398521 784298703 359606206 886536850 980933250 910294321 514352162 753312672 625182560 701215473 457417520 261227869 464691330 747716335 885306019 969310930 209755376 33003460 526066515 735595375 474257899 10273855 818864306 715937088 37686183 638026902 248318691 261307835 475935324 853483822 593825728 611101643 524399879 958482586 362558460 399926038 932854602 290705591 536961864 26655817 376992071 161087881 559261524 126524969 605705268 612247060 819396789 444932163 258928193 651771639 411275072 615861958 325717608 758530184 930179411 470885691 706894282 67091844 386478776 436275810 296182194 678599191 299412671 195572851 537380667 630873225 374279217 737068237 323054149 253890628 31497275 166623778 49493181 849808146 954791011 534600845 43858519 673143792 398524070 73782808 262492781 810779445 31650946 842850686 734682814 959033330 174481648 776946136 451786111 960331189 540357087 497468240 500691539 751464861 162146245 401860482 883680787 567351323 229601670 503393674 920918488 139302663 96245219 466989591 584652720 516404825 30152246 880633968 304503484 465887644 559235520 440239286 474429032 135567185 898458142 216347302 734481485 715500394 545533792 756397177 198137775 91693278 316102447 762728685 154422939 178552886 899609459 755884986 55054641 929912556 49871834 564180485 413563602 572823981 929776097 227426505 589066474 219444091 340397059 329623553 190576350 543165801 110516731 264719638 708612709 257650690 154069761 761945921 820814994 59498637 663886151 334250473 59367473 756422509 256883327 780986301 191594568 455609047 557654330 371124920 997738263 452224623 540352532 857366706 192589073 154735422 628846963 77838340 81759721 692116458 296596549 516559069 461458675 277897905 955899021 633835393 136637393 48143001 228505296 903794963 352641163 70411497 500837228 974274052 209314270 233215198 667400018 82966183 808729145 269670012 573047455 685180953 236925612 377347179 496433637 587049100 35178323 186939918 306998131 277481879 792172529 161866114 40580707 881275049 583239729 889648233 782822008 8905530 296450326 428470390 412640064 572522950 772677660 954239249 431942006 756819612 800941368 164694267 683309503 585007031 852167214 680992412 627404851 301092981 75803399 345386519 545568845 665746731 490442307 522070137 74428582 110297602 648608173 228448973 309060192 849768672 385573051 558407368 945780580 762441430 248638242 94867767 374459251 927104356 518032981 212453457 45348592 661254851 594557741 782222759 621623565 754364828 836984310 437247438 835602316 241164821 937556731 494736341 28956374 771461092 685362393 975181126 728790244 801159724 987526452 667558798 656796733 871157194 779813362 300703945 848569252 814792917 324146364 610047870 200174702 564360846 315341181 209071841 97223124 224450534 460415841 212841764 261419438 478115661 88121807 961961518 335341519 736907867 482896076 324471002 399561657 350745301 882023638 767846634 353393833 287072986 36645277 184200050 746025429 604997454 692050353 244158190 573535526 852081027 620470741 498731848 26478584 167869723 858249969 412654407 770047479 615534354 929316299 612574759 71977929 386803226 581688976 249479564 321433230 953144794 873514890 342873360 269644969 223940126 660327395 571300090 578384656 72198022 622981565 384991464 838132472 256983477 762158229 782358676 229241850 97461739 838091060 239789665 909277159 111747358 583341536 154727125 931874356 729108732 418224351 33338530 702519756 743048705 795985228 137279280 877708833 351581014 341506316 853668117 433907536 594546159 285739759 54162618 847917319 226982023 519062740 581829103 490989814 8996908 992528191 117601706 13176091 364586843 740269421 318975520 554022449 218127420 59372488 755252370 395474026 546485774 208491093 198150409 873552603 68715325 766861634 328334993 720597047 420819794 659253141 456958150 978520236 604543415 873517367 49233669 398862850 351923242 515388462 23103868 597480989 192421936 892995215 990570495 718539905 314973092 199022024 741544529 131000030 732877585 914027405 820298420 255783943 467684490 765516628 760025851 220044571 385345566 74978434 693307542 268127191 659231891 552501879 416958586 41751738 468002326 428965723 545240797 956523121 796224622 438446061 812747166 595825205 29056150 474645202 623362209 654687715 376317704 576388796 727411226 713738007 466487103 844214911 81102549 381224483 57266611 321384907 307669577 657669513 214798275 304539610 315847816 423049028 463621521 70803299 994738083 404321448 694629631 161748238 184402322 997609051 296858154 676575295 276999251 508374556 174561854 861347818 297625614 638249789 713151469 434293514 334864058 600139365 738192617 123360974 465033393 860509810 915410678 877273761 512160051 935184167 264453165 164961278 305430931 591794709 605739726 86449920 9798925 887816006 520384846 61751135 616982747 854469020 171295123 684631554 586513487 497705657 863245054 58463834 20836755 823880150 940335852 982589963 664845501 587377951 918954327 777721075 524944479 441683328 49723390 931668285 3072601 747848056 460459519 107114316 666841966 339320684 60702186 409871984 58124302 496846491 865244364 465665533 126421540 357623844 655189397 507172816 851519343 168250877 508499463 808425413 912416831 36222534 49391462 953392832 22804385 576031232 336368290 942234126 118682978 287783211 284401892 288162759 209048561 737560644 33715804 125764140 633960484 366779356 92526468 160803225 49974390 134105378 814073411 85146530 381016480 342842227 166612545 879569443 716932674 357534973 263801780 111922722 962022670 78380559 43389301 107124280 902415783 310447129 764949690 867760657 891577443 906696842 544936824 871023871 638630815 795393824 598154030 127671672 808198579 416857711 78947545 570768308 652502555 558018900 955211557 71231497 834823003 57936012 449414653 202800368 536180580 262244335 946225734 537741174 612966922 748363185 485095759 50448234 988781082 181928245 418481103 992743126 852133409 367023461 997718418 392012095 669054720 2723093 633832831 222043896 771415474 391180970 954490463 518062673 717833945 424245281 962328681 275443177 809547289 36742870 664945930 193536239 635293045 596061934 704799685 670030951 468566682 35333202 533296265 630395239 357522821 380282264 402031677 491180688 442011146 697887983 931567876 655294680 457119634 850664109 331388844 793919573 441713709 575723421 456249669 787273173 971768794 297636839 712366766 884317862 419183742 564806283 265384367 551611182 620362631 133453219 59221387 64379903 91694666 906384947 250684579 158386994 457499916 664906262 555481649 287186605 474947237 610527951 20007839 557313964 961141334 518231095 757009629 306315853 312641763 868254438 458703688 968890551 624719913 330128637 241016546 861658470 625897819 135017896 176339578 646423077 557174340 853149842 288721018 593187431 695228693 767155959 61398380 301577934 412334694 474913472 854701511 124843604 692215942 611050317 976765223 986703199 452424219 671029298 173625702 687027981 845349004 774867235 405874597 860047419 517216567 909758477 896126319 910366288 631758688 109979573 433372221 97148089 324772959 797003634 294643942 690008548 229014197 216705408 536231090 862046854 839703726 286109816 655253889 903610284 75209547 889064513 723751212 162656540 438267569 448813737 840296959 357844107 922640687 334202938 307564774 731867528 680166051 883442989 416314925 930420474 406622050 543115785 832503939 661124156 657003563 514331578 279824895 620064720 126664781 120913795 253738641 850837324 567830956 159299564 630203539 13772236 927707799 839429574 509691980 331200433 160891847 698766448 327711894 766460179 188918883 966461141 450315735 68102251 389614597 616923096 110604642 246832631 748322971 438662984 843458570 845704465 308166100 96625531 643166391 782577867 394484974 906928432 2087869 43375320 343155568 977672584 599596097 569629943 112589024 286422234 207410111 166919339 659707760 71229471 964115486 36132924 196891848 186104066 602569889 519829800 271326168 855071773 985590777 9639368 753100641 754017462 405026161 482832179 343666666 99293164 467008922 698571113 870242849 625795829 387704126 518300214 204718598 375181024 875007210 153492282 45151734 519267656 15502594 342171486 782952103 953680256 117431599 389179706 105126590 88163652 351882374 320388092 339082784 34003301 199122586 747641916 393848079 392688453 10826274 76852561 194842410 922964494 428726456 717955575 638913969 260181464 97209771 518381104 179940674 873321332 690099557 571643176 970392765 872947887 674919600 664312002 465442165 834245752 319001003 281760692 85808493 876449815 880772149 288880568 91756124 68936434 326263817 573758692 240911854 553681697 138324237 676644518 152262113 726111199 638107623 307626716 644050127 988482788 829517851 65895562 680029560 253171615 603265213 740918263 681602569 389255638 235977985 436051749 847949750 467053860 789724848 112549470 740188535 553140308 823815643 710662027 339954717 76722362 72580851 474318040 372631742 867083481 398711044 450469281 544020293 262442683 637435123 677606139 34919139 280240053 376235722 238857098 327900322 71860201 177507601 331847599 64196180 587966285 228026464 202776059 412558019 284778689 986634163 210419526 680135233 661535054 337164588 437933957 892047157 812762715 218273966 33037355 922904926 3082647 128779860 317293624 53375392 908996857 712034090 516376882 331430028 529596346 873522446 611966376 266087519 302237116 862153502 580365427 472465694 861379063 424255778 711928663 558872043 659685716 569101577 621048802 877142448 324284798 412052758 237902212 419839683 272979598 264400122 839889480 811255120 776067058 676015287 621931906 42055193 520107769 863708606 883684180 420545560 910284509 678830285 433046206 565143336 171595017 239262031 709639592 778453349 208023965 679375551 283903612 853445984 993382871 586232833 212430912 491253093 216472569 201557016 492980137 751344049 709632785 26514443 639758456 614050308 397786466 211597640 504314483 21082633 440789065 997744353 534686118 590876998 480538965 289258447 69935973 832973847 989462505 169517633 8173225 723132729 251620310 46599909 421810267 536166241 435503184 199144388 831281041 932141180 235743539 232552795 836971429 428258717 821567463 750264317 309875052 143741300 318761632 978349065 232977366 693368620 614506722 765462581 763017975 232415232 421193083 895027738 632190757 945736902 482404580 14254869 650676292 102862031 352289483 888794495 302502708 53365675 937294153 634000859 342727812 170882118 468575530 422713636 188350851 349166352 281345885 430704390 930395429 919010710 502807691 206073715 187490311 433173224 333352783 896507961 326040010 484331371 220617477 278896220 310128149 256326290 584163966 872389000 800853257 991953619 434692124 25150407 73260366 427815037 473339583 73858568 612577065 979341515 383237122 834449479 574350957 474604797 863967776 158522662 600172022 36442573 137746484 315121261 714491780 31515850 150399599 732830064 819237397 191173031 973045543 998596795 436653403 945407145 471968102 668257881 991610420 184814302 907312442 538410010 687980958 967628456 499513956 20314865 725208481 847020015 533620565 759386708 974774541 754045073 171685934 942232995 474830076 238662045 285924699 852333160 262928259 943169728 494833129 216066785 875036268 923599075 855839039 386054385 98094069 766124474 416410126 15657062 46718765 38608732 22921235 448686958 963609298 208838673 619233680 715946253 471051136 508931372 603292105 71205128 393329011 201627922 254541668 765817261 417821838 521292036 833734442 746537147 10718187 192599749 385003142 109456318 202843675 382386341 216552045 318710114 18830254 702140919 589892653 505646020 69054844 34495433 403715535 479925008 583651147 706056942 215445911 306194644 77561983 83113865 453069347 725211158 42783433 487739117 766905997 987347998 351454703 517072132 130482315 985603621 187619934 390191173 826644150 374106506 612931866 327305797 891418688 751863371 413055590 673704684 865760548 997860630 602585356 486766098 480400516 941931455 385203645 714182052 879861231 663863060 157522941 170658259 594067716 931466616 231832003 4460780 157929412 952629365 371950492 347853719 335632631 585837571 471051509 561242573 464014128 340771610 878025602 470454331 495392647 827661503 385602260 392395924 830027949 547674610 264411586 351550837 806475069 540702942 77461880 259104436 320605382 171254731 681593573 450114193 646337974 848969889 418658769 917200559 558504100 923479019 650650912 350050177 787988486 435038892 804671535 518219415 744934331 301691391 746394654 530949445 512873973 67072431 133841918 491373070 406667239 732925464 192477815 343664863 764334879 314366718 3932155 493333412 587034549 375213701 989170757 194936060 20215956 296675857 574194623 436572605 361160152 866761448 634189930 249215 633268027 416621046 451581114 519843549 66929280 926791360 312256910 214158507 794313701 576911463 806467990 725062981 81425369 275683015 124548619 271581040 217545781 406196001 657731881 599915455 474578783 159813279 897185011 836820318 555110751 166774626 889308757 995287081 868326376 134759299 216607202 335704877 220845134 575265728 838015325 821112387 914170946 70648649 780235031 492524012 521387232 888282126 251869927 3519392 759977726 186500285 472674960 114168588 552004462 912141706 193395139 236741332 788403967 444480605 61233126 267914927 666325320 238841055 181901603 138533480 425882521 212217310 695432887 745551678 772672837 325864694 572992158 926741559 78004283 455519219 279600916 330448893 515153661 182220493 2362531 453057539 635005177 141608277 842046555 287067445 813610118 573846869 700034164 407287496 349235381 576121950 174365439 952908047 634833879 707147672 359877509 372458709 399629866 155761966 936211071 285048016 868167837 885606245 764473327 252820045 600784692 705583394 118419180 810870059 654464008 571611882 808222112 373413127 466064567 618451814 932009719 656250550 606555106 804055033 110387416 245601642 794788115 193847455 841243040 784412412 972728642 358496922 498748336 376811379 197707906 914560187 372954217 739456997 963510991 298278743 925380644 562629966 663483513 508567491 53438667 590709818 170374292 437901959 920007775 981343750 783945144 988703169 937014475 537771437 943662950 838367572 187622379 873276369 363948986 180256554 611919462 70719981 57947869 597629002 237045053 66561437 67586032 17589830 963213946 499483818 518930601 684169263 577351967 58580517 256397305 493308106 780395667 555203582 227492182 536378835 87666688 380996320 329106026 833728476 678943082 56695808 726555744 638287655 149979898 146514366 324366108 999316317 302057352 80643675 534964095 334356454 65190867 252059726 727400770 501127850 357104482 393424971 34538982 435941091 28814258 783337668 686710745 124065618 554162422 777766232 773433082 528718571 492342365 88690433 232453920 735500598 9790862 403613979 136144907 864322279 249106326 372566051 258098983 269061979 329930040 402749727 623725705 235736830 782426342 144117604 549426049 473354925 639166214 158039785 924796088 204808888 162833886 901137930 230999388 409550080 87430272 979701020 499296525 274162985 145964111 830873314 161318367 368390912 185152382 387458902 168287845 7423068 565287206 454691039 554017119 152361265 321231888 802166406 714568685 315982697 252165889 950516144 248718285 522999310 142174919 114865966 911587753 188008470 174459569 886271087 584706210 694127898 177401751 316640698 224116120 672644183 173461632 500984377 534087890 588680441 635781078 768041519 871044842 155108923 603047464 978773866 636532164 285662238 255584459 142532342 44981250 400212289 85166948 847636807 193011400 863757540 76759090 976904293 111141177 315200294 340689189 865003972 873988276 961731396 549494485 5910843 539834037 848522189 50273866 282789966 950626077 238134865 922767099 644825494 581103055 217286402 308280017 33244527 262743295 909934865 95740788 226627024 831400551 52975415 439036791 189052897 364758416 460294546 592180501 409933672 264436785 227514066 156996005 942395602 65936500 731149087 355610982 63141058 564189634 337881464 175218482 384305531 316016213 446436715 306642691 459649905 413179246 601158373 542814814 907305922 469587886 528794014 278687021 360052431 656125690 935853703 573697690 533905256 342225055 832087415 742320256 165928586 574217893 499381961 992106436 857788087 128262286 150832083 102165374 681967769 473529644 417776317 890325902 228212845 256710472 387832461 812120401 617872752 212202006 974263164 222507381 848002032 262021799 27139838 228847538 755662633 352835378 867852120 99661930 335870294 616447421 929211922 392037780 239212785 987901083 617796771 424271115 910233982 760315665 530024605 419476688 12102421 395266771 918376518 841253650 898771953 224546448 989130335 570897665 550948000 637254772 515378388 121199782 72686722 714604596 295418804 169627074 181480103 645821603 862236092 632691593 851097912 180624423 306402202 576194331 439872889 344792836 809482179 209722809 645713034 534124757 532820667 232350857 939111446 591330619 739959444 638028404 754255544 338536492 35347569 666781984 908122835 146718345 563856720 560513432 733423486 217128466 213389089 481162051 915968529 744495620 859612194 709470302 583638521 402743474 959290532 382473262 421817180 42412792 473303445 848079303 951799710 936590663 118855025 904065695 476135383 614613997 105734412 1498340 673737272 780267249 181517261 698165912 560431706 44156525 343587226 258053023 106751492 693741889 492888185 690121729 955376603 755948640 806401055 710373134 36135315 673823694 181420107 542483179 900503302 924301108 19954442 4411747 21461692 76369201 930939254 686946584 768438869 205322367 656955327 963663431 839024398 75676982 51381739 270156504 935293629 415054050 240107134 630603005 388224111 119573331 455041781 353632434 354347789 501475148 959267953 879258208 676057165 451990337 45464094 459775756 411333048 125025899 565344961 445534534 805250046 891526719 61500012 517857325 372467293 876426783 870573721 648482081 596120460 985513682 756573051 13431933 193104055 302199445 361428792 349936554 398353151 27788483 693260151 913924620 112608211 943818836 685977615 282504349 333765354 585881594 901791598 790879526 975698811 15200884 738246488 130268195 367162217 131948861 94246021 592456533 680199029 829127340 504159513 323848861 619577630 43592178 334063499 674151886 803882497 695473320 864350514 869970065 330965329 774104542 406805934 696559150 765948079 702946392 676831830 868092321 415681698 880388749 228714991 716909347 860116403 853711582 577441362 238071398 455492419 529829320 475371733 160383412 936667075 521267167 320866653 454599394 404611916 611838931 319117013 497561760 841081481 136421453 256363688 753265033 507934852 834561141 725074881 827390094 223243842 397620402 791952415 663177315 602611834 131362266 73373576 941313696 67478744 270423049 885167904 44719942 503270320 534285792 661281166 730030101 749170124 331189279 791563024 989576434 97958851 992750843 888424740 236988079 191553590 595383988 560371342 796452240 224667457 585538422 170948843 71806844 941956134 270123970 83927050 163148113 908673232 942641380 814547509 943077483 190571616 989655960 184122007 728407999 351631547 525252417 695274611 842967410 217479118 698331312 571852297 706235797 966009874 915531198 223732012 112982312 746487815 24179914 64241031 860405040 820198504 802931619 776746526 370865792 635305672 6090850 239647125 530155153 83656848 999371992 987093284 571588607 171736627 724002007 216278458 117739693 104889420 785388809 300950488 945483645 765521733 610741635 817919321 895986606 583535476 272495549 913352132 202391078 418470834 165939381 336983634 553556567 613958216 1975965 15285302 60078597 483904577 908521603 666572181 670913893 744143896 597315962 572450847 918869395 332257195 905768045 806493729 714890218 183052922 286453424 951536644 294247675 538870830 951058318 164194512 247099437 609921001 168635986 641400148 760554287 56851398 874202230 934881044 558801226 997192071 306131267 181125387 532947837 597192245 73593005 74961579 901719366 593814644 473845000 908001482 882700272 436854645 973683391 470585743 131352499 463162512 907710042 833521584 533767569 700998786 95225079 62432488 834094814 731282286 340737832 493546274 723246964 756263877 445895227 366117950 656227533 25647741 319274948 841670640 425128688 930953694 358375837 653261010 134514828 765026065 373075706 741817903 275370065 330279685 897555556 946299572 53171456 627254023 465245448 543978631 979957517 318691270 124667828 961426544 220123031 801785050 111069188 696348971 777565767 384011622 819383695 171476077 621627985 99010917 71147666 587272643 406052866 346299774 811349850 170225702 778605228 324128187 932708366 909633844 94053802 815820524 942236107 270876570 615931452 748327967 989800836 496299819 179898765 736793636 859118697 707520863 1772545 979895630 704002991 71104167 264453532 977468673 569205719 40823903 676112968 122139792 277448402 516407448 168687605 645997575 988995884 7219208 611876371 29134257 379402047 498394645 871433381 247598431 677154213 923076029 320836006 309454784 609197733 852150308 34413253 430686063 994476735 415268867 613975326 437869321 31158189 936087713 362124202 955851750 181623255 991204910 350938577 268841503 583401153 292568800 341963463 380165288 729823343 134225624 132241154 17587743 15975571 650659357 68097665 376259472 940025358 709398754 680248260 23177346 129584347 550946881 938539480 238035752 382853586 196749656 148026269 781255327 813913636 666967200 464012210 528301360 109132390 648478838 268949865 589817447 683486583 719484121 42908294 626343761 138549938 102231763 379867889 936966405 430702662 263272800 555999725 333335768 385964284 291850230 323099588 20859767 524959020 61472440 89207693 407451536 359395595 655176365 786536471 982423016 580745989 484968136 704371450 736686323 731017605 66325778 982554093 586264865 757912883 579985270 80476957 978892566 336295216 193809521 475858762 761048751 943261315 597208384 732667690 712153618 866168013 494202096 178717790 884412627 837932620 31087783 12388106 878840231 534719203 696089441 767043785 937968236 418728228 795080680 588422834 221588995 513567540 42292131 731946021 298140768 989157490 900060463 853576393 349529388 270418929 506124394 546051023 679275700 847761434 54664530 696783848 705828410 862604342 174277376 706233335 394027388 847644422 54511084 645451692 269903989 655771069 296341808 193768437 480207020 674283868 924485633 400851469 881922034 648826526 428628607 855003709 688403148 855554437 14118033 614548657 833643833 453635156 449468879 157530064 722432988 827983660 839880701 236054309 44518038 143553962 240531241 209403603 228033028 848674128 459694487 856484729 215659839 99812834 197955567 463059082 607595688 831653714 379852207 884463467 875294797 570029131 269047715 908704579 856072488 383432046 514974107 95514968 543940187 238598427 457903772 182286961 196989858 128207086 363315094 166974516 177243868 71691068 185020261 456309091 717711124 201815780 942110167 803106060 557541042 874210967 71968645 578202648 862910777 233194674 745353511 946274726 667059247 518229553 626079009 246886436 468281210 70624486 506213166 996683406 808444540 542317849 244410529 561890005 642170218 402751043 814104289 589970932 263766313 112558358 392762742 670711371 880239577 816426082 189464776 366243336 517737633 408327859 837999792 925672339 342877892 875093327 599017594 398888268 32890761 12786992 401807686 333961124 990571693 957421562 748782966 859290717 152182782 899449952 368405030 821705237 982170549 135654423 464841459 689022282 798700971 272306601 381357374 71307080 741009086 527482460 959567729 359395679 33562780 510561096 740200496 364718000 356211965 36123225 846797959 21681773 58804074 721319309 261910161 876953152 623624211 305144378 41530546 979394559 352483312 237914737 294614718 148358875 278698631 909626036 268093514 918498934 939830501 974684217 722369048 173866439 73984548 174565551 283572247 873229215 185889379 408073646 980014301 354048261 923672956 710747201 664777310 660159811 959179885 155379206 987971079 613965849 832207420 853620270 444468036 936793687 708136983 893361801 721401673 373584360 444726454 484603548 721153849 264715454 239125525 67153090 481719035 140290139 626990159 664343548 166132442 508626819 788187397 452455855 393098148 386489649 820881690 322762960 329609383 295162774 686394549 446743406 91375915 924594408 547651080 466708997 925549267 713890551 856212722 198794362 232279859 220321942 846991817 981972826 774144122 999612928 678956511 617154507 553046189 76120535 136971998 972165008 781084530 804161129 756178715 746353873 211942566 40000654 356085326 30544404 871581436 737520308 682442149 771182744 629067925 155162370 720678050 128250928 427888025 13417068 101431817 557976300 958244943 778695369 571811226 283782771 767851839 71776181 755389398 897735977 366273037 271586783 342973966 914976808 943767112 140181265 421736684 318737907 905097468 100397146 452229046 741626305 588553292 141552271 465920948 217548396 493414135 916439320 698100767 189751753 193048049 714359886 997605755 906310879 266076352 462071397 582032696 387516340 642626866 15808706 547294317 157018862 21379703 355169325 228196333 207637740 986345026 336083674 522520341 237567170 60400776 481509550 31514824 31305788 363625033 29436228 670945777 376403491 699329623 695517085 905320830 160287268 885741133 372212565 812109704 117653787 825129620 729823139 750278741 984097308 546502405 745908304 747101795 716072391 769350731 893645335 199460160 9512022 830779525 86025584 680477463 842308215 341134931 972391456 256996569 344482593 584738885 492339619 473240668 436662334 635246019 51867789 81332949 363011433 586494698 281626633 692780462 595921192 53111935 967609841 107998909 942491483 635660012 316760894 264643014 13697902 242671944 47431071 465817564 753994817 353890875 608102052 411833815 66407364 72888745 70428217 238260325 780373934 607241759 552163833 705008586 426970769 144988073 11519015 842298284 452284535 595189876 353160017 426790538 782832334 773822093 747502061 271572955 893252465 848596781 682356942 233430594 54004218 220866779 830701327 214232310 818379698 390965791 79498083 898413076 283631130 700611761 139668333 138731562 561489270 881473630 496327460 76719229 757438216 633736352 265023701 751676053 267627791 365084518 556984813 146178536 98287476 283532758 979703818 51644735 755965065 4975619 545927193 83620639 465464230 96806417 782863878 962635814 691214989 916525929 598092460 117133684 580991161 143304186 655618073 627118386 165705804 184041546 786409930 771772697 614271178 991362196 764049535 969235148 704902058 965698047 919587346 693153734 668147150 367866055 818905472 635017396 914867015 36310308 801088022 383047100 177425308 498487395 831324099 530731355 231291640 371660520 664331466 899966781 950981599 607562369 264336594 877078634 61397795 33331647 330831594 733214900 827543392 163049081 906583050 645695733 430062208 337588328 914880892 502999345 360658313 648408452 646876037 29099003 827321858 501392875 222764410 145518259 287768044 224218451 823410737 116593997 396795471 491420517 262827432 491510676 592532608 107399191 765043329 903054935 664852875 749760518 116160226 307692369 518752752 542040323 999211330 889507153 784263349 712996469 66134264 745900889 309959358 426834964 561361910 470937738 736236610 685392124 241357042 690151423 337555803 847326014 969733067 530935859 818501219 189862485 25733490 804248472 513687726 536556652 721000213 648987937 720588209 611316555 372068761 378573927 746665929 379390795 330779357 814833851 60379831 103394081 455630833 584911706 750798974 272651699 508232188 282628698 422974602 874822737 485340157 579615979 479435785 960618229 133677655 436736392 14908001 48858173 993635802 873901769 416761643 476000983 671390349 387110257 262082067 856698436 707783593 591327596 58576456 498761884 346341994 195288540 167666495 315758653 519500095 806342589 491609652 565941412 244424808 752483702 346626940 219988091 119580696 716599773 961559377 471860924 240760500 823553143 530046554 953199624 674412677 295758428 110279675 313807784 955730526 675740777 584567373 498312017 912323085 176308560 420929728 462933677 601694853 655022152 348200401 499479478 506809513 278606457 996665646 565157879 727216329 258337168 616656547 284108247 650514847 822642406 532176869 904645134 856471742 928485464 228719259 499939930 997545293 847204548 406717734 991767883 832042973 576431377 633973863 645908077 83839836 225461289 420306200 411214480 138907536 134596204 584777267 451489199 392030654 889307284 896899155 24212981 546800099 205751334 173334921 45241726 644634959 979774727 113662258 184695656 302380509 827231635 488271093 734054728 838950105 818987163 88416835 929634950 604265042 166844971 195634651 697358650 134085056 413808670 778419221 784291626 511517612 310375146 169889808 29529394 556091461 724621026 685080862 840941047 155615012 239586469 574703870 755516938 534285968 16653436 380142495 596945155 132431866 438254788 363048494 669164565 459652305 950650638 609856300 508328897 838144566 705774720 35716107 637986803 937396828 772926679 437708174 554095918 238031347 273021417 841705811 450308742 842437371 518938109 618579180 16968009 322124039 424960076 23294396 398194435 122208047 405094860 169684765 151068806 728930041 529875518 678819100 914386490 492829399 327107677 327116960 542281410 924703481 703331145 156104274 684036440 215064203 842034419 676857924 463043377 512709714 997603730 117444033 33290383 44658087 22739844 948617175 866311460 904527393 681108751 246275205 678770769 470471508 798981868 419032322 211371133 56481820 493199518 19578262 651859446 881123727 375019378 603770518 94920286 722813704 14103697 428812597 809756583 617651262 683857456 790068472 831335345 237808040 799367977 907830466 248318680 364995378 69045650 499536914 189311400 437622080 916523737 799790188 245246657 289829194 764896961 863605131 374527396 351682790 929211574 799788650 508539380 465068185 600423936 987148791 676208189 710612438 727656107 935117185 765913212 250630885 421937295 88263750 926761658 753505794 746754721 748996455 169818362 821476172 178912799 469916581 408997721 4194843 464427867 838927110 903130925 885275037 889604596 359581519 625493709 952919331 525888653 441396932 856963705 405398505 420721491 916402179 9425028 325883051 702367884 910481064 481669221 463946313 173346078 144796985 275393846 145722367 129864519 850250418 742400795 457038655 270167519 342365822 733674827 458369914 848093797 818114875 861846677 92853629 184207969 251434744 664502010 747696513 878808174 819185007 424316630 110369781 870188420 325959173 21372825 341833988 240880567 482672927 881018496 982772238 516078009 906137422 758369932 401115561 115989176 364899695 955403627 373617887 892897034 247399851 844702680 365285957 971928791 62779783 983794496 369258675 208577337 429155770 447767324 91904514 277884101 560611537 397486238 881429744 244276082 864563254 873734674 796607090 514833848 772177547 653902643 447386870 490090032 682770369 580045528 919862108 335585631 672875758 153298986 466965323 688043891 877973493 197140803 263195262 238856262 734903232 516398496 415711239 437809168 804318135 808043835 241882463 145571568 574793804 479315150 80511746 547888424 429851947 245977890 644208249 908397757 108675974 646550527 565370622 110480903 790510959 877557810 691173161 92117773 282359452 753154348 7196789 255775021 625555538 422598557 816041577 29873818 740014235 17102636 445193873 659899083 780539427 708683897 78528658 726217516 66369289 782800127 456452817 960029651 282545624 700966084 223522006 763918243 23998566 860919997 485029860 376593612 861321 866290442 934915956 776023728 430452768 933844797 331708949 22764450 63654410 625202726 689141650 799491644 65668184 165888889 374897005 271629221 166073942 325006740 278011227 75265259 92427497 565722728 33614801 770237434 199716348 329729019 461596758 188478747 599462003 564427053 383409490 885528727 727626040 214283243 218329474 705166227 988587897 59813075 513237557 756639867 297866829 417513020 810074736 926580651 619978542 857188562 504216650 515020715 775729569 202497860 296699629 41865806 908660055 498473541 915685248 483248511 7246992 17618439 587641883 421391217 525722954 124837700 978527557 268162356 521732029 195732498 360357369 707899193 814086360 380806296 17089496 160264203 514300247 765101985 771849153 216493452 137527770 569618139 556762018 725131895 330017905 404093466 171239427 566131491 472539205 474285982 628223550 336087614 90891263 824664223 903500636 986071801 165985121 256403024 137473594 767538739 491121697 800507992 27751645 61855168 311860637 168386013 435872226 904367235 486523762 574686417 557186701 133172086 262099288 160621723 551112257 37084720 55264087 117576332 116157203 196645361 619423153 575801570 887099678 534791333 697677832 737092935 305933135 37125192 392039679 268145912 314909826 5126860 346723359 273795845 149754103 91811912 382384486 262022295 38357385 382989998 564463450 120938547 39441948 78134705 486253164 382252474 330099898 451331468 867414465 949083504 254184617 754142178 174135750 607363301 671606337 109984931 782549218 112217249 310241376 597915862 485310851 408931706 833154705 162050446 304671201 828291860 804178389 215191336 262442461 94152196 673782964 182595853 848274321 152722136 764098074 571255377 669898913 864029011 77188686 547218253 379637294 535045605 891177730 608354455 198027164 124347892 362297234 535687037 968257866 972753611 131471012 619905393 892431456 429982057 628773035 676841138 573278753 512284666 380735030 961644633 387108345 436384490 680813328 753759526 565550636 439537354 244176816 674709065 143362343 201710476 114549442 707760536 401909365 21061133 459617580 941435184 976687438 465878403 734111106 531965134 971221935 580038576 145402011 985717663 539674044 444441374 253085535 582563248 954002385 443001779 72356839 784429697 329854172 916349497 557333117 269216498 647256948 888097840 78577114 965680306 875857684 654357751 754777783 753447823 246880326 934904033 2830859 172308054 387098698 809932905 503527725 139713981 471394842 428911966 43731554 398231234 534681393 870828665 284476792 670190217 703101500 956180976 277653791 496212493 385104389 761083189 291570179 109375777 300145300 815845801 555793864 653132451 790804228 960610627 296262717 216791984 193014418 95724547 92963264 115900963 324211562 904409087 946540087 542986426 72438730 884798051 851866415 836325211 66404323 117201395 707807570 240073707 438901792 212710774 349585952 403876603 714665187 526335714 125471998 917456883 34136278 804717891 151566471 674453970 325400567 439854600 582486779 450089204 846382218 497896527 897463559 46635290 757212509 310145714 508954328 591047990 565499403 683794464 526625071 298403414 838873990 656675246 232611756 487007974 387271656 387452624 221932578 540586863 48263920 979684011 638684934 525182850 156812560 935300593 672378386 571576838 931847877 717509053 298730492 621126528 1626645 288048360 645316499 172288745 176652538 109461509 876755417 610501384 591271528 951693913 25602011 964613640 323012910 648913533 297615942 324715547 891570288 344705000 713454862 810377402 819651737 360188477 605588422 180846396 804027120 920234509 773823397 793635312 464095759 673754889 374315785 631708309 832902372 692933849 697222631 950532563 464170755 103188804 244333874 621680123 94613684 859372948 804671721 623914737 303360558 440807802 799465717 269581836 759857466 134961164 339700755 339466372 773137360 115872118 665126327 700968843 71043841 860100332 949415027 91333033 38238738 487446987 119360474 516590505 51488960 598898089 993740792 975554163 501100151 936775753 631976326 75483544 747167205 472967915 490140948 19810802 199070019 243324196 837711951 897306362 845567476 208164776 299612393 396214028 347445947 567931548 697970346 116760610 860139803 97987338 707369040 653152968 645114260 413303280 851565467 975597849 546613115 545072251 698962513 93746855 957307189 677264199 607648987 417912851 747237391 353178472 920235888 813707706 936411979 76556732 915528234 820622738 478567306 595888039 225259905 467551106 14664892 387147975 154104585 225388623 559118056 479466784 238131009 644532698 755900336 311622066 852455569 279520730 188371594 698776488 656053114 901614908 890874672 886296864 592155306 391392070 280182489 143176674 986445975 172923053 537331073 485528876 815797599 228363787 276493535 385765196 256944086 28987477 156610311 185039117 987401308 283247608 897460839 733128849 434420620 296394423 60929838 467144434 990897067 864125070 912240937 682112757 475104838 489355811 390683953 67798107 493773493 36279548 900425413 945912504 963794086 302562158 72097969 98444658 229775817 773303914 375458951 348258715 906021053 377363503 732461206 129040689 154747041 781513614 90193035 655247672 697981360 662290140 942334325 32938958 178015666 695308453 331548254 797943416 478255882 457205766 794063522 804030281 608896981 184268935 397701038 575683061 885839419 94049029 285346603 490192957 513921147 700113142 588960096 86619554 486479798 37626108 101284436 90666054 439919275 88568746 644870086 480590925 793401545 532272343 18946185 112301283 389850128 770496271 616193136 244720009 268140997 350357922 26631154 969752998 913373821 870231221 542796382 331203702 362122086 376077428 462899951 776018309 704180873 679264200 342842678 569007904 786185845 760222963 884673057 112284239 122089476 856791239 436893817 897123481 461134843 651854395 213768957 886416298 597279093 415113821 385446524 945851865 318176338 186832607 933880064 282340956 930839453 338608602 745357698 748356343 939540710 862894581 561334121 272056411 484082282 246126754 65679785 27717728 124963130 277011469 978419947 272691994 215515419 436223067 398122511 98389789 812672091 389663967 341939643 702083539 792807675 912497921 702498800 732694435 937733122 456350225 297160082 21132240 888156841 771649879 255024172 991857723 184681335 668492819 662518011 456802586 890932122 49991957 974282025 506196525 937238865 871933963 981680637 668002388 112983827 505155507 514082855 334713811 950091924 910572160 282395028 407053100 88831248 12950620 866917228 581320416 795839180 546584487 678578107 237707652 872061053 316425024 75602579 762952179 512059966 87546351 633613886 172915075 193308107 376126821 810432545 852916616 204525749 980756668 268760704 921097887 49841278 19497027 680636122 298567482 149613952 544409858 590322683 802660393 968027150 505613788 175109027 592151144 635155686 428399021 879071921 168280530 975336803 937708197 514951979 601626413 634930883 18203737 272419178 467422199 561687087 53839937 1187610 2278727 518277530 664852886 255240520 789544506 499391153 253471808 372684839 850855174 183547039 880095028 705663061 896210745 144056520 847590803 137961419 844725699 176453895 891291941 941573402 505334492 815561138 848177882 559910743 744753843 125508193 584296857 845171526 236891840 154408651 896343232 640039582 4375059 415323655 622320783 548585610 290798411 419139392 312602145 151684771 334186993 760434172 8731097 275343878 73589987 428093554 90746414 386642266 747092383 630920172 994830245 849440485 761121339 434146358 734643794 85400015 479755577 383738241 81362386 867369618 558391080 967752037 588623517 619128003 503566459 789463364 607226567 120809006 912125563 2118558 937221533 278594473 291905986 685177711 14158547 687505698 722394572 929084603 685443337 10985413 106614221 514964432 893023915 12403816 985335015 642893575 545833339 323143859 641303485 775152055 666522514 894355185 292111962 335376760 518585882 458749778 254014124 974062075 718651472 789900177 491929805 10096662 914202465 791262254 328974795 37948082 290425592 533345859 114862382 859567800 454152828 221325042 80983120 631462363 367498821 539895053 289610804 807216831 753207167 244795125 743100169 857958143 99424769 579374877 132394950 480119741 172917893 418507064 851561859 633138682 515960461 973200330 317765322 441924154 257834847 538455793 778125058 837133322 570981756 510882726 302308301 617718357 477305242 670650523 578061632 687232759 236317538 631589947 997169869 512173823 298409541 331225604 846058213 487760022 323079076 844913122 294959769 512524299 266452475 644578277 804158307 781330113 431504800 105067880 932197403 109118025 220918048 167924156 966870315 607026468 161626241 794088396 186094104 795126468 301962963 89002428 359250207 991258005 674556732 838013542 741846120 201637836 540278675 171271431 356929530 458951167 360795459 270274289 213445887 741307484 718020840 931468499 458666681 350860698 310088911 356133576 89461870 503044186 467115068 614802322 976700192 750516224 208992467 364115400 714869925 882447262 550177109 601238291 651237463 987737218 918979509 832780386 373729313 477737041 506506585 501196906 139723326 749770135 907324177 789370509 463488099 859511565 663471208 379738653 691337316 354043081 381945800 442507029 586802762 141408132 488877876 151886994 418558237 119414445 54285810 362661965 962344859 250249739 628378632 8921518 52088876 609611564 531684068 787073987 117487914 998365783 666706181 362389843 884923885 281095039 180393479 662647749 404697031 377242567 803617127 9148243 608707012 783698817 454600050 141778125 40003272 385864424 894673080 47449931 106062210 259431116 377981928 258746602 929155791 724036083 629627002 68777528 213450577 435046524 952004959 798680589 658578977 893901836 610340056 895456275 647348308 955099544 417806767 479715770 549195139 433645015 150368731 590299665 61494204 511651115 564520323 563740191 793506538 487918645 228995045 736347930 63417894 306383172 906728469 719286746 261002282 442387072 181606630 712655641 811526777 883430742 614381793 527664821 818994227 725579326 621711902 495696416 300506207 2767638 138623056 736465052 640795947 545641541 624966054 19900729 699012967 446309324 371589057 679454271 730404719 465472097 670558167 296619320 859053117 419007983 192917494 646253465 605271609 952508881 303574483 381493031 978150393 864905315 122891870 190960182 438722544 56058651 475910237 82086360 199648902 939068441 866028350 422418863 407876706 635071682 946191947 887418117 111297214 653150894 355395617 961023660 241437152 492067201 34335008 644721084 425947480 250697109 500535370 857820104 565147361 541369256 263482346 634993278 640778379 612673663 873831681 642703420 958404158 209662811 577220223 202995742 344570202 659814028 935741227 293168984 897799506 19624876 266100459 132872920 136040012 777021690 386207750 885020225 536174568 291609257 712156848 642884953 890395566 997772770 293128344 614202466 301185576 841827684 520313547 700100432 698275938 861222671 916180967 880999465 19647386 890931743 323470429 332629297 428549774 550975262 165368771 533239437 696274475 600487195 25303659 413482476 720067465 95677339 440430336 645477403 260087436 209215343 537104538 122705707 127440900 349672450 182230437 681127769 852471086 870961775 511225097 262828033 54921992 95397657 806870258 50384296 792231670 654295486 758292146 292652156 322658320 575913944 918616689 668804720 217225428 50105344 60760658 754767155 155992167 249163935 692549262 709186960 918417852 291090104 190160541 940254265 70019997 605250659 784817535 660517098 53032277 284208921 343676784 77548678 511005871 13283559 613006009 228193582 897279287 17249309 608971226 983022746 892570970 715046632 266827246 283465726 911539370 496340803 521965124 968309346 734745160 116297812 25247081 532723589 104092136 886926785 791529773 495706965 476701069 311250477 147409067 775872967 398033412 675293868 499501367 445348189 895300466 522615015 84580811 203666577 416662597 331999321 803435462 275724870 891802671 677666561 916058444 387966959 246860048 883638345 720763278 501735305 220109998 488987086 870352500 760403554 742341804 338559298 278636320 326731879 495647937 752887648 573595539 466466899 339655421 211657036 369179999 66161933 56934881 859760933 474249659 287101946 509299248 640656544 374266541 103238771 40987485 326799980 616592979 253989390 474043754 82900367 411715044 726613781 56632672 849146462 19047893 752034638 424054060 970134965 22497029 43838453 766079916 777366758 111072488 822088822 921365880 379615910 68886278 670804869 839618908 754555359 976024935 857731166 5573726 794563347 421917340 681385902 546059097 179039096 276510410 806643669 217065629 172935840 115743644 550436708 104417033 268625146 745277300 914431749 759802178 955355774 392782420 93576785 359342577 575150794 644457484 307942781 649092534 801031016 964297401 210583058 715931100 828102252 880149349 19846736 946116386 225009520 551712820 339506318 43285390 33744157 22609373 765214531 640683791 976074231 570962074 343865547 586105938 795131281 157357564 127255119 455829552 447034016 217268044 682767784 70327815 630138699 520058470 426653218 239978162 144311449 630780987 900692209 799239911 724300441 665281612 270272476 697926330 535378548 976244964 761808703 907182186 583623496 543095547 159493897 964330603 457514934 650696354 186981455 829786328 290145192 605474675 347872019 22392109 424281029 447258529 152558017 385594241 40690301 472553867 982312234 257946652 50880236 914209255 123162143 863126221 495614050 220909991 273415595 884189907 932989285 375219946 863312972 576112966 320272751 480229478 569184428 334977066 432445213 700346348 653129706 485339075 892005543 689394387 690906340 940569105 790776858 557949241 904624001 900503097 45182987 580448296 626287462 677405912 160631755 35836970 773688807 546743110 130948284 905732256 212511482 340893244 380860490 392856367 62872155 728447743 333613600 975677764 431801493 15388557 334847449 969238662 299654114 46868563 350550054 567935243 973444173 73710671 838490715 487934041 235539929 954414980 985948891 996210350 448446151 571941046 224055891 515133880 670485172 54572305 431621756 549463314 545361527 205493439 776809516 179410001 965610377 906441662 70930610 760709321 247496125 579967058 255903690 766131712 162556009 59378859 602509914 713207239 238800820 400383117 941437583 373998843 838723387 458681735 809034715 978433731 663242554 37471722 829026087 729546268 797218882 672816542 302963698 924619906 979227266 921601028 533720182 573797235 600625764 800416092 533927937 580822581 916844105 254179030 188842419 757369168 173586117 543581170 603670092 58973192 669729627 373331814 253323708 725892901 369914821 291181253 773539122 275459988 127954911 601696678 799969641 169460140 218225871 656412696 520920325 515645545 382118430 872518887 761230248 862802556 18603838 589661285 936769339 197005614 374600105 487218766 297599072 916894997 311529166 453940232 534326196 66252449 216106349 888558077 457637621 205122192 900360597 823355971 714459559 769268663 910999356 433679362 623383779 391093638 735915780 357779426 630123490 433292410 581982115 141238514 366763819 581292063 476086326 839688152 777602821 321485305 925914005 29540928 50657146 305115160 843530816 82864670 454775467 32737775 140987424 609625516 462950507 190950971 128076445 506984405 819185331 941391705 800619450 321811013 483100320 772681665 656943295 191287309 629710970 588399420 820655106 387566023 171882401 743219971 157356570 803442434 901834194 51546900 807789474 680085641 534926494 341062519 234630857 9126738 579320743 160256766 119447075 631356885 63948285 337328929 880927231 550085742 261246301 136187858 474455595 655317908 404974134 180759497 602141764 791463885 970620701 200768624 594168378 361351692 571618648 123272615 150220974 377768565 729435893 55286085 850221878 282618981 21993582 776466999 565633316 263321428 713327700 933206238 946636330 902684090 301455767 480500701 893830800 2320790 388272820 620023677 531970292 618438401 293199467 269817680 517289833 494899503 988538366 855999153 316693768 695706898 371533619 647002492 386677429 960407353 368823126 281505756 931425108 48272616 973785390 967211561 391098624 270115373 827526072 131477062 372626665 457511308 613351967 148882280 193487283 953727178 839428591 358192314 34317049 741110055 457750555 542723364 971438193 821446710 784999772 313269823 67286948 151149042 508991317 960049537 742112848 162257442 997754183 143075963 773630297 492810162 50876635 657707581 902215631 699092706 598417552 907464518 979161060 338651805 389148915 76219888 87452144 611726450 407331316 952350851 22350814 460888142 532903565 689466080 422071114 407917212 650080935 206469111 176329022 769712820 348964506 628942071 948338244 817896028 97846177 709923736 16607325 729184446 833371355 651147759 515819839 708153280 126464653 685974609 257040435 325461967 692437342 333280817 931682703 855436743 795366046 744917479 908201534 647620168 71589055 274389217 628606683 426734360 648866093 142233485 738151380 59043915 733325926 675617256 493111878 58826234 87445806 976828859 214198414 732770168 324844885 508280985 328182958 104474468 855294536 64551617 822346795 379392795 806814338 196619514 812148977 76468595 182011822 774431631 799395359 846706320 118101548 286083211 700578379 410987155 117796879 338062389 970904676 224415583 706261115 696757883 641682108 509329904 73957011 87801499 981380418 16481608 617381106 330329085 766987072 574620219 196040250 443617302 386079239 599871547 68260689 572662380 749888198 421110556 670066892 520629827 975257461 104344181 717961923 692131838 920909909 456070565 577810902 281103425 704268151 834074302 597666588 152466783 475151331 314083527 846039475 12561550 829906338 320183186 851646578 424218926 772671160 316629802 164108003 459145025 955163355 285938490 801326697 824716593 694248405 775199575 556368229 345211430 971915683 122967123 509851789 691953604 754291183 346200474 644810290 373816064 277833746 567300162 697685537 54133010 772837829 292735336 30249014 59881905 466944637 701727803 478169502 247271312 361689377 564012706 961634178 403111130 340681089 784828495 76963964 753591030 631049559 679309242 726780391 534370925 343261408 184834750 534116394 925471342 436882611 751895611 238756681 721666668 288061255 768514829 368592663 909438135 513906727 672859927 393873361 660778478 750979803 771561201 355947384 513496035 537606182 267011012 614142740 324182995 443579399 3415686 514560897 355350490 654883843 350271401 543818734 36436834 144458998 459620746 391153789 813433855 73226923 393329306 755202645 671649906 497257998 395965220 44492036 448182691 676295938 567916131 172403772 746155792 685862723 43735484 265601379 254811073 515472326 2647400 184254883 864105438 699893743 401230564 480268324 465973635 112292834 914667601 516984221 362672051 875588981 525822053 788718919 815552398 813962177 819236583 660484089 879927255 326145676 506105499 980950194 424490449 661532763 557927128 528186524 978508497 351859109 509471364 890576678 444535444 173249710 297663934 842405826 486112246 647204765 277423013 60331694 781110822 228483066 576330483 788110661 611315694 721694978 210141143 344456930 232742267 695692520 346587273 216521128 557296521 305570360 259885421 121424943 629721778 283344039 41778197 70616048 957741549 269498004 502131833 251699916 870946882 535010014 981922976 893899717 727833511 276495729 567721417 655670312 192662555 796508399 199420116 652443248 420541650 345093766 212055248 48727699 804436972 746763958 667824454 861885678 864985843 300960410 117057654 233992705 975361049 190275345 577363892 697941536 591768600 290355495 774595971 352369186 710133410 908471610 937984205 703266218 326661292 817758608 48538727 137000569 274520225 771854666 660779460 625382023 847574341 325354705 508458509 26875537 833796682 290998348 212642269 492838832 816834254 273523998 620416148 319312713 848841640 73348135 237387828 291542023 599855192 502261836 746079463 791681770 629066056 964458263 203510002 671960371 346926074 396083242 675787167 654603358 84027162 909070501 274044903 541474181 184726875 513897418 439726764 934602598 425767722 500821779 111857616 913175147 137956267 327310396 49541834 654376450 106952250 481042677 866794780 268970279 293383722 177350828 542860152 912929531 231150672 401915933 437318892 564500003 933256249 907121363 509709486 100690669 408295740 225816063 968330782 776917071 607530516 239054473 920871330 278080381 129840302 794708503 397150000 275096581 495709277 350542810 386205336 49327346 809211059 248449956 168567096 709478741 83120791 65865799 170938588 489050551 890077253 521700770 273054404 467677132 726228699 327500605 65833379 898336305 139908364 984269823 849734584 652964201 278379684 139484674 915782022 553530986 158684975 686754586 364057204 597766227 789210118 998537625 10496494 974047984 182606254 679392358 858228222 635244292 64779682 182280540 549846558 907581342 315148759 74449571 1856907 955512433 857339194 121462221 55109246 924348369 810665762 678678536 492374831 989899117 372783640 479218559 776985893 768878635 167437183 542869454 509800243 611662101 44387406 753457105 285823512 244270784 107837665 859804640 944401440 843146971 200151272 630914157 221300389 195053800 582589959 338878939 846061143 199202237 867278717 664470886 241480090 334334901 743477268 810946800 282360134 495301330 123232914 570930385 263990467 338026701 868425184 24493492 269627827 970829597 752717369 611062505 750683707 684986022 12864018 200095088 176991889 351039648 262600005 504051189 453004676 811252442 256732377 736520774 101032120 331305999 661186370 376632461 198392027 127709651 416423728 348891567 240362387 748614397 941837842 617335427 476839602 925197224 498335560 486686595 914451661 969043505 107102016 908104644 843281024 752151179 619563695 266702669 873912574 627921587 824390856 271110276 720952210 370637864 741054635 385599607 704770659 669656423 709545682 244055207 52678870 601322846 922993863 847435191 458560071 40791533 673224327 508802720 612635082 419498788 1263630 320349388 783917328 324163699 768131370 31987869 720680711 469046218 790464332 655145646 552477728 308406898 329573167 12118798 943204924 705582389 968000144 738664366 808205013 563241516 271511900 599226895 765946429 635469061 243738470 982022946 454529050 726268575 334947893 225854078 54988961 347308792 207847051 123088494 853099545 485446169 327465694 844671634 265704193 881441625 648336454 762606559 905229971 310884539 732726854 294304314 929766708 729067940 924231858 280314176 78573668 614730583 26689420 445500116 164449653 231392619 657627181 297477378 522023990 484279577 16462445 437602648 494918370 141109516 949820005 218141199 915820958 724540751 743949977 595223269 120241065 835969508 150814695 128336029 583959835 767124522 109394656 960490960 941589013 554417362 796210331 921127318 542124957 337080466 580691495 238074840 881154366 865531797 896373321 421399674 861531049 17497806 757367118 606093228 953551696 381610743 231086136 657890692 537280372 26104491 361934438 692946626 600520453 754429247 535021366 257013356 469474984 20663923 167793629 841475422 885683458 750019880 859547240 462249067 783660162 90033064 729500746 394293972 486309997 300969844 758488835 933534189 58987746 672961456 246981880 366927128 787582416 211311586 687997825 755352684 14122622 616696761 284675065 336071504 615894921 430916528 445707350 855592756 275283805 260628875 96906732 831767569 228876214 267329965 573285165 22981600 869003350 923529167 323029916 380794289 944452864 147449920 139501393 949426213 765393710 928200039 407627337 644805715 122885211 365897293 36051052 518490600 591596016 306156843 98525713 838994879 477844398 180395317 55857818 745678474 219308645 711081499 576974574 368708381 705979481 513825611 286333361 785194724 306828143 234829132 898677291 728596836 341507522 685650776 445549831 60919819 145712212 316556199 50813611 451565998 309102244 878331420 406154073 586318271 947876081 256703139 206863557 675153285 556010204 187222430 827931438 991664334 236442804 330002149 449671026 963205133 266243558 594204443 74239174 687130108 804993090 231572889 905458509 122701635 122168482 190014625 264643914 29918946 23953925 178228819 849797011 762850065 809529917 386734547 250010128 561665734 543180560 780599700 546328031 568455192 636132338 652410387 105625002 772867573 222275111 651058869 185392225 547837755 362425395 717902498 295920377 409211033 31474722 71823731 594163992 855639658 479342926 571435211 769255313 805755909 416425266 777654012 640007704 694052625 966890082 648777937 217586845 176894847 28099915 623173249 295505503 712922351 139965257 703532085 815266081 459739384 472609381 673824496 809352933 230421548 763706164 442298237 614219934 16178016 855819344 821898474 170290663 400928930 716902553 214755638 235378196 529573821 552815033 454834005 988884006 654346893 6735780 911421095 910720584 235660309 681728272 60346463 124885670 641996400 263674454 528825798 683876611 333826196 690800734 455234102 375111484 457692498 828684031 475848842 43737007 942794227 246808099 716529124 376688876 831228683 400103299 605118608 39719846 906143446 745070927 155470866 999177260 948583699 835021952 887110946 309264171 30214286 75672392 405765838 508096642 610869062 758839390 907054995 587445060 793070587 486231406 328432267 138838398 231177622 961690821 369301547 972067990 289450022 378982873 316431664 819261000 408721605 212305801 542601761 980672263 226644026 889523588 255289131 883809082 987135576 917552156 232409428 27631880 308703244 449080229 287103586 24604431 831030797 217644981 381492849 879224776 384116201 801564852 880925350 727000551 615061405 214312123 283920905 146470352 710837930 708261518 991816528 300103735 755252933 542892739 881504996 812702232 376983226 185726394 948044548 158438189 451337536 445463959 870730317 43552623 18348615 964232707 668690267 895679476 252836161 234012358 61440010 888018049 371055905 489788213 72082031 770775712 582106873 319492932 939540854 224680850 390306588 438901116 30944730 777113843 73755302 387731578 821321004 110785934 613765146 625443084 62023708 342529851 506001823 447985425 389941882 256858788 932771364 942342297 11988319 208411902 877365938 716975248 189698103 913945889 753424332 391918839 621361287 566517885 497465592 16298944 846606767 411852336 187536123 999194131 266280105 629155305 455680243 309546961 845394152 408391599 167771360 533000457 518981699 42147169 977032318 675735631 410708451 887003772 432411970 171805395 143479835 514616996 738397469 642146199 675808942 771367222 792332158 776114144 335945463 161148580 619590423 358194267 264307251 756287350 723176729 730723624 377005386 814005312 18216249 450926521 849335416 666336515 466725940 376912894 985447663 909538554 40927952 70355411 425360579 686751893 924536841 40320043 794600038 124790544 59842240 529924802 256449459 50544604 490096208 382430886 532574094 835043281 100374883 95080961 586930250 673146626 789783257 903653395 708163383 663627737 593896806 750767249 283195235 653779725 658660197 829280596 827241900 639333646 935136023 293308589 106586525 332845764 386687160 869988457 881064590 842334769 372523321 269560117 419761049 909541510 226782984 696110310 405414267 793289393 786404075 65158498 427777146 982301084 750579834 983851999 169462287 714751758 677535910 64721272 353644722 120512291 892349094 547183163 275741975 612503330 704526603 733065196 707668673 303091592 929081217 342865260 685247278 640723621 92987299 470002039 115304311 415845902 294570465 745960614 958133026 786204131 402161274 803890901 652826705 841095790 450253148 547924319 642551505 646718942 84951729 689245895 256925354 369028626 324600890 43016913 953176545 627344645 335873482 377751591 36343713 391793054 624968839 877123903 271694554 40733358 991921966 933464929 999973512 634346121 200281528 225327094 583934734 96946527 561835751 953150546 337118769 703325786 56108321 361570566 836633024 108822476 60651538 48632089 888227191 675811677 236019197 177866166 821238260 410293353 691852959 165816592 650242723 713555688 687049744 187845424 93356263 752372444 887223157 495904986 816676570 926391317 848190632 201581223 384295467 978591559 64535956 43654583 930109338 621286919 430864119 977108087 665445098 604317771 641344618 269739431 129950600 837166042 654352266 429897617 901140500 576101052 530522585 568773535 613354113 858739441 863711317 961203525 623737468 545820152 914278002 809645720 78305765 401973351 870368654 387464218 135444606 930311733 956658563 927628509 523425633 812535704 773073746 454023871 454290622 304706649 400926397 165604081 48692110 713743984 612554845 734789440 73633421 116613511 126318285 890620177 229397541 768001571 925638037 944939250 546242243 307900078 427396902 494534895 580967658 116486853 322863531 388846691 287987705 250583620 712561595 349636920 389767101 673980940 244542510 375836088 492853595 64986716 809847683 460610082 266158753 963017085 585400045 116919079 868721813 462571906 223723696 182483020 225223290 801951478 471368180 183160359 629536476 945599366 975743163 158702469 763476324 404634691 600947841 619891279 821608262 363977539 986814139 731647003 676666552 348871792 861226067 275473409 680550677 192639343 851553167 820233887 886364386 722110723 627829533 815127786 296469451 452721924 415476079 581940443 95505145 871205656 106798189 9026621 250033158 511426683 531347325 67437943 871210763 97652794 98015198 670181360 737970806 524893173 792287457 332510403 815657877 427298316 700043164 665911049 982856116 791974619 640248623 293603267 316219637 823171884 935150945 834622385 509934288 987222708 263177566 344350389 298637135 946550617 595019953 675928126 708670839 644618912 730839559 519475879 466886651 264563389 442489354 447954240 781335233 771179689 655608845 696362404 707593676 146436298 650536335 388598443 287478155 738048908 937398645 825318679 638990567 26738302 673402901 54269656 457740237 584548589 82218032 62562541 338834181 122541654 649748505 65996695 500658440 87578326 785418689 621305114 540212045 119495463 785020369 786352046 599967834 222805730 152087648 32454303 476054987 393769017 259265937 525737423 269485250 727445353 359664145 284955221 77575396 952208258 604625281 763083746 173704319 208642422 527975489 326207603 219146646 540941193 307514321 809558277 790461603 162541283 12767280 956204341 402932559 469133126 229830684 491751365 686652697 889995246 963962432 302515373 945445858 757249301 910223039 812308280 803371771 157374616 754123313 412073690 969264441 402846769 435287060 103579384 705442748 263738516 347353751 979172824 423706675 48662796 18657410 410039606 16516327 1782750 211854226 482605328 686867614 920300663 885316477 509161385 301260555 476578659 552927254 992223048 205506306 9902669 55024629 640876859 194367777 966523936 251571737 60851497 106405125 56495413 653255634 665821342 385345889 884954170 112089547 946005032 823440919 79015670 818003159 762479578 960282546 101824330 791231618 793864638 780466394 618691208 467404579 430500649 498051646 610950138 499980850 28907587 344412022 163320215 329199882 26592231 997994857 649633185 882247747 156136270 877172158 645695841 599890944 926136739 438392389 347288825 981649814 832367963 190872011 843333571 946339849 225434446 305856705 344359894 115974642 655347454 8246861 490549261 409921348 651503189 955983177 757145546 290653779 527999616 21813214 621811538 983906378 987979368 468006936 115076448 309656558 269959818 620845047 418181589 432124113 35580024 382711019 854602512 648974638 894710485 153640678 687943311 980011932 512288921 262361600 803990186 137801497 80186101 634196062 276501580 233410985 363150024 817920174 766397539 37207980 470465967 825727034 955646336 658379340 887876878 339558079 289253446 432849416 936541994 879443472 873792456 324700401 112456935 66318456 252543831 129639892 46121647 612198830 475916769 626899266 423167650 35303347 868704671 533796831 181264405 441106989 811136979 635940296 524337181 401425495 948998759 253034509 278870785 804773697 145368056 534655054 879467843 429229002 604065488 986181248 572410246 458782719 892067470 379028996 597410159 988054097 481445152 627938539 868566137 227102110 42975007 740519095 310525186 853106458 159737618 614571842 823683602 957595258 431896191 128566158 44993256 240101970 22222704 14906032 201491883 259102339 667473695 989601376 454286877 545823548 462830929 152084828 355716669 667225039 561289863 530553274 372518864 879226997 798565660 924961498 883167526 706171587 76568052 724952984 816972372 108485788 738668341 795542831 280535592 137723180 661985518 935913731 487457235 224107799 345601551 72125799 846216536 621331751 852056440 28685096 380227673 87683581 762294097 150787749 842208075 174825423 665025997 566895842 944803859 942364934 873688892 798832276 293029170 346719812 241214683 272862270 917240984 197564859 871011122 228745049 886247923 778063686 506194178 932219469 64681159 817677338 670578723 935415562 531915638 321685206 353571040 294614867 950780215 882588205 476192350 280615394 846367124 16319078 88680276 726931697 762822124 428155551 484284189 312790311 502428151 110297505 189406065 975350763 952223755 616987308 798743722 709696154 809364928 611069941 863551350 180076560 463811578 896913281 364888736 721866238 721931577 695504447 145561283 343349436 492847994 304232735 926837635 721304037 292016408 257074518 111924318 179467008 896811268 557553064 507178144 223783714 278289889 456621770 519191327 198953592 622797832 755167635 761144839 750328488 818024835 907842959 711324126 445289797 953690 531601445 271805304 14364249 985352043 46051421 11998463 577349305 826518561 249127895 752312749 853799933 643885619 217843161 414856144 54231606 900145056 181676966 709084049 78272720 698100497 2278506 505316779 798845290 281312964 365931341 351323745 225726350 309141135 317141837 425675910 47991856 315118292 781589419 976678606 233595447 265630021 565249874 985078025 154914627 540460951 612186796 950275949 968521781 815932381 870244117 706851831 223185186 411831322 929296033 96469465 926449895 539538986 820917709 450837094 98037763 823637582 700852229 264937006 689907487 799556422 511922383 659150489 746180503 15483903 711240608 117366161 478109182 354523354 912813641 891452668 455683619 454368965 172022083 361291837 525235553 282867628 194787163 745570880 858548446 658463659 169125174 738768398 86142159 999968270 391541754 782583368 287126342 385096396 757916244 148613900 662899720 30055557 58399291 543001487 333558768 500756047 684518663 256409998 618971536 838862394 399810311 589762293 581279880 29853210 457480891 376982303 77992952 53248741 681939553 537153376 529947959 770038690 929572043 740457557 797449618 893209998 556772395 245978034 245432208 640494132 379073142 486368934 97682613 781096850 95146241 418204235 660277190 265141005 591243153 320002848 655815610 831350100 875969780 754830010 440375582 812549995 466251376 735005994 17740634 508531529 263332160 199354077 163468929 323039101 928296773 205087348 578801937 803505859 436011661 238360219 520075965 546894711 406552921 598257299 371063427 365115503 526531743 57325521 23579975 868641496 692044154 299878671 410860248 203329718 329947684 512087936 32129508 335499960 7831992 85616682 451915947 825494151 30906040 897895952 775768730 557856098 567506717 47020347 29832329 319035296 885407761 12593331 269295445 467410113 834219978 568289692 661505488 440505208 280262277 883824610 809308729 944018711 171607073 345434861 421737420 689492071 115297106 521129130 34999898 146023677 704856379 228338604 787581203 975611272 380828932 356482810 218190885 243177621 605060609 706542988 490499096 548847972 854523293 472266758 774437717 591985913 826759877 901228170 80749213 295429617 349234644 940774395 311166672 746994992 506297898 281197495 256860087 81889188 927910585 280264437 813717080 386124674 699913872 980708362 403386963 847419257 564933227 164752948 658112367 260084726 324291971 803189156 694767268 597880679 590453345 235644243 600355436 549364741 877841980 939822967 910838032 593219801 22488368 966610345 344899536 717239502 591950513 787689374 156989059 715621842 134027920 30781245 175147026 855287568 266994508 354017399 145115940 425647173 78453024 201843447 605140357 131927219 184293694 495163483 62387073 805178525 823532457 625179052 147427453 429691796 118307528 850146371 107715844 386991084 150105082 898562255 971585481 98393787 349058990 211912690 63156849 306476003 414494945 297517012 349880998 77102658 25807025 5832454 351755083 427291612 17161077 422346861 72351924 17150014 619057550 755305712 767678256 806078234 122316644 792205483 223650430 909967294 119853371 484352206 923503795 91926317 763728672 202549913 861202143 867732313 495461947 78237438 176180050 589324025 625275395 931105129 301949789 30170317 379049714 771261546 743466094 524318197 798509118 305098351 703347492 860648528 808948963 21826191 642564618 717596116 186113545 5548723 527789306 91697199 380528562 947653500 51110663 4694493 322512185 146018400 152005911 514256120 139224558 423826944 78259064 512072866 331372201 232557348 42410714 357506805 198863859 82931992 230150023 635393516 347196971 363712738 124707235 329994990 233737457 507539468 627102007 839465451 738117859 277735046 753279996 88962523 685104998 573013541 370877856 654743664 39103412 570665671 742834953 249128247 67289920 267072969 844696611 482428796 272533486 546546021 797198738 171019002 277868039 296762357 193068873 370488726 45025898 283370474 266108682 12684524 269993926 289947784 84252410 182023221 592368702 116100903 812633435 847553162 128836018 681561910 998481957 581688544 168168100 84140225 911421218 946782483 422778883 877921165 741084922 303791645 678206894 431791344 564440331 649893030 427316241 580726459 536777830 453347540 494646113 847646143 820139004 684650153 666791627 149478833 73110764 514437812 533362401 789581865 624080868 862594126 77877715 514258106 215936190 375919482 464738816 607050662 663971035 489314582 6041641 952105873 233605312 594919262 207810077 923650115 626180461 104874605 453771055 472886609 830561349 741648284 455227291 385026415 462678163 951222419 421319813 368531806 95638906 425731617 596967140 896858922 772227075 852839218 187725550 269137836 751888768 648745869 105654065 916578179 409427722 745979742 372618816 569465478 999178749 96135415 698182541 229839520 364668923 386307251 958458010 733283625 381052949 375350014 552195237 930017260 184954986 18531708 929224009 809612558 947201249 199384348 242999098 787520119 137097461 117634824 757251823 608930532 591028448 562484410 703633142 755020315 578127938 452212892 678759813 663150649 64626290 962761529 968862734 837681151 291155433 353387139 952682956 237485635 416281090 82292802 560457781 383151677 935755134 607591524 744715535 575401721 234194711 54744096 838412051 761562131 10937039 596180480 148301412 930796575 205658463 34253123 126867766 381701375 209142828 903890300 42546355 662715710 739859435 620210050 235557186 969271663 882866402 313209862 635678449 6865413 162428391 142452344 521388192 703550589 316872345 12162941 966413187 750513082 127037250 632869294 992664043 689781271 791235462 6047155 430867753 788273793 849746237 751710654 447377718 521437069 314260649 668646777 572750854 441203260 300890046 238636440 459854208 304005041 823589874 825551526 327505595 597184486 272173778 360327312 427829120 795575690 679558666 186970186 398155782 808291620 557690056 131576211 524997083 41461110 912852570 709030728 328552668 973928445 941061712 264662686 387689157 738850236 692186992 491793971 824047357 812420395 404062235 491688964 710038209 24103497 941486700 228104360 678027567 598245270 870955831 671923536 506801320 866851653 323622225 632827058 106111971 999300044 482810589 760075482 596367535 580360912 529813651 865896823 350947967 144945915 17241931 600925441 620116992 617843697 719867449 138067047 714257210 284521612 905938090 30590798 97204920 161849249 537863164 163969045 920506454 452628815 227895176 197050334 247319149 39578978 497892698 236956978 496410447 850993178 180116294 213133088 288542705 339574265 933301785 502540382 238882225 440888131 845421178 451849330 466981601 973667399 200426233 937044485 373716141 720535364 840813704 509764169 423431183 259838277 619855070 650477032 532374669 470359709 394383495 682100621 939065975 193198922 424825092 36156263 883550956 679848886 680018795 205615814 911615500 81152970 659119565 552554056 736418748 599911169 355725220 136565194 169611331 634281450 175231809 284549487 244731669 693307673 712456452 862135981 598160198 237192488 293865592 419537773 928219714 297820419 836520367 727836254 938336296 519320994 359783358 118666992 164835135 564561808 48986399 781692509 539561150 352656359 5129451 981541611 633657784 90897993 745052386 827453335 702581940 266783212 199542737 724652518 403816297 745267137 189118036 687067169 429137191 539143376 655571778 594646228 480519977 910226473 143140626 983400550 173468785 600419385 403885949 42466597 46414294 270885400 39935607 165884999 177825328 927327466 70650323 829585969 159122851 74235426 296119164 768634451 710070445 449247263 338960342 623035808 208302153 863934058 114791315 622361585 284865704 559411091 733089946 778869163 145712005 52531371 343751345 659692649 179881715 353739654 880593111 626516761 326044359 820302405 578928439 477266292 828670485 13465627 324037477 244453013 143313141 752088571 442995328 242692397 27606458 748462236 20092104 534492337 120996979 428930587 607204845 784982753 440214388 878209308 804592737 603254948 852789827 951127926 408103304 207483121 944917386 605319822 345382208 383235351 938788745 310841898 675869261 488457844 343948796 131421372 959389367 504165488 351325217 14901648 498216108 5549860 223659615 445438507 921090378 735100372 954833602 823324162 862558664 221876028 718788296 392012082 322518109 708100925 546650581 266726473 790934876 791138923 381570421 130831715 85134167 643573985 246592078 583707098 432680491 223842108 572228090 248279807 290638208 749643447 170699456 331545756 114980933 509809353 458895564 823603491 32937878 187510794 370997352 432663202 109647424 620748364 247840336 717363906 387090995 282522741 880531379 406725634 840353554 811563225 227612624 955199497 607212196 188634030 947434249 180953613 567417078 449937978 918051225 393200746 855737207 685206694 904764632 742838770 305485172 971470831 801133125 796762833 60061068 741829934 286031520 109659242 356889853 311737644 862590691 915512993 853759449 68996582 189573557 838494840 943750082 612240503 587192197 404607751 654932909 449583431 767748101 208928403 100488864 561920238 519295910 183928104 477615032 685916005 835305380 589156541 734602878 885652319 662204083 193847432 64734434 43864900 373093494 699039110 652079185 347825634 242124584 727148978 686677944 689507075 37218679 987124244 613837363 473617204 931827491 197337146 311944817 356294396 989175379 689293857 894801418 137894656 598476976 512565147 148296083 841764477 729513306 697812444 347557038 500475977 310284870 166934225 757287465 463635585 398295945 983933457 665027547 455435267 780254341 718312885 947256041 497221903 380665143 444695214 118323125 192553339 883897154 494134709 357874142 851846726 827766492 681464948 369563628 198385365 690379839 337748835 726892732 85783540 88787685 74327705 911336094 409470883 723467464 686122541 391854478 431757484 682000899 311166918 766576522 25612011 52037602 703255230 389020588 448664294 863734720 901416216 302777306 460636125 342831246 147052207 822421622 211262971 137794383 515561327 596738775 945066795 405901653 431831698 230767987 615305663 610012778 534193483 311233337 368306160 283017188 55325635 352561281 69804760 90603099 891810187 561644593 67055388 303585650 545206031 206994299 883220405 628842292 963983903 762344307 3881914 753825813 791415143 477930559 352220829 216813782 465024132 672375837 380066267 164504884 465323131 608956675 840219280 893242544 111449937 266463161 230576156 247324174 932340102 361672408 155171207 354372391 570339928 873111477 81573332 960157988 299073497 204322074 303881588 956302410 150548950 952627661 862689826 343815620 504254075 614233420 776076527 95526247 44677143 632840085 786428563 497341973 175425445 861046517 232335545 518201913 681927572 762567419 6593312 941960205 754366068 125176903 294152232 72320009 602968404 873458190 80616066 738623606 183909250 566431349 764408446 572974903 326273951 154917325 29319750 945530144 213145308 630869384 305454310 425325144 717859964 141952085 480953732 793420964 50870125 263241574 350437930 740788861 519271733 951313324 746500236 193421858 330899381 414775148 688057328 822760728 812717928 31338560 918349182 920320678 140015022 657600095 471362466 496270890 829898358 294338442 664069660 627818600 632465043 247614679 78585930 621469352 826358476 331620284 526049770 570395860 438162339 651388171 715227545 427589216 233855360 878085924 793005108 851321448 945586972 175109703 144397324 4111752 927999305 816925105 606086425 827928174 36032965 523457724 687060887 500317511 173155503 788828604 288248864 359673503 260438853 790109319 653806478 647926441 932234475 755100795 289923967 682934328 683413091 876607929 12741205 993010426 622483316 572546312 347687869 859519980 554624854 716216220 817543526 285203212 175274192 369120168 884139660 490152536 891943440 368451683 421220515 261727882 637613647 941218103 632362879 119691054 385936850 905908775 72719953 584486613 915828552 802740791 491607165 185086820 819222173 561283267 956525953 596958421 362287038 691102002 652192034 827429908 949712367 849777159 415738324 446517959 778740076 305814901 347139445 378942950 951031347 422596375 534964455 9269383 743552940 726805104 402414896 156732102 665669367 978444511 254292908 719845874 579534006 520629577 350233634 855841366 59852078 16905364 740105134 585542551 138826311 656505747 796033481 649735825 130819606 922681063 36578804 597705005 673958506 181654056 520442015 795217441 826222060 715108798 488393018 961861281 691100150 753364907 957838303 409174374 185216731 229400524 99242414 25154453 493678135 247277742 264514962 734736982 674629534 481769553 605983530 583675351 441675060 302435785 173662887 142072013 132229174 808878592 783287574 783067678 811070035 447885686 669559080 750134688 868742399 758461864 431754218 396887430 751884640 359044201 839342175 61420898 89829682 665513429 506239317 278694475 866301180 418892175 584099987 388602731 45235329 587464789 147621833 240998083 591423671 849669129 470304091 499055157 556058922 615628458 274448662 666019598 71172826 166628138 812060340 616460542 275655550 948139122 448225995 412510505 504728325 538537645 161511880 706267482 299772859 504944514 641305224 293734790 505059437 37083009 782935697 679181789 331351211 247959476 865348299 688345499 181818402 106944978 129630097 970954621 100488949 165169067 674601896 215877151 7542253 668482661 657869270 749726415 392684309 116855714 411688377 684481999 454030548 125543292 417629668 667807413 493791637 374321780 547619327 535775730 638140216 430936221 737413286 155521512 774800769 851738107 456706944 160217082 936105297 932732640 749668455 523671015 106537326 245822714 817008164 928253897 459337099 960294661 935893913 254826495 534491239 955991437 982130096 778754035 504971361 916457 158319456 535888614 389263511 694284325 409287636 437273578 835966790 938928706 255585852 273887508 577422985 219724614 477927737 765110023 607211167 761140955 137112200 593584332 549488823 971345408 604759016 906147727 147932877 645889817 222444018 639102910 995243854 352153509 239501716 41399574 923093079 130572653 259146675 930236970 811703684 882686006 168953485 679614260 606304842 237517983 718861298 205763078 123249611 860529713 82697948 540977777 244705878 54388925 113711622 417821236 258402308 584366891 848282464 104677916 549618579 10759893 979284936 691564811 970319529 296076486 430279877 419924597 565912560 915676153 707251889 418584783 271868249 329097286 589393591 326076704 299332639 546474548 168415314 283628089 120168847 988494438 255447237 192392051 34150087 779697466 740868060 256374692 947340472 843775844 742062351 498050211 879916922 130467597 192844376 448276149 818668864 927180891 650265949 89445361 416239252 139823524 873199724 943525013 849983791 429397531 331053584 494468941 702276480 656789610 240720213 570093787 55004878 615431991 877665324 983536359 144437771 719633450 220902781 829277899 519996537 922062954 197692944 611214038 400661431 998847032 545004993 238375727 557529702 421820301 699361697 252528183 833304989 21992806 701192351 808193692 346571261 730529951 685298461 659537248 416392010 941743580 56046562 835897084 982418687 357892302 556194227 432768689 582040838 572693501 39427589 310394305 814549647 273648219 522829873 175646242 458223263 174846770 894803872 271066144 482412023 42927801 457352809 644159596 292902437 385309172 991616211 335186195 212158284 282284977 188868247 734251401 325732810 307770230 192261949 901388738 647176556 280253576 827529923 263447380 203460147 348136898 440795931 163460616 426840805 540114918 939344127 662169464 208894551 450353089 656962219 238904375 321248343 160901128 612591591 114666972 240961946 1108218 878258172 437112375 861613563 867660634 147751295 568541539 311882761 802899304 480452953 872733377 978537493 209424791 633976917 939045308 763564290 564498088 336404328 830155804 946468096 909372298 141689369 533419417 505795672 626860789 318916691 2118718 951516537 376864949 547929002 630405068 387118903 283450562 137707565 829483994 692235583 741937239 88506093 958966266 459775388 97071071 589443286 960118208 58158769 178555580 175084468 891086205 184865178 544962733 489243879 135637949 456401209 230388912 208527527 665329726 273338923 565294542 747317013 673925148 477137335 530357858 457691524 44050979 121804548 307764947 360377785 676710730 957914860 766763311 385148847 153810307 812191229 671183941 517427170 345042521 866875210 439090664 170347264 858664356 215979806 346680307 903259550 289647515 671382033 423936550 703586618 444260614 993541009 113319885 290413563 8483262 949583205 261925753 61742362 929440055 335205153 755673649 254069995 458438827 682851150 754466547 65052913 761049860 540339561 536311846 518958020 330712201 171378700 634693448 528602355 222459594 62186524 903525606 712979483 54761976 207885974 370837466 925773891 682155459 90035965 164751616 583784363 743301495 777082302 432068028 155074041 25373653 507020100 989273868 831819952 446096873 134489009 427701095 322291589 593773191 113357312 938924746 925024290 70686870 322215763 74926125 153662049 359680697 511276491 473000017 173701548 950967593 868495434 851361438 153777389 85350357 518254997 49597047 2928696 212510251 252010652 958255166 22143961 142254033 357672595 515587018 995220575 697116901 31757768 234839334 737203513 156738610 282218897 716264533 558815452 822082999 346992988 532643727 311047584 505425477 716609513 983656394 259984527 379986151 862949414 293231392 687016946 626895143 783506749 857899474 355866455 346687159 376729025 212170821 799388504 453971643 430698064 905183506 165473009 920112538 99058579 136708794 96096608 874686536 905120533 63873383 137950734 431935127 967782320 790965770 168123637 230000371 860363198 164231146 677579029 729910194 733771491 495498994 577377450 72725332 278659718 604481730 99865949 536731169 161096540 677909854 409149992 895877258 164275650 255671575 800022679 329205962 167849868 820768806 180592676 613605120 220987773 913082347 543633193 293729487 225834441 990784578 900374382 946460772 95300874 517772338 962562058 687675302 478290061 973394956 732510106 20997633 621453841 394881248 958281765 105006961 746594800 164596048 463582806 240517984 204578625 847643621 977660277 407921259 119578324 476362061 52034336 791267227 46243597 743009782 206446412 909610132 749872697 253840715 927216159 328116339 305613216 161954847 170842015 209423353 941131744 350707839 692153973 346118586 647089037 216762683 924746327 200830437 82574327 466413627 121822008 190337814 340907380 346767317 86617028 952954874 332348241 3680797 181659837 767843619 742163263 307855919 442143027 496327622 93281124 751896514 385560611 611787952 994114261 546716463 725700982 144668320 365040977 832195019 932913348 192167723 773291605 50577255 739205930 118844123 251303760 952232219 427352661 122869909 426843069 147435698 24899594 757073662 230561312 626480200 868648225 815445352 387298078 828902831 769242280 769690042 50548775 819093525 46331285 248795462 676467324 662019678 470441635 246265617 452648485 874510384 213169897 868634155 807595823 2145068 696716270 950364184 837548988 940602456 155770454 908529295 862428611 643102593 281921389 474997399 53868892 686753685 705868079 72321093 228017214 330488699 531630626 176484859 158033492 406790894 141159788 748814292 892563789 45740586 977495829 515014732 166643497 994267204 892837224 137365537 141222809 129901958 451741605 672814255 530399391 636410741 768578041 792681284 99986697 428628481 77293955 481551518 553213103 843746512 78589953 615711582 140037103 164109614 305831471 318142837 364490154 583152860 900118566 561289966 430268389 971452983 938416477 894788275 934491895 973363197 638662030 944555924 415483741 877647638 699065758 130175267 70595246 892612376 223779924 917472100 551733751 411514752 500460957 397519981 61211759 220064159 338652089 315740399 895693931 99551473 630963124 561827846 534041408 494802946 364600678 812794773 755463458 421554448 961871286 584633147 260949214 679928786 649505429 130809721 690842873 568509494 46771832 959007690 309650742 566134948 434392105 417608502 826948028 418225274 7674960 112750696 698203495 918145614 774815425 219350533 185737194 526785150 273587461 774147689 625435986 135573980 657278549 7680826 229926955 961613163 537012349 528100980 155720709 256824661 964037066 24516511 406964176 161252362 417626017 979237544 877016356 721181789 323238551 928692948 994006649 927494906 374495358 426721958 934705943 131746301 121466695 236988906 657720192 837836189 590500706 435786427 64367656 348366316 187282009 511623204 59420199 913799152 338987581 146893811 159583890 305725457 433538128 576058762 951360843 972413184 561019295 321910378 558509905 653967237 949227841 944572597 429707925 840741947 366436991 683808195 621740692 626415592 415809149 771964351 737230398 641562775 620346028 879568557 328572451 588726693 580417776 396608913 664816931 590328927 777581332 774849488 363816395 181300063 946187539 770161188 940865636 766384315 366944216 566262509 909358597 960348132 367316816 324557166 3079826 714084186 48208180 619067930 321131280 19261198 480956565 692859991 37319142 249881064 328649943 199728902 247649601 977308524 686187016 757452039 793294517 345833255 245510827 236803238 391430971 159556220 659387711 824038407 457472088 90087081 733885133 925046269 372451268 295915162 561474431 308259663 978713584 618492499 726931739 496650327 218956650 467526769 179355381 393092042 339595823 155036852 5167018 501717541 577579842 151594995 299142126 704298151 623637099 856565234 607805778 981013528 765305255 149412031 400939280 768295914 450944785 224422659 899946201 273615495 162517086 936944078 508907351 939498650 894984756 106862166 307534215 93545567 848425572 350621993 472259069 74383727 539376601 474798661 967258288 498978722 48936818 523741173 60315855 560966833 807250000 566948059 339665286 94133765 836875081 746178071 102354482 818508642 274912213 458080272 646717302 515823206 392366609 948971001 913871988 741667444 235731461 908403739 752816490 424897692 826771227 251539473 963524939 959284687 217136474 732774902 770809268 19831633 30375207 185036810 542910121 457271884 855368480 742554380 878413356 898560581 772871066 748394985 964799120 871550982 573222982 211214609 988982998 456972868 553757500 689801148 826403163 571430121 395994491 297505629 516675781 105449286 271682559 101907052 665511379 106382253 298749675 744021247 413153421 872242717 994598748 237571947 613498004 563864361 11208240 368452985 308383531 901772234 812810182 904041462 903683147 531573459 183440587 977511237 776548235 122989545 6627723 910174968 784487877 37274059 742246224 505384525 342973399 293460992 511626691 117720826 216987568 842188001 102809809 81109772 390100394 68009209 72076160 172046702 53751959 237140395 137042689 216511117 226015729 694221452 382813810 807422785 692415709 409712011 670076676 871201107 884891682 715131186 594678219 953661416 719593802 382537647 350418420 757052827 622088706 305934266 229303260 958569263 709638400 108708219 884761010 835144273 593969889 134021039 758769356 310800878 710128735 162822983 497135784 922088145 634076265 432794185 712974261 16393469 749198908 321321943 350971048 434035257 739812306 76268970 686629188 418758282 557807302 872877606 415618972 95674944 672484366 182210503 236930938 626687835 97920188 123502415 746796292 851087765 590351584 647155859 496596165 869267444 456878248 741660929 203421909 963898835 138915829 465826573 386532433 436872548 172484914 886252768 319587024 866202073 865392139 711922525 690991480 345622063 247962868 59827087 503453452 738541534 485212721 882684372 833961690 572751807 56416032 935787745 327797765 923736062 188854341 593866658 253457844 579767005 728800353 197619977 771779694 654164527 151584697 762797654 574209336 679980500 911713584 215572378 315839853 508342343 380888580 663015303 656415513 419239815 293364948 717840261 350522988 838351356 843208894 984366499 593416116 237529887 503522590 497105346 959658683 433037304 269695127 140610396 894878614 2420786 749913787 473490120 604557951 680105755 315129174 713514943 260857442 583323322 444112239 241535674 277233821 699569126 261169895 588173281 248297564 53248835 34536717 189511714 4174033 111441863 957645893 934891509 967650695 164965590 748767139 103657073 792451299 854711972 710595106 246673220 972478347 15629587 876897671 469875737 554388984 242498490 37928055 409417388 231768010 817146544 951252392 329117952 613133933 373300887 830116965 525461526 60130873 891640258 815493338 892867946 89691939 204183475 924988889 721016079 242631872 365828913 428792046 56371153 927273610 781374932 703933990 875106619 21804876 499139722 719393472 546174315 883535786 662967627 891714171 619694133 415179014 65175537 206239412 331416560 868381015 383188030 235303743 980477461 237412181 495323235 530589059 942271 107063334 130270331 279294119 419713230 14170468 648809149 411043900 844025405 634981661 769561647 519828651 262343485 57883192 337438248 144374924 761987968 823005410 261907264 407182227 482716198 745317678 920207697 111665735 578558326 908833151 716931405 111017641 428572605 266863452 954446745 256066022 558067247 595920182 8002887 283576186 292563748 610811090 777203463 294264132 933988073 112750723 33083213 790290023 91164824 29501529 156752068 844492040 274995057 782844998 644358507 656948604 624532133 237436918 482989676 818823762 416419948 47915641 201687547 371568870 852452257 888948442 34446347 783821164 804454379 650786001 236582883 3263705 225734764 345622453 331865301 407172965 656812222 296114346 43440424 644647377 426806378 977515646 326590803 679520903 448331087 177806805 499621422 154703565 309947247 797817669 766095012 28773105 126988888 526129124 840730370 941335967 329732411 511550519 908377162 893566313 622339069 178875386 511131057 779074023 158083502 193392272 936664709 160659164 921141457 976151263 452357015 828535246 58238952 322097028 784347747 420042466 411747028 749369091 122419838 453493640 840677643 745098096 201226402 995322271 494826315 940605663 177567929 118821487 80123748 388666226 121881029 824146407 136385316 314425596 976800779 741136422 667428939 960828379 743296251 684839985 654137855 321422757 635166887 365334671 882622258 966274024 364491327 498374566 159321125 604527211 845678616 389854447 715922594 613356535 675296964 224288388 918475264 846110091 278297711 961786450 853274323 134956950 775050939 933425663 755677158 24652997 691961573 812520079 137944806 602036564 533063117 394155091 727035538 731285272 800107861 354119406 975947316 84491424 950340037 815695260 7799017 591923997 726489385 486918168 354055818 565525973 869692726 950249922 552836227 978699407 236272591 57235268 317205651 407939343 896857291 194674762 327445084 814764155 996419001 426945857 412479505 962510766 495400788 446215512 926132032 537950230 371867516 4193207 799748029 381768362 707536728 339438231 64481719 572183872 485784303 49939917 934972178 471494455 532325714 83426638 107185269 4506871 660678464 659108066 70474459 436233052 470984995 615332661 312803054 608826579 232907091 413142100 233294299 348910510 85009564 862039540 487863767 271353278 795001416 317984547 344296354 246583329 235803158 434010586 586953894 643138427 626152390 346839096 287698281 233311237 160912374 587708470 300709219 298346821 835861223 600082979 548020474 418046886 311982547 966050816 531376616 506783258 7387120 559179020 158474255 915482421 742159552 863588658 961638796 540286242 595609331 289509181 342125071 499160175 236790163 430384912 990736627 45308665 552012842 952960770 812718426 737542988 271819826 770050789 683055214 198049749 153647476 491849927 316100528 165379908 891698135 397255977 605112985 720996519 409440864 80390656 565988751 81206061 500522263 514925523 634623622 667746373 946027927 298470599 726177750 729951271 170100526 595277051 224989132 627807277 78636544 859447968 185877875 963848992 231781621 802391718 304835826 475259028 511584946 984197464 179417212 222626598 76849687 544173145 197969970 859271820 590770297 57713042 505551535 318864403 239730151 417919615 859309598 992650525 243729022 991717139 144537546 973818586 684613784 622307607 807872925 288741086 830460421 490296789 202384 661673790 867792302 212436190 228319698 638073688 64539337 462696133 70197923 242903963 620958482 350957446 646767906 195492864 531492093 904005530 931343992 695470879 654483001 880778626 233841769 93295457 180382140 890414319 462342201 148025914 998642697 835363380 377861701 925391842 202125865 53185971 592495096 465696792 418988517 154664731 57270916 580476068 553093294 858242379 609970297 556854982 323185962 587616336 923931545 693705736 770526264 978358255 310672817 928624822 722731055 629563880 979298401 352859896 862343837 514898493 719185476 578570708 226410299 541588281 702870574 754037357 200669400 3479044 475096236 864577064 135162547 767544564 56612716 286983666 42028386 397147173 914819303 50953485 812941152 128159559 716806881 717570221 749506917 108480926 411822589 841502841 19919453 850552986 82395164 558538109 356273353 76758437 881254357 73912894 325470642 561582229 1629970 708683490 951248772 80525392 710693184 989251197 235778437 680579727 505716827 362842947 192446931 651432444 393355362 692134949 872605018 963153098 988915597 421585229 459910045 684945929 108442573 616695140 680665135 605091166 318085958 578533738 634004553 343408874 761302839 520371375 79581622 605211085 603827233 698889544 991305263 33776178 954221011 225785637 391860943 132118152 508555803 761605970 610462693 762252931 634092916 544857035 166281101 515798737 698658919 123999290 863982846 293549967 121313862 623295631 680208182 535978011 435593434 208239521 217038202 276041940 63912748 108316354 335278437 183706228 599092008 491965767 668074279 716340407 644882898 121404766 288607547 121210686 491328095 882211261 218393787 995014053 657917860 130518182 698016197 148042006 260846625 329635063 5278691 919973349 18847602 491388723 568166504 937281054 515521262 295022628 465914801 160453056 503463533 211649064 12595252 991146375 180208679 967814541 309626963 969305221 86485250 543609092 983116136 332212500 923229902 250035958 809125282 256480459 146084786 471658805 784663509 990706345 666739944 988513352 350804929 420791778 623950969 998930250 848504391 231053395 32033963 367697862 426574065 906099259 583686572 725803464 759976954 383751900 8407009 762217548 90018426 278010258 8484990 897298728 498109204 24934369 657266868 904914211 776355848 349466955 654521819 734779443 449432428 331832232 816364915 13862575 407448593 196046496 867335262 488376321 13221513 443876797 483404307 622400346 711709641 997723319 685241544 124812468 492160782 417263430 588904793 922894605 23106921 283483392 947962199 652678021 678494970 102400250 221505585 231796756 331254356 563155790 103467694 189899397 529809081 748902290 85848005 862706212 795547720 598044875 406301429 539058439 423986305 587769694 969602324 813791723 482297996 869136132 551400204 178481293 602441392 836996192 406707387 385635444 412186184 132416023 552400226 90099635 667130942 222215394 278272610 34954478 657947670 787693344 567765463 981030526 987566009 547062338 764000127 172647035 633522814 866984303 584599197 811859478 429212115 487501042 229075455 404167471 203393858 826609288 925823276 603812646 753461936 643215249 300239949 898721530 472149008 981642150 409499359 854899101 644375798 234962410 74708985 855206230 140074656 789263844 812446288 307886309 465277723 447212117 511835480 236940847 993473433 257442136 305707737 207913083 745667622 544588508 848495106 538950040 904847896 366554920 734862292 531511342 136259717 393371933 720667995 566707383 4235410 979649316 971502201 583025157 361272453 295691808 670098486 839281267 344287714 552976831 372155147 713284995 522309019 383242027 783713219 541653429 122574721 420295860 545652988 936453297 806239438 997383565 605843163 871233494 499125541 667647740 829806541 75844504 283190796 680822933 101586829 581984506 203013503 842568254 136887411 676242686 384724595 622149102 3179571 284014174 476741890 690289822 256670287 295186604 299899493 7362917 317211280 235404839 350419483 797748473 442472886 763062812 349059180 592955393 413461249 75923457 814243581 596693725 809035717 374263619 449203996 797011054 283700118 903638365 521357740 335216845 69584676 798244765 793125790 210394495 216866309 997436450 471571539 767686770 351246946 939871533 362467687 567072495 564707294 550888690 91103105 252502325 735256221 226879209 943506091 904926186 899742142 95426191 533617939 958780860 673691404 448153487 289624127 503523594 115993081 548989084 449371463 820315756 923585393 604003147 658462800 803485069 703078998 51138524 441683214 697392438 125167498 845144501 456334958 102349142 14954948 6857042 67708622 628984433 923545769 358114465 368256021 920609293 699800354 803105174 555120601 602200723 49362290 621650540 174021166 411525045 835244583 319428659 634869005 14328652 403538599 424803024 651414462 192555367 573124797 657065484 468364270 341267309 695827618 424180 924193803 129936846 976573388 577251989 569430656 369220807 309324399 836058073 319282091 766244885 346924385 984077703 206900854 336945435 412387183 734052316 354947711 387223895 111544079 42591892 183904475 782048653 292520970 379351681 625309164 445878463 46377024 649158358 735783628 229284082 793703925 970668626 153312521 723787208 666574195 835743040 767196793 546833718 21598565 65979635 696283817 730241850 10070776 47040663 634766001 117410686 227971724 3594052 695514512 679913181 822504538 607596337 110211260 849560720 754078181 539307500 535987857 200644250 466683613 970629061 918879909 538804902 959439997 302147197 745293735 16829406 609774013 51141025 620481867 139903530 1113320 679182295 453811959 241803481 853608063 907932416 732308662 93739642 247101990 786489440 644318299 794643868 982207594 94691642 818704838 121202710 663702632 356363304 463013194 701385718 980953930 109597130 206855381 762568533 674812563 533374221 901339585 842338281 323659101 877848002 9225029 243636933 412979257 223894035 655037103 685121793 651187347 293252516 642674450 250421091 438789442 942738892 530192516 964747235 382575928 697257391 126598837 623139514 846947561 46775236 493740211 464502154 106517375 713742419 802833389 993393948 615072226 687090105 17760249 87292978 603861866 796385469 889162427 682839850 234544351 512806751 893327233 667552277 90902256 266682769 585293219 97519427 617273623 841215282 127191527 459194956 37187292 328990535 197265223 153190571 934133269 635398679 199188474 539875919 591441540 101318668 444383462 333700515 353298754 760184609 27692597 429763495 594172500 189704137 578729314 489502804 954153106 299290259 192732503 113687818 374357308 761253957 480471468 394448566 831374994 91975549 635546000 967552354 892324815 623153294 555730672 701736300 817778150 773182489 218835055 685011376 886131758 419875527 911280872 576956635 235004711 971909043 633027481 726955361 970406421 899520678 708327040 204957578 613782071 449729783 688743441 337383223 487593384 439479937 303192779 921348338 842799844 722968425 846334505 407531284 24115261 65991952 480170227 712520163 316989888 16837249 290802307 637535061 516610063 876706419 589641741 201390238 543960049 358360339 415484944 888215738 839516143 338763921 952750732 673924197 737945356 928271360 612484886 213784781 821461928 149044989 241832431 282488627 895573893 268325845 624985116 237447148 489519792 262482878 701923476 981305061 553303598 154583935 738275537 878285644 987591407 332269198 917610940 110395114 590750955 788075235 299605452 13129885 158620778 438361627 686202104 387264202 186658789 328196793 875874242 54291118 497069865 289213598 773805873 495646387 63445454 975665139 656663188 423803762 749551069 932794879 815970359 555212185 950549092 130032886 107421872 406521132 223472264 880134551 940906417 876239728 566565687 271470198 402111679 321049378 266696397 446437827 672253895 712115048 128841069 415007756 374511651 212069267 179409446 914168808 258027346 648584904 856258498 140052396 661702263 502270221 671625940 965156350 29188597 376722581 299523816 797509725 285596727 8490602 33284534 149124141 738834325 584125186 223382307 635719469 563031692 652158949 202862037 571103718 593347461 801261353 331305521 597737644 589671096 482814434 361878980 591028533 618083868 997940631 396855499 760432961 755481915 882428991 217539579 737144969 799127405 777724754 274303004 251108859 499741304 314766522 376375044 280175857 287658433 306101437 149955381 803728883 931188389 904189927 28895979 144816979 857333629 82725100 602978239 102976558 216241650 251443581 775931460 455635918 168117341 607440456 20072614 490386059 484867220 58858147 153794657 404947526 618747149 450707749 727575469 497747681 696648887 570719642 102141043 187189621 207100044 662986368 50992231 467652680 561294617 863150346 741501135 812919723 542684597 71983747 418581523 375522640 380981234 842414151 659106323 659365729 44054024 388004954 975546594 90420999 371494324 675735893 919933778 506555260 978198903 78212930 970145009 564065320 924935031 902119466 923386494 664023781 622895398 525257862 136494268 127817398 154319742 714560771 203797150 127281048 121915821 239599310 916502938 690030686 232987105 554303354 615796159 403541296 562200721 977911684 660326492 274502491 821856939 396165703 94805027 185168558 374275220 62898305 599473765 872105642 136569769 824202191 323201020 479740693 216521957 52911102 108316815 334652746 134717666 195671633 262117137 286206261 196228747 701521213 103961555 89836710 736515365 373631624 21487861 526449160 996816666 423726515 514138884 926320809 192246006 488649434 271229635 930809229 142512439 556336269 614292286 203688749 69755208 979186880 366893854 188123078 229537128 813110801 221013544 461968206 147314653 915564117 735505606 792231322 825676281 974207356 637227572 227375438 58062174 916324055 176794735 158567223 763019517 93061786 397163741 498660326 110689398 905557874 684146247 766663406 562981322 486487250 436476226 5468114 246529437 692607030 613187745 119632738 964053993 689629081 613680421 261958055 854724358 12979657 38425475 314078963 279515154 71848612 321548744 994350165 906481045 245743197 927443395 147120240 577054540 793105274 956196024 917671758 966558598 838103107 163665224 167682993 790936781 728502010 419845783 405147630 115880630 442879122 967518878 738723164 125032169 795444541 173471632 247745016 996143764 55185014 261629147 222804271 861393235 724353206 804449420 633686304 658354402 940021438 464255568 497579003 693890308 677341442 570324572 366311848 70149729 148360379 611098507 236860426 571667467 386165477 212800576 875140109 679360308 545303462 451547018 700862742 346849848 249169273 751309627 129040660 152940098 422740622 283917954 221320557 997707413 87384984 847751253 746328159 925661248 946775226 86347618 946906080 108783298 842769995 719624060 650777254 129843429 219441129 298357997 91093304 700291693 823470232 576844754 969472862 37807529 668389106 827955033 696742168 60020814 804292685 954187883 2375142 180308036 671524400 591979714 264849314 151361792 936672069 258795705 200352356 906883649 528261769 979000940 133958406 736348941 322248105 514768170 84951827 410165370 796708277 709370408 84278682 285324851 628868238 704232858 962940984 779719719 127940688 388479480 493602085 126544536 867280026 86524854 73288070 935763670 59384487 98367467 619341709 477459731 706278756 66394350 310142895 116068962 536232132 140707858 617218398 827736009 261699895 514212881 564200817 867162854 774107630 503836848 237808194 83539056 625009971 182100148 781438254 739251424 322839267 214996829 306253899 874955837 957713312 855641313 15240571 151831559 35002246 764682290 575621809 664388653 634937842 353730706 103385030 388724725 27794479 500385514 79797549 375414827 692261063 903144017 735731770 278071285 778525230 87175929 531727082 175337302 25573884 337499801 229699793 305332156 781138613 73618467 65834578 100402727 291325612 585630368 297205702 67288020 525677383 128716365 327325772 942180574 190189025 350201470 453409515 879403326 896108755 179801516 24550982 149457140 966124103 311712718 671739958 969295933 889564865 394848509 866783543 746983282 438107112 127243394 88039423 21680673 247369995 248750742 880238932 470439493 368874678 458539439 397400618 934923380 938007744 57433851 740954563 686386864 627453555 842228600 502313887 328812777 277033038 752954816 25771973 173776787 176810150 943497734 41390020 285974936 680388394 698286663 706942090 756888695 33401973 621722988 676529017 471079118 272596294 947076370 67325579 347814896 267440571 751336304 814239786 612770896 533129037 510304762 466433015 386544559 804149705 962856510 671762251 359429137 644852953 574649547 501933817 99645214 736674605 752378992 334300261 535189113 915914095 719614183 751301529 765089499 122071206 409680405 424401249 942051066 304948095 847200860 101752454 264403947 584126722 368154677 302334154 59067271 770147706 462928632 705643046 191060517 710932836 810026375 16972167 803993572 143624714 654606387 961550055 895393601 393763937 75235926 22108497 658789565 696663874 223943943 546819341 2854811 297399453 735093555 125681467 261234044 832379656 2450484 72074472 856246737 391322599 666225300 76936183 487103255 901941596 671719665 557867346 167664363 177532296 843259678 997219012 158497639 381449969 979359102 380212999 521009699 974288795 861263833 328738920 412031061 634769300 301417702 237275262 121539267 829544164 292798228 320293725 10510212 474825476 997973563 672637932 929889966 717936978 817179539 341750641 537316751 961685238 851638816 710587843 88580360 479423165 544992081 486616091 432595944 231611564 501965542 693460038 926374523 45693946 830990552 951223660 593571029 38152317 288158788 483456456 27866757 11342265 768958088 681921926 647534878 760344431 48451565 555391484 54746328 204844950 784449194 390746414 558885433 604881853 707014616 653299362 310135640 119818620 251917462 551329002 87341349 213682028 977557635 435006394 54903625 858833628 841927503 567425728 392434165 207217999 241526434 147602969 404501200 895863418 164939264 697469116 235745113 956374330 528022437 142201026 155302345 196627853 159180209 890670420 19138618 596862042 368033218 552908987 476076479 201557882 721541687 610093210 645885934 55056539 832668391 524360242 391961457 534236317 298291838 895410869 687267542 563154718 441432601 576362410 769678897 211788954 38806540 512859878 739284948 87874101 361996333 24064139 455417511 88306376 330639679 426543974 282143154 466280081 743412631 402838869 758442198 639940553 771933391 238783086 364503743 57319292 360444230 298090624 935426233 964931309 44190745 813835088 416400036 71727358 913650331 716655054 822793239 521054454 101003482 931186081 866170472 717398829 525504576 989434753 926669284 577402349 470221669 773462728 612035296 728653452 272182351 606974319 991202591 253512933 339530378 284307253 580138481 544053312 399510261 485919875 831705758 360328881 562824636 973412733 629717361 917011560 823916698 528107292 345811865 323786515 475640349 779241731 680256320 129167895 400242962 269522008 673904776 168152725 383631452 965173536 183877082 538714351 236904783 111163596 341550954 265305414 431380057 296011048 838004228 693999533 680365176 321163262 377812607 412380384 861935073 853546722 995156238 802953342 739634664 871986514 249042762 261021728 429825651 535419466 718113815 360889390 438481986 60587319 522976454 409295759 299551578 129129001 31478886 940539885 74678579 239217469 218100595 767001129 7123576 772022172 400129103 537117958 777429642 689332910 479406982 871055789 690766715 864262658 901161347 560136577 165469445 477831358 568295537 85817106 193813557 458441618 227404547 146545202 496459075 798706322 953706194 985106487 779058506 310679161 446353513 207212113 621495649 496590693 809542628 914050149 727744160 469262352 170343966 62948798 384785465 523415162 822723647 954071695 742615109 3969417 875940231 467490068 385869007 97360264 280136005 457684186 759919157 772900742 156216302 155576095 168322483 772375628 986574535 138176463 280707780 411157600 568561090 288667583 409209617 288868459 974967520 609632419 997987815 225374372 95575403 207453382 802111219 409758973 78823156 396740581 27048506 576056804 473653054 804841413 870903005 921204435 887762854 283079022 255736999 644267199 322981747 471612012 692862729 93920626 261949845 55550264 618277003 199934449 3251095 320017692 960696102 339724522 112103785 668163264 35916244 704791121 535952745 741653077 69450452 552210030 99839549 837105252 590064021 357695782 123694384 926167368 391852324 291636148 752223573 995914994 526496691 385916983 585927829 566883929 754073751 126501292 941335719 125045714 101870983 369716996 680957411 104702952 995585026 130462276 343371418 702069306 285277431 489449782 901691274 77230679 279174330 9839865 355620051 774686183 512876459 680304961 686867169 995532547 112559571 157357549 811034403 286138469 444092885 901392025 845003662 199569284 378050827 346836751 57514284 92673196 101781586 528161337 339228702 711513213 132182775 90212405 400592232 345855959 78407888 764246317 902340652 381866473 137266957 852915831 354095624 392604174 921294472 660025244 318379045 222903438 985682887 114911568 862729421 470936549 216327193 512018874 72679656 468327915 783334724 48858475 118849549 382249480 604507243 871677584 171584475 618020485 717607794 983101028 819062857 791931572 863291464 871158539 374821222 803397408 490258123 417456260 964275426 37345062 582671657 635384083 647026688 123224865 719000608 636205995 805430804 520980777 45508193 636196889 484161055 843492651 555168035 399695415 25264772 697341937 271685580 788023045 68291913 246163321 698641988 275847084 59860666 123508319 697926295 961074984 514914282 340772067 352491302 985137497 125255736 576161215 592025945 972862242 11400254 119996474 97411594 45684955 913387437 397851574 728193279 719346140 216199107 469788404 382997881 236920142 355235186 789412354 673026926 259198340 839457535 998572364 41159593 212048757 915683781 154540026 969377030 99490662 736263644 575827757 970879367 155759797 290528004 152376118 566840162 135201323 767404369 173787987 967478250 581871038 146059752 918941795 398614354 808393713 635795434 408134752 53161564 899185927 735454714 614974314 275970880 652097957 802621231 27836533 498705793 287044867 398191682 668408428 50925789 557389454 172748667 962539198 168716883 703933066 921932724 162941885 725877817 285133287 832950616 540454904 275493874 483114768 167864483 710779381 279334910 42231496 29006775 472195716 950634496 401879322 71751503 994916418 868200174 750722692 493242213 963662648 811793297 226020559 830112840 208722763 866989570 325743046 335743716 82328028 523752549 454442413 155190650 445679039 415369003 704148154 603848254 293985580 326785967 233969514 979189368 426598051 511838701 91436634 570856331 825135083 311127856 153637560 259181553 188716132 692201233 889279183 430578407 369460789 589606643 540023897 448793199 141438724 697330094 786955350 888409826 146067685 663833619 720817926 421843298 315615793 631899919 418007253 928498174 145179569 390076106 899614374 995185017 192069137 296880238 104876090 417251365 71801548 605345175 266575441 711741861 940257121 958237901 780491798 878761856 841355011 220814673 900549709 913403744 262975767 728341813 415425742 216076966 320556742 301307243 247280995 830102074 914172284 532975251 687411624 672147343 523122448 7432560 707385819 942605052 360435601 204234428 932275568 967960552 334080248 906662958 333179992 100970371 896274273 528764249 996095062 231011638 498275015 917480344 776490251 930346145 251714009 476429833 968587314 393735596 399149922 661791689 416436238 687213758 162021614 311989622 732574241 287656948 131308529 138342599 994367324 506266304 112853040 948215521 418444491 379544627 262680123 695489567 379446151 733663366 904049063 575311177 962863571 946745744 471818605 549700605 886160433 63199727 407389180 37374344 904606746 609936955 305807646 460222506 227787158 723618496 682464337 450756850 708734707 267315810 445128906 822548033 123481060 674043326 643164460 223993594 565312709 571386375 82162718 633374169 450237626 135531775 812963999 637149682 601910832 416564459 392862241 189097781 844930729 959017813 658097793 508849584 881984022 992358347 804763104 155862896 823548429 878917030 52729964 117358006 257906398 73758173 759223610 160603227 392963621 513354186 722091919 57315022 709613510 487246876 838874285 481156779 556796745 605284135 745152375 381863250 28444909 191682569 992734935 426913099 611603973 125201016 696807560 536045587 279196873 19136937 180840290 477506019 747657021 222697841 57508574 677971224 863359952 369474537 733427591 2185224 347774297 713895269 163322894 242097016 326748132 653994644 853224503 910491647 161064926 452342344 57669027 636134806 938963810 797795129 629755287 691533 994424442 461976 935710329 9661868 709228262 328756055 259649732 869919972 149732092 488406163 262877041 545748745 379662758 416941019 655967675 133955349 361149388 653234956 576044806 113357964 468436052 222056381 560682621 262597292 781973795 834541843 399530448 550703663 512480394 28731573 510028261 790317739 696683084 491326150 598025820 301911009 113410293 153635852 995165999 971563782 15717443 699217653 722879939 556672193 961210827 919829427 481709660 965186167 851837580 568231454 766942560 295324495 256041781 100820044 216173069 752104877 110854020 158736152 580425953 88220532 962040315 549509810 239893303 848500390 991588088 630005874 916882614 994460566 89890292 251098210 643644941 869039197 269554326 678441687 919237122 651386008 228136333 304899361 188644083 320268564 153383824 499673887 916279069 814180724 477319504 221763547 7609241 62662167 677038793 233855264 900795337 181323364 294969762 76508983 804637020 436094152 213364042 611264654 514704869 252087436 51079380 38828154 168184893 543060339 925780382 496523728 128083749 641004229 619355183 87870600 891152762 865286288 10326315 785875559 79740054 734062939 433774089 340195515 428359723 162796937 853099867 404096830 94762129 521416859 444542710 742071967 973292369 961158485 998405052 838367340 466696526 655282168 250389060 843004733 595562830 618469205 765941749 149318388 463765936 788625776 607946539 224019081 752832771 299380252 484884326 588938503 708426648 165395930 656961026 524471659 330937715 360530249 129864826 845273520 866550433 41132718 300018895 287446637 470511400 888113187 685596716 606867988 644377662 204434656 87629483 914693454 39958314 710090058 605721772 677240882 669657515 410253672 695453570 16720680 855098508 367377222 913838031 142101354 387505210 103954079 374262638 213290020 225428251 264990335 868064830 629378212 50560685 311187109 336975179 380909793 385717672 435106520 466373860 55969130 634226344 306925828 335354213 754576315 927681764 319403590 818489679 265099613 144409480 458408290 828673772 54271881 494937594 202461099 728629794 959324729 533890421 558184518 830729071 297676273 1441711 137748915 177834166 814587802 593068343 537697314 554521124 354404265 704321044 193611180 904845877 84560492 203923855 379902608 140089270 434481238 768936566 367265362 317599311 773621994 599642414 333772704 840016192 19646005 556070006 361752070 244786125 485755028 736975087 775632184 887486435 285645821 339214385 352949318 445701146 894879872 983534298 562511421 890938506 99241024 890748062 471028780 878122206 246721204 185663466 138228971 47014525 854219591 921627599 790183423 738476609 236032551 110466275 205542216 28248661 77208190 473719015 177737392 294507183 626834312 362218828 990474934 822401782 817568727 105005638 870548537 208662838 403304283 972717344 751915251 549754785 83441567 633962763 586721889 955351992 492736706 513913093 725488937 793077295 972059993 750687896 777466790 500304216 24569218 235769168 932397628 648810559 793614322 392634527 180656819 506613465 137835382 797882542 134934053 249158335 57448117 240615530 193158195 942298260 605695238 115485022 331116523 687878460 941842663 508946097 794116286 277352918 782190983 615679586 65056111 944554891 630586626 796430110 567503101 737899270 415523258 478013075 111117672 64880585 240504463 643743553 294003112 375434839 601075051 828126139 336650358 440902470 861698558 850690814 552136952 416744849 454227036 619153973 987698349 62951297 54223300 701103428 977316020 290322194 603301270 757938277 699939821 916425470 929438526 12209018 497946838 729770188 790279383 115474746 981930629 608426657 277610434 793641016 202802101 957720190 677133487 900100896 645348617 772815729 492595124 563466260 156517257 957712666 186474293 404702929 182238014 328115392 215422320 910802203 618602652 812657658 65719243 362692533 820103611 604638476 936897145 329125341 32739605 145290300 694352046 619202867 843156423 609252945 362916414 415722601 175783452 860910159 838719604 619719126 574457724 248510480 168346794 259529696 291331423 276236789 507612244 9953704 172995361 996786440 308245239 89109994 804055297 637830718 285939795 993749842 636374189 274388898 795971489 867204931 837071739 153710872 707491420 98780631 801576711 243373705 851367335 729275436 521490256 273659598 333727273 494633058 534327068 883103652 755183603 608912922 239047585 135495257 421921328 926713463 844197021 890372764 470566957 957329700 292671437 861992231 351489300 636795671 421811807 903143497 680311258 516365187 775550199 776998846 18506736 832547244 100049686 974852288 828993602 57378008 144021998 510699019 373759939 642189349 818575122 922022808 875354049 983896034 400380259 862291974 855859788 539511281 493473448 672001247 948717724 510119546 608710783 290500992 605376542 694281170 289011548 638834279 540562238 708548434 564568488 633043763 644235109 858229995 962729803 415948688 686215815 447206445 876250680 837099369 676802239 884313930 878925531 354369664 442696471 814399192 985758265 430159345 788247554 408661359 996254179 552879224 762379554 209308362 884161575 912260179 139068178 469183176 431752729 657651535 340374817 366739018 473815117 550536770 67779103 717370762 59754513 949928265 437906569 810033241 286565818 283534877 860075045 90734356 329108133 909157323 544554824 7407194 773201828 282961058 144301034 603593805 555165639 855270464 169734960 63313127 950201250 235392648 580861347 673628635 248361656 999388235 284409457 154770033 512160366 319993846 757752635 470347493 896103496 326746273 401330321 352866856 608825930 446898897 550931434 486462449 16474861 128979027 46783387 950296694 932980124 59754237 509098404 385916161 583716849 255586540 133665525 310917107 664754927 199821451 238304651 431655422 450861786 28793037 184961261 809835287 149931562 328540607 224758664 961276924 318326604 739910749 572677267 162719348 74408327 593175508 207160907 261687438 633990303 839500710 706600757 451488895 168467483 331476527 589363423 180854680 739526781 969801239 771274514 213620812 443479126 389962351 64379404 66709646 877684089 352908331 611811153 379447726 859191737 830298620 249738070 450256491 66012459 581780969 554706890 540496451 270759752 445044575 742984272 893011 904559803 952786829 232819490 435867264 890511539 591770090 452485126 777169465 546248668 886736212 305887025 494148791 360059972 353173162 467754046 738894896 957003333 417563522 339432004 305493781 166843131 891817490 111583784 416988232 468180592 809370902 274249107 139322878 676751219 51527566 631837503 320960812 480457623 678672153 134215853 905414774 468952055 299176568 3504331 136995106 292799448 848351729 538020914 113236379 502766913 399492285 875727297 298573367 259055591 829896489 145277962 414341006 610565727 440196005 9904273 775722148 777874533 915023373 499014352 702573191 955258593 418801057 331176485 843958849 521561004 64769088 588424781 691196233 238798955 51916725 932902958 34594434 407776271 341300156 42729571 797897330 350019132 788622396 297274267 933590207 821530572 989407370 934386607 855716488 395106471 313072602 256216700 728931319 977065845 448692812 483170101 227024294 654094732 144788442 456010056 491148309 541567587 42184274 27417669 257462924 483930958 355537433 339792825 657932027 435555148 346732792 660951604 425958593 916558597 496673524 852731793 448031512 112670752 747670157 859782114 235014750 445284037 262629666 143821258 779387860 380775984 670603913 274378831 31110917 502992537 557463369 197137098 697345989 26094825 393907391 497067396 565721667 971631514 737321166 66367688 859291832 79151585 440424265 443746056 329108954 233234134 921847806 258681696 825445475 471016648 3827531 345924367 619855840 262680728 710027636 331204715 328110196 129416994 439409181 664406136 290694586 83413759 783771790 31977757 734330624 112879861 360846615 962295289 770296999 288382485 910931418 914962168 373251223 709385992 240395150 518741911 348629709 625552294 443873292 968303347 423125729 858292867 896787153 669339628 919230213 546092787 679072082 179627399 388520778 925822831 689518802 384673152 32812684 287984670 132212943 425142708 748450225 5054860 303059473 497238964 249666012 384487676 460842521 242277387 583040506 967930504 781625724 876028722 106632068 686038440 240302454 316751625 920964611 658322625 170948435 307881917 879515822 945373269 815986488 862872405 665684173 59255226 697704440 184113614 95528422 15274540 777456084 898935776 406885684 238562317 977960977 236812494 546388352 450505128 584303661 573920574 319452407 579902483 470488694 6192805 203979541 648757546 593177939 829957287 482003108 918001209 648263572 908884788 20585257 972252482 447743400 526356588 287878539 976742536 229260527 727462321 260382829 990728913 226511265 933112562 846838207 722655045 345198849 760763630 482381095 463911187 314282961 33228972 662380277 85690150 104025776 772494100 339278542 997322240 278962984 480832866 262031275 487832844 823118451 535317499 810945362 484500792 43203708 338521453 770078219 861306041 15740033 881873498 759297558 262087450 668369568 329573281 813975134 772617652 452374046 265745771 417666264 700662991 176318265 744098573 423562806 449382074 419242565 625570525 790286678 251849547 81994014 78500641 1992787 985738095 934381806 656377573 885989513 698190218 401448016 855417189 157049940 464254274 714175228 234543110 711437399 140307182 506481048 89455144 999328129 375710404 378204778 712790812 372808753 583903428 138064776 442028219 49008498 570806834 841988283 487562181 18179170 904012628 379496298 754822157 748987854 289496113 924508134 92767251 876154118 343016817 476039551 681206370 444980939 660680990 213199619 106013500 527085241 36159410 107984886 938668029 891304916 821510704 419722188 178211037 458542034 708843736 518091915 700635294 906311746 774849749 782201745 810048610 683294505 587265530 493453439 717978910 225563669 292687783 784923706 654764730 477854288 349854567 279550523 176033771 817973185 975055793 172278636 964002036 946829353 403816238 85510323 232150055 515531465 825749427 66635130 806720470 703963486 59754627 615098537 18835646 164295818 128178327 997765376 530749182 760883774 994982769 834026906 963578909 659441524 728449605 119797956 706356070 235006234 530922541 115763278 616491765 653108739 890791819 451480963 358994888 6588810 598467482 826583803 322136281 10482935 61342212 577171721 133898371 542889441 862098780 412261767 24780057 705519305 571388083 399023401 58675996 76837445 371626677 166251557 814639517 238511926 171952244 59473881 483932977 795526053 588897215 500227727 378554838 568432392 166405797 274578492 124785672 404494075 341506423 445812261 707684295 519127940 931484774 218165975 764629083 401621786 847372874 204010828 482017177 58676931 162201911 511642468 255933306 165725515 482815020 390837961 483390195 529313362 538323014 923566078 190529653 209008139 61219674 38801447 68253271 295386148 762618529 744696027 519079560 159362638 231928203 455456547 136292030 486429410 831282713 820722750 830447670 170905538 893275420 980349202 328133829 786541544 330389612 704681232 994129307 362242760 810159056 948836772 191230100 590633173 899307337 911218003 503519505 216870595 438418426 942844137 527659581 704080918 382388954 64237090 349616237 334675022 440185769 142654189 366112249 734335682 747181534 796493976 50287086 632898319 835535342 820220698 449730823 207722759 410295480 77468567 491062771 734652681 187112779 963950193 210747043 831652314 472647135 854099714 916422747 641886139 335603728 544557840 980789793 683453565 539965436 604710344 117055536 48113501 948966746 100194563 528017220 777528733 527923438 520768054 201388291 259536141 957294133 239231168 359661842 721935764 302856613 611432178 824688707 277710001 942151077 208374018 713164744 448745900 434315809 96520629 702040805 176502330 37007407 684972224 192259760 978931450 500473393 57835260 916269916 894651237 980582942 236210541 60123231 141310729 78713835 985852881 326205848 73429404 866389464 951290616 592822519 575032694 105839781 78017234 202677645 75602475 189052939 329625459 116313826 742937113 24178694 773809488 892229600 196221184 664890751 21299262 304328233 959278951 941123682 627215136 201728292 518921619 707094406 453437232 482118495 143235138 537682165 581458902 891735331 836079854 42343926 376219463 87334906 151268672 698649457 932614535 680284823 232646996 506567443 858814168 897974023 59907595 887575934 307089438 655623041 226487453 527042166 549685814 939848496 999163962 826973392 115438107 265184596 148780795 285025345 858247257 712178086 691668609 323790599 463382279 100199265 140326391 569245918 169140007 866933026 178195404 648450493 413632825 177348307 657908577 29803577 66163052 634333112 847171799 375291953 524265631 705344774 463139429 877070449 211994382 216924939 332434006 382884483 761917752 328933415 645692690 305811184 140207581 150762765 682262283 970517398 774213670 768996977 885983251 251763558 744556886 7873633 405854105 285560311 949774183 156877356 495699866 136334588 904243097 891754604 414744174 568261311 958993685 661308298 965573964 615230209 44562295 545969803 793671588 490579781 385931236 992991975 614662680 560020198 266519443 389440323 438914922 517226697 486220669 531635782 470412255 993572211 619174792 462078485 38417128 551675872 761887926 673737393 697423701 141964803 635080479 393266728 948845387 59711035 851272871 261628712 946898018 344977576 591950864 924195128 963487448 188808777 913761171 968436001 546968569 678199982 69067262 632391657 660719643 1369267 882385969 181138044 346371082 185275606 51206289 926750636 409847833 527078477 740717754 881504176 233138991 151044936 837254989 630719525 573075741 476516990 264523857 645406939 314335005 779902687 367155944 591138507 234411006 522271791 512712490 593739957 317629587 618172092 527245611 821717770 268584787 354148254 143077155 20093131 575557315 843058513 359010486 182251841 288153542 444902773 463662859 490841026 562007362 954761104 416473354 620042069 673850469 912664139 960656059 318719324 147317763 284851771 946447039 901875530 749543629 905517778 664538658 236843822 749260395 999029249 706235885 523715079 938150672 418458449 934265379 993003493 126712747 305363095 149897843 511429651 865404767 69534574 774879323 842107522 91521306 889364730 584321361 757323333 949619283 53640171 178045757 564743933 762937046 801497153 666946890 608714254 272452952 271816893 767380359 641164761 556405149 736980298 478587860 380305755 43846972 268072968 367444507 981382135 255110931 669553710 176867263 996521420 565146922 147947563 941367320 424287025 856288223 754534000 581472052 215796987 51374885 870097774 842580910 193660354 292283670 103276346 15723177 939122990 891667345 144608856 591794352 273877219 847728991 144183182 928632028 509751335 767297017 725364573 803343412 868806890 718286985 639709087 537518047 251874755 165792301 825186363 219983710 707231285 488127227 480411425 778866367 458249034 472053872 876850694 588358728 797896146 297791257 618317292 644852441 45692699 177978725 31852562 813964489 137406678 721287863 889523242 907635397 633125601 305659130 654979766 182319478 382629933 163982781 449616891 417640888 281358229 22080168 628970921 64196387 619611745 933222902 407840431 125498051 22940275 857880057 777994008 575952104 814934156 285665098 402797069 789042114 179030613 214563757 619722933 373394551 280774814 381413252 163376880 518324308 50158576 863875995 340631339 724333825 647224237 865745400 747545755 289867077 283132080 533465449 949668000 159863152 4684474 90168333 967441862 509206139 384506442 331787797 82266342 831242056 449985100 915780811 87822921 240117552 183908053 732239109 507889417 650031206 908849231 464853668 610458510 490695362 9724972 793062841 841972550 589037120 778534281 793601314 743392701 130925057 620061447 86403783 624179500 44551748 539704424 436792699 638114502 27438273 555700395 708133049 718235749 442127407 950272209 731962020 611729150 197349780 727938862 700800880 701961721 799743201 334882629 6676294 883345270 651495355 636936955 679889045 159763616 441036098 697363955 411333105 348058165 881926382 499540128 294068919 224042412 375475489 995028111 978831725 659074997 288668016 4145837 799843178 889925484 585139674 178589952 955019821 464173151 492214580 63909057 947630754 167167259 932841043 4050167 81270285 85981486 685322947 721893194 300614049 840464397 175888136 446186478 713961804 634315311 791069114 37150666 702512448 438509558 574365510 272407556 531157457 365210372 940078623 54621538 705733056 126067748 110194807 188530679 81905184 96417824 707231329 183309021 958030042 498520930 974820122 864992550 14256902 741166357 756975163 929005723 980021144 770711256 239726612 92173513 579978531 245767566 497417940 818690901 220157683 368229847 424255084 191933602 804747619 495234130 364822428 61236783 935307449 786383956 484492177 55808212 475647977 658378531 936984260 703697705 801643399 953788815 649395361 606414313 958795207 202577901 53586375 30636369 756395454 616371291 625489937 310663352 349875206 79079625 285043213 659931319 782277390 97331913 353603430 679861707 662553484 177123787 385811698 70325189 427399272 233778703 600117568 817128448 432585710 438403777 715418187 745362930 257696032 36879856 348808608 506848053 588000852 781990188 817731318 727104663 587176748 331492139 846079166 29035478 872930710 320530409 458100033 503279280 568266360 373124157 272285750 192038320 818548890 560915457 81683252 213593773 882472216 304550787 439308127 540433674 248513735 48360350 493029134 991231882 490533559 976236618 859925578 91026691 540376051 392619749 462995214 185732820 711880003 180650744 209768887 575759137 315698159 598279765 860051340 906466862 401039140 980796177 800590944 759893788 355434124 677271186 514018445 564999018 562567930 524058333 446799193 347935963 955030707 666018001 146563075 701991393 570612241 391364477 421005911 125678738 376647856 919534273 373270680 555153696 804258425 481939578 907190477 525416959 299513854 722207048 248341329 369036244 231769220 410227834 693310164 649639461 594694848 445983957 743604576 973630577 134494521 404203514 494606755 547330284 700604452 298860901 226182571 381702340 586816785 279268523 541570438 585932295 329908776 708959549 510960994 873785220 192555491 525609502 1560306 862929773 992742034 99178103 401733836 535331299 746061409 212782426 57650955 507229536 260476917 394093579 733635058 161956721 688356196 723548846 389431191 35934896 677145069 219759415 72671819 692459929 181256816 415065411 199544688 482216324 437097681 457311699 284382897 237546153 856680681 868167706 352445244 582777109 827482193 678774066 725950003 822904361 150292849 982022272 494006131 404204010 870901220 106906154 818965085 118441876 826800259 151161117 500854111 588723604 970044383 1164370 267055875 67426940 996307008 735870250 903062369 402339713 127406768 992824697 981866935 571107748 138683354 662150516 867091207 907088483 309720146 573475466 990207058 555230697 361536763 806956996 856999214 693864707 622778768 80369835 985162566 800389140 494499826 153349979 172716471 207319655 223260735 429120224 844268926 191828814 558899776 82316018 358287170 161858211 711037594 965227684 981547670 769650281 908386247 503364885 944044388 225515012 247983655 295775394 822111091 890074466 503133379 926394468 886873921 828362352 726348699 962395338 939069162 591809694 201876131 140898576 373148509 329365824 121739241 467542025 937502331 461141859 103448577 11419395 525782441 716908273 416294586 9816135 842561574 949034467 835182347 276608735 782243563 885308832 835334399 186973127 342227851 592625584 266472435 425679867 518322710 162367592 174547392 553162645 816408963 235882723 806825819 708529495 620404736 259530343 707409574 281588163 802749060 856029130 256622094 604613511 814004027 486887609 184102104 582177863 820514375 548172492 230176139 126864243 273343278 483445810 542028774 888696435 78581987 797405368 196196670 974974114 656592533 683652488 975412433 878228738 799244409 129306119 4018649 903951902 488342536 513224062 879711837 681283156 891006475 884025572 267218270 625640045 446310996 725032295 676551100 393942693 827721562 365891017 210656039 269129959 261958008 654624911 470817694 773403339 606101334 921030206 887983396 984554487 69430309 988202034 872539776 610682160 598604666 659502274 61592828 84404669 6395529 152749422 902797671 881739240 736121294 13229583 749988822 589984732 997289552 434742500 24350630 965609023 42035164 522842400 316430672 44604402 847414690 397484731 636139709 822377789 459041477 349515587 362787508 258239203 683071869 227081614 784826484 613530714 346858769 777285030 358366791 875739232 505303751 516257838 379714440 905494954 726611816 824851745 693656886 550787810 236235093 868623944 347589910 119008304 55871840 416693749 346740656 250996258 398055638 62229986 178650261 680497382 694571148 455975380 744661408 136617353 650963943 839682085 324961345 237911404 969025954 17113156 482525546 987256865 700981053 190181000 587112722 228180534 373290842 262519644 817297196 570597088 41418016 983551758 390743300 790675531 662818251 700132319 376511500 344775799 313305898 679625507 191452713 392773776 132711263 785755252 360387506 569869760 171565492 6533540 365364426 765237862 589962278 73905807 315634774 576393086 506961249 2336618 64764869 136795146 542015231 200908693 399286278 788833122 324292177 961447195 28832484 682761710 540366700 75326986 135308981 824220293 530209100 48684876 818143352 149619888 278334485 197615319 359725078 625628165 843052992 764886136 699049119 805969452 426720954 682605695 70654464 278672762 66457781 612416902 104979451 601452203 595630823 842841647 803932093 357215626 44126931 841891755 155766952 646836973 554773460 401279241 590088037 884999463 114757245 759503575 192913226 973173538 35969411 213770927 457658822 263168344 370980564 742783573 988565955 821389716 697139957 648918026 324194745 109913063 900088589 544544779 754982753 616943841 810058076 528355804 368003199 691259907 217961400 564739032 53644703 959782084 401186142 892769466 813490994 890924501 775295385 236951692 752163707 29626561 745734952 241757991 364770234 569282906 407729778 921418697 376412477 993153515 937411537 134835890 686557635 390465161 185489479 716489700 403516144 711900205 447778191 510868801 735452994 432461076 60183234 203632380 861525655 245653377 834967976 532064488 92802885 26836281 605489291 760398716 253868241 257383734 750570762 430571003 779310321 408048529 482310918 964981634 223520126 455264695 207991848 401822928 46013803 679921211 875089810 929876894 755439993 94394607 642328394 928048518 322520162 938825096 518131571 196374812 963957629 885326025 152620393 772654730 332253684 769687456 413782494 217849885 281714571 809506911 481225124 322588541 339098577 743525916 463856057 722169161 104702738 47926730 664371950 704751916 586229356 801513681 850897072 700961300 342246472 394156324 132819589 502000751 221827754 778003424 42423359 303288363 191720358 762601077 558849239 654193004 828997036 670749030 658703280 753057451 43627334 375178635 499059473 236400461 72087402 524656528 2903124 149713679 746463828 787485792 736175038 386389225 579031551 639064477 544772027 885146614 765700272 343978498 583844043 204642824 826800682 677941157 608746783 346443801 969518983 706592489 743001509 211814497 163106303 990390420 539175922 648248413 665486943 558013162 285700844 397095417 404873178 885870366 730780490 742527312 732204358 760150047 508737060 358707676 168702545 891623322 184206386 824454038 216562101 499373839 706668863 523411210 554575315 449008637 656512964 145128707 615574305 223474068 485614320 195192627 12311651 928532503 661768219 345160091 228326120 825576610 456218008 259870359 278762739 958906450 119033855 824270204 486043199 24717508 336461477 540780632 103767694 298799315 238782039 239725972 542077961 781987194 600571524 405924872 841238982 959875329 629982460 892018198 400070273 547724535 971896602 639064729 609453111 52520391 998358125 199177127 629964271 321469418 23130837 401116679 733364655 223440051 216172848 493471888 545431230 13009260 985605642 265831877 932299521 584600705 199213765 475145575 746308908 820172167 405306524 850718010 574354350 104593948 188982697 517372505 116006668 750989520 25317031 640503307 713639689 182042297 762598750 721925245 974299459 154521594 748502664 311205003 498489868 147463587 242306257 961170033 319507632 51804014 404778647 946609677 827623488 553039218 929108302 561961322 914375475 450879875 419748022 186005558 576540871 298911052 161603261 164554273 74243117 857792526 13054957 11695306 332184663 619961473 827742113 483464218 15963287 653961424 554427180 484222047 225280353 684569908 839297021 920997504 738543115 300230090 849462699 514799849 558321130 736385406 780044021 958587605 262903950 859266535 339666165 147970461 232023569 296343006 47114602 920785204 136929134 364529936 592231251 844620395 802190419 362215092 456173204 554147183 8084971 288730479 124792877 139956312 917906583 67078662 600841183 90548656 725079046 968206943 597401462 800143268 625029105 764171779 992716415 71431381 977656454 570326033 957080312 543597050 599792500 989875225 483820912 246027641 324788924 776685261 436389461 857243740 861096515 701841584 326766600 549838774 380490810 76483236 852413322 583031632 313338482 588581386 944481178 492639324 694289354 936255743 402488880 871523735 70300513 473516238 177985425 108520762 662098378 52495739 332382042 485732604 374501789 693268228 161051775 388957503 28821019 92087508 793224474 911948379 364530396 592140963 374498924 879951476 263342085 480233491 117952153 415511591 574693694 280846255 206489938 230461616 910355899 456701065 824646289 425133933 384368737 766830404 982991002 962760062 641709895 634427593 523362656 581048936 12591331 797358998 845784794 453476743 591303431 668410572 535360341 982003388 510527704 504440177 610679261 416790100 638697512 65527034 63812115 437838521 434303600 631655198 743665116 680265910 892102706 663317920 634273046 647048697 997897119 299710959 466933932 889905584 759010960 281568144 575530575 406153399 835711037 967011284 937436862 398472305 66176661 35109269 638013319 419704559 551206126 351533428 494255842 115877342 790756647 52523093 425098826 873576370 260519841 525938002 629694989 917436031 333038317 755137125 43118403 885801629 602829649 428699030 252700883 119207039 900941608 51830688 720624948 743080738 899234983 840085849 245862863 710252116 605377146 679109290 474571414 367837700 452200235 237869889 961158050 492200227 169878700 121946556 625801665 621126414 16696050 558539806 83630028 405364229 515434653 253852600 941044199 623633526 776268037 421795559 667611636 227149263 792940296 17277345 56364040 116476599 73827243 97881383 70059993 577185838 414762729 276177861 264446297 396258374 381825617 935122825 566346869 331079078 320449280 996727176 423992805 354201705 777470422 55191144 466784054 538937301 262775202 588942819 694694991 214757147 680013175 421728894 773873678 878487494 216104180 204916025 823273444 626117276 933465845 42465359 203198996 992759549 966487489 949307191 304975145 187774808 913995406 505828288 308763284 382799503 259662660 70980501 278351999 249813662 953406192 222200139 170446726 661131375 227089539 495538470 14419148 502187905 361924334 134925828 248193864 337858412 856494732 483348759 463239788 157950941 648911739 618647582 688102097 675758080 261733677 461142178 947913136 890479120 329792417 804637226 323572169 838455711 649608736 688492002 205597264 630003211 863085880 575829695 589542958 627479248 706484079 911867299 803250329 439196035 346193049 998243116 101647489 317698534 626901171 725771511 345104293 177919755 241000765 906454529 148035663 615540860 707954558 336078785 72095758 908894116 559181007 792623692 25174021 459695820 966949994 201484358 371768379 854306566 730267596 352685248 800547860 727610961 376622434 340910220 568866752 942609432 84200250 632100382 405270878 784170095 968189590 374764266 206373792 869739802 395749198 251839910 207159288 444125142 32140841 69502479 252668662 821405495 813528256 750238758 492098675 495999838 54349439 902013239 150870395 21262429 947544467 554385849 972906628 484695043 214132431 929586810 599142086 838257551 839582248 963828288 593746050 409185666 139567855 349603487 967955862 226061195 163423971 946765944 762009421 708174042 443351396 251220872 867226307 72483904 482651476 549380477 425081117 544899055 210746131 129109291 816589796 76806149 751197392 238803147 622987457 362311322 711552061 494731115 90809881 880325098 825171211 507339330 799770390 986799917 925698078 801970320 123601455 259016395 851097362 955187108 746804196 977802686 866284339 683390907 274027961 894993126 211098369 946253203 771481050 140822436 563425880 770960594 336663862 754613379 188080818 796555406 922833288 589422151 773542350 852521683 346502245 156533613 234789126 4660585 345762974 797247007 756311163 255253946 223974354 960671498 571331107 622243861 666018944 250334468 84759969 194409619 790414281 851912827 219647542 946229145 884849891 757734101 499951474 627520120 898174647 541631883 459696903 207821468 532895794 823147323 913899502 910652696 875403429 899556823 880261778 508274156 658237580 11468028 714112877 615909758 476992370 73621834 296849503 722287233 884779363 351139160 221480258 152443957 132415378 206604063 67858165 316523012 300884692 496864491 625366728 509641926 115954796 67976330 485505126 127822396 257867201 820308091 683962489 633089044 584440968 7967538 804857851 698380396 930220069 425669975 189442865 930696087 972118394 567803352 278466032 639646887 33840775 436398564 578546400 986769038 973464238 514909583 567617420 46619581 286758694 799296524 774334807 907538491 967221518 777366182 861528166 708739721 380522075 24756655 691136021 422769925 565440486 230327352 269697254 970709655 832258142 965390053 657780051 702638973 645396832 786336775 887332050 148657473 178246558 204836480 81187278 573357956 134591387 782844454 988424314 200590971 667413176 147999633 720380720 998005750 455045288 937883120 142755109 631936848 179014390 69168581 460808695 433235748 36704286 212452707 405530667 361856959 767366960 745235360 685883710 506854250 975374990 162961194 534381308 959564691 214632558 687040959 74461483 113807149 719501915 162612613 710861835 883368662 688645540 694837825 237435330 899844233 403707372 110910285 178153933 745951419 61731667 78584613 764017315 29037101 968646569 283874333 856438073 483998882 381358420 457284843 79862700 518496244 655477242 129727165 12600952 81657373 723268049 921622594 846315629 428823226 748117725 61046627 901159692 770324520 495517028 252956864 405986253 765133241 237517826 210656361 454505624 638504873 203388003 216913730 470673599 494762146 730142228 759228264 66379463 179120915 350072202 424648125 796634500 584523508 16924544 722177519 783410101 46781850 315012288 426944490 908356911 385168724 548279826 980801622 282216907 116606817 826856808 577645632 709350447 721842849 911359787 280146041 365611782 388800327 470642278 110358101 939501488 112718408 940719482 367083177 761710543 564750972 737699341 11165455 600715478 776423099 858380202 212355160 371811681 552641660 983896000 898413062 951232242 262761893 162291777 635026958 776127875 900873001 285766375 200594410 165689251 677352651 216390908 804689994 501467126 308441494 16115664 930151270 81293815 805552151 797970663 800537308 242922854 188757757 779853461 54872934 316493354 381143560 659662404 761971988 328141702 518317556 296261022 697260223 250763239 366252019 55990318 2449784 771347969 820125508 780978256 509989884 506346 671611196 35115362 67520113 861043382 642134022 354379869 870278811 918939031 941936977 978130783 214271669 243881697 402028789 251182552 545527230 104794064 476024061 105804584 321171963 376101676 679582736 867840198 391862913 601663778 465470306 100791471 598304828 302278216 363673138 63678355 816936517 235153518 485177469 125172017 572038010 177236280 62247971 813592738 19593602 837911875 458644100 688535423 440002061 74270202 168752822 820766845 692548638 163770442 902156379 936679007 113375460 692458980 962325154 892908274 194564194 994178912 478852985 641384231 215742668 295987946 497724465 471173229 106833249 978167741 331031733 611117724 512134828 471093600 158574478 941424765 848811990 657943267 376917823 668991346 352770647 331911309 257147070 446601682 151225915 180047089 942152340 756755274 559994591 341314994 551286953 526039750 234629928 700806646 529827846 893696207 275046145 967812753 380002158 512732699 654501210 365907731 755897339 884415537 261407349 609663212 452501623 884360486 948779699 448452358 893778496 297382715 642104715 951106437 830290014 266452291 272954212 708575816 876029675 376980690 733802346 749221166 170902117 394006686 980408678 58587189 783715507 700801058 489061534 408761753 281630029 480145807 105591492 496789223 896377793 55307957 826107464 139641673 238205904 543463879 496328989 628259515 683152 759980835 416068396 171068394 730392055 606133882 246864180 589845630 504602200 507526075 440555820 376146889 228858862 61176483 877490941 822715537 518172766 112620744 371973979 220609764 744061610 255959499 340840906 422643056 820711621 73820731 109675630 372918173 883610632 206918067 585524333 360440138 613734587 462867547 137350559 275249713 247328436 735503105 275938813 681635478 463809686 923800359 132991216 698160150 634789542 115623001 578413657 680971267 783930205 789579259 596885898 291041419 719505722 197683016 237319180 329188503 3829351 961377073 214426648 811737245 297389979 397637565 77476472 105730776 260335168 531411706 248246283 564233882 679467698 934405229 893193166 640460278 859144884 75205202 953499557 13424454 534777788 899435047 361282552 298357304 295676692 861691292 517228070 612417917 999109756 317361641 390060161 19938195 326082603 962829853 448433810 676440374 286507011 269449308 667464446 847869949 531185781 47497006 246602210 775980365 138846185 385911762 800891057 791212286 471925472 746690532 435187448 585424039 625036702 773872554 647552987 994646301 227062922 144307947 446917680 39622465 662318399 839440642 685532687 137756790 475059884 86672463 603683138 563283693 941289174 594808287 342441153 431606479 306991796 392172220 665024500 665347240 970741001 324547548 204981406 154275621 649667671 123391855 561484769 485552772 288721751 731542626 74379744 611534344 661853981 860538926 903443018 243866101 941615835 506714560 688571990 740680051 296765664 269012713 652228991 961199175 802311564 674280398 635443747 691036605 614170674 684093523 677075220 156929771 284231693 300226070 523009910 330316333 894853059 945652877 951764535 26271354 771875481 109860299 840992284 327363438 74493236 540876429 349132140 324994465 14556341 48990659 283478854 948222713 13978366 962065558 201204728 488371660 187799782 280570080 840092573 11693018 754441352 509245075 996952467 930120638 681990917 999145142 591959854 992075434 204851905 884648531 745355618 119060341 480084060 110998455 70759911 839460747 554374914 45981334 736170661 510524365 971177147 251366417 803844803 127475123 236196866 354282270 865285653 844679269 805820692 332441799 782851544 451640918 805765432 320112235 611773965 936478966 888541931 103932379 35738207 879845748 762352283 38774134 563331734 608704960 504071503 422933350 324622170 742923579 735346677 196207890 890234975 225174654 612850444 756221315 247643691 540278287 888522714 674168271 569983661 950617067 759139582 296531552 911712546 42414753 196386735 748611689 970520372 943382834 871487758 676348172 859642886 187692890 173124297 754289857 435981202 609636780 454807663 181041896 60560846 897462262 17922195 714908363 776825511 878517761 297123681 152748897 357161013 702541472 444322769 505941631 620789966 368565847 858317381 8881004 855853389 593606112 448580769 539535693 319103980 202971982 531015537 530668490 61458537 702914443 34256295 199305543 738698031 196655629 807640158 325097061 697527400 95110010 79858155 978772606 482643252 287679680 699555359 277459790 351678576 820896833 53006072 873815279 155247373 27919700 451165899 541940025 976757015 853328535 672493601 934408831 636881434 648284494 239110846 215314335 786705282 371540518 280900268 140231590 1215598 319028429 317707765 452636756 978140908 484163905 733979824 959389886 531278658 819280204 204025986 464102227 879264498 313102526 609282713 888588897 388794818 126791526 854177154 512213129 739501729 215859394 310447878 575703133 613549347 610094492 543854397 124579826 710370413 110595108 603452384 598798694 870263649 788127405 960927874 93842349 956128447 235514128 120179697 58779222 883082264 435501707 617304443 175412928 222442756 39300408 896830666 748291723 493102552 277035855 824443915 249625880 294351553 519888996 53034825 488320065 560448372 193627184 432500465 240381161 950740263 699556378 433014944 462730290 893835494 227883415 967854871 170230582 217884230 66628844 634734485 679233452 991022899 455852559 968958512 278160650 812053815 791527199 911747064 890651865 417715754 351038859 709101311 455348761 524751103 248157963 715202881 712827890 574887278 112144842 847920612 868484361 920454290 973076281 890146067 230435599 996827857 306824310 886291919 99134423 657177612 524092619 504012958 72669605 382546578 964762996 122988118 720006434 365501862 537981675 96116051 607124349 449551954 818418160 818141914 157606328 544978619 624751086 370684964 680876254 251056677 41677677 163274913 544003403 73282085 195027282 880811639 364139876 31718397 312486122 137189028 807818389 557511010 997022135 819005714 127386435 134085317 741942137 823885607 134053039 164463820 12427225 431063169 139146877 108677239 660404938 844021030 396757979 393643527 599912815 938770405 352493703 874480461 994654936 816450746 73712102 2474701 508369258 219263979 666321615 171109427 311722727 76493241 788922209 802342598 130306282 644121514 44981819 713257261 831577092 863408772 231088126 372750762 332390973 908732807 208617000 927448401 848624967 181166257 687585606 483530617 751597187 265047582 357550363 251801004 350000946 976808588 302041674 585283729 478229032 542323576 168117977 851186869 625105605 493860631 550506210 437781171 126875192 971935828 295944276 475776328 80010200 258239429 197718766 651427892 414359063 292449843 18582924 142539877 201462072 190105676 642196728 635566536 545821019 866776627 969055390 246583053 966370930 732494040 429601794 792300063 888516327 735288140 927740614 78755130 977782768 919763330 470740817 670695453 544835737 840979522 993441084 342730068 675582566 622552959 139651630 607258838 434496225 42290562 268640787 558301551 539356403 288393096 250882912 985029607 153740443 189336232 832350013 980476118 794084817 646817437 646608753 885900277 496192845 962829850 289539427 843490632 562726228 898315535 280664533 504182721 765586957 535476659 53104217 52526470 609948533 263048962 898410154 986057159 333380485 278940028 886865120 763463529 561721611 792982307 97793350 453383566 930502929 608276868 55526762 315877363 958319381 324451035 572837378 737045139 530866397 649072259 33432471 703716848 300858491 80954763 93873268 880033624 213853714 497694 264113620 700358085 174942506 106362666 468155181 452598353 683776292 127959391 637366320 717206211 213681492 963847655 996522113 144252293 744280079 451021843 438543617 602511951 512927774 288351165 798720781 608826753 487556449 505465771 343475922 731401056 468107296 935363776 772208145 679715596 124757010 824464479 329265465 193918795 403232047 215043121 741364228 287111534 893158518 111370034 695035309 875684679 821599878 484373898 649758575 55670368 886003643 9590123 793833699 755570057 834460629 393541770 142628198 542646879 402953108 943105 961435978 746141360 965264433 836485249 894246414 551412244 168637645 496357499 76621217 34247266 301110878 603428738 54759698 508549785 115381767 876187025 812619781 215136821 289709659 707311661 311246161 603122179 367200140 645498666 371197024 256548275 915627893 317837897 345639210 755082132 741081127 231574659 594425274 522073015 435919686 351857986 209013257 989170060 872657637 977445602 811822353 801921720 305774239 971582495 571845141 223379047 614716832 79420447 174302443 546177571 193401922 18313949 784748808 947866385 968324907 465224219 801800725 954234484 54946436 733465887 575600964 720490430 799749522 442425680 231793021 613920307 934257800 713686333 351073867 17064967 469219920 962670544 330253340 863149532 777272437 871480277 799926483 851912902 759640473 557040450 39325201 504155928 561788634 416232637 987174056 794921808 734023271 218261696 827162908 955355263 74169933 782712231 985733727 276830049 357983032 904172801 558767349 170734397 911683955 609870120 92625692 334596209 163561049 449833819 12617118 996585205 529772131 171442677 658386093 802537656 955341488 352162553 760446798 201641588 220173595 814597680 860939959 130699749 467163185 576867251 351830340 866351672 382976297 672454508 435692283 906390826 355250822 223135038 360075734 226488751 191497945 273629933 250327613 374015097 892912563 388541202 380877720 654759028 445566817 10857793 773286752 513560286 563435328 422566444 744255849 681402500 548067489 154344882 130593425 403721130 114507705 104990452 205416297 522336856 274900838 9357177 826308872 678489542 510917345 932479615 502198838 215511027 198651179 345578158 448667896 23729218 839354743 353181886 952767251 354279918 502399306 702483829 431549593 315305063 623157574 781507405 311010367 993819202 120929623 402650308 472806995 789320052 702714002 607549128 864155968 28653248 456607699 308898359 510900384 386420698 420975934 13216377 96986342 263856950 143914669 499583869 18752953 213452295 799570829 410505487 573332444 685703223 762111410 242199261 136148998 702142647 283385629 474761110 328628478 367879267 272920507 787755127 924873745 661793035 852314432 80713054 980016025 660223180 746543660 88641294 750884417 693597631 733364228 168959042 553903065 61462329 395074409 988849991 682028042 259119413 640321137 600308599 590257178 811137949 437240512 401228067 896126262 790525357 224514746 534833415 542861831 197172458 986863990 658249568 411219421 250403064 902998763 159427294 793165652 4121740 334022418 485865369 386599253 344668361 660555289 843333134 762826607 117695609 340066084 950291595 543560889 438446803 663903978 947018791 576344490 323388573 447270910 593646005 94134430 358650479 447122368 575351467 244150971 170901141 21213278 965816240 279636698 47975148 167128088 886064333 561342174 336878643 400071054 108007919 965549782 365903776 12312176 687839953 431167221 681178656 772556585 553220173 86588973 492138311 488271562 935172636 507852946 423503273 533683452 621623702 227570114 931398569 519539075 876845981 803418073 271714409 524575580 299045416 445366506 781073691 171769560 746909019 89474055 884744346 109380756 665217908 458498888 183575821 531451693 73332410 822853179 714603194 910353043 402191667 879165246 660143050 302635369 345177407 285476018 102744912 483868029 465979869 760845855 241363777 220653372 989588874 140633797 426797979 404335666 294012790 3776536 598401391 634572871 171036905 442237070 541551809 680605446 723276106 167110026 298886943 74122602 769166270 384520032 182536856 321412385 190257078 397454430 972309788 894233070 53258194 687471017 401156955 191403623 896980377 344950406 836740049 386565219 139729390 650891407 451500702 504217916 994193479 197953845 795961548 33464914 416554109 381463550 560437118 214700238 824438480 841097623 846801975 43826714 758870800 279395817 581199871 464647748 336126849 439907028 6156006 177726850 692977250 644058120 793467217 462490365 829556960 251254005 45475505 964680922 166310947 832391288 570395961 91317719 493437245 187522481 401480429 885292446 381062721 958541150 56001175 993879925 743005985 116104381 494186586 51180650 723154144 784102223 906054972 300249289 95199309 923751425 314857774 195042792 743478337 90676774 690095704 414177226 6585774 66459714 86623065 641332856 401757459 963055261 431003185 394519273 691681033 219378715 941106174 929319807 731647518 620343701 217657956 640697687 589343102 178010880 571410211 798524989 59287487 233002578 328075154 743505157 488009115 508856845 20099045 3325897 397166205 70002107 900218544 208811192 344763940 66432593 547468876 409841080 161226072 638617256 175953810 238628451 335600141 395391448 704267824 561184698 45369322 837145987 69135664 456562906 536686113 605402728 653146911 479591996 647982512 534039612 543047021 402836685 622863123 541626963 904448791 580647070 527321126 395029040 651656317 204445690 711271221 220854339 247363032 325336844 654456524 723634104 929723768 914790782 271129486 822994826 423448198 646526788 917639307 279550294 739021035 320031415 596911278 160299513 599881082 652274415 876888276 111435622 879759079 82072341 392546545 295064687 775985430 807832332 799184538 404401990 569661439 266190540 475778420 204063017 896600046 688816401 694773975 741149772 327555296 98009435 689642671 85977694 671165216 481781427 622368813 992121960 4869242 419307661 928253548 370470529 985696708 465433641 282533622 767570991 416849829 421474586 278680336 330362029 764720793 945996494 891185348 20984780 78141090 69978610 578946602 524546256 711802508 662580835 346861353 34772993 630376903 392768036 164053896 732897908 129653691 109156121 903486284 185609601 82477856 677276902 204493043 368145430 426632569 413879974 323779724 382032143 749458425 370218956 936016230 367933899 384729470 690871603 273455497 913030194 635195326 522543120 651613416 319371904 513076489 576889086 633909415 382612726 786404406 447174578 257233337 276316374 171650685 559781749 886586612 626090305 543172506 469542606 436922301 4863135 876274592 855968442 736296043 778171636 783851212 897574117 256897788 383636921 118167472 645750526 599328782 856351183 972295840 69573213 679471634 342713445 766916130 339347916 832286299 368617434 596954883 720377423 96143489 301355318 947673456 802884169 938660744 891817679 715922799 165147651 265787412 290214651 597800171 123777017 509138375 479510160 331290334 69790878 472941967 578191817 171723652 135757149 837002796 237691895 777015412 977059795 938345006 708079467 35788294 572618964 800361915 291670727 898878457 274758925 18520609 621810973 5541653 237193632 666728576 153955720 263853465 837534154 832534526 152096068 783615870 749154958 428090508 778127932 769622365 219998168 924533253 142769507 545255610 276465330 120956014 961663433 721324319 951808117 188322163 751563585 887764052 349581105 484214478 29262099 988867867 252409344 518877784 513935620 797238111 326179950 606092643 905376320 700277799 150095766 662255453 911809375 570081138 669123507 800879233 887341407 751208779 911688753 402079116 818347041 318440149 837794366 413362845 546110122 375365075 935073399 795802330 162943510 947675720 291233567 521173763 36326112 397929904 663635308 718625801 418376149 56326813 849715638 422003738 621486967 142505955 267328200 308451371 322423098 658011496 624983579 325984768 944191821 424907675 479038469 672081256 350998423 120281693 328924882 987251599 297314509 991692172 293749184 108157365 266817748 90416723 218784125 293025085 991843693 771927501 695680996 399897495 406807732 487238492 161882690 970176875 772996290 838103389 608328270 266388287 979145364 346608598 831807825 969059302 901781508 161098172 234236852 350623920 985897033 20017403 74077856 229421615 589174222 146485560 930023817 978185298 123655888 489302084 625125890 976232499 378056842 761762187 145741543 888993887 810163010 436957981 683124656 344916784 106612393 703960508 480456819 769922778 12418454 479754051 651975878 245341520 297531775 945235020 573855182 10103892 334849632 421272295 754175366 262809402 820807658 457297833 725337463 669831742 154291990 543609421 515285313 740382751 33770650 846155883 68545064 48708482 654748175 913799899 779771873 530819281 436182906 685432539 118048060 614900215 880308865 158202647 565515151 914086530 843909880 262949325 113091203 162279139 679567289 60681143 521934974 100276175 254349588 450390049 125627918 248624980 304675174 444540094 961773124 455073037 837326710 743997412 933230778 375662728 810198229 534907847 517106537 473313617 261605396 562363002 928477145 796080075 710433761 931257411 726427510 529245513 122957930 848964160 434071327 388644807 424341698 66381941 536459511 702454337 626798923 815503933 132517122 330969306 809442362 177736536 128083659 335806074 557097370 760166344 267944506 36637082 879908429 207164424 767513245 111719197 396044293 760762851 634106079 50551563 640843579 153640915 835559221 638919809 942756007 31588060 27465821 534999106 344272402 636042597 213407759 481195413 958254299 420366972 223463644 651320375 99863353 947761349 327964886 9170115 630388731 93642437 975981505 744271338 737862837 457531043 665373062 154967856 209871329 614720599 603132881 862424247 649816707 838617344 199479712 695065475 984137746 498479120 757251058 662333149 570595619 962500781 815726831 736026212 517088413 508307787 25596099 892213492 599795157 117313582 258320996 243052246 235454189 691020311 74787528 165494873 120167607 662950917 102772323 223285843 94499121 572746126 764882807 365883176 261328526 929875892 132788401 868559026 283352502 771805748 434703514 420472736 858772478 274366132 685490065 72812464 278713944 845742260 961862926 114926332 943019186 498145048 783550001 583163087 253548645 790747760 692729604 592717395 683461653 601135963 852100726 386375332 762955203 394829454 958000022 658533499 82246269 528576337 22109258 672081352 691496764 152039051 669401786 934658959 374527845 156107118 18367839 265054221 861262519 822366869 290939684 786623691 422801925 866628645 437033596 335691953 278272468 47486097 494242341 249775393 979690097 485264121 632890824 728033951 592895099 312024826 32128189 188062277 395149144 35889411 239804417 708971628 814486954 360076893 853970617 654235483 311350993 515581199 141790107 617014274 609013531 476407370 198389452 569496386 217705530 904630629 280074373 954475918 977732793 762092675 47270076 478140866 828123690 978020950 353749775 370386565 70039406 868887852 679529179 821339070 160903109 435071125 978530195 856730803 286652261 85099312 344302575 484811544 751081340 292739677 968424970 472811219 249246136 163820319 131995440 835362890 831386885 895799948 235788670 386362808 576087196 4343196 733936737 907280476 775155253 126822865 723722615 520460317 311229884 347967003 391312063 255059214 752228438 222097792 707799676 884617210 843038239 228623590 204413437 345423584 764290323 175719454 346361926 453080183 813871633 383308809 390626348 720886692 657381527 177804207 849555471 443172385 591912505 60413715 458301352 530557824 84513484 41883134 828065949 287219711 45131494 297210707 338960639 951552197 489779069 290816703 804402927 668262293 662859602 696239329 283096204 791730234 105470329 556303560 645757483 979779592 543906265 947952420 424222651 171958009 447240743 446176527 159585203 760785093 895115517 200381871 3651999 239050154 175120441 558245032 496916944 888579615 627954649 481152294 268168416 918485989 671949721 546050602 483083302 287931314 590279372 347571028 452715569 378658423 729708369 792781281 567587619 53405971 549139009 919925571 886303529 884740251 630971620 480249757 438884538 232287390 811326504 798050502 96788828 843711388 120273307 358762382 727943172 51726817 354218003 626636990 112346076 761305930 388542938 960039671 619186387 783947146 329235411 356123438 901391883 603463465 952772751 185500144 871442897 78280927 762870394 398982794 734409665 917158080 698195599 52698108 527607413 838935014 974168236 977093855 229835175 11386618 245667709 127713104 693296416 311375171 370064048 992891077 351384782 363448535 916556315 906906532 776855963 652291588 507913734 536433653 264590152 123538830 744417654 101678812 543927412 180788079 477183350 882088232 346970313 493558853 929611425 867399821 880379900 947673297 380118872 181849558 652027561 530047939 60030338 811912527 389661656 746862681 929223802 186115448 431607254 724503500 937229938 477897261 100809853 96465769 795957032 311076342 1895934 311574334 93322361 186180415 41073744 373705179 579234400 279829251 972200844 541370421 920849038 192791889 288540341 425785745 501105908 20632985 593970326 172545927 282465877 483416396 317504698 605888013 493133507 934167597 742589262 566512349 695872589 74748353 239645910 737653535 629122318 513621507 722185513 307890973 933436251 494952708 618400472 353177971 523516752 506264258 347500911 301036711 553441786 105670925 606836431 759136135 13147852 845983197 166729717 348556840 207763686 884835943 266640837 493823903 771722883 641952985 914353369 715596297 278952436 615089244 539889047 73381465 676861474 18037753 184962549 370622926 784140170 305373125 463341161 660662687 837661668 235149186 828221749 764927754 56483984 446913549 91657818 832438740 103856159 276830454 16940209 416236055 396672399 600381455 484040810 517136922 44419925 530379845 166129614 184677572 443875998 883810444 924766602 640566530 271827606 975399713 652120708 417844009 926254856 132907066 928429698 362939100 861942729 214871517 324959284 119349226 991375201 150804253 126221099 993061961 743136166 136740983 462526888 561535696 350941421 143779362 594826176 882079848 509737870 994056430 764496029 777084439 886139109 486265805 82586167 704654575 128457421 680154793 875232560 507946209 252903026 989193390 133167575 593721686 393290583 770915139 390269832 916701877 365647718 438775608 812226957 332884882 278664076 681754934 961243152 817393686 419456384 514909242 266310658 824152416 401808517 468893874 189395137 809811357 818965392 360059337 162754549 355226607 983441556 336270724 775056172 919403482 349671219 475524337 430365030 313530085 864139531 778594828 607135961 539697934 260457863 215952914 825073775 356329912 186373489 752921682 386609058 410778486 473046666 860058751 431564281 422927065 330540410 838037979 407932012 197903248 177018538 498772485 832251752 964627763 562372838 773117108 667250835 175980030 934750597 495430934 839390266 99599694 558167800 623174980 483315486 556699424 217582423 157280805 325068722 656723828 653003196 839255788 616203925 876527053 329710620 220604509 148779273 122483584 791056585 202973568 56467005 415771699 203770385 31225299 291161597 670071207 484623808 989528597 936777481 993100167 437672442 155348078 775110165 894959450 196687176 581519430 450559472 893275170 61457758 16640479 962366757 786327611 735524326 235792919 573532375 830320714 352946890 980903099 238856746 964281371 659622782 99845635 667537311 756020324 872186402 64240464 940034047 747663224 563995511 387314137 816111231 969715615 832830349 987490948 497928112 381870544 620933871 262829206 825195038 936564646 209101893 16235139 547769234 417049748 831877563 242427162 259831552 725268331 504760272 453082083 70714987 66799681 294013425 385626047 573724280 432028076 123912411 908273926 674427375 623742683 57249790 598612441 417922431 347245537 653653161 60922124 551349693 839844619 945092362 471537337 561656126 149768883 522725568 690769868 123948157 607442823 374093896 88545600 58046144 83396806 576427704 539125585 398525147 325113997 417293332 693642765 745856766 40246678 185212756 702571781 30690218 949372974 868071141 177792959 806536640 832746924 684853983 697665402 528872046 274221539 264864637 610815300 989033656 165349299 432226517 991080925 690777935 336890798 67215526 936798044 154915643 219003286 305363511 25688846 670718154 661334032 1391056 568527766 685640295 237402264 95744527 591177391 500042654 588186697 116844989 544236261 533947489 832366646 297089261 298831113 42936172 879432521 642678801 996157666 547252630 638744029 882676236 698590817 287710327 897218331 118358737 621556605 618918144 941323321 776627348 267777466 790320990 958434881 94272242 692981976 10943983 806714140 126431457 314755377 396751567 332072344 331745698 695873610 882042294 559023847 567984218 816999567 69507513 474602690 507184038 928911613 917225765 253155743 192141402 693177755 813193373 84211885 192432785 278232007 515451269 310627504 581405899 845060011 719071130 178378438 247565561 538219090 584261275 316758548 599356572 829192017 846285949 831718593 512662176 359630736 110807359 14527981 551560117 353268096 63247695 692038351 83788444 904913994 877498400 235438675 929458982 999952969 76013298 856638720 812596349 559511470 840117659 302547098 222846240 969076620 267793391 924841412 923190451 844955135 684555220 100695430 47498843 701166807 206113245 184195191 508309115 8757397 107516205 263695514 899492695 142261963 283848070 599983791 575960385 734310414 808277678 299010487 313054722 969984295 710154930 166521365 881109823 655382288 359064273 236328822 484440160 596340243 945824327 751105533 140149254 430880959 612959550 85131671 538971192 901494181 67525689 586581723 951510783 799486971 507300596 512190933 538004482 307996124 800266534 869953362 763262335 515911346 346972081 909627675 751977841 773161076 766675867 780338985 704282144 801375733 375702497 677663202 115219119 788576329 368692967 31468598 478075441 637968448 194248521 462266717 275123965 434558842 215341942 9527552 938741801 581904809 427956843 416387222 67934779 959735040 519629361 272520610 90832573 627325127 69312662 216420733 161264153 238337262 94304310 184910302 26543375 152484653 701083369 920681548 657248285 86490481 608987607 582864114 166418924 676546500 22008960 882793167 438271352 377442556 4740349 548919397 600787323 486283438 723353542 333561867 914065560 265618257 914952761 998441100 278546416 109198952 589405336 694107643 253192301 231534120 119728680 120936104 664810195 316033259 599756872 610176763 952689792 498941377 525912666 922435026 941406767 348065492 996421038 851503716 711941552 870020572 105127189 879447130 302047838 410427651 387849753 981671103 469991780 3958820 810617801 199210629 207007889 284897145 605157839 893605769 145993850 180608315 981892452 899271866 363572373 897605601 530192401 192586073 291313811 284724253 191022876 160859433 372361033 853173137 644460191 897326432 183171915 155933599 998573151 609898534 183832693 877608170 624614155 294045164 784814466 730829084 895681925 954312107 413540502 917200538 620109664 589115518 573941907 728057435 711614087 472916209 546674942 295984091 811663758 977878563 617275139 733882467 832196744 84778045 605046 729473695 910001277 156232122 753145612 783447549 620405975 413895237 144138012 381246326 95503079 331375030 883474123 357137513 758374902 266272071 771904252 62487273 826521913 417568368 817552423 704001544 748801066 879598406 148276732 855760395 50914186 540038708 608282136 233405599 679790182 651095313 420322376 592935917 932572658 169291726 8753982 521115955 279782444 473164621 616390694 591358898 578630550 457315361 904015585 248921181 665881033 718843061 996333121 740112748 862195191 566297516 361157502 667524546 751645018 93270627 99877789 584226255 799642038 162398442 361159872 770225988 892152358 63235260 990643422 147676860 107015995 16461728 221015974 614112345 261158422 476193389 317940186 449936067 914055236 975583207 263198477 859732795 430032562 791930686 693208466 960477097 13961798 678735584 475093673 992014156 745980685 683344572 625179081 187684764 407632425 865437683 342708153 254078829 197424136 856504838 250811042 760135336 529766639 474776193 311503672 244693556 815000814 317743176 645752040 679174246 598337268 680854781 144498424 13115743 863578047 967164704 301295092 475264179 724866872 782118431 326828311 842077077 764884986 100940182 184753850 112780958 672492872 41947794 904037957 240256254 271435891 21740774 296935643 862487756 487121746 181606652 296088834 338489108 636119178 215304894 297076593 265183882 112050846 13428272 679897186 864631564 593735523 674921837 655711018 439240689 989488627 98730772 710365103 195739289 596964368 819688777 553671552 995519672 900116071 712871918 680203574 790299905 589994145 21840688 806696544 138627375 202864695 674954797 749769122 908574292 424187252 108921693 164787602 917847815 266207075 441162251 891454629 54718717 460663544 582713788 999878961 432728108 909674716 416417988 367849490 724714862 198907748 619558295 858356985 259182151 903040679 425286298 646689664 752601234 758467700 159039399 8746766 854053325 474412875 958298760 751531969 759451896 95307498 674056901 694842010 940202330 973193424 830298544 885154897 359569603 225767246 466738760 309005064 333287925 490965953 305718678 961100068 663502298 488511497 242842037 774761741 671328608 265698540 423113539 476478090 599731518 774662822 47877049 298264357 887092594 283247097 788176536 789019600 670223176 108254269 465471215 800478126 523714566 249453205 806998720 681670787 943726032 321479948 157111407 808789462 559839174 874006979 774877926 579233796 874532410 616387037 402725623 659533415 206716045 307580258 233044061 218061856 214310357 905954785 728199231 103255727 940912883 691158367 471583178 445608141 522057115 489286742 493671381 93281591 335771328 138841792 984156075 149542645 810476717 94415042 620623243 552123499 69787716 662911577 370030155 937993337 923629729 71275738 829804108 448721671 44509590 783740716 485735797 390538271 603569770 563680046 643665783 69474083 587431910 171902775 684141795 835674026 151263044 450880513 401579346 37025795 596321959 521580420 956277247 760079100 734269791 142382385 940918845 836372851 521751389 206740885 502567462 104346919 164135703 186584765 458422898 438752266 720364990 341431319 17317452 119394876 13876748 210922883 214709709 95430351 368858213 138562139 725035651 156705662 821485613 560305283 966898247 335340357 881159016 797579472 999773746 788600477 817247610 883159594 185371704 839871261 543967989 912442472 551685364 873227694 838194215 349131105 536658738 822160350 529210784 93691236 687822879 84155693 103455341 725345066 547374358 392191617 533749954 829661994 162903273 292029480 93168681 908666916 72272789 546010380 389157363 396460482 475096400 412970078 969508301 719083222 743720193 603714296 563274509 81247256 287685915 570953313 101556664 651147603 868625825 25795587 536103280 631692958 459929173 626669412 126400502 705328259 694431797 221231880 475665000 799328019 868233766 936454194 579405971 102946707 686802680 714559551 249167962 117226614 404711906 503405627 360350548 41547009 452197188 184462736 136489048 598185540 283882301 449671973 913518433 528517993 877921547 21293842 751764704 272787447 251560244 209300952 457308228 765292348 788887558 60957716 272932642 503664367 945387407 227754691 396972979 294397195 993548101 318505778 866978739 968541072 604041484 896764752 665911215 862366443 369498221 417735500 48817044 576774160 31505824 140270535 514808828 349736273 258985033 293554601 921650682 11589480 539929852 361374181 347051585 693358173 924487901 362177632 813919956 981064110 88416939 621381748 366501976 535955660 385970292 883940501 397140654 213074761 146095735 843895795 121849957 453448964 361227635 537581859 60479920 693452887 735765482 523950742 829634552 160420185 602165160 872422610 795078367 483209199 203430411 521944281 362852395 439787314 101447156 232500383 500558880 50187002 851733759 305289240 816433502 627057787 959174576 350514504 824066989 646543879 128586457 556066416 388838338 236738171 574157493 709646987 915348246 585624918 123475667 420396901 963665503 969229058 838964216 202847646 954275734 797546971 930268913 96863843 845456372 498654989 773989481 448625298 425842376 203464085 54150918 559265588 938666972 370156745 357557670 191576823 445422821 877444591 933433994 514824920 97215844 23666015 403675872 598071960 488439827 600386565 385887512 794978068 662327304 771027851 744747956 368424474 964107481 664140257 292537940 344818648 630331594 38938254 546567241 743773611 355953356 910223707 648978182 745421367 560720974 434687990 810774296 317507123 943332611 765336160 80749678 923147740 842051605 715308718 482485397 233321594 923345317 457985845 286450884 363571831 200706397 249264867 274069857 207754704 749863111 594464472 523608506 192005881 717032888 61977279 19319349 449697872 91606178 496574824 791460504 238276015 844334286 168583806 462225594 470584168 905930086 669448799 401920726 792875895 379886883 348904444 174289026 229751850 836610268 841312811 568287707 617448312 157138400 536362754 921628337 831156272 416720296 374074903 335182864 940684272 536423620 858491411 396021721 184753355 805610935 894632621 634897815 574053409 962541171 156817814 436640007 732346327 500495606 652849537 620943344 798243632 349144110 108513685 910184866 452245470 397060497 884889941 841195209 291644213 528460072 726947084 331090190 91642372 978058388 8712001 427681250 974185947 650011349 891932777 786932139 248623562 966445321 928962024 480571 549260316 295229869 286853711 920934912 711285484 810234084 516788203 9692737 423055381 654407289 723300301 592323539 828125263 917596914 293784390 430403851 526200881 211573090 667109933 225800686 730105545 545812976 974787905 613150774 103987242 929063653 134038228 636242321 596085584 23894580 366735658 584969394 983984654 439812995 75993650 684960159 335954830 922216804 318676782 303157932 555660935 663987424 970902941 625477518 15731660 203121178 418894093 995982021 895360293 548332548 527018351 73367446 810773388 383622370 39769072 499333577 768560507 879073863 3458854 385463020 169913516 839964445 691847703 801343920 451092764 646804465 590540740 134192881 770677025 294651932 523235003 483120111 104222596 614474094 825360009 960485045 900526485 875575791 669122563 506888041 207501541 874220686 26685482 998803196 753874676 767131584 737671001 649924534 491501176 142331160 432423503 278943531 901799584 74875754 285493154 285899485 645556869 451642088 465615182 360957584 608937337 419243697 932593388 254395029 398446150 880448298 435713418 919113303 786682578 316694648 661141606 254163328 61391110 259873189 582043372 593786443 322710635 613659529 40544060 596722476 466394840 784703045 740280166 719900504 699940380 768412163 348291809 731138466 937140856 252981022 359579944 849329751 61444781 190135943 791863643 773547448 923828917 666437072 237102067 132561621 764666646 650724987 923124874 68238031 885486912 561965418 136228200 659606542 351637815 591571644 721384332 44888700 320498276 657761799 232633785 515514444 437561269 565191732 855509917 970313979 115262552 553492302 261352386 922870411 160594423 692654263 699934953 959332995 34488162 766764506 885111624 471236321 964777950 951617444 708887673 445888714 873843453 40884046 550728952 991211157 36238789 720183219 163127846 44833117 971358659 429163748 626319797 635804370 624435186 299752336 565677555 636665062 58234999 43269168 807990651 774325332 436699241 391267974 338252824 252274054 47857278 530678457 112520491 836453712 776267755 385575794 870106140 378275340 809275509 308469679 344807381 959897022 291699067 305712594 872937386 967134249 631548194 542224745 142663840 833106437 241817684 331458726 936013738 370745826 895497292 467326548 479387204 603341676 860516664 207878284 806305299 195530759 867403454 893502369 311023791 964279367 128517824 303181970 109518105 89800109 400304802 816701720 779873007 335171274 587734649 267190391 692824841 951914974 827957152 757175568 501637360 53725651 164903525 222241404 941163305 386319922 579398486 560885587 954128119 284336232 329770027 994660330 741033258 163460185 269309203 948096433 252614884 901967575 516520199 341915801 757711121 669717470 448039392 117116500 472042664 892075356 762416708 390159569 884386613 672233955 815207788 11965039 311100445 506025093 858606940 7922251 749007452 494794015 124419792 649741054 197337174 195046707 267731664 193488559 1867053 7025131 180273772 621686616 143118439 321926818 898762827 421137150 115802061 179300012 624984221 862124597 240602990 642280733 2577844 276405623 607637609 497855010 385884345 462031994 523663171 601034185 586567697 362246640 538498295 651844797 595486945 129771838 735032001 341659432 650275552 923985657 203672475 639830593 75813896 899633975 873406537 353828563 795583049 529038876 544918707 302491846 720767637 563540033 654139903 553645235 878594959 800874810 948883028 753971923 110412657 628387510 991300833 871701668 569654285 814845698 692124436 229628148 133272834 963709776 88262597 54515915 50434338 616078663 222867129 112156582 962091770 830518160 837743093 154170111 746726788 854848885 932649289 809497812 705214068 769760648 31636642 210118456 609532574 489937137 470688447 901978480 396533354 797604606 412786554 965326570 975424491 591782220 23861346 332508995 106224905 797849749 183908419 179574575 789173226 620671096 540905928 858294127 36350536 985744458 480831374 68084694 443021671 915935990 230591532 742332779 442953961 286173501 603795868 277002664 600068058 431387362 664284147 511738834 857101182 573827677 183610397 838654904 640449369 283580002 426352759 589029688 991673762 866127139 404020207 950317321 626861514 16712712 37672179 967929445 826110198 695303431 643527501 519300073 265153498 699421733 155126270 449013267 772026307 619213243 523030484 338795769 159469521 323736121 476962900 665502035 242172765 949455345 53302041 670851179 619833641 73664445 994314547 504985361 245203820 831981395 393683169 73833887 397702544 332646941 206954336 934980363 353156218 456879838 569363187 262781343 258217924 9553620 929060928 934957562 706349791 924737334 471672304 965741597 237445366 167827339 323554232 964922575 866069285 201991300 924387670 346746155 669466787 789099760 33430590 875905280 780192742 146607141 468336683 596607835 417352729 778297830 97884999 45574404 184944483 475289137 161071318 618751860 446272865 305718085 462849277 842180553 926249713 747023871 795294277 151624519 306476372 405878842 279133929 529868003 463287783 780848312 765714771 526539373 977882272 784991209 334254902 32021242 509067549 258634737 730373711 351744175 300757353 52179673 840939936 501617397 528634894 953999237 468832363 254527355 804828996 813273673 385297450 309854226 602685569 6539779 41959019 157585009 254710072 941765694 645115962 346920499 518333747 294506149 488201244 915491754 773241359 770228033 53575741 194644869 351212520 335590815 412994323 779244101 375235112 308987251 54159594 3603910 858911381 443916941 849971908 354763603 465393579 472555218 858000519 183871302 395280752 927419119 712219915 973613476 80631166 944439175 86714330 142026366 54691166 304493617 517023260 202570116 436104305 217507655 207469614 941778603 667419347 342680612 912630708 807327951 171745126 953825180 500326013 282600176 908517552 25208235 770539094 498834257 869246886 209706154 571431702 484795588 940354867 559985478 968080051 471223151 497319810 933181322 955350086 127651499 975117888 129944752 697048801 944776632 249931448 430376520 607280682 463579362 700385293 615955209 798787718 360917170 488174848 62289064 864787453 915233271 913050767 231309815 363703756 408408497 998529918 106031747 271579404 35571678 868883685 716460397 131313066 960525535 745589047 20867094 386846220 689622701 976483724 220110238 730737432 255416274 59866639 666231243 94032606 921461927 244209320 370429720 264260301 620634393 937567780 871264951 303681535 537360780 93731030 411541129 285737273 72023603 619498946 633068604 17046253 597673488 252183557 672760563 336944581 286164660 955934901 141653508 598625374 995927770 252794369 607387695 6110391 831788908 643967827 506299767 283955934 492247454 446522683 927399424 888543192 870930302 466921264 909156981 207573596 630544428 278662865 811305198 250416369 502102234 312648626 482522126 969857757 998622915 887673384 727644055 415877288 377700715 813620695 775604383 319953730 738076577 510322076 128839021 478313447 818088204 740525926 772287422 793567226 146568948 415665606 946996746 451503795 647251336 240736813 558080673 465493867 847808741 893009688 794994172 249665308 802172630 854948534 75238839 427583537 403429427 488226567 296788766 405695409 406444020 479823458 619513337 256619174 881571562 174357644 664440371 873682729 833114373 258592851 601397693 39595940 580131106 917967116 801390521 269950116 340250981 618928137 226185141 883017363 526225780 16239496 286329837 781191282 227671431 968075266 22244991 296416855 618150489 573835237 142043506 379747588 934248032 353105912 197676685 514259847 931351998 799733120 745571934 317713447 95595551 770392637 34579295 364355730 278378052 406812314 327322740 323703392 322325570 169283522 193889197 499659675 75859463 481636639 190802286 573739294 140093278 54337611 153515280 215044880 864270724 129794852 282952105 110801869 458046742 56712295 761750320 60024067 585667923 53935633 458011158 16336083 610923495 864657244 169707806 815643783 247361405 561593752 164584911 408234940 733814541 131820371 398438045 549251084 311665574 859141028 650246883 131697472 767420473 268431366 349152306 947755149 513714363 184313544 864362550 180305782 53965899 874283198 218716694 958008119 512424097 614918953 832475242 749392399 383312107 539620387 861218453 45548367 14402536 289223683 382205068 257067288 404395684 268162052 383578726 764627664 767147411 39254780 745666142 969830410 424439719 903771446 931857662 817739732 851410572 468164278 910545055 736544362 141424414 273124423 938822641 751091729 385162986 24503512 273721569 691444002 321451486 222202737 601359760 547420671 488578926 848354704 707249238 689578591 111934646 433681497 961818097 935805483 836881197 168388062 500029673 639583942 4251754 958530058 616763541 782583327 149602981 938007180 278509753 344767436 142773103 80498503 945152193 65879567 46076672 777307931 812358872 668788422 677666530 369105610 598192996 290369171 250511198 44270503 554854185 450218521 788770862 310454664 27685349 141252180 605996848 80674613 828469221 696134797 580712846 253526486 121106158 11053620 910661055 913462320 464937406 439343647 985751808 105810129 62599073 79449234 418220712 274570485 774515308 912884396 266501501 666348104 694057286 584077296 234185359 478968367 703634557 910308467 784637738 363867927 688041702 207758408 168081767 418393244 876137673 54630642 478123252 523160343 108630635 999648874 612574317 987074832 589363599 688295887 514734388 615342503 698989645 674637846 226398853 634602354 921156125 475543529 455578157 573494627 572287272 582857225 82488258 750155951 384205630 297566512 906626686 232640211 321569145 228107694 395625615 443792074 720374927 109857175 19508701 578972374 547619312 722561079 20623308 147239595 855658894 975841624 150274904 943279083 285720633 574096031 929089879 545199340 552688159 494540697 671406419 823220507 140977990 933588048 40993182 272704803 507826169 738894049 275240846 194861313 978316572 900286197 35467023 22398343 702234117 188081255 308566947 91990278 821685077 169780204 402418753 871191088 525289259 298426810 881578135 200837011 925436354 790208739 867085263 639776617 9567764 600886940 231087972 874807218 629896782 826275333 178345930 721286109 813160355 836578843 628706428 443049524 859588998 167212844 529376616 153294163 886437455 193668622 294093280 352171605 155038227 240633873 875135180 229657696 681756094 645402378 832494535 921417509 912341860 1022514 957929237 970543114 858551000 35835925 225399060 895527411 677303980 972445041 892373050 510696466 780054816 934039328 830524677 621268696 567385569 429418100 362483205 828728477 502223817 19304796 918796152 117466286 135030106 639938903 295772055 55300871 360361206 710317997 472688336 308326811 938774844 375070364 963175620 935544458 300002416 110863596 842076269 687934053 619140176 710930773 392643655 183735098 889855106 765948592 332172099 197114652 140895698 640111582 201100931 80266778 546544588 860219199 172947115 709543051 517122072 597440503 624894698 255469488 53067273 137264440 709099955 659993559 49089373 181225784 154524629 602459511 949746288 327930511 287156196 642288987 593936445 784190326 260443403 116140362 542921862 967928373 432100578 175085776 818223917 676774430 58113359 208158893 854947535 105490093 916941239 368305617 671075672 71848227 754920620 610495031 788892765 183280765 546046956 41502897 568440939 83576029 677097374 502565870 570625549 940187986 562198179 914991905 880347247 382011830 672433703 40419996 520747747 73602252 215570127 250961199 768125443 235055305 300019645 590223501 353868045 992850153 280875722 545631339 284354049 507648820 702452343 941548409 397611712 846127521 517455490 822440256 272994629 332792455 204897525 298692513 706424590 436773068 261839719 781508990 552457987 347759970 546829424 29382356 136636347 313601207 890560374 108374416 773182803 122484003 966999865 763224581 202731357 413554428 619606250 447826866 130486302 169585889 273311616 253395744 203102412 527133069 341415887 841606256 781078103 825416815 580323328 432911042 341605009 687018891 85764150 199608228 831788605 801064264 573616094 276574769 537176823 210974784 974140256 929431304 436642623 607735784 515743590 734030071 206388022 422139265 324858297 186141214 718287549 415583505 930217037 761118869 596995980 880684750 235960329 539977701 913683402 969739288 741107650 184487560 515446229 354203834 675877881 75626187 600065807 983254211 345243862 298675403 86261405 954014750 916641943 501837140 503128235 787085512 934067910 337359446 563322306 766762377 917323486 816921670 531160919 557747259 724434317 627981104 832861310 838586481 716054845 502451038 465129153 20852786 865395252 864613244 818831750 470983925 28900984 390645718 295389549 917143743 521103899 555125445 559194640 69480506 496594471 567797178 539604494 549734728 665390523 661520786 725288256 819563167 778381925 569203088 164090652 941251194 448611083 194895096 245508083 154484230 101425 670340068 128174490 720508998 530202984 968900038 122595838 590188554 929624000 667136799 42447069 367657251 876861347 180587834 966796139 855378685 350474647 799578197 229123683 572809397 769622567 78108643 882208586 854812726 858548278 773867010 330254051 324265276 351063678 699459650 178451754 271759200 147883745 828549252 762981096 166842634 990200836 754987736 962324996 492320966 113380601 230164929 866427574 910320118 849498157 374097367 321114355 581769995 142186304 420483714 311814258 609143436 67241018 262706100 430248872 677046631 179014888 11973996 434451455 196266562 699305225 23033708 482296288 777297073 454324048 340911249 169586117 462177846 744022426 391422545 919572188 436999767 518787760 10567036 311048531 356643659 547600640 123783681 17602140 150381132 731662682 289373863 14103956 230750764 646180200 413056223 922248782 871251018 88770380 623920031 198272945 229467668 647525377 552428656 3904924 611824032 702742374 273241713 83338155 933963465 349965121 742141795 359691531 718137065 992316978 161077566 445120807 684206701 840621868 876600689 197257302 20365662 929727728 712114970 51300819 803809918 579154104 948014379 851857103 929363548 448233565 143345396 807300809 586707592 247670124 424052263 346869399 524382150 339598651 39521615 198094909 899216183 158976365 219886629 167125677 649333179 400943559 905362680 23381456 649480188 848737175 207204160 418157810 754619882 807606049 623862641 937161934 606107991 974304420 587585541 309256129 255197061 899015219 804575583 874991799 3805309 764504478 741739604 679409034 416467252 823117218 93389175 343554063 709298646 219008558 806696600 985780137 285773826 435964588 980330612 731271284 389364159 486442041 13705427 307738121 18796321 80872349 231445897 565559239 456103775 739824358 455794245 382230193 33508304 383401199 825440073 149410990 669340020 536744405 963693216 103832995 298913193 552386416 608378339 247204684 922792140 678957934 203977581 673474148 58238897 106750984 68728301 662104525 184110127 553893312 165547278 811138519 668936782 58237079 886949456 514208330 776234586 383479447 614875058 479330670 432629297 635812422 491998438 242434095 514958217 791894867 811203738 360236083 768043335 374912712 930543689 352102466 997043486 338121048 343654967 619303974 727003150 724936824 170427646 533519910 374194484 18232963 498414582 759319742 136420607 179765777 117423136 357819274 979605710 674264629 469757582 552512231 80695863 721239479 346891437 452309801 423779333 174789992 855805420 418541503 461254190 12057453 154699245 270941478 747837209 775811045 105396559 882454705 203135126 588785876 518575599 993700135 826068778 541372454 188945319 599634766 37007459 412997397 921924126 774649573 620555009 13094083 91376237 135763575 935311870 900972831 472180149 615248579 100745190 309694240 460115302 364438190 613426761 619864229 135930477 398236896 114245929 983219533 720502694 458642485 555500930 412066855 17653751 833770714 686619209 506362685 813582008 99609425 269511241 212386155 329478736 761824912 986560272 619341796 614871741 187586885 474595746 999938240 77469820 923663418 462661095 596590341 979360099 538627374 283584382 613342499 443477349 174657042 119255266 125762336 78178068 361584304 944155911 323556680 421682964 672907091 631384787 42328450 364287285 3886940 811725204 467853695 202330525 631034161 384081198 687173601 802646519 45732242 905288377 452985347 983588612 139329784 723623485 650548383 631703547 137013582 260910392 561820873 365512576 753576912 611672459 368336214 362427657 181182524 1650478 360428643 725161060 656806752 127342607 236455516 484442006 915302023 652633137 58095583 422030489 817239465 292151212 870015889 854150535 287658768 822547946 336364284 341877451 26525863 62901991 152523991 441165424 305318663 6550509 549910007 216837460 934194488 789124853 858605268 724883691 600934593 906806375 883073253 101919260 162429722 774811636 192100407 222658181 974844603 404765448 343897957 1071904 558322593 276642245 981277347 568982811 769086577 298394212 420349542 843971701 772368776 93115970 462996840 520841862 52451903 171510238 638513870 695509037 712668333 907568307 785261603 99383201 389656631 57936999 304988822 302250414 812985550 260049904 865456284 663050584 292071202 675556502 857682944 983854087 352654516 630550572 84669878 535139560 829327326 304276723 282953858 646685813 851850135 447002307 161205831 500384031 676221489 481248071 549827630 401043214 328330741 886678033 195038314 227260236 517999609 168690546 612449176 473897745 352317371 604100862 689715882 497414588 890331102 102001135 724910502 187093371 919976372 745247322 681663101 66546071 543309095 935660326 812608367 203269365 741961730 210131662 900421593 774849507 592385484 457822364 971275336 195261696 487483051 371063066 706519194 405963443 346735624 179872975 326352472 36751283 151133968 246150333 781203442 324867839 158671098 332621224 496986077 360527971 286223756 771727009 425582724 333548396 124524437 399365574 879380838 624672111 354303704 857827518 388611641 14227106 232831845 98782273 557268898 583784988 527739426 616463602 118052791 912622584 139392148 440143742 985194384 487499730 618874315 884971175 773727114 538787501 142543523 453122249 532913817 980710976 392655615 521812769 686741748 179647441 835549181 695111361 137624677 267035647 511556973 517167255 410693058 498919218 380987160 362057589 753940181 534353722 683438532 365178927 123105323 555016273 261901394 936431740 958925723 148629732 638930864 78422213 598153939 640122722 644440937 488276892 535913420 522585408 39221701 982213157 418181112 629117896 922834182 24877759 447208818 555690673 684955442 947176879 145679538 946459611 383539388 747818190 673344044 152167850 988329756 974577595 831404209 74159517 373312775 802753920 552167092 110685143 265322868 209846309 809909595 637070522 421428830 108883781 66583023 8809769 217170585 492225012 711633380 339728372 707147446 879053279 560352793 725748534 419750032 353381151 95163835 316157946 414583065 364576403 615737357 604756800 481479240 889766151 825737080 436359928 711008523 335876912 628197897 418777747 808701121 272758447 269245699 668042310 704916536 379244224 935272591 218361465 1956489 86780674 71613121 13312708 962615089 518278009 165730752 242342765 261008287 932706688 455530907 53080162 421174297 374609606 895136554 37594851 804956093 695619994 962198526 996558584 581617302 565384779 123431023 59847496 681923427 570195756 81381929 659767727 720934084 892007105 177053757 152311465 11569964 4991916 564342765 913414839 359638484 45062479 525695453 952447970 429877019 189017281 108540449 189717949 285337260 974219553 138142397 300714857 606723440 847695376 611620273 80449881 834218637 620077962 803793394 963945599 45067838 397484292 919718599 677260014 404377355 363840488 862048570 601546325 122295285 119039685 213263861 826373465 936814570 317614832 553294378 144181482 801385471 553992119 540744085 445621672 18757335 505079313 450110651 378182660 497056211 119550552 220185312 503663601 996391404 424962557 11275757 600965094 35275736 884365381 15237364 235809171 11496784 85502088 651044992 847660394 319624085 80723495 583586430 626448543 836344480 610338804 541810211 762566966 90380398 993553052 231626206 650562262 887411464 592913907 562148348 703484067 964877279 230535178 607276867 546391469 219438624 80500629 602901615 48058629 850462289 767883624 123481184 243471813 811029600 792014519 580257646 505995609 357550429 456940319 785394862 100766954 367842011 412383321 338535476 782511379 97236881 362537879 322652378 584552110 102614639 507179394 959990825 993937645 958221902 687391597 975257329 95596188 32419417 776930527 102263281 900330729 294369840 493171965 178409036 62008507 44038754 416496977 28975363 356208386 92721804 886275669 511524338 838511743 512268809 471436376 104396667 716323020 567030065 781031988 363388415 997006977 357321475 805374317 770216890 232642312 149882077 961642307 660547539 841014135 511861289 74927285 195797423 564638945 653464044 828497564 779687045 283052471 453510010 96084796 110195461 874594286 639442857 239388459 821451117 811645068 146849113 409935810 833190635 705047461 128258337 513960801 891445993 222737617 130587760 845612457 263259273 674230924 85736010 601554393 346247622 515489121 681840061 53095026 593411105 840291227 488682272 551305958 105916611 275626480 832889963 586828078 165563892 776890832 254577919 966717777 625454134 457157310 796348149 697374010 175126735 953216574 299299286 162632033 963484056 392739579 93024162 358456450 227741417 87160185 647874142 512858449 792187409 67518349 122243106 576647312 684708856 425584805 213714950 86522787 869027259 516644398 266498857 828588056 572686028 571210004 659257713 152589748 858236652 719922087 331021989 261763736 579020371 381143893 930876914 105665337 495233874 741498737 418580252 658034190 436864717 842312695 370085053 692241965 553196911 86764676 304762014 74719088 162462958 612638625 501552758 964895594 48516032 8260695 602990792 657535854 999968416 931453376 309626340 592277115 884422116 41356712 463921830 753818058 622508967 180728250 505946753 471592027 168879423 491321086 575714650 412336044 538315238 131769693 117827526 776459439 725942650 743571504 293314402 744326125 797721199 216242630 709175421 294187582 263575653 570180020 803494444 984903763 741921759 954231634 326982439 90853618 22718531 653186819 9472215 419763103 497413323 545363863 833409891 191114889 887185303 611599970 78628740 327607839 44386527 469261137 456025420 826102204 769582752 723839916 862683841 596262113 566434437 196621865 748650701 8910988 283126692 45575432 808539913 254554134 210325299 686200269 667905169 986816431 416555107 684241354 299214037 670348327 764690462 450000503 31905922 115185432 678978790 511094708 886471555 781190473 670476353 628569011 858966647 782407280 100913697 143053777 616120306 180055805 87401741 46537920 664947048 373666787 69974807 923724503 811905370 464164386 777523721 862993220 616382909 687652293 749426853 253914491 515694412 900022785 190526566 894260523 236333378 637416492 741425413 357017330 781477026 942571523 495073499 602574842 183899415 316519693 789590846 517235923 821254098 374240329 629001134 311859331 373766210 996927332 32687197 110684937 149597717 844112269 772748184 993821988 509113669 96685143 833012697 926016455 142496310 517687756 797656379 85181893 478372828 80837862 70696804 285317473 573123080 12478543 25361850 946140717 505029211 422847013 7544884 470314048 937422151 425176680 810244377 808419332 437063635 780993445 598275655 755830100 134123295 158130063 812045774 660213282 12644121 864405851 275884231 460232966 545446904 54760075 666094928 65593208 423871495 874662578 8643433 266615518 89268966 974498649 992131933 406636399 913247024 190753957 845991007 579160868 217634407 228511336 789100015 455286942 359812529 27890464 410569930 753316829 597438684 762460784 101987274 105015166 102546134 519991912 711730317 690825871 907267855 450764126 872410598 388301274 846675033 817003911 990718230 364042703 676191176 761227741 55431380 393507537 191406069 611269241 844768499 469693697 165676921 997816222 637793192 354193892 673883277 304316846 593412366 614335811 385699051 142308628 198275348 310531123 551417475 910458637 430384914 968458742 415962934 962196937 966593991 384061084 835417900 64833234 625099959 724260775 642108052 142652418 47618303 416426794 352696319 810791970 969984927 144521792 854807389 947638378 487438576 311715647 717103910 405320066 212377759 129504788 186792885 150159135 467263796 225897592 24935565 584843752 709637974 733845891 371075615 535366028 965485653 833194794 943105992 40132840 862284356 169822208 56892286 113748107 545528396 656144461 577516987 850596264 882656690 775207493 799339790 815541444 256579976 50667458 945678831 626941189 832387824 178777165 392970902 631066628 721647031 773557243 76877909 968861572 902560255 256615088 109060920 640439166 488944179 877854075 783516675 550822191 414341459 133448758 183025537 472826347 894315135 623229226 924918043 879658983 472662504 150189063 450254988 447279419 193212956 211649407 603884910 403134887 879280249 278493874 373530736 731013852 830364538 816678437 886297675 48694853 620199207 93331011 781726322 513814997 688419453 299018464 101694725 244357230 158084003 515896421 790737851 735753083 593659674 874226185 143001130 926957144 305299312 910017360 658487198 55372014 187771793 3600567 931846504 115429248 212357045 177772556 152815929 277982924 468881719 658242847 313692685 451980549 466108053 918497009 833989961 834547649 234424081 461764198 889099370 888484658 764155220 377789097 818807704 746767771 785158892 272452150 531412346 916076744 758342658 661671750 519998799 258079129 187159954 86390800 559277479 663520914 86634076 289707329 530788438 956008717 226502600 741795839 479202173 553714743 663762870 279138329 341531922 325738611 133025225 419665110 565470795 471095324 129875331 285657803 498393326 439018087 654484674 444670959 859735312 322791610 197985996 491000764 166214035 886181517 844375219 934855264 729717812 608743250 543424406 427241069 726564616 185177183 848772189 641673426 332799124 370956908 265433570 591930357 373563148 6694175 846833711 746400729 801401891 691905835 691603714 936231755 951486490 329509433 953592171 560219232 452364325 413693028 488038368 353984289 538316231 55804459 728738687 892084690 523371006 827576082 838483152 67007856 145447687 805130604 513352474 918809724 223051308 135289270 958177615 409105504 218359851 13001711 765199089 775649521 842203055 125440459 749812416 340864549 218944509 961462984 715214055 534247119 878856586 394701332 344469758 917585990 632997766 821395543 749547939 655741308 579758374 317334153 899288955 446635005 320661840 757152867 385173480 89900725 64996535 708220368 248530576 473546641 910412094 205655979 662190336 130757720 64357155 927802647 773027251 276573604 122861894 352266715 745564894 56801309 353765185 382412281 518506428 821528248 684369557 454674554 132083053 394067702 35663458 600893911 685771556 581985198 784468154 102235538 622164771 654184891 667189198 810549723 113528226 47943565 703552656 20855151 243007191 348231061 928535196 663511042 224523008 882163227 158599261 725277353 85476975 139200057 917304392 880502541 381128199 180779320 931737685 427074307 378424646 482881818 247283085 809885688 503260289 298500561 317920695 989493769 79897727 42055539 980007572 392526526 85948204 376560882 185748000 407626367 73180974 543737433 538020857 580814035 371743435 929248779 375619298 423162187 70149114 163248357 931645820 842651064 389162808 600963522 362570092 50177801 25842542 199088003 101783297 9758551 186217786 43399740 356902105 311678249 934852031 963148549 185507748 556331302 747892577 710059150 775192591 956014890 353251025 973348671 311513276 137851439 100842535 91760442 943313199 637289572 550368820 108077930 422459121 164617132 2247792 228146400 582220528 440553393 272297216 871119583 527148149 37119361 191901453 424219864 305852250 958936001 965962292 440122793 852746044 190997939 988234267 691836789 605090220 396277236 254130234 552527900 543686857 835596195 946105645 451957611 647087281 40112752 167209948 281033989 717229553 777849744 60515872 650128934 790632829 296628546 478685572 913818373 791639490 942721061 426805848 589150978 452597569 290397843 851650854 523488532 605423801 561727735 981794682 738165305 3150838 71550717 370990716 333339279 165225336 590558128 897493682 794564556 192863627 461463747 165477180 108738871 511759171 95700500 319353976 942558587 986275162 855546652 939876753 756499493 147416694 491142722 548716306 518133268 456169350 179486796 556153416 583974271 522628247 229439780 851480853 217678617 697260894 39876587 858455825 852093375 556234372 956760779 713012171 579055282 182393147 360518532 307157330 41084426 165115602 348015401 329444119 830378367 422306797 875460145 96876738 702184891 283573050 198243021 378144534 567098657 410844046 200626762 929596544 528202833 451400891 528946606 469908938 860366639 738571457 660486758 640541007 25252217 677768854 63063197 212950443 33430395 352618428 116458632 164353768 183407822 488977277 894103234 577143070 114556984 121997022 371274773 444952402 124780749 160237976 214022101 187726330 303764834 958885561 804438147 726906082 518756774 228561678 828809667 491931703 580969931 832408612 663636048 740898480 61692703 832357817 3619323 602422040 646720497 999743191 204906764 821327025 488233022 980842197 724649271 9475239 37986638 440990241 175626427 886692429 50088668 227893124 513593101 418709299 180312957 441608525 937788045 229026719 723394702 422319418 648511048 637701180 539626426 131349624 846472113 347534172 874562569 834054305 229265309 333758226 961453422 732653759 632842828 660101782 678492048 556940158 977896275 968886201 684135047 142270838 882018160 179389303 830366989 860963992 849489796 373389187 772527444 163768215 362995925 204361986 432520366 176236121 326037638 781190905 262611864 913421586 802836468 119698278 700752563 343754715 202073952 249587540 937413844 601277858 45883739 568420717 937610677 437537287 829069582 377060705 906667010 853322807 320085528 999669638 523713170 601915642 676515399 816835107 28272948 455555913 42894496 411282157 554007079 945955251 862421856 639116628 524903444 141700986 522380 320425388 875858660 198871988 429938972 479486743 7429678 397619002 20561433 618298497 79796876 480766315 570091899 398581959 755882153 249893750 371367589 422897942 517404035 811240372 877819215 64231100 748667990 878932373 845205177 402837824 529505824 799133314 67682653 843328643 840550743 821196637 267938842 445590569 114097183 149828990 457689701 663786271 719283872 502884285 684870042 300043176 776791045 630120604 262330821 55429506 596629755 344073791 889919559 512443025 930033746 979449257 921468366 794472762 215693661 54428625 616590786 404313599 815800527 832423462 155429585 547762707 735205548 484614584 94982825 944707340 834515755 653891730 427844745 584146296 492112098 505058197 30031915 831200007 784431540 260042098 572368847 258249118 508459850 970890835 453435505 134564811 494467811 181980091 822331486 565852351 719770297 552625340 36426755 944584392 999568946 227954266 302593263 537966384 683833868 452214587 21103474 31040425 551441967 368358905 28198171 879815263 592334044 130854038 487548161 192368727 978941447 187305645 694411392 16804275 56649352 742672903 617823666 444915437 554277049 453043048 952918042 295729688 931799951 56710528 449094426 179397460 254912178 746607530 304508001 845592984 126606516 689531796 360048565 123248037 5575406 766019900 928864202 693285838 958267519 581097265 330500432 208726533 174476390 906941558 678257418 510932555 687206966 460933394 4185269 521978819 5637974 103337687 685316256 607022308 369411370 929204767 381472403 444788967 509735970 933063387 340270048 615660414 641953522 283805980 203724491 163241562 784869683 342628472 61773831 25140648 550748062 142712046 184430968 299855795 52094323 226666600 411292429 72720485 631199322 629824367 115647221 56293400 149866486 416486101 494898598 377206026 738055436 335957500 583600571 359278321 185932458 574380214 517665864 170495455 419082780 388972561 117264943 256848432 912224764 175577926 982890821 184023503 392173653 547883324 810047042 400010392 650021848 643733904 394040189 171242494 258478433 342422353 991602111 17165042 283034960 276937818 873209081 978705725 423315554 50449033 938437297 882778817 442112433 784383446 926141427 666303645 144568697 757971280 386824284 411048924 195434120 257013486 304799736 370778358 442125030 540000355 216142851 969208073 854028427 585249833 477033939 339196455 218903789 919863106 220514387 818029386 390688689 257675342 405704932 815679205 27190988 499142266 582045098 332057710 285300751 596459340 39951370 540502376 480926845 545248690 843918592 813703911 965455987 28032014 53454465 856083405 881124856 260696732 457971513 615977297 189378696 727135451 333004853 193109973 46195234 741512905 540255895 632719352 383572482 970134039 334433493 422753850 533887444 33280929 861471480 814347883 729625653 65898065 318159127 577915876 437500576 118101552 499134070 354854081 202859520 424726490 261895925 371475546 577648821 303313391 806644387 622073063 55936883 390761268 73495371 550210822 247349743 420929667 691343380 968652352 204888257 160638723 979821931 453131394 298203485 300931000 715904960 133878693 970339596 964293111 749254833 533305160 632200276 284134211 33384437 752727964 638066447 606840155 336969443 65133199 44733944 128105187 415367382 108801340 159096991 12514255 8652060 844933458 425942555 176127742 903322914 493201574 483083240 912864162 357408329 725287418 910947158 532419091 938120370 577170078 149084885 967183001 117076047 595901567 715239793 530727532 5719067 846677764 825962613 529914312 95153348 378062836 231092202 139658929 513810466 940606428 485600061 930870962 256247489 717913255 545905812 410989877 106875652 245300982 902266159 554034145 239758553 73169280 382831660 937553392 185971794 334184836 330769580 706746925 748840745 78003182 427906035 702883248 263789981 833876842 16301698 131544033 129212515 818251428 768531502 616150620 639273888 917738431 679185164 821161535 974574319 612709449 107480430 198668365 84774523 986775046 982751980 815983756 361305983 6166560 954726761 496514809 216157128 148336536 26997278 129790882 792653817 264734719 25433835 376720857 217471373 88305231 785467139 547855261 589952341 222683439 622623392 439535564 406089526 920746271 538919677 518392365 565477555 587379567 584628280 833297338 984521618 679107953 972958818 268494355 797494547 270340271 721158144 656038673 119494140 519062224 394166448 655802217 727216535 699156195 63719827 731938879 478325668 412582028 344488912 153855859 577416002 45544656 747463483 849989149 151257015 759946906 660926408 288470407 729807117 562939944 871330392 746463611 383768061 155138199 219033204 802395056 119124359 851674687 811803119 147187243 626919535 389663890 656995045 887492393 442165885 882634459 205127324 17134744 12221659 334156559 230420728 433177610 422176742 612734752 718923528 347157228 338643966 44182429 6123957 833644364 843753175 559434250 204073724 269313582 898222790 508439954 429618605 626507661 234451726 379836409 397056237 813340860 848443756 872019916 397747107 204796069 938545268 658799665 444482383 785827271 558791733 164222974 243204839 864620099 507592300 130845519 357192648 874474080 409934101 234902321 869959631 751085523 404197615 187737382 407356861 795079883 34129222 487116882 709297724 55380703 929501437 974910373 419381782 541032714 720241152 562893410 295342457 379550540 179000240 17994074 366531811 91135919 944903670 387171942 892360498 656175110 305198142 952284360 772576814 504212249 774346544 370503470 829124072 845182109 472360351 705408022 13644452 146007799 189258827 460364336 872101463 602858433 564329935 879470345 798444544 432945721 77043661 87891331 220932537 460054797 551805597 210361704 247314444 765497943 901901390 939195726 585253230 601371615 94510823 206206284 114893353 309378415 890602760 873488902 531936035 309831060 287578359 815289076 792265888 954380991 38488622 895317642 527808675 948746834 465391336 628292881 636330446 453541177 829103355 834695159 704660633 81090652 829908991 353134237 613784994 51663479 984033901 146441064 906562612 916223818 313006642 501078389 672044506 403562295 979273622 395436037 281202653 554128189 310439014 819710700 483218965 184516234 618812038 822853392 813955947 659508542 444257184 719368747 663251749 233687381 838059810 778436019 95552281 959083001 698144406 605368853 789367497 533174819 213830281 644198679 601399540 130418325 407686552 265519763 128303002 792724415 981369061 816836815 855975950 354332169 162307999 209708917 181292908 558059050 235452817 298960815 943462780 851391877 514507767 217139912 981155448 329349598 444722170 926041191 46318113 375330661 916129402 481281049 681452324 730750153 400674347 943063407 293789055 261269468 240155095 55891802 160203799 403759302 270426204 589056610 238549646 931089286 788956844 161086402 865812219 931725728 331769740 890658900 127245886 271861758 23774732 875762326 904484617 127471396 393255416 857267326 443622449 494536487 170761143 155203419 169385812 974192279 317952700 248681279 913962560 599911143 789339078 869251624 226409801 814832812 463306267 366802864 997632054 155898814 830777996 892250800 941315404 604846518 761929886 376835756 19114901 509219123 48338213 819405559 491579298 622737565 12657845 262092036 504853823 745115857 655299726 784044033 168755138 850695131 152046360 667407433 588141865 323547027 760232509 105408600 647124048 242876149 731114322 575765543 385499033 663134697 617773801 539447693 323753133 206521013 739911551 776419513 581083661 428061246 605168491 742812657 936440868 316422004 33848372 190312689 446722948 832267947 979774321 259096527 657922604 285775710 830884717 746895069 876270371 977661354 39629196 948522798 929861656 118860945 614336311 71521661 703932899 292864152 274512496 501662947 475623337 498633276 345709624 967904376 452871525 914757223 250815064 669250411 981561886 395449073 583878872 302479357 655653162 869928492 89576663 52663609 553434406 502700712 160086423 241840535 432368027 527948144 964326627 744595340 382982076 69533241 890984084 451024331 29577329 888679918 877810712 238035191 173057609 734941100 261054997 82283271 762041005 256454687 389112508 419086734 703471366 737433294 25946744 397702974 609927659 306769844 754827098 782074901 51940075 351166145 947592545 855463260 306715055 909183611 755558747 743723182 270460898 84229219 279991409 959327118 571861186 320294889 823260475 786401605 942216762 529582739 560610333 536393650 501671007 193167839 458222959 222967918 54115829 554246796 348885995 179144742 351880756 66723619 2908734 691440097 756450592 133004516 936384263 20339838 350112366 418185025 450493410 485026092 89202442 917581225 898727214 231334673 800813510 401232540 956890893 830003243 96116740 410752587 80568611 604175774 205316872 860767786 964574331 813017056 826902656 851834976 786591014 87656007 491370566 752047595 903355763 571686864 942803629 329369245 964901778 492355025 630225292 288529818 462453361 964501956 866005268 43803197 594290661 411807607 85819986 8802762 204627650 746188908 16270904 559768545 157574636 504669941 210389878 958662 926202901 210196228 416452820 542179185 626892405 229127737 398824538 198185194 337289983 438263056 776584266 430089036 305508779 916060158 808510408 768554721 297444127 496319069 878323805 889229692 332753440 101304535 223036293 404068821 773782178 140217561 77914692 979246255 710834791 755344236 571124325 717176896 301571752 865361099 971089790 391943550 273593788 551597746 430426183 138941081 214484921 994536451 189418767 429989316 739134364 757357858 865376749 529608542 964399222 56698680 122008147 357485123 369655399 649554808 739178111 541676605 247290430 859301590 741504347 879952407 394525364 516697561 350720349 670038177 115853684 413097551 841768852 464210575 29133896 663428044 655713193 619301351 615931723 991973637 279830723 272073478 300449827 898981785 571635549 445318396 269245763 242074073 962232594 998669829 885229152 479400500 584983973 334258182 646059041 461653502 555954428 358653247 719307744 675302407 132932699 71763869 272934089 39890459 2962112 340182041 732708487 276846759 26598690 902114483 524355027 695694912 995342767 199094539 796341154 201322375 500209820 379920787 61815471 173401025 869815296 544756862 426401338 656906784 606402042 27909703 509000131 698680347 77171808 414183480 315298542 198258204 120544762 665899124 740583248 134430622 107678857 495522203 867428983 484009468 114529992 986555277 155374520 851547701 703150127 848341751 349933146 910179246 444985833 80657704 778168229 790743043 398117110 778859625 150913545 899563286 903763332 575204501 768689427 25450567 3476396 974693825 324723712 55081401 537480312 657584078 318270827 875496470 854305119 335458013 180284220 674575460 484667768 518063388 275650724 821663838 67733740 457767847 903651416 386390993 481859698 446236008 579625925 90939620 440406542 493853198 156233835 725062524 982642798 323623990 39622066 336865173 827358830 691362151 350570177 280020079 671109941 717704041 556110371 82619240 641513407 10230983 924248733 318782996 411726076 454168200 297080970 296672988 868914461 587111538 261181500 733381503 73796780 12392202 815403577 173936563 873682300 62856930 135150339 445857513 858307600 756070908 139794558 627180818 312416593 59457509 271828877 840079294 636535049 811892301 911960085 24090697 994012589 952978258 249901976 472249827 622368101 313662335 325426646 328373074 863983103 337536413 141917896 205590299 367316874 776992007 883149593 917351279 715272083 970701553 15965050 294124420 281097789 941100570 577490551 298639459 306766565 391128927 901241138 851754719 539402094 482044346 301261075 364450821 173659534 878642017 363022710 731811682 982747351 395666765 219726957 290324182 982175124 116825679 858076464 210337133 613171965 817366093 672606010 220261372 43185162 865267916 167897520 391141226 474071274 668581777 75830363 952486300 495937281 817567380 486961266 535164730 561169414 67359193 517689457 595586281 389787681 585266284 751435392 329781531 439760270 308792305 681699030 418737603 330956673 635808676 137569035 880066582 147754645 112029553 886680558 826863426 569422218 809948104 151628388 574839010 954291745 360041156 671969169 312239890 895879188 256315636 147462965 293842813 603857732 535395751 277230486 680514787 769675421 714297261 791980497 673247895 24978325 568419763 6854844 536691161 523253325 952809653 560907021 724498025 713190383 912127958 351220145 338262320 19148927 924175953 340034158 655795179 944732028 399227919 921182668 340905786 439193735 188515147 751613187 858779237 652296305 176311697 258299443 238935339 525926302 307420431 138229941 534683935 599690216 17005081 368749015 758811892 698698541 276455096 47047366 220337428 741559824 673338641 291192198 968971668 765172474 447997870 749199503 996432479 6272878 644943934 133910453 987189406 844349272 567747679 616321467 966727949 366432662 453740340 323380416 506784616 739100049 80581753 449735061 751906649 812363010 867964132 213548987 130362181 902990215 712328642 976425937 720615231 761510581 780827642 489688610 587083328 242837976 756138508 400088869 728878120 119030966 642920152 985766916 819590312 749834578 495147637 789026572 488787148 832743273 746395055 746861065 255263176 2103301 32034904 600018571 258780033 512684316 508175330 97474642 237190575 713137793 88501702 602712878 122758772 413936230 825873457 985377089 251850295 143212452 479157443 286326783 362383846 241460988 17893752 676025677 377535527 16155956 206872874 951265731 726478015 691828921 740311633 552688350 965812562 572056038 68029675 971987927 248531603 814619949 32465387 926853263 74489491 926263498 731972167 597923066 972616981 544380839 387138535 902928846 241303445 422919306 293078115 122282785 111219259 44358438 8692863 543128712 747132837 348522065 9568450 896206755 999114104 546426751 185109574 228735470 278065198 295709603 117492535 477712134 44078687 495484213 450166956 576822394 47201277 482619940 495103121 794778984 715816666 835637148 679352694 990825852 538399535 622361152 380976857 590766160 261582287 763756654 776461878 400283362 144722276 397501318 547271173 790027488 114254829 274745686 841149763 978252037 453847355 331697734 885089378 241828508 809919709 725352833 959595726 547453056 975396802 52455285 916760880 836070762 73972646 28796793 106503741 318474838 352721048 961035057 773027456 878239724 907545108 554765558 274194813 535796451 83736145 815006728 165127558 73412201 907027386 229034145 848297606 812054213 215680825 374799706 670690109 599251679 183071665 279561850 560603389 960158799 495174175 334384878 895260275 859634363 843835701 948891334 310810853 494291274 92391153 768993419 737811853 704209815 80256167 376200650 739390836 410134291 267826477 620291980 562497227 491237376 83051424 341185291 747362429 716038295 61931118 270486846 804066345 362607681 73934437 487216619 938175705 589967105 833765049 253492681 780736107 424315010 922648615 816960716 649511749 659016620 425295748 45544564 508543948 575225043 383439307 879001268 692684904 286039845 980196569 937666912 294682437 565834059 135353383 735350709 216953108 792265258 652257353 325882108 980294063 672385292 96102734 845660000 123234857 635119663 960644280 288020843 899946822 297137095 932393902 164708850 71918323 124651969 540317580 397595318 49354069 35886997 469376139 996363841 767226220 526755769 526630260 306124431 161417136 202104909 475491077 310896926 571415929 13468923 846663309 956611053 230401139 748868941 434250137 770395728 88986001 973942205 304602817 209813387 162964982 911182358 248294597 982902808 695240505 318998699 616971843 506416186 263280950 937735280 481763649 721288178 825949730 608886590 470135298 379628330 154650851 500459203 287430404 372948701 834085218 834863165 145218114 270094109 766860096 621913109 513887338 109865855 330657935 100860500 973734285 778435329 502986414 411758363 254168023 325333506 211088311 36925939 798362812 120448089 321697099 779640743 778649202 990513584 636885347 291389429 461932075 665383569 565417308 373560606 871226535 411508355 297740515 530804001 389962019 736912530 450392473 297302724 817517979 493858624 321768375 164165524 373050996 873634807 390931383 656086142 586216058 862868272 630961588 233271254 453211838 946333562 491936477 820568869 551268991 125556292 824865357 502067541 24308972 699793583 275060684 444823314 794245387 204102859 758747096 113370051 47501778 308770620 317974707 233727342 574762199 820397160 381879865 516046688 90144161 332635873 183639395 505899028 268852108 316975924 523458422 21686459 780372654 87446299 677711652 567200149 140311208 542045715 575956853 522772578 118753925 306633346 491657520 706852444 642817549 259070641 843315117 491517278 786910435 980696569 821945834 170387632 486993201 421309138 594413920 922177950 419523262 835046142 648306544 281691097 809154253 294938685 89426632 780202954 280746171 540817430 996562416 143569505 781937942 504623800 202300786 899165385 324903349 596925788 679334555 603240342 178587608 407762589 20547594 384063278 896838771 128210007 761629637 581885679 499010951 837183796 167478214 697776668 873778774 49892359 346103220 759574706 300681286 42891658 557926591 709552757 533352217 544188652 672436509 377310871 658916430 91017968 128360909 606167951 391971750 919216010 148088694 344167480 602045133 588134941 751780689 265481737 765761551 640815963 154485354 516204389 280607973 377806656 973120524 846956795 444346289 627039426 651966777 859068712 687847696 642185910 361303046 149563676 606160242 739388108 336891956 848504895 383878618 86426115 920742178 183662892 687314664 914140183 26521454 602758117 213190206 336661712 906098680 519331786 870020838 419673353 466526734 674390077 574507123 321038827 86511810 820662891 137998381 294665158 48278583 790577631 824058738 443161116 396847092 249986595 497290692 789983296 960938545 637020124 235730223 375897598 701855259 604470659 206346598 733075985 951014196 547123717 884801551 837926007 759911383 739481145 415861952 69213142 50900339 918110588 320071870 952113915 207321885 845418805 85705461 44259700 542662244 479882884 920253901 150610323 768287771 451573172 636819698 88689944 357049069 130486314 110714314 714005721 286676412 929638430 685103531 296998896 975206362 107833218 227192117 810817142 635770086 526408823 418157064 705406799 143297185 38854656 926323759 878934265 851992477 438671404 952568420 710446009 339621150 702628210 535976561 315543237 210963257 109519020 406738266 832710662 876278016 974740771 786224054 157378614 539110262 185828874 236692370 12209188 890435033 152642901 231858422 648000984 559580022 343973096 328326078 217483322 752320500 400446158 650167683 594551347 385129302 249494267 824298912 699617250 747177095 542672410 512237320 737387868 574778577 728889558 949730442 354716031 103248716 253178901 642117353 657398826 657875212 325806926 915182345 401063148 233778024 717616966 722042620 777227834 549678493 572514971 201291932 558041462 848844558 433979555 494183377 949137607 657990409 959989994 192397931 18617756 528126012 484257087 901387586 907132711 818918404 69278402 183654648 405553719 414699746 682863434 73428482 793280205 815889412 962903813 992334668 402162305 389609151 325275178 824127373 655289962 775241118 858561747 751215387 724285428 896809925 250205729 824549191 225764382 28540127 184460280 321226455 899564202 280690555 718280737 97732552 914544110 356625333 380379227 894645713 506499130 839538925 341229728 867883894 224800453 618404759 350408963 98248638 458496073 718216537 338611533 243046541 103547973 316567936 451152009 576126613 986838510 344482629 257405283 473256484 447446110 397739523 302704790 246657278 620650022 378359492 935864636 305656443 340705633 547404621 115294696 587644959 916130331 822017943 972149018 899516338 710906287 111804244 594491094 810896382 438681463 866932167 631606038 88662160 771013720 282916802 9295561 122427957 898733732 586413411 415064495 541689479 345471099 7598674 125340872 266035050 959906164 495429447 545484517 356239783 589615858 107990190 326623901 96552367 921650132 250069215 115136379 319004876 513551080 610487320 6916456 432149884 728456871 512680056 431352800 957333661 660693714 647915960 734036757 347218489 247521269 298180104 79762045 291280171 569753915 421198295 972161441 126271348 457259576 116652180 545995544 562877869 492838112 972356708 532956484 409770551 918707950 296059814 817445469 166503776 24673127 982415485 404517233 589461155 82455133 617655215 200488067 389515977 494978886 142102220 95127531 877770255 998559073 676703300 457747142 971096266 354690911 483192463 135231035 838083200 34098681 480209721 867059017 822867925 957494974 653590652 930640558 855678734 245228163 401724224 949461946 726842248 277945939 220830831 51430179 798593878 80300874 6935845 674897834 389922177 984003838 277668174 157662465 329557084 565316765 411176384 557887935 342487764 700311116 285078173 737613691 322113248 193307900 295097509 221623079 844824966 826498470 628294892 723541557 755230076 803276773 508105409 128977261 288291040 537624156 290323227 483818483 123820343 485109182 878278384 645373789 639952912 892355861 574031986 24928041 711002516 441721455 203802791 736798964 736912211 138526737 336138774 549586721 120829404 736140675 395444988 310490299 401059987 745178839 763048596 321619828 243941274 512002351 642168859 698872777 645245479 54277713 334262966 736923313 277610005 347872799 50364118 625470760 967933050 217345473 778267579 433140803 425067468 675318993 108029771 103720865 211908552 870133506 803409662 907185440 934381346 197381844 446681490 524138653 322882920 579077626 905912182 906433234 91512004 180943467 894725937 73077463 57659574 740120849 880994837 852696446 651148088 704674634 193666780 107091803 960678262 138984362 693726966 298382678 95527487 323316225 525381264 940874709 174355661 985745239 431653492 676283804 325019807 239960307 968547328 14029650 715296538 449268328 616234765 120858451 919631232 177008667 713946642 772364321 934943581 732763697 145386132 99576712 377151191 757959601 593592180 258720653 728672916 307784185 537229226 477161263 169502555 348699059 138646463 880986237 870888611 177312868 160182297 143407769 968652831 88579895 137016765 6205232 947953587 136472423 838900408 659106338 507526750 589838690 386537863 782451761 46366636 182055644 749523756 638419040 773370382 623688529 523974595 318667124 881881934 336415787 767796896 235796103 50017384 728954652 297291160 208711925 984385972 668072933 386094938 467726497 847399768 61121285 239623536 291900611 139216721 852357232 519334385 626749252 914331693 730365863 757428467 863011489 725484204 1939504 133992541 970947010 253995494 912456287 183151977 167100523 538347354 512619628 826824784 374485565 989113949 376277847 302968900 573864561 682532686 301708786 696868816 984046148 130236240 85510925 88554307 840117760 5561982 413152514 577311628 945993543 933102745 949317028 176555864 899822132 354996427 496726930 279543417 843082190 331265999 59483662 935420034 242900758 998410881 600859768 34661258 261572597 486951817 15477488 590171192 637432860 308951605 100521289 994898675 494502018 2212710 26336280 866457119 672812414 684564448 586608111 404684827 947981256 143354397 34390886 611957311 250663152 545768791 606959384 333856109 745646149 198592878 198259225 65666751 576681557 557327614 830021581 786055975 977843236 26264266 66287166 741258923 589680183 102351936 741710147 614470307 481498462 965790490 190623275 782622899 508491417 552248137 921478062 581311358 987593998 154932175 522611754 681303085 410593963 902993088 826186003 480456882 558929463 36827671 841323165 319642982 662643960 224411496 542916718 222276111 358447171 487529953 736434717 380380361 628241181 812575151 970118111 853247595 396731472 761374107 632865474 154841655 65422328 680682863 216929979 244976264 520498356 841170459 471273587 212245068 269699355 869732487 155885533 844558623 916273888 17045494 143830326 783788477 80219899 544807655 699669728 297121270 372707746 983826739 292934264 405021329 288190338 978019634 215564153 943420191 10798293 65163403 433656171 562847417 75285834 412265304 831031751 569469144 295475504 641885911 253456003 799093488 445565901 881600820 25055117 900687334 655013159 825421217 645881783 494749806 766185190 615715868 660401639 535210243 740068209 290437490 500387677 218006950 366848521 581691992 787519820 760469879 681896299 333372105 558254223 809789577 486852986 681004392 453704946 142960647 153006326 473521610 283177863 594205441 948599703 718640408 500862796 138831130 178945960 610898657 475490503 646347368 204709917 691926683 837385645 961478228 978326230 778174699 196683021 503966290 427151702 407077234 330933656 881378176 553283506 83754892 888217882 213862042 185744038 29977422 919430967 496518289 132085534 534282106 844216959 494203438 972039713 988775127 787312242 353545145 401312406 87811708 744831958 352888768 857151377 430719257 120047919 522640287 360217682 24786461 715903800 664379041 490691499 693761865 414492933 653380644 416650935 859353626 910520079 962926333 163999249 729970049 236432715 196831655 247829278 273080930 501497795 600670417 341285329 229472433 871217817 865942572 761436655 789742869 700607467 952242554 619420210 945484554 866557934 516589054 583046942 774461567 587650928 858848439 782238410 216934913 967840096 412360776 328116007 403141423 656889310 782600756 759368522 404449018 943587154 685946408 570799244 630091691 751839877 858030523 137173648 158990900 318118420 237383311 107625582 713829600 9620537 742030038 912698747 826483476 785437940 624456456 612424219 973781958 519970582 650760831 915551663 659229675 175799967 384580262 563299921 107262924 449000743 419417823 598898090 264574359 989004822 567023175 888342698 153576636 777559683 580136131 858331887 605195085 802640289 540464704 42685231 862121086 661785097 494014568 901351005 73220064 823268703 877798656 199341142 145137527 442017720 902790366 522141084 448284855 377041030 900443509 462929514 335770743 65351213 400885368 103635456 72812081 118492540 311408946 678619417 811550736 736520094 404081146 784505204 305700042 411122716 662003787 326459279 303557023 820401165 24811387 613715726 327912711 325161397 580138730 918380526 102669104 305152450 975909558 595516542 925987079 763140703 472770588 965818864 488089389 197910749 902940822 698224437 950885514 139967428 975957230 450883191 160253368 619470939 734237970 363977492 749806806 535202122 776099165 333297653 111712768 264042620 182063310 307245194 462498213 407875090 698245229 716413540 605030384 750719857 114986922 774467807 611514636 551726228 529473483 731593126 276287670 103972950 56428862 795687602 357776061 732712360 654695607 351602401 144149089 41160103 838759482 3326026 200621617 894813514 335499909 159933866 420510191 637298901 816016081 843504883 741759633 482232647 434398368 768003581 495718276 209969654 46030849 104009682 555261795 335746849 856382668 957789502 710673166 635461079 890755300 436037770 894979271 797552752 2114510 536644708 31900516 290954511 576557971 43903310 949686473 906436124 464233211 135425093 407528420 96967920 111418964 179849238 713159438 719784276 779599592 316216208 863639926 457319023 83734827 558836393 35142399 538199881 627885130 533847359 426711811 90358530 442121825 348882822 488881772 333499350 551500594 731393582 88310764 654459948 577586655 88072737 970838162 109534422 673332087 928108591 471104420 385096713 558105853 87336433 26727332 333370103 934272455 579539624 283921813 18274258 731924462 199679741 52904418 421067819 17732750 818762835 874786145 263354395 271338341 795473661 713853959 332799551 923616022 601754027 123226619 490884134 838504206 607901043 286547562 826604691 397479185 987740645 104103627 983867649 600912724 629766668 921518076 566990422 710514519 337823534 93721917 171435025 80428199 231525961 231907375 671808296 603393942 207279980 141676275 755744430 430791023 425110044 421143516 197135613 331276670 572769563 709782103 250519372 382170422 529129994 607142144 515978522 426563862 218286282 299208484 624449271 273095247 352742335 171073627 149700886 727732820 177345827 49551250 60323201 164418823 630403848 896719867 537333964 5022600 844857093 215348719 990415662 160460719 20069090 794402795 398772289 109211099 833870541 933020499 641379670 304618065 880028197 680525791 905304257 929017936 115019200 546582529 528206089 691163771 507921407 874271611 263144840 769488051 973925877 344344896 690738250 791355404 854241551 534038944 639065252 213318388 708747380 637732311 809947890 853464512 485790225 679622796 77138791 357906121 698006348 106891 560301594 504032081 786967969 628390108 199089609 56807387 522113029 202915476 640783856 921548538 266533901 802094085 462170799 561116169 982509960 400041322 733666460 81837491 907578398 658214343 705007257 484239124 238800487 271020178 872582314 635460365 33173805 318226979 407802516 619433475 65304723 807234842 515777606 894161621 732531867 71745617 762699799 93647414 631658387 391106749 786390770 510671612 211858460 872348205 117742882 650407943 441830449 266976044 517531013 14993396 817068411 857121344 830392787 791333047 110976278 856356866 246178011 900704970 39392338 94104937 785255496 391459793 535023534 505413369 339940910 896363529 382531306 756637114 258326157 331953584 608754437 203088819 278429991 100556531 877928407 166183610 836594547 867237700 833455910 125767057 926381898 532536043 99929842 906694309 182824639 507050641 547330197 75573026 26394451 630852846 231810703 916633903 65131618 461450393 656902045 730015436 556575900 888190763 234605949 829542081 308168354 603348893 961044621 585960438 60625387 396322432 388103395 595873390 947464186 301974970 419267531 137030798 538062079 729837802 874211004 345916116 243306679 730492501 309849327 72361645 937655134 62700458 964567258 518990074 98070687 705105023 955302919 934124825 941392219 946241269 838658820 166846114 946175694 857439989 680505323 649619537 36221309 113603247 96615276 82881861 664088123 626272026 40810281 748759394 715079309 515693107 117386924 637278458 909205146 131893220 270916236 449045336 769906464 157687687 379403559 148282938 220079390 825208564 29500405 604260445 28546779 431426748 545538954 66970501 434530516 80380750 111819116 252389415 663115539 331234135 146626483 435539413 736335458 883616818 55025131 160785003 782556858 335635288 691106415 20115613 166209597 405952048 205502093 676987196 194154449 818301473 22399497 876179847 893765748 129812032 577439195 826358575 643322819 358275449 863719640 195394585 233136503 989379670 229203165 797556242 685309741 146072289 230386112 275525150 242421411 27347484 166720714 846850703 136951695 525106692 541524766 347364323 221037595 452854061 307283273 515779866 87737985 654276853 61152031 681599202 791121953 721420722 801020550 785397416 888473511 417323178 39455244 654864653 621658879 665996444 78398573 593598902 31428498 76467484 37648421 236942544 61300686 658493143 99793459 938841255 349330421 646712245 653467011 234767282 564573030 266095974 103809602 566819264 250191404 842134902 139544153 949787355 620280250 517533000 717185477 726361659 165395544 887114388 151073657 606490757 812857089 406378738 213406924 458484244 336021192 976053901 287554322 940633775 831455802 234272045 414775556 57059544 29593231 269679956 882399651 403970554 324074671 256285174 236678189 327414034 709537612 61594318 607662467 448527173 359598609 888031753 468124688 491423117 223543823 23590444 868737603 759435587 550862912 227801001 177307921 488707061 733138994 307772776 825602170 289589894 804427973 818043338 250583551 876925072 758870226 822302968 710437563 355901983 389666 322074131 709595607 971368563 986099100 576871879 823270221 391976853 628357873 604191816 662441078 183346616 511935883 31887532 626599380 968379871 753180406 434859589 511057441 182874066 792991342 112814230 967425191 739835899 197842599 8322684 33703561 146565400 610439149 122839522 103325471 149652675 469449129 469027097 247708264 871232551 658401514 569293925 931731889 394086089 90579091 831055286 652575193 623255099 879904112 538537832 882697425 572021916 172813037 855635101 168307202 81579603 347930310 318278331 720471910 794835952 937848218 626583572 911197773 625584997 25452113 705667647 701589749 557275933 733785470 224661402 507220173 904426076 299285488 88205479 512092781 743256455 925586781 56533281 774343243 493163289 863289591 669227842 615698746 602692501 42660945 972122566 733110699 561858060 508825174 542797487 824299145 142534278 153730684 285014275 492343137 276784477 930317637 374757716 161302082 629275440 881212042 109085867 168559223 786698654 563215804 480524420 223495434 274386716 267082113 739014512 149988733 86712264 4329320 837635560 110835279 601845015 548442358 811293713 755003404 750613555 749992395 788677514 708521190 613235839 379695039 211626386 276803435 822549721 345506066 381918339 392307390 328130368 167213188 399691927 307671035 651759227 337688473 949570484 427934209 803974215 175096281 22367953 549768160 816935363 881012419 509633023 632034993 783941115 85632097 525454231 597796018 778376470 926472968 5502700 97959609 578003148 337785563 133982144 86083141 345835310 677007445 121026986 201168173 761291511 105324451 321816453 294182491 296569731 289396866 10232972 130989786 60056751 399179668 723233307 755765653 437453387 330806964 633684039 215476694 459206435 468830850 20525900 125291069 337943982 580588065 302395123 813968475 462417697 300176565 915396148 215989942 503049967 567531337 178560438 947245235 603422061 896181179 548072333 487384799 385410487 100666169 730580437 138328156 876105311 200620301 382756805 966136867 783197515 27232973 904116319 180722555 808737959 548382452 979530644 423289893 158351797 434012540 531760048 604549046 835063849 818620562 564978766 26340946 876765766 124795222 525062011 656563693 793882973 60186427 85994865 930808678 281669431 151971823 48114540 116635414 446530893 214291268 53286692 479985126 450874343 23002630 393158160 933489113 91774564 430055374 73685643 509522743 304788626 737474927 516709955 193524559 298331541 121765142 633058085 98858864 36645248 598997166 70508657 283350345 251521636 989175574 968704511 282601302 477947740 265470681 50434728 554900176 573454297 863955208 926947542 360868523 795811731 459631750 613236450 640923984 566744762 883410271 371332634 920995249 813870715 752171330 624986152 989122536 51285321 348814434 56997379 562290643 180593091 25414850 995084164 710762508 299504313 481518301 538935847 835855927 744468810 909370177 858369702 254540122 882726186 933514738 807685778 734170111 978987789 550696513 488280100 74576368 59503821 986098985 572478884 994047698 346258738 351690037 721886228 77760029 224501892 401168713 823837790 680613302 999161251 474875537 358132101 599003361 170146833 836528626 851535989 204201972 701292716 52181493 2514741 823195305 751683412 845561433 947555796 533283827 791301956 500644401 738057525 905472378 854066045 591767744 865238905 501707779 493570970 350223283 821300999 840742289 266310050 579857421 794969028 131460598 218063838 659491039 838952930 309141757 586949454 939132195 809458291 811666909 747671027 301840190 273459467 10841826 701448643 38399702 381675986 44113847 679282891 153915821 322011127 597798087 832572733 735682932 590975681 437663571 373504303 805963915 290438546 368029907 893675287 512342751 631530698 54507435 146495922 939937984 504169810 516898426 674609268 119598692 302315071 798960442 126215330 838546366 425164230 287951728 959468272 512405564 809045882 441141539 768867996 243936925 959664594 212316706 809660348 520281082 4354788 323157664 285409450 296210758 819444346 692439084 89283072 355481009 509688173 275554006 134817315 675087352 77627864 781784325 797948058 560303449 819918739 560390080 784763341 424950311 980989493 276349172 415896892 960172322 796608930 59670560 63808150 368914880 715817137 614983463 5923380 348352262 702921152 991359869 921230649 984699867 401374204 709374543 208797088 322125375 28373919 301788471 814007105 843894052 529028512 308119900 20210444 17977388 450551884 554037875 149771057 464386508 771093843 765988806 946704679 543761506 779944428 732773884 990566809 170018095 402104433 126518095 519676018 323262227 976763356 304407185 84552539 215611294 594047941 110907772 279831302 60714858 489466492 247478928 618255310 9133383 414617451 618173303 891991118 258724459 365185212 993275172 200966347 291008069 639046810 979581657 6561782 123652218 455464907 872103285 493539063 669451905 535494764 851492236 893251680 355253399 659600769 330415366 551954933 589202342 366924990 46323199 900770369 683948915 468024415 665827061 808604289 649617708 37657951 305601077 3872487 926037707 399140277 298694772 451977961 393827839 952490523 601051400 448767551 906250873 798565634 138737236 150858153 430191868 243727295 443420053 396148612 646925088 234921306 78350993 168090619 784447757 796135508 104746830 808060754 83713732 213520609 804266694 584407789 495327963 509385497 79796865 424525668 277043981 369987406 534211748 554066868 55637971 265169305 36016932 782308755 998331922 458712722 712786898 792755849 861916416 566641477 188977274 774038208 19082388 741670253 35993836 785649001 8566185 655889367 752388238 151300902 488840694 661978109 945412793 694954517 520358803 768139318 347271135 465037056 955106986 690075851 982930254 886682692 675702870 315302908 881131455 282013642 628325328 732779347 750949884 948812441 857224095 281603646 226867980 293716733 814390085 762502074 202202876 89975493 641860999 818523427 59006041 430522562 391923959 974957295 597943293 689654586 455397233 560157157 300446978 480800923 1769461 417687899 848082662 189276527 809312049 524822946 697866549 219564687 543392097 139120095 124523803 965643956 279891695 547800330 394986635 35031989 706984847 285930648 695377050 417358942 407658644 45417804 202842924 192026991 524152105 810983775 969629758 620872543 300495287 120495639 594568292 447481842 812286922 83451839 361107922 59859198 446920316 975902671 377323531 45645088 757687520 420699547 622204270 771030791 451497337 21643138 491675477 446812305 11929193 2309042 706205438 623913432 100595491 938845696 499465602 648158376 4348504 989786014 167161136 13174524 420495622 920998305 311009201 862486400 183248214 607508954 479957571 735726246 415658900 403633658 556144552 746241900 918011154 188104477 873611584 924553840 212409374 997674728 855349916 53016607 944084340 385928232 902218939 749267887 77176583 70061394 112761317 752525024 853954345 168540412 515089677 212132058 248646106 865572302 713920739 355707939 318244802 441195104 659436764 509108419 655683797 680276794 111140649 234382916 568801125 729168941 364190277 966618930 151060077 125395484 971562925 238459228 766146718 387719818 183890338 47294282 10504256 685221526 867451014 906599148 312590028 775640865 184942842 938950018 410396911 567492798 527304858 583776504 460608998 920889384 153823327 490163392 92106487 292966969 459659613 819540938 460896785 417354153 398819913 136345629 983948972 750173590 992386033 396596325 399233600 475928792 68474673 255619661 119239476 704042667 933609864 680784507 899722219 889524379 684586406 73985215 199235775 976405318 235172545 304914559 11091707 842224763 964300278 628802961 166712979 278539301 585937642 889200160 393708704 526221544 741276707 455080350 657329542 385143679 287264241 398792632 171550665 915547465 205680585 826324213 642768835 806396995 948546373 787069188 152211353 108992625 1752024 447602122 504226645 378455796 614474420 696284144 797327864 217012209 72250866 967377008 107129346 297575821 446248885 490495021 802888532 314252827 380573579 335628216 423016336 44406186 635305976 274781710 80705065 123913955 486953893 363461260 228785941 140041793 775055787 548039271 380866982 398964151 366239542 455199766 94429237 443442882 467386155 391845503 518501062 304746042 381837732 956246097 4769216 191786231 676859414 738773745 457494985 602022770 76417607 72119249 973616373 117779517 184745450 959592424 84862500 879835842 376469210 415221674 575905201 422801394 121004694 256493559 283517126 871999968 710061038 53965724 844724665 145611882 106353669 888064279 910748178 692978832 133416797 534262376 937397397 280192353 220891412 155115139 498352185 805650122 541694091 513695098 679654517 402571837 665667024 825996263 431776691 525549695 258527611 752101931 615686432 526224226 237674693 799354160 135539572 614961356 922372278 106390380 594894526 155365902 224670864 677952522 658704186 542796944 99573518 500262937 272804792 496602298 419140106 228104680 83187451 785639815 730015806 657428130 364858524 427245341 422590613 267609901 223549017 302001439 268235742 792236642 9473750 951862865 742364380 320684807 671924655 880612647 307835306 297793999 700371204 15542901 152090418 586365477 826159562 16988348 787146339 829864524 919657603 882117304 627966795 621793660 371031486 180910531 581110966 255389078 448273150 773382293 360388784 549346879 45367930 311433636 55158544 555923045 741760461 646210856 571472793 454291471 842461061 996638841 619284431 415845698 796443056 729410223 750541595 980517785 537294974 842828242 546869874 744856352 72143298 258897710 673799830 710511334 612478047 367943141 591124598 506536943 862946245 577868104 998106535 628775526 370621869 429754085 946308199 10477107 359059555 215923609 704731510 159254928 352476798 332884577 249782971 404263261 185258951 349619253 200694299 37213178 319766952 386451447 956819265 10897471 238373146 61176752 424399332 378306383 286442644 286830051 59946021 239362266 29275401 331005442 734834547 840736276 387441725 176399862 531780123 386466764 586167484 549126466 278292029 52386484 162758878 8406292 173812737 188880729 73768355 728645389 158854479 467163269 481961025 99897696 562516500 497281512 147502095 627184160 153176360 501676344 185519062 46148416 291374126 81239516 844558014 249311379 607046618 635571395 989545228 116002495 993408582 334959568 688845688 46777034 382124549 115805047 873181770 21195501 532781859 836009544 262482033 940842121 987180251 175881959 919896035 386810539 675063958 161790124 3840888 907217764 576124886 366416954 898995602 339519371 278394658 889061429 742948088 586563942 735226640 172314680 613250578 977019735 756121946 661685605 239096476 493680544 562628662 679592218 857466118 751674792 2929586 50678987 76041975 237372721 166812186 106568400 736648016 957414147 446975186 728601661 295332316 473179269 662041410 738608080 523094104 523842455 997540883 769444222 93945457 452566459 886645285 464761378 337832966 54553728 350952684 215473121 35242203 559328239 561646889 302376904 549208164 923684968 739070891 752491382 157815425 574638265 713960158 881731376 608384620 116869590 880061846 214541407 247495031 294882755 543634558 29931506 115021615 817594474 269873220 659739436 850108985 227713405 777284731 180572229 868950498 536919975 929536556 481172199 697009868 830703762 686077650 341584777 715052894 913101446 478950386 686766476 819932297 407207031 738494800 75979114 576322477 302187265 663794947 186712620 144656706 329502320 886793741 195593744 479461866 684455876 728470677 547696759 426659722 846336098 148496748 448317392 534350247 480376881 155822897 560333022 112582887 846320894 764296413 211172883 624188467 585660915 326078359 951086050 812576224 204420011 994833866 66281586 112081213 660426773 993959246 188329437 517474714 769652415 708170040 531379293 887735077 748894639 461660800 717556878 351477718 233273229 401902775 882613101 744231348 331903890 331748910 572773376 820093024 964045517 911454693 497118521 706980673 11006089 940195845 879733160 964433421 467231555 795201947 306813835 136350720 193694462 581083751 819182336 532670141 876180333 391829536 839540610 395689922 410068827 553779033 893431618 907436854 387441833 148316779 884321346 773866737 441295058 323738194 558455916 689691043 114723745 493367780 894576971 86182349 8583997 641865705 742380406 800645106 945795605 740515875 766836219 2079602 491854520 200408303 393174960 26522048 559997902 562146180 97253086 510489908 356621420 835809894 320268440 891395954 336219713 161035842 980382073 978155074 703977353 88398766 837408177 580340516 915632074 453839498 464810044 649312666 480037670 565962237 794804567 671549280 204049800 950074231 186670103 648788989 739283116 730001026 964936897 347394417 614684229 295167415 757670072 622459119 598270905 574191714 670721386 572624175 399927985 96772726 911815606 671069932 829920319 700330216 391812245 939483568 696326531 378492630 934242988 146788020 442224758 498709640 214329343 966000825 215491592 638892495 243490778 530198625 342667042 112308748 429970843 960545803 973215765 80673491 888402325 12988546 393305271 993861750 207006514 83468771 702218444 615797770 60403861 998042310 190955400 984705075 728088067 778576904 267354805 371044738 956712055 863720786 46969549 635570360 990521330 855170759 97031008 84384213 70072181 624113248 789274262 7837736 699069225 224277831 617807567 419679854 538918529 575125539 951821140 642181471 175122763 790903326 902173694 662595097 54898967 748963653 671346616 272859790 424099712 433955850 521147128 223564004 566151385 32182022 314126099 654779161 417208884 872183828 566858702 700216410 934859116 618190608 554050473 2546558 232003546 852244000 813544258 177582663 764706831 519165667 778308670 596085452 583065983 973413148 774637521 814625287 752784011 306394997 364826419 270436508 821056693 110895208 601908359 253967764 580280726 281842094 213029772 979501313 316736629 48447172 623628699 25011243 84797160 380761701 564943757 755303972 785337727 602888700 943655362 235771940 181004592 711875462 597842609 453180389 59000246 460236129 551636077 771332425 620813301 725815058 843590105 187374579 910983556 717856124 582652788 884682721 324510453 308550414 127224069 777522021 710175900 287854021 507601912 552722424 722331244 196743765 291886081 569402113 775496207 578470655 323614753 741048662 193804731 613899136 105849273 459471096 715093844 609685 327702958 551941918 57000455 271502183 353003781 76404326 192481161 398548680 482998808 413324741 151927213 390731111 250874582 610792907 900435102 259262151 412996135 769473949 737948055 740230303 877695873 547379968 118031713 285291454 588059779 931659813 305610065 416580517 307030469 30905784 74689049 341764047 370675389 608185060 878902651 843041221 480341308 625015252 309297088 168069715 332127236 241788918 415965052 15700110 48394750 613864424 54538411 268945000 258013983 768473475 933497217 858620638 490067916 805283535 749761207 881388861 334888646 349321126 257511293 411547598 178506194 773952539 722771230 617408332 462905649 455532311 563960441 19340522 767629762 688275271 714339941 724943680 260978468 246722340 827984197 904116159 924810492 83467981 330533041 238365507 570832596 307228650 343159230 222204624 947804357 145774988 986745835 393725726 41639282 480855293 285918134 841784797 317700573 976082340 734391721 205227706 523055194 895736501 592198365 342236433 488168907 500059709 696410701 825184459 469302310 580778948 557857090 763389775 446260757 22979828 831745461 311752596 214388491 220497366 235658852 813204822 764287055 787809492 205940311 9717522 107829377 983393870 479337875 555220327 780810265 861229821 537304292 487421930 797548544 492108678 168653944 796359604 360855782 693373955 760707157 272869981 708653666 554405971 556180645 418174573 774244662 945597234 528355214 650559514 733332718 163247291 580960769 299640309 25106985 291276486 179612694 630192193 341157943 416742100 61790832 238635869 648547083 186580073 51236480 612023657 791146483 643867967 609974605 914378227 161356555 931363603 410930029 144884337 243205740 283197883 457079534 347335739 419987184 819421025 524823761 159471673 693529977 597315229 595676644 920805578 229054187 10701930 69491036 719110021 800506668 127728743 244491641 259358070 36903631 595666566 204862527 8283280 493627101 533033440 372413342 581151528 284321693 845388404 570346018 469863509 118084412 373168857 361932995 585545420 535085964 388337943 397287807 706395531 56086725 874887807 351053316 352641224 569067470 736156578 614750733 249192563 162042342 616832433 138327211 395035564 724748283 406663672 128394073 754283756 373611859 326853117 29296402 904230246 315311469 650298195 649068823 836467092 831834056 623114154 652514012 131814096 577070808 144505711 279511371 733083652 63678630 39457787 122191508 173413552 932407150 60224342 580372735 162427334 50162814 664707552 191648950 752337291 799484690 357214982 181897034 764919890 675206015 292591285 326522602 393054411 86237335 810961661 37853615 415751723 985522111 343393992 777988657 744269196 618295558 220381192 771127917 533463578 594806866 754566232 224453022 33117586 812645266 221595998 959397271 131441744 772127951 427297553 346102993 739695262 489817530 239454223 801745642 871747544 970073174 290668671 938438745 334116269 798175195 40444523 176828011 181581886 955111190 794496258 273536048 983537282 561530117 5943940 692977296 248073979 477407018 146961929 208332161 841167373 449397887 341000166 485807175 104285254 860242648 811043732 3547862 3532804 137198382 552305683 325389457 112600993 561965364 852825384 230068980 13717889 412109757 872409009 288121590 576446795 310867962 133468405 507072402 87315690 103089510 149915651 727503824 693522582 546122221 235049543 865047065 205505446 923475050 901022764 689369727 949367391 563297860 114314488 732900017 99837723 24802550 727659544 515417123 334735347 358726686 533448272 293533704 470876058 327976955 937801005 187818342 561579548 524198404 764081029 934564320 249315164 244010310 585047355 392741465 530992057 105374700 297598726 100236568 668241441 26613259 384855386 214188107 437774913 692130839 761822561 962443643 436474560 285129063 418041739 519264625 360014655 761677095 165898757 610137608 838537530 970298536 351561672 863491972 509843760 104769042 116650843 241092384 670393258 140517021 706535861 147421149 194430711 517706595 426298073 946702508 393625820 331566480 611178626 237222493 528741363 716336437 777977175 967317821 336887600 439274799 712979326 810584657 886066294 870488581 946785935 895849164 735706009 884460507 698066562 697911973 36987850 37519283 434638400 464017739 970683391 314576358 67175709 999182108 111030561 169046379 353036594 674672020 56145609 681888431 372807683 945914094 290333903 76947236 615846194 808088432 850706283 900350960 666032883 414731480 625069628 65643817 518600919 594612613 320566235 251982404 668649073 11876486 645651405 548749441 282551871 581718798 445617035 576906791 442614370 575797799 20680764 665113527 689030997 209448804 520177414 885191215 508045215 173896090 993321808 305072353 235589276 122954125 54007497 113935048 665073394 677489357 424928394 195357682 985197754 904880971 37013620 517774823 262642472 509231655 923221294 255068876 112165554 13174762 293902597 129036331 843269698 155416415 302261238 361762997 771506184 422191567 320815200 608722907 520414215 501203834 745389171 413138242 983652834 166058115 311183170 381260106 579964390 146501584 381447740 652027190 640798505 42793575 292017857 575115097 445072135 502606203 84705668 35696786 843509434 840004243 484947962 656000619 387887241 959840305 281335349 986548492 253273222 518316574 182205378 330153020 770125173 23452457 280797198 152884416 319026679 582854455 304447128 31325501 361088175 794711356 671676254 312158043 840538397 942750657 674745606 639043412 410537606 584551819 337587937 771986988 491110643 832462383 662132912 517912920 859961217 799185415 150663123 290720542 322336695 163620492 703382147 965644791 292269041 914830443 951585851 481912456 674335897 2008602 138652995 782775245 27346608 363573395 191970758 354370311 189244211 151258226 884579090 658219109 906964000 850203509 246656087 738999291 294517560 816609097 835222879 160782449 701393808 7196515 716182796 701681401 390804521 470655754 317266517 669329921 710902160 438997303 528176850 485137248 308680753 848829553 870886446 781527361 19071168 134745950 159551035 186742213 420082396 793344931 630853388 240717768 56473301 929252624 598690077 500380482 544413876 101220827 903757173 633005744 844227848 837352512 267794464 585600561 456508795 749391641 559451583 31719311 112088975 128440497 87590807 510537783 86819756 223488131 764822124 280403846 362118859 717354142 155151396 582841936 255201789 31721037 824313511 780893266 91443292 969828710 402149047 680155106 136764698 842879757 212292567 126314327 192204196 578407787 876521956 189005191 100510459 991004879 26916927 362523927 297779662 428540788 139030911 823222584 370088773 704855474 487742209 452340103 384568369 299179390 533854862 200794414 460676832 208587704 27402580 50674571 616538185 649147621 931411785 339537895 303015655 6087241 744036532 569819365 201872457 77388874 253044334 687266698 391467210 869342120 386112683 295819211 167567872 68796055 260138692 144958141 500484787 530453059 416292594 209073018 832727642 918465517 380850233 441425411 164123205 118256275 844613659 407585555 55219353 738503059 480251227 204213720 331134364 523866328 720277831 168702327 189595139 281272286 935603378 270220193 370058237 203023240 116378130 688511936 531825383 943041996 336889862 98858368 841542794 236266306 794261351 464168326 312087382 4536038 928999545 575520963 681411651 898078 24151754 986226082 339930285 223930471 130816711 667193163 73963787 72102185 117354091 964375678 693254009 754661197 42112686 695034424 333952486 485369032 64413432 348335499 56143047 844000247 7884942 352121114 882841597 16023762 747696954 875146217 574893581 357200063 941797677 260198051 466477722 148908607 65213932 630010720 247915662 196790069 383087506 226095171 335713382 967336591 278385671 383194691 193598377 558627263 959670136 444739858 520087029 60930547 349738808 346163268 54740106 74786188 35943492 537452177 130291480 690697625 393951150 91409187 485409210 48008118 578655321 631619533 632443547 204528343 994430848 83415942 884223289 237423972 420614335 823930139 663698679 632185880 833316727 885977350 993862562 71395259 78718329 478798053 8185703 265098328 348878917 461414638 509120761 478238894 582325059 790421600 948343897 181630364 274761401 794792167 543988414 25549483 69749588 867402087 91680252 555485384 721099445 596230985 983168511 975457804 400355641 491627421 139024978 670399472 317245850 111331801 528368558 417819480 497442951 588279605 210485700 642942320 85615378 249284914 672499362 847344383 656097226 341961319 570197567 800297750 880920531 498399825 725409006 161138756 297473912 530291662 894372492 399192375 568743486 137928878 433228350 819548642 354036052 763180211 431187939 419226492 653433227 640262798 914847210 559764754 230390199 434014061 191208857 154226626 690041188 281564814 316403983 309195975 435795693 222976691 546762246 302447268 606354886 350937003 746086648 673703954 690643966 654952467 900912598 356773621 498981894 384242467 872605598 254665606 315834675 57764058 917154576 207283487 691010133 524126935 349286038 809659230 618658185 548944454 128198287 757075203 31396020 846193776 648280791 889568473 37314333 83724427 435940460 424164176 3608853 266349788 353662698 518725931 576190406 107142313 102859621 64158473 385587259 345281160 462703233 18432198 501037390 472958695 2363332 562586770 75882427 491771775 859249286 878540452 319709375 914887456 988129803 494709495 438382249 34764599 752663442 166507540 716290806 370175951 349471049 722228646 642704527 139619809 564930056 945933925 845835462 468643682 316244039 855741041 851442142 103076286 528858822 627514548 577757842 686806348 745136389 938349225 395511808 223231111 459584954 78248827 72689050 190854128 221381744 230716975 957974021 805467064 528757651 975606057 517380785 831392319 601114127 474126476 522763576 97318190 480528145 151247114 881231876 795812292 586360484 676825069 548274465 265785687 363106895 830017698 638415883 319905199 252517970 833569488 115665064 507995895 695907111 172623807 355744733 552509083 397812101 589971713 180141800 588719498 720820839 343400519 311115938 991299949 968902059 3823378 971770854 849935352 829395213 757194481 891040151 809419350 573037900 763810308 265644420 278472236 452857470 715074947 520513534 678178398 106094252 644100290 194423425 872960954 529389160 396906878 136665362 57228553 765780646 934650657 565948451 294039586 827982549 34001121 857730583 880280664 458812587 385147948 458101630 699408273 416950141 947405978 287705284 149017196 243339086 276983282 758668190 835719439 896538432 322458983 724553662 469861103 600944881 783091611 752402435 912974520 471927816 394593333 205042370 978179950 234205835 364427477 454673666 344762660 542814134 376689273 114493678 403081186 52460236 314261229 556629077 846479496 687266718 608276214 931480639 101875631 811115292 647580791 734663617 685129170 577888720 147400895 97321318 117291293 68424801 31643862 497516183 545249452 15537328 378653571 451405580 697111158 294326353 532918822 433065443 949429393 842147028 889268458 860642037 727081907 463382036 416807606 86543966 570491961 157131991 904301302 982807201 637231315 143894307 668102397 314925251 325480511 304699955 373440271 557201771 601181780 790221541 505418983 516712669 884047995 842323483 929856358 683904022 507897215 799582441 507357338 30752067 491851937 189584647 240028781 493928703 177113906 293512770 717586569 534365559 193234475 544220663 541445472 619160062 315162052 493640699 130092598 318718639 811520556 75944186 637985053 40292070 722800391 394617517 981000132 515814064 706156196 160448784 673437319 317530136 749744984 544540489 319139452 720717056 61229475 636277517 213194648 816629389 292029333 197864260 256557833 169456893 509430001 720363187 936831918 895567665 302872234 833784720 186535076 74086703 123849115 435346011 580551214 939230670 709530587 440789004 88058914 174507576 237316329 283331309 464314154 914550026 110013757 805040018 591570983 755270086 376604165 449621955 845419885 931023276 544819264 296153600 882621513 434831890 297707038 471068295 830091121 417290005 367502516 924198698 715029837 639300755 913174316 390773149 1236130 199963573 990597333 575273789 256493375 146651783 318784344 237695942 865303039 537656519 304361205 567655690 74031639 775983783 838627959 207894583 618398571 929070365 681352273 399366375 497244954 721153228 591299931 787681642 877349793 639598337 582100900 285224330 309740699 236868054 485255095 252715976 648529391 524569155 560370709 372262588 646133714 704912949 453997415 75951875 298539871 971180518 379577513 746419358 762128007 613381745 552131503 528289598 590535931 163286595 786330987 662931498 894092659 815285767 683572472 77253761 754790795 620300028 459397310 469805425 585415808 793982051 883055486 60559730 80984993 529198798 102213675 684578389 930890975 735415630 961666071 531137232 266024825 278139386 334279611 153558079 33438365 172921841 69739821 312836424 527749778 239843643 232164945 451550729 999017142 495773635 952543658 418653762 460365352 620741532 300688145 709520363 618889454 772443443 117868548 823788554 569584753 102705724 166091456 209063786 469732850 760999103 891432280 722020263 202225258 349351576 443527150 132067957 579638102 568432372 903409309 716788696 722273186 370298306 130514907 914674677 269844196 112129284 37694148 180510502 960013426 913565824 579864310 161618939 577091999 609022989 669307641 418296246 373281860 872548902 775059239 125315766 717249125 719174535 505321863 935007008 61457877 908486560 822796156 530620361 166950258 934714968 405346167 922221200 575192824 934360771 210290403 930022020 364512621 659186967 892891574 997432024 236857907 257566499 793892742 347996799 352760432 557659065 118513763 734168077 324668991 381009425 395788308 119559023 181991370 115934945 362144556 436711151 5019735 489728358 439025753 585338487 690568217 670569100 256651865 791520302 696153074 950875424 374168953 665212041 173125458 544082395 363484759 661463630 819387549 820678961 425584 623511853 41525998 316670949 885172609 100887325 228398534 814114008 225206494 416270243 219056140 823171619 201312764 849240888 502932994 310801545 311147754 55171301 585074580 753690102 434179583 324780345 436993879 246367694 328051485 767286964 909216601 818229488 103240220 510809740 696994931 76339795 308178530 178225508 608274658 586274503 164490997 413933820 390171097 345635508 400272001 19887474 591801235 879698411 117627182 421445994 898129366 581873614 200482129 904927069 859870227 384573475 571923572 731475345 651682657 981301381 463240695 674919156 112090741 513806301 168508722 805630452 63993270 712682063 171518832 378188289 112484829 976175155 906616134 92916331 955674290 993792960 493676636 504180870 513005294 484161293 977814993 825479638 886872588 565751331 404622423 451694707 971804666 628780570 694159319 465240124 713933419 153804568 492411984 351706047 692506126 17829871 265028616 78736290 364778559 152909891 250043825 361128095 899753798 494692734 753459082 956897265 478634715 99367913 63894143 253317549 804927973 837028394 695650852 296755408 210698422 279045024 280313935 639245327 383533984 780947096 615959667 382844826 828437344 26258607 232688746 707918056 176518606 219509502 191623428 689999991 287452683 140878430 887875138 120499845 715391321 566869553 651177005 566751562 908987450 259445252 593342837 957734658 664417258 574030548 388650635 356694917 608851735 705969212 246618940 228156591 803156562 912750423 643790973 758289198 867852754 744149629 744568830 742144012 771798916 648581885 944782881 214817552 453668005 699793805 509192245 167315391 8563536 871370702 415843709 51511423 134180042 300986908 50783968 272406523 15760184 453478861 912460522 730030665 746997240 997746501 250176712 164186464 645592231 586673315 63535302 964636051 723759420 507521993 808514698 627007716 822473785 767372662 501137513 162320298 68427455 329628371 476884229 568399276 962529975 343912942 832187484 950982922 94292014 839231135 202994796 492988445 931403012 70986016 234568609 200212169 529512583 915375726 949427834 565889623 774541775 788978680 887697237 301683710 1667166 954884098 196759508 643671602 873537481 30235994 469808652 923672294 375748533 154501471 536194171 832424107 701163428 215706774 125949891 125577748 40302100 729832008 461561820 320960245 641726124 46116474 556915549 345381894 621313803 614255413 331496912 883176530 871833027 32086621 893380132 980864153 381182075 65926691 524687775 150970027 705001619 786740141 24290949 711061018 561951900 993382398 5860586 177047791 377438132 722818925 528731135 617728874 67943603 523424130 864011561 379137042 439109915 172824287 646529967 58834041 266918717 901366762 417969778 662217439 614403775 200005180 114635585 583825376 1905597 320629788 44734598 724301259 210522247 902898386 447140967 485940496 462871987 575219788 491000643 517994398 65510363 811131144 183353969 783719753 166383803 18682614 949144027 234887086 172859314 173544126 585014068 654246604 182846945 368948384 573382693 7498935 282679934 61520019 736905854 835801321 643350485 753113848 624781650 705841125 652018356 719885248 152765968 68389776 464584021 159492373 739162335 383976249 475055639 449736378 861387144 390634011 244831022 293937845 582247382 656707983 236968887 581103692 411666216 690501688 464130242 406248773 290395571 486815997 344301172 341419942 146087531 696429751 59677123 599445807 593305092 69789671 338053404 702317904 233561924 406324858 57613203 18757198 946811347 144018173 8498698 527501254 505476892 125386296 876787331 826341512 82682943 9049172 618292252 376643113 346033165 178424790 572026967 635371868 193374806 184765063 295699000 745042718 229216361 399012438 45021844 762896762 370885570 696548267 732356688 253036623 598341377 259789616 516670345 975446225 563055846 448724514 537542353 65000957 144174564 637981310 347323617 13892518 668209500 602413803 770953153 523673179 675702904 349694187 440098441 687600968 525052270 420084930 622009647 900178571 349155205 612746573 327237132 834809816 948293578 226958151 727518384 323239773 985189642 723814463 978348237 605290745 162632138 351173213 499712618 119075653 65742127 940759020 496466390 40071370 349998459 754535493 916225417 194333998 681439878 922875800 906084277 553849903 26875343 209197464 4302665 567069258 63532998 866575015 926876983 301566735 422957490 770866319 58829288 918333344 385713357 759102494 512818119 359227482 876535950 808004928 397137426 634389757 530735308 599756420 166743774 246839218 173465496 565962396 657481764 938652669 877428770 771711673 675370022 908720805 883984526 59344220 381532228 128263000 862057795 660424292 837438756 381379091 486151311 177751656 339148076 878259644 815311296 772362332 707790984 990165040 984570734 712399236 829754920 953682223 85468159 252403345 960304752 591503786 144616607 712423274 386811033 131420187 426852340 613712026 777593564 222823865 757872983 949807419 226976469 911682426 738129397 270428371 802979831 4670058 972006878 735997613 398958660 504638110 66954857 259852244 753557826 159152101 852205083 741640043 535708220 949297387 12850213 494179839 361304175 279806374 926390573 663489397 748718818 117735127 58990111 50231747 923620335 52601616 361308158 518916385 4934842 578688483 548193640 258626420 782415597 13232255 960230201 947373450 546881784 492180250 252727147 843870494 393489933 548819993 342946940 319026800 448753567 421244498 64483610 939566171 625709541 784189476 298943490 788330520 473058097 185395156 926917065 51505757 885624017 784870018 242098870 348647388 696761436 463387878 778280903 446881513 502510173 484407611 303027653 938793577 293493700 292942442 51319386 908730636 33089465 82835607 869746458 443474653 84787033 248358761 526090175 184021605 776947694 127431852 6340302 386109634 958891845 178426721 504832237 211361284 446811405 415938739 859096870 530736434 339478232 662725614 534155676 192606203 454657798 66408619 557061091 393947691 429543888 65534824 946653021 844744331 405727682 813139033 297070444 471481942 403122951 232367797 758485634 318026231 959663945 494787454 773570238 930735269 42564079 76265611 392062645 260284872 968265027 995611093 938033854 168762298 567612248 578545169 674121834 761719010 876609276 495751370 653116701 631663727 969592483 155983090 495643707 388289595 26373506 337766461 426055925 446156153 930709145 121584308 738768544 974167005 399619513 761281274 321421767 177833952 734934438 272020413 464456308 821992502 468463597 687400735 509445247 30053933 77529600 42765708 618818741 972507641 374672131 968647331 686041994 686970555 449019990 571843947 911191888 398438947 260642189 71410086 369862099 975744374 343420333 934910525 824961529 811072209 149218302 259637559 778359223 428737778 292800144 883643582 912983161 32655591 545778368 918195053 403618603 673486150 647137300 243259226 706873173 414608179 997409372 674955375 16962650 709114792 157928783 275453464 720413065 833077046 517835575 70102056 300434991 133365127 879377778 555271115 751599572 794916012 541335770 157729960 632178684 347624040 153584728 666728615 707830330 988930319 704654436 478830326 883397627 111840689 682052140 95332951 310237701 211421640 529971110 957525682 574953856 34396045 652131112 830249296 957138351 804398619 692389708 140847953 56457381 948737750 344961687 214679839 730703036 786049547 718306689 277839113 690553276 496221647 768184259 635159422 543682866 872708236 603834723 340200094 731699933 549590125 79292896 888126616 913337746 813226235 18208095 371200640 754289858 314283286 271451218 44813678 447220598 484196527 445496830 68182968 791255677 340643055 454815337 952399782 682441001 524880756 429743508 841208516 787179132 476779843 232018826 465298053 80069847 93293193 161247730 21157808 173407855 311937827 830007578 983791251 155795045 249879548 551792517 186962119 476686410 199940914 213462214 803186574 83646048 688642100 425298042 90755551 485703915 237546410 612147559 603126118 933835994 600494794 999994059 639012654 507055474 916218384 231873232 407808741 89757488 166152665 942206416 589028640 66771836 955226895 752581187 828096658 626053158 742672781 34979866 322368631 107509642 80382028 537096297 590218598 444678617 767353861 741203647 476190671 154091327 28773846 66124642 687199518 150820434 184085072 251010057 106007427 994908680 612856764 199057936 691144137 267317854 401275868 944899297 321614537 407234692 836098982 896421861 108993954 7175604 388901324 711230374 245729787 321834018 510173492 304298559 524305064 636538084 992676622 951469859 484051390 327785420 291043106 376190489 672781716 754056286 468187220 200775686 396179104 770724899 414845500 941729828 289813203 691859644 786327103 514633508 63624764 112391933 560127693 251223836 985678970 118429058 325760669 715413401 862739952 744458377 693340407 121540351 148466740 640610523 802036055 488973947 512571740 323445710 769516866 778376356 315227005 816560456 837522277 668595125 374691179 350385500 531946349 307621736 886094132 879117112 951525065 891995133 285499173 642034228 140650162 996553961 3485953 629782969 91459768 375132730 698676190 915196999 558116600 747436920 726425666 414493181 774417061 507041425 839658024 323786282 692641591 855884941 747242718 900158160 275390525 26560784 47506106 331105963 593362294 28898071 172061625 394176075 541955357 453530166 987955796 762539428 471347273 577804585 34702642 900938010 746484270 200569693 557548452 730629419 366081378 404590291 593986916 47596317 93596664 347416260 263111897 788313998 977566666 900225531 615666501 219774308 930578411 965226423 918474620 911290737 691992596 734927589 110769410 352170402 956806869 902636512 493776340 9112044 631361261 578841649 647939597 112095984 449779298 384203100 354843054 897057998 232278988 753892189 166146361 285691056 817820602 547530858 337733245 915996578 187615359 728505009 935688861 152614601 937538146 201351169 208753654 558719419 817802148 768651680 715771002 356742254 504950031 41795780 861008857 281486346 71832827 180981768 137607969 260085060 156030441 41243449 730703790 800492049 184154990 36911347 616368689 171986917 580514182 84663336 311907270 529730986 923179767 492361138 351036715 393078606 542155801 636326771 621500406 361440878 368538537 122824972 910631463 249006425 967530131 619963429 420254209 503015186 34097910 774336252 734126716 520149601 843655668 354999555 323825463 501815064 191127025 828488056 437577280 14906855 30275350 460544099 397822784 672871359 710289327 593130613 886976229 348301779 681292695 605047796 385328834 585914568 981581474 782566581 782950489 888650987 611350862 653308221 827737532 139077568 442259147 230225624 271833602 856546993 821128404 799674916 10601006 569991702 579579788 612263596 689651696 801462609 329856593 696963438 541842107 511050372 468982057 686762589 847407480 149907299 222162116 881078583 564242504 251615304 846377266 282346036 143333439 818106660 759821610 941679801 166139873 504058964 624027835 492217891 150181845 326180318 480364451 441125744 646594616 656231749 647348578 600497218 553045542 893297939 280227095 121994989 364902431 578640426 703379776 42668587 920543351 327108070 97780909 934651135 366948523 36124528 241414047 243518659 774547511 381819108 46234676 674306227 952683347 866011758 458754368 464383950 371958389 16266212 530022438 988360316 112810867 894368659 225673075 98218955 935793801 395761263 577629734 468528810 976358883 754192116 498347655 632102577 576882716 433405206 971423577 28031717 706147442 230506682 379752390 727319471 417397202 158061629 480372110 804572327 413669309 229866581 271250248 13665395 233383439 603832116 199324635 544741934 440096925 490455937 608778638 853181320 586546134 237483917 874765629 456659292 544313644 867394915 933691549 39333533 205980511 182157801 934912158 42083492 267966197 319918101 118073787 641654677 443670762 843589582 828580061 759293431 215891461 10367623 997305945 584134780 58358222 741879651 834502449 372044763 899650785 401524407 157124117 258564275 682207912 399533423 971947719 741264694 504632260 707971192 230276060 854930898 756399839 874688110 507235285 28987645 1651263 949545303 705594036 312568607 630923522 708170231 250084041 101749456 229421352 782689026 64086862 541562368 84989585 184014238 423094937 565458296 791258540 398373521 698023193 35865783 794933467 257603829 345580751 974558359 30989037 220892920 873227346 443505671 405848859 764650491 987082226 2574984 614276872 166146792 334158208 360432152 84166734 340698189 342005824 314389587 419763272 329951652 809888100 313472240 77687946 930155987 506362599 890866826 328877803 751098030 133326517 215447538 280668174 296344000 897214911 102830566 762279165 778506312 903039407 569285805 886759298 878025789 709319041 503362189 588186985 123816240 724358427 908907091 65218757 752888309 910977187 120387891 630394747 422650876 285765973 744432817 191293058 325401809 717607563 69973771 77816961 788603875 353358923 926547856 357869420 642602246 488022596 553453376 722890824 929272129 63701148 162587934 795298544 108879630 169473137 944881168 683472071 914577221 113987391 873255565 368473077 502715521 716901771 396970441 339951198 102987366 923321251 231060228 171348678 818779264 258944809 153777924 943575798 628391936 155521830 926130016 142318796 697420415 621103562 940349934 126593784 670628081 13442048 423854436 898682660 189144278 51408514 403186966 426491124 325788922 611156931 548133034 3497656 621402782 713247710 444481586 522638763 733355904 602259669 993629728 695690246 15848379 799881784 605440417 540201619 408376610 119664863 282428422 32589421 777747735 973573793 653636209 511244539 44722629 264278186 590369639 790757932 195587328 431278892 811350745 860197630 171434550 450452855 56392241 607887059 503601197 469690123 318980919 198371336 398590689 267998564 624719992 15725117 227040752 647060182 591780339 937503639 107778727 281965028 901592576 977019578 608689300 449852715 521670234 321811100 204579875 499993329 574087591 552200075 154780088 879280872 438813150 779945255 357620784 31753271 390432774 346423495 826166509 104830197 499742682 364702663 618759070 790819420 54442737 870838801 504906387 719199818 720752701 533281542 90808787 799826891 967087516 378718241 952725008 441003542 79991250 212510067 289751273 566410666 718938387 269414257 422579706 391052432 923394721 725589945 185338457 4014361 892726872 547422161 61175103 825828930 159049014 247039065 968243363 935356341 643727750 902421432 292874342 714864235 6653721 722163499 670881017 511700467 436401593 863184105 479646131 197176606 219887481 769539744 317184478 663506374 198311168 807248786 354782384 523843402 217270542 49916338 694414788 247224246 501216870 579059867 504979827 252298194 243364913 388224443 837190789 481783974 343986797 210115034 872434680 999771679 49753136 14908851 658128367 563884365 248120694 807862526 145239629 490923605 714768659 725734871 158232090 615126872 43760817 632494567 386288635 662879960 348207488 556244854 807799306 553639718 825985921 301674386 975356074 142767315 835493217 463314060 126211996 933175150 82396589 989739861 589812067 452051131 471276934 369895103 68678427 24335040 924883519 298211921 366334009 885322145 918598771 435378308 932127957 340598288 726182555 298863461 879957327 506748253 43061341 500330116 784119938 489526761 719787717 300778917 257947001 8329550 86272147 169920878 92176599 445873377 809039320 448633636 924914560 872513863 234356602 419680494 32009675 45642991 61306595 81928592 142992926 51605115 13483708 919470843 814015675 776766026 139303822 299531086 104871121 837127520 363907070 637660455 560184675 503398121 990752630 151797412 456967632 574714616 600330 142619627 653074686 298371087 680247700 596082580 950422714 60954665 298863134 813838483 429062981 927044974 374569437 313597401 109795292 332863908 637810071 343475335 519620116 34165528 586395873 418826273 453854471 583474391 519702948 302695737 897349339 505127289 364497215 348795900 949456358 569916591 161329927 485348879 364573717 737477661 643961199 622191667 788314764 236452534 408814685 218873669 635896734 924036680 676418451 735765175 704210990 95556896 445571942 865073935 901666165 450750366 175256561 654340801 722029014 711036637 444316066 912628953 473633487 234150014 943493909 480949958 832943178 495855449 814139417 137847436 276866506 696213326 795993703 252657515 652314368 494240825 432268831 560703908 545514306 262431073 77172201 891688443 319838244 20003638 990651243 194171580 142521900 290471419 811876377 289898098 335509809 331261731 843982722 882188461 519945205 928134811 353331723 625974164 736711030 785105127 223385500 124126653 472821610 186348395 383284552 224373882 537835048 301711388 924209095 897694069 600965998 212997753 510117142 97990982 162987045 260289184 519789743 108216134 110786506 693975641 196157283 122383286 188547334 894570592 282431564 434582130 804365272 416982898 313658842 21362724 767130323 621061928 944032358 29725240 240923770 980242652 434095085 338433454 237891632 526390288 20731581 156913564 706652798 309277408 557560722 945391419 775751065 726974080 204989228 364328966 33689566 221165040 895241890 255999053 722144694 636030095 670272693 326418101 176069242 355109769 388069434 375842047 643444800 180321103 501673424 580818218 321263119 941532554 943355408 491561027 888948916 238611794 577562463 246176515 111330225 154694004 842863114 961248391 119665059 290211398 490893183 737331286 995909664 975090307 538640671 108366662 151768213 194312248 279763234 928401093 995846033 819491020 865094872 183138184 349501052 33246649 814869259 392387545 186415410 86450162 873137894 932772377 658750790 97436874 559611796 652653285 480656510 605264551 503490188 868780412 15274504 630624320 439921300 657934336 692302233 262727661 948528443 719233578 876813516 922481332 990383701 537332763 183856839 331721909 641247651 984406992 11081747 63707513 58116430 933839145 785870939 660964525 807358886 385638617 934833557 818767503 812719528 431260719 750751286 740599148 377775397 855507272 121624838 733042011 604122580 688233814 656609037 114688784 931059795 229935127 445896492 737674454 863003227 715723237 407954274 690190188 62068655 159691573 459528346 312556896 202585208 827317628 679621696 363157477 299877353 54927088 747727263 177059355 117447805 53459818 472512522 583058768 991394756 241281627 841192736 81432402 224964644 225887448 936145914 399763976 636395775 731469305 160323346 995012166 165606767 845352265 281934351 88255088 426467738 8362455 390389801 350418260 194425635 216687613 943567944 521565467 448380331 940444409 298736787 839229024 305224510 503913024 11218764 724068262 366111690 445425833 349650811 280963880 296310027 847153405 518688685 56495028 908903834 33889349 449532337 502773239 642869151 863647325 827800873 372671627 845979360 610327900 936003411 459946943 867199840 286782919 609383135 634638217 745715638 763142428 973296390 310437839 743522122 383257196 771877357 294290882 842646911 295772205 662185515 170718443 944148444 37076703 45047509 812002971 369510893 497767339 434823552 306484611 122261792 136646138 563194681 429327582 759357131 538707348 154152542 783564766 930823431 391943570 171682928 854528734 489390784 832311197 809569335 490550903 717247544 604415454 384405816 412132758 766838276 314691405 407820278 643639025 419614915 792932094 281934827 787016802 150206868 233261051 900966691 331691934 766541389 805276301 385060796 771857214 942668172 442812510 492230489 208574970 710322952 791448237 738638279 423089376 185341015 425450448 760764219 262443680 608466387 41679478 709846813 690040926 265354737 363288562 970186855 698939891 669198256 571625551 747125221 997214405 690812509 815416032 702228992 951784258 835402798 392068001 510178711 496566630 148834779 585483863 731193784 174156691 145373289 959529972 889723708 289033637 58657287 599222370 571622608 389952836 65635262 909204602 547723875 839416381 593206984 992040626 402406657 73888708 508857038 701631487 293518802 692183775 795460027 5986752 455036829 73144792 334710886 95372326 994560222 71041411 906364536 669531127 215872519 315249560 628800940 69521081 608731009 589768028 743864565 675813799 820498893 613617257 308145506 729635971 777232036 43359198 635498131 414063804 431862313 62597854 178493044 352196847 185081626 421457240 680599347 33782013 362510373 72092002 649637820 516650433 253221919 768579651 97924260 228874081 398692039 453779159 26667645 785314135 957180843 63117523 211088787 354736981 55504370 674550634 641578242 162250601 325481167 3630602 669172320 974983048 373786457 829959961 774897739 483502931 44746501 308719094 425629164 380856118 729923865 958635660 472707460 278606106 363613447 912365897 326523984 937718621 159453429 672713676 713214646 536392070 216845296 768121856 975647156 323385990 57867027 617063333 32779505 72332353 567794707 744215972 791652494 513923282 931314296 966641579 922084308 732847193 704281921 348013784 964476500 202084397 442906582 267822435 541933065 113353342 611571359 402564024 548119284 191411995 679476160 183651053 901823073 734785395 525439755 560410208 120196818 40022095 423791902 981346331 660839090 290381529 218436814 47234862 90094519 903495987 879867525 287222668 501504875 917497073 678290281 923051989 365968170 115243771 683876908 255806056 583824620 399737979 83374836 398683807 584739747 725361619 847667875 269218965 167452017 555330957 999148549 954316778 219104591 506200047 41914818 362882710 303138952 4051625 591655780 443960393 980301356 576103237 190005303 742758097 698092082 223547115 77795890 113330790 863440419 633401044 241063627 360598680 521019945 309794694 52172729 261245445 295545464 488158062 653032804 315392570 95883505 176592856 436583562 695794992 872847636 217159409 835016647 790805809 434151057 208449524 411601934 209808928 77146992 511950745 576591868 524799823 511562688 122934387 354154374 65455490 637183616 79773414 387854913 200102278 872696239 273419466 624004173 473351028 675083060 650220230 926640201 565247298 412358330 610958556 379894439 763493031 17794280 990836295 168257513 881407747 429432990 243766468 909422508 845712952 593188638 916950517 907200951 851380595 722800425 279802634 293787759 127754241 696908233 459755791 174997528 105351148 951496953 429576758 951359455 583847890 156676191 890230027 12874768 731117916 924327899 108927580 375189982 832984693 834670791 891108864 564886858 18775708 7343174 781992185 829165449 648304107 209177456 554889754 82916184 692583187 663217613 205496541 406926788 576792795 174659228 747683136 452952704 266928026 572549399 122161185 767662527 410175857 701418263 922452421 337424516 864797107 885771891 971056394 956165714 303652290 885259358 898857460 949498697 753714524 50722930 847019262 573437803 932309889 780708966 381976877 568156144 586215649 741846726 611112764 858443241 9681578 927059818 116235284 360434300 404297932 257663926 533180900 240089032 964676793 442901850 18511550 629924541 943362568 291030082 699228247 668698236 177705076 841217810 813817121 78596423 93788475 139981765 952800126 324407794 34066021 22814707 35396866 471975292 823220240 242615319 507918654 463279968 910421191 564232134 636954685 490025120 716599523 308131744 731643730 629529861 787997313 294406500 195080478 768114700 766493680 347976119 832703661 604290777 680153864 3456154 350815384 811069246 243829773 416841934 909641198 32667962 71299256 196397745 987145089 116806525 442406028 436242891 378600314 820973977 398442086 361698476 833057285 487646327 88583393 714612310 87262085 197330317 587662708 46818465 185865370 312521866 410546030 50204224 100612980 580944077 924308524 392872688 346256614 253351168 274724754 405934349 619260534 673699275 237497131 102986011 188214396 45051542 674701969 428646705 21272910 228747954 704382260 900088129 769415052 592049020 733290626 425330177 720112810 93459454 626251293 546737799 882494401 86724942 267609297 500202704 530801012 181386528 407834144 988639216 488294573 480739961 43994718 395879818 953791809 599919856 308904389 964791377 481644596 681540210 291331458 149991141 835222230 188328460 358062331 235322433 13883417 645464137 300604460 907490234 291157962 937676614 732549420 190762793 525618688 157587839 858783874 36332424 546587520 98352491 641391757 605417937 130101205 261887813 833823634 36419976 751875506 85953444 387662412 423654216 964893493 128045082 418760158 500875612 325149459 295305508 824318537 389984757 481268943 696068767 421551920 531499465 489133218 373311016 205391349 962592116 798210083 614856010 13217337 868501174 332618325 603082247 277619438 38212091 254648818 943981604 638868835 591526734 902281070 352664491 543651796 601363075 730082917 265224675 829510761 222447471 690796714 779736688 71070629 373031890 539982048 163518894 858386401 976694796 267960501 701246725 628523331 602945139 811691307 524400767 896515404 253663620 706995387 208049661 622697188 504694554 279258723 450173179 330343389 627499484 755286752 12107253 306890775 714857839 860198230 455261162 173344510 183284626 157221050 730553992 886120064 331015457 181784779 48513116 499669618 892750052 529249781 426826496 637734496 765154935 215411270 382545285 462770173 562204568 898221987 558215485 29118122 928087848 337650019 124862010 938049195 395167626 455068414 669072642 545272142 524054961 92240995 682051585 486071918 346855938 635599118 536587270 473167737 886083246 726086482 866556346 305020029 912217234 125751041 264284577 192315144 909463818 821584883 392092460 813888133 455981820 289723794 354574560 936789630 552957834 288468749 618241422 680602925 212743360 781398292 897670601 175827715 198445105 790781256 682330715 521895849 723150186 416549432 898417951 526838352 882685877 635678073 589999950 228127899 514114700 781298982 796639251 12934465 538761880 355183471 110678486 335326893 638972023 815104040 299741923 931501494 7915846 714806589 393979591 550129475 430560540 668401249 238997064 118240626 396472175 839449036 155836846 223482946 588134117 621863711 806829715 413087476 70240499 866791299 739240392 950578940 447179521 795118516 457315433 498849876 776605600 751190101 390674520 98432116 877561211 660060793 131626885 438738312 46271023 987935372 3188626 421705677 378073042 10475287 526534990 719123561 208753968 887588650 613588498 828481399 585060567 290189433 923627571 550172781 623062197 346701550 203305142 726924319 950788773 590645575 480280744 350299278 853372871 986573609 401548017 944450240 51364144 357172962 11014087 268470556 371923316 466751056 562436562 242431113 436280539 612715749 301517901 811312474 280254784 512499866 439110946 1465843 27907533 848680827 4034928 414948784 541302978 261248958 226053238 363168913 590105079 730447664 748479235 495151254 960610498 385459009 297890986 565280120 1041368 459014120 173088564 234374636 47977920 910533956 798866044 375105432 36753669 34490807 774531036 480803745 500885438 37229082 736373127 411633620 266034472 617745722 866190051 748966701 267554894 727993489 457657803 806611910 52726234 362228884 425462473 986809787 834779819 64058630 620182908 625519798 440662777 837157606 565853042 725248508 455470335 887735878 416241923 857526918 762803206 249363686 343784575 318178321 740890170 680012735 442208275 870589919 474348889 126282822 654754591 548619098 517309910 35801301 662798042 753133123 253054687 453832477 653537668 692474697 7563973 406883233 706657981 438956745 529996629 353578221 786267990 983693695 332547796 212383489 63256954 348985794 726911278 551534888 384361857 425384440 596279819 345794323 505336883 353273301 530198650 557411065 298287309 883866507 388975836 45316222 197338847 392832616 515203940 344876273 132029410 344161925 486016168 385341849 374052286 401274882 663230982 661716696 547893313 538984224 613783142 68102816 512099085 516361520 622702646 878030086 844976161 999177516 726505197 355730818 453740800 248606887 133521315 194724326 69982954 211913361 397870427 961055165 653070185 666588731 438177983 298608622 463806781 193942469 98699430 362295473 236883655 650171167 672479604 560965853 650325505 74933545 398418830 611191665 855658358 10818651 575462503 180183937 37514832 680156073 992156217 746374632 81375918 804563514 81145232 806580595 637712670 768988228 744271815 535334915 24789934 729044470 898028980 825472674 401477706 198283097 430197111 461007039 198172877 793789126 432399366 446215511 444732776 386199506 239322661 240306730 590467999 968223326 711904548 894529838 455344945 437333830 864575636 486107263 534689826 920654261 541009539 497696098 524966511 460611520 31615605 445827614 859176005 767202475 231351657 169811625 561613364 463994563 375450552 467436138 903963723 686499465 716508932 120896352 135059236 572540796 859657351 197825806 614632334 422554105 413159267 788504290 157666936 221665771 616572069 732425117 242630542 42185121 538843780 815347046 766148188 834324595 846245354 423705917 816336110 555602071 138035209 865149368 39897917 319393372 155998273 49596279 799298758 727703173 705063228 228297286 246290991 537313614 482325666 624808153 87899866 85330443 734483055 56426343 915773711 446345961 858789323 57909146 241190970 570407410 329122707 804961945 379257380 251878242 588120242 588247589 899884059 855038170 525723704 705305645 364780946 28877441 329599433 286508603 828470497 114870189 428352012 175518896 443704967 8194082 222318958 973406530 797300159 975984357 835130471 634693945 276731256 108914782 601603174 275735147 246116285 63705202 539001119 282079624 918132093 251593009 220374070 294580550 332236477 270928555 756169075 261065219 695355779 638958269 188953152 826338440 803797768 188632812 7842108 238145900 322842092 313676266 843447073 262730561 491603512 18078198 858772748 230655957 424885612 732712957 746543823 373812959 772504656 134015122 480369208 704687307 362704251 876990190 572077671 595340662 852174786 793602331 898216304 824261832 29439320 118623048 225154904 29618059 465810265 582114785 816927467 198065771 48901846 394874871 689652711 264636315 70294423 772428843 872406313 501602593 182785643 214462771 502557598 328742076 662739712 399876859 486030813 364318872 644998368 694981616 47338055 595644023 306418897 58434089 166385734 314109575 603887598 990455356 4721420 233989081 103702261 409881559 92045657 686153311 398035012 872372733 951678646 125774970 461679842 423392383 737453992 100675619 227364861 426406227 748954794 1364247 718697209 519117697 576025822 420320369 338200628 193086365 155985938 202692371 196218488 22732669 143375715 490458690 963112767 205872403 149741740 25718650 16053695 146880490 17690162 106646420 813214550 98761626 900455783 245563095 413505955 691517520 778930566 107446984 877995181 515898803 339733960 849045273 388849802 457799059 890916832 629690177 521872084 45795864 649771030 861647122 328674802 344080751 777123554 875215502 388264889 26626451 628734721 976029260 841210765 993492441 378748037 859857605 275378300 306767801 900407197 917440178 705856882 39211884 649437264 890545163 748114347 918371002 327528129 370122723 645987502 512250829 786493860 620571894 384526532 946332353 880234378 48214351 658747792 129547716 624327892 600016635 199811042 590011790 616795670 813844707 890950261 625206567 811282334 6177744 148199294 253642307 637553270 914775348 397807458 564124061 278762158 437656432 190223069 172402188 917078126 544876610 269118315 776905014 893302171 963677767 953711548 436210778 102532502 616568427 119595497 685156006 713670134 613501791 101428562 110224365 365241718 968582071 474287683 828393471 169025525 425836075 865130130 107872195 296016752 595024158 268614924 861630633 698922095 252636568 61718442 357356281 504880433 730841959 232125537 12783418 659084360 26530061 49215988 834869483 633937843 189897720 399387238 608001590 539707358 748998968 316307707 228678934 601106511 811749631 786455292 388131900 546028847 980787613 509914571 483771039 98788609 819087075 45755861 775363801 641557481 253997669 459858719 68198959 211770650 597967226 224420382 884849794 914471551 484344576 843524160 355362680 60702783 365064756 242723535 945991172 9139001 233935990 20653509 845958967 837354700 205514847 967674255 735816228 840936206 383408077 30584426 7736293 152555990 417703737 728156656 261558572 345174380 927513088 536411668 125546128 996347805 299555482 153453906 498743590 443513792 505258678 721152328 788378474 190824030 990709781 908936903 582669263 190956156 71298757 835955934 728476765 862408706 795870866 925342477 195673776 36318705 980146145 774289941 275429028 135873577 846202181 899060666 351075518 294739619 131656698 148756454 265408174 507720087 219820856 949519820 776885505 226323435 163469544 548949606 458896604 152260949 335733105 771274036 107560866 653918688 158112433 116737830 798182176 964767343 231894843 54038116 752678161 89162791 494308109 334666342 305464960 301004629 919420667 111504652 693485010 317146931 454435707 315619618 324313199 725160721 412440751 829626391 983173586 964992782 114327146 270954912 440690115 479517989 304450059 627444075 555964434 399229425 536125398 226590350 976156647 235598852 64421349 551375588 238465095 493548784 927885823 358476013 527931440 953004224 533245587 87665563 423855497 806280889 866616069 780679286 199782841 912746361 915234764 825302092 89077390 941530108 226613951 346605657 694041735 377003379 644285512 653506647 142956110 132769603 933307302 369993479 44714903 831481544 869656973 913571975 227461399 992181605 611090298 759319458 59682070 929888159 635188918 455030382 499102828 409787271 510464977 259405075 605528772 89536283 556543253 915368210 77484995 365394309 677533818 309251535 369188503 244279681 66110547 980193422 939937758 740306746 467498432 236856494 552389599 978278997 506155989 183209089 946339746 457209154 345723374 287415879 22639290 610750017 814549798 308717860 543614135 213822676 472758075 174786179 578567067 315816036 123917715 547228658 366693035 600718920 494822648 452475216 664959402 106268713 948273342 903114313 400317451 824765338 751169377 847269161 475971134 825020683 5923132 779437696 915878304 646983087 162534727 45604434 171094240 751849710 38863735 523664128 316603416 292288825 838953815 433222826 258915570 611237917 629672758 797173362 564563779 913362608 244360985 635227667 727102558 234370018 89549249 41062003 558991554 387078849 397556181 947757251 248782039 351609692 770541919 184902957 481394403 698174618 758488823 649812587 198636750 60565093 910831899 303248491 117618996 378869732 28173111 212881636 728268448 248273879 436722984 790194777 191914143 999429161 698671477 633738076 514276229 516514062 673035642 842449333 953754993 447168488 658723871 113638002 876853978 121367776 615161006 815180519 306553064 491314348 934072874 260293496 884018412 65677826 68589142 327089541 532939904 107679024 904966396 338360181 998889279 512040933 648278577 220685298 695685808 409603398 350344489 148813663 562842438 551498768 954000622 178207816 241256666 115233795 407873020 113151427 108292375 96820155 934931209 974334493 218160117 674484427 457888851 848103764 49872532 317694236 866512313 57868572 723574766 888382579 241535083 860169211 921546378 215229976 614802528 459544361 761556166 516490663 922521949 683633470 537271454 309688422 114342387 63030472 441012280 897200253 67231481 309540595 145343638 332483230 656540198 902914673 175129196 949952061 699587851 279981955 537910553 641851760 801839785 713500340 304641679 814472008 792237555 227688641 813682750 387458307 743302816 120852747 319952749 199072902 307116029 941545748 999679468 260509316 515808537 349711277 952871255 574966222 553859106 129251679 828216363 15023808 748956821 901039476 622978772 414872163 732047766 680156479 88058664 872477809 569690863 819348336 950460979 317264075 785231678 349293443 957824614 185161327 325911517 524161460 487067568 820863189 722752708 141940688 737660789 190657285 805996648 234281277 664312922 934285960 78150046 43233516 92392487 539919283 219722479 78876995 439105222 847442550 405625467 457691984 245487161 552236881 18398411 347355208 248169300 148232825 922834302 202572406 785618811 347205290 114044642 268452748 818228046 169561000 762451070 265705513 447135583 792769133 327225798 898341460 756145639 522327693 944409158 325590685 789753938 870545219 145012954 259798919 906274785 178524211 374482536 645793476 73186514 950906496 223932555 143455792 332874063 250985856 88841812 277224862 34688440 69740003 7206955 610519770 505714492 761970812 379770401 757349573 565652017 60133093 137666323 287755439 261281561 370313878 448119352 353508775 344634000 613277034 475810820 928867602 10152514 547616335 136553691 829639403 317639414 916548114 537238325 69403902 372425564 610750385 238942345 166645691 391412536 68674282 830077009 772038748 887785296 57473000 714635162 982221300 26590058 461827772 757786 354397535 980561458 678323953 76208480 767856243 41646605 145176362 676246352 946739373 73004322 12861611 947550739 627092023 785160009 103216433 146859234 634173383 180277946 159705935 142885353 53094711 177994936 4244597 736836050 492520842 165324220 421081586 112148321 805644682 632454661 717073788 833731594 342342298 952254898 708182042 261249926 940935691 180981532 549768786 675481046 383990718 850555264 603791419 655313718 408888282 545208031 333241366 22763779 404207522 455003598 978046304 68233123 888375556 535160724 99249773 139141991 215648467 348186787 87756089 144567751 674843364 523726954 52332936 94117197 537289817 767843930 461134882 346266149 876955862 210269287 636670132 130221185 813696679 805740345 718631206 92326105 160265332 485717907 705307749 239834536 844038921 452572622 111314766 315304729 436981533 551018605 484282384 909218869 55000595 768536561 597451340 782511276 802810792 865049466 114251334 289175197 142299577 859353717 80794299 653148721 973792417 631005619 130491296 332740345 747912548 688791560 128151990 879334948 959689289 119443302 102335229 121627415 724671864 603712640 149561251 673645570 997610814 67325198 432391083 523483885 831876912 678696513 945488033 461614884 850824707 259705754 100412208 351736648 286420021 295934561 503307831 974684708 950462936 36902058 861621883 394723836 397313171 847361364 409423449 563801847 208100918 608718871 728721963 283373162 832541494 906268550 886698292 962211759 848005309 295595330 247308285 597649660 371299366 634931776 246906276 171782735 311746856 703143397 893098742 454815827 80531336 479622735 393665122 644341951 363273099 460164794 587220385 816670644 624756311 863831496 515655569 330070102 588860225 887976968 127048201 248527306 109312548 812660956 719552654 451681066 679265385 539854095 617122385 549169395 778070264 672089960 111304676 439208369 484778212 322091261 210717467 442661255 370327983 933759400 120145892 392769136 82752636 907020532 73796141 425775627 787728960 561114765 386080020 109975292 454478038 163002184 78054098 936406943 563210418 521013838 260216181 132312276 851955769 570688301 963335332 523354849 319219374 231156601 504447580 902833408 165557226 909325057 365382923 703942004 370803370 507126066 809382754 884441159 792388217 169648993 908719397 846836286 290869311 355445355 991562612 425308225 428005287 379291918 983968156 865209221 288179485 763709593 243795668 778102598 25674057 59958049 698168753 297058574 952546322 231160214 784923080 60272271 101137869 971974847 745372777 385255059 405952753 471814591 819804493 641517353 189022458 85133409 767601367 655818307 722353317 610483925 363159553 240726647 168389602 726793381 627949314 764521477 690689971 227357102 393243569 341547476 684767743 585963894 729713103 31631655 36820893 381964193 358239568 132939443 414756451 124768745 869780876 211916815 847036802 183999314 316295413 435518449 879721473 981632869 341797423 457965099 470783689 74141 838574934 534729800 839546095 438128326 118230622 870956807 307860735 772747973 816444848 627699292 155006027 958233430 56668687 526722127 7108363 495568239 944819898 730046852 575195365 268782853 795411683 546276383 507537363 921773049 934850424 600244420 262298036 873637325 254263197 236969727 990018417 866103711 316537241 366081376 366822703 593639482 807791783 86047231 473208361 789925652 191606603 827438442 601290281 714701211 338546475 692539168 958280046 716707536 885224920 568215801 378435308 23192790 399872016 409495055 503040189 238833550 243023119 465762855 515403189 425311306 131919038 931241519 934926949 758219212 224863709 497356638 570599305 55805892 425053202 237366582 860466327 768147218 75461674 330307046 636997008 219618645 541428845 790798180 850576473 369729585 456901908 492970609 334212833 721812410 292272180 938305926 642095140 128083616 490734789 421039716 676541862 755557450 414277440 375388440 423604900 776322015 442944374 388289337 480365834 408954243 245822305 474782401 734124670 124692258 439038168 587326545 549008600 986592208 311904768 890234596 743475208 748543519 754156675 817403752 725565013 873996590 71547800 583536411 339483007 894489981 561559395 559319129 419208699 544099083 184827701 77698019 894082573 801690327 528472783 616574655 797805284 782593839 701593419 343281409 287616546 503074110 764845007 560940988 62788985 990689703 941662683 857763396 47991197 195855822 913314882 12543505 575164060 314373208 636255492 475031683 524945494 877860357 924957059 196807696 474541018 496317021 564589398 585323491 297065547 790175760 955423593 35175030 411697805 173250598 262575710 197636352 469785468 332905696 187166533 325593781 280089152 729318986 770500761 317536366 735124758 953845333 682532525 882200350 667078918 189668470 611895004 141358463 194322302 106531815 932882510 568555943 718386730 222219006 724210987 239431110 142409259 295874101 764883783 29172939 782790936 863068941 927363875 266872467 926724218 16378034 509765129 408281369 610461709 647368938 697305632 470949323 709670468 648369051 970229534 391046692 975905842 337199012 662913489 873354458 342666600 177609039 104038001 478030054 176299359 874160002 261693917 182753663 957518510 274748670 108853328 508082628 620154255 995867560 949878274 869647020 555908317 277980343 658992672 520600449 885718120 23934503 979633498 866109001 966540290 754495268 457940249 311311005 325731474 613396851 370586068 764077798 78124334 33894961 206493460 624665329 429393178 342446992 412894214 869332936 702953975 436473640 586981093 47041332 199344756 89218385 121797725 890373336 593003603 493599838 311739519 610018109 316635955 756916707 183565370 367493785 317218877 245694516 124848829 202616354 701034083 434670548 457453718 369763675 175911701 291312587 568141817 268766188 180629694 311823940 222771775 634763708 296766970 246946302 394354264 454593700 892749337 737064329 398129790 912387000 907792321 208881635 312404075 463297695 564064237 807037419 981864795 135463816 40731707 981955658 716220790 904465337 779164841 640212322 47325440 24834912 505078760 115907553 269084893 725072805 72128656 163187369 83213404 487787064 370181046 56931457 277651927 978833572 826702842 44980449 356019210 216728496 64542351 137732672 401958004 101419912 374246384 731147226 990414904 951278104 546854150 256396246 652603737 523255934 693147566 616821396 298811138 206928447 233777515 646630156 314329506 551853125 234832473 386928610 64340325 76249113 954572966 414550171 263833086 764536387 967883637 943468747 152529140 867077131 772417981 790045552 468861048 624223211 380559689 686297459 499404183 300811639 897459301 318385053 135721761 529694924 189971916 385680556 202117737 323941124 533134053 953997705 240121192 313791309 277107964 327876277 929917869 43882037 845685784 47517303 691949536 473182355 919342663 449920717 505727122 156927709 936217851 61217426 727998414 255801737 795999216 621278897 552721604 866171385 616912464 600444603 761235836 798290154 276283529 670276772 69026871 585832251 710815311 58591094 405110159 996662564 931070841 47073159 893457072 560172402 54647241 769178103 406310819 609245849 576388651 472403357 865646139 771555990 717372384 807355316 777500053 201779494 558657099 930897273 622601633 296603763 450678266 172908012 956426388 888645697 217377286 174044852 276464738 433859754 218177283 70725343 490824070 170529246 723690138 115110199 257141029 907307199 835105199 309294567 716193004 615903923 750458025 694200743 942334501 509532505 953930833 31837435 957826310 53827600 280181237 831185541 728971410 909672940 297666071 749748394 544455284 547115572 533987303 284373098 182925761 17098904 165982495 17520120 141694069 751864946 753905287 458863604 656022949 794397580 232007263 343460754 916858864 474883002 490949991 712924771 501401189 68287250 127754514 678528191 908634953 446888714 613247801 203675632 691230294 91962572 899913361 379626782 956211573 576116224 128628793 935597017 917392381 579927352 231054685 295656853 828114611 946393344 33918583 166648860 720535816 720571430 330779139 250505686 327958971 828938764 183828078 161823334 896514285 783307487 187790070 116175603 657400098 44743987 443738724 62538786 903372964 725996426 166649803 830225082 430650893 946538772 89611708 117803644 550000072 383592251 107390524 264667588 698777651 214644306 605326100 472762963 787990508 32255201 70329202 914280898 792386594 847494961 712003498 779170625 805610899 463383245 273917846 766666374 59328374 777627746 425676252 956792384 325015874 833179018 351612098 111160583 245472303 181551088 783588058 873291731 547800783 882022422 979508987 219973890 238811678 910391040 160521167 965160004 557108066 946485639 346692659 830610858 146067244 709280959 44387908 189127674 577660657 680862253 279700407 855011401 540530723 273970663 524620052 26709281 457564647 664283264 804619391 869305382 754534200 628376722 160321091 802747955 926782621 598461985 244219361 586336870 319463864 887519522 338646475 499432049 699703848 277025993 732744879 290584186 12932899 674005732 616259258 734788001 918998212 408029208 897884466 806221283 889590202 807421722 267900875 496376404 490783105 354841857 466212173 158953646 70881198 135792379 73245321 129211236 786140718 723903457 311444022 865484304 762459444 904507160 938465536 508269209 131209374 310997904 36550437 242007272 18348100 514222995 232837735 18194033 200178171 578611819 554444921 414878258 287769975 943567792 660348684 579655846 974010501 833398313 767535125 672509867 105783142 392321496 869522113 790884411 813918884 848105762 276749461 814228416 49724270 24954737 271624714 225938924 560425344 878742241 847688838 719861653 221816669 492173979 278904848 9536073 689862564 36407109 31894802 141875065 950549545 569122546 9982266 331658945 914401475 602615070 187634587 295838351 171088005 134823004 920337999 177491400 247114528 440799323 219668802 732218446 887525871 772478492 33976010 261455620 494591657 472311987 948783725 130789542 221189223 205725474 390083473 344216383 122600876 703709012 743596647 940176018 457478124 713959404 240604922 1537421 301967698 331054968 442342021 250716820 972849712 28784903 146291227 680535901 798989640 818090132 697165135 715851402 903745782 136150639 942219140 829173534 324356452 152565300 862950660 9284034 298061287 145178811 976577801 175919504 793597989 376944086 549638863 716192168 206249692 666946308 183561978 760273713 405251092 424394057 798485895 171164202 747943969 164149036 258770128 977062884 782835644 794479722 414961075 210896564 475256877 636438765 952737008 386948655 598062235 410561385 908895797 223219795 842276818 702179482 110005577 126380218 990556301 124697165 335338793 718226669 512236715 719794490 272454075 745918996 14782097 807327865 687185291 563536463 519143224 730454659 406309756 641655586 414094035 287648486 539414327 970527927 354358333 759356299 908455903 243269340 712867753 444386964 672264371 943286062 899707381 980566359 569109604 146330951 808395647 865368782 731229430 330665194 848337854 999522527 23883397 632378753 169243964 909499596 372373894 842379020 554450883 984238547 808727104 400669926 2328766 628438041 792276519 732860562 488972208 679595309 364146768 621571315 499834342 947849058 425790988 137904703 332768164 230429365 918960649 324951370 141705348 272900992 700022920 464603012 760398434 786091218 306371904 130846430 36731234 522347810 287862182 36679845 705326309 987647650 625425462 756932958 544542708 492615485 348949602 441522056 971128682 452021569 386153531 139201695 417878820 820064991 761583292 16868950 66937684 973865843 697518628 517667048 196244285 96737378 228360551 243424921 49111352 444560196 484001803 818643882 807929674 393660130 158069395 687040566 293634376 359580927 436975728 603089240 481497281 574020143 385043582 911263032 37391316 625020711 127067324 783821330 30532565 593405431 74830758 937879007 407094105 160234349 347152190 281994400 913357660 612994964 940175289 510260042 889720323 394008569 999678005 309629971 800274155 900317220 878829878 949618702 854091777 174450328 497151780 435948804 762566683 517013726 440996076 775515139 57109905 200637068 732605649 841105398 704968558 183193101 291248879 417175493 698658929 315879318 790706102 917567605 257881817 909760572 73023148 851236971 744874987 954304060 992741270 525268441 221406186 604207621 210634526 899389901 539975224 306473261 381210158 712168702 685438199 484610680 254195481 998471605 972829412 267458727 4462587 512764913 135977591 56473448 968710338 871645711 708667851 974222118 224705777 919331759 865757889 577060249 810605854 800257529 86594083 875453017 422158080 843771061 450490109 388194909 998007248 624703121 389318696 935893858 641951440 778179888 842623893 296467641 951620733 336700416 137507067 170235794 643308434 668261504 278285064 611587282 559830077 703653429 407490604 889206675 848296981 57295003 10350781 556807286 592127338 20077505 714011586 588144684 690462579 592390948 562065886 36285224 866604092 128723450 814978117 103353919 798936746 6412322 483150726 495150000 285966324 864762345 549392662 713704762 221051746 151114565 31173798 570849135 200707023 853078924 744973225 552539857 325583626 614682489 142213326 231476928 851520392 911361682 850374351 657689764 119319295 749060089 533743534 783642392 292233199 993911251 899386801 552712979 537523815 329132259 27695586 832152254 697308909 534139391 26051345 347391183 609770613 983094569 294220671 236036141 465406590 169498948 862039713 494944003 734684056 372551463 438220078 208891098 177366418 67581189 936055470 237021926 382814105 820268289 749580064 391422748 472910728 353119265 363779388 687397315 68626083 738859847 41541782 623232742 359446903 627223385 689301869 965671342 3004224 592372139 239924384 863344821 600176670 313133294 36371148 180400292 53703434 901616806 552045486 56369894 724729115 609087067 296388400 9494220 70631611 730106605 852783957 466676801 777429738 66069506 36923471 14945290 287630913 329767982 975073060 27052656 309036256 614200601 707920184 211252413 50617692 889554746 312178788 254270751 326684996 481950376 312937846 524561722 741745897 474182482 223994560 658492022 523324713 566444150 840372231 38171719 824059959 767493520 490421459 387436630 79667708 747811057 556770682 855128818 242762275 154555622 640150360 701456008 324600153 43364264 996367810 731926693 60035768 316860681 818100220 789834694 190366368 108451646 679179069 551576863 735267410 65894689 257719326 920461085 205515117 98843053 704718368 943924177 611002943 884490712 900082398 900575039 265573361 51631970 838420917 679821630 94946313 888469952 123466808 47224315 846865576 391954388 438772236 61664562 67596233 289883222 782244122 207486918 377602688 736688438 584189365 683776373 607104385 701850385 32563081 736702583 799708373 376808144 987853601 589697773 989460828 265899933 311394726 958680203 350324737 477357067 87582707 721959548 155679658 829525458 515201210 447420570 779079158 383055156 323675375 80258887 818773837 63103380 770792215 71589689 584870087 800805598 992124987 638728459 593502071 405067289 615434957 78009267 679323711 18368210 911044875 582336240 883702935 236289628 442694603 737625736 923360104 400016856 179085416 98930994 2906344 854698169 677652828 525308856 81735111 865742655 570684259 513701619 222261131 225239142 31335614 628110373 265659144 277264023 962194345 509997931 13049178 686742800 614209379 446466566 282362855 455716999 768689636 402964239 619778461 994664276 849061051 930502355 196567152 911432665 278563580 903065036 774505258 789732795 256408136 900534443 56453086 533692697 155904488 243463609 375576288 588544414 173557450 883492336 873965448 146759648 790836970 820132309 650190765 343544065 914221352 32538324 123047217 294228001 810927562 55414469 965668468 6675164 53018937 614399714 776273508 984872708 902756992 664958651 718134988 711791866 879618723 113161313 849580709 808522514 21860321 946440048 154569318 427357948 117467777 586734243 975138025 410897128 122059591 273493705 924524560 845711233 634689624 433774817 85886106 855705247 95528655 104240528 826174707 21476618 203841418 966378737 614033735 245954063 736277058 429319601 630520622 679783065 973450551 376870201 650094016 622148800 656819658 595551706 175849314 625157409 477377112 36897169 341377070 322376491 875257758 714012358 724648106 387418513 340813429 986875040 779463796 831064680 530484019 113189623 337168288 855478517 232849547 674549913 105015605 126914047 587213429 380396984 571916382 821574447 307000872 587186692 634806013 117025862 85495700 386298935 233189793 485616552 463220340 744690306 987839925 600047109 829195189 148503525 537163233 946603254 625363038 659359883 93651364 597375841 511743776 116007734 461522310 688208269 397843670 40017264 778807519 64470237 406339969 6031824 989710705 159400316 450953132 99845049 442405423 210169328 87482447 192961716 19258868 176835309 530288318 213331651 630034620 801438474 891156143 219241662 269701827 135295001 573178479 760757280 341404176 587541078 134094509 314379221 356432859 786839379 811114008 315641505 946630683 963406796 540385734 289885792 442921236 441810680 832202528 680018947 828035039 311886475 559295638 286688753 132153387 133186478 699781777 438787220 912462716 715817373 878065438 279766394 864537161 653249386 773024810 896192488 378880455 801797071 38647741 787821079 232924856 58759427 556367490 806927085 293641704 769211993 852406982 627263013 40833341 463352206 706133726 525266269 412646363 395783562 848123719 260689634 473087875 585681842 812756617 801971724 953411248 950507179 782099982 180496960 761386541 680381576 714304130 514001991 218204673 949282009 59958861 327928318 108715681 715831330 363280832 500472394 175322493 565730881 832120975 297177517 193605800 280143668 483911748 587272139 265946702 4685135 125523156 477475796 686123017 789795065 476576202 613721152 120211599 350008837 235833380 420030144 216790190 95972541 95257192 606213601 694066605 593856241 340185406 176417594 368250369 161022656 98972006 250909092 654887009 198447117 653664226 489823862 922356613 577378385 428058627 402281050 272222444 475121076 9978851 955689303 435458983 202311693 690487676 182069421 673212949 649396625 67368161 610518949 656464478 241869417 790755892 707775361 279142250 650912392 967718644 481010463 204351292 598878055 303829710 275025689 60642655 273852282 776493525 736633079 785823967 787836215 507833457 818331917 137909249 188312466 89017376 503902786 2146945 599254341 497457459 885417429 846425133 906353017 885324275 927639045 532852797 110560422 319086240 321524341 611642741 75040007 51345748 737122199 288291341 965365901 220376524 324833894 858300699 964799604 532612573 719254406 305625616 328221640 509103829 514433960 169966368 85173923 743711496 827606935 550423654 749088737 369096405 231897842 484805062 88926810 849565519 400765388 350905689 597826850 78351613 710715303 251301065 903526343 135351128 283995849 840148006 685280461 639150605 351684309 518653927 368989363 813174590 250269052 537005298 990702817 663212778 39523058 656873931 930028799 990478070 632431998 303585976 987150489 99806127 309259876 580373763 654694726 317732150 560431880 123362351 822994187 685945367 541314750 283269840 932269189 32626169 431547172 357545430 153829609 676423260 244434384 842060250 643823559 317207424 504522022 471236130 621598041 103122157 981869553 715180294 871916587 399057129 987579545 207390273 290935041 319811045 94240853 877675688 67936043 782851999 637296499 31901125 576329532 724183077 475717891 712286760 552393421 858566770 275677282 740703742 750105476 576661060 438377081 945927175 80370076 952655885 77652478 199637850 124412804 776129357 493345372 132109727 261832471 888953545 157856494 740037814 796231 806439358 711342187 939014175 99163645 563460426 315218954 827044960 212927646 31383329 452326019 439880645 431573018 547854441 907624701 251458420 990966702 422188449 316075100 474938863 966548269 689729307 195697245 774707828 338161861 552710878 739145990 936307977 583076014 772810564 549985025 61317240 256063943 562358544 612722370 70364808 452598098 722560029 52342703 540178547 437828742 236935524 290763672 76926285 529487033 881632157 188428931 201818223 987057521 142457723 862509097 963700522 574927300 729961350 171219342 463603809 879391558 944817400 453387023 998458976 656172620 79476857 551225821 233645805 640376644 631344326 374586107 631448340 556303588 985117266 686335716 641457302 942016601 309008835 101055004 129946169 380837577 435450722 151141709 875095404 835709785 358483538 19947978 783375542 704316367 208530655 13121299 276089015 592127645 995686980 108065307 85232793 486483173 930335713 977339477 63963368 488873139 643864332 730616287 580644943 842646866 303893612 33244970 339855014 366867728 677337266 305645752 36431804 807638527 263645967 996757966 420972837 340271056 413178229 59436686 193415463 640121953 78942236 437128502 318666161 746872463 661483424 131975178 269410240 966121222 87275345 608163001 575225327 324732980 353531585 334694527 26174564 132816956 397978305 608036413 62437048 580460493 862407969 710990385 202722488 765510504 369571426 206262183 258378975 994610612 325648129 923624901 808207421 342794360 28889947 889560134 178604400 986485182 478414620 611593346 190039955 560950824 319666524 292380371 832982021 473568516 856394282 455089438 683711877 10194508 231265498 331112704 652410622 40176916 297167692 792376343 911458646 13931609 316572230 637694847 89445604 297599844 112809338 807280906 961622205 815141738 766629665 632078633 360670504 538821103 544626087 781227203 589433305 98672376 603371960 661052592 611936093 877013893 297629954 709413256 955121003 835843106 215355793 487895611 879898671 518358273 979720295 736817785 1890233 886933453 155600953 951968964 791021561 781571581 415440538 272904106 961035088 829744373 141063483 59385799 621994502 517523078 459577110 651535714 53381617 18000033 623527251 509622745 846483311 678026338 117787866 422808091 351353406 833265937 353903185 446664101 863747605 622348384 625491591 249551657 234410218 489201962 179654080 913641857 457248731 820772901 617481985 301691098 939485777 296165000 489577968 588059219 510759625 94397574 193365411 705532814 749102442 621255518 299474320 205590860 776566051 489107115 289197944 93837874 659635647 263525693 647693837 11658402 134134184 146829182 470609907 919478095 998536108 569706653 973407774 735311443 408028425 766902599 604666172 803970531 6302791 629749816 796723647 266645355 132913065 869797825 304170507 389054560 12870597 561368952 382496338 354379556 308689167 135433430 543297363 314015130 57842635 135932237 245871593 908279628 850527123 49511045 974637953 417868447 951536444 432286883 796927501 299300206 463186552 734753836 517019354 588728230 767866150 199705824 301871356 695115957 588576086 930892750 797703620 743684988 22647461 707390907 593831517 983652082 855197443 619656050 234482370 540079375 625751852 520269165 963331777 393439005 725436121 611291440 192186879 604732142 684677116 115569966 81338846 686105573 517417475 735372192 980693980 831312151 822733375 520807463 651174321 916548419 987686392 783434669 306475620 447871848 93185023 264796317 909500015 452403785 768191603 965782991 937293340 645097175 858118235 930920675 732107841 522387594 290139206 362474826 698350824 163438620 736912130 871704628 685521353 764647661 159024338 68468180 984001089 910844701 291704109 718881680 7754187 475724400 351748922 428295600 100925648 747294092 843225722 303269356 245412380 201414454 281602093 609964240 490331405 422147235 357724491 270837175 444355957 289959367 312586844 163397310 37994881 974920322 445893997 362515673 609786366 787719425 547495675 937092060 60116519 505828124 355998221 993159237 522376597 185661487 981476363 709926213 477087481 838332325 49078110 191039741 844035058 545850228 515155434 437887603 15515775 179856251 72460196 965474340 843255171 693877116 855651831 746445976 138814026 445807246 480541473 939754794 85015170 277249395 863263907 635801934 203232928 542706066 912278395 959887164 297703202 595349293 935396279 553535636 676351117 788949124 178920415 737491250 424781315 831029930 525037743 276206416 210428710 93063494 737548070 57050236 928285553 134693142 873979867 352881397 132606588 533339587 422844468 553205997 490699216 602506957 835892841 474290968 70881721 792258881 973827716 423233977 39351630 59388830 358149849 256200628 589619705 781886603 10662938 526201208 650297554 322257787 72665703 850121854 989630164 510557374 268747791 424469195 688567979 810966989 92312640 488565338 855409219 157918792 367555517 100556684 784821691 420146220 476955986 141024607 373700897 964042460 148049703 216369850 134098163 301674835 829686575 942041065 258311325 847936702 253439198 883255294 973153382 632655475 129634103 626422107 14470089 874831927 31126146 29592724 343180076 834205613 882795848 149207668 84189621 96577279 712098139 58774247 541802713 687563448 348649044 203361777 752490732 508166294 618886923 306070298 242616977 20693147 881214707 408648128 351768769 839432383 907485598 261694288 933839307 83915676 590644575 813307592 780173280 11921271 357433054 580749418 624847435 342236599 22222539 776203954 196212377 544201 783359456 415565080 383478361 276696448 473955743 155544946 889644506 709736563 445299396 259673928 125162865 287534654 715045726 580499504 688885173 524527554 406453751 320873635 4074079 726109712 974976753 885658793 224368866 790775004 772013815 373822214 656228866 164676441 978135154 361613122 712237300 850834935 777842765 435210383 537444925 157633625 320171345 520203019 943001511 896306154 543312780 839340223 430743842 920800888 266494087 710626973 681183387 991236313 982309686 447849130 376357730 286059441 388698637 662022416 773919906 722852980 835830393 249356396 371034167 487606783 204694921 239997406 98782480 23715114 714325303 745215289 405182672 851008461 307753636 600555566 586181037 389287 7709786 387554687 767857836 534646574 919962428 731726675 500949127 506103759 432757992 300516565 867685509 783708656 687188474 931908183 84038754 997513885 337053798 153503412 240779136 526772457 786631973 640607088 917099065 422533008 843245870 515074209 912447504 502505472 455232651 217837748 513298473 953145284 773968706 812917820 528477576 401627272 861086614 535796082 280084337 916273811 432550921 558688493 11942458 375132534 986742581 732129792 942836521 148421761 991180870 367059275 412858421 954714662 556067880 175402480 252350239 281468180 693619401 662572424 104909593 12735094 88889634 86219046 317036619 287519082 213497414 610166090 341872784 205316943 535006921 685795959 320714752 821988479 696205085 292546746 119063504 947096525 760795572 248274827 62852819 478331666 646567730 161479735 64196985 926372165 743803806 713411576 981844966 965623787 430416147 640269182 811008706 393319401 687510376 625846734 616718707 904447635 661041996 581916710 857835544 136882241 889721228 462501975 555929896 227074979 87922137 514334776 979436275 468964045 400999787 601067531 79733250 488386309 478948623 667843335 445420403 303606944 693246997 94145354 837516769 690899781 379878926 257513390 581244673 430317279 638032718 91897104 750765032 683301422 441295048 20172197 107134555 66687199 231763963 570028986 454090864 243461067 163604814 142463255 50573062 405773761 308784848 37458706 366174654 794460419 595988455 403951964 284098856 951859755 529149584 370054320 257440633 339537791 159753376 937687949 731633498 744003333 243799220 610427166 501851326 697692219 983985694 209972146 630640147 487904461 277083511 582139999 221524368 820776266 639619941 120817468 203654817 591448019 984725467 965576499 540529744 531374974 716565450 183755316 376939722 657478943 86601928 223282450 545430808 151547898 465977236 768210449 824494196 969105734 101469950 609524411 421123940 560586760 126099428 226254583 861834474 986783946 204382808 989277023 26137365 951399517 161965460 363101628 199257943 764153250 658754791 540473695 223648755 995062049 191292150 259609654 896807397 887764721 664720603 925780150 881328622 469772473 270093545 326289034 756869962 695584409 201659146 883994710 216976981 588082666 887101611 258092189 876741935 521467909 916500689 321873238 811015080 528826929 879671507 962963877 265995902 383014047 384955126 970015928 695017849 515248782 152206304 813173788 284730612 872309961 626599494 136093955 97304930 13771216 61826482 188943510 183061686 810634056 592556355 873127264 819285335 295345996 267309236 541105726 613932657 974541681 482841030 960583716 767554693 951850833 903936009 40717487 455678452 65472379 260626500 933937974 33193637 609286391 92175252 201722015 507181217 969991781 113784708 766887053 148880020 744022496 96398667 586446272 21050843 907249580 560157012 797126977 468197660 882078372 970020396 262984165 825537906 119983414 260098847 3332898 352015733 659939274 807282495 407691063 897557566 159549460 258926550 783452458 295658538 109498363 818564052 689677386 670146658 799149787 627755198 21908683 55930995 742963157 361948195 479674319 383840620 792242702 348236877 748555496 77391922 855061365 857789523 324773521 927271227 174949668 56628973 568633458 761739694 669548024 601620323 687419245 350572834 910010237 238980419 149033152 933936457 245028669 506011830 278005035 907696919 999096853 253921414 257936830 30715618 765045032 906995781 592980603 921406694 468337744 108940652 921241350 876324228 43145499 317125179 14788686 180745363 158425946 466857186 863561679 379767805 77560577 255154568 671149523 423073667 229840661 886802846 63466213 131988971 320135331 159986046 649878011 87817896 389163447 200172394 88181555 427368648 231312844 829457069 634831219 820123548 587152536 450327197 667807321 805389962 18377126 477497279 975753380 797257644 983397638 241478074 382925456 637747014 641834270 499698560 884812336 661668000 30072103 626705147 331674235 149104833 590015046 474387281 475185147 615355105 622388640 188699358 899892105 720328864 517035282 932902606 695317709 432965311 606084232 419760891 240475340 155336550 927132975 971686831 124276982 7039317 200182925 298009364 141528919 687157486 949732737 867190038 622531122 249780083 254322064 342595196 935445357 81626050 316984405 680984667 393720087 373565044 861976058 741237254 942561590 331193416 799482906 634769700 112841989 536651255 231643623 132788082 474838221 582474210 710682645 989798309 516486142 312571747 58895096 365166500 456955663 125900463 592414258 773887084 434030347 516094719 422565962 310779496 879944035 789700725 341405634 704743467 91464474 262437038 680774160 503508724 257416401 844494303 311920408 193206383 731038203 805425171 650581076 825509674 154581808 818310166 956129425 919702428 588275512 730143337 202226075 471592041 754520683 888710715 22024635 320218506 864149283 979463372 885916514 158309394 812410277 212988278 64196363 795921880 578284847 40894148 188355536 397798499 881364266 50735168 377304592 179735195 879018375 584273292 251407908 775762076 393983846 156000093 924572534 215702313 195827448 103624389 978130672 674910716 54350511 731599610 406646738 931254701 423569426 273902842 607699909 970290394 187135765 474532240 178075523 755940195 638380092 974153396 824542843 563073308 710441726 538532109 493070111 504139480 725005000 759776056 147468782 253106613 230030978 403351518 900179531 229886600 839799501 325168348 206918562 773256219 82881975 394874246 167090830 786705829 102633970 578310981 425424592 795505967 404907227 941750290 548264932 730742301 841237999 175037037 617707706 172293283 374116284 185688138 685323857 937528787 960747076 144456512 339247677 578188657 420627336 852250963 783637404 427703641 388672364 346546718 556456548 438299914 740718261 582030729 361676076 124464880 506095858 98268977 934701400 4203433 497288823 609119149 913595763 421088615 659678276 290306305 89235250 15669840 824880280 762156562 447864862 584068005 773021126 143840594 237567729 615715411 165762657 370470296 279610110 741953361 576497196 954675073 178349617 771539137 460617424 143211806 644895387 457281943 148708330 218060301 595222011 191216564 648430904 146249718 959801527 298396620 921802190 238374929 854677527 941336859 620220321 350813830 351973945 25833728 963600175 238592012 383359476 599465983 896980198 830203837 444354493 472915606 186851768 760563476 638393687 50062760 952763978 957648903 63445248 408055093 669066632 428217030 196398069 285875190 998013212 410016988 785351802 73579129 140154941 900185465 714514753 76982165 230996632 756644100 61136437 859418380 144841181 136422315 345675271 713334404 202756444 544967992 724084142 364434725 287945306 849250574 25133474 502270409 11190359 62468754 170169064 893445710 105481663 695766932 46685773 195480923 881654821 58375766 726416945 605428056 798239667 574031607 840581875 906069945 168938350 763511504 805302191 155404622 269796912 1708550 928124732 887346954 864541321 168701787 881224670 575903011 324134073 187140097 119044817 941176518 982909157 519985015 985555120 800061137 53695866 312321704 339433885 488920184 186681739 910893870 723621058 760768400 487741493 987188763 284153648 751127947 747422859 902157728 510273570 348767244 402251862 489870924 542358396 116871825 963428860 371537946 697191144 943626746 449623937 599838991 441402988 363888222 120086241 655281352 240447233 309500423 408063970 67061902 483170326 95291558 223218219 734988360 914147452 838735526 421639247 764719990 883955515 767326779 327082945 803339365 57954957 676452216 73305232 846731508 110882768 705224413 550757254 508274535 10029150 392318992 167754611 676883801 940129628 748757661 916947613 735770324 7373710 291374888 984842346 258796452 688815650 758399653 829464947 923402102 315055887 61546383 943667030 518263547 37283123 952725169 692340533 446229868 95943324 408665119 492317496 390682152 506377341 622194321 891186790 54608027 233841296 93129012 425632477 229354742 715099075 292137335 743301330 998775055 210562392 531802389 147931713 203973492 728216411 451205411 87469054 484697545 294626458 740047983 217745078 220895458 680982180 451104389 675829997 252499436 247778351 721485870 705190292 292509735 585934417 64801219 451319762 176031506 580881664 352347431 785010385 219778835 814375700 561364947 131391384 291022986 199286244 456164771 722157307 531497499 553777461 774953264 269052184 592544429 873475119 491631373 829223943 439902564 408927399 662448688 754076812 308343967 22748446 565831995 123518756 98044643 23403717 813326827 249680389 91267869 638588692 407650778 799406866 948688029 217334163 859244219 484574042 778306907 310402866 723546531 137609842 30178592 794805972 868346163 159552173 548732957 441341285 727992533 331940699 287313310 489000277 304407940 324235911 155161042 606833832 151565860 481127954 450826870 732814435 359621317 565411328 276649316 864146538 266969858 26166519 735627986 799216367 585572638 46190656 300997993 409974127 520806620 969460487 242977908 827590434 436270279 641659291 967631040 340337833 93655714 942565426 184090800 446054723 531069239 693063323 73466025 404241019 284323169 941646020 904424755 746289155 135832639 564242110 670223937 423159398 379034325 325744815 246963836 964561423 64501161 948626847 845896117 132423426 880655787 214169720 538349460 940356282 726898388 401111625 673020657 877613761 443060416 245126055 541911456 678722295 994226292 34467527 562928820 582833934 889502058 509923898 85186538 701274813 979805521 195958202 204899048 61185876 211685162 970423965 25177322 533033510 107897527 324507268 435383416 546947971 486179673 326302391 550808287 346656567 56807385 98509465 445942097 352180242 54866703 379936477 222608428 637440564 846774862 428148845 714391486 529323730 570241974 633314675 315283314 467983837 124561932 371725321 430971945 298649799 585792250 964882143 973371430 110341670 607582020 9435255 441310560 841389890 870896458 463877252 377410472 901888791 206132467 298566929 683579618 785224630 142439750 562658315 607521585 290092102 515798736 832158918 609430700 967598146 483104520 722678279 932952742 549921755 860096285 649124234 201398967 283248774 132172663 873413348 594744268 508787952 635735526 214833114 771156746 83651034 31119036 954697690 148157504 192585136 67263257 646397543 249970933 3573079 456084771 469416530 778621957 899440628 122439915 157316787 873421918 517316340 806618826 969913047 44523110 522238392 542065871 655593820 553335465 763332824 544824196 221742842 101994079 267616260 204087775 248631215 293216944 163314034 702111391 822076817 646766403 59607094 873340197 775927471 996466358 935808062 594673531 566510086 799976754 796893659 476845506 713436903 28992159 717945369 515113306 880951782 832111572 534829942 951338351 726254584 77507915 247838636 67318834 155627242 344265800 402462911 426406096 526280905 321953584 605876198 996798922 820286227 562759117 622945850 105852018 245462590 468694969 900265569 509336707 571331000 577901472 943499426 461698709 44848684 718756099 160449347 673442146 829233649 18286846 957691405 133552959 659749439 957606556 823619114 239014827 813847726 826693206 829520881 519453041 223692469 151184757 498235650 301468131 791338841 682349420 964125325 489059760 705172708 750203178 228980933 283755880 361518136 104890776 904371221 443667249 200853883 65652136 257154506 253964204 724884099 282751241 567655843 214992284 337189731 792632662 58865093 844638671 467748918 201662736 947165839 978571761 59266956 554923915 678618737 213118770 860188218 607618027 414516313 909886244 65169555 896642663 545615217 340048704 451754433 555217977 798196180 724242859 855779124 223557389 807983666 511708162 735730521 490586629 439376589 343431852 685258998 721437448 123667104 264514787 10312558 586800044 23916702 197248366 31527385 103270340 190432089 266545584 90998676 804719523 798674567 387647624 961729973 573017180 547952706 148540278 802812353 803896407 128326173 115288538 793014319 929905639 558736146 63625561 357194258 176911259 66916445 382843914 849683974 935090187 332813629 620223218 797994879 352093649 425948213 847885185 122375913 339620507 539051074 718307077 190526103 162215682 229365024 868117750 909793756 913763824 551445841 281018419 673284966 725791320 690151815 855125518 818634108 676190413 792325345 859227547 18359778 486089130 444954116 204666040 913457768 622904304 110445249 355119110 842615802 196051632 17527388 602347633 195037027 555529353 572711933 824812133 812578232 201514140 502381605 650789516 613886017 405878516 129318407 573676976 828627747 618115532 148515826 462345295 430887547 280413982 265563719 119342126 338922607 946735501 334166149 605381085 784771844 442786557 769402163 820886893 420465658 535621776 629190440 881841443 981193845 818813795 326195592 470814615 855913340 693174670 759317113 673865505 209072310 61450673 422631420 725105523 138579797 772044043 106097461 346705503 74273892 728482105 499076236 354684508 233653315 715303758 212564879 372922843 418411965 78246826 903976575 155540833 561387404 92659073 880625997 16730030 224412877 547591434 379322271 493938770 350899739 612854867 106127473 204226300 807717945 469261038 547705126 740098097 487577427 243957090 959398975 694325454 87816169 285369370 377886267 702987187 27343211 885286058 214553216 571381410 423781564 442216950 820588339 489573541 575834992 964384016 488281019 810965899 333678641 106588263 117715353 248244744 236743265 589148112 328199206 762995550 308422596 363032211 696811079 970925701 191714296 670241875 91320845 434693249 591644902 691104416 560419338 299741042 432146491 645469685 748200786 805519901 315082425 734171390 339693728 343100485 755494213 330604043 864343117 29761415 191970757 503841222 401415286 620333849 386560558 815156627 580877831 813951209 577811744 258368192 24967642 935128949 588659267 61110104 341875077 362471524 165024254 458082864 132034593 508679268 25616313 724945006 565691750 534358797 50599786 383347363 224850269 938087081 607491814 857427050 784147653 67263440 494902030 905467936 767931366 685711831 726650391 629869701 25151345 988713452 811621288 114855086 380083522 435077599 793412794 101399665 255934873 222484181 793021841 310846060 454925449 792317069 844907758 523026116 402872562 161905549 315562120 882471022 453742725 168651571 303387625 976115896 864086861 121833302 316553162 464292014 261684830 494940425 627975709 469047085 970405115 34504384 700642984 438642417 721328911 198975929 400855641 371636169 196007485 956181257 605989030 199414825 233225617 448298058 635118029 213697764 441246479 695024875 930095409 345418519 769033766 362072550 984647412 800782217 12758772 380666373 326948338 727958969 928328753 677371210 307452088 947972768 983035463 946946455 694190557 170675873 378746712 456934247 386434005 374968464 267668113 713657198 347010057 567254982 648300794 295462835 620694125 698940399 251639650 634321792 129189460 436598919 56537772 500576941 152386355 259522712 29566810 682789385 746805813 360133748 666232726 723815393 680995481 251433297 988063749 222571651 756308393 790531008 830814336 18698231 445570554 925836762 941993115 818693874 248409263 978339775 253702590 416488960 326586274 839526631 338318548 248503159 604235044 631729914 857036997 2504990 580989140 946391660 76786522 382654390 406028391 774522903 539785892 717371853 951203109 132633260 949927822 80201259 184634941 496232853 500052257 983110279 839277029 485253810 148356148 565728525 60414929 957023846 994973337 262566879 420882889 595482073 366365813 803056577 380449282 712224484 93947760 656012874 539659676 687099734 906317865 862823498 535820684 784484309 359156170 30589457 138210321 72156203 92281508 197749757 132681971 849922354 102914739 365225953 722764879 610840094 615594844 328730571 236636336 502856710 128309619 495834776 448856314 323662964 673538497 119775580 422411858 623779576 415225359 821775791 331005912 125954802 764012580 599095891 475514293 123686259 476155688 277868269 412507751 980483241 157598623 871137499 171083771 794466880 147341551 894223065 706603240 30817674 643826452 693115586 430059350 431292192 752792934 358340957 622235560 521691146 146146453 917066854 487734667 482859638 534386490 350950616 571667866 998395842 715924589 983720273 290977304 862538631 401061764 646587344 635993162 143216278 574096362 896779036 573806149 182550768 980526057 762923065 246605772 655557842 634183834 714815252 602114216 128210169 966593762 575681591 976426356 593366217 45649154 674129846 264798234 295522541 890947637 367114096 719488449 121099788 523460105 324958997 552551830 830708887 296268406 451109114 63983618 589622245 886096882 506652477 190482670 941941562 839446723 951423331 866575304 719603176 842681842 87965894 103977902 396420480 245752322 936221217 114940661 83182259 143962835 356405846 603831039 913930909 614190917 498779239 717516547 398700040 183373018 12270880 374763739 961082624 157799691 724751988 439832352 728637775 544153125 426495931 101329824 992726047 800949001 201066451 720355499 123646208 632264053 852775717 5314253 915590901 275425281 681145120 943325708 783744383 504813048 546712077 705570994 930122720 416077825 483630591 705367211 420088278 796340449 37316359 63007518 934418567 854704809 784362535 857433991 254026231 930048961 175880354 539260280 214314539 173027644 822150772 151345661 807920048 939423280 628366421 255422249 952517621 715716578 22852183 611178300 581441513 128326007 321077890 397803826 718499650 899125993 359965194 379355882 473142493 853419697 927571175 292004576 405917293 716230261 48451795 19003036 13052272 588945621 746680631 273108695 780670566 505731491 779384338 297467046 932230073 29167445 250574020 816814367 595591123 677977361 71975047 961581347 488528496 844953411 533160198 613462996 436062561 181275067 964205299 524869573 999357555 433588039 25251942 933225561 935350905 445357650 228945910 281435664 648466323 509296532 855643677 659761758 651410134 777913027 271040843 18715174 472684129 763764448 679039711 927200371 76090887 329331191 323578482 373884020 42744983 411059967 28039058 691910381 573258009 854349509 756347749 557285869 540956551 733049444 900027005 799573911 114373853 845662549 316168597 998816607 330396280 12186163 863047694 707510132 708140708 894439271 780985145 126325830 341011368 962789012 648981215 519879219 518140138 124381550 968593831 150065650 915100777 374334299 325720724 182653592 176560746 757613705 302909786 985652921 85007632 423374273 511790921 443935767 167647639 745716930 346166391 475437197 701633151 989968600 380896424 899596375 406219138 543436691 986934093 121594715 519629691 877038121 133647613 466267028 616549010 10923665 883380868 131036774 374126639 571871636 596971247 624287917 103865973 856581390 563833160 924605663 841537841 651142741 658605784 254895433 991626110 181947372 730741656 570738450 889583654 991182324 808477046 308200063 885727763 454870573 44930332 123441684 366818831 695398451 993829102 622556649 837456365 860877288 719959359 13391925 379606062 515524228 918647475 786463342 456227566 654135739 36030016 83501938 761403232 128715249 695156051 206511046 997507587 303200270 241986678 513078938 689650292 250762378 154246915 789307047 894784575 97962659 50925223 583516960 230720850 2919267 919690048 534798244 615746478 549402101 448881314 117720673 562973205 282947347 258674078 678632537 513076360 988225988 913243507 791358052 641742954 755179497 313359930 194983916 118174508 852213489 381254495 967589107 492624363 221976642 36656522 14413422 673406292 664904880 386538220 294821199 791475804 701272680 801560537 58588793 700217495 996481865 48757542 45349606 695420262 424233474 720297049 915263320 44535397 283994933 429107250 38908060 654710933 7465045 571539321 878946604 914429381 237198945 781424865 154529220 381504058 951959481 594135080 748608702 205100867 212534248 510139058 424673 335572303 802261225 699462317 506512112 653161438 472154575 929612342 423488658 410690594 544614496 838740160 167774683 309710560 799727629 936712739 277602919 561217014 881371077 349140092 269037054 200232456 247698879 283272137 930443780 998246345 765619276 122953025 328914551 87468417 151495067 800340804 975290688 98018792 512566931 828526050 844196934 420266250 455383697 475709070 19324244 263286088 466343529 927302215 812149007 649129265 803953169 467092845 770597447 757049825 453517277 179441069 67782646 346894763 6084520 310613220 971063490 79869894 720159225 52863216 71280241 639668719 185138091 178755105 109442974 277574055 57698759 796155931 427030665 698236259 857625226 236772416 63146365 40138726 928134328 502176080 277825541 283741707 118021385 101003911 787722112 634380687 485417925 273437110 783444649 277289580 886534515 561223377 864241842 75480273 978722780 975077714 630895447 541188315 582783542 965987083 229215929 365614072 481909153 10306241 428480996 936834372 906101341 628194116 67353768 778501803 757314814 704734339 578074081 26457665 935451864 570738418 980511142 565440305 884315287 237275137 588989218 507713646 843194399 822414274 125197280 24920697 835427907 15560603 486358234 352085374 581933365 544126539 295622034 556497701 918069810 986510728 201982763 70626983 897905499 700085381 334358138 691038969 681040094 423082670 168625386 611587519 179013799 846577766 12851528 568858427 994460835 16730513 249803004 882780129 642903990 468643459 792406616 996510127 847299362 286968243 564479596 570144825 936265057 492890849 650745144 879240056 215823016 957010293 250294676 688900966 736701902 349570707 383107497 286840122 971406734 389473685 804360033 745297344 483466801 992938133 37045334 686131446 711489583 84792706 395349787 923642535 11377916 101698440 344856867 779511310 254100768 532676547 915126037 809728763 411890267 666851908 278096511 581744069 573015353 937325134 830668831 891937411 763873405 248441598 410123770 188886937 435178871 657549219 680333021 449902741 79803197 261960796 52425685 394070826 368344836 836987193 252211061 934062792 995748074 552050650 950459566 201439874 941592414 602343174 145296940 941639615 671393046 37890254 360236389 43745871 285112796 867257104 819432930 298424351 483248082 529341938 20612035 294214533 139881419 152587173 340373359 137992510 838936199 644941803 277534463 987706532 135585066 482510517 229192282 849908976 996985792 640783559 492485423 315770317 16541913 701480146 657456121 544379792 664314806 986503311 12447450 263569074 409186351 952702879 139857753 805004408 539912273 840991329 398108843 329531307 58205198 971928860 452688826 875060717 801662895 527168599 866593351 66517444 249421608 597974701 297230016 134717504 106643338 435012928 425439261 327354355 721540482 111225463 684663751 792573044 561742822 497196961 44736796 807627614 601026674 378536001 760178388 228086820 752493353 657828042 496950230 88231526 97776799 706338411 669776536 212023199 494531773 376025787 871967398 657586124 341559791 229135074 686460977 151137957 297894034 227465481 311508289 755052414 652527005 832832580 708494478 389887134 905633195 199982387 607699009 614018797 174871048 813507070 987551653 110095630 109237782 30607790 967600647 219978430 619279644 446335166 59962699 542779846 100888846 644497651 832481123 718325097 371987166 140693996 193999835 525197503 535897514 174725599 723331267 433571618 206067421 89193158 370220341 401071834 352230545 364731021 619869422 214069062 437793450 670895402 552143554 884121891 763398415 332370908 342995873 19748947 584441614 814158895 157442494 607739361 296533269 467802981 685024844 149710905 780010443 506518224 784822974 517156777 304839092 73788822 748207815 900620864 858747308 206402855 630309045 348070334 42856970 477898323 368523580 468720760 603273883 190942070 275564807 704098430 861084178 933040889 218006015 12461319 414137886 482215809 687633616 520625191 636803928 133426042 465315231 662178028 253730429 21962263 546882974 614463346 353491503 260534657 257893073 810700148 904909030 747286493 501554077 436339649 419086446 436394511 166187713 944930293 324550242 386021613 367732014 296615487 486336795 275526341 71689796 394851384 90745111 773065812 194799998 690963683 831396889 518202453 191538908 85129946 396686515 36213586 180036173 799027432 140402443 242195877 513374942 275458421 321635117 782987110 900857689 910842772 548804986 357108952 438879913 987977419 764288367 803828494 401889025 436967314 578465463 31876628 271471776 307093921 722786153 908894651 187558082 73378946 434443408 835979951 800700644 46764589 746797846 646646778 760687325 828343173 328537761 623240857 972726963 431289524 359958068 421441692 63776613 724612261 589159180 202718490 788017811 261404647 25710860 519420677 198823005 77527673 208520357 265407913 695988504 849927470 278225769 58194146 745919241 713115253 203537103 657218013 197965715 496772301 635382536 121374393 227894061 974240622 489656094 276935809 819691043 255667169 149300429 327420915 441445114 332472750 245979107 611145625 782313289 172273411 742050841 737357759 72402216 212760250 134900213 723746291 103488501 119565096 664501073 285649211 264376971 601494469 97484844 54735859 305165999 268087922 641740515 41916814 622745320 947557031 9530754 154632132 972297546 1664313 416265541 171475110 281354280 915328093 189917922 116045300 298616892 146541491 914507608 62790271 579491015 724914733 533000931 370154909 52898386 552361816 999474252 766957450 803414979 506949868 483679058 478057542 144647266 30984539 580223571 472318149 774626670 911301733 4735709 396637641 27330771 938831190 510179851 91258695 488324637 339731038 233436353 318446934 371097251 109797577 272769670 446968717 123230694 223855867 254830476 239514606 317550864 353404969 594547365 79489870 752445317 805904055 364536121 711632637 819476785 732557591 342929705 759246807 158437644 820940839 375702720 491256347 740348791 918446236 393782253 326014934 94868780 172513590 880565137 340916147 878677741 942668406 166937751 51007970 162044808 459340242 194498325 332048546 795314620 668444052 304457238 704767486 105493564 416749166 18834446 871167340 865991396 943799066 478712349 332047264 839171900 34618871 502865343 690939123 658744263 669789386 149938124 440551728 720386225 908483509 555304895 26437521 944560146 252715226 846742422 226409550 239857547 738899518 616504554 565246545 459758885 169469541 152774335 91162174 948481541 869427516 428493524 877190290 79038951 532739214 912738511 339737183 553853367 88774152 732844367 677009985 94484466 83409485 547047041 174492713 653480096 517800595 343717191 398566499 77027463 970116473 999485210 226950678 863198892 668962394 301400195 969955461 367035747 932250074 115413524 910958527 255490100 144286531 987397509 541655879 847311089 450087967 962195617 959171971 665210443 112337202 903686574 885476654 231925629 511132703 747859673 378614383 383904110 501832528 684639726 91616043 895018359 141613484 228385706 141866155 877066347 216234269 561136433 393576678 389867599 831190146 70423557 439002816 692233341 737825480 174247011 588550677 162419632 811703975 20102152 335116489 189605561 278143308 996046096 403625449 381564258 101569114 612095070 351081873 338128211 800300700 733549791 838951733 26111451 953455559 592898503 299041496 540496719 117130660 417642784 49982635 366060695 227930621 495045608 757451917 13130801 343268277 322190926 56474760 382468283 926280635 879357769 752129500 959329487 680190351 523476571 324320616 294509923 584312721 240390900 871784740 311589372 12929021 798100650 593785240 823318488 156308827 358555939 308735866 441937237 414759759 476302054 720963030 746456245 797506261 480005025 291596575 532146730 862669243 811967715 631592894 127232274 437479450 673613486 764464896 526485927 567964493 165104376 441381323 899224999 136088843 274508746 540544654 902030990 869179366 839125011 78368138 556123709 140641745 677708707 379565955 215180288 827269789 901458662 428443994 828091326 832911535 981355387 851984931 721496753 856495818 430172801 658041624 598505648 84923934 611173225 49457330 472116938 438115579 84656617 952458748 729037805 687589284 735433405 402886316 706690285 113185743 462237939 687158687 330431205 534375364 555761465 60476047 427764265 593266265 904378956 245634082 599344293 205356820 395302980 129574103 38877291 579740224 814131461 718517806 471126491 696314862 745652388 543028174 221627750 648115324 84992520 494642231 843898761 956437205 489754685 292515930 239791668 229611305 236811123 60156541 988080827 710958979 176057745 608378878 704031944 990550093 113216428 754287642 801478250 635890044 71956344 337901340 209640669 885890286 892266807 731699584 773252015 885680551 790206967 604733712 11712316 238339468 195468311 240469758 824276220 585438428 232637432 722215230 892316847 231390105 931304689 103065985 654217536 289234143 984084266 810907993 935047587 52861834 759589550 980932724 73068312 930133214 42598162 43702745 577089792 153332991 988245725 761591059 718730299 113639566 382101046 427160621 353850662 613835103 572743587 430221974 775468089 889118683 713978615 11271361 568833216 630080617 356510715 670825892 115170570 444724481 96224012 446295528 180507276 615541491 692802926 62928268 490732860 706057052 446248281 109267778 236991410 445827443 809073506 742968183 987884005 950456040 983506115 756273692 964176488 76190860 161494351 400490685 952730722 796545561 207461459 508951617 56826314 831410770 241693078 556848741 672201722 550834668 158597837 24892019 867926949 888996737 301859327 666607288 425126949 283942999 252356010 540804001 552367789 922501583 883161130 839580467 54970618 208954803 927324632 963533523 935387742 721582541 619378163 793977267 191157547 824587882 892289475 389495078 285388551 938185099 802250681 401252236 215692332 515613269 246200065 385257655 78352077 929569371 231317954 785479748 799764499 877492047 878647770 463823401 276623880 615846412 728320279 859996821 842516468 163818187 105065946 711389097 258359546 912231297 717908647 636946713 855152363 667586920 241583525 293929559 416155203 177548545 662662128 996998604 986781524 537298872 901222191 934592349 815097385 418411340 663445161 315795557 299397226 420700866 234650617 111801248 743481786 21551000 904972997 342446132 73501528 254391314 578574381 331766478 543592828 901051771 982482874 425799189 265072172 211844247 33789452 275391925 331735854 94233120 778953828 12341381 756183193 206941032 343323266 170237787 316766637 665124572 486243649 102500133 816264672 959631897 238512617 956947099 333950577 458232514 298960798 103869078 928411024 812256503 2286707 770916993 155492150 167689014 593441411 231307791 600484511 318097165 264977322 197798315 765327498 231601434 679221775 986898455 748839092 378296237 332757628 954062067 712471342 510343637 481161006 718615977 133060923 976164549 982334972 14435804 62158472 933609501 878631582 775010969 669272095 281973281 925962151 699104072 784598351 13436233 703991494 28887911 530579059 767488254 655566750 26801618 858348576 196319667 951890048 78932228 34741894 963698895 293009892 448056818 414264816 159732115 702134166 599614623 244313329 417362747 862499914 936347044 487332774 755281923 680365998 590078811 413733725 678165976 383142355 709705491 740145442 307767856 603643815 883767122 544504165 9194361 67924552 304260930 851072539 193357471 514892552 211000012 960169085 972223352 278759254 674087097 934005353 923009604 171259464 701300651 308643922 995987446 366540279 403618914 193904661 748504051 566469330 845733538 604998716 967529066 316373830 858860628 726644353 147151707 887798575 607303806 601292360 165824594 92480334 584265889 97562368 571324751 103522352 155780263 555772457 457805778 439842778 104928557 890977922 875994671 82268762 167731731 331045443 413235342 297599179 720475191 616083393 457352920 886821604 425776656 508199643 16820696 634274121 48328784 418688962 196141963 474593279 330664396 275076912 305589901 644788873 291679015 285134708 493925180 563026403 121023163 820955321 263123426 661326464 236837692 679948238 22973927 374950823 502691200 817527096 205613774 876357798 155827133 947774404 364298492 322346817 891627376 525941664 355959992 393740526 455003981 342142808 634186443 692400780 762975336 403221232 353636997 890789089 736459560 518288037 610462338 363491016 828672087 955720593 164425452 937811296 911248181 802473816 263048323 706673412 382989060 619967884 732221170 369549316 197983754 955844038 354626519 490342410 866737393 32841727 287665645 695872956 372479534 693573286 605185229 976745962 565967425 136162033 499640372 786021420 630840551 906371315 489838360 850342333 621161846 804224127 983792531 767103915 901037512 397726957 345578095 708709419 720625182 478157252 40482182 257036245 196611808 735382769 859595064 405376849 838341029 252598070 555461135 198262415 346850361 651827875 914151780 887317055 936905547 491338398 405150828 143616489 546813177 284654643 899701649 579440841 879922133 954030653 960132764 25171436 154758035 758542502 76931120 446389122 286827484 798379603 578521628 50514389 527093242 811135558 432702303 577758754 181446271 75644276 727858406 795992571 263256490 158624606 114725453 151214361 859175472 867152303 484306990 282423310 414735956 86600154 683026159 628047770 487024477 791567957 697081388 837013803 488413241 275687992 356510993 636126089 142654465 759476456 768859107 622407929 789975799 985993090 900137778 285965111 667653662 839623819 48598261 428554713 44681776 52716635 677080855 576077302 311740749 528834695 802892618 523058974 791444833 616231741 127396155 413281224 15814678 827159233 506784849 282591623 46539411 617552924 765832971 546157112 501790832 408406586 969369271 309227755 691660036 7935130 530108102 635877815 307419527 609618983 697636697 763791063 724807197 65626850 525619112 400862034 965305536 152270125 469711857 468233994 726700244 653856289 389766749 169493253 216990006 79342666 734580226 288527514 236608522 719421959 329693364 699362715 457879788 559338582 320032272 927382090 342957107 968856118 291601165 421576653 850134645 942150325 509477730 336562032 775169368 649641867 479584739 149362597 51323795 312122058 384464458 336659413 627113512 482216234 795042733 781043517 448358645 578063605 329919767 282976220 124541699 938819095 347134094 775762454 506029935 941122172 858673118 174899844 656452239 502259840 954402417 772447105 218362497 631040235 579372296 450863668 710505462 342141816 363483726 578765311 470643396 330199603 772667151 664858808 177260011 932687646 447881289 900081217 904787968 967189261 802360730 647307739 947018520 367733917 407280987 58734231 346701543 864934555 238936767 29559006 479508452 840960915 74085645 111192460 588369217 196039985 778716442 246907569 198882240 911388492 663672887 558065978 547286556 575009036 592125132 410587720 486471542 197862587 279706269 10486007 10060910 893700053 516240049 798709218 971548810 749236506 387340564 793716420 114133674 914095584 13058369 560852952 3738738 48294812 985138147 701129922 303523654 18642432 955030526 162156680 87541755 612549183 233665707 897806290 520804245 475428591 172648554 516184581 304187860 486134064 707451723 263265876 800937026 270557792 400293791 750166769 635829399 602922397 320348628 408310071 766310645 282048533 195909066 429139900 940454921 933973379 971842795 770945582 777903971 392738300 382413463 500984017 944807320 623353536 989040668 872734586 515375593 487507801 414150671 930724939 346043948 85445894 580038099 12372545 201592261 740446839 580507634 703705369 383487876 370072806 635663050 754411215 402345808 286017347 152180879 491823336 296770623 573940602 655554794 984655032 756299871 381172640 532180240 885937782 652110352 2732251 528941986 507100907 751830914 871751911 269180007 768512710 518283911 885542565 834651476 212790713 183070145 674942497 129027215 146216139 651095469 457733393 678145020 345101894 917957497 459154352 520460249 574474060 254796587 902741800 840287089 703913495 423516894 233414500 355123545 639372059 576570836 996240318 355878618 558338046 536170851 96751915 111757520 443293243 259944249 608384531 711400953 817048173 211774449 335229182 735587446 190409259 533356347 554557355 714132457 885711684 61773121 987562852 482161208 541641784 321007059 877698782 987863706 41350928 84466450 661371747 640576784 640584284 661798122 712886494 239714749 959093703 112821818 238865100 244275990 210315849 47942298 476324957 213507235 279592679 673488434 233421048 856709046 863952384 289005001 365779883 459794664 533789686 794096403 105476036 768554749 892365627 966627287 822356845 948715494 237395830 586435905 508284253 393418745 630452839 29004040 866717663 593450863 42956627 274251858 917681722 779612873 447025120 332595104 579275628 957997381 25961035 535245126 749352646 761645784 688178454 936479870 414210936 397876386 887904227 429279814 493655423 626301640 353955578 828679256 673168645 874687645 933836230 87950465 91091559 389878374 667300868 425631668 206627780 95241688 895661580 577225486 616413709 878984638 803278734 541324892 19408904 135580325 76892496 487607902 722084652 139057664 954212356 351971192 420345933 731467462 398161873 415278992 633517515 821367936 405346656 620913892 97913209 967891291 382418735 897447899 193058978 68170798 61002057 205638098 226376888 756113575 2444803 347018928 612613106 479324501 319337654 638911556 23650533 43089797 206386492 325780965 106489598 43597058 486614550 142941512 776891639 156673338 557781877 694862478 342181382 236506864 187610337 782332073 842514525 313867382 842195857 901006413 203629261 850066225 752705140 85643501 412653447 362083966 355750565 17238948 502203289 246855964 185633910 84859723 651170267 297072902 213253983 219255119 676040775 430390395 519170319 671351336 988086630 776794455 540373439 301700578 417842769 456388233 288773617 649907199 592462576 756493689 489161573 409309405 25219168 569592855 370010511 230120026 901365416 190896673 960715519 92438174 733930973 762755921 583867165 421061165 699297695 149237316 360917453 662431947 953631425 856819962 567683440 113070146 650399656 246681099 6563000 231948895 782007218 590633516 899855704 11138317 426519881 255989965 983500040 603035321 436374625 947480541 777282613 462373230 243030827 414452846 29405064 862166378 183502532 244358948 669271327 888117816 78299187 654679961 703424519 858192401 814484840 882406044 18609396 496980044 779988687 926440742 305526340 837112320 964462715 935804901 829781921 661676849 392227319 730485068 790692832 253798603 527339187 94167678 820048846 799221304 911500026 115814825 697806097 169230027 185019581 59557826 779756843 416793295 750506607 66467085 561581326 301328779 600535689 686499420 943998002 712745191 81686529 47624010 772101936 549302726 666707233 394271513 843012757 111334846 392320326 419955634 122930108 891485170 398975480 239708360 653678175 954402743 554706406 988986682 880258617 873126795 808222771 57498931 47617487 996508244 50620088 997413406 694529263 617632262 956368688 400289295 684384947 62710020 101716799 636873735 956233199 366212089 719640339 46279860 998550440 23533120 954382923 119878135 724186935 765618430 267674153 373785703 58285626 547842104 262596108 85704375 740228285 985143003 992652094 358922662 166541967 338451879 753415620 674792157 415257242 75061887 97876684 818895547 988929867 842634246 519193879 639504845 828479618 240538348 259647194 388041995 375510080 712788363 522314901 576175693 135357372 969177319 609654022 835148491 75211172 327926038 326665311 879798719 410957219 796464532 936190832 182615462 711962092 21614329 786007355 413961783 470447199 68580766 292019162 355609610 871278746 611013879 6851014 961652843 842344355 257238642 330931753 551954840 352549845 763222921 993660647 821468514 311917027 277800879 485425878 524721543 755923194 259728824 502907441 206447736 359146161 702054055 361140841 393247375 988152967 977178607 563139598 611438504 10954713 314387080 345931119 130265379 315683364 806972160 698744481 998578008 450771111 370221116 397336110 223420878 14237350 299057411 836868003 296759375 270274120 194105614 904841361 969071829 352097768 596282431 894687733 850355395 523926730 45869290 410480689 735742273 760014350 617587849 698983088 815650272 210687970 433339333 312299883 261850294 866097942 414089716 486677471 86842083 146675541 151737939 211791719 66471338 788363051 987795642 887721767 973709440 732488029 764415788 708290226 303970090 514668744 558326490 330390027 337299622 435462839 516890311 34755700 946338926 200920162 533516368 315491174 711201374 645415129 150219817 31648805 775153326 533094151 477215772 403798268 125101447 725599790 992389539 126627202 116805459 208458257 948957240 296781210 333089926 669872129 116876644 979110248 46446547 890844917 497251371 678720959 130761840 712496398 539498232 755690000 898375529 260805467 882126526 108572851 52859517 818907965 684595334 683674900 125030027 185578276 24286496 875263300 506190093 319123357 793390926 41964085 621693918 247375822 396563198 422019146 185419674 17203460 22328588 752563408 158517377 632768453 6128244 87072023 2249156 29402970 55726247 92817707 892687151 536030417 647578055 853978112 877616948 983639835 958832361 388033104 69617141 411255142 550163106 662252863 446335177 814104103 667262048 285239541 857134252 427582578 508998822 663338865 892589465 941333035 958619943 755529097 380981851 725252040 977328330 328041139 404020856 574622061 697102340 117021723 533693374 128857982 97737149 44361804 922252311 854555072 319580372 801926524 985878097 980839002 193890583 973916493 770155237 932530854 210241861 82853777 994764718 806519248 5934459 402588150 919688728 620718834 500866208 929938129 81433779 577189428 897495086 737823204 973091139 508449994 585096732 500630989 435435912 320344035 640572284 738995026 856581246 787778969 523467168 714727154 960257173 457656599 261397285 498038381 860175692 366930516 549854796 614870397 686763451 409816879 325889974 504772274 94066825 813041976 233549700 27432224 449660008 524112463 915792296 619269839 447211294 492252656 358444609 504249106 805185821 104924256 974258209 78820947 225915457 357373609 58856455 131248231 345823286 377221166 113206791 377173110 408261625 623632683 823649577 32369034 758213300 319084013 298281305 521415872 622188530 915739186 3324446 592293948 828151611 161401486 599820817 812075065 739719599 415697467 275461154 14758824 675974947 670103308 385295580 794612522 906514618 422342555 513279799 449598411 565686711 31652183 637141875 900932258 195118685 360288519 175699806 72741034 504434012 939208922 791023491 500914587 744396082 108038499 262340302 797182869 197741369 189827360 136809308 674867860 168631312 900330504 963602290 938360999 903883134 409640023 115577724 185498340 803412602 443073288 647087077 301254558 240605082 903928969 712943313 330417236 329618493 614509519 394097341 552855180 207405007 798622634 618523968 229292004 364870691 130713584 827365163 982201355 389916025 277551277 261125183 323861921 808580686 499136406 839896290 911318338 82043585 2534015 472515366 725244954 200049776 327513533 977586672 623036662 957870855 670870514 846591214 823651603 823528693 579276927 834712734 511605344 681324891 191552793 396571622 985666317 516420417 500716030 323503934 567354597 43630876 885022520 469976725 914003926 536364088 669151713 588881882 849200 727955543 796494917 931698624 183968460 410413592 979396892 615133287 401619811 652349352 91628975 675133104 865773248 892860815 195282866 716198034 265320099 299456709 590112151 771240319 516937265 138351641 282739631 221880726 26707184 982889835 219510859 61807114 891214268 791032339 706472788 938326034 112475178 503617659 502594707 230871377 709625315 160041701 322027995 871712478 98701588 799106798 718848598 658684941 395370977 310150626 759746928 421597647 714925092 953720485 370215459 313761737 44959098 414926055 671819168 940427740 917543967 626392865 105721063 860554752 798729148 670031748 592818057 228116869 908713751 680691061 585429589 715045075 466120380 20217409 596701231 540368969 521150205 419687662 62545799 348800024 256536734 868561792 374431748 768832308 884220596 117585482 979286258 825244230 85368126 786154441 521341368 698682761 160350472 645668011 20402986 385213489 584557740 662255604 247374176 786824556 947827303 867758046 801996670 635202600 952439985 924271275 930422466 940685824 508113702 4046741 398139229 148656466 938886353 331220733 577627736 452469907 79892788 786466912 288653896 301760645 670527707 80570534 341218097 598256686 400955708 727825494 807549849 50044120 811813308 178239653 57980356 665325067 224926145 814713357 417805788 909433124 204292931 343849359 878186560 670264821 2354081 685394686 583882840 162921420 177246518 764208679 190252842 798670060 698092058 273339658 714599799 10331779 571399234 622633198 209428761 748136944 562310265 118900089 309753538 41394708 793828134 829864367 442224666 191163686 850573453 342371628 100450455 480667707 381335149 238324829 384330328 282224737 62028332 811143233 630205481 790572650 257247910 359995236 497847762 315487428 240580688 122785380 237673346 559422603 515345247 829076134 581362077 433386854 218045810 170731334 628940874 760921000 704745516 216472521 691221992 556440599 353064194 178521536 883002327 596070155 39266257 852650672 61773584 977227529 521147960 365073032 714968946 483859222 825401240 593656095 491322512 352094331 260125892 605273905 73283473 617658418 962445368 989795763 438326872 655371932 948771583 405965833 437748814 538356727 517353052 642513478 410852904 106656184 273186685 235883186 130609722 330632150 516882126 501748291 295861138 241376374 831460057 196642212 549134511 213625658 63037459 437886198 918918720 725357266 485480440 988608967 104060678 804066185 428622509 883809661 126162690 731954642 5096715 319415362 146673267 949525109 865694964 278218948 704488732 921202715 815711972 343218931 302177789 299723569 610788598 988839152 500280551 311172461 382900502 464804791 115034886 507424781 640686749 305607896 319635329 636654887 342281351 282268953 856223918 783899059 113675425 870012526 267726400 461240976 848200240 566456573 267253826 320271870 979313531 71806450 765926615 477213798 602145563 106911315 605166832 43182100 115433578 659297561 267934123 142266478 678143847 144010459 996689518 798526639 345011703 311946222 912063016 48817205 110445335 69020312 615917058 592424320 288347580 567874966 963348281 29569821 517311338 118273591 615195037 323252934 304704824 466841477 893439833 814253264 363016836 967491573 323582135 383018330 657128522 852365121 212343495 960575581 967422231 298912284 656195432 821051557 954601886 42667194 220622518 28122436 374836413 139681480 360623105 740275278 716704724 27201965 776567120 809840150 587539958 723958048 488901111 609142395 625091270 450624866 357465725 118065340 140997283 47506755 108605113 327884702 754323440 779638778 48259254 941232023 688478354 902999918 297212032 254504370 955745930 162567993 183579662 862799250 766589978 95740752 5713108 391257616 135650221 222989350 109879995 125868236 590984498 933238912 718088389 420057541 70822904 66015698 406167721 833782673 109045935 828908371 84577987 786134826 904085211 222330221 162553551 192283838 34066957 202076945 454138107 937944762 908190050 548374939 277664204 437008205 224856221 736610170 440867905 259181485 743364707 270284851 139786865 162203864 738146329 711974353 266910400 556125858 617229454 401507395 519658313 64577745 537894370 223537318 197960387 836390241 192550820 490524915 549975994 457785138 734222032 11321397 588841406 39390446 756513266 437674456 512120940 981236899 7106016 850775087 525957019 241998464 167313446 956672350 176820288 558681837 876563021 215740385 207830427 577457329 545481603 610483723 477671824 294981196 446054967 442826224 474069337 500864034 538876233 842007053 61279398 458230068 367234712 73146256 500036353 597878370 188971002 314594866 954545262 651500271 763550860 539800897 635612120 825619352 749258652 661089432 280591364 233124947 249860944 979563521 10464279 150566593 154808160 808272319 64905310 229835234 862959899 460830695 724315240 924054509 688331151 786385510 579825767 65350416 878759384 105550194 997409097 87367954 628760519 268303223 530879250 807395574 58431895 414105069 685061301 668651461 491257256 25788510 481376788 698555029 214488631 206242796 307750850 889274682 440306607 317423088 950837090 869917764 580670238 460544428 13851523 759962220 879874271 200568247 193626334 205422921 289812458 678761698 895914967 90522973 284289379 891986143 216963430 402058234 714782937 954937821 745600328 34407932 311218223 472419375 487287344 496184211 973366201 348685054 159324599 639681297 521350943 830404671 376571482 181260495 425196572 222492925 292134296 454085533 409122044 325900142 198994831 582546938 641871564 333513256 802936764 886524669 978617842 105605283 945898299 923762861 305244092 103875402 144332289 121563525 58967949 923167464 585368699 748565992 939355474 294278520 327075216 757184880 935218838 994871439 245592121 398108523 451431586 92896348 762010134 148248065 987679374 98654086 622383233 60902412 894304020 901439049 77356371 751246720 56623487 834821235 966589206 393646432 983696595 346870736 385860981 120205733 824853048 529104298 872570813 750652126 934423790 84317710 945735813 762202784 997539367 745892153 299892960 156927466 410927633 528445039 648746317 304216537 590283263 523139285 472180538 949217861 882496256 170718711 203325197 203755935 783521891 48668060 476376047 439197161 25524294 495933907 693251538 574166493 829492359 382287824 231971519 372775882 245246403 504600156 716331679 213565436 446501176 612667965 299643224 697775155 125516967 391919613 786122786 231468561 639185537 724218176 863168016 659250672 669387432 117824119 972446843 89543748 725750249 713193432 88981155 709660401 525942467 476834667 552885039 974450077 20003082 319488785 460254655 412454862 268102658 287580846 747626052 180122500 348594781 802673289 30178338 844186664 339155276 319688915 850117117 929530006 123408252 12938042 182808871 910542671 848322747 981074442 10747262 241063103 667969220 780353040 646396891 569061143 119136224 951114437 845136559 608707237 653885503 559444346 578739293 196281794 991663248 623525241 468350209 413142959 798261644 55980192 38510271 298124181 237603771 635791379 705983056 845910757 807290268 17257948 793687506 292209370 3327973 565973962 440872141 416422807 778121820 498192231 968979450 405851047 52324326 911105813 513477128 897665440 203126354 444448003 30780264 361818801 556197728 42844628 487410643 74775587 52841316 71949392 306047045 997671599 672810683 692563711 895440871 993622356 416237191 171925914 892270432 347039592 888021457 962716424 987725713 88445700 539028331 464338500 525059127 458393509 371238393 174111938 977799395 557605264 630084338 757440151 551057194 194922299 333369667 277817685 595190099 822816952 608629913 960911064 380386522 410256302 184977727 541681438 826926022 43035864 664641704 201539465 125488155 552077870 895431509 219943664 512633713 272573776 492540924 824299783 962556852 400289004 349298925 428779588 352486062 360938371 498240317 400498617 435880710 536276862 132579153 879157694 534302354 315156038 6262809 950113772 194496881 531106795 695796357 281059284 558867662 914844101 432472260 684816513 428650676 478495657 105063130 729907579 737426977 958281760 354010572 554605174 679642842 982591742 325232343 368324170 725931130 697555056 614646360 915150098 213156616 239501847 361694253 180476417 906777583 833079330 357777684 96175712 427090105 103859130 4544452 474969598 491584985 382870855 812488496 606920543 998213106 990301675 198569958 915073285 247911144 448188989 95347007 293612005 653518532 207611397 945663490 724641469 589542775 325937425 587293170 485174250 804182868 868747543 155443118 99490580 889941289 989339111 288500698 293950962 860676765 483770188 341218501 164022052 78559064 648064347 768122884 500407384 760949315 159993100 173478338 419535756 352309498 150490060 235438704 558176904 476418158 237413336 543903342 949230786 144677300 69885502 421430960 489449343 793234027 610056428 183414683 509880441 886704827 894756752 257233292 775384338 51338715 635166185 133606916 280459936 207612622 473534229 262086082 261456625 267875153 250485575 576048564 939355075 762681190 363670129 911247679 667087722 512786207 678046729 662105203 817398315 695016939 12489374 364983881 991163548 221682879 419436150 965281588 710887859 760080482 869242714 610582601 598115917 931985589 603685675 139439947 921971237 106037930 934192858 679353895 798872412 212016488 273423812 66070375 307295374 373152180 260562449 277752375 121692472 631031903 429959790 369293538 490953086 817583428 615680241 448992663 638014641 836990290 175793260 7638215 777943099 125697918 120870531 696481340 418117527 579967246 356884437 118760069 898768354 758416962 600837475 15065644 22208847 732808252 492226289 995969856 818003537 331284525 623926682 339194968 799879445 516625730 425048881 136579689 534599795 613128491 763821045 995373133 706601111 768896144 356290458 143937362 809914060 343477999 623731199 656709889 318492338 92089610 144202737 358999567 213713888 25761000 413372096 472003949 425790114 497194228 297801803 594673574 273406880 212935437 920565539 148282282 347186380 462352544 808247481 643623860 933279047 561032419 102632076 916294661 745884777 379869930 23603635 2724429 145883604 8638646 616925627 392432280 833152979 614931249 994290996 348348300 882058403 285055112 725278607 661858284 685005774 967085377 266321068 28484234 82700106 170756881 864928752 305508940 870794161 210019841 353813415 3396217 60850895 907302589 999091008 588046934 728976114 266447692 448393673 744929271 421401284 12584235 491151941 868142071 187984288 583244816 991936633 79536313 815739344 428585401 508888353 793546851 249561111 690113851 214655261 498703787 639859743 997885753 503674361 297161652 778301784 495587420 259378991 555569050 878393404 599713663 952585557 877978241 208464738 361965154 734445540 797625787 804164240 303673284 116272056 328510180 171883488 601752527 405858904 280997855 275570658 427150042 879337505 730842956 299130989 215582091 824558065 319760967 95609437 646787136 83389172 708988411 808666190 729656265 363180693 314331500 959546231 132117431 10488508 42354489 515657044 167650235 632358115 622008846 599117346 685521450 117154483 28569508 769137592 79688471 724428640 428439187 555501527 532860390 60972487 761843663 880952210 54346999 627265920 444730211 855224164 610174321 196194938 317808510 789306965 894471118 54018494 378363480 814390410 292379905 268014866 624227172 725334254 715905319 773375006 271530969 461686233 934165326 443960002 472461554 746022166 359483927 768086838 516542578 952894220 319509490 428070287 648717801 947062574 20885225 759213009 78355191 430164858 603072392 406575475 721698237 482112409 699324598 297572924 33311152 164870649 903658670 448214250 33796875 611768291 944620580 403357524 699500061 493325859 969139807 299155695 990023722 978652480 834924163 297668131 519117398 907147594 882175193 389092669 561891116 15811300 315957075 38728523 285207107 721594827 585455161 921696276 698128281 830975352 792731532 230171449 446298307 542281265 706265104 622982082 410661572 788260397 298706592 759160527 465503703 499666253 467452122 310896089 497865577 248034177 338556883 301097205 685938358 935970757 627350618 578919794 963754655 191789539 679866583 267119594 512635732 604185623 748507711 213481924 428655141 17173858 660586515 918597609 844419653 243734500 838946104 572602890 127614907 127667738 876102225 7400387 352845503 477358173 8048951 773560389 750246214 763361618 236917338 826015846 268267063 15161930 605280473 481935266 830537905 516517380 859765821 811622326 792715440 498536799 587197772 292594368 190793339 860346554 650700054 231703807 550282906 777669555 997417496 300225732 486817767 384873187 318288263 228338260 50691550 899824672 155384704 60990730 846387342 193922120 522278790 102480138 954805138 72353297 946880809 268790776 675895088 627672241 245136211 108988321 927524400 639632961 374011615 386518525 558318791 52012933 268529782 821112993 797651245 854548100 439335959 9624976 67346670 368993653 545933639 488047659 516066200 286503339 364458697 565467520 25758504 322272053 431210419 343281948 513630604 152705159 846894362 883949483 13899645 34024778 335109524 563043939 547394596 40519907 614492834 481651856 10314644 160293672 809392520 413572331 95522196 99001687 576499679 83561598 901033008 656216775 968537974 686381230 740786505 684186847 702293988 116079653 478709901 567776053 699414795 747104122 987525282 637353367 7966070 303482335 735009999 59980232 456128615 573380889 286252086 928186507 917577685 646167746 929138294 578446233 350807876 872937844 376715450 349711855 740303032 215200627 839571679 156965481 133510945 558384616 926950562 470809278 958629243 56637994 149389054 120074173 885243640 826208003 667850339 212697801 181344783 637397662 954095296 402423847 698094126 996105306 525726238 542045037 293016663 998466372 947721056 71751179 219043892 84006707 105782833 860917171 341157508 622665059 992735865 237102686 118046543 180226310 98538972 124216229 854674249 896037289 996562361 729260402 118588338 974956918 967645411 18545851 803002314 476236004 459061923 868640242 341554804 151962420 212240696 702274183 258565521 644581759 338896857 244579416 869595025 553830840 272887344 487270628 392519295 342576411 283487953 503732385 698394151 748223247 140165222 444564254 217422323 582298309 25776248 398298141 934025496 713486883 798418084 619403195 985743035 169351906 83623971 848661035 593909930 446711787 386359012 81364161 745559325 308352044 33017434 461789764 26741909 620799508 853246518 773334125 572676005 674418287 275051540 48356 775633253 236892722 406192692 313456063 107743933 164645569 333226700 236927474 301679663 154189087 16810635 120349375 586370966 881657768 40116208 881911949 615952700 591971171 664476913 101245797 388277927 56046504 77462997 728252540 835875196 479905914 19971540 367547459 150969149 769691250 226730609 202298364 43775230 855257494 640465163 354868446 458624380 950169860 258831791 814435678 328556576 843897173 652554703 605213721 641699406 814957994 708587910 455651791 986973396 390346821 133278666 602728577 154351214 451878236 262276250 303421394 400775781 805017776 390365617 351831307 581970539 275150799 529062213 711359708 787284780 396445738 840956834 584176239 580896442 719416484 503660885 857139060 744276209 413135067 731762180 568933306 483664642 572926880 439479180 260820300 421736758 245864464 570168871 94007492 524068801 953410945 817104876 629643981 468890177 343206344 642272755 475190576 310081315 85852246 560532550 501706488 341408092 45107830 404673373 144017337 416623025 179027089 383345270 378772 712489537 440692757 72740178 883288515 825505449 475805268 630681695 876990332 737756770 345456999 164106135 672215558 529725599 772395983 687624684 593282279 120032244 21994542 620691653 426960068 853446285 448077160 482907703 458581818 805487073 214694379 666040114 752063494 748570158 21392930 684561238 998706395 779793988 857862643 898692908 378933466 868971799 421620615 212657911 601276768 286030062 653933899 107773459 864869349 78785705 264209337 37921517 141846956 125487896 35733882 940935007 801333906 505523719 985178719 74045252 871932547 225389607 307689219 277007685 849556325 869167218 936806906 925094316 71839482 987238189 239095576 629946755 123575377 766750813 810499487 507454459 530058016 471261891 337691555 255421270 893084733 731882293 260573923 807924419 550836173 793381035 684429895 514106100 904020320 322138773 785252241 772068415 859366209 225458349 639614259 11046525 715561729 726768477 949061120 229349097 819649835 270952198 640073581 127376344 205034276 777037436 225366937 501358204 784475984 897697846 406294362 286020934 766820920 502493764 660439914 625519406 743436082 13569764 615540059 832339841 147458666 461696299 64640529 743761284 492730102 683378398 901295303 501490295 243505441 197985450 153954361 839210806 420492968 916060447 332351288 604942824 298718617 828726183 413861250 955419135 649405435 172941065 777245640 710232315 210167087 508966426 883080531 401836969 224206612 784836124 218655146 365595390 429171184 166083163 399497316 700379580 977745223 463403832 885590149 981696852 447038469 167868342 923908146 37879249 558319071 599167069 59708817 46512619 415568005 640814789 626339699 194636748 674969285 576092248 260565456 575703304 195693272 741402655 940925137 334320878 359055912 105007304 60659679 160709301 894250155 546026468 930889922 640590365 752939575 772047509 464386790 537608766 902372894 403870483 727415967 260263835 509947489 250846873 888822565 239246533 260679361 263929154 527415507 637599030 919115488 774131771 683942413 81460005 671523544 394013914 988541245 731520827 849464431 208591709 41942175 834910725 926749959 471639551 292861708 143032893 324469857 883446122 210080941 331564074 279939919 397598564 721325029 961389673 438746084 441887298 570243912 831322265 994217035 738908512 702820548 428517247 967125030 707928279 148735364 417463337 15537576 607305841 352690125 242823553 453888063 215737356 841892711 821301889 709134734 802909238 235859991 133311655 772052323 694893559 786841819 276924539 699527543 22609405 68056087 50120155 435754283 677226672 139998327 660013082 672566270 364532751 813156391 513765902 947108900 783199261 928484732 406620509 65801242 337739420 444114232 72557602 127075487 840028460 763456128 275546226 869141733 637580991 156127789 876309846 839102348 166685720 822551118 521373333 345755859 178448246 438465359 442627423 956194757 129806731 216965263 688577992 140892657 535618444 622880129 864317108 487061098 891683013 922286544 702053734 328399496 620432403 541195706 991850924 438042549 981227713 722407530 867028608 383713467 771710819 862871605 184140560 935415337 663473650 218771459 53784260 511277143 88328554 668885760 495772764 328985550 101842845 407153854 418297491 666314513 918533537 612673796 465859795 614122160 206504771 63444767 279526254 680959821 959865667 645347916 916844604 609388767 385508706 801971520 756488432 611574814 818657338 559319261 873821874 269745178 189253780 869296311 62523543 293037158 217424352 513180054 950792022 846744146 487758133 971401018 994500020 786733807 535163085 366037841 203489299 601486019 817495279 395806077 882838718 350994104 30286104 582382471 853432895 839656699 807454995 7047058 38171876 390579382 233693123 761849345 987272049 219368092 853949491 373002269 481237698 64565088 597874543 615563916 955162609 853254108 44054229 867984730 916286654 779498468 899442803 251873028 162392357 278731377 669924953 264838521 691896009 538326730 238332166 555010151 717193131 279826266 163724877 392284026 950973685 118668637 343739893 135584270 860582429 564831011 236970400 887451867 573531560 279555613 150584050 649329594 129799454 711660920 446269425 307519900 989830591 30356960 162331080 362261688 625188776 571022301 523606827 317944614 909087769 298316234 2432720 510358110 306240605 624604398 78179044 861294485 591891236 585548106 537608109 899371473 927528785 521281124 371575211 215297576 590388547 606519986 774233799 234469786 136367058 476431356 918879521 547523422 484851970 382900082 744045589 915528573 637915917 790054870 920264866 573696293 887549945 572867201 955561483 202699327 864273457 127379238 926186618 359857567 174298851 255931942 776458529 762491894 213076141 647777012 663991286 366620200 468072947 279912327 927112560 100284183 412437782 680484292 920195476 440605506 381168177 858519281 628772734 464138931 756277163 136810844 302312051 793333164 628172380 561911472 483811973 691104782 469483820 389994123 76919208 740671855 447888688 364624750 381153016 339747601 412775210 834536109 478244033 930808881 423093537 896166968 425048915 186826048 220676480 475786486 423412935 474880731 293123016 583304147 592748574 990551153 493636160 738965163 758178288 238287753 465449104 757399435 985357790 971194264 24189189 226594434 778054703 702049242 194374939 874602875 100052591 364569243 226032697 246166072 711605477 540812494 826290414 178374848 726683850 687004352 137117946 452471093 533146091 922875138 767786811 147777672 47235033 397135487 787296387 944513276 891317921 738809203 92691009 643592538 1144916 610631460 340988819 267855259 95008761 176957750 9225848 972272656 250248108 287727372 651214681 493850582 732856051 632925378 183038031 291610414 947728517 344445255 386689474 347099801 461660680 784923024 582035257 321162 630512010 276176332 449403818 335583275 168696368 477556419 744261572 359723821 7025324 330172262 251696581 420305462 393955923 648467907 205862404 736897562 48770297 434354638 154951730 353899055 322004671 388959620 400898236 979480894 34704175 192289549 374973545 661386201 391447 570240382 122235618 151258561 420093550 653348133 27671932 871767218 190059088 846776285 489830615 73207358 681534404 123823803 24542309 934400400 650066837 371050175 917298267 428139654 750085470 899127581 417828168 558343201 663599310 266101518 508986980 496885194 34031287 807600727 294177768 144066821 476692094 814341177 501328657 518138231 677384874 574982048 403399445 513249476 779734013 321166640 491193363 468948818 722654581 609690148 517777242 228461403 628250468 5297665 987814212 906334877 641358893 335218952 375837681 330785565 701010989 726869286 567724284 211378572 76024527 425921755 820093077 711181432 142521896 260117144 112540121 388290841 841137899 982459410 39812637 216243450 667994514 316615751 895575133 129861062 488752822 221465295 412480697 819252319 935000262 539100831 308120918 473823354 515523808 982613208 370142999 984544994 489505316 459326044 990013880 444936443 850154718 765385668 701039889 574701574 144159449 67744898 656112833 812476980 246812439 695617508 72314428 772777199 898750984 90696932 886778368 60773605 712706903 505945015 285531112 764239409 246445150 561888600 989291520 917660217 948511557 525249620 672045467 384191553 533935983 715000968 303225714 805911037 818638481 665529738 123577454 589792289 687186548 759699196 185866331 531567634 625594951 977297643 191040714 759270580 673295628 573940703 906103682 712159659 503181758 906939046 500934425 819878500 106626783 322168167 756032234 380906681 917568067 165892390 661049397 650966700 928736681 822351300 964982597 775893391 481748010 72919210 651697780 519773227 19437072 475273339 318327984 340282545 804201414 808472199 175633039 577042513 356838004 370998304 495085358 942778050 830021492 191438417 24177103 631977994 542728933 441685267 207007377 326929058 416936067 549587893 759221606 42592405 497214893 191222465 10594861 626429307 334827419 279447418 253175453 380718678 654531720 540716688 277907347 652281715 105735972 423135488 393822068 749804764 860923755 781509048 540708542 866250511 363639637 43335313 667731826 679145872 823651689 858631259 234635251 919191601 526525182 924823062 261327228 947168663 256848497 355910390 909617899 139637427 141688430 454066708 510270185 919889048 751888980 512393919 125978344 403519328 788481917 992871028 698505899 300541661 969685847 33964678 967536765 814899221 995497307 791648404 225304872 953272601 977542483 418545028 484122778 456540746 783458761 156902133 532979013 277834750 410174068 576874108 126030627 788577226 401842587 223430577 482373146 37634923 751147469 302149612 935574617 135202230 374510170 590789780 768712053 720774564 195923280 808719413 719406627 553359714 916410626 652222065 251496819 427892428 124351973 905869582 546185034 535277598 261091761 530327220 463698452 808244818 595183943 693194952 370862873 669586437 159089232 87189004 688202463 36979677 542940540 751151880 351197516 13032890 520738954 663342906 688629676 209636224 931396067 28067860 755013652 124529810 891810940 45518030 110733208 772238248 274495397 443474986 479608578 312057283 119227990 537419069 911164986 914531679 902365790 46891283 119022864 522548471 43580123 338701983 231208413 449255727 67606484 407021542 227838138 555704460 427136855 174039886 285344995 34206059 419286632 645392540 13669863 594656998 129734687 888719859 244720126 25076203 514779807 125737367 580246109 911676653 320928812 183948676 664013308 584781210 364296308 737737379 929839583 289965282 527454363 479825388 282164524 302571994 272985531 792617974 607125849 664194129 655645973 842778924 692931949 672507295 698684034 3799110 144940928 689254698 602038950 201799812 471780212 828998124 963294497 61724565 201621107 313690949 2520028 987850651 972510470 571688041 995052894 608129463 770688639 26507514 188976841 521330996 361365716 82273605 977998494 127061063 210741785 780899892 373581724 505229234 669240085 337035389 306610980 148615590 953797928 337921859 290624350 265469283 463854346 823221487 336525814 205351414 915322693 278390445 385294032 676838502 948013415 307039539 88397380 932480093 675513545 558274918 639035378 723250491 593924137 122203716 240889361 658718436 39460731 8445598 992357636 669496116 752905158 904803714 306984622 374227130 30199101 88784618 862514958 481137035 919592040 130219037 141754381 686294579 814401538 401083896 276261526 396369135 928717963 700735154 381332858 276245267 194016726 497142264 940115013 915585751 209850104 947493473 744125356 369496611 581117975 884222199 243427424 792134463 708004209 884703220 895674992 265664548 843292887 288416549 776925180 735583701 221323376 882220666 375779659 299358846 998426024 90071673 388713574 838183909 796395 157794393 907343867 229086661 954989213 494995672 339631367 502745457 389767619 511634903 213108523 556597668 766718025 126113069 337347072 16805746 17946478 931803551 349980066 951352143 695525128 923367689 688638641 98292321 583966092 491434734 25165312 50437387 168055134 776943111 232636459 923075555 815040645 520253403 934281673 485095064 917654237 661300648 653059579 315720658 22442844 687635268 26615712 180063942 880831381 707613479 35238983 410630081 554412159 917449582 66120576 575512011 177808159 665409890 886780971 34801080 538719405 962338881 548907758 686305195 97215725 458521048 560166328 155969052 370746233 242159764 546782596 915270758 327663689 433821561 925809777 855866652 524072852 17175186 912186034 239354318 948544485 743101653 643938252 121774253 596972648 653148283 631350338 731165010 791647451 876635894 688985425 149170357 286762514 544052340 730503012 867676819 187350996 747703596 425780520 860552348 915478936 183248966 297893030 749345179 796073505 591910495 797939001 181389376 146001312 881212043 133220999 893701337 534347088 312785415 356604955 310802409 967040479 599389130 645946521 136680710 646020903 588391725 778150953 275973966 41182124 555746601 29962299 129871772 193978104 96673992 31328574 463244376 464412367 445678655 534774393 282504586 395603739 876435068 107434512 917854887 68681776 110614537 472579612 367286836 574946164 668825415 469458742 919440063 264167915 989322485 163995706 376169246 203395000 215088511 964837335 372754726 409965134 679509988 568842395 894286916 861149071 995233256 956475601 1260558 731791716 63926279 195712967 802011298 217243198 488284268 60436680 562416456 344418240 681269047 698594873 671366787 724676361 465832348 386287711 139552865 66548612 574938058 893871805 5182176 506960288 652908950 753543364 633410593 737829421 678720194 62503780 532874519 730974369 579179534 969960900 47642986 590155295 377645111 784837890 197875644 147687956 245612865 601369337 828772395 165035882 372100237 905957108 780760291 332366846 428719324 792407503 610198274 200485725 736987937 993223919 827675975 299079480 602102931 323790606 991357964 654106049 707826813 418477427 851305811 721860162 267379250 968775049 716973409 299937670 411351039 316606605 207174329 724547407 662473854 682383591 153497810 372539973 187895930 445771484 350224250 646705610 932862142 344756224 830114095 231638045 19196313 150647412 752743856 605620201 671756556 751742440 341649677 673667431 473849126 693971649 203829673 491389018 859970242 158845914 468901124 761994202 692366484 90957085 550765407 461484153 208438185 156628877 53276115 627007663 456252969 370160128 387966383 71170258 959572754 366965884 367431123 995047377 673421937 97406131 720496918 834347995 713324332 713949776 586545335 370590749 632455055 31557440 606514613 592360205 488056017 819428252 69306028 579349989 69517287 631128786 114589498 207712953 856065609 723948083 453595982 466233513 743388581 636749062 991508504 208803102 217937585 121240754 609339028 638155283 761612439 699104943 90955684 614600677 287719229 840631838 338835752 967311230 703361734 735314449 236118495 556198511 293088426 336188004 612086084 784303788 653356962 534024097 912922751 755279506 182376148 756132358 69317632 983111074 305796318 798680293 72187225 319707098 956537218 6368479 175262549 162997819 315204687 808432439 735201594 230811449 740691185 490915744 847660030 421755271 310431946 831117553 144301035 821429642 16374222 459748647 348827769 100831892 471255228 199688631 74860106 398383092 695096584 583067400 871273067 50012755 62959530 469658989 879315650 738954103 376802123 132389596 866840701 29274121 858217505 473351802 740984056 389114858 435974903 242114854 602612007 10134832 133747197 437850641 402752499 112954667 553443848 395034150 884058308 562600981 20472134 821205400 449319122 46440211 281265810 706369099 679426702 812834844 675742625 26325304 919421753 679731079 562806541 678700527 888776839 736109248 489195880 834920921 610495052 135494741 639777774 321828205 732560511 108766282 857901085 44640959 199321630 532833773 248453691 39110451 771748250 143821876 224035315 958849628 924452977 116743040 450774828 287941109 695260259 140776137 898503360 968542131 494909327 255000789 982378400 649503540 572412359 576176604 70238416 592157915 851915731 180268821 513066581 537948586 332338131 397752599 510258598 755880483 239805461 335841039 65744118 574605549 383670876 209553661 974380034 797766110 336522643 823165871 172890506 855969717 323784352 281667395 400365959 846704964 73569320 798663275 857996518 617680186 80787532 220559982 74613002 863944437 940681305 105652339 517388003 144914354 832853742 998021921 647524128 788148866 150053347 473154795 899316819 23268741 177348903 504070368 705253632 123018459 890622205 198887833 790030363 747327009 308291115 260631731 232226082 4952505 502105992 135660439 721322412 173420856 223898491 12651595 776894049 586156483 349928620 194562221 688585335 335795243 420080197 966929799 50765000 76708977 417654903 370730288 223185727 574112817 172657802 298880655 744413986 411809735 775816005 36672511 77899349 906615984 811973962 211886432 30869286 261791145 101307451 777180675 694016104 19103970 455869 241894590 277073067 662850254 110930923 447862780 640151542 851325558 849985981 511335192 33000865 124278792 627396877 970481097 911134486 937833691 359272999 181340723 970401459 456181602 437490291 45447054 128465333 862439937 604002641 505313502 54647221 290708106 694070454 777703369 633321663 596194088 357671479 229107640 606915245 748855722 360149181 159992730 551943804 643358587 649748341 519803399 50610069 923595563 219257533 795178693 876893222 926326419 315185731 266345003 294013553 591720599 801619600 137225417 822904938 252983099 78801517 358086622 398555554 959981371 727644484 989667359 422993231 440085933 435559481 893873341 778493293 624874462 873787684 665562022 564004797 4841505 360934999 810822115 727536382 483383902 97287588 600111262 541193720 237971521 578277840 821009682 580331248 918301350 981415823 565930728 765732687 166885774 371310630 323488319 593991756 417008643 600274912 672483053 141683253 461195010 24036807 257112680 448025518 291899481 83687751 829202050 715057098 843427748 259750637 558626195 832126329 184305404 438542893 942105209 373222829 333621271 42059853 802841805 533033695 939073521 470688365 541393463 184139155 109753715 887129844 457123637 95857464 43678474 833212181 887828555 733701936 511868475 321308320 591931840 351428210 882013140 129150539 677525475 139821680 781119194 106945611 435364333 92609921 853255447 394854600 101995877 679417919 703663988 727675619 600832679 685170639 538902811 379923914 311844962 405628341 404158237 65538763 884508639 760231693 889778886 139179076 445701934 555165793 437265010 840385725 224535672 654932000 977612476 720101747 385114260 236936476 614022716 217192869 762240686 818707169 729258015 748561337 480612439 84399238 402672320 65323672 789129883 970798360 782223767 97511153 430121215 484095156 294283937 833358247 969469934 201377593 936318227 923709447 742643415 272444523 28661263 932105497 523060788 503706269 555787583 816002888 419601319 363231217 387019455 428837594 107209148 258064090 161099479 946115957 78754876 243156389 120411482 265165889 59072584 360881603 631078225 300793839 865452056 94110130 748159788 666901725 627879292 96748109 115997516 379864634 210817218 608467770 858723011 904833393 69502202 610121290 575730662 818780292 24067198 569983900 222371680 757281536 790985609 119415309 560172760 335381010 20289230 212290129 78051411 667336691 956836818 276311476 51447406 916320500 944944531 946627279 276865959 667395906 89499375 6082075 959806259 641203140 657117304 252015941 575921034 481497907 765297531 834232572 110039656 229527149 77134919 218904732 433865649 961764576 723904458 254082861 198043332 338454360 420770038 697189651 556442125 38956043 396860487 294329282 839325746 166197864 950470106 822993179 749088428 965919473 390423181 904446608 624722498 930612760 234852780 148961380 875222295 298323807 623341525 945291220 44898689 313158077 763626002 275752192 695407857 89656077 705293067 805519038 609968954 890561284 685060619 694392842 686024310 553334350 865157242 108781231 635001687 253520922 274616533 815233310 887652 976393037 906885384 470338307 185361856 479156131 184324158 661282148 241543339 632169342 330599692 830772094 454532330 638169738 673565434 62649636 876010251 159915834 649098256 744503349 942191826 293081951 554818586 389277385 328681272 796199413 647397384 387932974 586878202 647920049 836138123 88226713 923672263 397343114 576725708 987643180 5553641 209165273 520522731 698442800 28863557 379503528 799837577 158606118 399492940 262964212 560329051 765363058 702095380 420762405 739246420 630115184 141089558 862972169 415373112 197767086 270431941 619332433 892599218 629616838 254076220 812557038 17886687 535423898 829132218 157380883 543107919 956869727 915315050 478170499 181370634 299545290 201903209 245292006 788374332 403877196 156428115 481536167 288626707 608011499 790656951 269656759 512143833 882446971 634959380 576011888 290011610 93244457 606373003 198830830 785206762 718856116 988552999 794229819 84616813 327660501 915178968 662238886 111490130 329751952 915423526 234052401 293357531 33045774 642896972 967760705 24282084 939437827 121139895 761393427 132312877 336189993 638537649 889051545 130372708 557221933 514768707 464193977 497001835 833083760 930882187 964149681 813613105 640959280 501874009 287302199 518875899 372187447 137160179 524020847 674533315 803183060 247718449 442742611 1231662 965333981 690161916 101145748 797720201 440325870 905475622 43317837 499016329 381067683 270593705 567830554 977216703 462983389 843069220 524144538 577739046 974614476 684083171 8754807 303193513 364573755 907631312 802103054 142386683 594155756 886334570 442458495 548909915 105570297 423024820 716137029 202084530 49830192 720879992 942237440 550755341 538725997 94589342 229379926 579422849 382858256 917433379 966924241 724003220 892488241 970103645 403845264 800656653 242190389 616522539 543084818 299593522 744662611 955754899 211775547 312210117 12175164 782953446 805950101 139568031 260418484 482960632 452157086 658277495 389383614 367543701 195205539 549333384 130919572 86643879 321855077 117226038 875616478 553720770 211383843 83511401 81990746 167203134 839171485 483942654 654755629 303629723 113297128 743468719 243426700 511132452 760168604 335378588 144165653 775792944 361212643 585604326 302500163 89206172 550754148 54449534 79528339 941458518 959916186 226081494 417736936 218424827 243247978 220815995 268406863 825435892 642144183 372067952 860960485 165001859 14445913 966896175 425446850 183949775 92635568 981913735 622428375 156110432 292470053 830146890 843908000 251533008 667021491 66014182 693528957 350770656 272187525 874062748 516268346 157917516 44784947 918924935 129075470 79021892 169033187 12816971 495711628 686012323 552838533 937147638 657068265 821576946 17092833 532558560 577900376 693857760 122343763 147872634 419408930 843442790 378184897 218834578 350733734 451048612 942660161 555524628 103477522 425023969 264675694 335987244 271142061 648082461 128350027 957728433 993559705 680780253 57991340 333840596 353030847 602967331 463143710 198551804 683363696 568147427 612624807 457820362 990699483 595954719 766426968 103937867 792528397 491453703 799921066 861764956 370965267 463360780 608622896 384969756 541042055 639038385 858739171 72545395 168649474 673722340 510879251 971706630 350527066 930039917 496263453 736590383 93769965 719476333 449376243 970663964 267675589 958312535 598692328 715882756 411127286 101681917 508589676 370744235 293091547 162625249 390440813 445478543 803197241 950041570 40142786 341726488 890228018 742836609 693509686 900272637 416471669 490682725 561176348 728699104 955317685 440322421 839153376 904317004 393801386 991430021 416308739 180343777 807511321 916574123 949130771 476301130 758942379 20061270 546380639 958613875 558885905 377366553 716746984 687492284 13701201 668314091 92299866 798689020 672171661 368561932 692322433 840394415 433480281 804974959 911403021 744610651 778900179 455494442 961079444 220984306 645414957 437691071 856681342 848702602 308218527 11150197 417718336 197184046 663498044 987946689 742322656 43480650 924153497 646172622 733146446 504619076 221642492 335871340 170882003 214424045 130825073 908677985 578858367 363810072 220886251 57282298 836175236 528735474 842122036 186318086 318187911 53732797 544944919 416019443 534123142 28768876 623227666 492758305 985061705 736416424 968574321 764362301 328355700 715407888 265912920 528947786 80202237 369904356 559618816 366744025 253109958 62084528 327704733 597767110 537966497 662757730 478340336 883926926 278493326 124703314 410249668 789330354 318924101 667946359 201050286 348375587 553056934 482274505 890433975 169913204 980297645 872353955 995416817 473344411 103066466 650414404 108004925 815692199 144744720 17851136 371987497 926609478 498401190 662525221 407633095 623187409 583869468 979585665 481703013 42271115 695219453 167876913 105159532 286232172 766452489 712024199 809050611 65075936 247460849 738828943 800340726 80208086 442437023 68903894 22444773 625637891 898053020 919654885 31462613 200288437 290801651 766067795 764483435 8251064 69639606 58324434 54748476 270921918 714020303 330295144 632163277 819417647 64262398 18167524 136488185 509983693 388373441 251139245 569669905 479734663 531348100 790199632 434810160 452091608 17930000 904914601 974379695 731482916 782219824 261632428 598445047 878187816 822186696 166996760 472994771 78046427 295163102 522820473 869366313 237548851 183028228 464024473 722384570 739422663 773127095 292073918 846705178 374528593 540404226 630742937 358639584 972579034 486617237 248124537 639284189 946367898 565707218 979957237 73074884 23592413 520245596 519211306 332860907 587813703 796590390 142534744 669806035 738429 3952397 916986628 911591783 256495852 333965860 542106590 415198313 449175104 387627623 372802282 874820446 409681305 672063173 607689780 264814724 979832859 477546055 17681750 185577402 836679798 334882985 608718876 262161155 278884444 149613294 6832143 43391010 655047948 728607537 602773960 351502120 435344135 171680835 962401307 465716357 904165337 831612910 684690425 792628362 542627326 44907749 751237180 889419312 784988000 342794908 136962756 541365641 289042327 694724182 754166998 660494699 946551739 463204023 565581282 144644422 785383288 575348932 613514621 573005409 686359754 253768947 372288278 738101944 518347339 130916900 719071476 437421476 116485847 77529779 147788274 892876223 644705581 187285550 846850372 200062499 599012858 525753497 137154521 581526038 573881683 784828971 397675173 150703080 704253069 93783252 969148866 770979694 907019152 922940370 762843479 180888977 549429757 618971674 723305472 428978013 577521558 647891603 749797441 462725860 218948499 325453459 586532225 178074039 115476191 680166278 870296450 878581797 705705867 563264426 726252388 653897965 358448642 862183017 64533382 265116788 518367271 105674469 553983582 311663360 449935478 5486385 542375602 872773074 765047832 520112266 46941506 926148458 578997630 620034375 570740153 378800083 902325776 657122952 680096277 579741438 157646896 574872999 960551556 5711048 930312539 110875317 587573404 356044752 820530888 887345653 70460020 545916252 111823990 335744372 323766590 670327901 335023529 388810950 870647366 793961965 679055972 763270983 443275856 598994838 694218153 378860962 119802322 313924698 428676133 513082820 347002759 426981147 267918869 733397192 403444712 942501894 617007653 906450161 873069275 662688104 643706796 400185290 539511565 559455561 729971913 33433772 709717102 191904120 838433095 521967830 373369954 551295765 84723725 892334519 171881330 305550511 568565465 815832486 312066871 1502180 497793864 719089057 334921256 874879514 156062443 675764195 22571096 656894005 53241138 907983370 751142686 444251053 801470979 30494573 332892149 452025639 676680399 225500019 983115679 890112724 118915092 148066431 68764690 282315713 26181089 872817946 982060849 192569623 283814178 423386615 757740319 969859270 471278979 128359160 297582442 912591207 842664624 398511011 859239227 181100037 35055054 387769959 663082256 365630261 566493553 191424188 254763200 149483343 358735322 147241325 721222371 417809526 452683803 845509410 376139104 607630843 7378216 11132923 276440136 118497874 538567733 476710481 616009805 71991007 759115363 178221035 396802989 719300030 678763541 743478474 261173250 91150760 644926331 321370147 373440251 794565747 514238843 542082929 348539492 813343587 399575330 168717522 260142296 747800855 168225524 292513920 369783574 617385123 98294305 630307931 51906452 591476504 424409220 647131198 576490538 786144335 205253750 532140821 663056533 883196636 236998489 404884419 913083727 899657299 639487415 917934863 390175687 337225014 536522935 815372847 868056022 842320178 15534829 650756661 558912178 390363808 365008457 973965367 582545318 562203747 124565735 25739825 50897724 861675363 759757798 7124671 548353110 838251997 240976900 632156993 982162500 386948907 901647989 961058990 543998133 115306131 260077791 949270727 988218248 240817849 750985663 211621604 189049670 673243826 980122506 729068585 488189598 948451197 500941950 647513262 784921939 439562348 655040356 959327199 979528520 88182749 231961479 95252804 253106366 422621877 837051982 249905833 276609394 441860833 214851317 162842146 336521181 110516844 185647265 566502683 411699425 370822244 600071500 41915498 831490153 372375180 553390031 73256549 815030331 318080063 721458593 719094440 203081043 934612695 262068256 954309583 530651678 70423748 39024802 296786016 608613072 72075146 387087890 358485852 304056740 450692943 855839074 102729432 868160884 666629707 2821259 866565540 397336240 360050001 666173613 647985475 804807030 506780114 667404011 166488956 190845530 53842227 322657025 943637750 580335474 74438983 911153610 452671812 916417174 407320434 178234837 88291791 197162412 566748458 286196314 359923816 277012733 959435178 789133805 170518057 237946085 427720944 856513139 2315776 623551287 196014922 237856133 545592702 697518733 485808788 76520812 755881063 874483612 171464132 944623770 808673067 34816597 843002746 17356479 178831265 568189867 571797258 420257235 368691351 355400415 716571197 532850100 391053649 126492279 626036564 551704227 426940241 150597839 133366039 653487594 527421411 169171081 710128606 790817331 634125177 394111135 353260931 52179185 374266518 418687172 460262772 878154158 537896828 128391459 575452138 493566809 310920800 226735986 977564029 380628699 948441369 105226348 72776913 579376475 465686372 81756 688491123 26553621 793099746 430334420 928480129 32623264 935450124 648696783 361124634 929900802 960001582 168700951 295147214 728437406 475756080 591488164 381926074 549879453 138362439 414952131 543163061 313681829 594997679 347382941 143835795 599030508 827874898 155832130 270905850 928080358 71932007 572869898 459500205 181416681 155357222 989132515 641626357 572005929 69064039 975041161 429291938 511108407 788246095 501866057 555215110 937671940 788097410 606367457 473996115 755212690 380427192 388511351 916812952 746389266 99097362 334862325 740184408 767671333 610237546 975869576 399430369 256821372 867086964 381972041 521849270 492460690 250116727 523254599 691896762 226171047 435572135 928103920 224037788 50179798 816296232 568586653 979035199 625513402 318225526 989539828 286762527 401669730 684180462 154569530 910184437 960511986 250423056 103826179 43442319 101097004 365447810 303792874 882031851 419335 697428552 154469507 562357762 404476908 222991548 183704907 157035531 44115427 7609499 939078996 565261535 966059192 551477666 563906822 359762730 782243966 449142778 421689647 284157578 551366634 488717413 747429867 60133417 808266151 403175687 469820069 283936145 169418225 504669775 377654784 138267755 265143061 309926541 969224130 288550984 260411457 49769229 136811588 970454666 169362438 514685097 302505128 716599938 26615306 515323320 174126470 828147235 501972645 793276311 872737686 784656690 939548350 776451056 810867615 734941450 18632725 431776697 513589592 790615806 330355003 918868359 233721865 205358322 700007701 947701941 870562514 645581410 120450413 507935611 18160748 319029257 115484436 216584241 933878781 687176068 238713834 59401365 971386602 77338016 817592666 534692812 294609941 153846935 924394287 656267498 254691954 667944246 104403593 418642582 220737959 698370189 848038978 239727695 570296086 892779536 971466414 126583895 384678285 363753962 877980692 429018330 864188265 498322523 681669813 64705041 629724587 46491106 890490611 646565582 269898963 717493088 707964360 43329718 184440193 846456225 888557530 975890001 887449362 626956924 758677934 164477359 267735792 407799056 245366617 852827825 412838941 260854978 19122524 894166426 209056592 929051761 383112276 458600798 691913677 646837806 230602634 493110237 808597807 789604384 955465158 359460570 276258022 774503969 336171317 314898782 519609940 160366351 956779649 155827915 554953533 842749440 62401696 542875084 155784897 316387648 468941883 305177930 306095282 545738902 547443241 861201179 890345561 411120990 16707807 226008359 14734109 819149094 652321960 530787506 458057711 53109356 688102912 708620258 239532943 106386254 95031168 886236001 965698768 515901083 457077367 846562022 474024188 912890444 302214994 71776677 825808783 788878330 608861385 50426994 434848830 801383648 274937077 395125291 576556160 940998759 516027249 940277990 961261863 143260731 567191865 358893634 429397331 209638026 68182050 92699402 837434777 341949708 606851205 17651191 60875092 8765894 483423406 413564907 234119287 72624746 684743321 622300274 967196693 33927795 507182574 428598493 220980485 815016035 574619871 319816578 244965128 299096170 582947399 387989206 930395667 421005139 917735327 466643799 102145063 999629875 81578426 237272439 696290917 720692026 269328251 66184973 62808484 500638234 841540761 429386166 760769967 967136636 852780791 975177243 811539661 562090869 154097096 926265425 205569063 384258116 608831295 417622475 656499954 91108495 494122968 767210114 624460008 442103352 169714475 369117316 722498440 859394105 75113792 219595050 144582043 977246340 488889706 395974179 622051478 930196200 470269435 842396206 113375963 72289930 952096798 392876682 602844864 609670499 51752546 205303887 607520502 183517171 778071402 470086097 950774342 559552148 509007256 647074461 564648295 886107551 566254530 348350485 422737927 703904685 874311415 572305730 143945902 912521228 121608872 272376082 868057956 411608442 499704453 152536234 627031777 154057766 997222008 62913930 221047598 150587438 650420933 604035660 110341832 576527185 140230725 463299656 238587491 521578512 960973870 298851913 580326155 457056377 701719361 78746041 496622481 448542804 631430634 740095698 481389731 349394780 975239012 952116880 992708299 410344100 961522605 13566534 208808220 25169048 600600397 128647128 29186861 662589298 484853276 896627699 8729371 365888819 687490735 275273601 974622072 375408600 144307068 516905992 445268316 354795711 505586808 248502182 356897216 114594233 267200594 191465711 853298983 204190161 92447643 771154824 27435918 988121632 43504538 970787750 106276305 908640269 340715242 888517810 973555738 903308312 744363358 606601157 841049457 257744031 842968655 768893750 299386805 319037995 723039161 824048334 56860458 100613730 795262396 931809535 993731926 932549043 359616022 115661040 206783023 590789677 377513006 526486338 120748564 800669123 41377955 255129834 700300635 103426124 840356200 799017149 537678269 471847134 811250367 828746334 542322714 329070169 831397133 791681521 188728606 874485052 77320785 67657031 218548893 340863460 144568628 550408812 315675604 396559607 406801482 214899357 427273068 464248222 117008767 156949657 659363202 557196431 244711127 694816546 303085759 145851156 887934058 902820442 749720136 340007587 200861495 328127467 239820824 115791345 223535654 221460462 212063765 228398700 862021067 441183215 103716507 900945367 65488787 265054823 276308389 716882017 208959283 475221977 825794516 770871196 857166021 244558748 547823199 145898188 301153839 981042031 930981004 358886234 315031073 462586994 891981893 217653080 795707569 876794787 683712644 828395988 775438265 903067336 775509026 535378248 724270833 60026102 23727679 965342809 812550269 453140012 356625019 465490598 602628721 515019004 553426334 928463775 186713210 640175817 609881712 817137285 478051781 396570279 298036264 958669373 133750650 581872568 623084743 185347816 476231728 338203124 271847745 16636598 484542940 580559666 949173174 501399688 15317144 303693657 701839014 880186322 490723869 87903094 429772359 583537383 234770074 935374545 38026622 697980527 301425761 941791696 666551216 831370146 935464214 38139424 950147265 593078083 191593079 262488320 437185314 595763503 485398557 758641077 90860559 660477413 747803335 900904524 425135388 41971624 466913033 415499427 693217146 292710538 763298856 888841819 704048566 881377376 194501490 779134018 739530000 133635031 157691210 609028680 574113874 754492149 575884040 373638228 299454275 179003068 123401639 106963191 701452785 479737488 948107222 528255158 247484940 364050093 887551345 389063840 471822011 770799410 695926650 433681093 261002479 221995193 212695617 383629629 301064414 271617072 813508810 328257299 168748145 829233901 930654487 563307392 384872102 985084918 348750165 46977407 152298994 222621466 309934543 171917083 229340661 672570938 785829128 109772826 727391855 231196970 946424761 13358999 686156841 418383094 527024304 327288411 932785053 210648384 519593945 244481635 870741561 898573306 758677324 7960741 22645733 429000922 587094567 800530059 239347650 237203844 906862981 314738450 368136010 407656740 471118501 565916206 513744750 883764353 339290974 521440571 53617026 280012859 903001291 908961586 340685269 787118370 271061975 992094219 901849349 554382380 411670980 813853824 231472848 703673237 530600086 517165682 123029357 40823575 770142210 824010507 369198582 238012351 990134203 99348505 152120594 426019046 429769010 23634947 599053560 446814022 986643208 735607688 404692714 637813703 694593055 814056909 948842258 429531310 727811241 735145094 299734339 420870967 33711614 81951613 684557227 363682646 819426276 415450592 560041724 605630955 924509742 948998410 711911125 11174041 867103179 743154845 606595316 406646819 464624761 321856172 5552880 382034465 404761207 524110267 591647931 369986657 807303180 127586760 986797618 773722688 843758436 851534591 248944030 336352011 931594999 620918871 592770630 907972581 477457380 943801125 482072087 917400270 325776340 331751810 764092171 138309033 676046764 435821312 455184397 755563946 342742087 29159030 853639514 545804643 411871463 122966862 664552429 715501428 455477318 402030854 236466725 760403173 63854256 224558698 597614099 886352189 238891470 438696979 373471213 134617908 170008513 602458053 896481793 844607264 915251228 22526129 336438005 597927960 216971400 430972634 724350425 257770676 478873465 796506848 417720904 299462240 292221194 767101217 539333043 681193623 999219295 551441693 41735365 790043771 569574023 391595187 641300791 401076491 21707945 49988935 501219008 883135099 736764251 655508945 832789003 979431555 165323583 837181223 197532784 73192519 941721467 259905990 650688307 956930128 703590707 279041656 643378968 462626731 58962141 538575268 347164237 781649703 406207371 265047844 820304328 522783081 515928880 946550687 976420112 544423107 114175060 738273420 208839291 333714843 639769583 973958698 402230593 714187560 299461685 845338602 964398448 708380930 515280645 802882200 732624020 252746934 129539783 785402118 454511489 162503890 254621757 351512837 977542088 721560725 155236900 9294689 651768488 900205630 221020289 695772588 506949133 411925050 231180771 717467280 980443932 769369978 275168390 287863055 909147337 368237442 147989761 847110992 663939042 581708926 405535895 788340505 178276687 417050169 758818925 803405585 344304946 618578657 174247640 442666877 290541590 373959101 703695616 102037890 791394644 684880072 913736722 496642873 994941174 342590929 54413262 483878648 112510773 474998391 668164730 918264731 228146371 492750283 645017228 685562193 966597245 451467096 129047716 11437521 553821703 628897897 215120695 612696838 189768881 810731440 288414844 39584993 80105100 665612997 768020970 915249139 749568208 56428822 655086043 228728689 360213532 476673595 176597667 324737853 245765489 369230202 844225347 130175798 409221400 850723099 739774203 693618199 251896374 834056886 877483783 59090344 691474133 361449839 108741776 950713250 382623177 566054016 693852600 741375233 395806396 113432285 448193348 243052655 784504929 663525158 471728582 155604379 932138100 689620543 771844769 309327439 161674033 94563691 870456111 880257890 591113230 154762554 319025286 527387412 474709960 783611652 792878923 984732426 138567968 971021876 874940330 787569866 231879336 558887650 354942331 670089864 445630295 581376134 756272900 405765959 530884764 827779361 193482043 140029451 644120809 147327438 386153311 256524479 890851406 511870412 642151699 845612532 787484352 476535507 693333490 760949992 157920183 549660178 354670589 99517840 751942676 419678890 167237416 369688446 273367394 552274746 780565247 34100577 299676271 454026349 242579175 241581983 50142716 849470142 964086342 97255015 842481023 454107268 563854632 348855756 940400900 119227530 6302809 944230713 692953153 430047671 590390767 837324594 97453342 583595288 391179529 88560573 566911896 776741206 995592879 160670997 264130056 660008507 269174404 883803937 195421572 851990809 947303425 942474054 214317083 304706038 331831181 175305958 518437416 614409136 391418580 165802794 90184630 800919437 348004008 835944371 443524313 627227434 517980717 198763479 321888780 779507772 901256033 240649623 888627153 23214554 561551048 439530727 516260940 807129727 457470851 507845617 57594187 933664824 329494378 252846861 994380954 407398312 427987781 693102597 332124992 518748797 139853178 223002971 964577888 211625247 147087136 172304274 795406695 33704520 597665715 54558081 311446048 826931010 477302510 648468540 623399755 415887586 611091185 982812412 72021580 615202917 325381286 448496060 887236744 81937375 44909696 474908828 324967798 712657183 745564662 56897201 346557758 948142900 972942897 276822101 658734883 807630378 7570644 381488098 214755095 478872286 133839250 787622920 495259403 792621099 188929213 744177087 355043015 414786400 300918558 220461222 264511770 722995100 693872974 166765161 466855995 426636888 376901889 854560279 192725780 307535281 770690719 511298715 671390162 231362968 716264491 165823448 286447912 84465754 372383301 315190325 816584443 132004102 796029779 635135682 926878954 247734605 930524209 570274127 996049066 429752284 747136896 905981402 965111976 658344947 245426495 39021941 346778230 398566080 155043860 35826138 641894942 352667960 331149106 158637757 453141953 551363599 72904441 398290589 886123301 753152222 626902344 758187119 862827479 76738798 915617056 344807358 392129158 88225896 610088742 262917338 392468724 539319798 236478020 457833197 314027723 256212983 33697694 392500648 338328568 306629338 207751120 49247046 197034027 574237079 572549848 227931961 751261840 631920794 980580818 977553301 435547574 981184808 896489722 644749985 832199497 139564751 58801157 9777498 773472149 821978063 802829823 153909780 676256281 70083601 974838966 952037222 429966298 381323158 783247447 786449161 584189649 954259890 3323944 734299724 351335476 450479655 223610613 853739111 910128792 55117751 75050747 552770610 380805557 843874624 535151585 619026015 510364584 287310769 522373594 187004444 571343331 271019587 2443022 328981535 251680894 246740389 937985607 122448249 522798351 420349985 606930672 725589626 165768629 664393312 415847709 876802461 377977067 782105670 229749653 399657041 662971208 923947565 826048982 283741195 867492473 956116122 897120310 704405060 879721160 995359426 105449130 922919113 266468348 813108974 811741661 431103331 690946137 526888708 918032326 84026400 236638331 236231046 797109264 135197135 119677136 723659001 589638520 42622353 721139824 810767912 907164326 854471551 369376267 766526417 557050867 791145901 920460230 267624853 978931836 686102213 31600380 779823362 963510316 660596264 622270420 638106224 657655530 821642430 863623945 840019151 877119783 619105667 405077674 830683871 921974167 424849855 642100909 815228856 304877580 780496445 50131324 475676537 111036501 824369861 771993014 180274327 548495751 12553253 490817813 118474226 466665073 835607118 44201097 670122611 453880776 772116765 82923929 681074515 694507429 631637498 464273790 972628946 259466410 995058800 656767359 908069599 517758125 474722170 480781634 23717158 275354617 403822981 985598707 430775744 675355706 823527211 815707646 403910108 481187724 854793835 526136817 997385643 71416034 916934776 624598418 548867266 341410910 937657020 289351740 915379806 987591360 4297295 927983704 264269541 412445326 631278031 166587882 749282324 113105441 494548385 119615664 483306525 576188390 163420764 934938777 15624967 552813984 325731840 554021063 164976993 959431113 5785476 908664566 809939807 12529350 909521496 73144578 543864485 374336911 866925690 896495621 964035881 550783870 189896349 619741739 864302425 664487559 182647170 967125941 960396555 92030112 363047972 191152041 956962199 364737664 332353185 325536651 696272419 905288011 602242618 975346982 791595131 219291141 980976216 946970972 371039901 77107678 462674425 402494029 815772718 587105255 453489780 509203762 119926932 91529858 31797987 442047249 775678019 645556387 453894500 123409750 635558103 851183565 187932035 233693256 88163327 110108049 169185094 357785752 380544794 466855751 935815578 281568209 278382656 888055371 330020756 512508858 608119447 377114568 560562830 382968011 210871953 961570836 442703914 482577176 455980586 850870528 944104552 62888169 325775355 924874388 76660649 703365906 838682778 340598530 128311776 279201754 189927238 992900331 390230936 499739841 869455548 289634677 744996144 344438953 743588607 294309923 93382267 374992891 521564629 436428466 300589586 349156979 944951500 871262728 736410699 821039884 532127744 786467399 739262731 938228263 491782219 823224698 112667944 86021814 425838509 530905992 215335557 20266666 155097517 171140547 375734934 599976752 445138043 754711733 198059042 414306719 387653053 263845343 218564144 855087099 282737562 499806850 207543717 287703198 169874198 589485111 139938491 84394398 476068901 283662442 61708780 117346498 115719327 325456913 711447024 947182929 842707067 482000556 241930648 360337961 896630342 234606510 574087340 638765871 545853402 939740185 566980439 119959683 592662163 690049705 11491292 887163561 74656600 134847593 429737260 535204671 518273456 469156276 959158594 346334437 882311673 521600955 984033494 674412363 99009350 901335221 57070835 857666368 878869650 689459660 850898899 353661432 502007177 669576074 189336826 97697531 38085317 535295940 214412790 791281199 874381626 538364423 93495154 984566309 466717192 143416812 12522783 615549579 531158158 257144741 642208174 867338149 52988592 461754167 639958363 363433881 951930248 381103358 871242498 433429909 407926424 274066948 607952425 563865275 530794418 170618469 91071408 167576773 780426081 865780071 138597418 339397214 628878377 246223906 605442749 598506814 818836823 880960659 483771284 529526034 514672994 684662276 605407434 799549540 102200103 319766914 711438202 767316798 636289 846551063 155311361 304623298 978651414 126831999 62825113 139936006 550286444 776801707 896052219 163697913 238225007 501239826 418456234 77789245 121051016 198747527 414190378 522287860 150996001 506264259 449600487 191892910 681835543 186046400 673466738 803625104 272774791 126278629 176343801 174848009 350809483 914354821 995234393 271075850 275107871 749039015 724296366 647387535 331651032 11841495 921925124 757241869 559835500 10656488 737329004 652846162 719622421 787810506 63836672 834478437 987606232 659956697 797446361 347528140 107222396 762243840 479413373 779534485 834597681 712950227 749074508 390611470 972738943 567298608 461593819 51303093 252816418 286244817 176244685 657764534 881167917 946990850 45417191 327572041 912929796 612025967 75989449 464111106 492458726 900490997 775554025 280230665 664697671 638084738 572462229 909649929 809443097 486607523 698052495 942479560 20786860 579125042 800873001 467526542 484038335 421286497 193164461 44046459 685292682 984439819 439712898 752411589 291850095 260753259 686818492 855143546 119526506 556881726 548341958 901665519 752317291 29669430 678789594 165587234 922574636 287023070 543545801 262706556 174636993 923540332 895219172 287687170 870300386 907477274 700029733 763112701 467832352 594513811 551587088 547588029 416632149 112395033 431180423 789978813 562849094 786817882 507852421 83337002 849150696 582447891 370431677 981838842 662407896 695505650 932965161 466103648 913513864 834550669 947975870 244199352 319601597 787767032 170906962 291417585 464560324 949705819 280599789 142424561 668658297 68813856 638802944 801962940 390660190 815622601 286325350 353359279 443123667 640879005 901612428 91401541 147708100 632776093 254936630 683571493 639847588 437221810 843464864 986335072 210835414 286867462 819457697 151502472 547190091 334512980 658119169 731896801 409581768 400491681 757335527 91868178 245448723 552636027 140933357 808106096 241931154 199630970 377528370 335607680 51490162 703287261 132099208 536257691 835331570 978575053 517438975 769223777 338243051 382976091 435441463 977748496 489441581 601901023 477418984 255654670 858959985 620752053 152835444 792856254 801924058 676216390 656606798 667011682 204245035 663296850 36749070 89843146 877124372 227707865 318692910 559729813 593726794 455276226 171879477 500661012 394596055 253455008 154675308 79681631 975599781 309092689 402271645 692535710 454164395 981341719 322272388 785862039 348996126 937168429 604465484 174452777 41161500 181325716 713205532 552480545 506760563 58475372 415786544 390743125 810630595 461811987 595124995 602423722 653922976 228915331 918385143 148264991 243578601 583623678 665429486 127766508 996637228 794731895 289383772 913428103 20768196 132084780 562448469 730089529 222121227 134575262 950350250 875176792 39962878 701769472 737706698 295978503 136860435 955304593 56154848 705255795 778632482 751768897 389369764 455445780 8557588 408767987 229557290 195749135 386283748 431827977 143229682 853796781 549163591 58948869 655961929 940468931 803115468 667430985 579939760 99862127 333288290 834198702 949624262 446740160 163075801 88301479 167344794 965561765 307733581 572177085 654094645 815278591 281936738 729707347 414648650 903986183 699252317 526039192 364492266 749048845 655889134 917541683 687237459 503787811 584107210 362586644 19130187 794898568 551820590 903777422 952034341 554410840 334505439 318562850 842670457 165942005 196314307 697395205 94846594 318644070 927470928 123564037 717622448 909941041 421663961 421439673 822774296 671688854 361556010 695430185 763231110 901420737 599563285 250069594 512093743 589102995 162501170 872878664 954663695 450265412 302657226 216617954 611763292 604628316 210779874 304175881 13365656 811802345 722753717 597340956 634293010 644885720 120862805 926010332 176467658 124687188 247593092 564390376 362995887 953690046 316574940 953898833 69666828 984681783 700269529 567544130 712932636 243844456 821493638 8234065 333150917 290739843 248636175 87450929 180600769 210170325 359256838 520971655 495407706 632788542 535494068 887481279 425704741 133906985 955900441 327149727 460014405 19342096 447192738 146725201 392895348 111597164 981239509 751195844 253783080 120853530 904707095 228484350 943346828 993152180 81803264 917690711 590493847 530997002 539108483 444357350 344875385 981028056 585238217 358364469 639432870 896855617 902999862 409878038 515254453 50821764 780976744 854665706 706711353 408199030 245237526 578166358 909704657 801619714 572732704 866186564 241813977 185685426 263158401 867655754 580914481 213989282 94240910 540485943 518476403 528989705 472654046 310901512 393177260 787918591 933131356 531229195 623878736 941844741 521234195 600975807 403982513 484827743 553887579 718916253 501523384 669025053 692099908 877927745 348006433 446468812 290047374 878565078 907876699 760650941 111179025 726485256 886770890 86340564 651764576 981839444 6656828 257885844 460021458 801039904 606761731 469088503 409024214 746500568 54466894 862578924 787315963 243139308 214698806 600962416 257988370 348041334 676707626 360820851 588488633 323478963 829046959 168663874 344092627 289224182 499808151 599621361 519691502 502167292 322712339 425314293 214851153 770125428 884541483 246460632 624808621 28596505 559228699 855838566 900725713 125965829 121285345 118053955 819695035 332829541 914350331 505763513 705306818 254978738 732148938 91716752 929552834 880630843 646693139 81142580 524021612 124645841 850624221 308276761 436629772 59012244 558368807 269521687 177277248 370527732 410381740 941462920 504573231 145689556 694835141 135343373 543605106 91830495 784601188 24306856 597788745 713309710 922091398 603886343 358042818 992690141 974939736 435975587 763482486 62638886 94825756 96455362 217196961 729422248 353343184 655303384 975113210 453615852 805917153 484377955 495083121 418099864 703919373 615555575 320299443 860274060 809055062 560464058 824755347 285214101 973662212 748703512 378367180 266629969 733655329 231479447 231991648 843103750 627976851 675686109 918869833 732017974 815437918 623081729 946792920 73427257 351689811 114224745 956607219 244842295 23705426 3827413 579786933 247401874 263531543 660232854 80832344 347832343 392739740 391402501 120781030 911487743 235110446 476287330 361753927 247423167 723365682 154645757 59027064 919144713 970692960 735940565 604648925 258843815 441933992 23700412 129338320 7399182 850125942 126148550 469494500 493323235 330794559 586578678 592097591 908492864 304717420 363986825 950284699 886310191 863947957 880863401 523474254 725091422 444092877 766362388 165766343 707658251 125328263 980222570 799430265 821631360 969027273 257973413 526157638 51252 216069396 876992829 826242214 898254151 403702480 997175430 227164158 427398892 211435092 330029643 673790047 116409668 938795126 492376625 957726369 16962760 91235671 292232916 239608840 347149554 73001571 207971037 727059262 441593100 439512684 593636398 373573757 286087634 772077277 370568174 857468314 438331917 301403046 973058026 823822416 893297311 107947158 628766557 840020953 543304810 249125522 637167421 112186090 647206237 32636784 962967614 992940684 625957428 131720801 38663459 302119160 973489337 264207220 939706319 828891931 840753241 778361430 190259805 204032201 253842984 990144227 696638327 808785847 623397861 16856177 674094211 492588439 331432309 676761447 345934454 286665867 650606227 450339994 682549967 225963589 871249200 208105378 285184691 711096342 626207049 185140456 704561536 886235821 575334996 668203683 905922126 566913439 257514814 784886328 598837664 666308762 138883640 217827696 883069158 383316932 916040298 445612595 273944801 57772589 607708670 367074615 81698229 662530847 94516443 30948634 891679043 605788495 360269148 691000934 569976881 252558054 113882447 636630560 527299276 766339486 942823494 664771643 755527495 452452036 343102787 916987765 4733841 572137031 950841139 559336331 365595433 815916396 744055963 233478107 394545497 708979233 780215111 210191397 70302575 638673590 847479667 599459582 375161605 514142274 142762964 862769600 215487784 773893320 182882402 160542077 734956222 841917711 1339211 969958667 240109393 730532373 141565358 64767747 388395329 673653280 290761518 441020494 246614299 276735662 492614928 23822709 685143218 388386195 859647592 367366450 929599524 11925694 851717521 77047799 969314744 35730499 302529260 668597828 576452226 903731783 322534741 309658947 263158743 547596072 171549320 850889756 958286140 249450946 12952893 976670835 482406565 45970523 165700955 223186856 283848816 134530066 109380179 184884390 804042795 504490024 151762186 26410242 205639779 76583881 87389203 969166795 57449992 481266118 431603388 568193198 225577870 563249596 681912141 112279153 611760610 456029533 911578502 150984275 127295140 319628935 205269458 496706651 816102654 494291889 434638600 919439271 288275921 870832545 722391544 791422018 790983798 589455455 503005034 946609783 210942331 344875449 49444809 50733923 517005451 800476989 118186886 213204007 720428834 855397188 920948193 88040558 636428117 971511518 217017480 55025916 698236120 620607571 219861326 898853114 605819881 535271333 547547125 717132488 651386887 459650296 511762156 550120594 455492013 311016476 264857223 76504745 986514747 669072423 244440963 551594277 389589611 740377174 566267362 10260526 534857406 79870586 738496483 125592716 573300109 56278003 278883523 826374240 131029019 200572222 616373388 826662522 75377413 4837633 501775806 688957238 504886659 215944094 7037030 158360078 937080705 260766959 804799030 870299422 975724948 962195619 668426567 724202995 602563864 798666670 422166667 946696199 361779656 224708817 831021833 44463466 422662837 588748202 727104910 769978314 749756352 222535020 821207029 645564120 589548586 101517379 259097751 657689883 840874533 791839307 926447661 619961156 850961084 647573508 349542372 197904624 8958738 314426054 13584310 241647481 651009358 157543438 988624940 748204756 572125696 734572265 519976146 747745412 471016244 829142556 886267727 736352427 529677388 768536462 162174909 732895833 203361754 443105711 571245072 174174504 419518230 595387043 557669366 549297386 558111612 877403607 836225832 412704288 959352140 324645370 321469096 452319951 665511937 147444816 491148654 50812213 42887908 566622133 477851763 103775506 672077667 177870321 717265500 619931811 565398856 251631549 607937384 885760476 980206885 954793794 967908820 298204427 207854584 96803131 504491886 834706151 164890349 892767333 861807073 919116169 278000022 837260061 667456360 549775674 271094017 214410909 92299684 232385531 904956432 401195983 11283907 208667344 86359339 116030803 44796247 82845271 325416338 172157995 931708539 851794981 755418611 178472460 932695176 209744485 566223566 991259395 533287196 623186986 126474867 295665722 680454718 847244296 244908769 287108376 770579530 118910183 940911926 561338371 10616310 221579262 238567131 432705455 99437085 26143731 343057131 158321270 984189718 636278460 597979792 637114582 457711360 425549263 232710150 786927075 251552731 81546334 752170121 855072671 437455259 689139443 513716147 625942916 796696733 994558013 327071461 881758978 469562231 279288997 406507330 185120094 509067033 620710574 13607213 808795605 589354188 321670890 887546754 354613886 808209406 783409472 672298837 665910999 220796652 514928043 930946462 82089802 546896286 675085603 390200114 639367166 511119114 103581523 271650340 758434738 161073976 300119653 183903050 329471726 500392092 444486766 170731790 496500262 926745507 881489643 545301016 940084238 921001270 505384623 472961182 396719118 968556513 881537009 356101087 406559533 221821299 533688651 410826357 37203289 659927729 745423900 455573717 946848450 885272585 370376910 227567057 398430154 418289719 971553662 199300436 972150680 872354572 617615593 573539692 604525541 456973183 34610849 748353715 163183891 130160366 876652910 588419901 938631733 24968166 609100430 638948637 327258033 957541064 517853048 980147471 433131974 208804504 583396350 301331726 807439296 687163299 619955004 211514673 365370917 574445735 484471332 919997348 592070268 221192663 498083863 213423319 70873593 193534358 222519519 548030444 831496269 100166565 838999153 362676663 66399261 204512239 215714185 255330289 990580699 196959476 784299692 3357930 926244822 912001511 153323456 760642678 605727582 823136838 495427342 834854706 993239610 971415410 289089954 824028288 644550078 224245081 710021215 233398988 274203779 924891386 606237740 742423041 688374765 677502684 382142933 459869196 351470941 684682536 26985086 881631667 145139938 71448861 931356443 304605421 335411360 644326526 66062235 46922732 189383475 801193785 288553845 307366654 635908294 998412007 860946215 860698353 963418971 615403564 775513531 302057245 242790458 270749538 30569301 928189492 892509744 347300747 825275947 686083453 490197946 146595312 445942746 174938350 876597043 679582308 632275909 444077914 146897500 535392951 151215425 418525479 827038226 91793462 472664083 985342718 484348182 93184310 466929005 973744932 969833824 767869891 98431403 322477046 207225892 700051981 450983425 386953611 812557964 132621237 666063634 547398550 767052532 447910454 382133731 620073917 186283738 356270036 831254965 722281838 602281250 645939333 216815357 931060165 692351707 517037998 953180301 478735692 733516043 307192363 293679263 872620903 482119230 85597012 510323239 310078372 290829192 749544839 657705459 23002204 314499747 438476104 769336093 704597934 682612019 938505200 911826717 102981831 101441273 102099749 410072250 894625682 778644615 867604643 97817644 580960225 579296212 670343553 526625412 798731235 744316708 551259400 417835347 583829933 907835373 184117836 371245785 40201505 272723569 206660647 63954689 279802178 995128528 98093585 523532643 437295873 481478909 922421933 554945691 733554027 233811092 446516516 306432145 789221473 414116157 203777794 540048270 477914710 139348882 783515324 305152844 935518696 152039997 850211804 601156923 313922749 760730230 242335809 118488122 960425592 289188672 280190409 336746723 325873132 891754412 531966925 387668436 132521588 68020272 345210653 33122025 255296868 398756625 523476961 23852373 687472843 374765966 548000846 338416939 714979843 150327352 345717251 139923648 584097636 914904161 215651719 213136784 37152787 859063237 306803274 703917485 735282894 380847694 785898887 976718859 574340588 607788062 404566959 169095948 413525189 293830039 61173904 657887592 292984240 14824207 457454404 574689225 914944770 646583382 660987028 618755222 278248803 212697583 318406911 561645841 265237619 212849000 493920169 407764789 408791915 592956532 402469903 348031439 397269287 288689220 679013181 757955194 225905555 292544088 461675883 529120615 490340489 262887069 418845993 80109292 487353294 199094430 307326227 834605029 514868264 211930809 76734787 456664675 171790949 412217940 141941093 758329164 685904498 84638987 108796204 725822902 589267947 789201911 447858546 761139748 270955431 513349055 362421110 951111987 955269232 172640893 806333850 552325303 238205178 458565841 196027753 392683387 849035688 185459275 920097670 428590035 426157717 140387111 994200164 131012145 569090562 419087078 524612630 379517707 762302368 556838784 405815664 751892291 993099203 954453307 326621622 835605589 906718861 3150065 496689090 801474632 850471457 145281876 856139578 61717063 996419728 833875964 650831772 528188150 316611362 519469835 377363013 296453227 254817091 916022279 977030982 747020887 881937671 761953095 951943378 358640806 723265344 198553779 435817652 835825281 953666601 236918270 306641517 145824053 187246765 248068828 200151580 225107772 896577632 39931712 104468038 90010369 98572392 311743750 302496957 946231032 642974970 949305674 952273898 899047134 560667780 368723712 870988730 470994809 523559632 906077907 850894070 866100036 707268391 464362572 292204999 482840256 212766811 962238512 573509258 11230423 496915637 771156498 225860344 526219165 199104393 749711818 235463638 636572289 845803120 271188119 677211265 304889933 691967230 903246815 334852276 726717530 673030650 992595207 964262248 809343043 8986060 477348712 167410826 694416154 386988520 465555748 938283714 154056617 973442240 130557408 719653210 125260124 778088876 440627497 153801283 721431679 91545363 536208011 726941682 545468924 689235181 600557819 197075723 218609364 907846497 583029978 964365047 958547799 499718363 144549169 737322623 636939544 796481911 242495307 708436074 18146125 694106004 570837236 376525719 59922285 893111470 301316042 512818488 419010420 247708482 863633028 901056972 499490881 227644322 273886288 23618698 301646542 84330912 10823553 626089998 423352243 107219205 693599912 70518178 546984086 356339022 912337024 776418371 607613571 363644685 310825186 662619622 307765625 818417739 995741339 869456800 863148046 402608292 167758037 122378945 166389272 134323495 634272557 852551269 322995715 436697172 166967936 424725975 601590926 914952692 693050365 708147685 920128740 834739117 902460467 59512551 25203536 754619800 134357298 804862900 16925706 158658856 214304087 897985227 179564114 360961622 616104130 763072411 253874662 843647964 696416640 655034469 519407171 760696548 68997406 308331752 101167668 474679423 186065912 466344896 56918844 471644517 157566958 189624368 383071789 567009576 225258778 888535054 629470226 388203027 967175410 517107722 645702322 817644401 264732209 698915398 505377684 507846028 123594247 439953947 628569123 521482449 988477286 186768650 851814322 549785398 30248665 401311141 36672556 607903719 18483579 417248525 162068772 950080960 249609246 109943423 471949946 670940633 154872762 941445748 373633033 976491047 962163746 979898455 35787038 848805694 593588486 28887444 240823088 790243728 36851315 432169338 665087806 927833847 422477604 362811342 802473947 982134259 713474291 467941852 489175094 935413686 862106623 62313823 543862501 372943153 884765906 732594897 241725866 566975534 843453910 702574172 887791734 968005349 180491352 269430034 902629736 204641616 200073245 528926162 881255191 862019178 939371177 417029890 978745314 857764930 642640600 352947085 859000766 288745781 918955360 860570361 28009726 647474394 70485985 13197072 817839287 884136529 745063609 600250757 691621155 315781780 889292366 46316487 158893370 3840647 815905334 500848144 81963760 66676427 462894181 818429367 742872959 46386676 797222212 455622428 615030844 222500195 475733327 903478470 463752062 203996611 392026382 597082630 964609946 399765504 10516953 454560094 625795950 204729471 626701979 209017 629139472 879947163 110671278 420135894 7458708 919308746 573264931 158121957 609585680 708630290 316801057 937218427 928510458 153199851 350780289 728414832 258904956 230342855 991965192 709653950 339043313 701131543 897137584 389412801 840330007 233785231 808539329 197668608 624838500 532631610 688258343 366427859 120239342 933998208 704261666 441865405 118038153 291180460 515028405 538870102 977783196 420235304 974793565 162692192 177875814 43590764 549483179 581884175 340345467 370595825 800685123 385937475 733345304 540686628 791289278 116858586 512655797 615139745 491503768 119567506 965739289 407828928 418977214 793405580 137795476 88722794 332608989 240255402 297373989 407041855 942387595 646218603 59945451 545415065 341444712 755916229 681578207 830045923 266530096 837119218 415937736 707283654 934525680 262244516 62621652 724706928 55783016 205829844 954041266 415117250 497883532 435321025 771598165 272655911 9285683 539480082 609111894 908377020 934109074 850076798 930988340 717106313 152158016 314309004 163118357 553232740 419906245 574044587 402071447 322264506 866135796 392558580 146858656 176427512 550288657 597033763 516694484 601719976 161690538 267525969 929712494 589851171 845364829 466885167 595787428 288651825 118320566 750784667 939793052 919749278 752355590 980066712 954918728 313367139 9711007 806487646 708352781 245959959 651570394 453704070 530124997 795096978 557589286 437384283 961739135 936052936 250304134 481332275 386087569 620987033 274243731 681419226 307892480 341630190 198399268 203755806 337536994 120193164 435870018 809228544 708293169 309144828 714600623 429159494 35978443 609235603 345940736 413170091 314693033 352838925 425132088 782339425 2386973 350686576 811607981 200781675 35899855 985623709 431923840 202385628 419138726 58987020 643328398 919361756 408994031 220566337 199629327 298582827 636783374 311799854 145959527 166568349 557597246 262735103 94152261 839781090 640811007 980197214 442517097 33240386 587960798 852215629 545361040 614957036 298599375 676527261 340705039 833717997 856001824 834366464 465624922 484533747 174078784 388371936 676629778 837017283 324335207 417737665 331651867 33349832 52134159 458189721 281790528 404357330 839130424 145309166 467842388 473486847 632924397 649993144 676014528 110241989 468749847 660259962 167024360 88661546 174753076 117916429 962328204 916953931 687980779 754933386 723482861 742785334 399217171 85587627 284393105 150258150 301985833 833686959 824820289 547770006 30461965 864082320 766683248 182466952 972568491 878916895 871616134 653893790 80849668 530419473 749156008 63284926 207688006 204438082 145630227 978932481 966230627 441612556 88296435 51387577 680276838 315493397 280845696 949149043 969114758 574111766 235263202 557266606 536994367 178272802 699462746 697166000 929457630 430138002 577665172 886373400 424072167 793620743 570394459 425086912 922699577 326755501 419731162 354194719 38394823 214454150 105353626 439861192 263271921 703770338 503111717 138975531 97782956 26873544 636234380 538057764 821943449 895572475 341531070 309342095 386678957 467652551 236940508 643251035 552302907 106429355 626501213 279683729 100866314 943538089 699357745 954402694 156726042 684747498 898124214 690013318 604787826 356185689 655127130 603475381 662383049 861770395 567063612 483562593 410688778 929261750 561785650 326588408 580186926 989068494 736980155 509125469 152429930 961672589 685797489 958498204 274100734 810052150 88736060 492823562 663717985 671071924 211490104 181791663 573889415 326813604 113738197 387818422 265324235 519923083 377871126 942043866 876690765 922836898 187406913 205860224 388960958 544245860 76473215 325313500 598019263 307400430 329797793 160698976 276178352 145199118 222665477 127387944 975258745 993115967 322010121 986482585 429111928 973404206 429701827 710629213 378764199 461068811 560376263 197098514 235995168 134398223 761248948 421535812 570297715 728980603 68709578 225541359 129591119 240253265 884156132 7066592 613625053 731847932 865889193 889636985 347422064 213602524 545080774 310518328 886158287 892748471 988501792 705390721 727392228 229093491 452476530 877249377 248947373 544296190 560323137 583071238 373926075 254577641 924710175 730093486 904595790 954221397 403599235 721663437 624817330 515637997 503850907 215199709 614210218 593239513 202099109 656073622 104519602 880484134 205946926 885262541 335986241 658042766 404351302 56962987 800905615 808155666 382822654 396506303 140377797 639685162 154068780 429502361 517770417 498123839 655703129 950882090 359504289 277433587 843377846 565645452 32934134 473307204 343263505 467585887 531285563 496365226 494432539 907894367 635026034 661722290 692623958 366208154 34672134 693048605 806589316 422383552 199584868 754973652 982514856 135604362 732750033 422120810 602461809 942659684 155196024 968171298 556520698 156937040 598197267 92020806 632931945 82736713 117589610 135469076 964588066 265219772 595634849 825494445 189732632 415819368 754764456 95497667 778017491 27276289 964396457 694779130 268701473 169615040 662845128 354866977 408643858 569440579 246576605 44837297 111616596 993854754 757306546 328338105 106245306 118342740 218954425 621695634 411699304 865668899 760913598 126446157 641555130 438823 321661026 620662845 29932286 609231927 744500994 561075176 621088994 83225645 960075719 82459261 505223140 285846994 356323698 252430543 937978 394711497 150059898 887450444 985325173 697054935 674303251 347032733 890955564 29582022 892912723 958302815 381319822 469894955 714780140 314771691 25101532 411309031 807366695 504544721 979678856 437351422 175035995 367367763 934848906 921999060 255918170 208574919 776586571 145750970 422370817 122618351 251985392 402915253 225195220 140364456 287799000 637492523 658966441 388021027 338428319 408703121 156832273 627418709 405488337 71247455 579892899 234044044 654696697 249751566 727352946 316199770 449396190 752945473 135764719 314521734 509441899 202528662 625497731 532414071 806402153 170995868 342033809 997842916 685247955 460633375 518252956 817564264 282027875 94059621 972209964 552784808 665685079 669562868 149470390 57242713 422796344 113237064 548238127 492707418 515580193 144903436 312538964 557341956 704257386 783412611 309207841 214057512 798803164 54404147 522025380 297924753 886615544 587511645 767682570 874141279 661953193 938241002 688811336 983536165 744176456 633202873 944241196 596026172 699608809 722290182 423085844 654219966 106850381 653685560 569766071 882810470 583361819 954995481 913747778 623791480 743363746 43476619 247045313 15201811 89837186 828732951 459948137 337450007 887185954 488297563 349031444 330253191 835125156 299945617 154645138 154125083 251848538 678274042 664813998 94544797 470048087 606162590 799427442 219502239 967109167 553553013 196364120 378035003 657634850 431514653 575403419 215386307 864881137 534448695 417282536 751275378 473171772 613369050 132357691 545987802 735557767 612355319 550212020 90476309 541512381 542402846 17948478 662004223 39841555 651489487 479509709 452615069 349372306 68322284 988232065 117210126 355036395 974047123 83230230 168699455 58424489 771109951 721787603 95927534 500072836 241987830 259528274 689915685 421930043 685564974 958968720 544364777 312445652 809927987 336274498 378989830 172242060 867789034 322976734 69941006 356686891 402174637 779490616 674067202 11042409 663332657 601159426 771271293 692990616 304950667 327962360 511147496 268142654 9234400 151963748 931190145 998757524 546957325 860382931 935330339 599983189 886809352 504553032 334725135 232786338 746795868 712328147 373686270 689981392 363905581 634174551 549196143 673853660 721654738 672112309 64215879 935183454 723635215 341970133 933993272 776512952 674434279 895780849 707995554 267120719 630209538 136482631 986970866 817155734 692407627 426158779 86198329 528078483 922349835 238433555 50636220 210246700 792270778 843265009 266929998 624267066 601192782 157684277 455431243 72379736 640947174 567808391 718051270 234480909 472808151 241515731 459007639 775277393 792733213 918869297 340763051 520600438 475571007 590800526 682618247 463745175 889368548 599396221 503634533 124859276 743144220 367513899 71230772 66334940 115676047 423907483 556525819 93281873 963084614 439856017 114107841 477588855 585864357 372455762 736820322 542905966 770756316 754441629 432588776 354455485 656109510 509568654 739226389 590803073 205859930 689033916 711362965 616186791 884013161 66078755 82251601 342916596 846242980 854740698 162727778 490380866 825625484 309882361 70338730 660614934 563095438 963756735 214937256 336911119 522760225 820749572 21590941 940828973 417106385 846577839 827396178 654659669 508336171 845871133 436544758 469781194 217359731 207183131 928193116 567863849 98515057 832565120 402723119 94948419 129267658 721838340 463596392 972761731 91069279 674235955 735525782 952328286 648457389 39878141 483417022 412632223 877874470 57649178 757705235 587123369 751222424 62023485 361071207 432527395 865986986 879588349 718120797 72881798 924997189 552404621 253435850 766114917 31497557 836283349 905693571 81796884 768883186 654844146 416680153 320495147 63419784 809942931 417329706 428482880 128095297 482451827 576501243 148938912 396755265 970395927 671481981 30861676 417246382 912053633 774947684 783390340 795621529 191532889 845485037 149833084 527253993 800821074 300917049 354755425 328327576 649661369 142623775 588078532 542437727 394833320 493429636 308701563 511780273 772267610 990819011 790711077 698007852 669917023 112021742 694484050 946393787 985892131 359188209 892500093 111059198 404210329 848143479 18586774 42650869 328114464 63899041 903243620 27614573 586775519 411992007 610438409 675588636 703186149 909827318 739116440 652727104 109057653 793912504 599812665 97891809 647281845 66023115 658462947 522322661 59340330 3516743 731052186 504480228 688814199 279884921 954594465 959477669 236490385 34817190 911073398 296899258 760906812 295532276 300728317 110472517 324359123 258962771 516251588 780413950 190809830 25392069 575381178 20710450 938158422 120371933 345781687 884739541 871874050 702604923 803219245 760444735 565110384 623773698 888593549 577841757 694284786 443601305 894261576 144794513 871628029 347764800 936521779 310692716 902005091 602896192 998031902 370130493 923734914 815313399 635225019 74673859 699367194 66539922 185473010 342136627 318563749 42834744 840958629 45328856 104013542 933011112 584280099 941664902 330285074 288238026 37073347 296369556 802804815 790716721 272038918 352832451 675071916 334410276 287439447 472990485 75855969 139766606 923403303 648131384 191585398 436437151 410029380 868386817 377808605 879013167 820321960 613403597 812780170 53829439 945867419 546912191 543442776 210032595 340391639 488171144 713103816 948912261 232053455 808820352 338794043 506301594 988342913 12519142 781104921 480804581 922238626 113691267 370814078 799494512 186490683 743027986 924415285 61550984 762835036 962321216 77942209 615267551 655872055 925826150 393197946 385098140 203508136 704895394 945329365 604125755 456317849 17188032 265208299 918329987 108656048 829920997 602162597 395677644 431884268 549599434 537772824 332708003 162804816 34176683 672214085 952661743 313333406 635607031 643809463 333297907 407529909 301295580 352326120 53261629 634300817 753843776 125883454 406682875 333780734 25570824 833657352 709457155 701964087 433180732 131192232 708205402 652126228 185011860 608710054 165645598 993622514 439687609 52976958 366573924 843919584 125919870 657736671 989601631 552927542 392676132 434818421 783242762 321916918 807294454 981077710 237777609 735426098 69434492 383406697 536686451 946306880 121453575 772537931 777889024 978531059 361751269 171678714 100649918 638029003 699234781 205574710 168309391 995068108 36470064 681196572 527990747 60427389 42846724 500361518 821532856 467549080 529053137 605055809 282457533 473988232 749822636 886841679 268871359 465479878 973522133 834655912 147648705 607272142 622531665 92932106 169057715 697113940 931263295 186354625 418280995 996312032 437614920 834066602 170982670 89529636 168076503 157468882 700034967 907705401 166957283 568342326 727558500 82750132 180916044 304313262 854680945 120003304 582772676 8063191 560738815 465241831 837678454 942918296 75210294 582194734 220325118 681402637 278764152 534678167 596440873 744659916 863896177 243360573 763879831 676388759 32555576 605480493 634799256 262474961 530828685 483774789 146552154 773856546 88877096 791354443 252723376 586583858 62028203 169223479 929697390 632026609 879273561 725925201 489772830 850724086 396804731 417910791 298308083 837859605 428283218 176744048 324686874 60051424 219105940 916954682 352074088 504199875 60452587 217556054 814925975 118887501 976683322 484295317 799236884 184336404 786967437 515548049 675579559 914611359 685029974 804665535 564986249 128971224 627624061 298052769 836110409 627639414 22571441 846599218 27215197 321439787 749650856 413368475 391595679 641544990 545003047 953291624 710243814 368224721 25917296 39743233 785763473 645423035 904705862 676388998 441840830 654487410 177587017 907627583 937325662 987270276 268140224 265271140 653744899 266584372 807448309 494718198 557516754 80566367 769415228 333957218 289050305 608616984 815950823 826212402 956373907 498895971 621288001 679802869 153702423 845667497 280379899 505532046 84150135 386793123 152264397 556638348 648758965 201073361 75564736 973090940 666651725 131382899 868577410 936576189 675739553 445671539 740006596 506325703 687307685 89744301 810814800 108594725 228503466 929653710 776474420 977424680 441478834 402078604 405621139 466302219 11656887 695128080 840874911 649892543 564888486 726817194 343577900 591587059 769687492 156964863 54796160 175649690 707578471 173727746 237435809 355249741 468084208 211802621 435701938 109707482 297034042 878167591 127972525 641607132 510284519 193041678 439682975 191946943 79259472 293029024 629422995 294499096 135931521 651268054 154547828 384977377 903147703 748581018 656588149 414651140 122367124 333843548 735737473 640052441 869785770 510215298 497191374 926222115 557256854 308895946 861012266 833138778 454291388 532896286 89569720 867195655 249312854 9473865 772736632 729929114 961886591 116958520 246151894 420695540 372383730 447974272 148601057 477534105 147920412 539275370 101494886 777844642 106719945 365414758 898441162 650788359 284638646 823537032 389955460 987976544 646935121 310237400 294952204 188974345 628646928 547246306 172697934 87437387 492624517 314648599 749303885 878096290 310644841 866961951 39447810 953411193 780686992 92455422 7230196 909110707 697943624 618414092 879762883 942091795 502163095 290890446 191947521 910411186 536665000 866309068 543644872 673466789 484109521 131140948 106033013 484636770 589554387 461535656 369545626 824479111 851836994 113920220 227231501 173770785 429408418 577001824 873660898 157824536 515830926 116278833 310816634 656973974 449562830 285973055 514172821 314863478 351046717 548524529 812163433 433626952 642271785 637827914 479583516 626226452 523201432 472780166 296868053 928254397 668558969 802037335 770141558 382697926 464935486 417721179 566441730 505662459 118075025 262478326 261054829 215003531 914515915 57934547 558777606 913305200 232356454 545913896 301316396 65797368 364635887 697217959 784771219 807364937 359228140 909306167 171648544 270033613 860369459 679866781 865317021 939257769 658550652 412514220 182126030 397682691 797720892 833516534 703262399 225860201 831157112 902010052 919831013 967416886 354725770 826638211 871836530 335750569 401972205 357494589 779446628 377399349 377025459 851495113 80562112 460030519 296349178 883003014 477547950 582745673 970040309 534918015 642936745 152954881 665452286 914773718 973872961 610515289 215441482 88660240 212388318 264310606 842902147 32465819 371098699 471503463 577329744 680414568 383085938 439324995 485911654 917130081 849096768 937458268 761478228 386488332 732452911 658005330 242415458 791102999 670186730 635444949 449039288 219300473 969651992 652319856 452279313 24707787 127020792 699879335 654524034 867362586 121052575 75185475 371156085 444466250 884153448 596646587 88000135 672584009 57372485 255056636 982823806 342520349 206010458 958627095 142888688 755299261 684615938 856796607 154975786 293812631 326563321 432123508 531458061 155456592 983732034 498877543 772409762 83974045 343678131 245188584 435558228 443370727 744337869 692927195 960208149 903168859 223036560 394986685 349131951 640370662 867607598 813675141 413898053 666272511 172516868 461924970 690458067 42297802 516273059 604949565 515014167 932564078 624963876 305173832 617940120 238263810 608081087 893245224 134645778 380626984 313127682 61745810 673777504 917827762 955107555 617792118 41679686 925973972 533109638 531346801 541960376 123867253 140892707 8525031 888781557 917836985 996170317 395809509 858345834 778276733 776602012 502409245 293915276 743098817 486950762 3614395 745225353 434469274 869383768 648741030 590355988 716943135 669825640 276869655 327607470 594694925 807249474 305186348 219603807 299913151 402522061 566048645 403941678 884706133 57352115 85662739 507578738 508711889 705253501 853826973 390119290 205455093 412220342 373290024 621544556 922284408 84740286 663611584 407225398 893090589 349078855 302415070 194569241 386210437 450436498 800641813 922648579 990649110 790567084 218853379 704257998 863814534 979533598 180784244 656038003 738588790 103530071 367734187 22683184 974355752 816206576 206656540 794328075 128369663 412803187 792634643 139016227 836529898 23729739 994335609 224454332 66091002 634696700 659549572 231696661 138242477 639095193 700191871 440045114 185147173 149562936 179688782 459791298 312619467 461741601 502198064 462701535 989440587 297485028 624802232 89315792 51520232 164158989 970431974 23454404 642567251 327238861 839021360 719357553 340891782 425055238 817553060 426160077 264826195 640166957 535160592 974493649 949216602 588273131 774558046 967880106 390948772 152866870 986094005 589179916 800173575 748566464 984275173 227361789 430586778 866491312 978960101 813677020 309686148 950950643 630370722 737518871 747367124 678920082 825598987 712417893 270645458 53410184 921333094 994728386 875972372 55800328 688145089 936786748 732622381 683513801 160397820 697024934 949606908 72409494 876539475 150564294 268524960 185204188 459619222 598497103 545645941 405380522 946660509 671451063 145326868 8126908 31123623 816494211 523769578 618399073 227533077 488046292 833721099 781215180 829933539 395667611 419204801 436454365 374011799 710573812 276044463 503211116 798162851 897066689 997598714 78208577 728931023 32747899 475443952 539632064 199031002 219878365 638410486 325893150 901184710 472048167 404678575 617887930 656014534 329889171 508172582 190548317 403241105 658404146 590441503 880304228 256640944 276881921 417217170 598405799 206565138 290218959 5837398 840689186 371877851 630460230 141066479 318341216 761614613 676740063 73261955 967048214 731274942 647184369 343852910 672476380 818590024 779246739 572821406 847544297 592688179 595645992 411828249 35634660 724247794 498891417 603264158 225446191 200043146 334005280 553571838 958368990 826568588 737762825 609067841 830988523 334058291 494533776 233407466 525597037 180986782 913390698 586239739 877208906 586827487 427343289 130553786 916253132 553304701 910578944 681583967 653725063 94136115 882391521 763994598 885644885 852312612 171522436 399235897 953341775 602666361 340697292 405834623 816943648 116731898 835884093 599662437 660368599 102838410 377500417 521438872 686260854 228628691 302381706 592952957 541166485 921876076 482284354 327603248 828838146 590357721 283578611 736446352 873522014 396162550 591042953 420625972 20831915 587466742 351362521 14042988 868154756 285248870 867649131 457476182 896874283 650844130 454933453 932766348 65804102 297612887 693070074 365092409 939177795 732045418 482868518 894157344 894911562 348955097 873540071 987862205 676509262 543341862 540011093 222089354 914285913 405117340 495659879 591996451 354565779 46352549 902904339 895784089 151418685 384018432 231520981 801167170 328200013 773068450 162062870 950366005 183325905 136240937 264550719 246823854 594823842 252085257 478875170 209663074 629436840 649550105 473000679 932994043 582294305 94818979 742783330 508990846 532799391 408009249 998337609 546304201 937225994 969911991 394084284 151910346 840456359 84029061 253028164 31062788 440998886 699846499 737020602 993886113 18571040 992245325 56495166 645223458 728057323 618834115 425383055 341268127 494196779 444399369 173884759 268720677 598378669 342685355 96197291 331496975 677824246 132704025 189513649 115794882 484071736 221907981 182114628 450935730 441905179 593403285 786222861 723629718 775245200 916580349 628628908 292612857 508948238 579615069 443620805 548480782 621195632 692338127 684187769 93579218 171397484 515653081 455822551 185627784 11959796 565154295 365041547 580382847 363261746 37439073 435860133 422362657 497468393 867857499 875946575 230341371 173873591 333390513 702687400 746070140 789230023 438934969 559483879 197605311 519512376 838527556 552799217 210488524 815222406 841582154 816468385 35896114 533527097 911672068 565023890 912560700 925022676 995849615 243621868 173205460 196172461 871202047 375280906 974661203 541740976 281876839 7884434 945602120 595794445 361904004 5373853 540973810 744599058 662496753 904808118 192176210 745268338 191983226 577731841 765506560 204685214 476012282 507360966 688319480 188869860 137383972 28626837 647914123 889915163 69191438 625061669 165300283 997543353 868324971 33735636 248788842 299757616 614438194 473138047 591773755 346386048 52091795 900473854 544393012 425809745 330747354 895582173 977277250 273692024 26760009 322940607 81188325 426426617 566572670 681416489 2516176 250353017 297935153 461258509 309019322 16271052 731631158 412261801 937405703 867754809 602083572 662020434 706154195 649289135 172204630 984920611 778308694 700757692 786974167 882532935 389590493 442086643 107114099 1078858 896834325 738691617 311434851 177542252 565978044 965925314 759923739 436304554 180223049 6517989 590187164 529796248 562868545 589048310 781051854 784715394 255936365 795285374 638220613 560596029 447804524 549742876 720642262 95544846 553260376 396626739 393740989 118777092 909445699 555838366 648011740 42045842 379008759 987813892 617981281 20712155 982125176 332607637 594542117 526225186 532784720 580956643 138470634 926588354 759500110 287037045 29978484 688992396 455495392 420731009 38609396 548151058 839938237 809382341 147084144 210100284 990569279 533949626 84125001 204096060 548312528 373535643 596086284 73946354 808901045 35949035 307463359 72742878 548792478 206944861 859183907 62647217 480984867 168442551 817842167 132727656 350028936 905726796 352927235 845160983 139722700 926704809 134085181 487876609 487107907 998566706 732913102 259659256 823700513 978676292 484884884 668508478 801964132 9324530 375100963 735790242 404466457 319536315 856327861 423982701 824912757 803520382 396877228 163192758 145909988 363729723 970412021 971784355 742942894 179594338 297832871 131635455 912986617 949531729 964115617 35721865 208609486 930921011 93195696 451756065 827965716 394969618 893965925 77398910 663825602 680909919 233054761 411470621 62860556 97081350 496411 502735242 103309317 274751835 904004109 147617566 5839012 59005133 571712862 760665598 363049456 205813700 801412519 641769082 122414694 484543746 188349550 527715080 773715442 439884617 304887216 533749799 705311817 614271992 855658796 164870426 611377154 101706389 661442596 434062637 697520631 448561908 180100737 809298083 651564439 658129615 918203509 143086345 978169639 451731891 131274991 338450002 547845556 190570954 892693609 728459610 705994656 588361319 694471550 735381379 156341000 204665710 647750328 749069500 130644452 959676339 475541538 692257806 992027896 621323734 815216134 211610600 585512771 505963682 897423489 152710252 503494765 619339982 261541681 640105236 107600810 977701719 774561542 775967152 481025131 20366301 918007563 95883148 230797277 653254370 626875604 528105841 312736281 23252933 590194875 463059457 310891157 317220526 904523272 462534452 849940973 333957996 404819994 559948720 177558151 132910391 760388151 155398478 863191718 908377309 283052345 137908634 786290015 337257253 147330762 766322009 74676109 914998088 554151920 619711981 334142364 79476903 990729802 19094955 195214518 774883513 608824603 805596368 201814881 258457169 779668120 369717974 472756496 28373303 944949434 562643916 498356255 93925987 222740764 283359607 878081398 289681475 49115473 518917646 349276504 864338142 711295418 902540340 103741237 169258067 458378440 351495575 42899395 601664320 251977191 789834433 405900914 879113705 431939156 174116931 938097256 842370553 112783834 348751978 504693576 265984357 49626176 665819857 870822949 102821545 372512224 137913752 36178231 765420320 657678242 387421928 891471455 817177521 222813304 560110569 141441991 860148337 106891112 759132802 615319789 206424597 245313498 189805051 450986135 762941194 556222293 30146413 347939234 12517964 655605713 924813760 485610632 588349024 126030124 5973701 244719987 855108945 579732828 599768157 89744930 112557654 253930269 81506908 64750717 708829515 322823152 750094387 852737993 928831587 783706012 709432073 60077344 784295407 501588654 755391831 79925601 887753441 225531012 254828285 823365223 841644113 208711398 745491146 478322063 543310555 112096228 181787869 582589848 70875640 469106140 331643173 394656195 152772140 892786809 489207954 25991102 856863704 145861391 721043813 859260495 151454971 576766778 774801544 849154611 741488866 626500365 521171482 647645495 294560220 997752742 611270399 207862434 322059772 244777167 616124579 784338362 198257592 698045204 811978509 521076177 339287089 6617856 949468111 11891919 799124504 838438383 759064936 595599623 652685178 16188300 452353453 835139813 837003431 356918364 198887810 60429166 309052661 780997216 544514219 712936202 678198592 89015409 482062648 44897141 26194269 614086094 535775158 521837187 166174300 246034441 139530223 543047377 559305875 945577241 655494405 107817389 804969045 590710730 416183829 678113809 587073516 315965597 709045077 311888175 310060971 545486235 864013252 382499548 193487033 989763332 559201674 91270581 876521180 638617053 800701650 838193578 472141141 647911276 73278662 343796206 298141663 149656243 146472643 45828812 428318839 487870600 706118040 556670673 93325476 768302440 190766469 173877618 880818101 369813875 391860583 794556409 310164191 81803818 153095232 983897226 496517742 386864040 934930563 839632583 507933884 150216107 303863780 390663024 891762781 977467863 76070106 927334183 582884577 652030359 423503695 988469491 976258690 296807699 703042203 144591867 168002470 218058585 697415960 167738690 232077706 374755972 456080601 474625507 690449699 130663864 442227060 649179031 455220241 749108620 265797637 735902039 892582602 607327593 70609639 166137722 858265464 300832496 863213103 323474589 121635511 401673667 802655972 558362151 849031571 308836227 790125985 176462474 714426409 423404967 144162005 506725132 579467737 43957654 304918574 49861640 377957007 285330105 643217930 475291614 498807889 666924645 513666495 481641978 680334019 794807494 364607393 102389576 605755946 832909042 446285922 287462284 581362988 132821265 329202580 243871419 46626294 612251616 143997462 896336281 468292987 33229121 236885805 763895418 734492009 789795855 931534706 427115670 765452844 264927243 770320124 38841496 413135204 531095556 414982015 852810100 931255319 484829975 53400779 740643633 551385841 864664508 84166103 231480813 451854465 678789452 54698674 24296110 31781438 864071961 578257540 876129577 512711983 448253297 814550099 833104834 967005899 437391384 657656985 701781115 454658371 928074986 719911887 535259530 994394253 988930439 591868831 820921086 77317495 16673663 827918958 235341029 417549003 137514489 150378754 329907447 803878535 778586939 888281705 528960735 867390057 795828079 135794568 634217365 296411520 26088256 275606715 34977878 683406509 732166368 214262220 603425601 270308902 214893616 412355460 799870021 771357787 208755221 458395686 437940763 883565001 982729586 424467955 261724520 571521822 929884476 601760003 773661353 454886025 171710344 498087180 585011288 155581870 667741986 242051332 329116873 236539482 54135080 638819995 279459614 75846357 152278622 995522314 650677600 949977303 582549108 340329292 861290571 360257871 251276616 76209123 675547813 15518342 380667471 309642511 832325927 534875646 386752626 739279976 756750383 351838279 389532616 709635372 68399194 841574331 199318167 771354571 171176614 767340034 793039176 200682486 332558648 170080539 492326346 72780543 473099566 319792784 953038380 603069030 675746066 375673232 700764790 139070851 431701944 327898730 891527443 877019812 906371016 60691264 549407287 629346476 116606574 180113718 502694275 647099876 212672681 242326133 459091465 612076644 445164253 362103313 22646509 116168987 119875635 70436835 996877047 884376791 457016927 677986620 971398573 862960067 633961997 226032981 98512905 174429533 892287554 839555122 701910130 603169145 850827886 815323786 40092873 905259852 233798502 334133966 361403656 540676506 76822560 146558457 380974331 84698430 50103068 395544805 548651687 731400908 189472566 700035351 546456347 640375990 197197759 442232342 483904362 762261856 607864050 150214078 455030761 148317719 570339014 371780661 326995526 861165216 293719467 723045771 152552480 18334793 102294153 154677344 568009466 149909478 136686007 920319876 69233169 886457433 356354107 657395144 935230782 147264340 124632416 737592951 145684274 957229989 312092382 661685748 868096015 894970731 286702636 864421437 3638197 481857336 964220317 432943216 11062708 111043249 685449436 711600651 398971526 82922227 224532188 195971674 459978866 475920097 613578214 942460050 571947933 489496681 334254343 633123350 349442816 402529375 375906810 33079568 752522186 887277688 296790474 310708486 677086249 4383502 476018740 766785098 62314139 193511893 322898633 676835584 625693297 440841133 957484662 379584073 748394131 660589681 933448513 30331377 8988664 778117264 656544156 128935818 970242891 344776127 20347331 351561094 171795109 607353152 124112414 575169804 182991163 817154887 886721254 63260691 975273888 479768579 835812354 313418937 507783715 581044160 450317674 716075314 468269240 826057785 304135252 913876322 116906161 217688916 272760389 784836972 320918758 206189728 406045661 292239715 109577421 906007620 562197266 417079091 315081833 935897539 799499670 704356096 747567701 617668069 522865908 774218294 740403527 442401823 74903007 224121124 848002067 91952762 127378738 474065866 62286367 208426989 461112934 675593444 342570721 742459725 576158763 696494856 278341925 922469133 878072587 239397918 92637185 570486557 187229492 284967935 758283751 955459956 284770509 991538375 4147507 372847053 622463106 142657935 73146631 375282722 179969228 889093816 166468425 712735580 691761398 808347816 525320038 176065709 137177068 155979166 832205287 402936370 487707862 984187211 994498805 379897442 169949498 808013158 48772336 957157062 189259278 246322832 52625367 695993469 69032327 858334228 11891556 310671674 394892711 132514493 789100576 641664373 207088382 376260656 67744490 491426142 168711292 437636828 54421322 928121000 665493782 176458617 499584421 344341706 796847738 289904036 74452511 738188482 128746282 226949551 281769625 207421747 702376974 35667111 140877562 74584566 859321274 506410456 4853421 88587812 92192631 613311371 983309570 637553928 608538874 548256087 828444432 707636367 55042652 226408357 113634196 881552363 340647583 192116345 303541497 22761355 534437006 799043987 813172011 555683776 124116776 21964449 895781942 112404718 724929625 313697697 99775179 736695640 72750097 40166284 269169250 255666992 413490548 810842190 430036176 453400057 384900052 995447931 309180558 655293866 62885243 512312498 757800974 237411903 234133476 96202412 332840939 435511024 714556511 820347600 195957423 314063033 429484680 704535232 359490370 385831103 577603570 228523177 435213996 857794960 832494842 497926416 353572425 716954562 704883439 333428474 674784079 579850596 276264025 641092176 165694011 715219737 882434681 318564719 549986428 79650222 33587509 180710273 345518002 889485102 943835489 829886888 754612882 27396400 864131454 155419009 44538391 831879411 799469070 274391679 756184938 398707659 961867081 188627991 844886830 287288441 626303022 342628601 256490867 202238358 721048301 802173355 687033071 143127891 634039880 755139837 570338816 155486364 832236710 509221056 931853882 788959063 340165282 633826058 53157770 216537873 42898095 295246243 672926720 697089960 34318708 76537708 970762063 939633518 769689493 893371339 646374773 88590282 458678462 528539725 138724910 916502212 323821416 300034228 668916729 106874772 63171297 853026441 948796908 289421401 534617171 88009005 244113536 553682394 2252689 914243801 161339059 169478629 373452113 68009816 218333576 749020995 449829821 97981480 387222569 623868938 327781303 390015584 926794010 374902496 262295988 541547886 999079082 400862809 789338041 254647766 490226878 354776751 271146312 117637680 759768387 122679021 507676942 791968590 258804539 803650822 650365925 69217078 255936877 349076184 273460370 324141034 461150379 338662426 983324659 720093367 37819169 427360074 140437648 573022483 310275139 318840128 109531180 583040630 128810427 415835673 130570224 336158355 791229603 947566950 513194938 131425711 802874869 196522465 224199244 58297415 533022415 645581415 908446184 602640043 732435819 787007076 150058442 774861465 303491402 68422364 435365174 730022848 254920628 744235421 826227438 40156210 474097707 504021315 213507344 52035676 542416747 756658124 722820895 63083149 443728094 480834427 330847958 159593418 514605102 587466641 330876165 853210381 616628227 756390212 721106897 583905548 676317820 893328066 604152055 506771013 486023088 64683437 909625378 384649990 213844557 545811541 505241468 681971650 232712941 868453771 84858601 903877318 671962024 908396493 580668494 380759514 940849311 507795780 262630525 972147205 952561790 913826616 357163261 694522952 207028585 56631577 68472002 559913818 671959880 415966360 54026530 32059529 166905303 556434146 710518277 559309176 998882076 707597555 583335023 393757702 746323015 446209282 988932149 772782125 358447136 762848816 797523422 227147315 655129551 77280844 108837479 564530122 753056499 497547923 351753933 695576089 626261017 789628047 803028144 282332473 423568078 236270573 787283392 984951675 471412958 114188899 855047891 391809919 962243493 631637839 950230913 401814290 735990208 57820329 824879896 151962862 808162149 734615745 600824591 473160039 783171680 372132675 61981771 353898199 465664554 255728052 471269159 286615840 55375860 16370166 937283322 267426357 298811869 805220451 969854660 863131789 289218426 975351890 107081510 632511870 797990865 808477738 709601759 12999100 246699879 199485862 795558984 397776261 420165477 877396722 298871553 560527981 331389235 150753956 6270317 960937069 253019419 547506206 927151814 670700375 476230851 549095266 464185160 905688818 529894332 576380755 609186627 293913235 757306932 78363971 875002590 721887919 831566242 798792226 854517974 183404628 676645681 902438957 817109961 844915000 623441907 896804000 317535336 184273923 613004275 788012680 213038164 42244036 446219660 701007763 167270612 21084583 757284479 388553149 832286203 54510941 261749537 208387685 981861494 424095485 889082111 293531234 106344020 406216993 137873771 501085944 960734898 656348013 799098845 16632557 82768362 994102849 188340640 106599275 265499351 887826262 542611290 285912330 918219111 291811444 499072392 462728940 582203246 667441012 207710466 760622602 414180121 7772445 46611592 620953908 210083141 23811485 252474376 114055469 353294149 688785646 431302000 867881091 248012574 499450716 707842524 774666369 659994458 937452939 844749002 100637031 62495188 158502540 582485104 857243265 672657657 561623960 715256861 383190327 143459346 177424570 736860841 664886973 732494589 742849409 848211899 632195533 276774942 751720432 315301331 716900285 530088548 248351879 454567535 981805395 323914167 295933037 398445081 670190853 467325456 778861599 444554771 841359005 262958536 107724930 144465202 8462177 421432240 749467043 278297595 20748615 477764817 811734713 916212169 501630721 982679489 222426981 203050249 116263119 368997768 995748688 646889311 89354779 739480844 273779087 217774647 30296457 23654155 312315547 848394815 626266564 573596303 738902639 790494232 401875824 723439901 414135047 392261601 708116969 545659423 248856694 742471930 321009639 347874889 952633526 335248359 821239532 469389072 5962513 249336461 343533571 306185837 986369707 390191123 584332164 290053957 675472307 692907012 3182669 727819013 825031756 759342871 198724830 357613681 41251695 662170231 26419642 795947791 794421532 890621842 45010116 655264692 814099049 644144020 25243981 742264013 46100846 569370818 383800156 8081614 240708896 823453915 484397371 661661624 457742427 314053397 818228673 375573533 247463588 870803169 866094579 108798262 679819522 821442313 688289188 398335 9825322 348911301 287454574 777699990 393222662 781130451 982960781 650753192 253361561 229948440 381087973 935187406 112365236 823753557 677660932 609436815 84482787 209976950 745641859 394179380 30205061 492148808 258482940 349955504 768043862 957514102 412488173 797016617 822679085 349723851 257103872 125860290 194996626 953961811 229295180 268339730 389929640 548642796 846117879 302112387 729629275 646874771 8929478 262215190 580158640 851867254 46092603 735318345 559412552 269228616 303312721 967515671 620159928 962724582 93477575 241156625 372991128 652166340 167632972 455544113 655560091 818750895 559799895 603924972 320733465 165517995 108159591 685561737 98752401 1009238 127238113 929341554 366104001 844418689 498181125 280758149 505000839 288095291 527385159 36767014 146458371 59301859 518796831 65347553 146597511 995012163 185299673 872703447 411542429 855586841 88595222 130667249 577217795 584208356 375426325 526816610 248772333 606436773 806599016 235152365 944300318 712728129 468791615 866471084 45102531 838438039 792950639 15720161 143491965 540514770 804056365 448586187 34686916 490259296 143603022 749606071 168337961 141906292 566325137 734576480 373520332 763897463 101082887 190644740 185308354 928322277 609672830 61457030 125736517 330499780 942902251 529976635 203692896 365047681 694161396 693722748 315870069 986054209 196604861 128228153 333954908 399608432 205431311 868158738 6171786 116318763 948898587 397573070 482528260 546828552 131617894 582301338 639229132 425850132 195542323 677561099 785867006 9573242 406766063 834792743 204023650 477130973 775140914 910185532 779567838 587363326 704461458 573296408 955240028 473207396 278339527 434674862 357560584 527874802 961616840 718706261 676165479 454017926 431567131 342944977 711556684 812042322 627910056 847549636 980937474 777866032 852737881 954727237 895261410 841462108 774551659 310814637 452866106 379003619 996874051 394263981 583971644 584447153 3604846 329106461 839747522 317758970 346620195 238817945 816854891 158535348 374664161 334381734 673027772 786579091 401384517 351603496 920598992 310698 341279454 905685517 659212375 184543353 645576481 219175323 827346749 699503907 881292610 367302244 984522821 138533574 46273868 749066130 544256404 971246671 564774465 560498256 17725984 46434852 4592827 638966170 435666007 314036541 867210712 642573925 39796736 612304039 263273670 827522135 333679198 986133144 401352277 638704784 524400587 459098066 378833779 613820831 676142514 530522184 311696900 455072343 804583045 74892900 106432189 94208455 691472353 37880372 620079007 709161975 340889502 168033284 725218894 857008954 756510388 553689622 415824614 660477406 394729527 18528731 497160519 4709623 13250214 725423172 249908689 842096188 765294460 229173173 295565323 973795890 268919877 914336116 57299651 104358265 615018953 382349733 411767145 782000355 833017821 947575406 426651654 348561021 69774340 948182606 882140761 279485243 163182146 2353183 739867091 903898035 450698984 207818379 151881048 649543942 425842601 575025670 363320747 240303106 799520017 330741290 342772711 922531555 535179005 291800970 911115305 2556839 400462080 437381121 762294524 28816335 953220487 78586642 433408487 158861398 33415254 449387341 422764665 20368575 448237525 997441315 851932299 488083141 433487783 114469975 612228578 601167165 630682921 14565018 814788207 448336953 334523516 181449360 434279215 179783761 900572896 460624087 209298653 13519906 854416470 359216830 840220783 48479192 538951758 187868461 352839996 315281454 580011506 779992556 180004838 797971987 924919962 472756732 819535212 19758011 70376822 560752901 145878024 911696193 880375728 562018774 437860007 237855343 950117249 682396169 946157180 141157117 173107903 458125805 902992591 421735135 694206039 727551778 780413339 29924795 81560765 183457512 213606729 776424961 798926501 964579662 738309087 337699181 437332847 202400184 315108481 912580588 237458369 867954450 698339317 186791606 673326049 691243977 134680559 924076127 308481722 78356745 215888215 932260315 440766612 195832291 972590583 845458697 574517263 96679067 758388542 23569774 447878684 322641357 427721673 236352279 163370760 577230430 143632475 270118243 866593993 139636342 733393942 528217590 469480629 508235567 686541098 698870076 295526670 526687103 161311769 665660753 830380992 975511831 238708144 908942503 315724624 532620337 578253614 299025105 106542564 563235897 943869311 831934986 318758801 356772799 135973681 341959818 409932058 651448815 423009722 203966974 498049355 340782564 331901792 133018395 741128459 630125377 427023930 709201029 543766485 360241076 786223151 743194008 433713120 480868585 207399967 170451469 999405706 190203080 336664331 968301840 823563048 845259445 145707171 345675164 36372818 309201983 853537942 844884570 14293750 547414800 6736623 489987330 969882377 822258212 758381131 363451988 138832119 5107115 932267300 480874045 444171511 904350911 43616432 738696078 661812264 467464993 889122856 454461238 358931386 253214399 480821817 330981055 952402925 732286442 788941673 319076648 605090938 63182594 404499720 951517467 35730513 340697647 86391850 175089532 3636553 301965904 743142781 988614718 231958879 528654607 126193076 466635140 607743370 431426883 772267927 799591855 330286708 331486651 398804330 457958452 341610527 787466428 802113138 708675964 811861214 559483451 571000289 419296468 530233012 831624052 570390925 71804489 41787418 684448527 399303890 861215005 70807907 534314879 190691526 435814689 529825913 733530381 527820690 166047253 83287439 368727338 874616990 714606624 575116997 287888391 3412396 97075673 849351344 443628628 199554392 794056870 166901585 839815916 820302080 118904171 44367333 200751650 559394200 906370443 332820216 118748217 429892443 310073993 325277574 789926164 38899902 77040165 38077444 575088773 559180060 487952558 738786608 593119605 815840568 731686069 520323540 789351168 120699523 803159868 438214760 433769673 17994095 550794849 492743879 807695767 190366124 628332367 55955098 259595652 37079577 568040794 757063988 172717757 48078920 854119035 20028084 813172820 29636633 225844897 315754847 186112634 857292410 412767813 295075996 367525252 56149362 545210155 187492426 981097730 982050473 376196935 596190711 631526571 310400630 502134171 392227560 668816986 337501272 36670884 518758835 471167588 41486330 668415015 161966928 853647555 282914905 418185757 800825541 654793636 592172204 693474914 654924080 103207879 457820057 973005882 52404453 796078301 619074397 431215533 725664202 76774253 642613508 951902002 356075708 288630128 147738168 17684151 328693651 641710217 99941035 434951776 895199100 726039943 485521668 611860960 315212675 469289306 720334610 226317905 78926063 838702696 132321060 532435715 142445280 97748750 710059101 481420797 203833955 17377550 955184401 808538941 964156837 336637679 566580430 711117889 286633037 31538244 54262585 795743968 125240360 114321986 705153588 673548147 509715526 248844937 159651798 467843151 494889310 466002863 847816846 410419010 873122646 919494071 116138770 774296388 904736352 976996922 247891137 514453964 757038002 13212416 950670570 9433226 556229307 914426713 293891218 166569997 39821145 273926807 931655855 442629112 916353521 85879242 108278661 757486650 666730726 505968398 735246107 800669332 519336091 845038207 339270224 333244449 221251903 724900379 185428726 314368676 821739885 45958786 948951747 371058514 314988849 257655489 245849744 51407956 793973011 886850721 62268948 241824375 513055975 259458424 808285490 490773173 374793641 685161031 571921981 726162042 494276608 140983865 415432341 568652326 898697392 565851181 846200624 953831329 580294272 41394162 929279382 262074300 816809751 104713523 943366187 825282722 283334788 643773557 428469319 739602350 916396511 424300335 810101145 491198388 91723102 180716983 223927609 796173534 931749007 651898617 941055410 179362251 31100128 464999084 900257344 518818282 857544175 710354404 432938052 131670450 658142718 214086949 383168792 341215260 481579925 520289824 630759677 681604854 80069707 351638061 107209431 295932807 720105726 163296232 65075541 715299458 672101080 875462583 751588364 876747286 842858020 865272393 811691315 303243338 587410042 360759540 604395548 864201160 367878928 984560753 894046881 186790014 158777381 532174172 941814392 353529213 600364211 224253716 283282281 20110050 545131549 429740413 644705430 356867644 553752285 413005036 531608948 787438751 179002083 115050111 256154109 719798898 820905902 842238067 590986309 903587332 926585894 114534052 735994089 858937092 477674099 24235860 412758312 410030338 403462156 827999505 308422053 127766656 991744428 742310951 289426820 102867382 558715643 363169824 237202646 114867905 530014245 730495268 853433258 978393779 205313164 233547497 111006984 701469366 817917524 270239061 67404940 887006226 244262635 499052548 999783254 435958994 558742488 617906394 803580698 542553767 527676893 845675195 238444865 565163303 891550326 160527359 340227205 150573863 408723866 151066999 874590298 99176876 881349630 98933796 714381290 979785721 211745461 652780528 859568548 814827370 151230011 788046984 991735285 216272279 894460317 466512885 379695553 158246258 950187593 388676939 532851846 119194337 703207930 748787922 637846102 405942886 108937531 485926547 611254781 885190 858996366 603761906 213035489 989417050 213033026 218952465 344570598 542566026 900361806 855734250 92891865 723255899 767075327 894826794 643310171 409511023 431724482 704130530 578109971 464782947 911240235 756522054 746552964 27462626 977023250 750657368 301183396 86585545 144196135 367086465 14801328 998783362 141653203 926336737 376773434 560697865 160966994 297723946 414698187 627966175 153985977 534434186 425171976 650751822 311957105 888023131 381370403 805914041 241075223 878891949 488721318 799938918 847304422 239443451 675276994 279541822 843765863 73179250 86344022 193203685 87665330 56871713 445937607 319797185 759048469 148782317 728092418 257884530 777942845 827029902 986337415 462993970 754219788 450963444 869974680 687213427 632667773 133637813 774985712 531917921 706697108 360689384 766501152 750500015 198222439 524036229 226671391 672580003 881239353 434668832 428289301 417088160 561120450 798927759 213376317 156484474 620183724 108971948 902757217 35613115 831314214 323483067 157281452 706509398 402567308 96757571 29817751 621184391 175667363 199760724 132031803 532963017 686370882 513154053 597125521 285871225 392962598 536008358 386716409 76498410 415003586 194575749 750410099 474222797 655166627 469320845 633479014 720318043 118461635 86718304 874292050 945016312 264514494 974459075 119438325 924984081 592155165 416004007 211442916 637384295 922707553 318302706 707670273 673841609 593920367 367945625 247965255 169840971 71438935 561781737 657912762 17096382 445643673 328885418 576127900 839649444 881844420 426704298 937178306 281173725 461335086 743986496 909719082 302704213 215471471 609335341 883873469 477521085 985608891 147500578 657389874 129690951 99836230 79469507 911937817 898191118 527273021 903872062 647692766 877923241 925179723 72760201 398989823 977804368 901622370 231521686 73282445 848128383 768778060 679404898 306036991 940783644 829919259 936107723 256390819 64471173 969677387 18638193 193293398 250860167 213027855 561732945 749863133 530465455 547966952 355881501 548811617 999462766 771557473 728105489 440747567 405359755 316035933 908352915 285517144 450453151 992960827 211758464 566786017 925898615 972405647 669675828 842954522 388886873 301295314 556635369 366778424 761725442 59820784 902796742 109884407 827101976 405675200 659145563 155409843 337655809 908765689 754858874 876135742 263881297 895539348 311482765 543524726 809437580 823869187 859370814 613333947 820094383 454003673 19221417 75046461 997630583 249437133 714667969 558465107 679441230 912055098 257749118 401247124 371731445 688037907 638045779 893091959 473858246 278523562 24752284 517723805 588035924 633012815 614251682 436755583 519378502 386417787 840376990 749263271 7537292 849571688 149828544 839655767 748467632 142704324 263756067 440769002 787601561 838879579 331614969 601606605 485667991 246306516 345926182 38770810 704908093 931975773 268768992 190413467 774650145 95258150 758030072 119531110 800302095 507107788 566713026 872548997 579445982 634508997 121894557 406619110 484344439 408794257 994011270 105438241 74123180 607306119 730263413 995030994 470289605 670741819 626973305 862241412 168262723 73705687 808535220 824545857 948657531 350207457 791451630 491483723 561791002 958068623 292860267 66325753 802225315 737543861 294923498 961930096 197838655 770617252 941376958 218271111 954855753 748792635 278212402 718717107 296527181 901347553 236483202 229209823 241537270 464468762 204239121 546470786 855023720 146386132 421115809 192906810 923319099 623512770 826147560 491871272 707151352 696112937 441043080 491328744 246267326 374698378 492527935 94888469 223770224 173571564 428978957 630641582 410476105 563320344 139179718 390108175 418713318 715004600 694341201 377160717 986600287 90831856 500243673 539913805 72843143 18145489 733731628 699863218 358406002 78933365 581224709 853254452 133193177 196208409 632483532 928636375 228132183 968105243 39589635 218888665 97409183 138389886 304088216 655148765 336966466 192020504 976226562 17967234 917827363 137960948 866405052 524242439 554384854 901734490 603125986 912298622 324392679 449705017 194802862 323659124 415841599 843741761 191582277 739258944 798696563 332496179 979499325 216138648 53825765 525857538 962272283 380128413 620820998 74046521 374277082 73257460 990161019 503979613 985049836 985072735 416361863 71192669 777018394 672253263 329655706 655765603 155802355 519324659 990983218 659116720 583271677 148340440 167039322 606382854 72096477 787619798 633443171 673044416 893559405 327226250 965554204 825321600 418140709 316951573 221825286 446355996 738469925 834721023 863574895 431550057 293180037 56182684 301947404 937052362 765610720 414524407 571353437 175788557 908570939 495767952 411718213 760814297 260027198 866579697 275326660 415554710 839163835 61122721 406457404 463051829 274091305 947664455 172988600 661914867 980430650 755424254 942373783 778851747 302866010 8062408 352414091 723544477 77743389 891951816 94254695 861043928 576552562 839016871 205572374 772137998 636699386 586707688 741994684 352826977 904087504 862622197 55331099 333290524 111197655 945404419 75944522 81313300 384188047 595611922 924904129 265911392 48658454 135833488 485966833 605168092 361771902 813776578 525388256 226862661 858586239 212082635 331549568 432892227 822811940 452007183 974660848 235042161 197996237 635509872 970282443 597116806 610402643 890035491 553470041 314989339 624950294 704178838 430594710 111638212 160099960 353178720 788566609 704922548 393288456 57012797 934306305 423280141 289768802 940873513 354676920 61659686 721696970 749433003 593540779 877055079 680332418 805288102 513292387 524471046 295936749 573341913 281464950 902179292 95232353 583057083 768426531 311933125 154343990 323613718 967466290 822962321 826320863 63146420 928663989 937962660 350418124 9633523 876072468 478110911 942997895 958541066 698109771 293455269 57681100 183654351 843803435 414371423 518871214 520978414 509873351 699542341 228180261 414204735 634817306 237174330 972777240 509438057 588073675 894101536 818208826 481469914 56875478 313775224 236442595 754986279 430695838 420063035 50070793 583196943 868770663 593095740 88965498 285742480 285562097 624310017 273573763 523946192 252715010 745440960 970126271 132746413 358713552 885423681 144314560 584763389 12558573 197597783 949639752 257603839 973281108 169234916 420200416 468540510 359475200 4027449 614738911 227559841 333540536 141005530 482813894 326529319 622482645 491175209 445361957 957998759 503953410 20975621 401736150 425927538 228964583 137895989 589089972 295167479 324021550 515504484 480132688 942018486 895010580 110005751 660080579 237747263 550113800 35664971 494761174 580131641 873276641 103309137 120387001 396475034 973816045 393570673 314700448 405645542 17943636 386956973 200731061 960156511 736545957 96199049 183291969 111822809 115326990 832415491 393897552 903152902 986348801 10281333 257002682 304222924 340645007 805825789 966125778 766059498 54135983 408843868 729549642 512011531 279459493 169193487 150278380 16687278 563362395 243856557 707273967 368785703 146795465 737863256 844304501 183773801 99662060 850030315 755917486 948302432 51420273 946080561 939279950 225544956 146697722 389094001 265284388 949967826 519789114 249942432 547977182 805386782 433084842 616968130 309123343 496978760 351056973 646193298 757605103 99781275 231824961 836680277 837984235 287212822 349647706 85194012 921192340 748553735 316721763 978905897 35263523 393905977 171441087 675791906 459781967 139202666 505839190 403478565 538823757 525843449 766875832 642693826 305215544 841815695 198026340 347507430 795328051 815219980 750528592 860921421 907932773 531417049 813825427 985481902 14271632 268421542 564217323 672605496 24462408 248538015 141102141 167420569 164122676 213346775 482167126 641010416 128752030 226133942 624068032 191019250 136649303 349366827 979245046 546494844 263183770 938862423 630899414 806701008 891838993 496719047 596744323 31901286 231198059 178188240 506067257 320984892 893209480 382887027 616065748 399038740 877854576 412184082 304123155 633399181 754839489 374446753 758665892 444676505 658311291 617386949 979219028 472885915 295327357 637581826 997842729 650378658 426600560 80028735 382315098 431427750 273530219 136649980 412669002 436726550 428195434 219513166 439525627 953818090 895045373 283994470 689366707 274763050 888429366 858359337 559561585 45405728 827136056 671838354 449746931 414132259 930578902 399496371 273345759 878864923 690964954 830307947 526891701 73797992 677378242 161296050 170068491 857278021 359526067 808824167 189999572 575618229 985133469 528491710 950939624 191846868 656959145 422057496 76686776 465680190 680482272 112356476 127595655 380493304 891910641 613740606 625645806 207846066 259502152 511120051 78187121 624038428 57041010 902340518 346605176 511279163 617455369 261093478 194932322 655273966 329393250 834523524 317455447 738555067 99724122 984891310 856453204 44243351 595023684 75180114 539315708 858210748 382469383 292075745 811339626 527319780 606859533 800222938 837352273 593695846 11252615 315123887 359486272 922628354 598288143 426157740 201648413 934562852 103760548 778471136 348101053 538536001 281348984 351112835 954426768 608774463 151448896 276781509 70104660 178608996 897122437 892444578 992134014 542617052 663582882 846368356 115218079 352773427 212118004 186202535 241263661 454129680 821834442 515269073 402247302 573347503 486595646 462854344 515183362 923767475 910597685 34794988 336587598 132739597 433400584 121632351 847864513 814876568 631929562 335416968 199471043 131467035 586724698 649436752 896358037 484826123 617838286 843022266 949378912 212945181 852913244 716831423 849802195 481210406 238803340 921978636 752670024 316073367 768315387 149642356 302514167 442101857 985464002 724597085 7696918 565998756 80478734 760073296 122094817 132325908 782955998 636474042 683610016 895110312 648015119 36800672 790272228 613591803 238949730 600119467 720147186 173867122 252902574 888100007 435721668 152831194 423338402 147315816 443204652 127041076 395144303 602252240 125427353 217070284 463773964 447542474 986737031 928286909 361204333 176154424 696132313 497549324 894937746 404024134 566874875 773463571 915311900 786530021 836613523 494750647 335833473 139050620 876911349 306801483 191695165 319844731 574066771 802752838 578239116 895665356 970370446 89725478 805662783 570906374 566309016 391162686 575235156 227537021 646926807 861134662 989002246 914317396 326724862 855806523 384330904 528127138 534785701 262974995 795084639 840544130 496315307 120866844 284561442 690236225 271209916 949387815 720607516 360550728 280959980 655911751 284688693 614029594 422537158 899516654 867340263 557270434 830907105 863830229 309602457 266900307 803147715 865015294 895894525 28836469 586577309 863046901 235195945 49454201 473543708 657625072 411710727 509660328 50001727 6430570 763206953 86121289 125517992 920811649 442558117 110378507 389518732 606229736 694153139 490705871 84019996 475301884 902748899 531143607 729079596 895263396 883100431 693380866 64934452 677282638 26042913 364055650 492097280 600620224 549939878 845328047 489201439 538473716 932183705 362447585 501849869 624492567 53445150 986377919 692394203 751283238 497791369 984062638 272589724 165541356 469649980 192233766 287966625 686482548 101378491 748409015 869572956 733707237 709392310 875020710 463143217 573401652 771265720 7895954 683110439 861605750 469952726 150099302 893345814 123670826 582637726 994924632 154546865 429629980 820051535 620522150 853954160 432819331 236070407 497059677 170237341 101654061 759193071 695698895 108916214 527373297 314281573 648475761 611413381 208598784 353673889 314536985 964157157 910022338 482321559 538417056 703671886 123503529 984809104 535922997 414891880 885378508 838165359 168757091 193437915 650423445 850997583 464234993 943543029 432447253 492381337 767746187 332744372 767548855 438157684 179364716 946779668 74426270 717007021 909721657 320938393 575225527 34821670 979823427 357332410 536550474 854203250 552599441 48539620 903695 384933978 586235936 851935136 306664557 81906656 669685343 405789266 883641512 167700524 784741199 994701867 693930106 668416048 488951115 364272793 474920813 720533833 556834143 917623445 926521999 954864996 459128106 653693752 888115492 61026943 108649085 194819898 729212605 273081606 795444445 739544999 904267468 844673277 4017769 163523534 693756018 359240572 167268223 636693362 88895523 58617189 929519572 132141971 296474051 736317694 984734343 334373726 508017745 958239452 178456174 509853502 66058660 715428925 756763271 111509166 634802728 414517278 379392644 197721569 985334120 575675297 125510278 495537152 501402284 101856546 406659082 539340136 324552914 929052838 911392143 570459411 827175490 48764925 74207820 966346975 103419076 273632758 189683813 163473362 804988412 936382151 909951139 133530066 927895379 262563711 943622374 416352078 311930701 475468479 834747860 618804293 458447821 654549451 72874656 540316574 737350671 939654696 577704493 506828200 371376203 452853889 31739864 533627140 349987940 951647721 857653769 584137470 9709062 715907366 618254316 862035967 105284883 795066241 831268324 470410569 263397682 519742234 552185722 457422545 746023781 440430610 644014087 41721082 738320672 131339909 713408005 911267835 694271705 568752213 837359473 732984524 274962314 10023020 275377826 763767585 877134730 697532731 998814035 312930965 645973941 415220659 603897627 489965215 84742827 142290780 229656972 45005543 240814180 39394603 106692239 576671447 165111829 122255746 946368809 434030966 887444310 346073677 938599529 149287196 617331427 994521459 942197784 627454889 294331249 8453649 458011137 774070945 52313809 376353202 993929994 457335590 79325325 830351613 851052328 191110304 607830115 944473734 334807572 598988793 391826472 132167286 288048338 635577739 864298386 371322731 203990373 939175976 291671620 274209691 328334425 666347335 827358593 54717519 299632895 962771879 863143926 165339379 34714591 511261531 673536786 33469239 771980556 650922774 283552787 31936137 770914739 543215338 185074641 567188191 751869706 809050783 948402166 469193667 954080939 889558350 838467139 950473496 561874043 687336499 557956715 819206337 868760369 830387985 918193192 647450897 582132382 393057592 764967650 930256619 830472784 830428556 585503079 584494600 29019253 156746252 926832505 446080108 372987116 536407152 591785436 656870840 753665679 298858975 405879883 24254307 651807016 122743966 334471709 317572999 621372157 424457362 441359586 95569070 289150695 505690256 13155710 374300847 105196392 915442635 185592313 820977306 732838883 147554493 424460284 671378932 311939466 995622500 356406490 218103494 694884627 654809552 105253693 337900402 985597531 718723418 415921797 320737242 15439850 177114133 772204213 604315909 540870126 784983229 856794541 222405732 812940263 958713881 511094917 308855755 95838122 418808045 226540699 780707622 693883184 429076560 462290468 696278574 184536968 389443086 748311952 931584108 143213257 924066108 664083442 825461716 372146109 972380427 504556315 61206336 107675569 273111875 597832901 302037255 57119509 303856390 108852004 561801645 199156742 805604153 189928762 620168163 628589155 693505117 391127966 689742126 850372186 524678500 537575721 453587429 873265872 546338002 800410520 34179867 158940355 882754889 767253937 773971553 255517876 400534180 441686313 905900921 895717395 375903255 173738278 971402004 500658524 556269168 772636007 63346294 886828328 104305429 875186022 768618947 260797471 316742214 881739154 145854354 762820137 602468588 266964006 296991595 573254376 725741823 469017884 178912341 764104981 934829250 506808198 129237960 25033005 391470398 243892126 918227808 502874348 115993239 69856770 151986670 89792692 269775757 250993634 609622803 563921044 540354084 826171261 220310757 27292310 716939113 994192900 168761582 670941967 58650859 321306140 492815946 707271497 46355975 973300717 668501061 748203690 7501357 122231006 955045166 166240464 916907134 577460570 205597255 615056781 147391613 928090815 366071996 877510546 656302299 879944821 547157334 499449086 667131122 635316290 89563920 414872979 542859257 373174301 507492047 171693438 627874404 64324387 499930583 928146896 277619729 708843371 981596776 613701032 493572647 9764830 962174425 112872416 596584437 448599790 396822757 880841511 858846684 982062672 78057420 985696275 754037427 920701863 332707572 457086903 961281931 802447544 657467824 455158193 415144952 371466031 825736427 228977103 57086146 326096644 6532263 519197883 855844058 680699346 351045342 349883111 49814042 581692983 531854656 761065154 608851854 756079418 792875052 168805256 920433898 4813078 930678123 610036832 214853940 575571876 884675600 218733630 849393602 63182119 189077686 283328064 82502622 736805998 143660917 696483503 885015172 625516013 248654544 536677104 351406377 900551019 267372881 893343045 930671614 330114641 899751538 919543023 893833785 50778204 937838510 1360016 101643490 220342286 310601739 504211707 391947928 172842210 835261940 722101427 371349158 544399119 640948857 451292926 892113338 531747713 831937303 106589600 836171454 853844349 820597300 79427 84470435 349972099 453681648 173037320 595972056 850921585 781270939 979727442 971916056 780243943 786893175 510541320 320520060 734955560 753494627 228995689 118403623 583770757 231172271 571458966 525630373 567859469 354929756 233777217 152128691 610706263 324923372 642910289 117495611 330926355 162718621 472738780 303616085 506840609 230683504 418929255 568926052 805459918 618624391 231851264 385461765 754597725 917687796 539203926 172944743 363222830 719363936 275448022 904434922 738431079 278692569 762076253 874468600 969615578 1788000 548666057 76356001 96611846 797410434 263731119 16283926 64714348 490230615 20410789 78243471 948720448 322698698 599329394 864926317 451568455 948875344 421057510 365162654 451338806 417528111 150799956 977703669 561854423 639453824 869824721 443434962 498384277 733395078 830027492 849427773 222561449 584506777 334673025 735801144 988475764 971154390 102659272 93962206 580525945 547972140 911632293 256447282 109943586 896758536 329438463 23564118 574435477 649704086 40869949 532431451 84529398 229546060 958397439 795358332 685765235 740559129 882549801 835853931 891372965 855453372 926746460 674640605 377991093 247049492 208572881 487482392 712221124 986532258 654984108 462200660 59770321 969121902 663949900 6314277 606701884 435055000 420357213 206138084 226095251 451213207 920426604 798536124 827605249 127360916 69426156 223504270 307538037 934274682 394605212 207754474 270529638 458386023 191265551 119415144 959541809 708360846 857270205 894557830 173789412 935629159 620316180 224856416 208104822 722253655 485782231 58792044 510780771 33198625 197704340 777232443 554952539 39412954 124013954 612001820 597054643 323183416 286781044 895110061 777210259 381001961 162313311 273960464 330505327 253881780 910893615 202901250 374717387 144425182 801750088 671731072 575616465 672885689 637370469 672718110 174103045 554330111 126153485 858377918 926465903 715031706 499831126 910169381 120044638 886685859 803101914 780367213 708481858 279769025 865726884 526670925 918823715 531670616 219472247 805966672 315786747 464479289 471987653 421912200 68614867 995228844 692539734 111778833 587298920 353845994 449001603 311198832 485451654 286658938 268380727 158021784 787885021 870982585 21856888 955037305 852049038 972521637 857573984 60139068 21212602 232575027 738351515 442000511 499421929 677595067 952962912 41410623 996586233 662603298 791115022 675265273 843022469 160515290 424974213 295127313 544767348 399702826 786127471 912850157 516528824 321461235 425704471 177413507 627828722 983500198 295525061 797277803 398243287 29858403 202723242 418582161 503847393 492621546 447435823 100478002 945014174 537199476 7027725 15522027 184576248 569030434 715197078 446179808 515297241 804228869 451548000 82794327 30949358 887375718 678480919 668770475 665133513 107870396 908723184 656949060 517273738 636634574 638440068 737404281 131953532 744970696 317018769 198639451 35558318 196299972 983205922 986744147 338923013 663050095 579974828 377366010 525425737 436402495 100986370 957442402 792521310 619465630 433504575 112210002 798132675 921217576 675790216 947342145 749698113 952647720 561276744 180890946 109883374 190426621 108997003 994155253 385164010 637557748 878115764 994175248 710082694 378783299 869725305 270217789 222640683 711849521 645961199 553983224 101882469 849308214 444387665 152348637 247728825 810085164 718952481 856921929 376099202 346193607 53134154 698480609 856554474 260141708 338739100 608534964 355265722 990977672 503916822 862956981 326985384 424745847 901522033 523272871 508047425 716685586 705653775 842667625 5947249 600561556 623374641 676409991 170561577 144039278 293413749 322178886 258929511 569033602 857031292 953802057 261246527 487324700 848190357 968064186 468734536 45284678 114042323 235811986 277427361 659560527 747711520 270929265 413904236 269966660 618903390 920409439 241811388 579562060 479148052 455140890 445855546 446089586 860252903 666866622 544602544 697280912 370123175 814251701 327765570 741174010 84314538 360519674 463393753 547338630 247214638 5364364 762496479 240097871 786251868 671696024 98997328 973066901 872639353 780702403 166108661 394030652 625160328 833315761 944185620 159044672 920604376 640577044 386302508 703474067 136284547 728683368 638061786 182122244 335996661 584079971 832332144 106896929 655477867 222574217 122710373 302119858 981299392 924270114 222709713 76026397 29817098 162763654 486067716 220721612 954081868 544071756 814081552 627070818 301816323 716554923 939180002 725224800 551988095 2783172 893443500 227269610 496163222 470973031 371213048 128712359 917900058 556841660 926334651 665949952 204061664 350158607 791071173 786581505 60705080 243421897 925672771 138622135 190464297 812732947 769531756 624935685 109217964 907358345 630993448 254632302 826003740 832641342 142736865 755187327 281342364 991921033 158682328 720143526 26628225 346916637 751917233 303605163 849163846 919254016 860766307 32118483 262080001 215409983 194092755 612692919 294087708 485029324 681136220 402774463 714442626 512486458 887110376 612114019 760615472 260931181 99329175 950368010 871497169 795295953 902430866 80525650 107714962 8663650 844897578 226661097 26241908 770665484 522737534 504643690 775644120 577742135 683990010 349724267 145826393 635706528 971676110 739642839 548940549 652486651 721706449 301960309 10175271 971531766 272667217 587666136 132837176 851749785 549552251 217451229 140470970 113981333 537806037 16966657 767737862 525923782 666430238 138174041 295725434 644411630 183312207 798332978 226922986 202679179 756819914 984516484 209207752 397509915 475325430 651265606 681565072 646783803 905947185 738292254 270431332 108969477 693496755 38770855 667563745 2771883 467598916 649157327 729403851 149270426 808522379 15673783 617042413 661117249 471604076 383186760 464212627 192951307 296608303 993185646 977863731 170579728 115328913 208111607 517564316 844826138 61227573 137416289 985375659 529689793 975427931 499032550 737033203 304950140 409534420 741574380 47787416 447380025 311688434 101238242 883357137 240118026 512400612 508712800 536063198 394059428 264525930 353617622 605801526 270017513 115017700 681479133 723124803 129418503 672030941 505707539 584000257 155128757 977932362 535492407 509331968 698311531 807631347 354246581 999877975 339051537 511620777 186372902 293765081 664408707 422295017 351005556 835357814 700544665 577230402 267254342 935488691 898842818 424206192 504371248 668123858 380034522 674986000 572371870 161461093 604265959 964009326 528755940 698305511 542244523 873123819 258428832 263263742 449953874 732578422 704501703 531952405 866540737 440774740 390031519 22961484 86270714 158043166 432487016 262212908 875734161 507862104 964376571 320883318 743468531 634200870 881201111 307472257 215145032 284191534 773795460 597760979 514076281 104603782 533443928 495822334 36430101 82136160 815620391 85064461 345185990 58422834 404580267 245157212 789063711 233186853 306347443 488821878 369855071 960529432 233913326 434119811 419877683 60995100 941501687 430926628 806716618 802587910 727289438 449604330 354173837 80647438 900884473 959878979 286929571 366970143 67234096 21936674 385950367 611540758 133601641 820779893 437069083 366940443 120498002 743266221 401309622 628118147 246362280 617228747 597037153 930848891 174431246 502529891 592486275 696573721 127824989 544123263 983686752 837826135 52172758 781371848 533583687 42092691 459781226 450505690 429760489 154200463 72735907 403072016 661057525 786579266 106203102 969669373 367317538 83431768 8494826 382124263 188158707 399893489 266447428 163252754 42940850 17282411 855378029 492115758 64230901 810640182 228600896 325275158 451047898 152365250 666581139 256692044 784813265 893292156 454862253 124873473 876690048 397454102 144774607 72516182 595562344 116608361 802368610 763211689 818187642 778414067 612317124 216389614 779665769 400604698 822691542 943154213 975271207 323999741 30057629 475067706 470048642 768481240 372955793 768472324 206897167 760688748 633355595 52137075 581722603 75098861 373559430 446712652 630379901 770881108 276993208 185842916 589546180 492729438 484203581 25394155 124363601 519085371 124185120 137785886 718760090 124442027 83084609 147169770 756315124 590901861 25343180 686820253 649999307 212828291 477677415 68332375 872430806 725113148 921490019 242241430 91306844 483429084 115583509 139333364 820932196 301294257 51850065 271853367 813176310 84245173 232554923 826064492 912431245 783298408 970680983 428441835 717063236 517210764 360047618 990304426 214717918 251556678 605830722 570741821 799818894 755783057 843922357 188339310 105695244 477670454 217036260 85184067 749039694 546395443 673779531 678724321 11253281 258957680 356807278 294945031 538289339 422404647 866577732 234925951 82826748 751810665 984057473 496240851 623063372 83487663 33636112 750127283 676955010 929097766 353069092 823010611 94417657 217705582 841345208 493768996 537061351 488165908 607851732 132361348 55812568 123181950 450259551 401640407 465255326 191810180 562812704 462213044 382701396 59553381 480979937 141071890 941714864 241141665 267775408 554302387 221716031 184486037 903747214 818780346 16693874 101905652 237798320 177800724 39088853 103391839 706470798 778325701 213043837 7719405 44870661 513063843 225949330 506321269 553867179 451096337 71938657 434355089 292692205 228013784 854175757 237295744 493146721 934808740 965520773 348569101 40235675 691346210 530097282 340787009 319495050 56906101 308291860 343358023 676647596 317458393 419553276 937682079 246827291 518518862 438678445 642990081 151671537 656794943 109099718 490898513 288110362 520182130 179474943 126085878 994645909 398341113 671529591 89136909 52268182 715381277 911448534 95599845 233537620 550158353 887149732 553930956 371287579 162364909 746687739 90231207 812674183 267528898 713432429 763763667 147797532 746073539 872730940 413920626 598610751 92139646 366808416 445254077 315355936 488669558 531114153 119023898 553826665 623469631 43874244 253900602 231023300 314652094 725998729 138233097 722624236 277477725 590466310 79833319 910036734 488890790 515220413 560480580 141003751 144409152 908096972 41778452 318989550 379932482 872593082 818083789 823920770 113921405 471295723 104828071 56177183 843541857 856008933 966137724 273616069 973147231 773144627 669276003 929832612 889696760 474022686 894868296 403599368 301098905 605989978 849494613 904722510 388871596 328414152 990133564 99518700 810654962 762444294 997279617 466354777 905759064 577877900 511072502 60151012 760408925 767812516 879896006 123917682 870389747 408872378 322939056 25661123 784368215 177211799 888244438 257894947 293492458 577884965 753785992 924631030 182219303 955834790 718470688 828102623 282472325 348691709 511125457 32508816 364082128 581747549 989950120 845382486 878124474 995191855 104370154 255102084 393902559 45172868 503345998 769232700 549054390 992476624 501799575 824458321 859612782 455964672 807256027 596170603 718550721 31341653 190162388 684215570 136995139 138362753 660459720 548735733 500315969 40948413 433842911 619363679 393859193 556236216 3728635 986508369 335388636 190733232 573905864 370601566 801757433 190893001 882391399 858839777 946988511 680423341 44617588 552464192 482276792 109131216 73229820 76175731 115257446 571452353 365164756 577272517 913555811 582389764 24665186 299298531 133074377 596193721 679243864 726515809 56191159 651850280 541532992 237084333 682701144 961390094 581171234 746369293 245706910 969831726 50187050 12864049 16282555 383452191 507534299 940544461 490734196 839215971 385297646 352636965 787341228 65084166 960793836 583347554 418597899 500522106 365679059 798403414 63417911 369762585 181563612 889265914 995399888 80436552 193410409 381321370 355029085 202635266 880884260 831231048 95389843 915287256 831186242 648476199 927566352 469423512 888193177 979470376 266221667 38264677 662780240 836379429 44127158 403847323 842050658 49151828 770197660 143650370 565203600 225362155 869724726 760228653 107416816 841613039 390833400 716126980 314093023 724597192 599435267 799255096 916570848 356873267 810096110 775883598 674099156 384159364 935645370 627155073 325879525 517085976 112619665 837111154 542886726 671385574 415011914 723711504 583234459 442659396 418338634 485294761 272850558 38940783 75811401 231291593 44112234 812924127 732080999 412706974 776431878 652325342 409837458 5155938 175994529 41369292 886134721 588361617 507412772 450692441 791747443 473595624 50319080 325900216 784648226 791353836 416282849 570358841 98535042 98856047 182534162 815533346 17521597 330784052 101194372 445175686 939944395 177240862 834059247 486960159 428232882 871742753 150390291 212665610 397529649 879986533 705481119 850849691 512940000 464394288 153232804 141989299 255842419 619290013 783192370 631818372 477134058 341488378 727464032 239032326 406760088 268765967 699440084 949096539 951063123 68870241 167896445 990674368 509006382 660472574 900747027 560413306 870312043 387691985 633408279 179402991 780965288 349388358 806556161 666803300 645446840 998407585 571844608 672056837 410842163 837127092 53405791 595149302 854285060 699802258 676362929 764404731 459769884 397080519 962567706 513600285 230850822 932662793 525968214 667007644 368623231 74543553 201702983 329192348 390593779 322952551 116995966 285649481 707146371 329028621 705394790 433978310 479651155 267925696 634322736 999649691 373258428 448386952 135660953 130881946 960900729 280079616 286792071 401756801 679684031 81028627 478156813 986680774 878081807 868846094 531985758 928688971 251201301 926517138 951963025 993553733 418251866 440470899 409081805 19896618 712280839 761541340 145655579 828928581 922150533 213373752 540280142 729511590 537072719 987816099 968449114 357057116 623104289 644221667 580522136 828827541 528615459 970112308 510496220 6081304 442556171 802987888 624026369 473346205 809200969 731871251 633306637 792032154 397922974 933838316 637530613 860204814 463835753 582121655 400481144 639096696 952569673 681055773 393127267 482361648 593017973 112074527 106360732 679035016 550704041 647702107 543654431 907388267 774810928 7698507 907102041 769810174 160946184 959656914 981419486 974438193 571347471 267615581 588772472 125416955 502943829 427308857 649529234 914626525 330327624 52881759 17467834 768917459 940731245 758390886 640614786 904529749 115468317 581970391 633483318 883072241 62389963 250633854 911988781 390603000 40600474 672132099 975422105 328907954 939335798 604624184 9171198 910348074 975712162 292158078 69761391 921442293 868125074 666906316 6450488 368352384 217157713 259798551 49255206 140412535 294051078 267610474 102535250 531490596 203192542 819878556 197692439 588276171 953454000 816311393 924528255 6127714 146750941 248154124 12501474 360833363 395375438 136276410 218322856 203820075 926507343 704470938 747452068 967075112 667629192 275445199 379537033 581810941 307797508 648946827 407602177 474488445 330550327 69583320 66001159 598056658 279128339 785255350 725533970 940531644 943595740 930030957 61615268 765028847 775456186 304131388 923971087 230663270 951580894 699550019 577787166 651464219 579308056 745954986 706932232 194436489 449688334 971531497 467177137 190844135 791581396 879195338 903110875 15387622 951839473 138554194 131801745 753391362 440505693 765996640 802505501 798990934 24979265 632402749 609100288 39636363 189957089 422211905 985702422 178913316 234156354 636698492 168319068 734066385 1140360 374514327 141190773 738787575 46121377 789713536 884830223 611548993 634860432 191652499 250916089 979506842 213863573 848258135 759282008 503892138 152782063 772826099 646838382 782045572 603985375 880460009 186365127 992111212 834761391 692009241 3979610 87348346 527121352 473382644 566076312 131508468 104017845 291944709 793233779 595080490 444100827 778345687 145150903 996458148 431463428 524752960 837174539 974871127 821480026 373479778 501311629 915194030 147995515 838859059 264113793 423870194 206459148 21236807 323998444 780707082 230706223 957005635 182079516 722304705 824413391 761516203 438060646 194488345 196798066 967458382 789483655 256263290 946378408 464453314 688448247 14109414 458372666 145525532 550666199 680459775 767268769 827222029 560351481 247283308 649565237 352160295 735430891 714540458 742539906 374683873 892297627 840094293 664458411 59578465 749848478 948942428 812615047 645706783 80888958 6549321 671202676 630043552 479063503 907971742 473987187 950603348 918418917 921344506 356990403 739587636 103532039 814609144 285428204 986643395 176769686 478767691 687796073 653366431 327768231 513993838 349358158 693950177 550943773 163611000 937824393 444510045 178904865 532358088 668824294 619086628 207174635 406598361 598526247 11981079 79851831 837475032 557468434 946365993 357990822 461922678 339509744 857799326 674935460 323725138 741282865 868169795 595237943 667142210 59557806 553425757 34699665 559332220 514712866 315078977 234863602 438726564 12568207 427933188 287851972 590455207 466415935 205058674 993690100 466967955 5832546 87412925 858094700 938380018 206498003 59590507 579964545 208854369 838019621 469848474 678437204 893012908 465296417 229619043 477919548 780730779 134614128 958953827 155424102 957548749 240265400 696164648 810892806 935542445 163170230 365320903 385278311 409535827 365074926 859244873 38561698 99879229 974006311 674229958 702704157 270067209 293028218 956998746 602931285 702402223 698042043 303526329 970896777 614053170 272877723 575219777 182243723 403122455 32534435 454165062 922073537 646242138 854861706 336096127 612779959 887748569 355066882 600183947 147408695 798748661 821506184 947192886 906575444 310155764 623182268 206193347 144256731 532230666 30459692 463683237 32502714 754686446 502971721 921222682 472509340 452769060 454107044 370626321 548535062 889084396 307270000 787445976 949236915 151123304 230255244 820637404 493763620 611769408 562625127 761553693 494509568 425422211 955173366 873966204 769968023 222025700 630441663 285416160 783901219 544077894 869816977 245472697 892894563 176691614 736876468 834582005 873315946 602870073 56226204 933265005 79413482 553864505 361290659 659022180 311602571 24709958 312462574 584125900 397833027 416362484 319038117 631525047 292313325 720783825 904389417 779509821 368296303 217426494 305803491 360036504 36706675 463819411 675607047 544373554 38884567 670379645 424942292 10357705 333793325 907408651 640247095 330642483 278249224 111575928 404499272 784624254 982053349 475854545 861556151 335697313 564286670 417275852 723155987 189061561 318749880 22517174 83646578 838036891 144686738 265546289 830687420 326562864 525675511 353582705 647919906 776225479 785899652 125352383 343589277 736055817 916839748 475083335 651789118 900176709 495961581 862477436 341484537 359431084 300010996 449837724 741969530 156320126 758383374 660663739 742949071 478969509 280743909 393023265 330004387 838101228 310031980 398098780 384718903 345788713 785228666 262153540 178457158 692992446 185894737 269659291 609214682 119118912 538137582 817089046 587731826 294456991 736186911 528075096 781290328 628239197 747959778 498172308 470747319 981888000 500391915 525515396 161104962 299571565 339522798 78247644 526967747 82439812 660755424 27025829 908436011 188162192 161777723 727936485 793294030 103047631 373742904 375687900 228102534 283423588 856251933 192383480 38586249 493960375 105534233 754916425 317743085 169656552 368795044 118050205 347447620 242328695 98434735 171777757 143578291 725896735 389403349 862715072 66825522 195636339 319208422 484634101 294585882 727150249 965909508 870125483 629774461 724228267 149313342 590602718 229486943 365796731 703117073 752696212 965436437 385868110 823821144 401570000 33787741 239108634 368073019 431988361 76028789 208151601 672063310 902440428 765722678 601187494 770536076 239924958 899896666 654288391 625022156 813654153 859798635 549025127 921712293 296241392 30526646 250573507 553971116 976024959 698987096 2215930 982807644 363568446 436413026 531786115 30632391 653102997 179725630 985998670 157502659 112152952 188216853 831790782 377128845 525806528 488867304 148926724 795896682 479707339 449734203 436950030 561206112 344279141 383773140 30113233 570175595 247523221 129589351 801978807 60698309 193212842 61361707 52592234 292729005 340693685 453838152 446819628 502360852 416600675 34261828 161950477 112745350 961866315 643422725 846572052 743234202 722993346 216587483 412504805 119044937 781421637 123211576 57325245 418635761 233127722 926422132 781709592 123272543 599070462 502960068 814233758 72712342 564778647 557599585 598075196 125432229 557156105 12510704 818404515 254710754 815938722 573427400 958862539 168415262 479128134 107611857 344342923 839923116 652545063 998919841 779892080 873788729 110828810 877199619 746689333 532578534 644374929 852437642 174276307 795611553 59336877 392148266 16645908 715565137 96124986 250016364 351587701 341599382 242254483 99328577 599274896 67301004 720726473 722646007 379111921 621784742 317820470 722167399 393546382 561325186 670910181 766751365 925388476 325576154 739888321 431839778 725235341 333177029 252080018 350584290 358697269 863509794 205984971 339741556 97618796 36969676 671597728 325911793 348646813 121298828 106305780 700416030 805050514 645322883 987232753 233126982 42764962 822020746 150849515 257863777 735837880 135431650 301906731 9551423 644606643 626574829 15404837 271292445 636768896 335005492 836193584 146010355 295125713 179196334 642165216 814417975 836150039 135765063 940881094 948411650 24449289 235262086 985022728 834945658 465328235 769114993 770246286 702024032 796753848 248242160 45826775 564584428 416449441 500040668 877816471 217142116 538569673 667381818 690403594 768217875 182021568 552009223 913799340 870703222 897886101 741917990 161027176 325350169 826009402 386215371 84604492 177552832 775947377 221341318 850884890 194016151 683825166 864753069 394796263 946952075 310243797 482973672 278042194 610277547 670841272 873695123 543700454 498838889 277132377 559335922 612062216 526424066 852198551 941383574 124741516 122725642 685115663 913050333 603390727 307197630 125086812 961589487 851001573 887382140 443461747 383531826 924645315 891746371 446099195 23150436 934774458 39524896 170435438 490753904 386408051 872859727 317310428 300875373 880911488 334264929 914344681 985400953 463463057 817471571 374700963 5592188 31535627 302128372 78115070 390890194 109354265 137187391 152457404 340642190 535011352 46910642 836137876 829925005 984107890 757180312 88522235 882811535 669040227 412205681 995215404 918247018 525341283 805694483 967366125 793343661 153217503 265835441 94303627 880799273 259737505 542520005 489389578 720787623 984593468 29234266 355127666 109339856 700277814 767973338 166899423 338924356 720900953 372158429 772410476 364109359 391134658 802025228 295569260 556021845 292040160 908534211 609793653 463043845 232145735 249117255 537558741 10999359 120014245 604319806 444063717 431714649 965882372 239966760 390727 391595704 508310509 942952338 439572338 222528914 243784124 443123243 985464075 931026512 241848013 795870453 285416389 666726837 653449417 675710950 661525225 682081412 998367452 468722453 544035235 797848060 298741986 52797656 598920593 747854473 695426303 809572666 106601730 518755297 300220527 697179804 117675573 184226990 990362582 758002444 509267176 171003124 923426752 811887724 124985411 500092521 66463792 638552850 999405993 254867826 223904376 151606433 343764988 393411867 140209135 532211127 331212192 594240078 729914756 170024868 519555468 92550560 797126591 953754555 931731675 755360336 434764593 275876315 584074200 280479582 755952025 237974908 71366313 367082834 216510557 547833185 104946442 567036377 672665003 779748878 80259710 377115286 104802920 767902289 237508755 877007153 172657520 855931157 619924012 103983276 672922259 692682239 459314093 522198062 201988119 724698160 97307354 191150600 626008278 940139586 270371738 250343408 683511804 385309117 977787862 398097046 993910696 410763011 683845893 607343187 33177353 587490822 593281891 456723074 278217232 394917385 682371580 749012805 213051418 784834455 798179736 72253169 653768073 941855541 804316135 240263027 776425831 914408429 445726528 751196572 602932675 162527604 123118005 180396837 603036709 196579907 89107245 364487002 863618218 330829104 718512518 204953058 49247035 160912826 713473041 823271393 444257686 663308254 845539545 662740743 983584630 855495120 387430170 945538849 578463205 807004454 81090396 931809075 50217319 38460270 63378163 388382023 473359059 593416818 266326158 904161308 815195888 158885246 669023215 764079001 360543732 414395177 285933044 745470534 819154093 731741316 281044824 238097762 938098428 341033797 608663649 957512844 970688628 899800688 513028383 430158351 316676235 119750 728752390 847573439 425847289 917288508 110972935 56561086 409877984 921784673 99285069 639658145 88755380 756128604 71823156 421264477 33500702 384528056 595888701 635645873 395906030 754942839 178744884 685993206 532964773 988700151 975457847 218122853 376267299 841978759 374415310 918564767 879489604 383866072 951980054 430042880 385635999 410249980 512629932 730513663 984387809 915058939 596879059 80473739 538985517 769769689 742081779 586089411 918677967 34448381 204606375 117109869 979969806 753939982 996952229 294766476 268778852 13819170 794888585 66066662 109356737 221799218 25276556 115904645 39323116 95634385 180714976 756060886 785266844 551934653 441002612 714579439 420810469 677865511 16067320 551267759 261788033 350517575 715831990 168169503 44472493 338314583 839175537 47468098 175740765 786029177 927804357 556052913 468774499 313650530 241968375 619350555 196621905 374599997 488317444 841746423 593406103 386342808 200790125 875495979 308835463 269860266 293602199 210226628 107733579 307300848 870810656 229617636 799833085 826179018 951614037 940074492 663280324 120610454 458428196 433650789 626653696 915248758 673295423 674425726 913774234 150969282 322302451 6703064 408970633 20025718 461458318 738873759 373357713 234491432 761178379 589919779 549412042 770383203 360412040 861659079 514897240 397917745 903641394 639108170 342517516 225960435 993299678 426831179 511937432 791757021 233744717 292591580 422542893 733054007 370494022 99517685 241382875 668142387 765361418 291425169 45421239 452262497 893024679 750530322 67175066 947864074 366307531 924812884 984629037 711105482 715243768 905103584 147535011 930126301 507206990 992657736 962243373 769752015 183255782 116838496 882244434 865498899 862135167 412433054 127505658 3016032 387133254 245671094 673319321 808982367 708273754 845242738 238296971 336824697 390597757 544334163 887372381 810728317 464833193 847550667 156845937 450886798 55511669 177525442 214055305 857444957 955005340 411813358 912588719 379083438 6900983 53673086 961346377 233927297 30259532 103977687 238451546 476777911 130537430 96411393 913918556 346712595 910641670 197989570 83691738 679672799 922216823 77976330 528871906 789932806 117247674 682632621 557408561 968248689 149139068 233663427 123048980 327415928 629020910 210265760 311045468 325902086 26500022 238672570 669497451 608113502 747952229 892836300 639547974 162042948 427962606 14093253 359241936 309355460 537234288 471467859 737604916 731764008 646092042 424734303 287433556 156948036 649289463 490011908 818242722 492844169 678889245 771156530 955863801 213622909 812436424 365319726 273912464 657385909 833111792 304021725 935635163 927543233 737043457 44430335 782420309 426640418 335479320 908034397 396066712 601610067 408919026 716986886 466012674 729002897 989200171 125860865 497830327 493446709 394117235 169383902 677134643 3356703 812690962 88415146 869291536 364331513 885740191 783181574 357321660 38221 526749318 4206930 238464493 200731597 704557767 821783595 385087343 463312932 280749727 490631822 232791516 764327762 129342546 938549793 451904023 906505339 530819825 209146905 172580177 431006009 877485840 660722888 176534701 637044818 167252546 163101986 696214852 110142034 531377288 313871994 64103964 3115067 133161246 106615035 87994402 633789823 109665522 391980882 752609601 291309868 606746752 544751488 465312880 5208922 804644172 297506612 555018685 998523189 854203328 865873865 584437053 861541320 727047996 217391750 620726231 745549115 240683014 188853744 750937551 199893121 264969854 153580400 266890545 804120092 909729350 126386141 315104061 394602540 699958914 882436483 441811611 785383130 639811578 510843460 52901044 108791850 741936895 908535706 920732270 895085556 748895337 566105750 752325556 602919903 646943770 316689426 444071732 658370960 790355763 790609393 749699556 994589488 620970060 535775227 491173738 265819723 879453520 683607500 608439237 246454005 738232723 55348383 458129682 996592231 446208324 135445844 712929300 24782805 827801745 638009390 460411224 321992262 447301462 395012115 851811074 23231943 795687260 259641016 76530293 639187632 146772224 347340235 805501923 54435193 99912324 98219638 698801242 813852119 599022112 791739186 806394026 829498249 374081454 769076242 59151313 282391036 168566964 737640270 36761687 673466297 131724187 246407319 776108524 470643955 396326349 476148220 283875342 775622840 365996103 535686326 513035954 243694732 14801820 904489587 651730389 837409300 794993707 857578921 836520505 605404690 760920062 44225988 246466810 716976660 227350487 526681415 874021368 627700797 311336999 247179598 899980842 693367315 510486292 383922473 521863256 141379095 8445185 801239879 559570194 188532129 153141507 654612840 439590430 714717403 5585945 439090644 190242009 567794270 986736235 207874015 451051277 685452336 749204012 72515926 129444702 374511002 586019543 549751846 425030763 949736962 423693886 448000173 980968975 274402780 911787996 574481151 891067552 89557677 233634599 959885818 674417965 498554175 421930343 831254553 158297785 301310865 400541147 563142295 684916813 917826672 478206707 235815206 672211329 527865998 59994292 887478311 159933622 634858041 243495821 389571117 996989797 678406897 942865456 575743467 677065616 269165484 385263716 202341625 349026907 629745784 257553058 99489958 646060915 860074529 449135750 372984532 706299123 910148186 315184890 721117256 24335393 354847355 685981638 891407904 863386338 616680646 50344080 735028282 938260849 522401540 302757290 820426137 361074638 876400825 332196050 564173941 866431967 984455268 880726755 349439199 586304713 307400924 473918327 650517111 98483720 501544512 306099900 160623261 644106526 117209936 905802124 364504040 671284589 446510175 141016522 272494287 759037756 21874157 247158038 653280112 285239946 736366537 580346898 284798191 916014959 625015530 773249137 962804201 865714879 801955 445387860 431171283 835451275 730431782 38493430 606870798 996582829 172285384 380071043 337758061 779377723 77956489 793631455 825624907 491495692 296231226 733109719 568173104 42969753 744823451 85071999 660895046 46032874 365233192 560827729 770324408 235750112 571340133 464804674 604805647 120876445 346344220 245548380 429371876 823784554 116358610 78966010 328412510 107264697 661076806 759595810 573905728 500068643 428509199 773919472 583410369 121989284 821999179 669231142 14200771 733266210 789334510 294153554 963119310 92045476 94510769 526505958 708550419 662446661 958255884 201768071 621701784 917385262 211495188 522873978 108719110 59969049 861630442 641861725 453798288 646128294 918505546 21390652 181204006 166529661 110929821 889599085 330491042 808293332 985740222 781075289 373153501 323067068 367944707 13580033 170798027 443955032 205521875 887441632 748861332 958085033 214553798 904277259 703198794 229564394 567229602 39583865 714855504 407171045 403999940 248260342 299525752 775689957 949120855 415528257 131100219 438364256 490483210 879516038 529011806 673455687 992300137 938829260 384004351 935478627 679830808 471672331 251611211 818766804 336537150 72475468 909466893 531293632 384224608 940683537 818377182 88068354 216766037 765757492 295272436 233446407 236710394 29306867 700342365 956509425 310087463 712610228 780822371 937912996 909411123 357968337 636480226 791675997 94620796 796723383 573110502 937041353 939056009 927082115 59854870 40372270 470257655 229628962 81208168 781273072 123187415 973824110 528083517 119149332 191387873 838340115 206830000 702919999 481677752 766130599 124614774 599813242 938494648 651014151 941809619 140710901 892414769 995132560 91541456 858529132 82787846 415958652 845592437 123126837 305948251 316115855 92801260 370881418 412806883 438792205 576816361 732877625 618358754 333261469 807971557 75260907 728525843 34688950 707401168 257386305 859866130 566520368 540553251 341566578 483794584 629238953 290831241 60624073 220284768 500045022 680509466 809806830 718690696 990776068 521692908 210425336 743864380 621147641 93863433 693018408 457623540 724950719 327445163 684855096 454093633 546251111 564616848 762928929 770267464 932662187 136661580 138376879 285873764 19814423 306974537 243472983 577368596 532749456 148608633 928538826 225214747 266928808 947600221 571212945 238337661 556025721 336162742 499887598 169290766 527811189 909017405 741729337 998970756 307740541 975667491 683999462 373625718 512714853 999609001 496922673 465646588 348301635 772096250 343930674 558844681 918460761 87504641 270453190 456130317 274514380 284714391 272526363 483312628 387316219 729927274 446970602 287911526 250247763 666781041 232156653 716086491 590662695 27751429 969108505 878110812 626972562 197558324 428818559 294204275 351014612 963259221 235227128 518589374 999715193 92543180 637995568 749778877 435097103 523312632 131456789 896926123 163635874 778676265 416788794 228040597 470963479 317330770 181039307 895753455 420949809 52995446 608637307 947159994 739355092 35312696 757916901 931312887 569519823 106695326 816622537 939835922 191473795 683884640 46664189 370566741 243147993 640674276 40434485 40161060 608031777 147794105 859469377 631611594 908981995 338801782 214463819 594163905 450521788 230604533 857985388 314629073 975617083 977055302 348161475 224630271 731795323 36711542 48947033 971660733 135849265 598418279 711482468 742761550 822855783 264545205 549451341 20126916 166679834 205598587 13461788 651655162 209801455 64728981 134215658 832856175 555742559 839382445 781098858 445060296 546370398 903004401 957525522 68808833 630888456 462872206 772363019 50845219 640749110 495613906 331309443 604400970 580083391 12674100 355183536 586759219 764834554 303133627 251216044 759316993 646322413 834387032 353233857 778770496 530954453 653153744 71832434 903448965 299383938 856549349 227619569 476485203 117037675 29311 57484406 336892663 618524253 210965221 33399228 72873485 298931990 390054103 730574342 862317273 608139261 158476002 83164267 274152231 571018825 290729730 701358334 153987055 820785121 287554280 591524972 481561274 122070549 524148762 667514110 209051722 218947961 241539130 225305068 560608875 453133919 706106824 531773281 369176134 402870815 646565042 488310077 78627002 893642027 495644465 388798488 151952871 210868898 157794330 971441011 215953784 237008801 776905660 419883280 970461732 435562921 953707699 323554109 311845223 970556311 403192327 853221638 411194436 549699133 966838101 72297167 904162513 677725027 600039515 740282925 827689795 658531997 736718474 275126530 449506254 630402347 3305519 172187173 754213517 975186966 902495762 24919729 216711467 817180053 918444969 66972881 668469255 179106721 747720157 173666372 578449983 374796241 902819667 229819077 21747762 993695111 730628393 660442921 322626739 550666179 26941087 214511721 544338796 965857282 52895214 519590717 192699913 387807608 325419875 431220533 928596830 515529689 239292409 539527705 770230756 358493080 449727202 96612244 308945297 790738767 864033814 23668197 422628959 744439626 887538015 307015859 710108826 812722583 257275632 78788599 516684332 434053926 260012837 412074266 44143977 390426173 520796211 286961359 6359936 89424206 58453614 935713366 374416150 477196455 93064679 180522964 871471680 146724308 264584701 363662010 223049194 675964390 884465410 46489784 624575698 683908425 970287377 690364150 186062701 350978556 573160152 640864900 738246116 674663341 555039579 63035280 413811831 773490567 317736320 707220100 179032090 139129663 896963255 241788280 893224912 289660951 735096022 852387357 819137079 603430607 463346198 837325941 255062569 35114152 934541826 820497650 638092940 224071430 424636272 491327119 328682656 139483484 684931268 900473669 617653701 197256503 496162277 327586377 14458457 724349204 687722994 934625 770550602 205932749 643435225 785244488 445047424 348705208 740992757 738528191 49096687 764333035 849608955 618501660 861199011 442525659 104610867 700729306 494602699 711959325 497577698 942338752 483204230 155996148 885075153 666713362 548609089 719027138 387954136 778462498 8355367 625562396 207379729 232103698 307387321 136311810 399488605 265723132 122838470 897185819 25826952 802409385 431435763 662565015 780650561 440833202 78289569 362514899 392878030 846513563 954326964 935858895 496716066 618758253 282132517 498595027 112808051 297217573 183372561 12316301 322623247 623839292 704717630 88465558 421073192 910731688 735407715 911743364 334067244 46608046 463229114 437762854 957340258 772965533 123111604 596215863 213614271 558547016 809892441 772413859 842871066 573716698 274334607 737442296 336022153 652119749 733018384 169630852 509942791 511958856 964820784 772494715 403678266 862241121 421455839 225704561 792099736 155504027 444220750 751786195 275202262 695349987 9536016 156440066 287764059 27234628 180467118 723354057 664409491 931211788 335448140 433603738 529751075 900761630 818506862 416268277 459971278 267383619 733793870 516130990 292465118 703711429 327513621 644392340 172947050 231252330 655606622 28821586 367952418 128394143 889819514 326457286 838054387 799017694 164573812 887640815 240017863 893514462 318147917 490906591 80094692 990386074 194641453 671514633 385021892 384910433 593559813 709824775 572153462 88400624 394642405 517647626 631672899 470553538 845651266 615881968 778549353 79134352 207757455 560885118 460522710 772162199 666969008 987350972 772387966 233271428 574993313 213712860 661986596 653520423 855500137 961572599 842268692 963983047 224507372 272816456 547509899 85657525 263106602 52753436 123300800 831033108 679111658 690809525 327613095 660011227 302333761 794144174 640450547 136896060 382376885 891997979 571498996 112982762 843143658 280504689 985917791 126553791 900515527 560710410 877906182 176157687 51591267 904967159 512592311 161843941 460510113 369510079 714931418 119326691 235606590 275763242 614936279 640203291 417682706 368921538 277686986 533766504 471629515 476003579 588814993 782664691 75891496 668630144 89788704 335179825 551787535 382263351 672023689 276902035 308680663 832732387 651662101 446847249 763632 185122546 217568444 28472174 602456314 516054692 493720604 49382646 45461945 924046273 327522861 113043264 999039762 46480955 978277084 118089336 594252019 223295369 40494191 357732955 830172924 668143986 426889577 948455849 991224611 28062356 823624513 104125543 884695791 723105398 32877012 819595687 726161889 61249941 471332389 941028377 917139957 586247476 260933544 607661914 312914721 759004638 306906671 459493495 526971123 413775370 810675990 751214239 987501155 616292220 225748885 464034630 483935553 26828305 954347929 98055022 507056572 413495187 19817755 386443787 499589666 808247431 825096470 291324807 888065508 438662600 768683423 580592745 4887873 367393046 228451662 129008207 513811383 144447454 37843970 591564911 378799084 726479968 7074379 62998973 846304401 823367505 935265925 599259077 63355629 255140542 978758772 905662450 70940058 286224714 594182190 403093823 105270175 352101039 383515998 504479459 402404734 61953768 928111442 520085276 96285336 443614827 895923445 800705380 5070649 649121439 162104849 110910746 331529088 386762340 779799390 908317905 149709167 361958207 3069764 582826930 394313907 789906601 460640826 201125758 24555070 157912171 728752927 23921462 334993137 739923784 990880915 295493450 924493323 279962472 364988452 461835218 11254256 587079558 992748029 228338645 832003220 892154144 974987376 966517204 759798727 968679285 467064265 648531554 112044646 736487034 808108830 561818837 456114858 955892423 853385466 292524421 764247528 44922724 892328645 656610776 949365348 93560377 397970416 371486992 473808889 279517636 717973589 262311762 317567332 176611442 961692242 637428016 50561802 490812061 242144487 415407691 238030564 684851241 238658148 511538534 22699877 415461091 415295515 670613808 954019818 927222176 627796024 984075927 828421803 921567884 720662526 90896369 843039975 850656538 656717290 811926199 375259016 26103327 264531404 115719899 853783260 626762083 625504470 566556455 893135788 980423961 185071159 930439788 742994571 52539469 420294468 589956546 284174094 551327222 501342730 632106977 770140095 671451784 816630300 514290401 950717226 246554044 366757934 614696944 944868164 679920060 941985048 453681478 89220169 482071509 217558837 603745897 316857511 612635621 241436885 653052632 297302137 210533178 874884627 95556543 305002279 252570670 154412763 916520092 829667122 893227752 983113566 669031214 743052920 250490325 765098971 732547570 183409573 116845053 928485081 179679443 192251860 761417642 326603202 735696202 23145915 898610535 20687467 823524280 335442743 128438130 998459255 430789496 566861371 716638290 3633441 271930919 640449495 969699285 328546195 882043559 125201803 87565278 404147465 93858285 877169191 331886642 60976528 462088832 909562609 26620353 970765289 582623706 821768041 37418030 925004759 605641898 567695664 26938155 240371920 286769945 584594495 668934021 103500089 319223862 320479578 736201482 595646650 28004788 360068281 530665935 856340424 935524374 585031691 135464004 252647934 934338834 759425423 367002852 149421816 257370418 495378442 990635691 546280237 667318582 263135575 878975305 141966877 401716965 140929349 283196132 497932548 528198935 242130577 364512613 189397539 786049679 801920666 455801548 704698377 418374089 530164650 426847022 962086802 773610308 435507610 693877616 53526776 60380111 15141883 279234307 570187033 717452849 276730676 178147228 890882513 33763206 231958816 633973129 141337159 195508874 40253708 830938127 732362896 834384984 320227749 438249952 318803943 582350014 530192786 976414056 752488880 890072620 550242538 117143194 61272169 15148143 510100623 665174723 293705432 539981854 38671563 716219300 212895525 793040478 639479228 805466745 963477709 381487411 637601388 624118278 804062826 768471067 50085214 386179030 617875287 77577043 763191744 457628171 681165414 688157462 476238705 503225702 326194567 900557571 689780117 65687985 651030908 269184392 469989813 667189202 581419730 570433366 657679138 117123260 272343411 533012401 460524992 493343139 222661963 386399635 922824166 140455603 980304877 73025070 207268192 943202056 384813401 916644935 319131292 36250160 180562989 736021502 186810719 36574867 49582504 28301723 187987125 494421501 223078166 821754769 812801175 621630640 121622676 180583950 703755509 139692620 449563822 827648268 619184464 71315163 940479492 699386269 236023691 845498563 864912980 129161359 73352651 19888055 609400465 28100298 970460091 91612462 177843257 251865026 385187136 974731648 11788442 561478698 889466848 791397687 99755950 552343205 513712665 746087114 710091897 32477775 453633725 455060321 189076850 265533140 504875696 783758753 461755728 731666837 427805306 374004913 684717641 789656745 527968337 599520791 519745689 918437450 734070362 58553680 270961176 516474608 945974255 943879382 553506270 261424147 756663772 521109633 626995939 574462396 19311195 377780744 505213266 16938060 936473400 674061488 400702630 914623415 830778038 826042428 502667298 992561934 839017463 938812589 22736137 444932964 89146393 293654541 351435480 403963948 941078009 483296978 243110889 317737625 733343857 605364728 465967515 693437637 548272313 868356781 467287597 311407714 232867828 723100588 521324243 627919701 850793874 182119666 956463122 809942209 300719709 472979950 163994344 115538131 844528416 904763846 875261099 519706282 533659483 580065672 744887553 676172706 390160504 790804023 417625187 166273988 685078274 34070821 817769564 472747382 127529135 3046608 645582756 373180246 302503505 875264719 364465281 257963666 350978284 386831439 75310149 341181761 320667630 923246864 52294194 362907479 621916333 293480655 125876342 59369538 122492864 517702975 621405140 771871956 243767452 173493764 93316065 247557581 795209649 243833717 797336661 37617340 911038538 109693911 735616776 47635377 970432686 849598764 819847047 896656317 785660086 507226603 459801444 441940319 382196046 46811213 986577280 357129558 61423065 687723427 167098620 399279888 463280029 133564324 677206036 609239152 815661980 117832309 944987789 40682773 892205361 680684990 330076882 961933478 730668913 664140023 977606626 669031092 469951549 635538018 178844536 65842709 366216765 698363207 848172801 889898052 465419180 772626153 930780377 168845079 826632856 347572674 516255821 913172312 740149903 493351970 631042794 409955590 817454302 763544663 832513659 921083035 941664523 123627188 550411683 872886562 925262037 976372327 397632908 671362878 327549691 486907611 131113363 680245600 401697174 1372149 96912133 324638902 138182526 593144705 770918250 296379411 500427058 826827241 847379354 330464579 347750009 438148962 363715182 874475644 394748813 210842381 549573232 411104105 707142144 468211897 706233352 14840518 940896464 56042248 658098989 157762986 126406294 505615713 172664456 113353664 346417250 143645028 924240243 41049229 263865720 236678451 426866878 245190025 302649385 647761067 844500637 298817592 301316447 495515792 491395238 675838892 178306569 737745395 493146467 61267325 756120278 12736854 464394371 137876290 729316013 798665049 198259408 731642197 287690675 134561389 940937069 452455898 447319851 703388261 636071553 168475832 283595416 455600945 858423514 32460049 569858363 96177251 84685858 35519714 805614563 417310948 489951037 424306733 729389467 776575991 890738960 892240514 651189497 261652931 508478065 654810258 577415464 334287748 563040529 867209829 962340958 724210953 577700008 348405766 22439455 93891905 871231485 256010449 183806252 464346695 804466047 795122813 362531817 415959637 680612875 902097815 628138858 436784405 667147051 196903136 427534041 680280205 353530707 487091046 373488704 5792396 966247464 494763977 75901859 430164371 674055896 785948296 46809015 366924489 396736969 544028077 801444419 732600440 575785857 730163125 774488555 67051627 573950092 895098817 991093926 839931217 6586607 954162131 105298194 186904241 287198836 582272412 65211884 194087613 584017624 956581159 952337096 943738961 784925924 615130980 707243287 284169801 224960302 748665042 425766815 977683996 800972198 170307881 594403046 274809703 515013839 882870023 282119235 670694077 296911581 11723242 638759681 229336911 209969218 604016098 271982660 603885040 393078845 460259868 929449447 150701790 966770163 919429954 326903038 752640222 331042015 555777125 470695009 199673616 874182411 807404488 463344224 221935417 178813446 809680714 589333047 612773539 991939245 68828546 557871078 987836738 580124546 118282591 24020690 401973952 79966409 870630350 735632973 573990286 151233792 535916300 786978467 732183414 541861046 631393209 127473518 692738666 643837563 24363724 102549065 153000213 58635813 288345119 630156059 711373957 763718780 655962953 778967053 364335394 502317340 839923201 92601047 454168180 101259066 331400934 871938763 108737948 689654704 111440341 902461683 917669342 31405002 618425776 616296448 400239366 937090268 876018830 226079060 512080445 132823917 761581632 540764064 166500191 563000467 829149992 677102531 433238369 886540703 916295118 98672672 272263495 476829144 601296560 697928469 722900155 767797193 254156609 880951170 285935611 666162046 377921095 843029923 150916123 47505472 833186406 210659266 986262605 49783295 152080972 614778790 709036138 337613791 355810482 995372008 400111893 29209327 697498767 533387847 877343302 430920802 359079390 360462046 549269833 130047884 245520245 721608940 692310686 953184635 15587829 726809681 471335068 547867910 767724007 77557077 77666197 541319575 723352661 432234480 952944000 487826162 292679462 571749429 728164125 202790825 238283877 823313337 277242285 772697544 619616755 417966003 58269503 193190866 908064077 193064994 740428321 355728387 187463442 800907272 731118855 690465693 998550866 291877482 635843894 835713039 987771667 405300874 871155078 128546113 418969477 437844085 901468457 617261743 249457786 764951889 774908587 433835380 525062048 352585791 941092222 433060570 818554895 616238779 843421846 745978262 923748050 343608736 788645828 915952420 106605042 188271603 865764956 799072015 327816609 187126929 904827241 349334781 990982271 576819627 748697094 35290803 31387597 458737113 180090964 594136695 708235157 107440877 46925654 699089464 986197668 137922590 38507954 32931770 222749832 613721850 176651034 381112674 648561417 645393632 781064801 927778237 471346900 421325213 443382294 157630732 206535614 277890755 95734329 156382642 942908432 245635881 685072782 712902821 551383540 636184558 658161627 657514043 356336589 238620565 312759918 865913979 869201289 18762517 720187287 709094603 876099025 200524311 484035509 266147100 411360279 591598000 825295374 568140244 375257965 695418200 41773435 573659034 572232218 643933425 486708213 320943311 510193340 851567116 776344755 621302868 270645916 887602851 265425038 524206777 982286983 661923363 394160427 247100639 677808535 334650921 10261706 479564059 261943658 107588632 693408190 672616783 270044518 597987367 555426070 552743963 709368286 28144450 10840615 781712043 498674495 325613532 497344994 400856803 498595785 220654441 875619242 780838190 516015717 536713750 799285715 773092228 176198579 3661991 661818739 511137459 192297424 490757814 415692241 74517813 479082725 290302175 220299864 672739697 386944790 483507737 65837725 51886866 769485631 618553464 801716904 192999478 533151880 72895530 707942516 944487007 221338865 727718310 195273692 940412976 432877482 127033673 292859457 986062133 720904157 650667655 215176226 677058006 231209816 736693444 901464508 8574593 732412420 520927907 452855195 698381395 348499035 1556005 770503484 437023004 896909087 127707068 471565744 145018352 152684022 746544601 52379991 833856347 483275064 79579950 38125476 377161449 760729447 299197838 164062734 538565699 518548182 221820487 701029754 386105243 320650012 685951499 881180637 755365373 959775627 169601154 849180210 900806972 218413864 852290074 777896386 375211731 244411612 341534788 205639275 19417618 642103895 140884959 264064572 591625223 326006875 946969505 836451171 876154349 619783096 504267794 431330107 404557554 432239632 660314331 333225802 629127313 932470569 194305360 996816842 940898753 380885027 944818036 100875686 290895859 385133345 958318456 94345145 946970647 336107385 324083142 925334502 169170317 637087882 341591662 800365337 754034792 684128804 814450184 59456813 727949371 981093445 236977783 849520895 896202556 420457900 434579366 918974454 803161580 770239977 175281111 140079321 584626180 143570707 391577614 129714274 727730752 525054783 156774984 506134178 400077849 438361449 95771344 720979854 842985506 387174825 953123533 470863566 871813861 908163912 173509132 872938989 476565359 856639688 715704066 56417265 53391288 336137004 691602053 746429423 278614417 103248643 705711453 720445116 809527262 366707109 680724377 971782656 218111649 507227794 374165065 925317569 961426866 725406553 756098973 947236922 276372623 338226179 870704109 161886265 802891050 779498795 831405694 122345169 193780942 333985174 489435671 147804634 274823817 654722966 330459148 745343671 544454198 857734558 120181844 947277626 112631138 313070632 376585051 977364746 969338963 894450363 317783381 956841647 783324448 17254724 345765075 394384351 891145248 324617322 561265362 738554394 702525572 925808863 46741339 765807275 504665115 745310782 667392583 567371407 127438083 217159206 262943273 898157807 148412824 706079681 2600692 27721174 17461867 483077167 208394494 306290727 407543156 240023382 42850789 570794807 208572455 436457395 800536393 568684511 861455872 949613018 556247850 990328215 244515633 67765070 768551358 483522422 706450048 585749364 942913989 208881895 295035704 751495052 697646509 978556065 546163627 477324038 33272404 903164936 839519793 746005270 686721748 100095174 275108663 902049370 520295507 663917918 158459645 572229902 746375069 753365965 199328093 811787055 489269500 556774238 577833111 907636279 324356427 621389645 852232204 587062518 74307635 302508585 583302548 554545992 947918687 580922127 74696759 289233352 188967530 894772070 902123242 760404967 570252801 19393333 567074992 352909501 164165228 76754194 762094824 615442405 892913607 717507790 634128113 204821131 17365172 197575237 967389984 590635268 13886584 145483633 624196444 514568438 733184383 577918106 64152650 900444478 822966708 555857835 466456604 244684259 921878080 892250803 455695269 242796797 196436049 819540431 153925929 339893872 663478856 890674690 183234224 521481824 151497811 62956625 333444254 268719436 627504739 917936925 664026176 465614110 270077432 96454866 456790087 452734057 679127319 289870509 349776200 277493405 245281960 766950600 142388694 635158735 507187206 814550540 578536216 654973548 784416408 493577719 245184595 577523626 874354663 229383291 987817353 785527597 515565003 349156065 837538392 667986138 935959008 365645197 849004829 85512734 721895772 780366739 6871306 411358905 417980244 178980901 706157163 427740134 912301202 849991698 741203062 626067631 583371782 180975411 147705077 929895410 400613078 454406706 383894786 231405331 26905240 699949247 23454860 821483940 770329441 946806693 369284090 995672153 6825306 547883730 886354234 317817096 621014260 807427242 972516725 936232819 324496434 97829225 26752377 597788563 547907742 184715182 954249181 881923459 577809842 604831141 625322907 945987998 296001894 359963178 130942025 891352613 304917564 568335353 373699813 95192889 135042545 341569917 497513551 94922544 661146685 160073534 85920075 541147825 104838955 948584445 209221127 99014488 862939250 750489325 638604308 416495362 607847191 518796918 571749632 687958786 934328139 922724763 10918566 829498330 713747311 583092793 592155226 519703511 34938416 626632865 258906468 270620039 250809619 976045692 577324491 465153668 599679889 900972431 432407972 22209808 486576534 6885749 352330703 111290969 312832990 198695536 600945117 678588271 278429867 637182052 715338513 475577417 537770102 128472799 538086941 515937009 862588267 400948001 323746883 250056560 48559941 559708974 622968238 610971184 152673227 822988641 859316201 141702924 354427953 577235740 534377402 385715547 533735814 52339253 304678818 209872653 590048527 176310463 6585366 454086767 98558034 683602113 969649490 825239116 855465384 600515811 852092088 360506706 850076743 597954076 974525616 35425470 255088942 652210836 644230973 70392488 696746455 520535728 858709749 845593696 223164625 314625520 709679986 827245341 277091155 389351811 379791182 716566061 934984328 54303046 745777061 43897926 148888079 316237622 785119470 938209772 673085623 460918961 239959142 171917863 262134154 507936392 27783613 303766290 470319760 442563215 752863961 11129905 402224432 831429849 225231246 223922726 604574621 213934232 659328205 31158669 801440546 250948801 829656733 238977827 799367259 151233392 180460961 692599242 90075745 614114219 263323313 340469332 755807006 46192110 637505924 635878387 279208770 678243606 12052519 391536226 889579954 965679993 90860069 496165593 488746920 349266949 760782203 120302636 573535649 602893321 611222919 529027681 915321061 795596325 628933039 971173359 325093539 820818527 821650669 581105598 854729420 341747803 943386605 163663033 108890988 109705600 534341680 41510792 302602271 831465552 384199721 12590771 32935617 482259602 644052894 342532875 447027484 481972833 846158305 972464793 529803174 936984697 945886542 793035679 924122382 406040741 875517277 255088589 929073528 348662184 32702727 103834643 243963563 996308887 247141034 348702054 358565547 441916417 385655276 453802496 390919465 515458575 290722781 918597523 353363106 229179537 495873939 437445120 38535663 42351162 86349397 767174563 272758985 447110661 47289361 340760647 508413726 913222480 657189822 613047201 805685893 772490101 221047086 426474764 992008573 239888980 388507406 386486281 939911346 368722351 32853939 193622494 336526990 415225970 297395335 27678504 321121468 106627536 422764206 903674762 469222872 915064490 605952838 25414797 105816394 113258385 430975685 287586482 165458842 295212864 421458919 506771951 94007159 251465322 682319605 215012615 514099361 60520333 946552246 832927881 450339488 640920255 628716952 714044255 726171038 902071041 772411619 203377295 146749138 768063316 7162790 421737714 9105206 560919316 570500930 360004866 467808480 998414739 280949745 303169268 515969551 646333091 634225899 732766296 774557211 794995060 527541332 879225938 396344784 390349089 508468582 244665437 721154316 948414556 289562712 622626915 518309349 720075587 325042687 479186652 368710703 571689989 129783569 898949242 556189989 201822902 468123990 566970516 473122570 160673027 445988901 861437856 857952427 415134958 275101423 985604335 892621779 334698368 85091286 286037677 245041588 27527730 241603472 54133782 510902636 514942031 786086761 797257454 167753051 435593285 630576275 498887193 917670429 64269022 940236830 736339353 458162928 91758667 969394432 857801396 510054451 893445266 495522792 919343871 303856699 995614189 232116978 191171133 244271962 292606564 728217289 167078738 990990687 479027834 393219974 324995660 577786003 606222249 845801735 577019330 910787637 130529145 995147193 800192147 811992988 872052523 112919921 289369741 816132376 551293222 158306731 559340874 73955689 221817680 898863218 913827382 806676845 984283720 475782999 225483729 623696871 305033939 199312517 496455484 955036589 923690747 528721005 677741066 860374537 206208847 726057396 530778048 182729954 14889742 436362528 596540838 92775263 863764536 864334874 974270437 894695141 486166716 388255518 300195596 186710964 581770657 824372071 715395271 170012881 695532521 244319702 850083934 407355626 210072922 51837747 226654623 517538516 39485792 695912905 510850498 460089950 949280669 364116449 137789433 642343991 50590640 157593014 750986893 267674941 701293299 187298148 770406089 264792504 140452057 285340488 427533395 96683048 320695354 135531590 764790400 898482679 632901176 582961050 869646973 110123133 931695045 815322177 147472686 311233674 656765013 111014492 100116108 177294590 635580738 1038855 978191050 192583774 551945341 27631010 318578269 112607314 245641902 469397709 333013537 235729530 550629915 889416919 600115336 28957883 338886564 273739935 70503359 438848677 530196418 1988508 323754154 695658387 556924634 36195381 596920457 722962733 999020068 215103292 547774293 733346152 619301120 266771364 927286579 597042766 697132726 355084023 893212541 950040996 757660403 777052445 137523976 863635302 381659470 997424267 59495019 636290660 91431144 840037875 279318817 644940673 420458491 3180757 567383489 787544650 363532840 867408566 45727407 639425608 596336107 167585156 767178051 445109804 387738156 77963271 461573805 56265485 814862731 497263643 210358446 956664221 174724203 83105219 227041116 761890650 747863265 990598102 199884546 660330126 126198348 184183606 174853702 578687197 859516988 277576462 272156476 333346276 225275791 364952240 302528085 521415663 324313500 627931337 843088935 152611923 586134341 324745736 47360062 758132911 907218264 673963824 692708854 176071994 457899889 637109710 350567790 659024949 605405741 170471515 907096325 794549083 733020805 566777962 480985469 377192441 425183472 635715303 254362622 405618578 940314307 5556990 455018155 401611841 488214720 484578317 544951864 133820032 500387344 810637841 687384889 842874441 71540261 315755550 629661218 696548592 574990141 791339723 592187129 612557334 171660558 945086136 740594955 835021344 433892363 881751737 945009405 4926482 985716735 31354534 772742883 477379576 643981331 297039875 725354503 774802326 372144484 749381737 647489780 47518623 313296268 108740810 403640764 212955175 272104093 358144195 47397443 420600195 989149373 347974245 278313629 607927026 369539227 764299566 386902666 878652203 46750774 504383290 610221600 139827270 343234721 216996884 592536125 789046849 890546770 610263624 926666260 419873907 924741703 566500900 760652942 678293185 691324705 960859940 322790510 253955560 397215917 500870386 808229619 715454534 344474335 928569379 725000282 969368261 616723084 442373584 41971308 603039582 897860649 478160594 763469573 667820387 256905454 214019899 993227408 434945167 494766896 713630966 217843538 441408798 638726287 327001305 441388064 602828677 48339557 152030595 989020152 48135814 464854843 522168196 669293743 376877332 27064108 207813529 977901221 198899579 877337749 945211315 876714172 323587998 492873468 444950409 844374502 626003775 814912306 278644754 405810492 525401854 905571481 420935596 856582148 7765897 238393359 950290488 99364295 563388725 819832097 227824951 385060100 904085379 384964668 708862964 526628387 659461596 12109810 693856304 261749760 642418550 9376836 872366469 593301087 465880010 465343119 748559508 191569743 569044280 291457438 189975072 945381374 168848206 114052228 62557581 583900750 589146726 876201498 407925712 800108494 707782265 468503112 77722038 919668597 930287850 331511834 617744880 278691489 215891912 486821873 639496784 511791200 789856694 637340586 988999440 814623752 37255437 579659088 64883504 53440402 428714274 915760803 586483135 86133813 108122806 127549382 782841634 866275110 239514991 774621373 487085287 287705736 783116709 276928327 860723602 48078217 545999593 104011458 354360497 488524968 331438547 609805468 408369599 859582652 91931754 414992983 821637389 368457580 89706059 172698663 376242552 937010846 481168957 600147027 21350089 141204540 45007404 910562407 812767430 644869585 361877658 490461097 303524853 721757709 79711785 168309450 887770438 534042289 209478158 947756756 68269327 478985278 303950299 710323850 372584742 453271276 117344128 384320957 587289543 137570833 8303833 248786993 369238140 882208804 974924685 651368023 965899368 753063058 646715570 182124535 914795227 983605572 842602977 322488767 974635026 132723409 111666788 108814340 529121381 797129853 302563487 605626808 783404731 249003798 972610265 118473769 151050551 616164840 251096889 278851638 128974049 882155005 431612532 809849570 193475114 585697125 352957714 641981515 540795253 341013028 366493370 307143437 725076850 87275134 830767382 379185117 179002466 567471684 546422610 749410079 349424754 796863541 940740398 973993865 813833316 604392610 979712681 64773379 805589660 876757482 934405922 174951648 586568474 473224092 712260650 560884935 227288483 137393939 834408527 913450624 230753288 438047629 105596595 905558270 164245060 511047000 608210299 801736983 38891698 79875977 535216126 475158868 595679935 220088788 712482886 904740179 37800408 48571513 922695380 911195214 204844830 526557605 342450864 383638053 194167360 326198230 681758356 28977477 272195285 234745043 976582567 287281910 11756532 225750284 603222837 101465717 66361477 188075268 602307561 314482405 9465385 807107763 122172688 46664684 670470603 934394330 522272133 781754319 842895829 494831917 25821602 505663842 687555497 791191294 346009582 492312232 509322443 733160471 348676779 309780458 879842425 498025656 223994900 529294397 212753297 884580617 68334 949301064 839879616 310007448 213812691 269505947 999280796 238140843 24732630 392965432 903956676 504300425 756524370 212595316 74855688 12518786 132060695 659579223 229427192 755801192 883412528 42826595 844351750 350106056 749083869 333643252 945870161 322625050 95077925 907018715 308063559 253771781 201951579 279092432 821831428 332703965 486527193 155945591 762190512 780979806 684756646 184429232 113564128 822465353 669683545 87455590 742220418 548882012 944926306 671479863 789121405 294546198 638679292 585743512 407732097 91205307 975317936 400639750 544856601 734617264 801977734 194998440 977342051 538195894 580758320 791481965 698435688 259726513 218033718 737894907 868299727 244853733 955654392 798380454 951834510 837146170 533037915 982624070 452978546 279387633 617985216 220814152 523965326 964469685 81320206 795351776 1843431 395367103 339611503 935736358 989747597 507445794 636461707 698904848 334545354 673474206 206675567 352550745 494265512 543623890 437292044 338969981 58612635 898756134 107328157 952647267 642323562 360015138 904493044 677038361 770586823 685485215 115180679 822881632 808391923 917862831 886908927 71249315 620699298 764549090 109365311 741189185 943231361 48976197 954743393 977261224 643699359 887017894 503142 980058725 324306247 561340638 861214283 640616128 175063332 600747180 550124890 994260382 750317574 448494768 927838196 220006968 7012905 104218039 902460154 11014595 158031670 331436394 640752797 639873815 559821425 803613425 563883949 109561747 95587805 393526836 430186735 66316581 511535796 236328899 668256361 419193716 975582409 403429591 452990318 539056984 752734122 421704094 679953013 917524120 403443401 693243659 314238973 694510763 740096523 999624779 722590061 399658366 899415395 770879200 266334063 107407258 547768869 589253069 710544678 826726894 540220160 114170509 586229692 259098445 938266364 309800518 827737821 275523576 495299753 743956303 355324047 320026893 495814238 45102760 592416087 450844413 179430116 113414449 725774355 21917174 69735104 360334196 749117419 207462638 681933171 767198303 548521427 721110187 137607683 204858070 527762709 103357776 863990077 959822894 98042872 509900086 901741357 640392821 917374681 461873809 473467376 633949960 492149009 247002665 548642500 890834243 191151107 832066457 195966982 362202412 444931653 261423229 166923165 686644937 491672789 29012789 86482718 892780638 501592286 178620987 808010793 857635551 46412065 374764410 711408036 769250960 950359350 252795910 909318454 115911713 11967046 287539462 270781069 218733880 371369815 795671711 3535072 274463936 261465695 775329681 875484814 524790221 514135339 702555631 670602737 184762978 315389274 231367379 624584649 31247895 340386765 550170326 233998421 411467084 713134233 767184793 213832566 540395385 622674717 304270989 163997335 634525775 778587687 617239448 83586292 907331156 61549785 635943135 701169577 974120568 46071768 995282431 891420537 103216393 145185407 749078243 813515426 659837458 206021166 783428996 588711795 310515005 237056399 544920437 899841146 205329893 151202847 642782573 480270263 422386216 755121907 781764061 971635374 778476066 460761924 656564555 563680244 200126233 458809826 639358755 873732445 671270345 519533142 933753448 164590711 974863044 132808972 358397019 857818214 702363607 454921970 903886564 135411386 178752275 393994116 82246000 35368353 427351190 166043331 589748032 260595161 348454308 432491037 869123201 262938119 667561215 402130687 458236723 318740365 354547488 468741170 410633352 478424566 369821443 968050204 69751891 334436429 499038157 122025251 647571002 970765489 576642387 258566240 192332186 246899176 684354439 510918791 192073282 357984439 922686115 817721539 185290031 695197707 176076047 776050449 800443278 647557717 211451836 380468624 598104368 253271702 706929642 959604341 322173463 625167066 669372542 606036823 850310009 680017180 337251799 290242622 403040871 375586791 171369004 358865385 498177584 85503777 762415383 563812822 405744748 877950557 968317163 934179709 206929486 578144526 774091194 874280802 103247517 729010078 694023505 127493891 751801068 316674766 469093190 852961089 766552704 338954589 957858014 804742692 205971947 19077558 226197629 887626519 898464038 581298481 526393164 299752972 631705244 409326466 712768228 558528376 495579543 859220642 41175129 245293662 567706868 97664832 268483870 312819095 887711836 147423331 831161793 863915489 967929288 943352925 508031422 798517622 416031146 481271655 484660409 947824221 51744666 376264151 137724862 600231260 437822151 909817380 244403024 358634505 21266844 893927282 843069908 482367954 551390179 397543964 909439144 197939943 431579494 645664126 580396428 400710091 753945580 311695066 103886828 650282680 534247592 827239138 319686557 803310355 315828513 362159634 865961483 994099818 408897536 808932459 98439535 450297798 827161470 534563570 695081608 881239090 205457241 618211084 285438279 400281527 223844579 394497882 197317418 36182175 423807889 65684261 908621551 413906713 4219737 597353626 348789284 333190439 868030664 439067228 768596746 561623992 153754709 243314325 18542329 896721582 195057545 38719460 719890261 219869236 381133248 41442317 173504855 583477554 912074785 270874480 107875329 86050019 914657725 877265151 708303938 10907289 113072902 700111811 851163562 924199836 34950551 220186978 541538031 399709169 721440502 66633555 522018202 859584643 688645861 371886592 981920715 461987781 837682440 229764069 618845546 112447389 587146957 955263987 812624142 330300089 55168590 564822758 406264607 762276831 947495445 407836122 550790302 563622165 795927335 173820497 156507779 229540045 609830814 611598570 278421706 582968992 951298697 375972762 982327576 956077524 2155112 336169918 109244229 406655960 342975418 93309687 117430037 194543341 294555877 264464501 537315027 639941364 821684653 948378411 430194668 187034664 592174063 325833532 814280402 662267119 661828242 759164120 602380678 360409306 739159981 669496622 696292820 891512947 714578976 363756118 729697721 211741208 783979157 941953877 801232620 516894283 109923920 59633850 537614979 425622037 307857708 361056984 786744593 846224322 527819184 464162199 872342593 82852903 330086999 91837059 953512220 138820969 152935924 727503782 276263079 262394153 572245361 150297239 576522769 369291814 700465050 673428249 1894024 702579757 703498559 107530880 161344768 77894199 415141550 104976890 192080339 466336604 276959519 75147792 857810299 564925796 81823286 980830163 116138640 704511276 971747838 173552365 126676940 854514991 194770043 104012842 859189130 495250253 224376198 280000933 837685670 466252832 73690192 732837796 48911163 617180356 532288836 128700055 24276183 79611370 111828584 558576634 745831697 692927816 301958358 688533887 899183284 693545499 584524209 137096502 269372050 720721469 540895422 209631763 283057549 236337254 838231956 943116190 175798496 349138858 607853616 780349524 963133262 237167702 759562135 560242642 239544548 658737457 910465250 658210032 659612161 601421266 677437796 872481702 255890890 976615176 372883745 64863492 739190514 305138053 359958670 182974808 676123234 121717746 43823481 486329627 227362656 116125663 44202083 590817771 522569208 740855949 91103238 409797228 845473216 947354615 766247819 741274494 350045413 588338343 267613415 799431675 995365689 485492712 377690246 35367722 657264256 504667348 481333287 518447611 799359941 789277222 122523651 298946716 486098668 413992977 593935858 233954238 380444524 392561771 527873830 803738064 925946262 791504175 76138060 179251833 336599357 158413108 786156003 317274410 925266272 113220693 687305450 694077643 769213688 737229846 581290772 190525682 234473552 11773285 223535800 603705601 499310650 755204490 439246792 865498633 864916130 258391626 79747720 236132904 28503385 423321233 788460005 558332285 131244410 210494907 926043386 836129450 958026769 243136305 196475715 513813321 286117908 176515542 795090327 761208412 438769241 951356637 142775743 423977391 47667563 670221618 260628875 578731594 420122732 894808121 752899301 170886097 567682044 762418635 491825173 882855844 107835251 781551972 59630110 583228574 901593987 4775202 909897353 760916521 506553895 1613747 583848402 363332021 962648945 66586939 532618091 897905379 128846822 955962443 575026840 54638778 888286328 15746363 209847935 424422332 207292458 471205795 396943741 615733871 707696258 259156831 619136471 819083199 877877155 418219820 77566299 125327870 508226862 527607068 833309641 782741942 207118521 444770304 996556059 600275019 664854385 488570785 748291846 759568654 898537030 786491916 380324264 12027408 804308573 806251493 617836090 905501569 641496551 7113225 759425190 875979439 986415409 539036666 850488255 565945601 890569715 882083240 114389068 103543606 117287002 443330294 37327998 19582188 981588695 273792230 327965158 923801171 99185768 445206986 880632258 913139703 736260270 132709370 833609430 564142935 466560981 377571406 167946057 529362318 213815538 475830519 297485559 13148006 45540126 874223768 512097470 507926621 350358315 185583474 6447823 523899862 819972828 378588008 38331688 373753174 603506487 370231390 837487675 241767285 664327667 199804345 318925376 107082577 236792847 260387901 925082535 189828812 315317893 152322036 25600233 912082157 638042743 63517316 84639493 506253215 720932917 437602450 87341390 147679046 404410140 383540880 650902308 836487289 890946329 942406418 438826257 766996656 857734798 624999633 814848260 828621845 510221141 882941647 497010043 378624262 899611965 250203373 858062948 625489984 354397825 910348360 78155626 127693360 144503816 975327498 152690537 663518764 313302475 617865661 888490924 587312355 151246099 674472254 968065993 492328295 233675016 988242303 779483657 138173911 606235397 109397790 967020495 567011809 384496708 491749431 869344257 417898929 587861813 462883479 369556139 825741149 654970651 88821066 21580702 278063411 195347716 35814131 591132105 835740285 109142670 628235247 965755487 994509834 788832915 982099397 497861339 927889732 39445300 244980572 710687717 363921201 431151066 789844047 650079623 357802936 678539131 469865928 984169144 559743744 152187383 687733231 990277830 123192656 615081838 414879460 873279935 212483131 293379447 472671654 366720943 349566350 444886996 388262873 40476319 957117122 865347475 116904725 550096601 39485683 559819499 150917148 574482641 965409172 668579507 312881440 513409671 209965011 15362267 150826462 364889856 308776721 952878173 665321732 202059175 140603874 346970528 668423545 571020618 513896570 193480981 729302421 394403866 228173908 273980537 276587197 118589359 63686231 994364006 53583647 944308687 365756413 162526569 775686955 425716052 495782004 484394569 492013864 380984466 649803308 158427855 963985142 553140851 630773451 384013488 208632361 255450662 362762445 380437585 144632996 125641696 161842799 233097613 296474470 529040990 158783207 972964583 553977055 379718923 514687358 160911184 3084633 505346364 924402748 324316433 470467884 71073929 288261495 305491201 325230958 99819891 790743260 261470990 396417527 910289066 62120521 766137121 278225661 264129666 243048487 725315947 509943623 318426764 927020368 143947836 135114553 911581509 637676580 209334347 862101134 829841706 544278215 151187637 105160940 847290975 229148941 383548583 773474223 253774468 738131901 347635906 766131115 964497853 349127458 335623941 472099180 271738295 498396581 692441269 631997711 134250022 349900129 527818674 353439338 401253215 745789 729867399 36225709 563427579 116494183 493177249 434116006 824360910 967200417 445119118 271926680 287317480 382675938 471852903 495137487 92290568 982512728 239286201 186802402 142549114 952170188 408451206 879065126 143807529 599356093 36334434 353675226 920971245 87088723 527139256 42965837 573188690 657027317 840252389 794206273 736718196 573700931 988515336 596416328 696048525 134661927 883235691 238530358 130245551 305624533 834407063 248342914 319834668 239453073 417325536 412450446 82485654 279201906 894978347 221701823 83534681 109562845 262956182 474001835 314942089 920843414 786584774 904536386 634821626 924856925 595996739 811293011 518733797 786532967 724032893 647093778 799119257 215076873 357654251 487753503 930187122 659410409 272987774 730808449 741530165 209061231 252693565 529989169 744944189 40494746 731410502 240995263 133798403 587412657 353633036 299894276 516025305 961559976 211002847 550041028 784570167 608357452 413107592 772088667 644766833 840560953 830293992 240049190 60050930 668592079 708403245 218196699 226048777 667183685 832698495 827722683 353626638 425064747 30005639 264709222 66642094 188323284 688345131 31958129 571518187 398452263 505352139 547385411 729416277 435456005 888071514 494657220 196607489 582141534 344897373 560595048 984653396 382388237 364670152 141983410 353566700 262095461 754155818 932822100 202828409 493733845 344999708 326243275 473006046 228287690 529744368 709820341 877721696 126769771 760045938 114703259 599760366 384614258 981566097 151444361 130657535 166829197 480292725 41610739 194629512 751287736 679666034 632762317 341432490 266843837 115504250 94084528 680148297 177811024 653643111 356182343 965166517 441728206 778218104 804230748 341913634 993935998 164694476 675660255 608128164 137872650 825338578 712266936 358403629 503799297 489560481 329610727 761624571 368962726 107578400 613372891 879121538 125067471 194848873 740702163 888312712 927975106 609496323 992719679 370950007 588223648 350634351 492601607 294645781 142958355 443829344 313489104 607721238 789669933 856790877 47292729 762825783 984496956 173384671 706473615 507711316 296093320 228682494 437704455 386784438 984170993 170735491 827473926 424077444 232175379 48056809 514012084 330148004 987614014 218216518 544698590 689207175 190186108 465931243 232329756 446285112 343359359 16331587 562602046 205573307 735239432 927367751 473737125 19962683 957389655 244845502 683977082 114980905 187241034 906519024 486318359 963665687 842384799 122016349 117707258 145318281 43803009 80435075 634370923 877776218 654460693 722356173 630840255 730280379 275309076 513407288 966948821 160863072 808834744 677179697 517164105 85172527 718407939 235753616 333530082 661995111 443000148 185488550 90466434 316093784 678525981 169656585 693208095 240344901 5291422 237369678 569581673 647093284 113383517 991190498 350695896 122903059 813316083 307325096 670653242 987061791 827522267 506334073 130172357 656236869 391160164 332778295 210434467 241690976 58242418 462979599 284424862 285357769 735556963 634680813 546158676 161056762 486714034 14067296 719358525 921298585 238993408 875498540 630838772 511168362 771790879 67136786 577515432 33732581 256933130 469323268 422530911 838540728 551164890 949108469 356037272 883641397 42026369 140066273 248645614 293001723 975225697 146458104 745091307 539789085 290931841 213789482 401414148 149992835 713502909 248333931 799314973 485988591 801291932 417391411 322990336 212607336 16640866 797165999 65347470 169197032 117609109 877945865 541514940 985136037 966253944 982335935 734459213 706698413 461343522 75751214 580101223 159097076 942157033 328040034 456843460 198815455 713154080 833330775 386625304 300396920 592711503 358126668 630046410 391448214 980494259 208491590 554798014 106309115 150781418 42148979 449180263 539586465 55995594 527831183 191014884 324796104 242344877 923098353 341836944 340459262 960776358 948708136 612012599 437472517 851999738 319656898 838807113 965580739 208755056 695599873 647781528 514079802 711490228 800450890 528821548 841475608 601437840 314915382 101028460 417057 877521258 83156190 507606825 447560506 490904749 198144085 916423155 335915962 570406741 815895567 231295354 96885325 988229667 512351637 187582976 873672456 13820766 400348176 337396668 557194262 407339998 807288050 63384422 681223974 871196009 517393238 633972484 129472898 146900094 818569358 537085586 736799702 36366004 79731987 913468129 23576350 776692288 848958709 778864916 529699846 815964223 910418249 464112518 75000160 976740077 731558470 651538639 931692894 441154605 219700021 916527702 631471764 373557792 972366984 710139256 671881215 627088682 935130528 770046512 955362622 68680741 774801674 102655557 820682108 561970733 884975539 451865962 292971729 63639646 284967711 826167206 666886731 905987407 185111399 211765498 989468397 455481661 152214815 590870150 352792349 971093820 81412733 124213305 943906038 943592225 240466366 389958902 505853800 692634149 289925996 698920455 273462481 287917470 960005507 278362262 305554907 973044504 411360746 100690709 459540076 312937917 307847762 129350311 300204999 810104218 978887210 423331891 512093329 594281480 910127561 530394804 350628767 329222493 734370721 460788921 472921217 924347805 837848675 848327821 822166260 862494272 933119324 955015604 180437445 216505356 161693383 668883070 864931099 334369477 7633583 405828066 346014626 606872956 443155500 909061261 132999914 271443433 688004493 129575153 60085590 425779870 539958734 787295365 589085260 618169177 237305469 104480747 994301116 346706552 998710413 675237922 112450002 764529659 47608486 789333246 218985819 730025692 890721865 221115120 322073406 558687629 892402251 427266856 945966151 60866404 853038088 181668478 433720588 948054304 752331214 949081312 205673193 962230806 384196135 399612591 174129261 383142440 696694973 681349187 373981675 86456013 49335529 749381742 536505327 217975572 87619761 212774252 504591124 717600681 849598273 151631043 733108937 483761009 675491873 301012680 774069575 569408551 88257871 722679628 519806431 80736944 328292185 796683932 326394464 474323128 900978437 105832533 873291811 761706705 142938608 501953667 832607504 186295579 434333533 671899597 750071982 861471223 374785052 364988069 61027813 986773225 935414413 364524900 601023726 108912379 841697372 905412828 970999287 736796653 430611928 417165477 150483142 868191603 47992825 742829465 277884879 413117420 132776390 323015980 440408916 624538316 736962221 498710347 31455508 544674590 213181489 229196177 745828829 932312557 393726839 941920401 330021928 148662478 632118086 291603485 459804191 367894373 717549688 306083978 376390443 805861010 273424649 359011278 42622150 462237178 683515845 371551271 776258450 257680444 244866399 623325378 913308451 431171557 865166081 534043873 654215732 480572254 884907978 423103335 618152190 948806673 434882747 868908146 286817417 270983441 662027543 118275895 623297887 188645687 930960020 985511373 42298244 131203732 87716117 156059209 940051753 920096914 219186326 810464765 777544600 960113879 301106747 345820742 981587340 767371126 528939872 935916163 347529088 154884949 204411848 869043726 420639124 864231047 397028166 386999312 389168938 659061304 66914233 261351086 100036187 5949595 4790388 228631603 817450533 151202995 812233932 83320953 56771537 997649025 949436451 87159386 926027989 246077340 736031266 805483003 755046336 388114805 452870849 41280422 748636502 497184474 899118180 65640413 539210026 740726920 987796505 47961574 966703227 381245817 39789574 148652421 661709014 988281912 988812052 534386624 421502228 236743601 350719493 70015094 572675566 451144671 189104105 373556628 477220910 2579113 13531948 531093042 52913724 755939761 822267130 413274814 494076203 879051310 320193589 790626135 965866575 113388382 158760625 701019103 373124501 984857660 589409111 574541714 762112902 935267150 574767043 178250406 7143180 671911345 248308890 390995678 129719812 831549908 8647066 426625768 902236047 666038660 995342821 89254941 828443632 188119025 819166167 586708032 446682511 81287114 883031683 462108367 597585124 479535701 21393060 485830535 757424189 604890511 194243152 658567080 335557707 236988582 862196725 501129581 191709896 992951670 535879791 21119182 120735838 438368031 122683709 740446730 813339948 649012266 14762037 134411153 199355259 375044832 183548029 829259347 466724783 423025035 816835838 104788088 870439210 818169815 781182127 602504577 838672234 805083116 666275143 890869289 994356094 918986770 702243072 828224877 964459026 294142282 792189250 816287220 346692176 45065329 507544688 319785664 677420443 909916857 574095812 165446177 932711982 359145954 775584036 409567426 590593384 939989623 352441678 50966225 30256959 215194631 146691343 538294750 724431824 530119484 631057791 410266971 513213444 360968090 90344329 526862661 479449799 423266126 499497992 385590795 39872046 525715866 850618577 503900211 702303415 928858263 611457700 271873064 804303164 600088678 936362034 359793275 696622662 753809955 780682420 131750324 925230161 181704876 874288213 149101903 380061916 153809062 42812446 836719838 72336780 988186372 237383242 389852411 949423809 803054796 791840460 995065938 964448708 78045595 302054653 574031000 101002620 935723680 233716413 420192200 750839134 648118232 954052234 869170786 656603679 262076317 243237232 466903205 254086371 797467290 846558073 362932826 385991206 788307635 866100613 52244578 871263559 851549202 475456444 526384630 706846011 99816259 947984830 625134878 658936140 489441597 919462145 739211699 998034403 434951089 206165691 759400110 874662796 38897793 156067529 595381349 620297616 164905828 216064286 618995329 804786230 148616884 560125070 289055003 41058048 235455074 409504453 261150084 745424384 324235459 161112542 774729985 958167588 252944278 199596909 731108737 815133790 503157440 201240051 465289773 792406751 924173140 322383907 234666291 696982092 892027626 226616326 61445682 675225256 883565726 841556058 694816832 769926612 736001113 810701315 203479172 12185506 334702556 652129670 316345174 726944304 398893715 964744036 147109743 201799143 443767033 8856644 980120377 990106505 974340596 468448130 892771753 498126420 606427948 857848796 894252706 787267811 372382886 793326875 397480868 954111566 256448259 755717408 808114223 833305600 67623713 119718565 514755757 306777386 660031301 421139293 772691267 842305466 711342415 475789809 955326384 852031217 202531735 384623694 273881620 165789002 452703662 399542364 892748832 186173511 398659828 765786034 158643791 247326875 870528053 59608555 517336692 158137935 845934944 589433862 225452939 480161712 200108694 742118335 330975377 190779382 768760939 925709035 145129755 322213593 131230087 951676312 818444550 105898167 971800821 327300891 7602291 608794272 517372451 233178030 500479959 304946290 29334020 204794949 646316779 193162299 319402588 242544378 191215653 637369191 455152903 290875989 330768727 772178277 33848230 560284649 250263301 928082469 956057802 472365849 364271645 209248524 439201442 452106084 140216363 21136535 785352449 68011801 890021678 514517518 647982100 245981537 950224461 352652924 418647034 164350440 456139484 8775786 586122863 184470352 219943242 429953835 958236248 222159181 89043601 626886307 690361906 60489121 959171188 823519887 847690889 79073524 598646383 955694267 702343446 439662964 943125091 206964175 236570409 458389408 317661835 983179450 116182407 279926837 398561349 444187600 948240267 696515349 907169128 1392104 688135652 252555972 49698006 223408266 824532836 81808863 785585284 416762309 313934587 846205458 774716768 359139977 851041646 21030270 584680551 724981353 622928866 36158123 563984163 846096998 202836049 27984839 520108461 401753224 17779488 216082928 623418550 594437018 693221642 462560534 705272895 900273169 341917905 367312195 177345710 582711342 143127120 152837492 98614761 699682362 287486637 153391374 906098389 63308426 44286740 306663597 324936972 737464627 69746512 406130580 193942489 4919261 14223909 20188104 375568275 467795575 147187907 225974218 217345997 555722928 428251418 538647870 732670246 742370347 501138736 80341377 444793447 128038559 809734188 915036514 796994482 705213961 377548884 178596223 925857769 713350196 72063745 260590314 961826770 958729635 782220030 468652056 404012732 708219781 974865889 692319541 184746880 850243453 109972359 854970744 986548207 390001078 946753480 46591416 784178581 187930034 3297340 453765847 317734594 378988018 459640402 851453609 771224323 887333816 125142476 933767726 934182306 377093011 641616635 393559083 93005232 618943107 528086161 735167187 503894623 92724304 871642770 935949370 590657730 94145409 960250144 998503551 15840385 599578990 952272742 907097213 421796230 804044903 337164935 57825514 254017364 54234239 669110119 535453319 520102143 622702020 900931470 254823121 213501087 783681049 37473252 848686858 738685016 296656881 919317116 412793074 542332505 828510972 128121836 725371045 733838233 900386432 20502468 76586235 559596427 846413794 805813307 575310195 124858769 30392694 724411320 74394314 302267875 343866569 20516226 118327770 874579080 495914661 968477561 83444666 176680946 37800561 350940886 750410692 637192169 184278001 261702158 790408745 628503664 504642673 568848718 408342364 144046740 577134946 860289655 508740993 330091208 201155719 836740914 189482297 965926869 295465509 790884330 156244920 273744979 812277004 373175051 813448568 202508558 41919164 19877600 257125713 266149981 88525379 621165530 323662266 958142560 791339932 315308711 443347340 163380481 680342325 600896100 755775537 452249638 447684144 24573212 27069309 581106889 18747492 122418705 651075352 604394801 133073362 212074573 684612388 763753043 375960477 23915055 865374306 802732770 913204167 972367736 898295851 379691187 19201506 153742260 64770764 331498045 208589996 749887792 880954476 641391998 393191533 182491074 564171945 3466602 164491570 70001661 272656882 998239635 162952949 450946743 811836588 887435039 64864278 668243839 2198116 672638926 176600947 874148323 305603437 799543533 280993059 564166434 710000374 86211472 593903202 677202033 887584950 351919320 524066214 180916385 905623486 375254630 334882464 652488553 161337775 800108437 322764563 500510302 399651841 146298182 439276500 398064773 750513464 911932327 36024509 773336664 206035844 866879744 54108314 601228398 252522763 425030527 651079615 826263676 61220104 619176496 666455721 974916975 743911329 694467963 346045147 986288555 703928351 322374024 783169041 438258825 87239299 344108698 989178364 588543118 375780563 866163251 83062653 800472149 627429059 958136797 192691525 524464461 249544317 428112640 996270895 139151796 643982811 640053044 241016180 110212135 441454094 286491721 439771170 968619937 833827888 621557405 208941426 323733544 33406264 746176523 118690268 190534760 861213247 95709394 676604606 559745351 946460617 115810009 3782164 92613740 396092637 60065087 61280564 565156511 353233584 921469211 742686367 825454189 331727277 369324566 596920140 532628766 412503696 869995878 790709116 874420354 861118160 83864382 24141571 293085879 403490457 606607329 513790159 859965891 741493239 42042277 138916617 895896049 293526765 65617618 820314447 633704067 436811416 780096382 657153503 507164734 234737982 218167443 527019295 123051209 712464910 798378196 672966358 324228631 934931823 189382011 963427510 830385697 868345501 746598879 160349627 390671613 548345117 97101121 58040212 29616932 556118208 790993550 201344324 732804510 727236753 469199898 664544780 64171372 895587494 921920664 942043301 443285046 855956440 957757209 564057273 655291510 797204107 16481007 901258684 764982949 335287831 80669824 148688984 367817037 487506559 961121398 764753078 323839201 396049267 976448749 655060291 226132562 382216922 748695084 647104452 107216101 602239656 932066675 279348887 806079037 155979192 355804166 937507810 225278053 115401550 469910462 562921648 794681952 595696765 402126965 748163388 534623151 65223058 812975874 867011038 685200044 959025222 785423850 388816914 515492672 127731086 781667343 590743969 234943600 13453497 552732789 163367604 904397438 50517442 166132848 94242255 568809379 434776102 631375755 292238531 978888463 602053349 70816484 144194649 87907397 785936665 568951301 256653680 481109166 36010626 146268335 315958175 576887845 31971247 573698889 658573042 460353768 121958520 41805352 150648227 137084303 66897095 24070473 379321003 55504070 12718140 797464387 196482184 972462650 725597483 288998764 198377844 308943337 400714333 82773984 640581689 218293385 972719438 662450376 606221963 892433621 900987942 433729798 214875234 586014674 297992375 141502311 324587885 916304407 341575568 128485720 243744148 145109261 499269246 632499567 620470907 471407822 999290250 7465788 995272006 559165301 537034281 76456420 677360824 37029832 991071832 276771934 466328191 544363518 648822298 533731238 516288328 805075088 776679477 981883498 243188914 215385393 869330464 928600156 135230970 107494618 544259868 728276625 77518219 344094334 526274913 44658875 776665473 417913003 465494559 684228466 620909040 60225971 660925766 197151017 701926973 2829707 733502989 241773238 23063546 253517550 822809595 177477977 738684010 921131540 880572867 785362123 600964191 565366277 600952893 794447964 41787889 957980244 135256796 154810541 504093850 545326642 996256877 770649381 475506852 630601691 34550138 404970108 469666450 66879173 950294446 175754409 812074048 235986693 188594015 632734016 775284990 417769782 750209556 664165365 906904526 317202541 874410582 411317375 590436516 424291391 954728975 101626181 144827970 422741456 269839304 180859848 977912412 530720479 581427845 67930365 599074240 6952326 139285128 987935699 129846004 264770464 783721325 190080531 679096519 859807004 927633924 679682846 292271453 951382695 364237607 198540307 498243430 486152785 431211530 956717951 160189929 696583916 251479284 105588997 253151364 506291624 947058715 278065629 774848504 77873432 904350850 8169962 728821902 583262632 97554772 465206441 331752223 155607147 374544822 969782407 450002368 959924038 107325437 348682988 639727188 571364870 344247608 462476307 450501882 628115331 481459280 579526469 352951254 633437365 845820652 347448489 815537542 121061601 148676696 751884390 446465066 401243198 739326757 770530024 355974028 392354801 875296083 839409260 836667010 828318779 417594732 932707473 230070803 711721945 197208298 689231209 20581804 882857981 998148751 476123848 25634402 225935790 796837961 149453451 757084205 390119308 714600803 752708560 554179985 70397979 601182296 635725894 659573998 474467099 153886614 591555619 880740621 91030784 799725531 509311164 392533397 527581993 331654008 661915841 681100810 246465998 491106597 941083204 434428000 846480957 747730593 102949059 995563765 469999117 493516419 776615481 156506164 916309062 521695189 210745609 322535246 628709028 916805624 212973717 838474467 401090417 709078109 763961358 913266759 861688171 582444871 723834422 81966124 482018026 121458420 240990030 512985238 731580652 465998858 11203494 212182388 719819941 127286118 454777131 158484239 589445321 88442862 80718371 640394940 627178942 891935681 148275709 73249668 885552913 530794670 411753317 665271711 268621243 619034894 729127917 822462798 431455671 278778446 142930719 428078117 428652053 408282238 593382154 797061329 447575577 655999178 287324971 66803928 977200742 536249197 419946130 833164409 454549104 642109569 563419107 35784039 289003432 59842412 429043503 704723775 739803106 591403515 351646848 818070836 730982981 208172965 245995178 668590399 642612781 347302884 873639922 569685280 933804945 901378080 791752548 95779967 820080598 963523298 721357403 132534593 399070838 243085636 793728221 496297203 741711029 83644949 390131161 515825348 401580077 219297370 954901398 639789332 728634596 947731342 746721010 438880600 352100219 663620267 355245854 5557521 544319641 431747438 144938184 624352696 938546903 425632320 600727934 960489203 433281878 458282643 581139501 119881030 55745397 507245621 403423097 315510296 583100111 119726179 324846472 54782582 45468254 287113254 896522022 499084823 279946702 577214378 925425600 401367028 363123258 631324442 496973506 957187311 400605869 298744915 774770551 987532711 549987543 199376804 233873263 78137010 301316140 546795633 247686076 281231799 719117484 34503252 597664464 879250399 392960145 258704505 751590453 401695311 917459302 386052807 470970124 537453787 828398361 978460906 804017183 278619570 985712704 599309228 370754314 223843878 682075572 33910658 315835362 490873954 150606077 165427070 580028073 783050863 167847876 510412595 921171447 968753711 485404744 939418658 134797582 402550585 740594200 366349726 677505570 892422276 969468336 740157802 985484829 960408379 345541415 950970998 198520330 774322297 379765887 393753613 829724454 664340311 452293043 49152636 469712009 631621092 892265865 16035609 124122166 174492360 407618191 128797635 404644346 173393452 445591144 123799837 820904517 169906421 259652792 271310939 621238623 222605338 219428374 930280017 370590481 835506025 588566194 552859451 620471324 505264151 61127855 105518686 492082054 24157008 888641629 462980550 376650570 763329981 632889098 716594090 34506767 669600376 437787673 22523344 669498350 911953158 498696042 113873401 586137827 965611311 152832548 263772790 239363190 930949635 249839834 841178239 509045820 956349613 534503399 415958680 210952226 749992904 790215208 381895555 912016039 420920496 123486644 412987659 850291890 355552635 4939124 235787771 812429294 566068864 926959275 827748033 152708446 822042719 528569327 858210413 444305266 923431722 489107697 623580885 790738883 978414034 440631451 757768982 996739921 298958091 315804810 250233747 380142397 66556084 58764420 786471052 586979482 664365463 471927414 149984518 532066425 201579837 178262979 299020613 712423343 664907368 508277095 450989180 785216226 889463785 179025340 97961868 906185195 804714803 607224396 708300164 690057454 917348251 336382676 237366400 478876951 540642277 512235356 354940699 8990212 953290390 598056803 95875982 456684409 734721088 378816619 460885242 203947452 924566086 399154841 689739467 484399254 541652457 301639197 283703490 119511304 381929855 551350321 830999854 990358836 143072803 213626693 777867174 302257651 388422237 824560679 568580830 280460781 284469098 133856348 678001634 599689272 597638464 369917681 43052302 881631974 76780468 573616062 131376388 665980321 342909885 464088654 331047240 566209393 322177059 385834829 537072804 779162531 152238846 394595325 649561277 816235668 560710818 398098588 493939975 63053842 426462432 930716046 327148279 53826597 549439628 392097949 320215749 577279871 930841878 453275964 565084449 569952221 616292471 644909527 267956056 567640166 569214444 564426672 158010624 774857048 85119503 236062361 484761285 445560807 51790173 699472449 16004954 54331024 327803416 28400994 949155738 853774621 801398100 753535581 66127331 473591565 954401512 607363445 658555256 855862680 538763456 418310136 299761281 40184339 863271200 545625822 885014651 259702956 568541021 328215958 194736172 724706236 750826338 369175753 198898020 940563263 997830052 353487277 244771023 684566741 643697884 58623954 135509180 263231470 559790887 486429415 413592299 799319456 736591946 806375101 497213358 380353118 914664791 51791528 363737411 363465356 293531626 186163609 731021814 944225148 801971959 997321960 661059546 382423520 399658642 872609118 654500157 661645529 41416760 629820939 729408601 169209158 69517196 135778310 30451468 799606954 792749876 76314414 312684615 773849674 764833003 9162443 848642846 33499805 228723168 844010697 787426106 959347876 369739930 253837831 937429344 177567333 266602162 998595648 200244705 688366427 734147272 409347678 588863251 313709206 962642540 807469644 402344025 792996550 22040467 802762771 730106761 124134730 48681426 292351757 853421244 959006035 147602819 86595595 25071253 627018487 607860891 146123852 277126015 96869082 106091557 902461369 20955071 846283378 293093237 180078468 437203854 272820219 413440944 44217046 970380225 392708244 74417684 539092348 777458914 48153228 316278600 254636610 677397200 685420740 999928737 807252523 353990544 318632847 537665402 105241117 451910383 250013206 708859578 505048625 278871197 75534488 641469452 387989367 819205381 725298631 480984832 511025198 293816794 251303771 297800013 625472525 579526682 234486510 390945686 917859088 651229853 587583976 972064116 301328086 845995159 300765430 529685588 458603399 88666067 479854124 169768633 798119677 309525274 325299593 591915578 936227822 770755745 666409946 450135918 877553996 525882916 910451633 232892263 914701345 443987545 625775294 42681682 187865551 271335237 63014500 62042827 259255746 625454701 98532378 729538122 144521698 773172559 415371296 596528063 859699730 461941778 692876415 126928701 360415163 487622317 551958494 422368272 811490503 96248144 430691209 516497239 494726272 119559793 643119245 84279228 297020931 459011544 943467268 51601961 30701248 412923183 815938212 294337791 477595523 621396134 316137162 273913097 453431312 381349204 623912223 460664893 125965965 409849943 956225231 203868861 896302130 426996132 697199618 158983693 172975545 180144204 407968335 650156840 70626485 345776781 126002133 316494890 765381786 330679163 940912987 909165611 583043364 159625356 549905888 844226478 78631003 95342356 901140411 525573474 505718910 780890130 98687072 149734864 675459635 349756207 962426276 295510390 66997796 657994691 885806383 926062675 747547752 462798918 251988233 132978757 781391397 739820860 159654155 697356751 151261721 248254780 89269759 18404024 465596109 697563608 78120177 817634548 96773572 111057557 115475046 762887735 22929918 484383439 238402434 397246376 858957481 720731726 860592665 633963660 577566497 288968939 387084397 292359406 148879706 929389982 288811981 716643541 450187678 784343750 28960588 801313193 996322893 823869560 284155083 416324681 51680175 988207307 357679858 410347584 102697254 220003733 221728610 727859642 94058662 769078126 792183821 460677708 283217361 108961966 981995619 79046926 131019694 614659654 711957683 778495542 777870536 58243254 727129897 126169027 661206689 128725024 541536912 436598567 174850499 158070800 381074128 150959506 874881787 80584088 879887099 851194823 663754499 654256089 57131370 467309530 470413246 699901756 644852852 41170133 348766980 787858355 897831016 938683384 858686426 623294519 392425580 211699912 796591203 562294513 317557207 687725424 492139045 785960740 49977367 733029068 842099804 588469932 175475268 975133181 389978698 939247498 750021815 533184752 615679244 318762623 692972586 859722257 584061938 589090358 121999458 79379741 989884454 823822056 965661932 447636625 57981493 267839327 773595996 723847034 636739437 815252843 92619928 529778601 366474934 205190680 253184836 567098903 122558150 952560485 253100933 202021699 591000965 542213582 339484994 428707921 494660294 84516039 941288988 754028287 177010953 773139101 370854596 528961223 600614180 470649819 831935666 498129040 73686743 937051492 785379180 581489677 400319369 600474476 990132015 182602560 287662542 868596242 521588859 902463583 279515404 461865314 247761994 193575944 744514564 563512975 219173018 657664291 813121461 452786489 240118120 860814503 600860993 737118512 77952412 315023429 431880325 544881585 645525931 69176908 769223167 285682505 801338417 646863937 720850022 839266569 585000385 933945725 90050987 339141832 579800339 658843677 369159268 632515124 46464674 590761214 871613407 880089635 224925316 293169453 701641063 206013969 873414459 843562242 182228653 64531628 752544208 675695586 318929814 314062829 80776216 331595142 333473821 405854677 708277653 422483713 422106162 744015836 419827421 820680059 450025948 27651440 935484052 120560255 682914508 673623093 95129146 125889104 976825918 665519369 346451035 133451060 721266923 214068293 917757046 133463231 742705318 70986278 1086805 408896820 570120827 742679643 62865515 851073663 892017474 155681281 638139931 880989470 109537619 245324197 183945817 293373102 729390546 41756063 626166685 204696949 116057244 60785730 96892873 332796972 850956008 33498686 38517069 855126363 311429438 166489165 280244999 935798288 433039182 473837642 545387347 481107588 928648220 75276732 815819435 721939347 634289823 326991154 898713591 601656182 13464173 700465604 453621107 639220311 386915973 771965144 946037167 21476572 482931800 798188879 877370554 539613809 5068098 908371974 537238478 156740246 101277805 908197282 14073620 130849964 49740319 641100834 90810260 793316374 851851702 946803098 584958314 436390135 916446603 312942636 570680773 267507416 378024923 682098900 476182377 937325951 842162313 447178394 678005370 655837223 3415231 27978661 870750466 285623826 571832992 233254934 742451033 568168220 67696970 426965800 303138733 168647196 243863154 821622741 864289483 769912450 21095341 931232777 129673967 990835056 941931352 65257548 898966096 295085154 433730783 890739170 477275602 36761544 510040631 872716733 316146592 131679716 353737844 192261821 18540302 884075827 403435895 793538543 123185805 130536893 148061836 99987377 964334002 103732086 714545014 892737453 928926188 124768622 290879389 245464618 619116806 252765625 737659896 515684578 431722 54040934 566382525 535018885 173174782 512624927 585930384 610461346 679118972 394346072 48475665 236087364 144705104 104729826 411709889 893954677 353118127 262339859 366695768 409606444 863776942 754179001 635763271 884998026 623050697 65532909 962163284 757528666 238972609 30099056 89797671 879244430 841850883 802201218 114720821 661615263 839540819 947657995 524469008 184031326 229488056 775900970 841049959 912929926 303587106 564988901 495119334 260086555 624596124 155465795 819442994 249498693 99491782 235456415 718544065 651691135 330250983 405163950 761061768 963800924 810918826 776074402 378404761 367699521 962108014 532942815 702183970 19389508 186303200 316162529 145635161 397424101 59628568 812357457 73939830 825675586 70155239 759365636 898980335 51449678 942772022 282655467 476294674 652029226 61728283 274840301 588016441 553764540 747611253 405049932 408311957 207579840 813576923 124642882 874131679 549949693 705112058 404790477 917146254 631242551 564317926 591685547 658990716 916954085 376991819 264756683 474976900 111912487 490770250 746995571 654620024 797927504 119317592 825648755 903014013 141252951 203976633 772522327 25154223 269285261 720034104 74231641 65317232 432732449 852218602 533318629 365284262 400050178 50577159 458924900 166697300 703740795 190236388 269663007 608608527 460527938 324350784 456081371 561883137 322249523 105850419 973223106 973123760 515479254 374795726 604466629 4083223 808731461 354082793 823314407 872106412 606279997 2409864 784200542 55198229 659103595 407294234 82908771 640238344 733922987 529293688 857991531 321791858 529850950 7988191 616762889 359584011 189414989 431469402 144354352 245210180 234215025 85300777 119706552 937168691 575972004 405410056 232676763 759702544 894828716 825390060 768345806 257084510 515912947 201141767 238448895 653939377 631299213 947973445 717144355 635627062 825363593 80779100 446677870 970858341 953689861 289360733 916434300 618862241 928137518 355527693 574037184 839912728 315844771 446369882 494651879 305378643 41801834 887553579 132355307 265920853 308361337 379795980 963888939 733128521 956333492 739575282 889324328 756404888 918909687 744168963 35479118 1780429 99126403 484774516 947114654 908932823 429736530 615818807 50387038 49685056 236150092 468536596 943201210 163259155 997477087 889790755 296684039 354320455 933712067 426807862 437756395 515347115 568251451 652024353 226504879 687653972 549585002 162837183 669803668 691893899 38907409 955560815 488230907 700422626 931544740 156735394 836805600 425757899 20193051 308779192 315099532 235915017 945214905 825545448 174746041 295012549 764773690 340893919 637032637 561249403 757876607 319196426 838410082 941690358 607861990 114199309 408320491 303885381 151132765 527882576 784397888 484443414 201668678 617736394 271581137 12946636 972562923 394258734 980333936 473904028 42881237 91329703 441607567 162576994 281153234 923615731 87512973 436982936 732451318 833501203 669934216 6907998 281045763 883570119 14352020 806391011 963179340 924640971 392340971 140520752 946840303 442057652 163994877 969165943 410922143 743047677 202162654 15380427 615756704 644237252 366968760 114658042 425227659 688001922 752805013 530534962 716059560 906876742 987143569 283704495 203911850 368738667 621071249 109211379 789615389 929075147 979946658 57027062 29398832 449221528 439553407 90498002 870253049 469906329 286700212 997445594 472011619 521324885 968297392 512575795 533865439 869604281 356071207 322801723 71737599 171855410 62985893 264914705 786963903 894967078 400015793 354652084 749267132 537792161 878534269 999628218 270489743 937815125 460081152 681510384 586318084 83735265 531389607 126948392 488244291 294380578 3264874 140461583 110411202 982867269 925671829 140376734 552488208 297748900 777967103 186848713 807589149 573899323 891761717 641932339 319683424 69793477 769845059 676926309 904793363 677956862 940594404 425717390 203205960 325674073 279729959 378548228 82489990 806741772 256094841 644530396 375988709 687272438 213906389 970948263 918074453 152059414 207529457 903870743 684485367 928135531 426390932 735827403 303004366 871724169 361675444 862363750 815335746 874497754 291158757 651798385 308768383 314591415 177573077 766358864 909816180 322757371 255707876 374209952 404498518 463607657 861543146 120095832 987816933 520905567 693819736 912550991 401682617 282677601 311431776 263966089 110457089 635086738 531709269 871079445 726997749 875036887 114722870 230582625 801756842 428655101 926914302 484663102 399201541 662116710 325534903 662374472 39716897 391817881 164102074 650028740 73293969 401864991 538419727 10275354 104324240 49842004 238723503 499012197 312792410 589853141 868730359 420428301 349608862 73366147 439791263 744957259 370281581 349758363 55980878 658938500 760424734 994114790 674860664 609987417 215984611 581117559 591534564 981105813 537681165 61044031 213408592 647476593 164075715 557602731 678203380 373310294 109710733 44645865 438350799 253679258 269407446 512781524 755999449 362010645 62184240 315608321 636324955 387087349 276185284 507630822 216420343 441497719 409267277 2504354 235793097 244487710 954322446 755902664 984951072 208092537 989796767 812889321 189836701 628841390 919243300 843644863 416926334 180077162 877327221 495239666 68658942 806234176 879003728 819960616 894316087 320311235 892345408 512704887 61209178 738647331 981434150 54778560 699363726 316110788 310200978 984775438 669395253 34543213 290225453 386401055 464501764 771436739 436027437 225651341 373054860 384552535 581407709 74657962 716173486 857679581 465722936 981979744 261247447 487235431 161963824 420725901 316743515 553048372 527647485 80309527 140331108 294777118 575038971 315087647 286830631 31577189 760823870 375366119 679228262 162624629 583363972 380906806 886741039 482781354 222317988 828307595 587588708 374202412 457799114 843279525 525565948 229038086 619736629 375600959 17858622 245713788 184045463 428534158 891799617 780238452 543939362 685287868 310698613 707479454 824145018 439186931 351425032 903401305 158538028 297108955 928672119 574911713 838857613 495592441 540816196 715016051 764895541 460712211 386910661 918631384 659767297 921937346 328244710 689578219 983031049 506795336 674509633 916522603 369073794 485242870 29150047 780016910 412870480 817657127 969112250 367825142 361348980 446587209 473534465 480963822 497955917 13379783 503481294 377938820 166339231 28995652 137346539 452302447 863175275 716036296 822554210 154349782 495915686 355416937 911682616 580309020 917260249 834256462 383660344 925668544 602144515 914270941 752987478 939827447 200366554 936419079 440450023 127503529 149019107 941491921 693713927 971426683 6955632 998341216 971835493 424342597 858440504 974013231 447279166 253505301 659519376 372435363 40529274 676893900 723902306 152449448 565792490 140071807 927053311 975246006 701340967 878888724 948505214 947281541 513392890 182753822 553332837 204229764 917994199 705023228 534507923 808731585 820679388 435010620 699347778 909137055 483185455 795123205 278686887 551206414 14993623 790895942 149205678 746978720 575003787 385910786 797321034 694354961 570557921 362342025 26532677 763242752 716873445 912205472 141956656 571012506 690630004 254143104 194164436 640705541 407733049 725382643 749309194 453171696 68994580 78265263 943431960 929763561 688607848 315043919 635430079 16216167 282690681 763270371 551470453 240847036 309682967 399799132 712601980 712922241 194310751 628787482 153827949 991381552 288251352 117167609 53450873 611438101 46962215 245657911 370866296 550139957 603451604 178470996 380611460 688084553 339071527 130652218 931885479 972128327 333399673 322528833 692806429 969091742 120858052 1059731 494180864 575971225 682540766 257847994 146748026 566581068 521207083 214340067 306598439 756482620 380723538 859518230 655355288 184929181 193864230 627532959 76851389 515766887 698129527 485420086 848111466 741144641 530032740 919527180 857015604 692324767 759462615 256813074 713180794 353889120 387717254 383558296 460044200 721784161 548376352 752755355 317709733 557332266 690255316 152629721 676155682 710965629 74510677 624266140 775527949 876578599 827458825 547762340 943822456 389823358 199529929 342734928 752515537 626407608 849706221 127269902 854276776 606646647 569201114 755813590 710714214 177637024 585026780 198410808 572988127 856882136 361169827 10978143 776069340 417629575 542030789 236397405 743477633 370078109 304503643 883236816 39843402 758109994 275137531 846746992 114016527 8058022 211238973 29205187 380394057 625336811 323088117 836184505 788797899 10263560 708108099 512778761 458058400 493050185 689670627 940174811 214511197 513796731 882849188 654214159 807109037 922287209 782543708 171228225 438506120 115701804 926254605 443448690 705771604 886662422 657326514 72773286 852003470 675752896 571120636 255972018 777615994 906873783 636312779 12441011 580547545 118653900 818973265 784038874 991314617 91484566 475493994 53990481 984046997 853884436 529840530 70147785 147637621 147214510 604317633 33971506 9570149 796712956 430680008 473209713 43412453 849156619 68320890 702209778 894535012 389603928 403867447 346397796 532059140 418998484 319756124 833149495 858132169 422433756 273206621 819508313 351788838 619271248 630504315 865958082 823650863 880338011 694459986 566958607 731205825 577908283 29385102 807980553 282087960 275849915 255862234 321417484 16898863 304311378 905936166 797644633 140465360 855819548 933889172 457307738 603419766 5740762 815462532 989995580 215541816 595817205 62759893 185053611 140422073 149568118 652229025 50435026 376500984 626766425 945385132 793840760 579651012 495429654 766849172 789796330 178717012 200132385 233294567 695968882 787419192 548926357 930777631 869088411 825656191 559379873 26879730 871618576 855135104 855359617 201371245 609709151 15326672 248566165 342429436 433851577 997950748 968741645 274387363 146768036 415197833 691905912 664481568 570640661 263703862 507019491 362828666 349853294 114361588 352647511 761412771 114797893 240302809 395427233 949837391 458043487 186392854 632510904 711336329 965886693 965199226 193504184 421628330 206583167 242827688 731981051 496498795 50811886 882193797 804258585 619027029 286824493 492511325 521866994 68550549 333107963 865517487 921671494 921634521 773560014 710475575 122851845 976944173 32710192 675281353 580554783 136579622 852646260 194030253 711939968 537601757 650872161 14949946 334222158 891356147 823254164 638197551 786029877 40350165 696180110 78195385 786874513 49282847 52298653 537112775 597849202 257301534 516263699 852817287 252135134 484346928 454754775 945215247 712502315 990731664 301784016 743060025 571746841 256060132 241339603 131288208 935794857 247785058 447618585 582814982 257413775 730956980 151634035 15119874 752399976 757626630 889119319 251394901 373340151 150974963 949859286 17203291 673066537 419073832 768095441 221199091 612581835 932350976 231311596 778880527 547740803 980377283 270057331 784484163 160904918 302020002 938197152 701699155 304811151 314297074 528760539 236757270 732319156 785320997 624685280 217332399 330798442 706013214 178143591 894173644 176142244 164379137 717880070 327874214 70637586 29983016 831834262 362981079 147375352 9796163 426522874 305749292 329032341 82873264 610329043 141216099 558337372 197239558 647052784 102654633 956366620 869963162 35395309 852287576 954050872 163384794 681282799 294209384 350725239 62171745 369834615 325757179 705410362 700358055 48946605 331296720 128410740 69039973 830240877 331611890 315809600 895408282 261751476 348567179 553900665 55731784 536781884 924630316 540191146 449101267 280304535 724662581 13812201 695454045 962219775 213006177 262366490 961062089 211517050 436032379 546546399 66224428 3745999 879103487 156766103 316283794 4286244 739113482 695858487 611566109 935678246 158746629 120805780 98441034 495285720 131262367 360946886 430500701 332516244 177583529 70607219 503653329 598731959 275953161 288564678 312468899 562262114 380651281 369674711 13519080 441685526 817736380 144023215 676356290 241460031 436601054 159518374 629692461 965788757 42680254 871320825 775413553 80037244 536807088 307551530 662630048 609005166 2288782 982784417 742323302 990382538 90021988 180824384 176630663 593768955 684250056 912555178 763262884 480881549 275790597 315190110 374867712 776446451 140483597 61045241 192629218 23425472 619537146 143693616 533899192 349246382 292595770 96374792 783882242 556317221 216226535 783149787 6642585 615841622 306676602 605413405 274829434 176679010 437661406 219745019 330742469 915739008 134835310 545926439 490517435 594234077 93537826 708516668 439905720 775591189 324996291 392882768 380653427 150268666 892049562 404689717 272062506 309414409 730465675 920195601 228495088 195345823 439922633 78676796 823335168 150556761 913951487 729227984 49808676 384291673 974658144 238388278 355672667 160391236 519038816 462198575 595319995 233248421 432158931 275402614 377227879 766889488 847646724 883044164 684476708 998247071 348845431 182138144 270691342 611425827 900271602 221838559 446789396 401218126 736211716 771987030 573283983 657788327 991025165 327388950 937346094 206042764 796761121 655459895 232627893 445953795 867525918 679271476 539183750 726038435 7857385 41929235 851658891 323599378 994184075 102724352 620286883 851483314 386421446 161722680 19760575 33187216 659627280 893838447 226686026 99436394 591791499 800496271 329234242 521922404 588601647 703628609 651914211 587575665 648238424 559569894 629281139 554367565 606733595 483578406 238327861 259099337 155955974 611377142 90408654 878410997 220233539 321240451 753189341 806992272 652070036 749717830 434592854 335572482 525487783 882520760 861615586 734035642 853204450 658866910 412954591 976038818 438130589 13759230 113768362 580962418 108904706 542875365 411508933 549999191 876819055 733265590 389290203 566361918 670952538 983123433 318004584 868194504 144535061 530081092 511008807 676097483 435856291 538720387 88099026 10796107 422344695 989234263 554047975 546222404 682759123 176371954 23105795 185389324 462856811 673618631 846387091 806244958 693717925 268475146 30413442 360472772 656022536 931034799 53625521 626003751 864217823 259031712 113441379 156426559 516734909 364928595 885760209 144064404 884078615 300834604 859247814 573295505 89556489 381385937 872065178 697150727 183086920 603754048 164059179 494853639 361479262 271236113 145090817 545926454 700803577 98838414 327490635 564958043 759610886 37667219 158955279 941633729 518387351 558139315 282503441 771334644 290326299 394749743 555931610 23104477 105877235 807605721 722137780 658271468 751755122 689568738 52069161 721793240 873832866 113169105 922027468 479023217 616182556 842375876 904565216 576211730 969273100 306130373 296684462 707526237 506216964 656045770 153240696 458830229 384922680 259252501 605791215 186127655 203676498 266919902 553544032 916751408 249829892 846019672 174957340 871955700 497828942 509843556 233595855 630464885 433449927 287415386 441659456 659401359 192499005 5757536 322800980 12468998 597928972 267577987 321833549 450208688 360312431 759865420 41314797 772806609 719017063 449433250 604958663 902875050 927532621 130575784 324817862 950834426 250191048 713992753 815353304 263125580 176760617 499643266 239358945 715648301 912918732 632567354 517948501 417909959 655630789 697956690 843045060 316277682 880457016 896352227 71006578 731062763 445451611 403623583 701409722 403712692 828189704 304900995 740855030 855471205 523151723 923924398 682538426 333991127 190315072 542807606 410963199 922531240 705036915 95505935 107974639 574992223 390922067 844561949 520801478 748988566 633807002 372467632 835957208 390254650 902833368 297167248 808584758 398632705 346491455 421636311 358450780 934922436 635908677 994164832 743239968 239738449 597159077 195007703 598306211 384990926 292492165 192372043 225575347 443022023 166150529 73345753 993822601 823952258 876172724 822738354 241034335 42413452 1699689 696328405 399204103 65506599 443699631 770011440 715425442 293602900 739106601 609708141 82533404 341580872 556826104 55399954 525627680 438490167 690541358 268091258 207904966 819538177 915361076 516034768 179549991 861819883 419152523 431138929 432122902 717608218 859808006 83171488 289707164 509537284 927827553 210279488 415357770 470081375 177086143 162717144 682251721 298932368 204410718 718076759 51049827 497564886 183580753 358245308 995635607 151231957 303188372 118939451 739367053 235720289 375262744 536311624 506191109 625971458 866330704 808771401 426542661 601326794 479642145 23605222 253292353 781131990 989199324 666048677 901220682 762623516 478786955 539561699 749877032 97104824 155382839 642208383 124620953 870475196 441112579 658993151 532225759 536672431 928633745 807685311 171964031 215923821 746054811 699541907 395254495 494047066 479131041 798475529 502725920 953462155 368083347 391374741 548750070 958642806 164950496 57483140 36373000 989232753 248171374 866653787 611912776 831798086 146245454 689589981 186000591 865477820 731349114 485706640 979558913 148120184 161510089 238883633 887408431 914924334 143996903 345396146 986960182 46632449 281522759 916661566 341476620 31468434 546636304 407104134 524236674 483303202 399768549 152192287 489842276 135663783 357343113 419469156 964711175 669984641 136446175 898937018 597697627 326638605 146121706 838989845 698498290 710990740 104264942 540296989 740446057 944007015 26653297 499950057 108455755 474363524 365288631 349430315 501554626 914104564 645241562 736795822 880082372 152483279 734885412 877249296 690274479 193880077 725714822 66395689 990284591 317902786 185937370 784372525 572798614 236655384 536204532 836022091 513981547 397486967 923431761 473825089 612620466 156036073 300554137 835083158 797697823 315781169 966075746 700497890 325073691 111563445 493861210 757606464 382281158 645577212 379577708 101903499 996388198 483770755 253227018 64315974 645459509 680154180 422956120 54379482 964947615 182372032 205214761 21227819 159062712 335313131 424224278 316827419 708864652 568546174 206069930 583314092 141578254 219982552 300712422 669600852 225144655 640949144 625736892 482379008 877339846 900759574 988872127 61016805 89421148 344218994 444768227 21495623 915643744 3448946 601066403 62947210 994701399 52658883 398328105 902523073 48219405 610197355 599989444 493003010 525727784 816143893 199793316 610310455 233115218 149226671 237659213 142854021 360790185 515749915 373752492 236976085 412285072 250968696 37765662 158312979 153936476 506041570 106155033 158454904 307011482 400455211 354102972 212828200 348047032 272920249 388085280 379409032 86979522 22260190 474977649 97952496 819648207 933777867 582347861 438026210 358964145 946894068 726662551 95861509 867894700 687259350 762958442 341549816 961985754 268361532 453322484 350314481 505486865 637079287 993792024 632422230 331494534 986826585 634114183 316924897 3578566 472045314 713064149 27104912 567250036 33379243 535527332 531996821 541028211 934746591 659435091 35130219 601640374 503334766 778693459 270379187 222439899 89412816 210150912 586567580 759524353 936382921 154864439 669897159 437467570 534447064 837240449 736935965 936517052 2625975 570525608 80791533 979040213 722836825 693234903 303490211 437729632 643112038 258702668 633506962 923766679 238848593 363829297 305381877 378418600 870885256 404471924 810574493 256211455 802434789 838814772 359123149 357182541 314900211 312034722 858000673 968514960 386129111 413759254 585373570 341276230 308985704 151065478 676999827 672427614 364911440 413131333 701324566 886357419 174053152 659952644 344949824 628243877 989428915 25392251 132807261 921066170 86581728 2429795 998349404 481498577 459612263 771790844 611704935 291823718 349690847 156082292 257252281 907909 192437397 236813522 738726598 553327110 786733515 793609735 253758416 698042127 267288916 43139928 99816628 384898973 776673103 870420043 977440001 778298589 281476169 769957301 899219746 531168037 138713194 84126167 782557890 179994240 640853301 292229262 240186890 248232426 780215584 474067419 92316083 980499529 353503183 537398146 445067631 690990974 665167854 465556364 893083098 516569662 308956157 488094382 321577908 955749442 707147589 208484459 113608752 972434566 141779957 700273259 950656192 300980792 101584731 24551180 609000640 678520717 603839928 18789220 989598459 963586182 517236504 603678761 334815096 978292898 697254871 267584104 401050099 318048307 786678191 715651873 327436302 456830784 441985680 305164539 520100109 603426505 676107109 762377804 360947770 548377478 767756810 371968643 912819989 323076217 288921164 607285942 104951598 639955278 1323899 10722490 98256833 62727551 87477456 450540192 870425464 974862323 445328013 851483418 323206509 5615777 377272822 397291094 153737082 597857905 350322055 98562439 604571874 435743824 777935757 448987391 212205631 400030956 831699200 141566347 533820908 80565763 407149019 272851834 980273031 168602832 701837780 247621557 72736932 269748003 215946817 871911833 107326457 806910167 772170724 602202788 532926176 223597058 471127818 110342560 803327930 990294358 421906295 800875340 318284623 854062632 666790436 413887575 589069534 77240704 766710610 990202787 44856211 404004036 128009200 544373618 372847586 578243259 865783330 474416642 166790024 436469353 727225877 847625525 695768528 799402828 852202216 546019869 459319202 196399547 692109226 620471400 625144801 114399164 880015864 186664124 579450257 146999904 806057449 982859330 74847622 117825259 317176764 349195791 896447753 994398616 196888163 82876163 807771633 824890080 61397520 171790528 138570762 908185161 937894161 475701715 379052032 608652674 813772965 367127289 907856282 864901190 825024823 716054684 57607418 774414818 39994672 854767136 414641216 77470113 713814138 839550080 274320043 54326371 335469183 624441742 326921461 401932741 276570609 726843786 864142779 538151316 972581218 708018392 874155915 932222386 731646909 435593575 457323738 410594602 40110526 350005315 758890500 430906411 365560129 328848973 924556997 402551444 113347683 710825393 648325874 61344163 662248466 110204829 839637428 13985621 399600277 636250621 527175797 759404833 173224667 940385840 247265376 42656170 549706724 78157032 319235256 446791645 996853254 819701238 59225860 476250302 207589460 257271495 574615950 414104388 755473442 660223917 763854035 333274446 991320361 901022990 81865436 449983508 454419829 245131269 671364071 164945402 2679682 941849410 107313118 496084114 490731937 287341601 391939566 506556667 387887648 154865246 966554657 250347041 510017296 742262991 890501005 824533257 934334243 31328268 945403693 980766471 150271896 533555309 932369066 927747318 778719400 675670874 179961199 641163375 10183024 73848823 441630574 2651534 146800542 330169259 429272231 363677187 166914192 746784283 771890907 462246229 284894729 500350541 251384602 607519493 85897725 306394308 197256951 918250400 530838701 644035014 864025961 252546099 417836239 392452574 417339530 281122565 734585527 153988519 768959229 481455886 263584690 503213158 594250600 842043000 599720199 185795669 251087443 472399536 600236201 278464557 254134511 264236641 889702818 637960921 387942372 277528404 673559835 954278579 658394136 573392497 72770405 760937697 396288394 237871896 552306833 972611811 11567565 507664095 590617124 377301393 869168954 358602362 488123623 408707372 948114463 808828325 853908664 706708173 798312054 451979047 933139694 76635841 809872076 238282390 362919522 556866267 8774619 251382879 950966590 615540970 951193872 253802021 533041068 405961148 260445701 809267941 324464348 366941128 166851080 240367851 578855683 832857910 887351652 293161486 286188392 723942476 225142662 645206657 975677279 738514874 215137097 772174695 453482536 138360482 190748444 812815939 128318442 545347095 683128095 995243173 760369015 515524762 735415551 545524438 431889188 893510570 563995616 396127674 255513093 973257132 870209869 334842504 808901015 184028407 717274366 810453304 999463042 451321336 635691206 929406682 842394566 178433625 120726137 623631984 559451739 835808285 506782825 207077897 586722016 281337309 692232404 835286338 561125166 124465035 811688696 861541991 108179293 726094819 170164525 814596718 650668538 996312075 885770211 564386242 93281083 485450944 769802152 497971459 565616911 993773696 528079144 219182048 413505308 294449045 788791986 491885911 735103619 77344287 120129675 616390828 767364364 894432336 744937758 274353012 50646361 757919270 497667926 112901003 738935093 592001607 406848570 214050901 178478091 469242402 269427588 43319766 687250981 49452349 159237872 869750471 462228633 615166918 832520835 588696361 596059620 736645172 106522739 726966134 807895584 960869055 447164984 455152860 540864859 492383039 857531712 74007972 329805355 470487463 296081887 439349657 182766325 662609821 508244808 359408150 797434573 268029685 978306284 313272441 919141594 575206079 412360221 695507132 9092957 475575043 200144684 805835461 586778343 111030393 14515937 970113448 460761066 530144032 946902810 111629986 696147202 94628352 158270489 757259363 639460325 286301975 774624728 139178854 943627730 449653767 678284436 436149009 801518616 700606020 544355367 203006757 67287071 594452938 232839099 823230039 428059111 120210484 257141610 564001101 769105445 744866461 910088432 447815173 575305377 567401794 251922727 406265371 95877077 645404992 932889202 404985142 157736168 802629976 730118803 228280481 510078731 232900043 321697583 544249041 135232843 829464949 411366079 84079890 77952006 563490588 230834795 285184538 147425518 287542333 932190096 335656892 309959742 632594715 97672769 937087907 829639158 373036938 820327500 372604885 556865375 364802779 286611368 533495463 124094029 5494437 678750545 571046881 847476662 974768203 457286343 250112623 238249541 771588112 796107144 705666322 206853726 232438780 600906394 353073306 912881284 357648815 950939950 561779448 159932356 641716042 215375193 884363231 82019978 254245116 507895287 395181263 673298911 107777989 698311529 940425957 345583065 860174976 169801334 482279376 987164477 593392865 994740233 611033697 737261172 864976534 110438565 258464124 516822850 375726712 582632645 352096026 837365618 716778569 346224683 512865228 797133940 822759673 621413194 333894193 709840282 576962659 790756653 325696894 315263070 42364570 71377988 722798186 162301011 598994955 443586773 722447014 651736314 336568699 679489868 91441208 300626353 831920469 40309526 281963454 57981956 966855807 173875466 95404166 880395072 409153711 825429369 738673815 110947973 414074183 682255101 151029832 915285587 23229869 643965310 184715284 820768672 730960843 623714331 89020038 648886958 357805121 87186362 961406159 192737344 324465684 414851705 703048541 697185803 340407377 856433829 320592558 629509919 543381067 103815004 732691669 567422921 6797297 370834346 679330200 681853274 125183294 847147675 812791662 576024345 768919852 232259357 788215162 379682922 10666383 248949467 603414818 574999779 36286319 913232607 891435753 328154264 957137014 721623672 267938273 992028406 82517813 515158946 835691587 658270246 774943213 970931888 424651611 328976755 925073613 913581887 456608204 419834750 229376170 640582441 365027826 798548969 684598879 676171906 721656516 95659586 547989166 615432709 335834708 856411512 589618999 92452538 485913700 232515730 30480377 386412565 658569723 944386054 613588782 935604478 542719182 825962182 910089453 297790679 781795070 964351388 648693851 717200420 99198428 953932423 126668690 173976719 974695550 565967674 718385513 353528785 904535147 521343975 838001263 860724498 632898081 520727491 394900877 740241508 963461604 512778576 321522426 829461662 624543773 580960732 401170111 208953390 325025210 337571546 174511820 656190953 763577226 88273744 684624222 394816573 871491985 345521075 767906759 532488083 569677418 64186839 271974337 590517018 353951549 297318716 834972000 229265185 384685004 33054538 499239782 322554817 779152789 453208009 145214505 933660249 236795762 698759720 320044456 790032977 999794375 707145999 164198002 607993249 782250283 470980599 841646141 755310877 82051783 52559590 516620273 456178890 970336238 512850366 811442549 863226511 581774989 495018375 970289808 292860794 68670210 41611060 409531273 370736674 859138426 385450217 990280314 335219128 265226673 861878096 697455435 181719682 50008628 701205955 635775606 824387233 769875460 264867982 709289993 998499682 535583495 427898631 380701651 860831614 771498944 890486596 256985762 155773632 184152145 567617062 914301619 472430233 98457119 712624130 404649533 24270081 342280905 118671751 474825246 847265679 933704440 460014153 96746370 469521451 718841306 84204504 328584697 686652842 734002757 218678187 50914318 410023394 493850193 390352164 245386398 416925134 539806467 409406310 339040477 50255118 362834177 21209296 346400633 659873726 716851395 782825490 470834281 579631956 536075512 667189663 620598872 681904115 417403255 167561045 409439589 724792784 791720562 742398574 843755329 263036127 285413987 35159144 23886644 829459503 175789466 521924210 526526584 865655886 585899735 471789304 682503723 988614987 255793463 59958495 143264790 593986840 483937353 399147305 178079644 917992524 439979097 303506856 268068939 556150702 436360518 589868266 494285641 310613214 47640642 182301188 520270088 254871176 394537507 754107862 8097740 674237892 802779649 166799443 112016907 751975869 364193095 779296924 728739973 606788082 566732486 93394589 909491892 522275259 826608899 556549306 942599504 794313666 878725000 853867722 549210273 27916952 228443649 82153844 308992570 532580300 275607648 529081760 158625486 594041626 914809143 566639379 213943697 337602313 460934240 349861264 689053798 896407179 663318978 80608013 825723770 711273536 290134996 286182 482409525 902733111 550553598 248292472 942884275 610884787 935213028 833982593 301009831 545413225 474217676 341160423 674167289 195193298 404607296 457658831 863620039 477916734 473941217 612629407 304071152 59576309 331854136 307546950 967890621 857113841 733256447 807846628 17130619 296914312 42379037 309760915 502814086 361512168 890893862 129800532 462557184 634112818 191563293 352628750 130473572 152157723 747563747 813752947 726857476 272276587 955868426 781584086 342633625 19418157 53660286 925805116 609737091 499639695 298762693 582406243 942960512 820974996 268352272 304728381 175287697 258222124 466685419 598424908 83861773 818544246 791352050 299711950 309857885 955788618 786342125 669542698 125515230 47395184 238961044 642125287 932398734 664230468 944707268 706644831 516250156 871080207 966037169 816542857 929725768 74307745 763020447 905027739 691775662 455222363 589949530 471184112 563685803 171678986 492813858 97856881 384342501 809175411 231287286 305846863 904192352 253472158 609996377 392637355 456851431 219319824 169558469 791735218 850181021 606952222 674135779 596982636 812615371 903182085 530515750 717338214 713286948 871987676 52524434 967449826 667942006 118915664 482225995 66769062 523702040 118923955 222985991 533223444 788282889 639802642 703024829 735967179 664088776 751573824 198710744 949634305 564128011 49760405 593064558 146650059 309844372 329597894 736268465 541361512 431180677 414033872 880330489 251176279 167944835 668503800 471601343 616755022 627279586 907989419 750481439 513684165 934037536 34582467 605917955 186052232 88684687 661961706 115645447 672280585 423134626 732135243 959437772 888834073 598790966 521102939 847312309 917176383 911124163 457507100 223593564 965637985 152026475 726725789 547246374 20603225 305303182 322354089 101751260 56183421 796231264 812803900 616171895 449912072 834097698 194756295 744529842 115055303 777060391 44387193 507888945 401456535 262065461 927878719 65635300 657742217 861425970 432775146 494151194 765291478 428135358 573967782 531675760 880584418 322034661 130226966 380428496 466004045 71679357 129981266 626368609 176784278 502367195 69583493 468268433 240339351 195985508 372921793 471220274 903574282 873887943 871233591 680279857 971851556 627391476 934648135 807654034 629680854 133807932 787954076 175392387 894468115 397454622 467432948 45570198 84181596 514907942 464715612 38216707 217691620 130535834 563294147 873933489 173317106 377854876 500339602 775916437 990390452 457074179 921218393 246216583 834475415 451218301 820403422 559684707 575021337 276746289 916984102 684707800 520525385 906088948 128628055 365160929 812545391 961061554 93948022 923069591 320262658 375776632 706902272 428389027 751875557 617797285 754624074 283276343 697585928 605421139 90282195 347362620 884665466 981991592 992445530 777649179 631398181 127500993 758699158 266261563 130038392 486502545 803858503 803761013 63561316 955675602 573817080 754932110 920464948 324560295 502981210 74919177 256788503 904659730 694701973 345034024 959589355 579463444 512814779 235777251 346884934 175931688 156345615 687499741 163883496 237828186 679954888 922052407 598371980 838379095 800142552 514838290 215562674 858595847 382721648 802556941 388762103 532046323 284072800 779486276 615772999 621027718 790998841 184270833 220091478 177057173 401789548 507715148 546968030 30167941 50800783 300367900 229562302 717240595 611645044 629861478 82511573 437134750 305133825 926276933 248909770 728813626 254257349 618528411 865730096 610837255 226974005 126610808 604312611 255532 287292274 895722298 870299232 20850159 942398362 111787715 571198495 803658663 614514686 545779165 511941428 320628324 878840595 110627004 734751988 926206177 530187374 467674987 812188369 833416845 505036551 462762495 500578648 374081939 314566958 196921853 509384909 593373255 887861707 999642961 847354143 484308101 599370835 428725210 806066241 496177090 572143748 722000307 106450175 739879126 804217660 908730094 133693389 341709973 329874268 116663107 565319059 150030446 564304657 747674871 652382597 686394203 486934274 255232522 155936317 436257173 836875918 625216042 548142156 772841168 575595493 276562100 356337512 807876623 730722985 911595022 624850601 91005738 921927282 777967047 866287728 702839262 204333780 904668251 725755545 379901269 348948008 768252997 311680690 876913378 113963350 297485994 914949245 102341689 942464481 106949310 485464564 802549866 651709368 786878359 585180159 305106595 860642304 95060386 364912268 253082959 763309682 672813245 463483186 757308846 149181431 441685549 768907666 763449731 479169544 958766073 145270101 697421837 833418187 847049976 581332607 526172289 331241506 32292081 432958045 916323613 821281050 546778038 365464570 397322927 33525910 197693190 808349833 886509173 415438903 942271004 406900820 877430844 409768929 721107321 710587158 111049544 221062456 333245173 80099440 182727656 255038186 274397401 426867873 366822751 738935800 795844677 721901296 890569146 973372886 425247660 627750282 738898958 104646078 297456898 503222113 183591990 677579660 77217081 674326396 752945337 448719280 926413328 422613784 941375731 739313763 484538231 941627782 724069573 53999804 908842144 67046987 191492024 247462113 433553800 658634174 795288381 134747071 405167066 311312335 2122902 945588961 841620141 593507146 864781568 100757346 419978381 666894240 661872843 969608569 121143251 854192253 692359062 818549531 275263976 692766060 24490283 475676068 336625748 667918437 552763898 310224403 252872764 703719667 35729080 88926918 114415497 899274622 187799641 767348168 719726620 572419471 400182658 907174553 433169602 98452971 905843555 570968484 442588347 235118464 24766005 223425036 817780196 113453195 855441863 955363503 109237620 484583719 858936411 646845889 901556925 973261649 340115803 564968733 711339998 173794250 604707796 778023944 720922810 363660548 869082840 346994218 288958492 967497022 942132611 964032863 962281573 902239738 566138041 67381275 704967172 872480646 415828341 799149023 99023196 1970558 921922030 522022773 4084184 814294811 134299655 349228569 552339168 476986257 96601847 8153422 15413459 825352050 556234951 461261803 29383663 785742647 295900501 297075204 475040649 896893923 205142687 612241372 343449901 930913297 635489951 268212907 82129177 402786845 164250330 214478545 736387466 147913128 476905043 2801150 382823201 791482060 179394888 72042892 257128653 703082617 141060068 637043403 380228958 848376485 291474959 742050824 4292096 5886407 540227291 37805644 171007310 68190753 440310376 742650857 259068527 67412402 432643508 299745285 284093056 946780219 429264817 459080856 326201448 653051095 22747351 643150578 50517084 407203019 29699171 614612286 675457517 366538531 581148865 701202468 880399822 736932819 963270662 393809765 130111304 557879613 907142079 288682037 742442275 636115925 535128008 278046418 50966350 17205372 61072142 240388636 575930360 7394038 933181630 433100500 808679680 668240838 819554493 478158154 886253101 736678156 974994282 971289363 357192480 372418375 295678238 837224561 530784204 268817402 749688942 224978892 613227562 407407894 510065305 685592039 401582680 600261297 884106039 853467947 31369446 22987631 542631757 606064087 958446922 548536754 165879199 781913124 990665262 163857237 90398074 716710356 103566840 610227072 365513919 339124285 289634951 684334810 172253676 369747220 455001784 468159474 895330077 864851334 198688832 217436126 91463345 865252154 885957728 405001193 766938614 386465849 780712295 801931140 391319212 653287730 930410376 169426656 238485341 953446977 80634521 255674061 498162174 934363003 602510155 767841630 379759231 712501022 121662163 252906500 723703304 232295770 493867947 249361952 828004111 488941286 28225237 590506090 760229203 678760162 904194320 309617537 565705093 462690494 466733327 192035398 967872886 980729117 968973710 345699237 446645889 835223425 276405471 842022150 570382791 469781770 337866955 823063409 935775900 103066625 176103488 436834272 935792142 708141488 50016021 232799148 1238154 528141397 699054774 149948763 574298326 838107126 408852583 383031670 461048199 749654966 339874752 293830106 832133259 453445700 550345352 190461454 389535474 844968501 227358545 40603715 91364928 690188789 10059596 876903412 374250953 560746717 430902766 230103035 909337014 83979140 352378761 24536027 127129873 986581115 637893064 840055214 45372537 34944660 388542656 739571789 2892311 956902253 960322030 119349572 803126703 948299505 503100409 270665102 278585865 391816533 289918475 668908329 850934782 308705866 537058687 555234101 107628690 269050631 97762543 359704026 554306460 566782046 639099180 83348614 407646486 494208207 283798513 781854364 880195643 250993830 503579282 871050485 733125651 403510827 622030602 228341195 150034407 242233927 990818813 645856524 790955881 929570573 381425332 767899403 61705759 479441084 593075661 490152325 219636433 216936804 597365508 897647054 886604558 26705358 402404739 986786618 799242964 405529548 535982799 520150353 77068073 805640806 727632672 58718345 636591797 904931388 771886186 672629077 666940157 46401885 413112561 609378017 49003879 538581314 199424691 194987093 141512804 289261059 237206880 552521802 189465027 598276325 408014661 208153069 267342705 291972467 189724004 250891422 171781983 673308836 930704384 261436042 309868057 667153401 445396745 58762508 845251785 759865519 556000323 867882057 23274601 364963158 434570046 982607170 988590849 80904164 930153357 514842941 356350848 811719626 576627027 215828583 27202346 683390464 851926917 974800505 229495838 305830708 771737995 27826510 102515269 792767565 225756758 960864901 166430114 586720397 418854962 243331535 557381266 384038039 808111500 199056172 577467897 537998150 157216070 767505937 484034881 786628087 966651313 314635569 377429622 935784534 550286647 152773449 448175023 403476250 309898632 519687978 426416640 672219780 974568280 86854083 252833076 820578858 917694981 42834610 234795257 126624484 3919224 276821799 394358683 803323502 673646187 288313302 291782715 903011408 158382798 200102317 389735252 921517048 660798266 145663712 510998133 446659071 395957354 458684802 63450496 452180883 889017577 245712701 765009216 359468243 122354584 990309193 480701709 891448291 880356593 448305965 64206506 567097343 344322 189963768 168743767 868285330 834760743 9551117 890439419 663816616 819630324 504023743 800543758 911203397 659301168 504435237 877082633 623974003 628003577 860658436 709742656 573245073 747303459 534522555 38529643 15762620 707888246 992962283 401086992 625938340 632222356 526840158 314856220 60101100 742718906 998842804 552344188 853219403 455113123 991266779 781313329 460814066 157784991 692761421 668497653 821222202 415811439 341305046 59488563 142598570 334941000 646636419 36536716 639363962 388001281 952321678 787414648 44711085 475571572 582211831 148730492 665963161 812833072 997967730 164028501 910978973 698941937 892462925 450525894 292422606 711140999 889125867 710798734 232050276 819928986 250482748 351651472 628291920 949123453 317519948 854762276 450379199 292620693 940934882 188305855 677085092 385293648 195744089 656227259 318051444 736778376 545835596 454583559 766107298 717200651 325823911 171651964 863666948 439218581 119061621 300520420 303513046 68340578 392504400 819596373 7980793 804994985 118569051 308378148 706049905 342643037 20065050 814491217 83566508 553632758 454812068 305905206 196747238 407017927 924329829 835005365 739072813 343986150 914948810 946727959 642915117 919739799 576078457 913909179 808214031 641048164 798154872 272767005 440087841 665718142 42339383 506627377 114616515 421481203 823952790 559843047 831635835 938445601 992114596 591649123 830873978 319267047 370559830 435375349 293149642 34669999 928053212 748561094 840054074 102049135 462855796 978687113 943412756 539155832 107094329 683383142 300608643 959512330 956986014 127436550 690628226 640791280 741530230 50503685 447301280 826384719 826449687 12664678 299819096 450092122 857006594 833918307 978193129 352521390 468422979 912053988 127396276 972702948 569768783 137076631 276515709 933160923 254700294 553208320 676972431 206984588 287411876 86023591 667244639 930657604 288950392 849852735 452079422 494615494 86722973 264835184 202719185 451984231 182038202 19806762 347476526 201220818 627483782 529417494 680394960 713771477 293357801 838022472 636384810 975536227 308782713 867416964 595103213 138177666 34160986 908906900 194498786 989630625 83152872 302428020 145785892 334052705 435619642 900425890 898579176 490368672 21548493 249178472 315947819 549467326 690041516 339214879 502757095 952244933 65475016 982372077 159448996 366812346 88654681 332218910 480528609 730131706 575118577 260567069 257014679 825012354 540348777 877547148 547095222 134717489 450412960 239343954 251395225 584953809 335744162 279079515 643090191 795680906 490013802 20212142 163689631 339412225 318156582 923841591 938027493 244139629 294734033 185037200 790173954 905761708 339974671 467265331 39263133 969024617 439336905 387381816 1149114 421085810 340460608 593539417 683451653 597032558 77200511 963307916 214894164 112436181 217373953 939989982 161555619 916661323 349254594 136097970 585543785 490428513 717315118 595717649 961060489 166248993 27042195 106532214 295737915 920116889 195669026 467313109 195611527 958878694 397766261 643776320 361344624 762071275 795135373 375399951 302366268 102717784 279134392 520507533 355932544 813030819 773457587 196930587 197516480 546988253 891276624 780317747 419010611 870265989 376598973 268631915 484042561 361967333 346370834 560672422 663094638 899182866 315142927 181992461 122878141 945047942 957247387 503452886 897716013 978345253 817440565 758162485 898656307 70309474 200541153 54433909 175849667 788301563 389393673 649625202 937303037 704090221 755837620 941615670 216211545 694754049 748778277 752305637 37823212 792748250 837079406 814180865 620637859 138242169 404447707 694443793 74339112 410034109 191657844 661371678 81605349 674408904 581662856 953855022 174916368 411138846 528668693 438846437 440621730 433562308 68306098 656655805 83821753 739412870 57781414 382976172 530424608 442929145 902340384 956210630 811313711 342193907 267724138 732601644 206884522 47276250 822612201 378165323 570326900 736588032 410034198 115417947 31885315 48875411 160054995 279733550 77420763 541142069 193191161 648219850 960652085 13944656 489052936 913976375 76927141 143879700 168522501 938793944 782369983 624437695 577279015 339034484 636301249 146745326 652470928 463020294 927219842 313637751 650124684 262025231 189656886 131567942 701335524 35548598 742827314 212974634 379519508 640822441 113409668 905244987 984517508 204280032 453152294 3834508 472783116 63279783 262693113 11222721 55500842 737619007 627081569 736763328 663111248 605081946 681329387 818272632 787814090 857606654 121518195 753755444 377039343 450308757 720074743 721384802 874451282 91625425 379983536 884457104 898457543 103740126 805637599 889379700 442320995 303679320 149696623 202755204 1516009 79745059 872216397 254367427 954861656 947958897 265211213 715046013 17060014 291203912 887717929 698457448 26506990 513255875 895824 837895552 537973095 317101911 578497737 508069629 773924381 672011424 907396866 517114268 565991854 955984430 926707115 26333722 613215666 999523133 758475598 513361725 481815057 214780119 766502479 442173664 868765440 706927004 161677026 685163482 831467416 648837061 404572629 373596540 166613576 998324311 933731766 500424244 934705974 610074156 162760456 741073428 21116732 825114713 64217446 131151501 464445513 773459910 468608856 843607211 827436818 807714124 582166163 99717379 525550176 477365386 294794486 420433380 324787583 523492100 185572771 253715686 847668625 607942679 68370780 607177931 256485862 88165070 293972070 151760451 150816845 960675941 60142642 496771262 175182995 632220877 954074700 755233221 391409981 625810081 922476644 644160833 567418923 679942797 868797330 925408937 456305286 668490287 535304678 505383664 902653279 632125225 518867363 936489155 466081268 223843882 762366351 555699364 914678781 560952743 367685893 846637189 972498170 50855932 811824732 738485250 534085133 994259909 176624824 882273572 907051489 819423600 614756541 970700600 327360523 864552692 563294924 816464394 946944643 372402860 164352015 414317105 136536183 408894795 282036275 75986776 299365256 393504850 200151823 836950368 359844960 750720831 525697149 172906956 411945125 483847906 784585265 610921687 427493587 885003334 103161306 400401853 746013614 543934277 286285666 249395123 639449811 551576566 475428774 956123411 676216134 432332809 296917403 39192155 547389425 398406603 995036899 121995016 197900969 28632296 547298016 132291704 188517128 788807274 668163563 223701662 697082850 489567782 575644067 395123314 941592746 322317413 984095253 981513890 644751703 174826997 992367016 720355133 442876421 271948678 446928945 926052718 44449819 105988916 858237285 52085565 710921799 998158843 489680669 833565985 967227459 54754316 391671115 706664239 641462756 653088477 846455179 920634312 149599679 73712998 753471069 710653337 391803595 167903460 269106930 801580496 276474176 563791817 314364692 893300061 99299706 575875538 383537932 324143744 294276087 63159266 300076896 684231126 2593443 593926268 37423402 96224609 625786026 313382580 27701355 56755620 955807603 848065140 842286515 396581650 171741605 342893219 196941947 231440451 82514714 932204322 833724707 556684074 191496970 728396889 799806521 707786210 43683835 4303478 160187920 611986595 74853566 950631573 711177997 779158823 170006518 305622182 498266029 484466128 690361106 959696409 158866874 387858287 150152594 868137860 338437033 205707236 813097425 188243830 414037618 115228380 781015209 716101903 654569894 328972458 541314166 124356070 975953884 470672495 547654267 949306484 111993330 74580484 25700184 638688285 475408563 217196439 638115696 662102849 357342925 310374715 796929139 251857745 235590944 213132566 125164000 497881660 541645911 811517346 661737253 183419494 561136200 909410388 944570156 747631991 997022103 348208289 378364790 392859582 177866544 377580698 796651704 508525485 485481772 666222278 807897582 184432238 183225830 464999971 543755494 115899016 660592925 400615572 663457361 327938814 735307703 449223171 133444598 775286249 817685516 425460228 886940991 980652374 594450992 776948467 545173600 875384969 223152930 304971510 516326529 534959876 27185810 707673800 877113674 610636263 254898827 542991617 730216505 325255256 113460933 714298129 217740252 734964398 313751605 244655609 941636780 687953481 376011339 113540135 881137169 323972130 889457670 102643245 660912977 596613808 536468076 857323454 809603770 634994555 520448275 139531526 926850947 805360032 733591765 817911348 330634309 555329111 544437435 87787522 111045686 581048658 71827156 579319331 630474032 595226790 931163391 403177974 646598050 355494976 103131743 264206315 358585965 451213065 610663686 108645674 241815785 212760173 585827791 75144862 233397973 884248732 407772609 19234765 535278591 227422647 856095478 845089019 967108706 385570276 316967708 811002648 236036051 239148688 381201073 326217109 464836296 45705460 616493688 442186472 225614431 822180321 645295637 526584834 301688058 904649897 820401267 807733784 543310539 407757343 26061197 725929779 30005872 471477694 154449966 131263686 961167509 732426041 752540905 819080052 208134445 81044985 658424590 248106847 916434951 855099915 904173618 820326509 245781702 281427911 730366430 652400346 374762005 690203458 551277689 269832193 388314916 574732524 654559129 357586281 404797711 151267333 163329791 627645514 106599528 605840219 731318222 679718576 237205619 918576543 173799053 428538343 748261882 153983254 684138488 555839500 995220771 584003016 941984045 494196576 986505113 898214539 338263861 450415211 123841045 777721778 332748235 453542940 568972965 468906233 467993880 46427435 981699167 232077325 943651307 679750419 351438277 937194660 287269179 700972840 413598250 49579851 594066301 401376206 995065766 980135943 727390838 85748814 964759806 143672904 96752380 82276232 541697084 21052270 632354966 919967987 197911753 660520793 354113927 602651665 234096913 197803918 78986781 797912491 873288479 851047333 579361731 2957592 676627786 162862965 420634719 339692024 677362854 678228780 905317310 249049178 820623851 324450709 585800611 548878562 263938525 164515920 677229908 913749902 844158091 985722201 401994205 720153280 610389902 613616163 407159501 422656517 288665883 398291916 172622972 605656455 580841597 670635326 278759649 342063315 165591086 933715321 112198923 653844863 52775960 21681388 70108928 282973107 751235322 416260455 475633648 703116032 164559581 97312285 119351422 229233212 274900368 258125213 110213 867679365 205561871 43488606 596906700 407605305 632853197 315866998 274582706 890604382 56941026 981555634 790124788 87734811 206345678 299219534 347067328 908012323 491404215 157017110 613105967 128809008 392591313 900816619 952527178 79730390 52415909 72417929 328194652 926064164 560817381 20433217 333237079 446512803 302826102 842502170 819365612 555080888 337695491 938108498 102695712 857400743 900459814 976342647 787764490 721683922 965856064 960786175 488417993 837330294 935937001 379234850 915884662 133835015 800064571 274082563 301819471 144600257 711502416 883003794 749600784 833921283 898668980 710315222 164287674 578532625 749826391 701225154 578019884 981994897 868781802 788466648 967845555 813358463 13878140 556773953 456337040 931557179 961914804 139770492 562356980 909628601 804103140 13360786 697434947 426459851 158162605 324559117 721402222 872000280 30371133 749066079 701018276 320019076 975903606 473013868 392799514 210924491 814923400 255279380 3572116 501934171 368408765 218022061 75799591 369425709 706795538 953389991 207737649 486934293 285262082 803386925 94743742 803605485 711378492 125554551 803910964 707927302 711595037 757903160 55883864 706928519 181986838 795143097 243208828 988424073 337134610 938800277 953837628 847267372 587139710 384811086 639263559 408379517 446901008 39922638 654632610 390303820 731714385 132588567 546636768 567440583 735311322 493037497 930697272 882730412 347756976 546116638 681521624 34704818 379434074 141056040 796748950 885183952 738144237 618703736 581069821 188865500 118669968 838878607 752165838 284665883 20452152 372761735 325259724 931518447 921301933 109276232 62359111 702190921 330945876 714574752 391584505 427168761 568569949 830948295 898179725 169360044 690363175 834550334 600962957 708707648 648512 51811539 189769014 570276124 507536713 969287721 704116092 934501488 731112593 403058063 732207096 610597551 168327360 326997752 641335242 22234466 822985415 201427669 346584169 805980598 294675672 692683225 434740915 280049711 211028423 200122251 539227950 437122618 530748498 69827116 566231513 985751496 469066371 226520807 89062872 610000915 798249461 912800541 95462080 668770043 311174054 663352411 345562083 602022291 278886643 779358944 790844031 906415436 873567526 562019243 238575968 324453487 151911820 191336775 542447146 723555238 561066189 327979110 566384630 163578541 209893955 55175047 811821492 832524647 919747458 124804554 359104191 222397094 783812522 911677923 790629400 698618003 692058542 624294444 64539890 994891364 362675592 244542016 698677486 314631304 513279126 878538819 683337146 4703951 590513719 317878236 617473935 809549790 149732686 72930127 535001756 820957713 489883998 966841633 214543457 649610578 520797556 842456358 68587756 865983426 13930657 650142382 76040857 540034891 678747618 984052699 117996572 938616402 719030311 763074038 665543186 397590557 577789587 839477705 186846652 209907648 402024323 306738376 250858098 515608853 639297193 783417359 176332128 126523838 401835068 462437692 520962477 567027234 418081752 676620566 55471893 857263563 676818919 974797119 616509110 457826075 176312583 5120544 633827571 53450786 337342606 820448113 812095458 811139889 486915588 312085939 159955725 993698668 312546868 125339180 78257189 226687713 480270649 258553610 375610436 729171542 489746890 872790243 784579434 850804833 955741380 796958147 971547216 289707024 28228738 928217586 798216001 55041290 566698209 652606256 755230625 269891010 836055563 486779234 249716382 995823521 359502373 629677489 567634684 435991638 20022780 821600082 11886698 421658892 81337668 89943467 636920110 879367272 683552192 473344025 216391676 794166241 34730694 902426453 721358599 801321322 817896256 413703789 340835481 993097061 609940329 609864036 837774896 330965521 332425586 917364912 793151042 546527002 415342625 827964333 928796609 936252452 658459416 967621305 603100951 369922758 948955035 462416877 414582486 683095818 487251941 753469141 36182497 301317362 903549792 724659608 610712394 826212196 28425528 810628391 176283800 794770817 834928960 592304145 505044877 562606553 614032151 826584206 9385368 281026232 746070173 612402660 341339967 852389975 680677131 597147426 435562035 147051326 863620720 533701038 371304097 605434854 83269684 733722008 124228206 887514515 384785619 659184742 843747860 633367715 25870109 726562481 260171008 276548560 300888003 507212340 506703879 911886584 735539873 33913960 490001853 341751436 309829037 564320021 383398551 175681806 351883297 487773448 444953702 858747624 255589578 826092613 26298830 107264275 706768157 129721576 936763711 593977801 466115982 349415737 439155512 611282699 906836634 403102616 205240953 587747286 429845195 502964878 920997647 855832245 862370733 640862814 885046348 637697295 862660819 252491010 12475723 295419230 158585536 482709009 418547592 366577976 465533452 499120857 763067943 16204343 178952626 411663036 127426292 276256070 466661874 225536453 833150452 458996041 212991561 611313243 792847968 82588930 783773771 964081342 423875049 615223676 937704379 360904276 25368838 191650500 221253224 417913449 864100966 995059491 8056101 368308216 124924842 930262392 244655328 701348557 232235217 994087142 514322223 795673508 36785867 532600123 392878666 412699305 457105525 227497122 916972260 740298090 745706040 856823895 913445307 120074392 420137582 944118583 82955826 994660851 646283030 563106187 983385470 328863607 411411263 561582433 592759922 424085866 550224777 982440504 941224687 934672787 298073611 104812189 336680264 466680254 43280488 290493084 478479265 554104194 812151030 284761748 116303836 388850018 73931968 315913602 105466440 752754284 577115583 221136444 563955653 915089300 766907987 312113907 210486898 549882556 605948932 222402853 951391786 50288563 17965043 966099664 851182038 600133244 640688405 638887681 603978656 94655865 533638172 275296615 214736961 265845657 596126514 740032807 357294178 325367354 205228686 72070458 862390369 509623888 84146013 588839806 784355540 660049084 104398523 274050805 257081577 286164899 856514474 769170317 601465932 260679037 218236590 116405082 113146047 494138992 844830102 364344288 843522898 641622542 454646897 390873358 202207400 723663256 337515174 995420613 331444657 127147854 636346014 120968419 951237253 450463844 411856949 796636371 711735649 58379862 572407169 575362825 449582000 980409293 520653514 404049089 627124973 232495020 899864122 79022270 388270087 64893110 445896091 117216909 877804012 669804255 788842049 787652815 966267234 456313492 600914988 552469176 667785724 62429626 780774748 79281974 466086991 117339732 100305042 365119082 213181193 685001395 15834374 900232608 137541663 933015572 791681478 16441928 358035159 183172886 890127495 339899561 130908318 995408757 516452431 146386547 214551493 744690012 951244053 33900317 522921951 578001644 805096964 95728625 975121639 479176436 819624117 72598140 315192330 561865955 845344012 550349198 498718246 967148279 438099803 949710070 545179044 305006765 859566551 256639871 503674202 463604496 763091311 183437863 939044909 852706413 663293271 436169684 956474748 886127778 218020358 906920496 586207738 802808858 584068592 910041556 97186944 812817088 581365172 281089852 89541975 821328447 688830775 629356381 94105395 378795820 935936684 966230005 308091035 875324083 767475222 571995460 153693996 985198563 475537951 95909205 507692850 858872122 134310794 945740184 137643987 81926296 39858438 433046576 965432838 344133720 383821078 6810989 342345754 51694932 961027666 844029120 77509733 662320565 166832980 861200962 277511488 455833220 777618982 470413456 934858958 331026358 2399241 470218618 364486910 757825477 75074804 633864334 764150168 731481782 175105551 970416709 966842639 89905370 728645689 742139883 49938843 777485960 287399415 394715729 858192119 341787482 503949128 157298380 881269897 688739898 519579156 120945463 423461285 41063895 584576563 277980711 973901699 51278659 583919250 580024828 6819552 317454832 83569295 915534487 873908062 400218549 576654300 764927456 19736444 135930409 489715803 820425323 54808972 998189689 129324220 717880997 388303322 213617679 142901170 280503603 960758875 499434151 519643467 927748144 90842557 174032490 424035307 790906222 885459087 496077073 121737615 450107948 415818027 152838838 131608408 643449716 581488088 155478742 971725847 199461134 420888582 507381856 926456785 576479059 684784393 789167166 355473625 811289589 564279307 366185333 188219357 720970450 413750988 884472646 107288541 672634207 255793484 424316951 992140807 741943593 373711156 93417547 251033455 348158360 945997201 306863629 270284247 285164536 358661693 853164924 298803543 872700766 181995725 591010304 883681343 636303888 800803325 385050857 724908962 198950416 324893829 353484990 809191444 502991214 518812155 149196424 656633984 697573503 962364313 214082137 915803905 118625439 638958351 625054127 418143350 680195950 163565980 872780960 983205579 73149491 358335456 58019829 715995339 893141957 7183906 54149833 512532576 991753476 919959365 25275988 479630753 326390601 260037313 34840842 54135785 507301173 370396005 692798943 628003565 436426688 785951341 483352546 906212415 682737066 433346394 904583260 153827646 320407140 353311354 866161725 182773082 881101334 221511158 57157843 529414338 268780151 363029856 65874687 596815902 218983089 676781403 510561854 114728006 958499555 253229570 410036483 928934404 693480894 185600861 955356825 64784539 592123304 320142337 831793921 233329760 775143035 514032886 574660763 381479454 306256971 745188499 614658598 657354364 535667310 808693259 73647331 885286973 831166618 810268923 350848550 961597213 467896760 397816128 981503911 371094347 442924562 384772980 726858487 98902724 878523056 427072627 381310859 927201281 410235941 999045824 135439311 909667172 184851896 728457783 684272639 965926833 314560388 773293738 602967534 942960329 212983761 580904138 138848477 730990898 9533563 244885534 25024416 423651919 838396403 917017791 584059012 727026945 110695369 77055308 530792693 804275936 477243646 348919219 262904400 754074008 518974974 588202642 463637510 534198222 966827426 407683835 585624211 380716471 607661474 414830563 825118148 288995039 184111223 516448924 919000746 377262788 906084135 627616879 842531248 889781876 521502757 388751092 201357671 817172294 737191950 706691827 405551840 726992892 908471193 405084640 628461421 542021407 926397446 87308850 414241909 901474134 265071686 180989781 787982768 590782636 467743835 198626139 608558708 233084454 945366121 466635612 174503022 516620802 833291184 618847283 95798665 130984264 335244638 719087021 115824503 727783839 721495172 192151473 420960261 984683719 717515160 59138516 454915364 706225332 641276588 606802492 336485639 920781617 846491258 406538430 709594141 952264721 610561067 32537755 20544060 770903125 846911869 224540914 513071785 54797563 865738831 385522660 219984069 731148738 111479176 594061497 182078115 246803859 341732737 780307247 20378964 376912724 243410956 310326878 190121257 849859612 808329361 993951737 968424048 322934289 846154672 879487641 46565900 635211545 106136307 318400286 637548034 566837615 538564514 998405528 184284501 242702782 394345433 69602635 135808592 39178708 672122174 316091517 583133044 607264491 182754627 864716707 371977020 572613460 492483553 843900434 283838975 589387083 513634250 392676767 501908789 434367743 733554239 909678975 281819303 935032597 860397994 978444071 351381819 371525720 894099234 919132814 717932142 710280945 132806703 902065100 809565371 363515695 446437786 721543074 902286735 479624016 319230924 448472603 350437842 995233887 682904135 22212002 4437842 122305056 753116993 860408445 465029123 758448400 801986662 770117637 339607247 292956133 487420392 61537231 489671808 559432819 444459237 61360684 811768707 747370118 911057970 793160113 704005326 487116958 869250401 118722076 202017030 651617551 943771855 511003846 149181290 723675916 326207815 509371847 301299756 106492523 334875112 715790892 154370721 9232091 461774150 598708650 974246143 738414203 812334373 439677211 89703932 400523311 521767284 443975700 35850432 395788516 762210291 137217902 261792566 742853852 30130074 652403951 908660230 640352013 679471116 931971647 204874344 43459784 805029143 722314054 187464213 135952138 504216600 392976462 778979990 627231985 899711778 489700260 671710031 46934321 350977672 511981332 431789519 120342285 588411451 894238140 729454387 354719 441903736 982766495 532171755 332487906 961811916 317296809 33623581 369531446 335134207 226604698 753785672 388033774 25737048 448427551 211402617 235696236 756689378 71849114 868061550 992611649 722471368 23364408 453204537 958512153 792516270 308044917 309046727 603697943 896797827 632382625 99486814 385008700 354745648 347418519 549070967 916892202 352955343 396795663 68113365 953012032 840421142 834177491 229107691 891323257 480764602 222794659 458741737 483037767 260413767 37882759 777399104 101829695 381953606 402194475 926100573 270987708 402731348 404732057 729652369 184347054 311442053 757601145 956633799 111448081 84021688 917220083 543065089 460121873 947987488 174489636 212616270 64306273 457655975 70283751 234462112 538016935 759347952 748975737 588330071 38546726 595610242 852401130 607568501 627441702 14365102 315375985 338013413 410722931 867541710 695557549 591656709 38868165 184524556 810277561 811430304 856005481 211246994 25581269 735500393 51711416 261248720 636207644 179144129 745712234 478266757 217799459 676932329 661669176 531976965 110284415 519695207 396788649 595184731 120098972 305808178 71214415 380383373 477849056 641721314 579715400 30860198 187386121 241320798 84440345 815615308 634475671 83581887 520549924 59984699 132247847 507719308 755479169 168523383 636837166 650363987 14769015 84221277 40846847 693486673 531968024 589802556 62648280 618339226 75221682 859762323 408750138 204694922 739367859 515128596 850718720 758949862 921247258 474159857 67763859 31448427 509494282 951301596 756923786 562078303 576734653 43171344 203204258 620400275 169634644 684185457 230618193 573726661 746873779 671762879 684119232 443876948 173737067 733374901 388414156 187357426 747548459 910853534 524009878 555700437 705673869 314246774 175787682 15183149 160804333 639247222 430152122 140322596 847537907 148014896 194697761 655195472 278270883 214098221 973812801 919523391 47403539 99864740 87878391 263879320 612678102 134422987 863408595 141038947 30158935 51777960 669351697 713030112 331726753 756572903 2401389 885568494 128915801 749533576 452273118 284037181 878254518 340681923 381252261 135013223 996480777 588736137 647926637 211334154 62832934 622721104 387267543 466075005 642087183 655446135 741793713 168527136 694991067 116914110 344736489 299415862 70109458 546905129 832019254 155940080 937057825 741834866 439449343 323392615 148353459 466057405 428959006 749106707 454695556 93347982 413181385 709682950 424054716 877332616 897813805 3799006 764429293 850824462 216046147 666413789 794928786 834256001 35134917 950373890 787590727 925166053 624981397 592322464 926709759 846645572 945737904 500818322 305042940 464981076 190772846 868944562 907218559 361567267 926056870 245969714 635305651 745076397 2181226 576193620 135957615 425418504 893393748 992357875 280732633 924970638 484142319 85635923 971583062 376357065 482228486 809213129 19832675 383197415 163866261 589768787 374709671 819615955 431235323 152964804 793285392 823937584 440854707 691834039 605750157 409406846 539070696 309383155 20752648 728852720 753602836 790099976 724329938 369579958 574458024 81506024 373311220 385573322 191918799 263061163 599036345 611848856 894646638 366471073 504744641 344376260 286451682 286198573 333469324 434749325 374777162 305709788 971071864 136402143 901413847 995617580 844371624 95425846 10991883 38197912 691034268 220261327 341775283 211440351 42677738 753887879 558539580 60513871 60622751 711030748 487795336 882557814 218207487 165739639 813933108 176165221 61900697 915284846 943298151 177756185 506999724 734050399 621011873 491218099 394575881 650677031 461743546 963897750 748022152 892924088 814462046 418684932 75722998 590431832 974343891 903498899 865683507 842265569 175304440 883048718 611925940 24382120 837164781 587544749 551712726 991008204 391576223 857630872 296331020 578564153 542452322 933734748 75125615 387738398 78754780 630093873 123025831 227577463 44901148 760001579 524253018 558464998 67264443 508301249 752663596 907213017 396971206 13433774 627461097 276567454 466287668 174439220 813496403 705370398 207802369 488257283 751799910 536869978 891144035 610775374 522803895 254810062 468704179 907828245 742133792 493516401 136382051 808898644 174659189 442553022 727105318 236680972 139220942 964465686 956227349 319928689 596484352 712004350 811995717 864220879 169607932 341775030 867102519 531949551 437742875 525430536 497663045 627412678 788743728 179460273 458765747 64352753 227517612 900298629 415657633 727936764 577922323 842628544 506891156 743083303 722360122 22742713 892313580 492934285 263601774 362457965 304083389 123697201 772087510 958313030 792343148 306033980 182330865 151338552 701602307 96068225 531329282 523603622 255077432 690400611 440413663 361722079 124981886 536749644 902892186 908591782 950420547 521131953 203850027 344644669 420168349 623790333 943742123 810819789 422110659 67275277 406770438 74023185 795588703 320673730 332584967 298450331 266677635 329816213 955076308 958320556 600633814 97036840 304530130 145854998 527237000 410963905 706441011 612936331 160415487 51582633 35802333 608494715 908254115 441088010 826749337 451245468 948518850 534072131 832965541 418058103 545936939 485966729 182989188 679841130 242258693 795957602 23523704 24233766 187135386 522084407 737651967 347657337 166956408 714992433 25884141 426835509 946703773 231387899 211001959 480591553 965795572 293070494 590008004 11338998 222990473 826185705 544593342 209943908 665078474 189799667 169957134 699565359 803851070 356333568 187029623 339105854 573234288 546207263 770980329 533864646 843774620 682734463 347322107 313290103 70742859 653952356 900476159 198902710 839764820 722941080 837704611 531833922 384396653 396455019 487632375 297856596 630247137 130302344 567805929 163826406 680354617 945045240 862425001 360123278 594334911 770369654 458918547 745358515 596448159 553621081 99547977 455627877 3278194 481815224 850256956 19910874 678409692 862987751 81602165 134849630 566365974 116332345 891670442 34051816 57230356 840290296 737767916 71238851 993348535 678196254 627116959 768683168 278223977 77860706 266452333 188969894 424328964 664555396 679941507 682878451 72366117 45754291 514454020 107921270 843647392 500741681 469330558 948994294 609593105 677251357 393130526 950651967 444604307 782800023 773512368 558326251 663152418 298752697 58155078 654227085 777031061 11208852 586563113 169768184 367847734 171334912 282078919 878692527 646691316 214673251 590416876 854700570 982739126 47310964 134279594 43329259 632790227 172272384 112473967 390501898 540186848 206809390 701018542 160086453 215813506 132885718 828733943 866390212 575907873 495093451 982890988 827845390 128134674 76959944 482291191 379954242 776105066 798960877 547982169 498634392 92969940 338006978 94660686 96974708 24266881 745135419 878911677 538275296 211174094 824179749 471946482 657215918 773616351 981628159 117031603 735957394 275698654 536186380 5636443 563179386 954428 664258462 345897139 824135251 610261931 921174297 225082894 90530513 977860686 111003214 289561013 558609027 757453949 775580510 595324617 163786804 535612534 486106527 850149887 321944499 633361995 248471291 367023579 29413348 865489199 919398220 374183782 65592840 204858848 976594886 44341439 790332068 494085709 27333712 634020588 379525593 201296692 143604923 78982432 569361893 426737087 672046652 157900941 466820436 970433673 61548846 143604490 366212952 546866111 613093620 499337495 258998646 107324434 256197084 653460052 594863215 72078068 50398220 838810902 13276152 191006573 771345244 362566082 651102953 40774308 124258667 889071147 9066223 544083387 512842268 547457817 374957947 947273448 430786512 853573992 645536401 433508654 594277406 324245173 673162336 441033000 942302896 700348461 539699262 913578471 543984284 450220191 221486754 173743646 81258485 445504276 931216420 574047574 415932385 182088908 518337487 141292488 935729434 96313368 426716524 288628703 186922032 729625409 926011332 948365853 648064411 929919748 191717589 440475630 553442353 268513174 913465512 531564403 982061833 599777411 124795255 216831542 489017565 506597893 619052002 541620984 394794954 645731762 776868282 37921101 44580331 863000588 468087020 914351235 865944333 738427270 57725005 118399667 158586729 556801919 876826385 612358049 324449825 220251120 119844680 461621408 129360368 689047794 150651672 205531777 97038295 164791339 889602543 153461224 188450489 932840990 82637363 582887467 801874455 369992097 789830248 388732372 43084325 339021916 761753439 264805664 732287232 132110759 166754317 700336050 285670862 802953470 192780742 552619486 451342895 603009643 383862227 249515304 823922104 238840833 560566511 525639437 687564587 455277846 157779999 252197491 194117168 772242497 294669372 245445023 855401568 401082596 936639340 169208011 3369477 93710603 733246155 490559837 21127962 984880027 985790554 405539590 576752865 43080024 138381674 442428324 280393900 1755073 871248116 204260198 552781488 487047347 591883022 605549629 992083419 698115890 549673725 231127857 412485277 955325910 153623192 834922892 782084722 438808671 534794335 421317130 817781663 214968462 852319594 946999181 638472776 948733004 146923750 491194554 475944550 504912961 262306692 916415819 436702169 48005600 686205368 800046607 209063935 553366340 416739670 590130361 11924879 659254542 813706106 222796400 114064424 746893516 259153599 983962856 266820363 338809635 365193119 110272244 15575199 170195657 907238303 326802969 738729257 660123399 438934310 983905962 983651767 938089143 507684920 2188991 686052218 718693762 61711106 390707255 232760628 43553606 302488922 254178241 160922217 677742970 153520891 89522973 326988656 837641800 230224852 763991052 328684703 373071016 433550009 140296251 588756658 794517887 40543248 87974413 494209384 177973791 721947268 537779337 876275878 955323018 569410886 210644199 174824805 863459536 480559642 349449490 825757869 490571658 181452546 664212668 446679306 267141756 744841820 562446672 674460459 936906372 691494155 700927224 491203134 225692179 851327301 453822450 74601410 63191553 873898944 246570071 27025916 871062110 428732541 65725449 319452131 919703477 475797569 294788413 996144283 527232612 365091410 413946950 674786736 592775871 135608088 58925203 282645768 686687601 556289043 398505803 866348982 653365148 321221232 431051169 69751119 62459233 643699463 63700165 484549564 232774607 589061350 517090230 643239833 56068337 220126772 17702227 399855571 899718149 150298071 211319837 280435298 335508523 605201159 400418360 511028143 841344827 478650984 212736918 211800207 472991298 866249910 608196374 626877083 336894883 397872136 353593453 797226256 489362229 158770388 290410513 474157364 541259163 761910752 109884111 345869391 844968106 879012106 789218298 848908814 496941046 110291500 216663934 248975943 246473587 638037267 959903653 863100259 352425452 401879317 833899853 355511562 768610703 792106497 356767245 839399204 425021371 719854974 699614562 748972924 984344336 939167643 309621518 488286519 995875589 903215419 181641898 103914059 4270265 857736252 739999338 903171793 833603828 675012457 452910683 587874443 948093907 597785590 145393914 600362083 292751799 195660627 336767751 362119024 610688322 641235003 41188742 109394683 929561898 923505630 601103751 941847397 665745997 781269068 604052875 992856390 306965367 461479483 685177558 317229382 700025345 190472787 744399594 681878681 793549154 42090510 812440859 262831040 841885295 124417213 155820593 149583072 754965408 510071113 205104886 16385324 971107229 615586003 626045175 164941403 624878042 215988212 382448062 470243728 320699685 312623220 812832913 82046648 797566829 925993643 133523916 174703036 293631945 160418611 323280237 341317431 576784769 992001300 400917500 344933630 503798317 959031437 30807589 872669639 467702991 202625689 907000415 252856342 982171755 572437083 282025931 61012541 126617764 480464698 536334245 816874931 639927891 589472133 225221975 408284264 206443849 527729850 200465225 700934498 601662536 650968300 244933443 613340519 351144755 725299672 681217487 965886986 242786576 446921720 843720153 443670111 912247991 441524890 885518443 839929796 538903230 421080811 539019922 149578647 109779916 390599412 781941888 304169814 402126689 82275907 249458246 870233662 472544871 825466111 509943294 891309320 36707701 984913689 623143027 155108279 594989502 868761998 667247435 27435909 848531106 912468419 147631224 721058038 268022931 90144118 507735688 413285151 54817566 465461723 555920901 691128654 170237741 308183850 155310701 386295721 879568041 340129253 875919600 102039605 647723568 677829961 943790539 438863535 533869225 630424039 810279683 567319165 106531893 358660092 937090365 923346983 305978274 412003740 222910941 704565958 620309847 603168996 452620800 376580397 361500912 30756425 665703255 42119391 622960337 990211638 88018298 421434903 954572574 32572950 498848580 22286040 117969266 708782185 178958848 200492419 604045611 591287104 491090895 239900004 726909307 966302342 738024708 329044892 171377717 224428770 599668965 522286464 46065253 377333294 15240404 41124612 155986740 505369864 664568511 502798011 619263181 691399246 329601235 541018748 43896711 39203461 971836822 375849948 741790995 968065119 173022099 49722937 43559788 668963105 580713660 567506971 218875834 813015001 15431502 631819359 575889661 776591404 97732375 121041349 337008429 899943743 378411554 945580009 928353241 783010704 448290940 977597538 397147955 355437471 50579549 946517535 411769610 945196730 704186160 333230097 598605683 77843787 469207847 165329564 839112567 628295122 660878767 602520397 71444755 135946223 275736599 459395611 16198241 407721083 301819046 964668661 817289246 642748535 909176769 305078624 639514771 284962151 246569282 873984332 968862427 5319684 636103910 441239077 608586517 878879471 541774676 579082248 249133695 365650632 45326821 280994301 309859260 148416121 696963303 243088615 327694438 40499989 859545190 100654122 865988805 94778453 720448225 674827836 281915896 699342495 233818180 876089680 306294001 611149384 366416611 499682927 475462196 151403185 722787069 85835578 376019070 497537003 594242339 245838087 242191990 643852892 528015770 580016165 647306845 410195824 851994365 270587753 722661445 773207842 676974737 361636337 931550155 504507212 592450622 657277980 162478814 694246797 320707032 843185164 246291391 35403887 672441382 546137644 596700903 339575590 452082613 247241439 6735714 661822002 337900190 152245791 743714497 10081025 955960887 421725389 241267380 436556201 156057020 504085151 440760037 532545966 18226828 908843748 697817437 64712395 196681064 870639075 643985355 469740364 473445880 563191700 680108683 228493153 499218377 177864512 475063405 949997582 671910364 997546718 279523786 791164547 177033236 745784846 783488856 30727432 167953530 836278552 350871116 496832826 635172528 552150578 717156717 81510678 30723064 632913104 841391384 721570211 561619266 155846388 517936321 741769071 715923181 679238022 670696716 452810775 206053044 683510880 939770075 381468415 232069973 862379725 515724898 762807926 783633541 857683220 334160373 276727135 452507457 759329641 680937722 359078133 611664155 956538298 735708806 268703957 797275263 620858796 955814297 617134089 381793795 150606116 187496432 825792634 38009078 799404405 478417823 317806575 491786677 378008369 804620097 46331076 490059240 427359168 585839275 680836018 57373650 515140151 451507314 522542798 637210207 253287336 91836749 948547618 945739969 769518117 871292386 20542363 509376754 615108419 930173863 619855851 442955372 810624947 175369001 611265225 853907147 161224367 124786607 917109731 78042179 273897953 942407766 49332447 767848396 875999493 865716984 194521922 484686356 356277438 492784931 724163135 698363451 477747493 578869291 24639238 759029027 178601501 95026273 954811928 652400636 713233762 180652302 591715204 610420246 377386387 847782539 667798019 929647306 888882698 360403877 275108105 837410258 281825592 629275616 599748813 603844692 6493189 178362782 657645212 307909409 497775054 886626360 481420854 238328732 530209388 541332783 619291684 554177479 35784125 157035426 59824308 648745645 455142637 575949879 331567015 913702390 565715108 756647622 27257713 611121612 601965285 279152427 763756262 821296441 371536235 807604319 246929596 985573669 749565196 239320668 937667347 681002432 282328422 531444035 690640323 65089232 232929136 465840208 890903595 545044022 16710521 939713189 717856697 33794384 153635143 535751563 443027138 7324041 803807189 880935012 868904488 459121385 580785027 725131519 712199534 237190449 5995884 121515552 416109280 399643794 363807303 842080285 87354392 60118168 521597578 454509291 212029306 195300663 136389012 449654997 223049339 985702949 411315957 590300894 816146272 966727750 950329993 797425281 140997152 475851165 756935355 621945917 827479559 190290729 59923606 540952109 50560258 646404541 300469211 35067237 192785490 717200090 275431913 119370004 633025605 503692966 210792149 784254428 526573069 991054972 298314596 168718295 962046768 150939895 254007384 495066673 847664331 605138783 998172673 385343226 388851728 436067296 919069411 296563200 696080463 192833425 998451933 510316630 411883813 370453824 665724377 635888349 719434655 520101633 85241969 688247533 794889013 347645350 66845761 613519353 777241850 997426231 71639042 236131395 739838402 586975696 384595803 479608572 857789257 717539215 44939179 111411949 875978069 430164776 63034587 508302096 227850946 631851336 897936531 281090216 255328474 748738982 525760246 378527479 255730113 119877981 561628173 707870319 704951380 954511491 633146151 365486809 680986610 199964998 959451415 139896957 702732953 181554250 613127899 899840780 247706986 891886570 292007681 187862401 193875821 643945971 37728316 977034030 895819161 892016535 472346377 473181845 883374917 305943632 901723825 734560026 799532838 946867799 613044897 438096433 942789108 91312156 330337674 995425329 958166051 156467256 634246273 443246921 60683674 376029460 604736389 783651258 149033271 216405553 70924259 484962894 813540082 438966865 543945254 189116622 665167918 851626136 424446102 285738959 797562939 969352911 522028602 847670877 889155414 401451904 557348813 954139960 682629749 997484544 484803122 657672289 179591737 397725959 911751338 440507637 584335064 334480802 244380500 114697312 326944751 792920530 517125925 391595099 636106117 494426981 483755648 45840948 737978773 581791882 670731035 783137471 418889784 101316068 470665821 238926642 145089411 715240061 56601551 966075955 200279756 535236033 72260324 803903064 509834919 20082705 584808770 346353097 613501488 957887379 772594786 387808106 37561705 659884678 397894133 733305358 295412846 850391563 677773034 879519938 924843479 908768040 711335549 486112933 166213926 769850099 80443257 412206620 550443655 941660251 290016744 455282491 638638806 485288322 497998692 533368341 929979424 347169101 858905976 981004050 634733711 707838523 177136074 671562703 47407953 257271139 918502967 34944756 315998784 555495037 593827484 836409459 175344069 606139974 575569408 107807829 245321 491061623 772518043 888498023 630334582 223671097 492870036 289119936 325417393 421563557 284239623 625533078 198465646 40621207 732056564 702975816 638754140 798512452 89587473 490856669 27820618 44978979 355106521 179512305 339194529 537284217 239589701 287471965 304113310 542328549 590468466 907679473 951161920 353092562 810770589 95835223 633352445 981519116 285714398 671442852 76826257 452664218 281192184 667751431 588547299 935116228 633580370 745251101 745561280 70693315 839070346 600583276 808689091 731131114 354150422 360117688 751586880 308092027 230693054 686567399 48744270 212806410 183470180 348781014 629148927 377005404 29428611 377333657 700122477 111389463 708508363 137157653 248823271 470922044 200928675 946447162 958577911 888607758 810955711 486497664 307152578 468517696 580638177 997718807 876231332 891972823 444720294 54600915 478326571 954192835 925062530 597654199 770469630 981797042 357898964 29323004 787257422 762227442 62810523 892850037 520141426 232675226 825696680 207503104 62702778 670509355 492082766 500223161 502117749 448628444 302414172 495316264 962485650 756288508 869400796 292620556 196144521 932445576 992498760 889625815 88512135 737009741 489693389 708190310 908977006 606330508 203805158 19579009 269304047 112005364 503485613 760201153 159037946 139450041 736844975 241740863 3763659 700504658 540279308 649759979 653536722 267972600 292940189 70002520 25544381 707521470 981856869 423657201 254364349 280632405 305245399 102025274 11085355 139980364 61109426 736653379 711650559 723153946 734856165 997505791 776621708 463837019 173123002 833896300 436952470 785070374 322713671 58341335 892236440 266229881 947332083 751325938 473221195 201255127 459940334 210525097 399432842 595632189 330019093 47256208 231432352 558611109 104673270 942023202 727559790 662277937 178117818 767015022 763491032 304065314 94689928 61255126 374752841 541585823 372360395 293363922 490729885 480904528 662089607 18424703 569540077 992001834 280151663 120108509 971217268 387860045 704860759 775002216 479617590 897171747 13269613 733181351 425627175 586239980 976004004 940464014 691809561 375484333 459235628 751302499 746929907 813379072 690540735 528068760 490035714 548887014 4773596 420101824 260433358 483590842 293770741 918024534 378169725 137480590 910170668 820523367 849073563 989948284 690356368 603898631 532653943 45493634 291433864 807365833 266406126 831774233 787210232 374660330 631431755 291449413 515930156 453338829 170172727 40594809 27320135 202291950 90750018 689230414 172535946 344036750 107947585 216066169 832741795 479922251 500126153 329831190 166495584 783887789 981349490 278923484 346258234 161862240 714350444 229227613 904927558 154761637 862710287 532654975 482742780 360653321 865341485 246841286 819248178 494501302 778015809 615680295 700830384 911386595 413882872 133657319 819470730 667554024 850648477 443288089 331678687 183659386 221330068 32455702 516377102 545928576 118116832 297142829 883730904 612722784 735866935 406936386 873947097 512496608 597737924 882115863 327079720 216969821 610513717 933417932 754108462 60763370 268968992 353971112 336418189 934044996 86697315 319172299 448020304 818324629 6541731 935263834 618977252 420677997 485552980 396811577 760732026 886508984 283824852 311705938 586590082 914227025 474832940 833967552 842582020 89735329 723559408 466921961 948670267 766137526 56676958 375356276 347250723 966927549 463974486 486539039 81822912 577837158 755954444 829020457 742851996 490548889 282561460 783558381 548772348 148204742 911666220 191377483 155779257 945523115 654103241 146945283 924236938 862802120 605706517 434061780 939802284 76597587 120265417 430763917 289325968 257661622 192500834 267533371 974603387 939349423 182538301 365514264 508785946 712228208 744552881 433520599 257748871 824212404 32258343 688845473 613545790 769957332 42911049 529733047 368631415 465747444 745472814 463356395 660273017 863120080 445126617 697892991 667917278 218645262 842472852 780255336 965551793 290581565 321368996 432327566 318605372 266065554 937825221 512815248 50493200 993399962 198361662 72758076 618164533 501667118 183465737 441518153 690975610 229480079 473056782 967041220 381293779 545460344 360048520 497614113 946454411 314046324 164860391 425349652 657885105 628063154 173482716 143536115 366933807 292483268 9856251 982101310 886953972 424548080 75889781 11476565 300024791 416429000 724272238 261810086 890877664 329681703 806735175 717128368 922962311 364129492 448336523 69780728 504543295 1795542 655351431 55412363 458660210 988012087 195265972 5717840 995217514 41963182 3465176 552856652 939992186 258061344 815589484 661185903 588776855 376530757 534846230 791901595 687439027 708558020 920708611 702082803 644109513 268831616 898389938 258148804 998200270 415578881 549873511 684097973 128759012 368154131 295253803 626858271 864053040 616376706 900398378 227506597 92725893 962635353 806950006 89173693 544076390 625202413 798103182 141656304 299489542 760032517 101973611 140691607 569187564 597237199 793322174 957798924 56843292 610342503 655338774 783200282 284398746 431650346 540149523 242343631 388989783 103898012 972422072 708613237 989303779 129355783 245883093 416331732 801009167 258975609 420418704 939939508 863107601 41449753 97750210 916364096 171376575 397571014 342884418 382264095 439992807 543792544 392391425 317427097 762883051 522824059 678947111 992573307 461268736 259385535 288073780 707624158 50251706 129368451 681424954 650364575 699971569 269854950 710062490 956709898 343317968 705787102 178777738 866216566 865383758 43730345 547697352 238719853 957053970 499178351 995300810 402878886 693621847 54476239 982012243 728533127 221033635 843327524 840677164 858766899 970761556 10587180 736222024 454768320 490305116 847825135 740157639 381678270 582333482 987004265 895110058 912436524 377573737 215809349 591543948 784417380 788513119 967329026 502416874 204520119 211979834 392466377 976088776 485772136 743161699 193247411 382588025 795022194 32239574 194725164 256242039 717944585 142461850 940389567 745106001 697204912 845008031 28170710 271157387 292287163 228028591 488939263 685966248 779308399 933610386 141762448 724279626 757832342 840345211 840193305 362055146 768154364 444245868 668146998 109931186 642242506 311623019 826431471 704922213 508973006 139156036 973926135 878681588 774280650 694450645 692021350 821930781 742021385 25425577 688737518 297818850 292720740 897974002 692720822 523311522 881106587 206566245 974023218 430141368 584529867 259730258 370731142 100702561 28175027 254671626 390355573 944325008 875219564 26015462 781233270 949449688 135145495 399152115 369752604 964396019 414970208 404248115 850686491 894088532 101439937 51116138 448367436 357455613 241677755 444586217 368102979 473165433 699380804 10614925 170389297 174057048 417540885 693896432 566886655 575555911 87289013 493300558 782663953 293564492 533280681 33525310 526866459 827392 244467527 308478193 951075468 297945225 432864489 416548664 288562281 692779916 563073884 627505261 923356579 899120404 588800591 288757888 407932782 616606654 685046159 716004028 51838551 755818235 796050120 951422402 752667921 441040154 539948759 340679520 191102254 750173198 964806392 999966283 647155218 718876638 200569131 641304300 860598209 954046670 43866279 44713872 48479580 888168339 27861064 119494975 891976958 565020783 260240042 315428739 827111216 856834256 420911971 571015158 326308110 188994729 67231041 385164000 644529694 708667989 619427672 932085177 393536548 442171680 801076425 516789063 2536698 653461117 430053047 866680113 676387731 236762745 742238461 748326789 982106478 235210733 60106866 538059009 157134625 114729271 494185414 430685573 787605240 432081528 433262456 201316887 424225637 691480250 616967173 240499979 823526682 297773899 615069047 757619631 808121985 899070097 937013209 952517890 428751714 309002088 409820574 142541010 604360350 969372431 877382625 404802256 720889514 724176268 450498155 547317690 684493306 330158282 650554800 354189028 347706191 751772616 321148586 672727390 134499983 716266368 755623311 628246701 172725725 680193415 204211260 720484673 695013390 308052081 732299020 478923110 471495538 905585899 651352065 452248074 516547623 512374942 37759206 967439862 943873311 625910190 5878750 596560436 109595308 336239595 887744849 819858995 271276554 633789744 118673962 814755534 913954599 666618043 633109218 982915283 592685620 810298226 603821052 942423625 2725442 575504358 239921416 549814391 854590544 665646423 42727983 29731780 8436374 80832909 507350327 428906272 363184398 703666385 809084510 857461186 549399912 337474178 799574817 589684564 414489290 170304370 915208662 571785809 964179231 420396598 703052186 188329953 22203013 145781891 315097151 671718338 43642456 882227970 910465959 120180637 363710995 764654612 893043814 691486702 316734543 950689945 414032044 331719377 274007049 732976907 751280032 307172221 699136851 590278549 525550211 831151797 839504698 534303738 511939788 249745061 436562220 629783554 660055862 210284173 803788776 800609853 786451026 750474846 329091803 723198803 652383453 744316297 707612831 873319241 450298120 600408653 209964281 813612704 84065608 686357110 259442966 679111587 84395307 240673165 499561873 142917945 305421760 989364073 528043652 917701198 791162987 195759039 787934591 95282544 306715067 682550046 117519691 114631791 32384805 110774653 170751685 789514925 434502477 926074157 210054292 770467974 659394509 600979139 271519433 128588630 738980146 892082782 176788503 375909401 747228980 871259763 772491771 663966159 188617250 109188344 698684860 534507057 487822917 568898072 566960787 333067263 858560471 390478660 878692652 899456264 177184991 114357548 469036986 405952616 814041593 265475410 905917407 931792725 778437477 19260511 900016121 687134352 436288071 951772440 286657789 377787852 372967092 544225 987698634 312025973 302558451 420633559 40215727 355820747 578312398 372456277 758579618 237451589 175095080 309978211 359261773 731491375 344953228 481619867 774544098 916637363 420192513 199162650 977226059 67502035 864468470 420783327 88153673 297119818 537055725 464895257 504079057 741592599 11237983 806716014 291826684 369670108 466059691 241725212 476339677 754396115 495584440 269358647 127496369 8183356 158125543 574073614 358749222 559019912 498670738 32963689 277210309 36406778 875701754 302400351 642670575 535621938 952413216 37020818 9247824 585782355 419761336 595326764 381510399 627667985 867899486 394844765 99009895 506863540 67952969 202861363 604638015 289998367 779565766 119767267 688821382 989533250 814444104 102270114 793813737 287937379 396325035 586389599 555034055 179298823 822568546 940452832 197030076 23930047 618314102 480381156 517783947 959576334 294631588 864319906 931332417 795020106 648001822 816059996 530235960 663225496 45261257 707996962 646551181 869611889 773528764 569710266 483303589 936150466 490460489 216291296 877579227 614581925 150246401 630651573 52848030 385109377 382992213 835907893 979562356 121630611 230824881 750580095 3099127 350834189 477182131 981817546 559625988 857912667 437164671 978244705 395708213 720899833 905747725 279247881 485376027 694832475 697556577 579539055 237138506 619635954 442730616 439921715 588377149 70553302 204378053 101245136 184464553 321282217 555124822 395949394 225856765 239087887 258376086 252275172 675791879 80893828 788747172 517467385 443774822 498094656 982327476 524034766 441692765 63532631 417104584 799728390 931017593 339186280 515153120 584085005 811299340 201162175 261929199 460155175 773017088 862405349 113408250 874099910 748759952 967273022 545333746 217657933 796496588 323949497 54500306 258302202 946285401 709946310 182091067 765555065 579993817 209114833 525141494 339553516 440898662 448902720 972301495 359778302 374280764 892651613 581151015 306250573 792820179 677338939 408239597 984357654 15597416 438291509 727411239 115295702 316472265 198214996 544901602 963588785 179423200 640707069 80665535 189079500 404881350 888130938 251832936 847202756 84653480 223351332 879822210 111361737 445827195 961744342 328585690 486954665 523874345 809765643 408300651 836988134 667688213 798738280 801089687 427178929 659723583 428453445 694860011 754901385 423753875 785962065 999895406 447165324 659995925 249557198 307244784 182582256 8854648 599187391 638306213 701739650 510935886 326481544 457058743 595367903 339659157 348616771 794736734 385919245 763062953 187128850 407417454 899652672 394760213 300746354 443406582 509698954 67818969 640942234 926798973 536202801 61566113 195185804 316532470 770430329 116706915 467777751 734905006 936372363 106918391 951683553 687033925 502729525 91538492 532473165 819362161 350926109 913141174 195485649 411316509 576257859 131261431 225802615 638200426 252059006 317934018 570010297 893656540 356553880 358552139 486651324 6679235 330261210 716134526 290950228 298572293 335641996 499451863 441905265 80315185 796419848 393429529 633480471 210019459 380227423 689516587 453514317 576741409 827481435 684444711 290348921 260378333 368752728 786743258 938636147 609212374 930823937 740706312 807556200 374518568 883667019 631664312 636841206 853078264 77450558 821698383 421184917 870794692 593439636 571951421 949017503 406194526 363643903 598859499 326628481 455917206 499797928 626635481 125141904 231186241 187289873 127834058 805472493 992521357 347591174 521053823 887173399 895014586 744386747 266908965 290140456 996352772 746138157 123173317 279507256 798405240 253238952 332274014 118829147 763398707 537323525 959685298 324865318 242110476 175023758 997998534 89331669 301007923 375874604 701920758 198878143 995658417 719819796 178572103 183066410 683624886 601396337 51478184 440382348 681860963 185392677 801712210 55892324 650338625 149015555 153386106 407286179 815526107 59678858 492983999 646382741 519690178 434377504 989000119 848894914 228408331 541376556 616969695 812559634 561482804 585107360 62820902 135647331 717366012 304363154 437832041 294337555 339424603 461497684 282454634 587014575 702139726 334069632 464233515 851085442 477188575 374657752 142341105 912941453 86494747 441714065 976092013 110347767 102110797 96487295 332202328 668168796 924921841 652393864 876865987 653909712 162003052 502030523 920233822 894528810 921034976 284953283 44009116 56586757 14193944 3940714 37782737 777993015 856287894 389536409 490059008 783210392 800707040 850445638 713351888 285618144 780379442 188479058 537414036 194048439 904052885 706628967 590371195 392053438 784359192 297440218 423207072 769469456 219546099 759100636 118244998 576886433 391626706 861434583 581373378 903261138 213220777 696885434 287842323 337303425 799757395 742452168 361550361 517646772 79617590 579104520 318828367 425752300 46941969 265518680 116763905 536306076 98257868 84201734 717344076 766365253 12311919 634777781 5777608 135406812 374851500 11861616 440152444 543576616 644370139 280846870 75330271 533608317 487881567 992736881 947676697 798564137 497576788 892161771 122964132 930036784 666588208 560956009 322988749 575834238 980117018 337461539 720739506 287323692 162925189 150372807 227575951 886952752 82620807 42278961 573784614 551867500 952063862 274061270 919949098 386433437 812330297 476383239 480913807 361620390 992106567 957664312 941665625 431911435 751549961 417629850 300560200 587089400 536982671 144003119 442201795 292791306 786592251 434414777 718752977 677714223 866602215 763953980 356227985 288329263 186870653 251014573 97612625 778726205 963449160 587702783 686560894 396715534 586792483 421143849 355724281 436080229 266833758 444945476 490465888 410838208 782509907 561219410 476320815 947015022 281309150 590237576 237144285 386365880 481530217 699842592 119805156 157499281 39511919 428673331 602161046 245758963 45789183 10330123 358061417 62846571 686063955 173277899 11150889 993812679 791609572 870824435 948352304 579814445 885513067 923419971 244184394 679176258 269398947 477057100 120552056 329777522 568777011 798336679 610874475 521159526 139637170 718544118 289452534 782222287 846770088 156729560 538686990 822587218 723660763 662934800 879799621 760646688 771147962 890095554 613592755 912926169 778747283 277402933 83637283 793404255 253005185 828888631 453428250 627027972 78220704 481274946 818844646 347250442 203273722 910087034 457228918 706315386 593334617 691504616 109091692 258751498 121892758 113499900 786670417 763066305 147051710 23656157 116519926 292889677 877257009 293364247 298362148 765866187 538891758 484481148 931323417 495501853 343689682 81283071 809202684 858528808 522218310 94073480 348988721 447111164 996038322 212314565 796744576 135857760 373904275 912422108 248315926 776329147 108248051 545403721 821022747 851402264 67511544 513264486 814957516 772780529 174211338 298713256 618104526 287457058 353153535 830259795 845836993 319125282 273045515 319322868 257321722 169941389 197725707 10836574 221872324 507701542 238739410 534402370 188047826 338529395 285375682 634550104 485739028 501128030 255074998 821236494 967536863 904981126 525949699 643835176 402183640 68380690 68828231 921009663 443200655 565996015 289096038 725675617 306773644 290871384 222754587 480265907 538769406 316690984 532823703 503089177 947150931 719269776 113355725 685149801 251455955 687298555 175229798 953561661 526959783 601798677 175418100 223945293 998474481 375921667 76822294 316147123 426606586 816019553 421915850 527189890 188576962 345202661 303990830 400027224 957562719 68628969 142441065 236556597 707029833 535318560 62389821 321706441 830678685 509077509 545208649 877485619 169995681 94715421 881481028 906873546 500127843 114249790 169712369 147180142 473015996 606796055 855845338 447576410 937005586 698000362 15235635 894177816 788805716 456816666 30261425 709918698 118228760 225608686 905430062 447492335 664632068 790174663 662996112 701696503 716705062 736397168 334214631 814154478 148241695 654828835 495264623 108993313 875507000 717618644 421975486 325632770 502322846 731218885 428672006 306160861 595044644 663315830 660268761 445353385 349887159 456705153 776197243 369530666 518408797 928781862 438369592 799566530 396126916 74426235 856300774 640067668 840850715 683767139 691479348 315365839 909795959 46133159 287346756 763209528 185097489 91437542 966407184 638293435 883508359 202688169 59843619 685060679 408622412 112096601 205862525 425244369 616765152 281773660 608136447 374495020 204628971 606952932 211184228 965175505 323269580 820873912 996922791 709718806 656259795 954154142 826693860 603781372 387465912 203846549 136443700 80286612 696519533 622346746 818777767 817476549 428616712 958918365 271132097 838308634 914778140 607087570 767970066 264961575 167188178 608922231 611409087 624959466 275768517 613894320 908291982 819844097 176205959 275875866 584887547 23143643 994193655 42476948 430891611 770244435 354251050 355617833 120865624 91061654 783911394 479087182 480059260 327596884 474494459 990261847 115856163 378637624 644529216 238461368 52887018 970702292 637308892 273593953 162823295 941290317 663616456 69837354 839004946 331290554 695388063 548165772 17541897 315648416 782135440 557768504 390662751 566082005 70514801 29511363 239999081 969251660 828003382 20674686 2209082 961697751 56550700 692696725 350797524 584356383 598756372 957077104 281313684 401291501 874786345 278127244 517717274 462199355 270761937 911355926 197619494 335963282 147664599 8322552 377953395 525082645 626175708 736299279 795630749 883629147 690879204 445515077 28078910 611345926 30282628 894778091 892218572 920531162 253916432 433635837 87466663 487657261 153614398 502893597 262423217 804929902 471477737 411948314 80261886 574342910 486592673 213610413 94423298 108922133 376013428 925873467 511990410 503757977 836880704 607959643 316445084 211047137 857008144 506257516 124825462 794863276 760765912 773189720 349127647 352928792 248731301 984017847 443552016 23511631 21939940 643080151 357249221 440674005 763843100 17366688 153012451 667908860 217323476 617195243 659207224 984285473 929042476 792249167 891453891 322936095 592085627 668879335 532131448 868745748 439367606 402487998 322776544 127759043 822739912 800032787 150650900 936624223 100205477 49208871 181640845 573965337 412175685 35979693 668717411 174731990 678655601 874711021 238389632 573370442 650349824 369372539 902704136 83659660 39150941 169051815 623417459 538865914 697733042 847844560 302577286 963955777 55223625 530767547 313521866 751730817 547286446 228711566 480497210 672323322 494468581 981274564 60719981 997217004 96583440 725403059 166834583 963876695 30696895 181123871 491184886 946178374 477788087 605526598 185506706 37833071 491615187 403114050 599506706 228110122 319647850 980038717 792525706 939735101 785287470 914354449 879241795 716824741 229003028 520584799 856980635 58279686 973520083 258369397 198851996 610954366 143094867 307112456 992305828 491696232 377958064 639135979 190698321 78791291 744435797 654129762 254516484 74520343 875486198 120478307 102908795 56810560 91543305 537668859 849270339 150999925 956486757 816883648 723544162 152550661 729070834 445052884 328208287 263286766 584455976 800132036 721182989 355607773 91437606 960489402 885783357 518260545 115755277 77030174 196469021 695021353 268126118 78845582 387311725 99682731 853791011 932352830 446816950 690885106 732453943 189982852 507852449 238946072 544308410 175084076 335202085 308498906 600673699 100571719 255205504 375105433 577779339 166029909 431265053 136750961 102988145 855275343 205808881 57914589 843654278 169901472 263275166 43172772 196837306 576445496 186856941 719110244 891226529 97603798 28216620 774258253 180850819 461628168 395043554 71147137 605447532 149955613 956194320 695231926 28295490 553561643 39442275 766931374 766277142 377158756 753339339 230012717 408819004 515594471 442007404 749889367 825077284 445439554 855107840 409028987 666086198 553092928 83252857 561215140 87279569 840229640 885889878 83777019 636302619 431166059 56570827 942305201 398555355 351976978 656563151 338313033 533902634 240151464 414446784 828342715 252973993 518045277 928409083 90451433 708952338 626393676 722128779 979499355 252247517 126491860 761635825 662478221 467987858 209424589 264208614 583590292 845825263 482147598 322912358 350935684 357990294 203662896 83872274 265609970 74692341 865974223 639470155 423593759 954673064 430514726 457257594 98710021 282342641 970694657 362307063 150536381 196159858 152931449 379122382 514333735 213429115 24268956 146268494 186201055 739352272 882971535 923266242 869067626 314333384 754246153 574914746 553944100 838754219 509471267 246348502 769849188 86877775 540203887 645932696 897891399 653271855 822491001 829706346 550199105 708900608 415902710 815296268 64931188 441328411 611814611 625306625 47550648 402666477 677126502 702022437 468484953 206206820 708412474 990064918 870705322 883404414 60878055 628094776 614505254 502864911 731580242 816445138 847920176 891596913 284304858 792526742 162537488 78033367 803884824 906571509 5792049 533098311 320335051 829200619 434895880 141357622 74816849 465086395 314332415 155845437 836529660 184212158 809432586 507469603 397565525 310246545 206299404 901813114 574202568 456880274 800230645 915504825 568189975 947330452 669597556 879734868 609965747 862809048 116135973 432132287 564215823 817025714 893713577 997596117 55287867 885483737 646259671 862396041 905656458 762820127 739443900 945428166 121517927 201133185 445934589 427891672 721542630 672122210 737526544 947286984 220704705 675357790 766545116 467723762 667652504 806953361 369682818 397199794 509493852 53580951 47111056 58668346 899359222 731453250 587524326 564049634 654873303 219170541 230899258 971697570 694037571 578416039 751797994 588755122 121316381 627788162 530174365 496607161 464905057 920474189 265830110 16937774 916515731 19079018 646967381 743719306 9969780 255201189 250840408 553839754 252308217 315782220 353005207 890271127 336429286 481613272 641442337 612256329 698551763 683742322 490156649 615347451 598939436 640030624 687061342 860379492 986000615 725072360 569412360 7450140 975125517 980766121 619371971 887691441 145242540 729262655 548540817 912032602 628836764 807597492 984582843 994031233 762459789 390250585 368137047 970085901 51875739 861038959 952685485 459854559 608148016 313752244 431493548 239640059 953959694 732216999 688515019 483657790 579046930 347522600 837407386 265276789 520547121 51704308 582945460 784453890 378226972 217306375 736838040 234432951 232079512 640977253 922503543 756586902 632221158 81577535 686569038 781238824 865759968 392512178 306221563 173831733 606562940 56493534 532090194 660667099 841082363 362529645 567212672 127263352 967533544 966919669 621570561 477941055 165996976 626544223 735503950 858659182 95725791 998446236 104755753 668416594 535327630 97451460 291811169 948336483 262846613 175109034 690918803 986119556 440962086 892404118 886847102 986368784 492265244 351901974 906494664 624673926 187939855 724840336 512865437 906248486 740526474 707952503 63829686 490965103 345368029 726193742 342725452 11459961 412236101 831898077 720762468 27521767 420316194 898700445 296059085 610701311 987249485 4355790 916307432 518487616 368046449 614130457 429423701 964538420 580947719 450722887 336142025 567650962 763129291 335469315 362917086 245188656 9857612 293046197 2064854 3979829 768342639 362013959 60615112 355212754 337194560 691117444 17477614 366816244 330158771 936696210 16685320 856699205 950751184 564625409 183638914 382794184 812387163 961084827 721202007 814072801 914459991 160897089 812025438 229734440 427160091 156605078 925405632 244540444 165801917 233219624 439221234 296117803 634427294 520703026 393601020 745784599 537673344 226359993 70816734 737076298 65236755 737214194 575830091 172358275 686030909 94969108 302228675 460311770 103977108 934904374 861452245 665484265 434271608 256068060 20724276 830892857 903462283 390779938 206895977 140947886 352343801 383996475 515398370 605680470 951188776 80307290 618237834 12809201 800969324 981954656 43974226 724689893 570007996 298385897 625242753 364229627 684683753 44877313 931327564 697109048 107906971 924992274 411578617 957515176 1548833 866806547 787349893 695190238 34612741 900400394 242988037 249488698 229194088 61951460 48930594 382944858 668499272 589413155 503060045 12737087 782331424 253183843 127599054 655263995 16500073 954389712 15127588 620111956 658526972 388748949 270448442 707893139 909033808 207988014 118688072 50580432 545331996 566466079 732317795 447458519 779493585 486617271 715992406 177305153 551686663 830524071 485290770 600206341 512581238 722228783 799994244 509852365 539605318 458399797 713892572 811826103 70629029 93464547 713861867 332256870 954915176 746800981 29970523 188530572 531370881 815702592 666040439 640684863 780900930 357908263 31781373 911319114 73200892 91916480 626667833 173507976 601180389 180211837 512295762 599362208 335358995 344067928 898371521 394939639 62139860 691528440 614524500 235244018 216368204 40645530 705319805 177620886 75258778 435679130 997832816 273293201 361120358 837049524 786753777 247042270 932204303 962049537 637072904 55203719 657501981 22809155 587093348 200154479 556025917 698740547 643499238 653639424 571942818 45008454 533132324 196055685 704988989 900143615 495214322 144915456 82374798 100492388 167466446 859429197 287509290 547493108 222288238 255791079 173779891 609427677 987130130 456372988 467127216 25110225 456220094 696444901 362179647 879599473 361282982 389107207 990386958 466059610 311445754 978603172 702946350 416240865 947565337 922129368 775482267 352218133 127495414 817548402 711110758 715425457 912124722 684184895 329171952 723109100 443504048 28205407 362356240 219698581 235540872 74583861 940581018 476642276 311379205 753109187 731284580 727646146 257139315 537842033 246121068 295180855 623682805 88462458 181509441 470913767 390059063 600541984 139622506 338337721 385440770 377719515 264235643 886218716 453867047 952381886 873612853 145545235 574336261 44551396 64022763 144008478 712475296 977640835 824531105 902845922 931965985 689131222 19699906 335035314 192744826 588859648 329759990 577632060 814619139 403460286 453468994 182043941 87467316 571198997 438817989 539283537 551830315 145187000 560369759 994054835 554288573 707663950 690016301 972780339 594761872 443458754 863175385 851946388 760297454 474178038 360324098 176148448 462737904 107814494 623850546 672252855 55707143 177982651 387415845 821201606 422015163 745274211 341377258 562628772 656431553 993528087 419342218 824534313 897313192 182527295 656834739 282662353 742051402 69841433 964989051 586083314 712370009 399693211 441543187 544648614 862315705 678573668 553690372 134973424 2587752 398850027 606435142 511962522 996564853 610448062 798742494 113816126 989555391 45636989 963675911 946058455 856630611 534540062 317939503 166644143 19443121 607946420 337809569 85478892 317235466 180503121 497222617 393107097 125999286 101181508 396560961 972862803 485127859 868025730 405308010 805917810 879310126 109214363 306004846 619172842 753610752 59420999 806957997 661840381 90582543 844711606 204957244 272323409 404632268 761267549 827083517 705609860 52373314 248759090 500166576 847432139 176562611 479836405 716366957 99164133 18951807 989225883 180050825 251201661 473926735 18285654 969467423 969660790 570805066 186956595 295421105 409731168 272576039 119169594 709251991 918220080 869697027 30710762 280664234 675471148 953215332 640172396 712374965 576839645 561811822 748919716 216946174 735402951 785152125 645064323 521573607 852743611 305379753 910250901 412467026 816070302 888143763 791563952 323219741 926811356 525665317 783190687 270044234 904620679 885039740 466261057 675207721 254018100 261373470 505728117 449025296 183575036 612832851 619787485 611754477 618536956 341398442 517758324 306357185 742512603 679701478 217028527 998205809 634905079 554849030 902030129 753226747 755179865 742193779 745529772 923990148 643907270 479470084 564351966 373213049 270702639 208385936 322788835 676123766 465289848 704964141 877360603 67883450 823908710 609034732 128588010 307390584 834812565 982397003 245986240 697313506 978431427 606185410 312240140 909079879 78267595 567185847 203027085 64921666 411230649 651730153 84223570 971467325 126700451 145345967 122324708 703708406 985538749 313415884 10921850 656445826 258068292 954336223 609323560 406236465 713187765 313255980 274199057 936100517 46268004 634864383 210841503 798614766 836019568 377577504 773069799 431747009 322080624 252239043 85174452 361018842 261936448 276238599 439320968 373995964 283539630 194727079 512004908 665450711 711515370 474857239 862725226 220879771 937541501 146828905 972792009 490211332 260335517 568995274 337394019 246073784 46019592 522172829 548204896 528871308 59958405 916976685 57347993 667577084 214192203 327907558 826219178 527014824 559032098 763108507 328695335 458017557 642324258 954961023 212508860 347308501 434262730 550571832 468273017 298590028 72374757 188216422 691271187 113016420 890107038 867041032 389175681 950457567 385045114 849721898 977609344 218208677 174813314 574977801 267845233 996960398 266755247 480400805 444206839 674187031 346722675 608131043 612109615 639581850 478503311 383792121 703505664 596465680 573045169 659243367 652655415 330708267 543850952 772679729 962657418 940200674 891844506 391459598 287321883 554269877 428642543 292161747 783722879 15423039 848114024 610061370 689108997 378213752 37444743 971183047 375145910 297385617 749397123 772131066 397811066 355400377 286464161 928249272 106585400 796389269 431492577 32992660 876489499 189171278 894089813 249821377 820717396 26962096 348591553 785616210 123499881 592531240 134121804 476262453 879807689 314961691 269184317 600876374 581931273 320221179 432524715 612917068 506883180 193055977 545883727 699979020 452776497 245616576 362102920 699589148 304004542 938772801 161059561 488585768 228217906 860534738 59059583 75891538 422353572 157043388 586254773 5954022 894599817 844843168 362127323 794635691 992258268 984653478 481452367 342880082 712462574 822497906 995184380 663394093 13244701 165105246 431424849 209125861 864622874 452108710 263024312 152025029 738015582 451191213 610814077 98639590 685404845 68656309 887080163 434638292 317758915 293661577 312063036 58109449 383436649 357270933 514636037 231186050 173391417 67379124 652154944 59710149 917341192 542035878 512070080 447614823 82512658 838444960 457069270 431589634 823641640 510136952 128910484 411540352 496280953 756170498 356814126 557305363 664571633 591432325 226292243 124934249 856367058 455776966 906710170 378638658 581834079 755399429 403430854 847980325 558258055 335580338 248079146 931457331 733688353 539063323 41293243 478425801 932223346 503644960 75188054 529458615 831207516 166695999 164436616 358808727 538478542 159939162 391039666 348779352 762828145 24725758 57639898 451571421 724540951 422608976 584175519 680223947 152319717 911633823 475314801 267467540 840189901 784596537 551202137 792329512 236464617 203128222 838499682 818870832 190176580 228007207 897293535 993944742 497631019 687066977 712702208 922962927 167386264 670460985 23924845 291928322 277714962 407497586 559663748 754421793 133821927 136585069 97163865 225659387 784017630 891914349 350190591 29081792 175949463 8910059 176545431 783925139 342779967 407694222 110706686 341518612 949623363 183610173 739631362 392818304 143965476 28883271 932410751 71480574 841593919 300463593 270467812 648637548 870846411 150227845 2538178 597184287 833959092 537231688 611438846 942948115 390373048 964499469 237389029 417538731 196441481 18086004 13306140 721439740 290237298 844508224 557862854 832889721 217344620 495454064 504703576 515073052 617172601 172825302 341489389 984208154 827467739 432665977 688982049 102773087 927603620 695039501 61784547 977540701 309032043 129904210 248059843 544274355 542315929 259765878 887505419 331193743 935074061 118849174 994770827 995928143 228870223 937353851 701909948 349290805 260141634 191723775 874759488 576537744 259461198 913703700 393646395 479118369 938087002 253661376 55280294 599196326 38772496 439939891 664129405 961568185 519747596 365856777 784959629 608912016 698927454 600141437 227865458 133653117 607296151 77561499 933200435 284521716 8318075 625354953 801764949 70446980 531051654 577899413 830047255 638878314 906726046 171605025 132164957 196485581 203987599 683035133 875643535 132795104 262253670 420245483 184973121 924553631 176398565 541858645 838961087 762656416 223815369 98346177 511969078 588375635 4286693 860750340 463089681 294832376 100758576 11334071 363463665 166693002 840772828 370538394 71409506 329473740 943047488 896878697 220330856 658613681 63406321 169813079 808462814 643383238 488234926 564594682 715890758 212269722 816286498 559343636 612429711 631398823 85781787 855873854 623153215 251938681 99434721 974136201 778981937 874963368 113554005 489026231 321808124 839069116 47050231 41063173 106668909 338304973 525101723 196556997 778214100 127243998 646933019 844083352 122776514 277895843 989292677 959817789 45669134 960910301 206032152 883299847 835723631 178607974 633525991 151403006 933221547 946358083 172544964 104815421 888872400 744570983 181343543 505807223 362256386 469183758 595576837 76804255 266457711 300112785 530057818 167032350 783312386 516733824 278278297 265810530 843529859 35486950 923205391 705995678 167671593 326695633 960256439 184287532 415809211 304845514 971668740 413464260 436432438 779185830 347713988 932377556 716950766 510573701 338494389 754946565 255244428 161344354 761513527 675998552 787047334 831886487 327931320 753513174 167013613 676492083 66047338 807195919 245112513 826196868 767727178 970325094 54462517 813090843 714406844 939117379 248524800 272351693 356259060 35569962 333707103 353114338 644406750 267975420 185043534 833255536 274963346 79784276 453618505 833592836 817488996 265714381 671195998 808033220 974561317 549974217 388238843 817701841 782722290 299437804 77894131 379607119 851115821 16971197 804562888 16194489 818259022 338633806 846749858 392180153 550342867 203205371 817041728 907943945 85018362 343767140 124987348 493427477 347777709 604489358 649807967 254462322 657292609 999712404 207670692 404947647 743502752 990934795 30233561 623583880 118497601 500680377 481335561 426999133 238066679 266638910 690612546 780562712 215655925 286637608 555274518 612009152 312076551 323093086 156264363 256949614 412709670 55131704 642313218 750039030 867747249 426205574 995094886 306700014 771112918 379495156 566093216 278526771 101455622 243576387 387818364 895574406 22087273 873162578 467723356 674727978 731861202 235010299 946737943 533487920 885221813 526430780 425266701 904895449 652606721 331008076 33142744 309396240 375936486 374137946 835392517 696642726 942090772 335693007 24246943 551468242 872573943 85897685 926244102 489529391 106286288 563497140 695589372 404846962 101152542 17484684 770946868 417781062 784276264 354769182 885886295 841723107 790817991 703690446 819827672 730131248 845688406 465046004 232897506 894684749 63765798 294804539 353262488 716192891 256667588 120055663 351607842 226484874 840316543 161613789 959514919 22958028 253166695 575920927 473962715 126633631 301947842 452428928 592042172 345780575 97466188 586458904 177864427 735481383 906164261 702383114 662892610 12681553 449812866 700064585 264211652 511607620 572823240 231474764 159161349 947108497 108081288 477949235 217220979 906323073 958009288 184600877 481157803 954856511 722872118 789876601 235716801 875453704 577360682 878154029 409638023 912529024 152544380 100566166 678631890 738213339 283410672 651389920 586048572 252256497 868507843 14285820 237080807 984634401 660387153 772208269 979640401 214529793 757429799 950265714 268691236 583990149 398300504 737421390 146089561 251325385 242246333 93467431 484685686 349238860 822811358 955387588 421797617 833055355 924767305 624344568 388125348 574163938 244693602 197820154 56775948 392199907 56359965 637106319 107446493 156073592 202931589 767652142 476752011 103788775 12348620 160561879 415169064 488209110 900947915 342508106 154154302 924092010 602330410 72276692 461644521 762112760 382065475 668686527 594940929 281191273 704975961 738393224 981896971 329746399 693583414 238607795 206089159 392676985 358445884 825062031 193900472 846016445 515465328 415168673 51445950 177764071 445117227 436870019 626208849 198727656 330594250 200703966 96692208 165483486 230588330 11709170 133337265 168008726 601930230 55123965 747209606 766295488 142352978 139612289 325418296 456033764 772710129 529967425 440697149 36029593 439690877 400700582 994188058 275596109 57664677 525659413 951926856 546566095 143722384 827813010 822084308 263452938 443581420 253952229 202998125 526350599 799328518 437040835 139402065 943845467 823563207 869561203 888679563 717211811 522267917 565073881 733608271 928032865 860534578 52678544 736358463 487159357 764685482 716248741 677434039 35411929 197048877 957972737 771407039 772700666 946726805 936604657 662268357 278579432 835407456 230747204 570282203 494373767 644301999 183566075 943482142 494971854 710755283 625562899 664111001 63611776 178048401 78695035 393203481 822047599 622580961 296560962 959661268 284588397 449781634 377501175 974802387 322605773 949961904 410628005 14423151 549892515 525222590 973789482 852147093 981282242 174044702 33363717 56898787 938392346 858350053 12078817 812265616 977516296 168188269 993815222 136091818 735589450 89614857 316734227 177286598 258334778 232933963 342690776 10104522 876281344 944441775 855172188 184356959 319980389 957967103 274722941 853219940 939871980 830648735 407438635 801774599 225850304 25195542 345075367 979681485 449573009 709339802 598119140 404335495 98360322 224351471 758665868 504272471 434034523 623042359 438057267 853257491 842760597 933508843 180451511 6982293 22252948 672288526 584235291 357607724 658735384 663495293 137348973 143979184 9398353 372133177 603146386 91190813 60296744 158758634 56483505 333991158 803547910 130523043 653215808 429359078 718281571 461475158 376683137 795323073 748566856 665249630 350125939 353417468 970911388 586955761 257516078 345214392 388140211 711829973 399650963 707679732 599581559 353545640 44504990 195567684 313291810 582123669 163176388 690422442 481069256 166070737 141949109 312756127 591543291 105851925 993857270 516410169 446200827 786240984 902436605 369912712 721953118 620240392 10547489 41948102 436692855 638923785 457340834 64017726 802346563 50871658 320325323 844612061 496081818 939757156 612592589 865326854 400883766 440534127 267467483 898824451 135443968 333807389 668554387 521607588 280550567 180851689 980346928 719782880 466667294 886970603 551190080 851642840 90871432 693845534 396257680 276476926 667110560 842016485 6920011 901017877 358646325 114669258 52947852 988776971 233800674 308475855 274772581 91728163 25562346 650440366 122647922 182245098 596892361 691053359 209263598 24257383 637905184 792118683 929124166 867262256 961579509 889905820 493120788 606024189 888600235 418710635 404745534 265434675 845524602 616873661 680746659 171516871 738698080 31075428 436571024 665160622 325914855 388059918 961064277 353352008 968175767 245568212 232039218 735766063 190246891 510400756 485674884 97384757 31312975 644063692 849289387 148990203 752920460 563048633 725453201 873135166 357770480 825912939 601329283 160538616 559033489 237203121 216849513 491710943 754191478 937446771 70562936 196744612 757572309 835254826 500932350 369043522 993544021 58685425 455494982 110162118 142387948 369601277 904459640 969013949 747224954 368053072 51892262 966566692 138836527 990470049 535479766 887067116 798006383 304348192 394956927 83393907 109606945 242641909 307354605 524461721 192325590 57906207 443659410 335271701 860558999 633833855 785581624 964529993 318691344 17252839 91680389 471438462 524374076 269897182 712861133 265593378 626830823 958630166 435630061 616385169 182795604 174445345 329959861 390410429 589266596 942499879 610158367 482541774 500191333 762133534 199841003 211101366 804142432 469417091 711719409 465727250 152636685 760605661 255505287 207497326 774632989 930009363 401944460 678676749 120216280 493334709 254835889 63825244 564122959 671609905 10334193 127500338 604183303 247996799 752742038 206612688 865852650 693288237 848164674 882390117 970907522 844547058 843952678 805678009 595379345 889238129 841227088 26622499 426063845 400901086 970610285 295682834 413599286 97634745 733886516 36493301 923648835 574512191 524612582 149545805 149702984 962936262 9590990 84417344 50633063 873334755 58754923 39667709 212866734 132682102 527752408 317982297 372488927 119454485 980851561 592514514 992279626 747802865 129764842 146326681 51103688 175625218 988479232 88561436 17975029 752809881 4801270 53798592 651874055 361113554 753395218 325352270 385907751 332702685 768268015 341964146 454775828 601041163 78223527 781797739 198989070 89597835 652129579 566514007 892642946 729393456 962097310 322176600 156421256 811275157 252594295 826797215 893224510 846766591 833254102 895357801 244861028 426936800 29014367 454814223 668317388 163287116 660758944 282087197 570249602 720032741 48422454 21167210 836314704 973782946 645322410 887913905 848025325 466751668 532242887 149695147 687338890 535469416 866149664 710372768 430571716 122422388 34429602 586027719 177122462 664673121 509086216 666689860 634991021 506598393 700451664 948819751 533435062 774285340 646532057 539435098 184168855 905112638 296800304 926142833 54352850 952508529 114806697 299576861 722837042 395339824 868637705 263248962 880095872 405066889 763787647 923790917 257451089 718494699 713480961 255594551 305411636 953035126 444338929 921291681 466295921 89236968 912268288 314398102 918269860 513546671 527602562 528119044 965292411 509897395 665101425 795374689 671146526 986230257 615667749 570624576 260786995 181664084 149645948 155813367 130177231 727804023 157421351 92160964 146261153 785561939 517341746 710360879 871860787 872263502 384122208 27247019 753311388 556357661 682124086 946783548 656950244 973665924 810899899 924769680 923089578 605062651 119023464 387932241 975358427 40824014 724662916 293362075 447309424 236998570 182692309 635090028 105059657 409924894 401731580 776680253 886518012 418029548 972846042 645832819 628411737 441787019 681365082 814166306 361787300 199877201 31781750 519612263 619048214 724646571 878308827 771191377 263266396 248499293 613024199 328371131 11396852 673591316 630358531 766597774 654232930 65874638 105515995 438020164 211282326 934262420 889534929 534848251 531850136 651733595 457136316 570663542 573892553 669522212 858554853 170474370 195786729 623484125 769242819 554369898 940586942 745080930 183328406 126051458 568966690 575129602 638274644 703986684 424816877 686672807 40688069 591626835 598095871 454360018 516706714 91389591 925406581 766367101 769687892 941250594 629553946 221096601 190476948 48074766 643561079 30888300 428742621 316654774 273630910 690956362 774779683 529049024 646692628 936851108 189845997 439201612 11030601 718257465 448907855 363925620 247468292 5606534 113814082 510212759 341769014 802155676 810046352 803355410 329937908 732110843 86552591 330486156 594279795 814206458 416322888 743341596 603544766 27568786 351086729 851424343 184201592 758708255 710445772 277846568 174368783 789216272 261024509 543715709 948694621 229591081 411121423 801881260 528374502 282548428 303235111 783369279 789025964 453363058 346787545 657927981 977701254 501448341 892103671 364191236 22856181 744102273 167875512 146390124 323928283 695593590 143420481 77348174 392665072 669911735 745587814 605007162 129322128 94368104 602299169 665897539 483604228 13064482 822838903 585859742 858834562 117201007 309776414 959370199 876612879 445479581 984037188 636898305 95717620 80797188 269668594 691251002 863759249 533294317 324462209 203612197 730993495 300711270 330885780 280789451 443538807 617196878 365526338 928792574 608002839 605357789 196246898 756835110 566857439 702802110 59634713 326508567 835777614 681857875 249237246 565563432 863484344 93156354 101553303 423990816 321263601 682138332 650419177 102612832 978774197 497952513 27195365 937730330 734769809 542975151 374513336 634166083 124922259 343868623 974658224 734572188 243399455 218941605 116531039 293266075 872931147 999322900 154309851 462842121 308287168 927506278 484742231 402841851 112769223 960554080 595509810 200470641 121605751 842493601 751139261 698214717 118149703 704440834 208538735 392620445 368486082 468267933 81713792 743224997 374557935 838261485 289915930 510433492 742276801 635750816 670477540 284169040 861054641 429565870 359807484 593871725 169477868 707052364 642458864 239010243 346771077 616027365 755530525 802273064 643372170 241784024 724274600 156103526 775606692 60758899 315144666 11113074 645587875 945641139 996182238 130335129 639591816 857968251 786125963 615521370 48298090 263381035 43140549 677575379 623239456 438791400 944565643 405406627 489703721 268574724 997199831 31103456 362795803 816113049 120591524 644756075 767805485 306373593 189653889 356796159 731495410 977546628 71755900 972328051 320482615 184434228 950581748 602312594 966215256 105017550 543890715 844795505 94098967 525559280 391328759 304165276 752435435 576164859 21362421 650835316 694923217 859709406 404971112 101367350 128907750 949608165 381871981 55202100 815786908 389779077 11052166 938622771 837246282 178516797 438279720 135532095 427821971 983122641 126435788 210453504 682977188 671445434 154463031 904062631 969260836 854791313 296937745 155102708 508083868 860980824 39377473 226083871 496010485 290054975 313217675 845975053 584040187 48952701 205536078 990869739 99543497 935334467 788518479 79768341 200986922 597265955 956938945 290662289 541188515 616102074 307066098 223460104 160536664 550397755 489662099 421247603 689329075 825296416 866198760 754149784 458177227 64479558 737145922 778152711 555431601 230841008 561399316 338711014 651998707 307444814 556260507 940486337 106461006 278936735 599225258 43333410 674415473 195593715 22947396 111713915 390897587 981795477 901219382 954349038 275145474 313082832 531790113 143575087 645834374 886710865 844377538 481599014 541395035 270048409 915657935 952792785 954466370 314311569 728332686 617324731 649188991 62633425 362384675 752735206 166130872 918162050 612136189 713651067 621155264 156925150 630333332 368338273 817343144 777237364 318053818 121536446 40105635 478611713 691112393 881241212 481221033 378472852 573892501 236230177 680631337 873601937 306096598 745120614 456210353 981787801 390251020 724189628 365193539 976261947 56638573 387774661 195145562 672116811 34220767 367203034 899397792 735662611 679975613 811264513 666178706 713450756 644635601 738957825 761376921 785160666 515956533 543730371 727513921 55616548 330249207 676236907 727539444 197373093 565807242 365201361 873024299 18922562 978567571 811607517 735213243 364956612 781016131 198351186 512630963 210024531 969794210 33799143 873783951 963328438 889398922 441601953 357196061 392241577 310362223 551263701 395510712 41519645 379709739 39884103 756775620 798788753 971985047 834189842 950657212 980931034 813789425 883561990 336583636 5568920 878160379 912570610 684045477 63921276 807653830 356188462 2771319 208672343 598102152 135856172 979337875 429040747 79666250 2705899 203110060 894784032 151800623 697909721 558084416 641859643 475301867 345889317 395046274 917845163 433028644 391556336 621831994 414505143 435649043 614980340 262231228 85607314 933862281 404820396 671394197 689976921 485551983 422112805 802736865 275073799 577237899 700009535 113263665 589248511 648648790 475559389 773341199 6113553 674444020 745109094 829734213 764196405 91804416 458750967 46348023 915536499 651168013 267427716 645504229 242392446 934757202 552959716 354744424 625676373 126888692 280043436 256999857 638591350 39026628 235807241 432753521 639344058 32695593 558960595 18208994 960643602 353727456 248052777 508090045 661433903 10909876 269925005 840138830 520590194 509552137 441047585 477879453 657401785 122551598 488555997 762915333 818674531 210503297 145701812 440752002 914146351 574959914 558009640 201504776 700348936 377630151 742295214 956027463 314266357 342668125 213937014 373485470 882336352 235571709 439875758 7480116 694011510 747596801 342802266 672357732 216703579 704369979 248844069 67687362 788800845 700461825 12277532 182898555 834058074 942604843 302746661 670164868 486699277 578813345 551708940 842659608 630470298 796649543 751966173 365057790 31232696 759277581 628365480 796361488 980844553 510642495 827318538 414313327 363920051 996044062 75958389 439100234 610136846 632972879 707528285 407908735 309612166 230477349 684673441 143227241 476722272 70560029 906742310 866456211 955319247 150532434 962531131 925763456 238556849 960532518 562505275 702372709 839706522 680988959 56718049 142913772 72971866 83384185 324425506 156661036 136433549 640380450 636137197 528747155 71892895 323030647 937812274 588929252 744306698 682905508 829147475 250436193 601810692 560340707 303543881 791331161 284595208 306011370 420427809 592990062 361039765 720603891 358550794 320926344 729565773 623609440 276527189 945205068 394552940 593909109 506347276 841937113 641100468 97854016 896171687 261549147 128595659 356783068 509858551 71158989 381553523 762286817 262145244 615196547 326295578 658753021 481231293 932892663 696443601 390871601 404900833 884124830 296793040 363218015 945405027 312459446 353347500 597574473 633697306 283791017 514888471 232626935 10942046 966465024 979859722 335593577 275478099 74731821 648419302 80299725 488377881 962313675 115690266 485657900 912700353 113351813 630122373 630785394 907047158 925842061 328344349 179683071 454994734 154184963 113084900 332348052 805342171 215043550 812401739 663338103 210968083 486552849 646968529 497030543 345268708 964493406 964552767 163590083 437315143 24930519 815459165 41684007 719697899 741194833 29304886 421963121 131794880 477233338 638351738 345758315 658867491 644055315 546191563 955888345 149721926 504879920 743990291 810628095 489611170 104819722 179053267 196710418 544619428 778435445 390939397 635785517 236116907 163930123 698832116 34457407 742192190 890739797 162537917 545698966 589404135 369336194 481485073 768309862 28961307 384585532 282798806 565778728 933473554 827628954 523894067 745038866 455421962 65427474 601085651 854071439 686218959 11051966 875676450 921310113 742032896 653098150 540176853 831173717 614412621 49739566 919164558 795135058 738607115 831893563 386576232 213251663 245698667 554795297 661696683 846269272 917573202 473000969 161177068 364269972 201661581 724863710 192414429 477157683 809825031 755351744 757316484 354691987 292391393 607145615 660292932 629896206 692508910 49731406 731580449 735239587 3223879 738197212 22653005 79941540 325421075 451382995 208208623 320823927 587756536 254077489 429707293 321769713 668542129 954473298 445460328 449372101 265174855 768210525 239543675 923695246 876459421 71909651 617896358 85512032 385303130 369728155 359757712 185871109 846166133 486101324 431043511 391335577 813787480 991336649 888206942 44568557 991546416 154782505 927504633 101504561 103920238 617385719 459562351 452400665 514720791 178413130 207285754 816149224 716656372 848929053 209692066 292118353 694844406 740946000 412701119 743049404 668564145 915999794 108143273 996861705 517945060 265416420 694492263 981638858 922462744 934530677 75496364 527737374 573700261 773056509 519321785 442978957 872066569 110653677 768309263 381033206 930316478 137872154 470240145 662815178 659883125 424149762 913088162 90527940 522207591 505515906 127919806 785459515 716355639 904775954 823982312 677724037 574979304 742000725 822133083 548312478 101000784 891878544 714300899 330535605 364526367 105875086 782631112 998463256 543821594 125743816 163941118 482255838 897581859 123943497 173497769 584200362 580322051 173048883 62735705 292385656 656212043 29713469 81965128 563444122 621537180 164771141 393764196 248390547 763425088 126318538 52568918 707078734 619242512 408235365 560973286 689719906 447919424 177313837 156628717 319847888 296465897 259901792 20490100 404502268 964073844 343233706 464992698 867320412 490311984 68168885 596683184 81749270 178863626 771360945 858576930 136441522 166051189 509995786 39962926 962053399 760491403 886168935 586307133 296569085 453735388 895806021 265509103 64393349 801974231 216326197 757242447 728625710 81833489 958492651 179253118 297688617 929219242 449259600 675780733 469242353 637431456 77852160 303535248 491624921 552141824 46277363 933464132 684610237 577958611 312256185 627790454 797999312 559996768 34207717 773377485 791882683 45256809 417323448 711835510 751735752 617845 322433951 101380 788958823 582138350 897426875 875095066 296096228 144742048 84872346 644879391 227280445 907545634 473998572 976523810 231831289 246978667 243341054 744497399 360419526 855319683 972494197 537545312 876646313 980430517 385134973 936949450 113562091 921530201 884674094 499567099 275309527 307418742 240274021 232478947 50580911 796611051 470824978 918448972 375354370 288275321 920591339 781587711 999237705 727335785 433013395 900414572 960962568 804052665 94442279 510597921 489692860 586372388 616814706 445094341 484794163 40324424 898107168 396777092 66707040 759671453 552018484 235203590 915609334 190162725 626088364 174181381 61810776 920578416 422160570 880547783 557657048 843166440 514817590 922419725 616748161 836669917 806421430 682809815 562169800 594270746 168089888 921636453 806606273 789682926 766412390 22489391 648589983 568854581 328437460 367263434 865827432 470688341 298928920 416993666 645976272 387461219 726584039 530830108 552801161 602134174 673984601 933442438 890920679 30021318 640635535 732888998 671222302 75651348 72973447 457044421 983588786 606400922 186051393 475037755 560036220 181359197 444834084 396622422 520471198 484157176 271082615 738876890 459693645 921718216 107135326 946487961 325841140 262101321 167625781 518227735 266701875 461866074 292123497 528264284 534747230 499840889 470589854 508345114 680655386 837431255 163317530 570241201 190612694 346510702 11968673 224581819 694297084 586206461 851051340 289581981 98376566 220699118 691144808 644047650 766598102 385951672 655761529 690217431 411595112 874775822 272688274 606559287 555955305 845927523 402831578 400575505 215720050 416144460 655427777 949918010 147898970 917456008 597983030 590681011 623286244 498566700 864702311 428350407 637145239 6199118 233658403 968770011 712284368 690114219 262667293 485324342 309293998 428644531 658135079 253257774 351172796 347152325 612848157 998584409 776419818 697776636 655317087 137534114 903329825 899288471 427431062 748038723 387985937 752790611 61648533 185734504 665180640 821911220 190175460 693914677 635060941 765933526 104228219 370421161 851215789 511902572 70093531 857299428 200994463 879956928 550455668 661096077 474351429 709114240 224279421 783765132 810408054 865729861 620448540 255137458 905033844 931639327 10694870 242820568 366525238 786072766 73794641 390638621 301469957 910595873 458027810 841405359 159641704 602892329 118156344 268857348 387174594 875543131 467673774 971549968 681374177 878348318 52177483 603464415 33922054 162409973 554938584 298554519 361731540 135417757 445526853 33475475 727001637 988534390 239937699 698430809 45083031 94144182 463123654 109301326 457480101 902881118 393617654 202356571 220244668 706113832 929406316 449092387 561751083 534647293 102113338 843598027 479604908 18081478 629529897 215436262 560209956 235490171 428001988 368873003 163323551 485105860 439613740 505532127 678401635 596792210 166243721 861223190 71849375 185414139 381360807 158431469 542320464 311560369 303237168 796329730 456387258 146613081 509570592 682748745 63621829 791359664 720600420 405618544 588759175 376372464 429293857 173640482 724687145 269120136 238537013 938851898 544853176 772970008 619540353 945094120 395894962 614222878 595181840 347303472 51279495 58769821 834900219 433657629 588061392 682825302 532797918 152492026 315854593 765002872 927813404 198283949 730503915 292069289 640974642 898260055 368937529 952721482 496031632 478684930 397793112 998769098 727259626 373410291 492436366 861334321 796589033 722501888 554087573 90227012 858511090 223951376 871620210 361267968 972583188 774740212 249430904 986448078 379135821 193397598 883499147 755102222 771675844 791816551 85243586 203363779 866058016 580843488 118517025 449873200 106365158 243014261 285946586 229688625 677230073 555638159 380537558 598596501 544216505 10997554 913130803 737780599 957840040 697214043 23692829 44985087 928496256 721319866 553336820 518817277 440189104 444969771 218046188 388812601 252954249 178078836 154886891 345734102 982732537 343325540 574928171 940622083 269952287 478894670 151139209 162808584 87703222 17509237 101690209 287479613 138656941 558088463 265088139 255732857 105995629 773844588 42353607 362705138 893253757 386633712 707837757 837173343 580091543 445331507 313163657 633429017 957605573 946091435 253341224 497528749 488622257 443464221 869409121 854665717 773166188 359868824 944028899 569291194 76442616 635796988 136551364 671333377 908198481 60824403 253214402 980486830 297295509 794406297 498363122 556462884 460640136 25275124 176981820 81652045 568251624 435712872 986751940 873319596 111904856 891086044 531315268 213825030 113034047 778557709 330529836 209844731 230759586 3263632 207090038 136246424 178076928 38265351 867383751 250797905 96225536 674989590 844699124 416666242 880829608 656205757 459667172 401934723 329704254 67281741 243976953 845596362 627252409 34726593 565313009 421800832 118959444 547689059 656095716 347054720 926082099 827821145 707225154 234326704 31851789 989212194 308748428 752706175 546513415 357026079 248444755 536730293 294046643 846574138 63041137 777786199 897453646 258606672 685230642 524068310 576142222 615514293 746792074 111258586 355253210 816188740 659725239 687329654 644098007 71606126 52661266 968186549 227238402 242221692 813800627 689423659 124570263 600933598 748745461 918895881 727205751 976127721 843370156 722465911 596094094 452393206 897270084 322544955 396109655 209902733 185451860 692658909 871522743 574005072 596417267 712496424 831439010 600738422 789063791 184799419 616357632 519006379 707758632 751738823 697511165 353685707 101547405 127770139 940393987 551419548 687570875 624104798 841148948 803937755 677869296 561892014 405688844 252950061 956288634 786164513 45820928 497521863 431634408 593676585 498610117 782017240 798674466 134305356 541690941 285159674 239420023 1233202 87601882 584746031 849894598 802064461 961865190 699921202 329824751 43940714 137728690 540531542 457493757 22853961 659569887 527504348 520657455 914862680 436516779 698921659 912771469 328483185 501293576 167675408 604923399 6906820 822931424 230069576 978772176 766284431 188482695 868800839 343929795 699835043 56148685 99461517 125673942 182822092 941243460 327140738 237821916 559481813 887243684 255981029 276259624 319801039 945360721 91356039 149270848 364975473 217023494 352152892 195200846 92938718 534565616 272066215 87975868 181444875 307292794 459176720 361003988 411312619 439649009 49505481 992778222 794191032 363487314 935595929 338351686 848725643 770035834 28296956 170228736 444286423 822498043 665470216 733980998 736067439 457568490 209370548 904438606 646635909 493403207 119300370 691192760 533444545 135490381 698586014 245181666 342383441 270953013 311572862 614624852 923336307 977176623 48424511 818140238 996935479 707951177 447598075 180407798 749534956 971590127 192416289 751874092 37878442 603871614 454649900 458591053 136399542 15573449 122487822 177948256 373652013 688007444 465010340 114801686 276824195 424929949 893819674 409882680 59679533 697381022 376048113 300805015 543284256 995689631 255044072 357583234 614231531 616293386 638559377 398781717 226896148 303426691 498394640 126195061 11757294 228263030 178019451 711950959 309053203 808122403 155476331 820793957 106555012 610143337 203680811 83866768 838289823 358264075 895103105 303566935 842551834 6689154 903027829 14635322 307644998 117279135 650576768 671747534 960842348 64487953 329547256 872810925 962849103 862957929 924969260 438318022 782749678 773636517 801179490 516191178 566514186 590287832 786744376 14348527 457565888 732187364 460681278 642158000 454012630 439682990 92821691 581025884 690358283 380187416 979045009 969198211 728510888 267075304 359149909 77551682 632997598 70507172 578007576 77689103 415927850 884410944 134441447 752061312 932886567 166676648 632468389 579882784 76448676 175960859 435256602 406200733 658051347 955966997 199061482 217062697 6816286 741794878 239430180 467445592 634966130 762770884 92065946 438856405 142485954 202419834 129661811 603558081 15867306 458243874 771514205 223556546 951613951 401212522 394702227 741091804 301672846 264744365 913916104 85326135 223209026 127561973 624134116 3203722 268755450 139881818 225775560 833884680 972338962 230918623 748275956 319501266 273165112 524106085 158917442 585453798 668227721 550923050 686618137 559238509 665530849 513535211 775736231 192485889 808559919 660370204 365321036 123922510 572403177 450809134 885250565 143976012 629524649 50044050 852630063 861201827 186148722 194382693 72884252 252310304 923005838 802684104 222666528 14045610 454585552 89332181 175457179 955048823 626786237 391654523 635831917 689182806 633495772 240001910 603791567 358371132 754226208 366825731 473031932 121016546 868921677 197142879 257276985 611672081 842957568 475984564 930350886 637325112 792995085 494212939 540059037 663026467 460172958 477875801 446818894 771278706 648923163 146438743 907752247 717303429 981908152 578326292 127294198 20311044 420703910 740281112 361927769 723929245 986585469 235181469 940214234 88893954 238208011 398203313 461792191 644083955 459205265 397797809 432487276 215898079 404598116 586545369 673679407 367953856 15892070 355548384 533361438 644691447 305584489 610791283 666724505 443741092 233570500 971526871 467186902 235319961 347914655 46197624 776752553 127361737 547179854 213323156 92736974 424336122 978176776 228078619 393343830 740062248 125796960 54800323 269430863 704805459 258558324 559808204 194004484 898371567 360372733 30616542 927620275 720485397 919520519 203110270 399169892 48140575 468648377 664192220 679437399 302424880 248785057 786488886 682006851 148697206 748348349 648105113 935856524 227818311 195042248 498619402 914925144 51817707 440855457 282401144 378423100 845089413 239198984 376701862 296268950 94085050 901813921 97408675 792072780 42236119 946121795 205140038 274935012 462962413 704537738 65479198 375416912 260703724 464852460 814981651 361549868 738097252 668054709 617041952 722351220 812669974 346428975 125935858 114722642 869938624 125140144 198853535 170091406 544231767 786930107 670361741 116223977 223223271 202869497 812972793 579648202 450855724 992305519 582438927 102423085 130959864 575447204 695264766 987791892 583341209 886814485 7544921 574209749 507707301 928682328 857564673 983385239 5225199 396486044 60720533 771434228 53374825 910394212 964340640 139823999 59074868 286525124 559877216 705399579 806896781 870889678 30672656 894216291 451895454 765010100 366475780 440406715 474719202 322499438 816762341 184920287 748052526 810575799 808681792 21943006 255402763 221126697 296061901 825772963 346242661 980183978 350629723 335619694 323468080 611200172 654541415 898265153 307137571 711438152 479858169 95561494 181407834 568673056 356507827 468870506 49202658 577142911 326097388 615306306 423259590 177819753 58522892 610838277 289886428 673061154 126043019 714618811 445050923 250228378 137959214 214690660 116506396 69314837 463240157 309366251 571631039 290008766 746208072 41219615 51273778 416458501 540927120 25375015 351746552 350371112 54202017 257402448 333653124 769504601 723036631 755042703 644407949 630436052 361962560 709623663 580636306 270232508 850014841 294875184 907728547 216572805 750635506 805975929 273787070 649118154 532375957 751840440 466662098 611058610 760286297 236669601 207712177 11751256 668120473 559773595 429213793 752225172 559594795 221160792 404554696 292778555 68271820 965129610 370143095 682823494 678593844 347637773 879061219 290288906 115448064 633244813 291590960 693747243 563766970 382029796 838828090 523515998 7867167 673121517 174295078 170165595 506967234 767119124 604646036 504680696 681666772 377029310 732848512 334089096 301798120 237225541 474555421 950547421 300217117 296529263 628767764 995466275 982080260 718477157 549607273 397857579 213302663 159645525 216237597 800333394 694316298 440015372 73197002 830974675 395146367 839702608 521872918 882177762 787799835 533734012 37553666 775304067 930951373 994267727 56719983 865950041 336290404 616548183 185422321 830854232 724292151 51200728 367285107 321286119 77898406 186190163 261726800 416737634 135929237 488729475 970923459 167271616 83361910 751412243 435009561 374803276 601719792 253851753 493787923 232268231 652801233 963795172 378643957 441938862 920618711 555073638 361481940 776986572 222203235 208630687 173064973 166394850 492410328 308146129 217255121 448654622 517788327 309241442 437555664 561878523 204745560 385019762 243930586 436212797 210679115 631855595 90297133 251402945 718931606 659501172 89103579 845789267 845371905 840687948 405364237 206934772 716895154 971967894 266877786 64375501 97433893 182561623 420264873 514917045 12012322 903836817 792725731 529549499 927266067 82897570 297543812 568161809 412302408 31413688 362503900 327336410 699391577 391618305 894839526 596370612 796090429 319777765 897846515 519866562 35685330 756568401 161631634 301584008 68288262 313780962 239879898 313304953 607037175 394385357 259825640 317165111 392358935 78317165 64285858 472131445 972613208 991929466 943478374 53856740 656329684 474847988 587578983 201261873 29266034 366723868 285258073 545406697 819345070 384072275 966176230 184033519 819578671 37470929 906566717 799126370 688368707 594508745 381883043 321558157 225038604 718000806 818309676 222858946 436497078 148819653 459721243 894400465 979693793 592845773 291757643 112244740 595001364 549297768 479390787 202030364 718745545 416902787 539856252 293441493 56592689 516242187 433563551 762808520 151495427 303181289 465194266 96927770 623232077 938135615 276885547 85236589 103677970 124200183 742985919 659381883 182125123 851108604 725194279 315676992 627621265 363103783 918260169 335230452 405676490 140127592 311412841 418251093 789752927 596808807 908370868 420205179 298616833 570043453 225295827 290386124 258365028 704634950 289865374 720872014 475264333 369533810 293966510 808287898 664503145 851356007 91996802 490526453 344887322 467425804 713531698 838687086 396347569 770105779 587410789 762173450 477037779 669800890 766515833 435642 269801776 953298229 833056979 299735861 855350583 841989362 106431322 608964431 91095554 438227914 384466413 688455069 538271361 479731412 998290026 632253109 559029872 714946690 823605547 613842927 292096660 719282304 749831457 118122112 737493858 226391054 715033690 577290858 967599165 930925220 955194559 786051293 292423752 177706434 757716869 989062422 322329932 65642197 449607057 193602249 619520622 948842433 426161652 706181388 787098095 82914059 782445543 878179705 994321747 549651987 839881348 379019035 250841076 194369251 463074381 899753639 434690423 657686346 455217982 301189356 130502096 306246985 511105784 761079653 952832077 102208060 986108665 623434828 342235909 432044245 474110964 197117459 206265526 725213052 402413535 237691818 93651739 613917667 796478080 782191773 839227747 915498050 593887125 691582097 831510598 26610842 369511713 453902025 963526934 375105446 57110166 502214992 370041588 113090326 393843048 200423574 457178301 401767856 546907226 200739988 433842054 520496 175984945 704528478 871930019 401210171 219975174 303912654 290381940 116198837 404072530 575353336 186546351 529039915 287664307 457063240 826155759 192626771 83335949 557784227 338970570 997419629 516575959 313332961 115212217 899812114 118482022 345843367 244521193 833446406 204012038 556503075 662388091 700250759 366000911 841948803 161873620 602749008 185000132 416653045 124666180 541978049 377029545 838582876 24032627 387882784 708064507 770719086 186577305 775501087 712747005 884617051 329279347 935243927 758985417 923017515 652499449 717349312 946784542 523465415 440212925 636078378 361784151 848776671 610374111 225963040 357806159 8178200 980492740 354098340 16526341 64951688 380385730 492848358 842116233 976458668 282454074 990223133 824255990 886001670 759338413 668356232 62783442 946813050 664486718 811081809 384764540 455122362 653087726 688243990 730448014 522996131 197569273 995147874 925176761 18764149 173855006 303168049 184587566 516582152 834158525 235589486 173239099 47821260 138117823 34728265 902741320 42954286 92314420 182684563 604420692 678986954 363591157 41916742 859053731 263562848 242028852 453953163 189415833 262830964 7994057 329460825 912429232 934130644 466745257 963071380 627097429 271871792 842896142 416945036 819124456 344670140 14476177 375362163 625559981 117820708 529205909 127878694 878026462 439184237 205221532 486611287 687518422 324187629 176025138 330984009 82984856 983427956 170171509 278521565 625921309 910093121 320855205 931271537 8872080 203006988 581054271 701348238 580129506 233613564 134882281 604178583 683377265 626210480 710900364 358363857 204899136 895150270 540335430 951699376 81919639 303226106 483119169 963610958 661355481 13015044 434379420 900361580 158383051 487374541 830053605 29243707 867869456 116723610 978343645 951968080 652436828 857722479 870631927 610731733 195609707 314868757 742294898 306665934 568645157 299534266 883542943 325228480 535615736 100099171 30736092 90465377 623580020 339026588 430611354 763625186 652736157 752050078 457313422 470958461 798500922 583109467 25962725 10667175 836373427 874061550 568041197 281612742 332457650 196959831 466467675 277210819 177956509 417883521 733233425 348456326 766625752 417022923 965034737 74422303 290191545 904398306 634892829 126722819 796764072 394448520 706440517 921326833 7991426 966092755 468913958 722527399 377715319 998299810 135890725 650486702 257952586 313324593 869836233 429536888 401622768 76427776 995597522 576709083 554965762 341445588 298906952 118309173 575833723 631461263 828781721 670599587 364676353 507108347 558795554 476885573 938577301 636959342 847958899 542046580 533681434 965829998 172026362 612602672 736533586 798286350 716816458 581272770 422659657 721007209 4943869 280005604 111246667 941199427 586222162 610074909 508978145 272795073 725044556 567412760 434313938 364052114 323926592 394793758 904328214 559732279 786874597 851195653 441227615 489150648 245631257 895461989 472090052 714449856 427035452 934082736 863737545 916390544 361249572 284550948 997580192 508165875 956201879 381482917 616187451 352488035 804941066 840119587 156796944 88415503 236288907 171891908 821541139 441114023 949617666 892967059 708534505 435593232 101369404 307209932 727734441 831036776 210057769 489750726 959097259 626362588 650195938 409263706 327885041 542465738 423422532 30706847 703902650 394611512 790497341 929558809 666736801 903677811 230981822 79218832 814110658 566763945 445393407 432337178 338557762 507963016 479595197 41494431 801903162 545232357 214785592 426616974 392084459 968122424 223236985 41643850 140183543 94981294 940595764 766936909 847935386 142878925 370767765 82427535 432183559 410761870 300144547 248954454 419709387 13993773 566319641 406717372 500445608 173390294 705482236 906146810 925321659 326764603 39091274 29399602 638976540 601127278 856185300 195248825 144492716 361541093 591918182 296585820 890388787 611839995 277233406 712062354 496536350 323378614 431623841 393546587 411273574 45264193 431243786 623812918 512085114 880227413 754795327 577883373 554487964 108695142 265900804 880775338 196673923 497491151 451942829 807980079 307248818 423012113 626994950 267215073 407011007 190016916 291263018 912053730 866462672 331494666 681476101 366255134 933731395 18381419 651968305 464090297 75758847 696358653 199018022 136954282 47906926 966136907 874487817 783458021 87928588 145484408 427090388 189302174 581313217 349640729 584529986 912574760 759498755 793318283 961787214 644509647 824631338 235431389 811861244 194004558 884131446 698302027 150802205 269590003 604451756 696750057 11753991 487631341 852555581 181742510 762883311 542410112 112190529 207589190 587553734 673723129 492367403 903239159 187661504 726030694 331122782 308422758 349647623 280994213 722901949 582470317 736831211 352265430 439856007 987687796 69522687 960910759 370084263 19596384 845855617 894377266 531453616 682395897 162398812 841456292 448751048 233610713 181025098 573003936 971213050 723530392 609508375 522094576 295534526 423683014 49027950 596462968 640285744 506007307 376669052 85213034 964730127 506275829 246233024 820471945 291554243 534661120 109782149 932391766 530534640 95451593 171638828 700829312 821119478 475219321 47398006 46899846 249642701 564646275 364619617 329386484 500887908 842908829 295230013 788011690 52744147 144521935 932730745 458630940 409438776 540957724 913813551 732913633 383568768 332424700 388600306 291526451 980325069 356507980 234332731 740335066 931274108 180266857 159984173 856782512 422884492 664600377 401329184 145625806 501898715 159591724 112671507 658280677 288219904 764212047 848893666 284233831 911015071 668109409 354455914 795252989 790849291 534664450 692645441 805591805 538200783 858244582 453914335 925191940 482124497 257031484 683169489 981063675 752452929 12498046 437124316 195166189 296166392 323719798 95470453 65911151 450981815 315474019 483359072 457447074 44595578 166415498 912667011 541740074 576430985 940249717 263380819 906060809 987096371 463211356 439832917 761968697 937120335 852470332 81894977 520442319 108415535 881304142 51437037 419065619 259589334 599993174 218466442 844733219 490982819 812033228 41561989 876663216 886571737 756395208 169198775 963051896 569293233 875204176 870333582 841674555 459111107 938652875 5912191 818964751 106752662 558091901 703977173 146348817 883449189 946070826 928942023 499080847 744768753 803692598 809774708 433397801 790078271 89728491 923596338 630298960 959332522 473489969 305940395 119780055 979610283 744007013 4014819 367805084 65807787 261392960 970192357 737438758 98187673 121893729 252609273 14011190 226764673 90965383 221261112 53706335 523929568 917479530 730104440 579716987 786595022 164238340 750179603 719054564 841792286 15405714 66565376 383673946 318657183 928484970 439469721 402048030 323261757 850686005 9639560 888954697 849531479 582900258 237919299 830205248 377398583 114837567 935522583 706142001 888856807 658707420 323412648 894542095 644971051 951634570 555446725 946477159 702113610 770280988 356011804 339768100 878423476 57529755 615202018 529770704 798004272 502236134 673178337 558267040 194379730 223965837 791701986 873393081 461886853 265184369 915533469 432289627 104827530 314510610 82748101 838458277 822897591 931847016 243733438 267005864 941541760 869856286 88127507 259467662 366976709 91627882 415638994 104800367 664556132 984280972 937769721 149457855 350195968 349633083 791346773 115848006 508309749 643256726 310588808 7611170 529701962 741159987 426143943 703273163 710268688 214043758 939450247 459439962 442568475 903507558 451620377 956370473 81734104 148288379 728551110 337213522 921632185 96297095 493815957 943804864 822889155 927430739 517146469 876364443 930067702 733960696 874656389 668972896 148321415 959211995 343900091 454641730 946933066 706414963 791355181 987670763 125206454 21675275 82686484 998868478 448340969 168753030 238174738 817382116 591605744 186446133 844534342 710350429 629479265 159378057 521443624 833142705 702433312 970150323 854478297 649246557 745997939 360487415 578712548 886367000 439287054 537030584 619456861 517405919 69379526 64918510 494908269 81203600 938480105 66633069 421601994 763205123 48660214 617723290 433971000 604934662 914846165 92757358 283316831 793570217 988080140 794578128 183164524 825429693 430970911 173151659 622734625 558798779 355276232 281569505 412016235 652964547 901043990 744315306 488059200 372851017 373911618 33911861 634997664 52151147 640316872 752597610 124472986 296910355 705417535 908718503 436315393 576851234 89679395 529383706 898072061 557970287 158281488 187041361 153806738 618806895 747367500 98073302 613372201 262671730 975313954 776892823 472747723 795689039 216075159 376795391 590528902 257615553 929199372 386374247 185737460 688511443 747966798 369075722 133009058 682058528 610424879 258369019 319179761 324192361 419433809 320064485 504965964 983383161 540394322 18843759 563586740 995306383 262643802 480126778 481391053 757546703 830637441 721150708 438737147 784562724 26100312 496805703 304443457 147759426 4546004 321525398 605034410 16199596 382858510 7230331 423792670 161669108 806185515 138546914 571819916 764240699 35987223 262056248 437656056 971653912 240954820 553662496 648404069 781110017 549677094 400150984 478571086 830881794 401055391 8417576 57644216 702733106 210423043 593109721 290675912 13917875 763608588 312013389 859636868 788074018 308613781 658929364 824528533 805782397 836080762 657023795 647490636 401176631 857825323 909061389 98250314 131992000 601848689 741202871 176617464 10503340 173399029 110394022 478077266 725518160 838778143 261762743 155678300 107556302 594917248 77689725 327839035 342916333 225722382 154014123 303129606 42496198 359401175 834540802 113889278 31918916 956113336 458065187 610349828 500546958 793420369 322421576 592809573 340338978 808511811 297682582 820246162 961137020 383414783 576552528 64153621 284478765 910367347 415185456 99097192 615913151 545078376 630370911 541618960 765553155 25484610 772205352 285771770 757488455 953600163 645426780 170030034 648318693 468222583 564767219 230844365 832592555 454386650 606560586 572899525 648486483 958054814 276302861 387903586 981984528 798735381 484702293 876530382 812944643 106974139 920350945 546684576 563413053 157467539 999593428 53654377 799172149 666986499 544158510 622775190 706710030 956784063 913611814 902212372 404234406 340562807 485160126 601873387 876516232 128054048 328748450 764180693 838997721 343135088 110039404 156856604 582478171 257177817 206715741 264892484 527775852 763780369 987912152 227232979 136024127 54280155 841078595 763652813 525296419 16153369 195326618 44729724 708761597 772674456 400258784 344504572 638359182 884976104 491729065 663795052 457416851 164895074 61980710 116735989 431252122 378400637 296005502 798786344 906510681 65100569 115468240 22472778 310457132 565505632 564273772 932694719 387894013 159770197 466733179 549390749 858900543 618037188 779612144 633915319 773494609 883480813 144227686 983121395 235072135 114796488 22015401 210573598 331387269 896981909 154021367 209562659 274365237 268429229 321855162 373310857 50115591 954565797 778835593 840148155 237693788 315415555 85877728 409672565 300728226 501391060 633015487 452520660 721304599 862644455 952016965 704925353 622779922 201900 818709984 581853067 711692909 11119877 234917760 297149520 466196895 598761738 793129712 600058459 449767560 715927521 883849149 33078759 776855814 670397973 706945355 739485517 827878613 201920222 957036112 433839147 33672469 329136356 870935228 185215342 385108472 244558520 964429194 828896301 862962394 526343006 486210130 859858236 122012053 858173595 205882728 378842563 890852564 100244305 71997593 709588321 715454765 324729313 746220280 698328490 57488172 234962825 398227804 869149611 568693632 880132821 737338480 92877168 608994409 39788111 197706918 935435140 695677180 599923698 6723087 471511389 999269500 407221201 870007291 131720231 172918451 481217652 255154230 550448570 465229897 596854822 253579383 807943150 602790104 810794910 50422825 743950743 834030341 750182070 966660335 52121104 450965091 499809702 742026271 163518951 976041363 386390912 685238544 986614701 655601814 142476036 950565992 83901608 708448698 728745286 731777270 499462979 984413768 637155345 560400101 219418307 502451497 617711736 147807118 310489505 291475724 301977010 786531755 922912572 337307125 417549043 399643125 76692270 503556750 644490052 503287949 375963870 387553033 995896588 353844225 382649781 168495819 395544256 926526424 389983425 416841190 384934862 873032529 119012108 831310557 34005930 610101359 369864253 215440222 99910387 467461146 260905351 677557445 241831798 239399949 438742564 310074833 947963764 131508930 87386570 486314261 992359361 193694548 169031614 301309025 430130063 931844457 483795166 592489510 622584252 892701179 234869819 876194956 24022036 605524143 593990325 123539761 645314206 975984853 936334064 297850084 523394857 794030759 480190949 376668482 57530033 502636464 383387075 160110877 863985875 424713424 811481415 515190805 338990739 268392089 979253332 502320558 441702464 909415689 414168006 127461790 788201499 413292443 534456751 321153848 376144324 701131955 203751531 568602534 30892578 791851765 937163834 967381514 423996351 438600937 192608454 575346611 338722646 542113828 827248764 542012544 241204197 352867289 423313448 234736251 923297202 847398629 422372236 691736518 325053771 196375837 66027932 286218092 265464701 207417299 355745648 106614333 121183303 861734174 393772506 277705388 800026736 804001075 272878697 138752976 84529724 22125452 879321813 781011324 697479 503220297 837307192 653854493 945942439 478025751 634552370 197460163 693207515 632702090 934029496 986947768 285140657 262249208 446739062 95529358 734431518 156149372 113883068 564385007 527579315 605992942 227733168 270981110 221043294 710904069 609937493 124873590 699520911 363321354 987818870 914361849 870764114 600456467 324988973 725095576 439087411 289464597 204522723 412639598 384800135 571831190 377393199 607486272 79746142 806659551 497822717 994504217 473721865 726589103 116465463 565681079 264288530 930762783 643160009 624509487 123506014 745359476 837032147 465134710 163540485 871625950 278652374 163200608 507537255 913826520 897271866 962888487 62047416 869042829 76037041 563024585 842231640 961181534 197345735 650818669 613289292 757797938 839725642 674692649 11430573 427790221 519000413 583748676 926281242 334540106 924282429 875109018 823335624 235669751 962570542 30093599 754090885 727016358 821410331 988794137 997345132 24370246 590352279 97484550 343392520 209450137 163705548 46930487 8763733 690157691 298542964 397626907 92948932 347299124 491683446 69220124 549180169 611665930 421589330 448187283 180112996 532114038 451644117 467819007 670499238 405478789 882332911 979667391 720412881 94836962 401395923 501456260 169631725 637612821 605236926 622270744 998239911 966983460 429820946 822661411 641043016 111467487 422846608 184471529 137055583 377180595 320622631 293244085 135857839 269298532 185136923 970271187 766978930 239289599 559582321 201089182 920153732 872960357 659169916 894111103 725535774 883401535 925753106 117949640 16365997 240404089 533061931 584818380 568458087 947755913 237741931 137818517 487653368 897213232 636851131 636466436 853055222 481399166 841434788 762719101 505439612 215878028 938665281 508965487 713296351 110452972 311855987 52990402 662050294 400066658 384188336 714869202 177151975 234480088 365304034 585415341 963293509 916314861 367811695 949465686 752789651 397410539 112059478 452555551 929857336 672913242 99454547 608171415 669260533 109141688 481027993 693481907 748371469 263979337 489559167 40056044 278305433 42665039 807346483 531984321 570335539 143590028 725132183 910744611 349389309 459011520 555433985 843817166 569348648 942829991 902021809 388613834 172150852 985936227 572829507 408084868 162513993 475213773 103139906 459592744 528897267 246099074 227366189 701449621 694802626 20895349 858382866 121013671 938133702 150236816 107848628 150075832 363629756 226547179 631297170 895225614 220798361 215395410 715697230 915963406 282083394 290595066 861728106 240751422 925530072 859694549 749075307 747554086 657302279 286092425 177929207 33489187 171955667 962035694 621039227 461533364 145579612 723350360 660095998 413471229 200477823 806336955 91200928 420502830 302315134 874521347 247785999 443500384 56134466 566861829 733808781 809258118 461833276 54128776 381560120 414992003 145207532 39463818 840134733 366502297 206379399 137201406 864325800 529646884 381933224 553979319 789506626 268576336 918115528 626156840 12360518 569639813 452914085 123475933 459407726 107266648 323236188 77967425 201802864 540294975 25364679 175397152 602717822 853767750 348384244 473907830 355930778 593001204 301443931 374492505 299240530 208986108 80454132 294985573 377991732 597084705 328936158 152444692 643242647 569490281 222037402 39204279 707542367 228197465 532310381 551864905 530839125 281458558 618281047 94173419 546291593 978672295 506415340 638605521 496527080 941932165 664981543 398879038 888638656 376491985 302742095 38526710 136244869 793522066 764819241 501658282 743771464 544101622 524835446 584442524 976346352 385519022 271428868 645695787 519708148 285781769 413921074 238808549 562534354 534247208 712217651 116698349 159730025 543945847 727888839 671544179 522402215 334070594 744846433 682913616 200979495 102808024 104196560 941706906 302274958 191457947 520555224 851731293 249819127 595683610 421409727 472682009 589466392 628304687 976395411 515926154 574487522 978591682 534232293 856806064 952338935 205996905 430291266 613372196 853406489 999437541 70337764 876011777 866635031 274981343 385851041 434662712 676883548 206718081 34587453 574012939 541998830 450648511 845954281 48231576 509534749 597152149 714265595 347544469 289112714 426910749 615510199 919751191 962961864 938120918 436490578 570668978 917015702 415537506 493298731 194426301 175327508 889320296 824687289 554037131 469330618 899394408 484225962 473134998 224765745 617955661 589515311 192982764 236155349 792193517 918466681 294539849 189458754 980332137 237792986 562970689 966553358 704184614 896914794 788920619 145531700 219101346 203313532 15054325 146718623 59656938 586503331 288062688 241600268 2015169 672507365 885899472 744762570 744079237 265479432 807611091 453466363 285053909 316612466 549734743 829192900 959232298 279576834 796043551 582847672 648656505 181843526 618674163 756294163 304006468 230882775 86831291 284588150 131241520 857494623 341711922 474546553 200851168 394857009 581810121 161269784 935739656 864206089 756707444 838254085 238652993 571673689 391473864 185711024 153778311 299139899 965589105 147827256 142900438 314179587 136399002 89873387 47548148 146588743 782442212 649306390 825641889 125632875 63526406 151899804 570329302 410355177 186651694 376233117 405942645 902658234 204403483 769369426 927530731 204163449 72610272 402335979 562837043 859365628 251645799 514148198 597504043 242300054 91872644 464835498 922690689 204189727 57677028 611598959 454753258 50994826 916969936 364636595 746852139 681132833 341777069 79790545 819493500 66137996 921617739 646730182 217900193 564399012 663750245 590881845 235107709 598221020 649334485 830283935 821372991 819086986 291646840 705636951 889920505 331740549 654854936 882894269 524120624 247575648 79352926 928446706 675765828 773541518 257289284 776090294 536729588 262995218 597646339 475156031 33966078 326928310 594592365 128705533 882997527 117258389 142662392 343052812 158102629 812679856 124925628 602936386 2977806 316700045 103408183 514981046 402051008 658095261 84879369 521919752 481517443 343852453 483088070 5089521 760270727 998989203 704060071 667760232 607797778 135087603 992297699 230795647 647754714 52798865 269948350 272380295 471255917 625373922 437803970 78865853 904308074 950810290 27102891 521646226 103328846 162655775 914911316 716511784 963601893 438983980 493534054 704296263 260935816 956966553 978492456 294500041 277386162 682465821 446550660 308247153 424888788 354333316 541670564 380473204 967236301 283882480 578898737 833884888 583109329 321704573 252949628 635731014 721156343 333651682 837790419 795803629 761375327 111295208 808379695 885641742 94661537 230964084 758289343 966256240 777333321 669342925 347166481 868046514 927487180 884510490 147730987 101469581 37588598 457295608 979072915 898113885 969639335 835977678 485064446 348362238 942210743 149533368 910171136 375566214 473799104 304862301 583776000 666392647 354818425 883850265 613505774 193339842 645895970 590344150 267161013 736880254 133002893 249530171 364873522 980373665 477598953 165018866 520438664 758422144 349063429 146796307 9623749 167200404 630899810 495064587 503027785 719836298 65967311 931430021 981524281 703208484 978778776 807552105 557487627 774605757 850097020 991910589 627471339 619055020 645583663 765377696 722566325 264426610 487810112 988199053 590498050 503243126 969562672 747095482 863589121 47310971 973316485 825337431 970201360 188972894 53095856 19567505 342165041 300869244 884422133 718016234 597487963 713756253 350995736 485022871 261360743 735585074 577868941 27985105 992258503 512777026 287686622 864415815 645929670 263861209 88255670 686750341 527401824 448440411 737756656 73260611 92122567 209587258 385834977 87241528 647908221 602800145 775056666 986967367 473635657 252986441 793903688 526319256 631562722 475400477 797801757 102512876 426519332 423221125 120690507 169530236 195355744 782807413 946006692 82774026 312813916 596804862 174680523 176881329 190177299 44932694 3848096 189440486 782319197 618198906 498652199 498003017 735344407 3353883 998544351 52060520 263401134 987570881 318988422 356699010 472835091 775067588 2464511 572730375 435262836 472551678 587677541 171384231 886433618 766762198 26797352 504886081 960226337 780499988 100702464 202234581 890181383 184641463 772563441 397178961 826040278 366462688 402933130 346458067 443438267 985521335 193850816 892451394 529966918 413427011 351364461 119976726 417210776 793438477 836950640 270342210 918061046 196708972 950028928 885743940 390295312 475727246 962346560 23467944 608680873 566416859 688709587 356908782 367507009 282319223 347895326 500853177 368321570 401172191 363830221 994501674 494443417 79929045 484758998 719424823 389356922 445473893 194519398 496570213 632097071 49713058 180924796 443627313 925578892 871565354 474159693 262330207 64074424 856289501 465550854 563444960 114411123 237788921 294952604 67019518 773094368 378964385 794218496 747677975 203265133 850682460 368733328 490154658 958326283 707938332 343581884 721088824 713553372 2393395 649456067 67464868 91206850 63354643 198920743 818155768 356194445 729546012 575373319 766191013 688800579 647173971 395998251 493798358 931140164 15457111 876518180 392362825 698796341 542686184 465739611 952694257 768566871 813797852 613077865 552434634 981003582 857758190 799320122 680998457 813290352 920642763 522799823 996853813 524487820 226357447 373837695 471976938 207835259 935326419 579297875 979776018 766261587 608331481 915802952 94286661 335666787 884668616 845767734 526308485 815869850 371613573 363482815 565753226 531092659 331589814 715952897 676178836 452989905 597792544 768705168 598478045 299348826 852956589 868184556 119812781 888047096 11142728 956627021 557183582 289725995 555805746 44179285 476805451 75975443 462841631 659130831 593057972 637290412 396409941 888214399 116396791 775084406 353948150 93055438 813840798 686164152 534187231 535555880 394507688 94293941 936086193 922317486 726457306 879342203 73537354 791577082 441042378 387652866 706040388 781204900 959012171 81900505 494871245 793543543 549416018 736656752 241035261 41897305 470831372 244203744 731353287 410007589 383612151 331955879 122919330 869889332 420114013 859764515 485363882 398946655 166686941 522599492 222512298 517899088 271570511 437571180 420163020 96123377 9684360 812861549 345395076 462701265 906702752 163802375 967957393 398333501 731575981 439787385 743631058 429843695 314041217 668915599 383084054 706990541 4886947 375345023 707057225 803203014 628895066 925450702 868560199 496098764 622078868 190176099 65586321 77651095 812009423 526339947 23938865 630562117 90261398 122022096 903309869 367747717 19191694 420884927 619074968 318653749 698725490 463399087 578398959 160925174 814367584 383418464 212734689 460651601 64957223 544210816 893860569 827397943 372771244 911337039 750921828 723126766 899763421 845544679 223681691 747894916 895596941 304824942 832646885 742190964 140670749 419828460 645456656 978185491 750382473 55481836 967072183 39344251 979053534 126250743 635802799 298588041 977353466 735184855 767021298 260061661 872303149 787003738 673842172 838685794 702942226 25475811 80319791 618495106 261707766 482957774 532664324 206438630 677164984 925531775 407446424 810378239 154313827 520819252 480988087 500810501 293375806 870917720 291795355 550135421 68034357 851768894 584682960 266101894 606367715 617538634 213077365 523663854 477996496 367897606 290108170 366402407 423278472 532381612 672166682 391586449 664249804 987210847 277175643 832819234 334664849 843694842 409942310 680004434 427209675 67630458 748424493 530478493 729035 536060095 21421361 402603829 962195398 995486670 24075671 679493357 905941966 673409533 934903850 424378254 190150150 42605884 147306855 607653782 673921 157868815 289774624 195999856 283240289 678350936 189568404 596697288 859379521 335100648 500414641 635394840 131354560 346545334 855346413 720425570 289798796 892624577 104539303 580179867 882361987 744285341 683452011 25476309 853914138 211913240 889642265 173779759 599420946 44336144 271592174 735982755 698043276 723438570 521133908 434748337 49257972 231203525 209329174 369540428 670708368 738218729 619104947 819776080 238144207 654047486 187360112 508491756 991793089 73641526 492297753 395111761 836510109 535621141 193343291 52228136 959423525 988986438 481926609 651657755 265923440 127303761 420924874 119955121 44547876 677567776 410100498 411156378 531098460 174518821 352198961 33720408 68812996 401216128 497070379 928542631 748981586 758408695 301152303 25924045 622193291 408432347 855926712 144687860 604148673 173671116 411363427 472114718 720927405 296314981 685553681 966548475 914451003 787015835 47430709 385067829 931654440 550639487 781417931 2290835 53914664 48541639 386504914 285732565 478843203 346061455 978572070 558356290 688778272 775328309 862739442 286318626 872840991 882494736 282762157 151601686 975603946 261004751 828393499 526690638 775369239 486795263 603470299 474262154 520251421 483385372 73665319 69190762 598651510 897917274 274224850 582691178 457852850 589635170 320939146 336367452 942178254 119960112 561758566 418353046 691468961 91627099 261082920 438761480 843628908 858153362 846498775 85094708 866230318 458775401 281819504 531275269 873855688 147100204 283542130 184107071 851758017 957878162 579282333 419945933 611807567 156533395 936320368 798938279 68578203 513044415 678513031 648829590 430839657 476951956 333945854 362282144 557496526 477402174 837623811 581913576 21117562 396248834 252342282 515996559 864987799 892180690 131515494 577477995 627617648 817025083 177741706 612215336 373366257 176657080 390596656 601981594 185702158 945652168 743874349 90380140 504058772 830803930 197754230 71895344 836239808 762271140 397236436 201976956 265993214 717086135 944784709 278721354 311022779 669228893 417144418 941362852 584073961 759015903 562149742 810501445 938540259 733790734 158124746 372793870 767179363 320762533 785931287 723736159 469929546 847721518 238054193 693662702 29700607 610790765 775221560 588965952 969817793 385750993 567938153 56659619 601548816 755882700 807421867 795968259 610711697 406810601 513672481 317654972 651467230 187391862 938534625 19696274 437483294 85213452 724650099 853853091 832065157 143617078 921404363 351769035 600039986 469999787 970823894 563827672 782549652 925897150 263722902 555432925 94448630 950579431 890451901 389479089 40788500 673713968 121399994 893642569 303956557 358699990 482352572 461450921 170931660 810091850 552499639 148390986 64206461 280806200 182805229 356137906 147169104 564987559 761280222 125429142 412114652 428874515 405010930 98148629 600189710 197876150 451782530 866026678 414705961 255699451 387190433 254007260 909268476 38647328 79749511 663378223 398536018 487760695 37279426 46726021 104407422 184174087 775292002 146394900 333478045 592582010 292844012 654166820 835523160 263145273 529774459 612870882 583685106 983164739 886103483 511683149 508350577 603675691 816503745 87589047 651652146 117925177 703776264 190514176 60639270 135952976 476597883 111185227 624510188 292405052 46499982 871804583 484567802 2079366 399851902 999041499 553702967 206789246 158242560 416959640 142886941 764494908 836210725 355772082 145878871 948286077 825844275 614489130 680298199 791160762 132405582 282734962 846781301 331740166 971588683 337372933 276182371 880378871 519648999 152053883 301493802 224959958 500844492 340704701 662133009 119616263 647829414 825064635 908665952 529804184 340260576 405619693 619566234 3242504 506673235 588890213 436536817 154225592 794183772 109283597 519211495 653290584 114702768 354016441 962144245 451301125 874269341 751013320 903039849 221487507 227200668 357948215 949723231 90869172 20372362 940210517 145085700 281109485 457769913 112395548 90640443 245790848 567010941 682975815 767591357 12053531 338433708 171429084 339759011 20273597 345511224 450284997 485236643 801283250 678653236 670601081 24081587 447603521 245757210 287949681 136769843 908747275 953903534 137393799 530235157 544801753 946894667 512501169 842699578 229616306 219236273 488841680 206705825 299988468 23991096 49579149 177047132 16899744 496716664 584898758 553129046 922977307 584090241 659645937 373285106 314131365 32981636 829505270 160039828 781990195 704271000 479105519 268633677 938055022 138606004 34686842 374239901 941136546 615779851 305634731 492862478 246263726 747420933 876424505 934462114 951174456 574642437 714892922 265648557 310501548 874067653 956270950 202720738 152814196 734443358 425051715 858460981 687578925 942073336 152087102 59181966 759365812 101497433 362712987 843343349 986687456 287265643 502285545 255519920 771879500 175956499 991707801 806582538 777880181 732279412 358419446 763733470 345661825 145904322 522481067 620635501 973874958 292868014 871932454 466189867 186196183 235977587 136314012 792092284 98330042 496807419 388983060 414545764 468667937 461714419 857966828 553061594 486577800 179666956 322421551 922540002 79506687 746499365 885978637 950389944 63155447 686076798 742626112 663678579 718962786 281693046 292112518 991848316 253282684 559326061 320761973 116338198 27334543 645261475 858394684 131029353 688967435 644761118 677105629 725334575 673792889 917920990 201056556 865369073 572379263 289228364 619309655 430975418 537674698 58041557 935250925 946606621 665913263 67107116 650633750 949931063 677323634 138879432 235702021 987146401 636927963 63690876 933690500 752746681 163281462 179865455 368007320 303565865 253968144 592998467 415911783 318046666 958562659 347222497 930030535 411057611 257037870 962939340 491390163 811710458 505097713 637709111 625721491 663759888 911068082 86472798 606298068 565239882 519826984 66846202 475578254 313027371 946991701 571290829 207999780 464210391 134297256 177726128 402673292 256073468 846447931 135741574 316211565 834765385 440358595 753133263 126533244 473093416 517455868 852297309 288918244 153460681 153683747 336324146 922054143 398046491 812315490 195430267 671870723 280758755 873144262 253455763 363020295 558409417 487530513 713323709 716726895 582750091 817802483 87945912 465252193 456364705 693970744 863274529 39326046 165821896 561777276 914817791 167447125 887800406 891814433 410299910 748208808 969161035 276840117 454813174 849754443 815105488 73993104 321678262 255718071 297226365 56132996 27117849 2207015 313423415 498039529 302992123 148297122 484479045 175321967 77900556 157965241 771845885 462527145 865107899 919182481 481928283 93506303 640651373 973253308 734210466 833034556 430934555 918086405 745757676 99316752 283629032 98045311 272890675 76229079 268159037 584407011 978008604 613404872 991274984 862686613 564938841 574753908 171670917 652933640 989913615 653829356 605826935 511888023 699117433 902780943 874970408 750825456 94548435 399768427 532833805 574977635 985673495 497925666 965701133 22926946 879010154 110907191 553642510 76199172 616130089 8758710 143336673 690059856 831275854 682351330 116726801 49421740 659416373 267754114 396104941 527022591 697462556 68756301 808217679 813753156 974792407 896186879 739298334 621620074 962645651 601151300 653406677 533838135 883642335 373880985 357469904 123204225 529784141 370788253 364396835 581797768 47320836 410616993 761435912 195782605 342674068 355978594 17479824 839460509 310796990 192919091 618998148 536432774 654921839 423903233 648909501 853553644 460795037 498762308 362368296 581173005 691886365 568646717 967378976 152929355 130470860 822265691 960077448 874821297 116874514 788918647 52591481 789659820 771352283 243257418 580335818 750849813 463115000 843654953 729956743 122344959 734212232 641348207 694848620 332274141 30759270 239439545 851063583 887461619 259811082 21426448 241409082 998325750 703126066 22425543 89028042 129995511 967153096 546985908 5756830 478380570 848155110 981943451 201523554 724458108 817687784 80660224 612276828 98964749 174217202 462227609 572461112 41025342 860887684 62087206 941019154 501136228 295112185 4523772 248255013 998171052 573379251 821208977 168548323 12151021 334428271 115073860 705679586 146919000 922389680 331655360 472517470 780154509 758094633 151514806 999341998 150058796 170325547 428428921 776290230 28225402 52711271 407560425 847822975 835958194 645189082 28943554 683698816 597739079 190806453 360518416 950599096 11354653 654291632 235710454 519636378 324742903 507864656 386649803 872174046 287136646 736477782 965739335 610692550 646647952 22983136 912546713 479550290 91110222 93411703 175225585 558406891 308710335 771924710 613085442 669342103 957054879 341147221 299166889 425725135 711330355 888869742 4909902 485153808 829775418 635986108 688762915 41981406 89441063 93237884 273683373 646716049 36218676 450017312 221761269 411850893 973409460 293876469 336244638 417819822 305480438 87500367 761600535 74340817 335656466 365821694 969017280 656986887 326202186 840635608 272534983 375659445 862560006 457176145 332298320 782990328 359203639 206863401 561264724 176213323 700960139 798726717 949373064 286696350 122872049 202124417 997951259 51650151 34720146 510951407 567908307 353317420 94021598 733530791 523210672 355431832 28436779 981488993 780664970 840466235 218996421 412847181 867230501 20956255 81120873 157951915 876819792 678341261 867637028 119073178 788554777 874615121 252517059 537458781 30690976 353148830 489783710 805410049 340980103 739319766 602008575 322363165 878128002 55387743 749423638 616708643 654275850 150589061 87588538 15996139 714370892 44333428 749944253 82256521 187775217 668148205 721932250 3766215 999097675 514021700 822644829 376065358 745847825 756265905 102518256 650897629 881710266 138732015 919192945 333901734 992644405 878009301 474683716 713613413 537642110 260081444 932894822 170317517 575105100 792119559 723043759 463406057 739010395 607959221 982310035 474691036 705383891 900978896 408678863 97659279 191350852 711830080 928588243 577379557 82009878 782277479 180212338 222398470 181095527 571700452 546063454 672170530 550237423 557527879 556384419 491151335 317728452 392402912 47704653 601883740 950027462 765948517 300732510 670481239 950107696 153388693 609457488 990221055 325565352 767212709 461247169 8918384 765496437 75758706 274827734 167207371 587376881 818305476 529064729 155654869 958053560 266926129 620817156 211063087 244706494 516611879 504848596 340085389 353627753 539037409 703411346 294851452 590248354 661870958 384615906 569665621 408439015 508293474 21563391 27029772 30098796 892785885 223411063 783534234 779067755 457533463 697582833 568199241 475098426 212841808 670590595 566996024 824406090 258608281 850663391 632779365 256699013 662262 302180003 485889291 960345645 647218985 24408027 45217401 338987780 692278060 560698524 695534714 463709744 445399645 636934460 648965204 275195437 441239131 182437241 113244963 742481785 156785992 266591963 585500724 974332017 156602199 192531408 108661898 533400730 560738399 74268018 624381740 739338777 786006373 731701946 786974717 777343336 174949860 674864075 381845840 872990498 354489434 805700606 987573181 467170418 833606194 314153139 94815009 127572332 238131597 730703755 478829029 819960668 667703816 97030385 240820507 736703321 733760937 275244777 513472787 670101546 206454410 860281964 611406117 32214788 343016715 195690081 443966322 149259811 77957108 542784189 940865247 15249542 466746816 513453324 446955589 629904384 303004840 200322453 924939716 639711206 388984507 489060383 907996365 451681026 766374340 20420674 443753498 287960366 269443038 122858200 676824707 14114376 489159679 851851661 648118946 397274980 715826682 278373421 193215076 283429115 881149726 870007938 953196523 162574985 852373876 237240755 437656894 601431305 227150099 233414851 338633663 836596180 284903971 917173508 443375271 13062576 836631882 260814865 4058964 911301738 428744647 873644935 279364507 474913767 225633163 155834527 578420715 181815175 746366485 518330141 61136212 524063033 230207095 411783749 333243856 383792802 271606762 130245788 897666404 259720633 139825078 398827806 595400257 792892522 518799256 715037199 826467517 66641765 426619289 263396909 508906774 428575969 882904893 407280945 148885119 156886199 583272187 588080088 93459788 808988404 566321873 195452429 589020838 265102498 874079741 550517820 875076749 180395849 329555016 856731135 920277470 157339778 320226623 992490002 974143897 944787914 79587837 106599338 477839714 292521368 264434377 246717138 152817299 983925352 974829733 36699346 421241622 784374072 765435070 355490234 122584400 575083955 253762342 460332094 651814058 585633217 278780717 123645001 886948840 223883439 553524986 405495917 479694646 209221113 541365602 956074661 495283182 504949338 766690168 826327071 386480152 898889106 57742021 500054047 247471463 86383901 514262069 255191043 305005662 147026892 944497619 169431508 394074796 268686721 480287473 645129722 366510064 676192665 992496576 748426413 817294953 203108371 488530695 301545205 512212053 908384933 270232714 519579763 393720948 184757577 670892103 252639159 230933935 375098186 791673806 710702208 371071753 462042154 498396603 623232771 329303666 63419091 883342641 943220967 65563427 61455203 965954154 459464252 56078047 396577452 250850 19856163 680374679 245273963 148102236 72806863 400776601 317121946 253736858 303359782 299316544 566401569 728070439 263722195 292510536 413624768 249236667 894516836 416646206 256831460 101214126 181290907 374973088 548049174 191868807 401046874 320996993 168604738 636569893 993596707 265317850 918409419 783826043 733748734 805837304 327783735 299023740 866055294 397212659 676747697 591787982 790346886 552122768 472587363 386552644 671251136 227520894 530441818 974742473 952561500 66593933 42438317 46753117 347986421 896664225 843659596 817355633 716041575 491333836 322473226 404273353 215606848 112481655 494249976 806633845 588591812 514434438 89227250 65027501 550211969 735383532 246550154 47972582 566577829 629727874 926389302 131015408 468350427 112617049 984402793 73149729 461232149 442566469 868699178 592700519 753686558 334860983 772971308 721119921 614548504 54190871 861614967 950585712 553399440 749443671 519642942 109271087 424693130 321659903 693258072 255565951 965009737 757643714 770611729 981592802 937129272 227459401 776443017 368138555 614767664 293791024 461570168 372011477 254056860 615329490 962226447 404081594 887410847 165941054 510523772 420306943 447453494 527202608 342471677 462798136 330584854 882414685 361528459 772727891 813343230 741119696 494175344 934682636 521751465 557678989 649507183 94312440 349509441 698399339 153340960 338185692 833872782 661790823 506238443 166757625 323166843 950647859 347415525 86178233 601595048 750491739 608392400 963342853 158643982 779162799 185654281 857211982 719841739 20261086 84789464 307539077 842230702 975994737 312850892 400398078 567412521 334487228 548178862 762156373 405889667 728569470 493657916 345126302 711629961 280761822 749925621 618180251 461342134 526412853 428588409 647578750 756325211 5038523 213581816 975797647 972579891 115321113 150971805 179186831 884233090 243800578 394102960 597471124 834507525 319630240 343001845 693854783 623838910 158806972 120832270 458456636 737046202 56996801 876049492 272910832 184618802 333928403 74650393 619197642 766407869 844666411 128917811 467511488 121901231 615876794 187451765 111699868 950144945 288560957 990038621 921081953 968947109 657800295 523190371 770218081 259044531 354650975 235949007 951243394 16664228 203262964 203884118 624106457 198231583 229989459 144424289 941415095 32312926 352313532 565041024 43999304 876119054 487860580 804222120 482829525 525022099 502746258 392545009 518806411 515964988 907964677 995444173 158354892 123423126 722442141 29870740 567856237 761397393 932947059 666542292 503557185 878590179 600393929 663572158 546742394 896716387 995526570 681538651 723432254 854886461 68277402 813120398 665318882 195244446 653858615 522657751 357373580 146836076 132074268 593704533 606669068 287315943 961183647 245935063 564614972 523130809 793756122 956564170 654330425 945309366 644279264 321093047 101074645 923359337 186439731 292396017 950513993 773061828 804109896 227244180 303858544 871745035 115124894 388615564 775890243 246369844 595042906 743778227 682006729 90058414 483328301 599623455 37976843 644677912 175386 556031700 755460897 601253264 144336998 151228932 732760949 745353444 638598809 552318538 965564094 972775208 320582776 71415046 996600152 871776127 721801248 626432716 863664968 398663432 480329519 728327038 64421897 968253243 291811491 16731303 907616091 627767984 434481308 828881010 335946860 862526169 92099814 653906635 131849491 93889456 997369052 646511426 472417730 642668471 230689751 302439924 62366717 665090841 660413157 375425554 431802909 621695264 333944643 817887007 366569513 530485826 739548116 516620855 988489716 697603667 87214977 395032039 263653313 796829915 355653076 925796047 800655302 6440276 218320932 340397423 792232318 275510226 930631364 458234737 156433766 145895804 764075178 844374907 510292749 99716476 879179700 410572981 695739925 279385806 463632675 381929254 860355668 245736291 412270560 418713238 300999019 130901996 195950930 912875720 278526904 424100104 750914758 982417989 668601131 580811941 716415316 521204065 984967336 339492548 807459342 752923154 548862692 715568650 549626999 875235972 908264415 711299300 985326950 715061251 295794145 834256694 773614217 213315935 411256391 226024593 147248453 314531165 766894990 522652158 963722006 155854699 985116262 429822037 534331604 516445166 380979823 720967145 944410778 600487957 27400487 85049688 914936798 526963791 823459846 79318872 880466091 471358727 481897395 787149754 756992622 944150192 747267665 386259872 189628011 678500712 48960666 74173959 417513230 126567678 329841166 104308819 252876385 746717634 893090542 444112097 166990319 258544950 166402037 940936978 735474649 247024874 634877212 641657102 833782366 962138775 471794968 843241786 206196398 810781999 441251813 309542209 914732699 486452667 650637395 698389024 690899235 277667648 340138247 508893550 175560804 754544844 15951031 131023658 70391027 298772003 499434996 227903984 408935990 849596445 648257098 510458869 279562113 496251043 367495651 36751834 579248318 620346609 879637685 825296186 342373202 565852566 455400337 615905909 896265393 551310683 485946054 739206990 155190745 130772264 823190348 186180481 268824797 556272693 880324475 333715806 836797865 488065452 642081644 878271253 246139225 555740659 452402533 473646607 840826862 638767071 951921075 77923165 875420191 766059471 68124170 376981966 55517474 682303997 41707063 277393592 319338450 456254 168958477 212895675 635132159 736868629 112157216 926311699 103542666 329845825 355601379 381933792 805312942 164843033 759650262 360371424 765461564 776630148 561065688 676294777 311435685 168245628 524959506 579987784 717784545 166969975 32759231 529510091 30800446 354366410 615216268 832560820 154946208 992168712 885427258 291122849 561086942 932145162 507824583 58071039 730677499 178229172 211003031 482817964 156176807 617056370 740266501 755450650 590710190 704714299 26631678 625400678 322324620 491114263 240532922 119313287 25462386 353299559 398687597 44944738 234567609 107372725 526298569 462195414 144389423 608030313 105535882 646130262 453308936 111140706 896041059 926315738 597766937 343531892 264712124 510933921 375457903 815199676 432857178 609089305 120895068 581997513 166759510 800618049 119828292 517123123 378979387 901156474 191582276 465637376 960019818 495622474 238138927 737518494 168202544 997074617 724586530 887929032 773062338 750942376 969384743 368735782 90907424 580470808 110611723 27362716 719236035 846076899 483510597 213449815 559569208 197877679 473395861 845695884 754725217 785134010 309317220 656373060 24099706 239175806 133609458 659933510 486297798 228766241 122143703 431954181 556695325 379957696 165590562 892339427 389958229 738091261 400867371 240302979 252743171 89490812 559183481 108827610 564358428 237874139 234236889 591631941 309434304 256775423 833817250 848352117 61078204 351792571 955946371 524485521 470817772 260166551 171934960 734629519 11618883 413576968 104422049 984544374 857033862 66664889 50321579 826622322 914181640 651318315 758654185 283638788 271436757 639035127 766713520 323979351 798239473 384316710 898998830 284822649 56889897 404642092 784810736 202837349 104708608 164716762 176652304 271433751 240845473 409022918 62426182 767466532 414978156 206199341 301972180 15716529 733996441 658389547 400830287 532414836 511946142 531336856 613425654 42993815 923436018 680093074 743230752 228618172 918619262 934701859 778293478 145668069 877717004 764191997 761502301 906170418 847537324 677774293 150506089 863213862 585636754 15543361 372529367 393476298 481514813 222940493 105896400 222973386 145635657 812182185 10830640 315663274 973696637 670256767 915980689 175321268 650238747 52015656 438198567 687106631 823972835 337532287 788924438 899041557 584186942 182991280 663389913 126643234 196138428 344530202 770566087 351337341 10663752 589371556 87082305 68785427 817832800 584162760 970150282 938625512 280709313 850872885 640819189 323595097 560337425 291184278 469541257 602115972 264167819 458794594 735661318 214872578 529491202 938402192 743959764 562078303 930513999 83003909 748492270 104175813 18550733 133245569 155010320 399757904 740983503 682543970 749139052 154644380 477220125 432542515 36241438 486920549 271076421 369535148 844615702 722975091 609865865 836288364 844263393 30097184 82532159 183497333 675345456 674226766 181723561 934606752 446334920 320683554 676647486 100935470 746028153 26764228 396850495 138238905 102497606 2104955 431592646 116814932 860785625 190673585 277496132 499458799 880561372 359743989 124523861 800517671 350603859 335467819 968796824 518643722 379537774 983243212 59706575 301148345 298158046 810763039 269690168 187449649 640604883 468456877 650342415 456976632 407511692 333234979 687503946 902386800 830449659 236729575 748200230 174514892 938760472 758248904 293651889 48632027 404956268 971253781 246304981 436771741 601668703 165524322 847355964 108487664 845969731 23374678 436309601 378461313 631719520 527688361 578096831 240069406 472975645 179807870 947957142 809384794 878293029 70828014 41324671 899785975 682389846 198502488 267261269 899676002 985015184 633002658 32912475 277990003 230837084 418869889 389663739 599195580 465305186 901852983 489431641 81041467 894205810 985895851 717539510 285438579 775976945 849617359 553503370 357356370 416314065 561237936 33951400 43742803 74394704 321612515 695874220 666691765 831427139 253493669 399499957 687890325 947348843 456453707 204029575 286086847 320352262 671522360 547142685 392770077 297406783 562725829 201938590 947027510 756018922 806573579 563839380 794483449 422391936 780846631 824370675 869360547 94051968 456721503 461646124 364205481 367233624 802516513 968427325 487694875 172686217 891299158 714843644 449880836 484795255 953670237 662605560 696500173 828269312 881052259 44314673 428362940 159956118 189226580 949648000 365539806 550663582 608817731 679521951 57088735 798406719 673343411 968123374 467658165 995028661 754433472 216137470 340645760 367657071 221741581 126400844 229710387 136559866 434388906 529133565 242590587 870581245 812754388 942647614 374304156 239344976 476647865 689525950 547919205 203935669 4272967 617154571 245183888 360855777 278769186 724074280 173026272 367464909 389414724 51681453 560649472 770518094 540186577 593989699 5322550 736827166 598890933 336062409 853054578 858025595 957732250 785233002 75320818 765185450 633128797 333621573 513328867 587269917 767602457 591475210 151071746 198279188 461584362 889305673 33932917 500737781 519603266 851556894 179338556 686938055 19367753 9098292 674686049 424512862 280832235 645569472 634658528 398628795 263457994 548560161 666190615 983406050 796874993 176983154 362467984 111127670 252348081 850253905 773107575 869802144 11104759 984274184 659051760 163705923 839851211 101882751 655920182 588875093 765918992 122693272 762710352 924487859 90007284 691881514 408329777 163034965 153280681 625226094 565423178 834029343 228632977 402242800 225228720 139779842 7749066 889343971 159345606 195804530 299074846 556282519 930623473 859208099 613558457 592931043 603867848 725356307 164595999 684990600 147519036 857863196 593073935 155776888 882928003 677453632 771057222 868998536 446649514 736370480 399837366 190335920 401555209 219220296 685801104 145546879 804297554 339633945 260893677 160249107 196197591 144190199 659674705 737133724 379544832 472063442 992246477 307820913 851859217 183606614 746014645 548422640 733894803 136586974 572030966 35397210 797157545 656489017 568022703 547766298 834756703 780363943 383446597 802500274 700865866 235517431 545346946 571167462 715531787 548965510 925746822 208452380 866612383 815395442 632976849 341834243 631599329 567670879 868606746 502154663 511759503 789322102 703975854 895233248 729129033 846798905 249034743 540346572 390444907 186448429 840858814 201537915 447622745 811193015 480452194 531070988 215825187 810899641 552767277 645866206 30388773 583051136 966665497 392021509 104216492 94985371 551217171 677761386 60359909 640545957 559630067 185516135 470453422 862930529 444697128 525201384 162063625 551245367 63194599 735548120 251738172 226766221 886720487 273764182 16676130 433719388 363353191 384443279 738000535 555862457 268913291 86974714 879213923 26194321 500680354 308321565 409910807 843328054 287217151 505326924 807024303 434903946 812203303 944110178 690706040 555882564 237951403 194746118 815583061 783407989 542198271 302708095 442321021 751889183 325736980 618304005 972944559 907506128 11763677 237154165 697028244 917740816 873340968 364063020 202132020 513359543 927134984 4391280 879781578 922649086 711305695 671635864 115070578 336171582 421733187 79634915 225388273 82034345 278147369 981432769 880026537 540426058 86379230 133068753 632845726 932519620 149409150 832861349 206846119 679038902 400078269 845256325 908057784 110953796 127092136 614033500 119221924 350794362 53668909 471487224 351768021 911054924 680932263 488118826 530383157 172568305 188021931 38169303 956909974 434929176 876777372 600898834 651931232 551213456 517199037 986684453 475915270 148974132 877296107 414143562 832971560 826337413 906606698 368365652 352037758 902617568 222813810 96009858 328304524 210889750 466780278 569038031 641736235 108947985 26471762 773986093 294495733 428508033 382333077 27169769 762804610 912311817 997899606 20005997 428506681 110524264 598480064 893342994 721551652 355725787 370442661 341912349 579812452 211446487 791759316 265167503 749900758 463694199 919326611 638243549 909315506 269216657 236392364 18643689 927559161 130690949 157137516 6101288 836674371 5697772 885644607 982273468 824666372 509964999 702864332 241410684 183112891 648457275 218307862 69230560 722047816 265203363 664709777 500415819 884524732 48560362 437415608 409775443 893054755 382855581 214332607 264071137 490846751 418723018 686668237 637160302 600719026 30682075 950981214 386519856 96803877 773925659 616081157 298264951 295164978 363740147 205809394 997955958 666171299 892981156 706688318 238289975 526935492 388128072 40749165 76013229 605679870 692497992 459982828 392070081 130650916 564707438 2451276 173029226 205560504 932376704 911101049 300395328 2515623 177451390 53834102 197602100 700821726 243311302 380354570 403981710 605533994 133915759 790594654 804271830 896591049 537615707 597738333 986841234 604249143 762299982 893024582 759053471 904416098 927286444 381543273 893448810 125384895 346255322 987408525 534146652 219207635 856542297 157654064 26896928 209158191 390728306 389083535 494915121 140663400 318008701 832964911 320079298 927405236 967908273 573287574 463050620 391746901 38226064 398189659 238751538 288187248 949495681 240565965 598306441 138085917 680691229 28007133 691293969 413497580 92166389 109057451 560449653 184564509 586790222 467225641 870267222 344747740 622890351 586252861 530854011 769658477 107431084 431617531 363727220 433418662 431199195 297778973 200632017 152721816 935931765 692186360 267349221 887287282 56540907 266626617 315316247 39374566 843052417 504855030 671026376 809724425 47553841 793529204 751547048 826859886 377895769 359013448 406385540 744273317 878476222 816951139 405504020 956669827 59618030 568406275 461669220 209756021 381378969 400742948 995072548 69159895 527850016 65819582 254190313 985684464 621859120 583991798 211022065 346840230 795231137 287617118 221014631 973517846 406403706 840719299 687124785 880834823 878290778 539963901 676864515 569980861 744951585 981595504 908426205 739372000 816448284 351768546 199293631 176449077 246850671 392591366 950409989 310108827 649010766 75502641 385478206 854642552 389496743 950709682 861522524 811103368 285919861 397083775 573950497 668495824 937480733 352888972 132411977 548043281 200059610 937534545 20425814 320647034 747242105 68054010 236972509 135815586 369345401 814982487 606299175 756723716 741451550 132101976 374474391 153791160 677952344 744884375 846214674 867476928 433717191 973892342 408243647 452116407 434115282 674069768 458795145 462796841 947940556 890575577 21411291 251507035 83841782 870471967 282785731 698796179 109166581 796200666 809710133 427164083 76813181 532536983 278729499 409592464 695333081 857207173 998718884 606937887 564657528 740668777 824592245 604408727 283515499 366202027 571756041 447823831 140178734 702822153 178471622 892662692 861928253 409498175 600461515 994142549 937666990 230002409 207576216 439923962 314511374 875639695 368089875 418661805 242993412 373179856 788850830 325330498 610690434 492183044 759924561 229977430 143294441 745581310 216026530 376815169 706269529 320688714 92748654 265309581 916876434 526499283 148126039 180495598 569813100 3764077 648902570 45471972 606304784 358624906 818629137 52312665 266512604 220483140 175663544 926338226 596810352 996552018 187113840 189053247 602899360 844755351 518813937 712131797 593711709 302688215 771806578 854089166 245143980 926127232 167992864 271599441 950195155 456748011 239160284 441696032 563004597 656787962 504773018 26919076 79513233 269582140 673351425 111964179 643565471 97236670 212966371 95619579 214402375 762171571 179463777 988689385 970919735 112157583 774258793 890752312 906343135 658197147 847996848 919341196 631294430 901873701 658915116 594045208 609656948 672825861 764699987 37050618 199698982 857319702 546090063 562264431 93734740 854225102 164377133 109294678 39983122 643388425 456042755 359168938 79160113 883554493 273619037 284215698 994663934 63992256 242686895 95328013 752647496 105407253 534417821 667010467 962215492 197342634 980244988 801054009 381570685 595930512 147468831 864394089 987027863 364486432 860059836 791036100 812866907 554536937 240653003 391808054 659544303 286510620 639558629 649493150 923995670 706217876 198054852 828543194 635586086 134121594 690673957 768759649 728438472 410114855 331143221 131221070 598818054 724970488 32625696 40779170 557506383 594673491 837112459 98413888 885289162 998723713 946785246 756373431 818711536 40608221 604863458 126873860 509691710 325354985 848503468 422829499 835047374 477368447 601377559 327845253 840982676 200578456 638342497 150097187 317613203 741904608 343829133 702394519 753017191 856954874 470569646 268101325 166100654 58363235 196830848 179603404 803273098 362320458 125739546 995039440 553189101 313714797 830277961 408509690 147462952 572995633 389370129 833623470 539436271 915233478 282777106 748699426 836449063 363740473 241044859 153612255 322025371 981499465 380097398 409880364 603047543 408250189 978629177 225219452 502046005 791391473 464423629 840473310 74131129 156589348 760408763 970868323 744977551 131215267 31895380 186633390 855723268 9568552 879603009 764069482 391347271 836085268 263524999 493733017 52352013 739961270 233500887 790969482 761664835 600761569 446060127 559647094 263526811 364579777 864101276 122484784 138799436 92576379 665372081 240898206 922903607 520087351 526037429 954762948 567375936 356525997 106387679 568722012 146449341 268036 573689685 883687796 624397195 678015305 269485683 521124798 576411437 225536759 316137806 243258479 355870878 884237169 190020944 589391696 575337767 637918078 975140355 920269632 571270733 331744631 511481330 719359525 912767025 794596357 637598051 190947482 239238012 390898325 811054925 461648914 85113608 418996220 150887744 222853273 655468539 43369941 745979317 899430684 756416088 158496504 341854359 363954221 762502307 929705847 861951575 395553765 296751589 441456278 757062134 317251439 515237973 9568481 771550872 426021673 715868520 487308566 18168751 958162480 382616583 341083214 877035152 821232401 229714824 72735744 684517706 117816279 758122318 15522985 235057285 37609894 894357981 791287444 503320918 95974034 526110674 605774454 983060925 446739583 733306544 177139738 339766004 169911828 733155290 347035083 15048144 205867159 780102851 934183628 14237544 688681843 786252060 115615230 980828067 581445762 398390789 586737196 839334979 962294906 817785217 198770310 241015015 184526619 36030971 258293633 346732970 239458451 370926202 906449577 317817555 47297894 632012659 654178518 619650149 764677238 746575838 273081087 460800449 462572457 95412815 176571697 146918303 196005378 967226392 699370154 452230267 951774639 337114877 18458089 560345367 420260985 826855384 428658592 435448073 506840035 173693461 417931734 253030568 71675266 216146124 249466954 206853582 404325609 477271584 558214582 947644684 728335827 297057999 446521664 520664669 478178779 58832118 155521198 410946633 838260521 963688028 372408299 429431295 19897582 862088140 790908894 984307704 748957115 1025575 823495435 437001621 53157383 115076375 266571920 332996595 273178418 855055546 592507764 7870198 335399351 23391068 316185296 170585252 857252566 657339252 891035581 296051155 632353102 651212554 515172855 818180832 1233926 842156641 826568309 56121678 115351959 314662649 444866096 360364684 479595994 219157907 539044248 410492581 484298790 674421565 26253677 658934544 658170231 929543247 213975032 381954780 359926967 542552480 646568235 992005167 283513384 149905858 157694053 91972017 418286286 932930248 525351059 748753747 349654906 661875238 80309638 327507355 353710659 178845986 307956438 149955825 659148573 172987523 363940963 345438660 684271351 187476864 890199247 61673659 976990880 477845484 380239791 577722280 497547047 601317201 438914997 183700748 724135770 875902346 9137186 275830188 540450522 849783711 556331395 179600646 745192384 644036006 680807861 644192408 829443335 593343015 446680710 372704291 272762823 693392265 781036355 100864879 748987719 604434044 129261631 819799153 74691383 865118787 312639293 365391626 140472700 823858052 403655258 864202720 595313759 686875573 521350956 738445427 956029774 956341960 681823507 100056155 820738782 906998344 108050544 288648675 89352110 775841530 61923258 364261940 191917014 943037157 84597088 295820090 36424667 706555073 369752293 606246688 925653298 18646487 740006566 767003990 769946687 805518799 332956154 736175156 268010766 220481877 42563393 433224568 661928170 556866386 282116892 319928252 158651636 831889491 900137630 427763163 746303670 99777239 727540887 249841606 346297016 284962369 751263632 128088027 425623067 315650690 340501010 405505452 952911207 542192651 581560808 293959330 365431347 907800917 281480609 619346490 470048428 320804227 655194222 921108914 552664264 241925603 12899523 371400894 64146735 630635967 211124688 39757085 53129247 525283023 189317182 679342433 436572202 872027374 868331045 301566224 445570000 333533971 953593903 46092653 706158649 352237467 742197466 160195173 548555498 835364417 165332039 638604143 666216815 421039632 23825619 847533783 267804810 789699542 135661123 501582673 579805850 113212982 789149097 43844314 50889417 422697908 188343685 950673669 875488805 311571953 639798311 440387926 928495684 809651182 154173567 48469111 168916026 89692020 826439293 897097946 391913714 971559207 351089197 697049282 493435972 86618115 816961835 431398999 85296478 779954016 780771576 462786985 413405857 403733209 877081716 300241832 343924584 435583373 327943578 327801564 964057279 556893384 882312195 544319537 605734264 95456633 294943649 42793951 235451246 772037075 317246847 243553730 198555856 547637175 269968575 69375509 944920932 873573904 334077919 10755662 19839544 272347497 820597174 701172 540329281 406938522 890949394 301310852 705559251 328244374 369359669 924583067 161313166 364948402 138882573 481522535 449887366 443160569 375201106 320929150 607406300 835572092 553598218 35005232 968573382 299362348 157792886 547060710 867619771 40189276 439313962 106307210 69135793 921571642 115847989 881680524 427774291 537342833 651009620 942001666 885687430 261145863 47042814 211004470 896202752 526452650 484689740 337576499 23262801 867030659 336676583 109513040 602031038 931121865 130454698 805743025 787403273 767461924 571491354 208637747 947839513 414949999 66102836 224574277 1826458 410686504 837724073 93102614 437495265 461616964 102522454 111211520 842088897 154799093 435695969 343520853 595432724 255611182 757577878 39422784 880477894 658998797 129750697 589821271 557973819 521499551 329939332 892736367 144603916 599461665 568440177 559729117 90456018 42579089 988133348 779362320 262681778 80912819 282627190 228399996 672536088 550416142 362292434 859586139 481001098 106823744 908615347 866346755 258466810 726750334 2026880 398770020 861289282 399418216 159629976 963195074 374444242 359579261 946923916 942687438 740400837 717295357 748908593 176571590 85868971 7946636 624084045 666309364 829663787 962329319 691943841 515226788 660534414 890393960 153441632 127425899 153094279 897816854 325225135 705023397 325497516 250432331 782664509 639682435 394916382 71263522 551647388 565092050 889499994 855292792 313988291 334289213 426952657 532662681 375247964 731241160 169281507 931024459 43221384 56962893 893226424 981220207 285312212 986878569 540927104 347133918 495413048 878376766 382191630 768954055 485252861 104970991 18973995 28446405 512575813 32201980 664227050 849083616 981951919 922282156 77864057 493778921 743997956 415571248 543811475 744847341 641843962 307315427 244356882 997966610 574606701 14640308 480164087 544936060 706262864 38336984 963003374 577859098 491736801 114503833 975327991 733100272 457531683 753344421 815756742 727146746 303524631 113903311 633545365 283809287 543946364 284252130 893157365 487747025 505602047 890956447 125832311 272939222 631680620 76024120 81951160 58996541 282062316 445142745 264562591 498182255 389660579 443283854 33099116 729463024 248074505 914030161 614180318 577947382 770020212 339890627 938541722 774675919 213868933 282375317 85543438 431047549 407664789 258247045 595592699 491060544 211358124 769379577 782587904 276130534 692671258 58602482 482155766 955283233 538278730 594558749 893820133 155966198 803195450 873459318 43156858 140631124 652068527 1966131 800489326 225542930 179078069 471901004 459079470 179707049 932330440 759382554 868523156 425909418 267835010 156077550 282011525 885115150 883242955 612214269 866215505 817710441 18268524 423171275 3935713 284438501 596041627 579640734 885126423 902625053 55077062 634947301 63751603 68437575 215189980 340920039 176787322 53667334 483300544 421045472 490459323 757602184 46342142 199977900 519623865 540568390 528463449 600962170 541352522 755749490 811289289 871204550 131340878 476029328 344074967 195556643 882187063 508579523 458810988 6570856 153653357 537367211 838650917 621522590 510300970 160495826 973486317 905178009 720858677 255280159 862044972 524170681 680358857 684676784 365144058 71937570 402124514 494833285 788296278 299458274 206830590 153251023 535266047 721782855 348743255 499143034 555439259 655693691 800933420 79220942 331107109 950933963 828795523 547004669 25521680 990213280 329519862 869729056 841426685 389958391 581019257 170187402 154156495 212474594 805386983 951097333 371847905 355463248 976257489 360014376 604497739 328277919 60802357 69640534 12074867 901810135 269135463 388269949 142507618 284982011 5462073 37809960 185754743 804068966 175666147 854892290 433745007 630589296 778289480 91329057 379220510 780904011 660196878 241879406 693347814 418373223 516403422 987893906 7551067 964676745 48889142 817359223 372217129 47529724 801160146 947131032 418900812 259757815 289224709 217576048 31985202 501613584 427962414 829502521 702481383 755530280 720172810 91425785 578177061 428998556 329442671 445995093 469871626 699786486 247748528 28977657 728759617 741811650 489466614 86974753 877454951 357728291 533002012 167460104 692781689 923089969 850957375 232019175 801186386 24407209 927557579 990027221 175800663 333156096 427987883 804976262 109262715 335664596 608733568 295936503 516991848 623646375 651508034 647126507 305004767 711216551 994370026 539501040 423695103 761279445 646732555 15065470 996857267 948507175 296993715 817270366 611344554 622396029 301643823 734455448 367692208 942592752 39358732 325974879 903587882 771682376 342910022 79523569 924047763 838460496 12731245 921852232 668874119 661900394 990862978 894192022 534159165 999739153 436629494 188823056 724802929 24642271 700334351 488974736 556249575 443982815 8960491 166541586 287157025 372241874 843824032 529794817 287916414 173879227 74712013 101189106 963760848 124865173 515284705 394876870 401078864 632176540 590235275 833646232 885134897 605832709 124804686 183627035 534492184 465419589 850280654 780370364 147855055 472396424 302532631 588086033 425966980 192298428 108166693 934075530 196517304 254295386 829720742 624199856 611708883 152410005 514442885 483834579 4813486 728423687 684485756 21098918 846971064 132502772 814845625 703813749 412033515 861298206 878034065 843237442 953850416 255557990 184783059 99515818 775732122 92461526 260983599 749120188 99682698 12676825 801503668 691972611 106871970 319878687 260262660 208008711 870190167 686095722 775451951 12258286 592778823 877212201 685868718 184950052 684086514 749811421 53516339 358892247 525591872 643254430 15643304 877691018 702191456 510157436 198648964 876303245 526579249 408019962 480703567 164631479 772315993 203601333 700124103 623389121 764445948 781027436 761030123 499919639 636336327 410630351 722112222 459058965 87324860 213619206 473118164 986196215 611856883 867638073 462818757 259653266 777447157 473045330 924223379 415313464 226675176 554683055 431224442 725485379 597239155 442765346 514226144 398007000 722607748 625855652 653827375 171060341 269989605 490162791 438335202 769760758 305503442 303242373 720634406 925891623 183471223 776169204 960816266 406648320 212809329 895265829 874493539 110606061 31459661 992140506 271778570 889927546 377179642 617201757 605758392 741541521 918984232 261678013 223863643 309423687 381046618 788631235 235802099 553426240 992721199 703783016 918804129 516166582 96510125 420041059 373340117 777770479 44429690 135543986 275466121 168576543 616203465 466829308 838188017 993187795 763083454 306691678 751926724 465234246 466360809 450438761 427179920 846398596 738272952 166932474 736007375 53560584 934242966 149151650 930398970 900194645 958726587 660022589 441458499 891821151 293863013 337036670 138214040 557662167 62421189 425386245 598166471 367239358 595506263 523213907 99102310 746873833 110897755 937800449 602808848 615276633 514106955 408485349 278329563 941266885 325142439 790719902 315584966 894299013 191983235 882706653 114570919 381933900 442700294 68733112 570502226 585296950 535735474 862716563 106230642 998671768 347732644 583766183 508643179 739413224 336114177 705064354 445315641 357495160 718771842 341122141 904103345 705715783 3594501 827790773 942240845 547870415 334265719 421034622 654554125 996239178 697360351 932628997 69557798 477694905 839573948 720412049 78615355 39808047 725473960 968784730 10861622 153228192 188376247 860717199 399021533 189657741 532454382 607475699 471799419 570913261 112991226 708294444 612432968 991011004 404097322 615029228 455102242 551688220 147024507 656811288 258382891 138604814 302986738 573297220 621041660 541507383 212063039 854306692 379218999 616007341 325556214 414631681 698551784 207050780 114137231 636340415 167902753 750909100 537779689 191707052 274200541 430260562 547715294 616647645 483994625 320943289 215232902 58253096 842702675 536322169 572128911 415309185 196252285 715158135 778324673 384342000 957272523 263585930 291343167 439588293 496046009 600878578 877048598 362380574 523044773 167849620 350868104 52129182 126715821 355941116 499675302 339059159 479735059 552272199 664731971 315963625 734961725 325525076 898060399 447468319 618265717 926818605 939506278 52289009 617863719 729018060 591456164 82254778 594484004 716879703 411243823 309977667 36108495 647732306 931039976 723369393 35736649 272569107 144027233 796118664 54059757 221906509 123042805 307298752 760737290 989440564 894550493 107594824 18536832 501733892 301510252 839638892 205462246 755439583 845228832 126178707 13963780 99185440 518239949 392107535 195733446 424022743 505410744 386088378 119003358 30119868 591445448 744032189 851835230 389069693 84969848 454255055 54928472 777179995 696189670 129150858 765820409 609040600 175402942 270856028 319890594 326181499 1863168 534324247 431973955 633576314 250545254 168759761 100066850 709342579 656752748 884196539 468865669 601404339 28386748 797452302 13380971 662518540 652054244 86637565 264807353 825704222 91242240 999107336 954973540 81241471 870838552 641790776 762288407 896284256 487621959 808630306 813808043 609494440 604761695 546886559 184763407 39543201 682175502 789689891 927753283 341440595 497183357 361425493 396719997 33352626 759929387 928849999 38415128 579242610 463839472 515530905 651657697 755854982 701880008 930290231 537702447 94431379 314564152 927576996 596207167 879278987 324392872 822529212 975783268 797619676 218264347 886347396 840228812 262359347 408420558 152194359 563685030 900665962 248025376 440609651 65696768 35842373 243115323 660977166 847613635 280895117 711970669 822329657 930884270 4067204 770476642 945926058 290717947 433435442 937960067 211449933 740365326 628458292 228430304 926594934 398033063 26097522 734666679 583148374 124370828 248925151 224798998 607263518 429646650 179619851 897595019 911631894 652234973 794569678 425564058 811084015 539393850 110500567 955471580 969124067 795272843 475285230 758217127 638151066 757841183 981972486 886034891 927629923 507474648 344406073 69508145 982045220 633348933 216605144 21084700 464985130 149215278 635344252 774597527 793560227 119369397 322000255 580230476 125297162 866533047 210893553 240395320 585793791 113883428 60657842 459845841 212975722 39865936 812542232 141005169 709265664 740103961 891748891 408553727 82251655 978017753 120253643 943511496 89636500 925109375 859443827 522220014 232996250 294321807 100412064 190694486 221963710 763061818 533039687 453333148 468102085 342991067 34885440 470684058 77587065 918456197 33712926 255883463 111315788 420366401 742144063 81940288 290949364 523956250 203997636 196026717 876431528 782522849 689140711 648494976 341179820 275455526 709737055 488492266 849187708 176852274 963727955 291044233 683844636 519087428 793591618 316982971 287389534 965619723 122010164 956358242 380168498 927642754 218314341 641704238 487093981 291354441 10959539 119049501 514439534 113751877 17681644 154806114 774920269 135112916 254879080 844368968 856706253 736999725 82679397 255318820 407056981 221160760 530519506 796624683 126161368 27062154 851917043 600895875 777734724 664655789 19888401 198685730 301515901 217484612 842829409 417381347 924619422 77386426 734460012 240463399 802480517 682317076 407899104 878856174 845634259 924524254 94333436 398656712 875951151 120821961 691615332 952142826 557650552 445270499 318491830 17954620 839326046 475197666 382552890 47739988 281360585 850120755 351818874 766425859 929660265 612350129 521889334 908168089 660547381 907467461 53300856 899326917 598128052 884009374 159537783 841448851 720592829 514823879 237864182 918736505 844516277 279279085 275371002 490451041 697096201 581307124 919382642 972724115 302606920 374782585 79872315 555205765 860809391 656261088 148264375 733881107 988540652 107522538 586919975 766538058 551155491 658698276 695750166 485988219 856707912 237989407 405325204 157280578 278539436 780429089 869674200 604805436 357512074 50594792 87644941 860272990 54135000 211461361 825860792 795717806 941157794 985295844 640726878 289389466 621311736 380505951 830297885 195267087 538782577 893572943 305661844 459601878 310254070 350797053 587535512 454664917 512858431 414273047 163593818 196300553 157000719 929531384 200501348 256517274 68806267 462648820 50436115 616607138 182498211 917015004 462520884 484574126 556979816 614660337 727007336 12756956 950003747 63264238 904638239 164956623 144676684 768049965 669320880 929940861 233627353 799452120 135532028 839445379 333601138 107584912 422889994 830496677 752014038 296751597 434058197 102268775 404343597 266097682 174993136 682270889 511824317 33107874 60484445 787697967 73576853 931958978 602368914 5268729 787001535 220935393 467411695 301020383 705661550 322061032 104108779 894463075 83246580 159663672 517929018 733401148 377306926 982766135 32560021 357684132 248701507 141738563 525591556 965828287 685881166 280620065 844768553 690736387 771336399 398211914 242482512 410342677 443945815 716324697 647855575 142868115 186739311 52660982 716985272 324548877 571531539 671875173 298174613 97240832 265184102 385648968 984278216 616787167 607510997 315793159 685440867 528139359 938463164 155915306 46518357 814511518 686341804 21786350 850752335 338645198 117388200 60799884 485763670 737500707 458301737 900667795 174952515 268224276 344084931 875704658 462830180 20887099 915131401 442121764 284457563 598363698 870189664 735574086 132771228 725050532 324932523 861464327 438889823 600769776 533187413 485605108 977265557 742444623 361384194 727407603 679230381 176630259 765597321 363837840 38258661 258326272 983593586 973489039 475431607 301911464 49523239 716954844 917578448 569736733 385051664 999454308 204064706 704681529 183297806 468438999 276637742 649714294 66339898 668061843 83873686 882480608 876412688 358939012 422064311 164226582 719098148 355665361 57854344 446915425 133506671 589593103 190126108 712528284 890238454 48425705 912708974 262344654 938738203 603263666 122066226 785890947 194783842 941122651 396406820 497568356 923514693 759937888 927907091 156154738 934033325 81025400 506914136 593760075 262541540 141387163 952556959 814419293 714155029 849133804 325716967 108327262 46428540 763417017 300585084 173777094 208530016 599634281 587608146 976436221 723015887 683539920 773032134 839604469 594434300 934430796 638003782 683262332 924932366 873922576 993909150 985545893 761463599 40544586 323686563 638834106 752499916 884903336 511339255 370743515 409094374 745220724 582026632 292750567 778166131 264614639 185571067 143144827 846465091 123029981 417397209 211744566 20389938 287376172 171154939 86907025 550865722 843346890 640553799 622421034 624210951 216458527 289854602 282042977 456599826 185962383 67164862 331730620 523783103 161258168 15267839 172733264 125292583 570370972 350650221 133118450 488958108 229341618 389013411 640428328 978120082 447187657 814259743 682855914 213592518 414649650 339355316 24360502 46947011 50839084 710984438 840484812 383060705 469977967 908237337 101624348 235547224 520058222 660785111 192740520 193536313 904316042 103882071 61298100 347990652 923810519 446589626 918420748 119007158 52781432 68137862 546173849 460193663 484163681 696122653 691068145 388084677 801604668 288234197 109737193 266804114 958531317 352353198 637788005 178580899 489924487 555831588 496338746 286014329 210780323 319500479 449584188 690346379 783802556 591031198 526094970 774453207 529497870 518180696 710440204 625674378 40204273 357036653 505894331 926596232 40901194 250772752 259558045 959072401 599487235 643371425 943906265 719951083 482903320 111825049 538509233 864974435 73453845 249396857 359279478 852476870 680891643 52542869 425809152 768699273 732481854 195402274 448871026 736226072 775239150 438817056 484964200 207921991 987842379 517204313 939019505 450190322 517071343 204214127 739592669 280980618 11562821 242988409 144638018 537849461 268024347 280187235 663714200 982575001 732117217 828936390 301262004 510297196 189632280 631876088 942139904 356739782 980448094 763889949 890981874 511513019 638092943 21394032 437429647 611803563 11298511 358917491 620929301 43912437 929291209 903548025 817043591 950587488 782244753 216638230 910057700 745128907 659905852 92830638 351230807 432650489 124519187 423562461 247214799 955279929 901967173 823392645 686538620 806323120 484946929 758151286 647836277 654939997 461796211 546292314 887421186 492511535 765061832 611132927 350873787 468562660 419806389 471085672 933185038 960721503 12136831 917140043 958131549 260643652 28143504 935101853 911992045 788711821 62116193 312018106 179192504 288247807 899946104 209996043 993684074 762568573 442706274 677774959 86363930 964464553 294452420 607681032 963162520 876173268 862418482 331695460 850148664 497721841 789247827 308297148 314820297 179654465 779840823 97361844 231111020 239261084 145562833 946300380 812996470 982023086 763522514 35781215 35339263 733287636 270281585 573475687 150509436 281036100 427505913 717060734 402837803 805438531 471028806 889579329 168367696 893280978 84620760 913117593 755816386 243774685 126895280 376062292 575756340 234845928 613283518 993937406 210379154 483123316 862502105 184637669 222358338 771336726 724988343 255878226 893919117 893054948 345628360 511853239 301326923 996348457 281341837 993354692 67863586 396765604 346272372 699920788 606013867 625930971 825577887 456828665 641928270 510364164 612342965 515835308 484017243 406561144 174676862 685074667 450634697 972750948 864932569 818245901 249446832 399057733 510651529 754135760 356360980 773476444 460678161 518704882 647650295 404346834 379330653 564294406 866447948 937803232 261187218 362729225 25193032 714077024 817269760 951934950 55900898 589257458 292938363 22841937 508709382 499338308 797312087 751762828 105858343 701629969 770576713 326630606 219205499 570147933 120928353 446979057 178921804 271785472 359744613 709247410 96922320 733204355 204912931 454897526 147668452 955127836 850919776 776218992 53375343 635770359 195288789 789922017 685506304 327586728 195283147 445365807 186005407 234274324 386888848 429331388 457869033 336235516 133133900 528094461 843638727 692689770 663069749 110911277 200753563 166567427 960306298 74306848 574277399 433733923 302864742 499264451 546287627 373853224 971411847 461120825 440717204 547388997 464666015 893505294 60092029 718355784 512551069 748426707 980822396 685856028 548589067 365215877 946636321 531172346 1952309 431318167 175259194 378719122 976766717 391848244 673508941 54098378 211035294 101571275 188740805 513078878 843141873 443111925 310703412 364367314 728892047 348573714 613538348 744211262 235133516 424063248 277010570 29887355 273884862 370004890 100737393 420536475 440710810 697281384 962738873 981987270 368367595 674995430 603620530 764733541 397109059 743072965 458800641 201148610 531889724 125138032 162676276 209171827 191140859 687488214 343601202 668246640 286008851 51404355 3965145 290012692 181909470 742599289 269844766 681801218 788962117 296667590 108925087 51197321 13022288 777625783 293358663 132969248 29754995 161224722 966245574 709982767 849706567 16824530 598368717 541526929 128125582 383980073 323329325 387432616 973962475 570606869 216161108 373501154 18726884 978418203 795567628 669117436 955776723 372047722 17248069 733354810 100197102 382837333 816239533 334115112 872975816 945732424 992619812 567967959 320543390 811344103 395161889 199723347 545735762 990260559 290537558 594529832 619737958 559961729 963471723 694311410 597249265 798281409 389723546 996361935 908996198 60952204 247631825 915918649 735948569 100754623 130920940 282550629 176751327 381101857 784588983 848157229 191631778 474445030 818292790 467933852 19652006 483843751 636926091 864592775 723359292 727602761 200591383 890535021 865214608 8614324 384218100 799240598 200856192 318866726 556857337 394006184 449821140 949712005 549279018 242074805 826841276 303698305 405241686 795971856 178014568 832234877 195408327 146048422 823722256 915015278 629268316 181603455 902752917 187317400 813901115 432661238 862581902 767162778 461544619 552551997 228894290 752246991 538734197 545698714 606230247 454430125 741815297 263517387 585850952 802634363 661874533 728260001 212994955 765183414 216651342 230901442 966020895 285654692 432280559 537475183 360947183 587917419 760670200 444895019 348082837 656944388 483981957 827448506 576895070 842264749 545371238 603973631 627089569 925660943 474849215 57977825 698922611 646030759 93050674 815837486 500789473 360419322 379610809 332880651 791494670 890005559 297528095 51598792 666388781 106079905 244438702 648854742 339346206 191561678 967269618 948615895 63089677 386620800 501055014 469646196 800425554 920801720 740031434 664146676 232951994 639600801 560259953 583504008 339319531 567327221 463045440 767578046 848519483 927690715 57124007 950738974 641405663 10021248 179530679 339130666 735481736 9070633 373521500 886359298 232913600 856949852 448977474 360813965 602525438 568440151 355809045 207003138 473435460 280131408 153448326 257475 793783111 593868069 729722487 78390176 956733027 925860172 394320431 953711041 460784845 998811497 850334711 830568200 746697203 3375666 924515905 328951948 346458842 985553841 307253 779424643 579479908 911227307 493686540 540832745 352371320 604368882 285604314 217313883 485434510 852900140 624795623 197641635 892528113 277162685 13668326 924082228 300072507 936992849 593858883 652358463 137775067 550630046 242344138 843105865 388357866 915381260 905276663 327137337 714062818 342302419 367679966 925725407 774610203 466841464 811811256 814370378 830462535 762332126 165991506 636911541 455961672 937830793 534402924 916498163 706968367 183031777 51410786 908545576 54582994 613206788 841341253 247368290 823257969 197019524 652304120 542429584 67162464 764440938 805170066 623873544 776561858 139666878 394875147 507151112 906080174 576276535 813052131 380092050 86317123 949983988 351509663 562233116 525335392 585014714 289250483 159407373 63393293 963151596 839165451 748062449 688296114 285438310 859972565 867271567 54148971 116455229 73167099 314480977 254373132 907185986 786802756 577179994 667863101 839771269 543663519 78037612 540329099 750009056 803211829 873132379 179207103 214802829 868899002 548957175 793366801 644900277 391776174 33132956 44900672 983213437 585265851 972428321 603267136 311987272 675063859 834852756 262637681 817192973 85391124 440516451 550646477 894909787 982285403 319273044 388941993 567872519 928667217 360488877 519074607 989410386 793692175 878470206 222922503 202325464 896927058 458800945 777586425 108364432 717215630 991465354 499859712 885809598 478486305 787403198 352407043 399228259 797994235 567124261 442029474 96802644 894928442 27696595 751308386 370832942 547196657 962245495 829096311 647792036 818013373 792496590 94052303 983227005 510404135 189280614 498523675 717656173 540311246 642830047 504434128 751968054 932869040 975120143 38541908 384118463 634050637 520028740 496653525 771429697 43814559 728599895 750391951 630679889 997584546 50614489 383090610 151343306 63534081 471653008 906568071 188859116 825069945 942596837 156221119 633065016 584783248 131253020 614977296 123144585 832284957 329091871 612282594 77232009 584778047 81005817 448380023 114194007 655423166 644496901 773141092 39209165 645002041 667964348 695437083 806866446 105907765 177224779 595633042 214865891 431735444 154084503 386076399 942764744 242274108 705720262 39676179 909471242 381002528 712389727 445306453 933058764 622111605 972659170 19212656 892885003 175618277 59202112 317591621 201261412 537994866 63699293 261193073 10497936 466198262 324728453 892653520 45070992 468696181 525165056 861816282 448230616 205578725 522486179 284030199 733258104 398475669 598367344 924499346 590612944 45578127 205031572 868483162 910026443 804532085 319958576 965176932 186975096 457544478 716934081 410901949 231806451 452373086 923554948 505730902 52955869 850843815 681127736 160466344 986361445 20575609 164706834 691919465 544858264 326920339 619265478 402300059 699667912 971232393 932499584 291463204 474352483 606953200 721192735 893413183 950248502 514588634 28483977 631720570 262494954 236644812 994711857 317856278 136010559 492819450 898261110 916970190 54601758 615707383 752586762 344464903 858499535 869164550 620895195 770574532 980808793 264161677 983779749 319494697 183515128 556264726 336987682 146511015 737673414 84699753 289752937 249121620 606971861 618685443 792748685 665567877 665175193 498363384 384437354 745160267 179614527 534893851 442559996 877662279 710540687 26376872 763368409 114394782 898986081 349485883 820734859 780832195 275088779 235127242 136025701 904309171 555148709 534918253 574132993 681117638 278394276 932745723 203262646 64930037 287974925 962367079 564508548 646294010 523238626 798718370 633776355 674333742 882700102 166766803 764847996 716745627 176866019 700914894 124542348 245814954 994822791 863568431 154786576 566647383 249432359 648273671 529128354 676710337 966682914 139725095 465509679 489553606 137136535 462197197 313316311 895105188 989680447 23335743 3176330 834874060 345700899 879281767 365697153 484210945 16803011 872480605 528765945 716338413 737665994 911958651 305195044 204975248 157422233 243319806 273022002 33282306 331272633 614260342 634220692 483277863 846649275 370111861 45093906 102657421 620871189 600740924 964188362 591789272 892439661 809457987 823421493 673837019 433090743 248185060 173829359 89380122 781980980 100956273 239122223 246481560 925073171 179066515 104313658 146591968 869011253 521313690 379997977 393123100 482335422 972597549 867230955 35681118 777050220 315939504 426865659 35433880 945886608 437624133 103448733 958072217 956045693 839805754 404128675 952214522 305524402 574986801 605845488 719918756 399644121 727836253 303267909 734219953 604890472 992610276 525590280 809827894 450355167 220771108 130873979 648403994 310947176 147121354 283999337 906226606 739709709 412170863 418936422 886375431 770505958 213655678 596005958 867576723 254554691 747484477 106653501 72419060 727459702 394916095 685585020 540343101 771788168 335441341 531161694 375256764 482617660 789356903 883699958 229760539 242555644 360810123 932546749 716652198 227230012 109125800 37011368 317753629 15149010 505325633 633779265 768732130 504986558 366718841 521956412 823370462 190505393 661174117 806596850 28942944 754972290 703461079 903201945 965163447 536833730 199590573 540900743 26563565 240748369 668640213 974858336 271474021 220230729 902381031 248194890 961528451 352068190 751011641 98926316 429300978 539070689 971318902 930000035 267164067 150367746 784830191 946240349 467351561 621405027 5472064 94577064 238035813 972552347 330380729 908882548 258712091 695681929 910893706 467854739 196933190 682918069 155949917 989867454 520796113 686375135 453454564 142203656 248991172 865066703 223141052 513570084 427274595 302843001 643188028 393144995 90812264 488962765 737249041 918575003 711503981 648982380 357142792 924000010 634974546 495432089 427583243 28193292 856775666 870395973 94841326 517005037 196183044 594983458 155475626 599939961 754255070 485961503 179764092 117023768 526128113 706613240 793542520 84166417 376716765 973801261 620681011 369036656 775168458 212613117 143724792 425726362 832079270 608006001 891800054 173393499 895250240 567625211 437242278 714286503 328638454 147124909 242589806 150815097 557529442 281415011 474427528 573052406 46301711 811821962 540314555 978224196 68346259 589968730 522167268 93289065 798630837 168751759 4848455 978728111 394227600 823302710 226596101 671384102 731781556 685392917 759761635 214430721 585935547 804978693 57782828 102282622 26496205 394251848 318448814 342403182 210246726 25161809 407073960 990619732 789113280 508284025 412965777 34568347 752882715 505760401 53624248 538916828 498517611 867654262 84072886 191896417 96685800 164840403 988041270 883262769 554023635 210772466 414376065 224342196 272042708 59330399 304445053 182958901 137580818 94049178 609331106 572361468 17686355 526566955 943670027 336789247 785037286 878884691 665807245 810580862 852611613 669930051 189859053 457063736 464846685 420152284 943318674 768509167 321080252 816475472 491890787 111942851 68887509 206748805 714682265 99319129 883817339 718651535 3559527 841095167 746915347 804041752 284992116 495680505 638584216 844222396 187319104 26271280 38159809 890459623 886835311 592731608 632276589 805139183 872522111 962050476 347112834 506822183 831124171 651851621 747642762 311230608 152404915 117156229 250792924 894678877 596889937 483199284 416289411 460251773 393625014 944237838 531497333 75653280 704037093 161634771 891346263 405826195 383916506 666943925 250626447 150236800 807671552 839161836 632689673 870829272 830602190 650658093 920078354 524490557 365659455 988038429 319583514 87388306 431499718 624077449 704952326 624098939 805075296 30648973 869403638 557964640 347871214 642231001 237632272 347006879 259073402 198287197 439424670 67933528 913390627 195069912 562971697 35148489 136199295 956808509 961070219 828188082 527076268 471585772 970091545 898111490 44185873 31141798 588875255 474852792 219100101 329682670 821974915 287267511 563143754 724729637 490375541 538023275 484995006 872171762 155606114 660820196 874731557 53331563 532063575 526631455 879138722 718958392 93206472 493485022 817435972 225962755 747052721 88243654 869474589 174688727 145952452 847039194 515996085 649036831 629437421 835748745 461660754 468220768 707668974 886931897 606081913 518014563 441402431 857239846 256532127 657751304 471893099 153591233 264539020 534765811 593769202 804106688 747551655 622989923 40067119 938465410 441419314 135279245 421971595 786741890 36955164 799936345 524732052 641993705 895090673 628123062 989412324 573002029 321817364 565777537 533032750 17270820 33517368 817748090 657965255 744527942 297094790 642486742 72411041 821066694 411106569 109421733 969166786 674696214 63936759 865450097 951459795 721425551 629612560 248005245 540375296 125269813 196941202 941691263 317331025 130698335 462703339 766864236 154044442 914819164 208397625 821482169 296334524 70120381 537348541 579803839 55115766 101039661 561411550 48761211 775864946 963360067 246926548 179697294 759246981 824875515 576276072 706301629 292584274 609038621 625436512 812183450 645414361 481222314 349020599 73870553 696414010 525735206 598136641 642625644 246730039 713138503 133696946 641581974 709245353 313675014 364249101 98283950 453768722 609365652 733923826 431384890 632281459 56461520 577908142 745262080 455125325 868238618 411058644 406389654 681619598 11022072 837863330 920647300 323829516 990570938 289168562 803677641 417393807 614358 238665759 407963593 338657118 905539845 558492751 810620629 304786195 713938518 19611889 456985873 989877285 581970353 959661824 26472965 441230527 624599944 612498284 19796179 717772647 170040375 601187300 622644772 369287737 399060813 859909220 376914844 162973830 102440347 377701074 684284132 982226796 824410916 628278492 33810575 13478013 9223837 928046094 72034888 199429036 122496526 586303696 440704993 962127552 59759705 302262747 421584631 773497570 540002497 108471563 985915221 125009725 909174959 18552496 918412232 914507362 517435478 331814405 963736205 301311253 694989002 423632383 179185816 528354861 522627061 132565076 209052619 290055169 563940970 606454104 83248922 902025027 575197129 471745761 354930442 276211991 61473266 65974048 707601936 112512932 220941747 64711759 198287088 400653661 61700250 375260278 447668894 705459543 543818668 829000755 432382182 401655568 108293881 605634491 814819319 462477697 674081757 615835115 870315074 632434519 813087917 91707712 54728641 516635505 157998580 560618866 327468823 513060325 933054195 814620049 586036064 493345128 356222985 963900809 680150705 894771409 948905472 402673133 910018896 123064934 85176828 848399666 685039722 887991158 405208113 712621789 96754017 479640758 5920766 665228295 921522972 405161814 252998694 315510662 70405933 357847555 793850643 137745248 67272099 330059664 4188709 618457021 574343229 292851667 362352815 345563592 768664129 644508799 735114766 307802641 191582820 747410925 311790245 891998605 483554567 953610769 742299545 170562810 915341551 168330156 83228922 897003033 790006319 886201037 932209082 438341469 772985337 964644053 535161782 564817497 179793172 508362639 724795230 432852825 225687387 590388089 96587703 147265385 363101678 263875807 458907780 861360596 567316601 444570988 954416250 713994783 132243416 824560508 231545466 505596770 535485738 527187074 617593190 847778413 57823152 777174759 203387393 119506200 482098919 602732955 898739506 274851223 151443507 920729981 306892475 979006910 370428203 556519005 326125126 495167659 228297802 134021693 915809011 471376989 892445716 398728503 766098995 280283798 386289330 186822000 388152444 914436843 326444341 399388309 653948362 115793621 645078319 164787538 767290136 196825466 20249811 664836938 598954544 896373859 440524733 822628704 239814041 520358257 804884037 4932102 898708420 292992407 24119103 77438789 450364289 206040660 501025335 327955981 434929792 454600333 798775442 290094454 59538154 42067398 558075127 257163966 431308125 225792272 110828361 553723712 587273650 239778857 806635205 258301811 415887683 149162391 551920826 507229413 423075395 399138161 301009883 133363205 611210952 964298777 124777680 820677805 133605642 616650510 492204436 246503019 783039194 620520023 486491467 708381290 919571604 358212971 8155248 613180408 771402474 492805891 245643905 817323072 399965629 298775930 739052237 750767490 714661849 240018738 987319507 277921761 709809649 281118286 67795965 292048579 715951911 121254638 659042458 826152918 692749120 70474643 4275125 887323189 3405092 487688762 702810558 653098021 892132668 139192357 990989233 229250485 264928831 865846509 955989344 802278141 180464347 285136706 35782381 22213994 717924577 342517098 67219030 313145711 22993618 999834820 19545922 946814030 803434921 466478294 541363422 327007661 641370673 459025990 256283255 415671111 779577955 753085068 854473736 339286107 579743083 126573392 214864308 288672082 188989961 756131960 299706575 420673818 351887788 621556688 853318281 395522629 558623372 167810020 563770651 32586780 871741378 292694299 938656525 920256711 120506604 442317821 897356362 943027867 821355550 723492147 122810059 61758058 616259901 299587795 702346040 574346623 216442375 893934133 646272533 721272686 158638750 40417584 45880996 965245870 996474893 855911456 543883300 777203340 312685959 306691841 901361069 482923469 812003666 713978047 48356679 429284478 846581373 800647547 361322573 325175389 903637127 575658811 790894812 599222224 400155516 247724454 241339553 119042291 125979160 183230589 741195819 390767886 955404190 752287346 13503250 186254060 996045933 762979037 794782555 252052498 774973366 368294646 889655710 454932985 922856947 602101023 114180704 168119223 876496503 745079186 336405737 652673033 781267776 475470033 926302928 51964987 922503751 626895256 649592055 913461950 925769751 196155937 22935142 389512370 957153589 29774351 311880738 730819766 365967004 622178354 408177984 615040173 456122069 435177365 617904643 240497899 685456936 367261522 385625730 613484315 286737043 669268102 614959671 54578 897305682 937860939 117594205 866972737 937541694 902884330 435007769 943202989 333910484 38684413 664205370 931134543 335309550 897881146 646396395 688170627 690881749 306649005 301368493 385231489 706016399 600386661 151303647 483497412 870958906 432976266 302182012 103415108 67055487 37623623 437072455 621786182 375273916 648863551 26094707 788020114 264956854 759952637 887514680 74362395 980949698 723584703 893250199 743392440 937365763 495131788 605752095 715194227 903226257 405432099 36008346 213047940 94800221 428974772 239765349 654039095 59528778 307831717 774947856 386101267 770952136 143068709 41073096 90870754 84467764 187005622 403180268 297788751 574142780 253526003 341853023 568724275 604791658 498082034 751652747 46098500 183994685 916779674 669691481 634929448 919299927 619548724 332130879 741308101 286707601 318389996 481543283 642766604 414802968 899130846 904153458 649989111 7909105 602340619 708419415 62952082 217681374 578241589 387408180 665582304 169303942 141655780 69144420 857090973 897708806 383657466 535818870 899488808 778410960 281029962 800344843 909191127 185149268 648840534 104213843 135646102 790922950 446674900 417677779 419556832 352453314 811513540 137853994 534020727 954761930 102613874 710557746 735012722 765656731 530020569 154308972 205018776 581148378 220605843 444777763 228236798 322631931 383987500 693048663 842097388 294984034 111493832 214723005 676287780 28131891 271735705 598346525 31430909 89931840 810769250 641190061 727776364 143788324 953182734 858178222 715385026 835906651 633411932 29733814 382833354 712197501 152342573 11681895 573062978 158226612 544362332 203179164 906602066 6815454 805658901 990349834 426869364 706851572 804134662 239955203 497787241 793810948 219920338 887195060 263716426 613062148 689462086 777585103 875204788 946907123 186033673 286142913 450144418 59637218 127208429 972842609 667971553 669200626 798377616 54291615 781109069 203086359 275473502 909718127 501712039 47898643 795329572 233966304 163909318 416586604 248454284 135249158 804218146 919508470 383608311 688023016 179564739 829061663 871412212 544058749 489539459 968811267 16389931 169970485 419493113 529627464 415286997 374940113 174156981 319413361 27365615 245291649 55647543 503283137 796781166 7318762 523231715 747075821 617830683 484495642 872259284 400632815 824190844 189109462 157052624 284415446 348297219 472191078 785894639 594540627 398913322 77726342 998111175 516776689 511224045 633467781 496320620 462167010 787109932 729786137 156336258 392332689 762199798 983141116 932133494 201140789 551926658 292762598 920433799 29205723 49896407 334533344 594440086 852941936 294673780 55454934 614037136 155830665 443911725 251417897 639340855 524612780 421147644 11120579 789680540 320157473 855926442 940474674 341784591 914968453 812002224 307922845 833909144 142957835 560228292 723949792 699140363 497616581 456381664 427180642 981247030 573739556 774539036 752615036 618128159 839818200 240228889 43194764 385819113 605642914 79603988 882339125 777802613 291292939 452688982 157075954 482495422 437343239 456503235 41908004 833421240 478781067 21226524 218000793 517148720 397862443 177299233 19553215 484081391 833714504 972031516 188664341 372782546 502489167 338555568 74284497 670707736 37644310 26434844 975567291 187382065 127291511 100454114 81769639 432982007 912422575 878181572 971969361 642209460 637606747 509967139 335264286 264370853 458013620 201466523 317473596 126868530 62526837 465443451 214180150 273830388 604638045 366894397 619955265 958072741 848512307 480032838 873767268 917122860 554595825 228308839 925086085 321791572 399444559 953886584 518388792 43517797 840552393 953521348 188934769 168023704 61395371 662870085 207000051 463744350 834752346 891451930 692935704 220726227 83366088 885222075 788696540 648130859 782931595 251266720 335468181 359805363 385547944 643225942 932231395 139984092 851070588 735507395 621501969 936569196 565265821 682424638 121925069 892690311 929432905 775352259 607220102 679763165 558735155 908878939 435138344 34865718 899464740 334000277 96976843 709024272 630385604 741361277 288292304 491056008 353433358 75380173 124264068 525993229 150884519 244672062 188213030 854002808 703389548 373157216 760654741 569022309 560650371 527485334 88575970 252843758 707301813 157228841 95288895 76114302 590675722 185787566 704095223 169342891 281137761 299172096 368751216 840344304 186665554 788507511 53505134 108371679 184567497 468145867 941400662 979329637 488995776 288071544 108749294 758418502 633213573 501928706 125379006 953862487 18081512 714019588 563813695 26041541 642651400 928501687 473086295 198285791 993978167 543370540 18824658 388690124 470624196 979655281 561801283 824488684 309039531 419149208 527014512 801235677 943513856 309322920 547371709 803638606 565809366 368334324 879250424 794640833 202868523 34622186 63484053 463510565 175706958 879951563 751915273 771584623 304095110 937900256 530965644 827406190 98721624 636915331 724683041 736409069 959773089 890505013 726571888 700730660 824564007 877485459 674560281 853692325 439957949 345511428 813280790 775740303 723672753 93515549 737550932 553762327 96754113 950497655 104252005 635252043 103132578 663961991 386455558 323458212 585167331 49754656 890410958 453488051 526206831 276610844 707141530 958060108 513404502 350346797 246381351 712740237 904908478 245160924 618930413 130675149 930400193 268214000 263720840 965936827 996409893 929609086 858132545 856021118 295785053 747740996 619059237 255836599 220785210 548022996 246386495 527941587 709241723 968769401 815435755 891907971 150320262 463405163 126350099 143124011 831578195 186375712 707632036 960213860 934649245 101915978 11954886 331445954 940172723 254565256 803069028 120015705 941001247 29929878 214332623 87141273 17264684 70382093 218742111 954584896 727933450 902439485 127787523 364980889 414283461 339922407 9013727 169621675 563340910 161527932 511969723 142136875 971470350 210570687 930870787 574744186 827983698 290724042 468402992 35655560 760851315 557997299 210786363 979610044 802172384 577442988 467301505 453302506 74772048 385504073 468344542 536663507 624459110 208225548 801576196 316775037 373083297 409805450 403778967 992680224 72387541 127993907 134809705 855733041 172278179 468985293 225769358 966895546 893824080 69761535 958929489 972394020 901578586 143644531 878945187 404340543 157607265 586080194 257723560 177138147 640940898 123068699 956241260 456820745 731760157 392423101 169626801 572055912 521119515 167716647 71738958 488354438 961712954 176814581 349638411 135855176 522941129 579094597 144913998 180188559 717149741 334908965 636683137 948409775 127318962 82313279 17057711 479321932 471979893 520596221 314503756 879253417 742064583 856298838 840296002 943850661 829054643 489528101 598467950 36260777 841345176 848993913 21348144 882264323 13038317 40363618 4843304 632561127 922383234 460400304 186532715 819752891 293381692 314781528 792083942 125262329 441551146 239065733 540474273 717667021 235678711 969948856 712164469 204457838 623577281 337633173 295517646 292444175 295994465 837423388 181195896 119712636 766452197 977854967 314141349 412849400 215776279 654129901 859113641 429286147 178884133 178445331 55953610 670653186 224212212 89739923 97308077 120072079 921133149 150833191 828967633 248193061 969405283 254030502 288424093 105462644 230527845 551965648 538934425 213018055 838021975 806949738 809545521 873402501 92447806 288649989 107096854 586257788 447600214 918356715 142651558 183788440 6686701 865544900 225469454 840076747 633333864 753584060 837849668 979291670 126831374 624016742 599279196 733866030 753281779 129286911 674530164 674179278 801968189 816142059 865598727 530199753 352193370 550207552 908746534 509430009 274594289 169356768 568320306 497271366 642770961 825326610 808326096 584120527 570350632 49717714 296249778 443430668 936739262 925551331 574483232 764510401 362886228 86774952 511603245 172300192 975190382 484117690 16528772 355409130 511438205 146572538 613099306 619737141 977078254 900677920 399936824 974467616 529587848 398702962 311360799 709005792 381120903 504450783 752088470 302580681 237455653 548992012 428134391 395161010 326257541 188136038 832737020 914466514 371602404 797349778 166613136 248914509 378989924 31001469 859926472 164569746 280508190 625686660 838092438 278828060 219258988 968318016 335460816 708093496 991178044 580184382 534866164 232094360 106102856 950488680 389517216 179815699 775587463 696665024 653745685 199430406 852000008 545164291 36755576 482287244 360293595 906921088 63601858 709844340 242859665 524288582 456029952 675428454 14739104 299404632 195905637 93460501 470627162 72452323 757071523 476087990 183722210 237804405 62303890 363183008 574129184 751510454 570174383 961333586 886869380 26959551 919552425 166969278 714496756 450620604 732957064 987436267 562470186 307370157 74087462 358730084 587080517 787143772 253880030 691110064 761838534 844083016 534373630 608736276 683126299 112850281 956666066 632590682 650365618 516591211 873778133 134546431 355993173 530036797 844453190 457438083 432496965 209479547 211927554 409244913 603528868 874483839 864055764 105470409 81342080 845022211 915378466 135949364 335202888 21265059 647260233 45004832 869586852 588363472 931932890 394160231 3264578 317963683 165540367 926480182 958314705 837808826 650032742 423555697 93625887 605646144 474523659 155114591 760544821 602779442 157531904 193248638 183250310 145954545 352359095 986717001 148597309 510314604 886761823 941166930 553390192 821716019 885340159 513891812 504259846 577040477 385395007 531231254 631173753 661431442 785250940 620164035 435243338 860037269 801860189 363670262 112443491 117878988 65035241 102741413 940560619 759348387 990195657 546551766 194537405 858980 782177755 663612285 580148250 233567121 952259243 588485883 278273381 208953174 453508344 535730357 880963635 880365929 667201890 533196298 819883313 237048913 751929021 352557156 460613401 832587719 122355441 940558680 364648516 200044469 727641705 215966013 749302072 880864677 492820654 58218452 562415095 987413274 336112573 96212665 523031614 848569717 914407127 469009660 626162213 865213833 28019169 249197321 693923776 545908218 260540154 915474737 49023165 90374505 143297010 700269478 272548743 400569465 472573730 626265703 897780244 47740749 243784924 714329710 708705280 280968204 825426796 166629689 418853207 416194605 550496942 189507568 252755162 572082466 389492823 295398315 958720898 115930384 169010970 332032882 896949583 940370104 283885207 360290422 538004350 681210638 612641748 537112399 170686703 48029094 123096699 142950703 517633115 153030099 739016075 123898579 219059902 479061114 189237497 855419291 368117164 249088758 296052129 142596505 259583852 201929955 734889953 577721631 68021983 711634676 644386956 672156293 932379689 463636679 365597015 333636699 797321556 501541391 566040283 628973429 942132331 336321435 505090909 772734612 701726570 597587144 123999776 113201369 297924645 62747717 155178366 133513210 515630092 885748731 906878572 704328991 562238591 157630834 714985652 94291372 867778759 989891541 788384933 376915534 339745095 624512547 829798367 980155899 144293389 475361855 882938208 375495444 952415556 6620793 110187458 125283391 988684780 231779074 391745672 653190695 806313017 6022357 395608208 557593761 227216714 855607628 503406436 436788661 360915823 651488054 741764082 120526780 393656051 312792966 955737515 770134933 864865764 50682689 214637333 921923662 454441536 794023884 933436286 540081302 115743449 728684718 525731116 641116090 686624696 636627705 770873761 730062620 325483343 354046141 248739055 848234310 60737829 853806456 737898210 234804963 370138493 840770403 248245381 846998204 464687463 638435863 455633808 732879745 415783773 16406691 155722780 285349633 536061011 255359734 575722511 84825634 231255433 86032742 326059576 998239912 667302671 112476790 192266786 749959596 746308891 935658115 733267027 282090385 39299845 808957538 515942446 513868938 410329172 232458036 281349629 41103740 405490538 773490242 551878871 885258160 608462958 998606994 208845813 836738993 440010319 875822554 28223600 485209422 767799786 527015947 73228236 832830238 378700913 762305937 983691976 360152578 38281552 12237057 281151167 117976581 997384362 703446082 201991722 525516794 456780089 512201695 313067452 26526819 950371611 670254318 270784210 439652107 227565771 914926429 531794101 879431037 529321112 546626574 818752274 886480407 901652020 821151834 611792829 831288092 431172811 92839449 174185245 328065574 178492783 514922624 682240920 206605002 353535241 500318414 708915126 887932279 631526150 168571919 621325046 148330476 673425673 388791752 892796782 229287633 187993030 850046939 740948182 149911493 922930829 384967459 252191294 505354628 861110822 956921924 42827496 825976573 103663649 379638140 429663655 315281681 158430138 768799061 414034247 369821665 445135666 16843110 460788672 984649550 148310285 622161121 902722489 919123673 586011939 638911534 856471043 816799391 885052313 354265840 672087057 176043909 592331697 795910179 565527197 887334826 14209908 170126300 33738330 78865282 914587368 511190105 593784916 636863925 36151061 456561128 768480188 354280263 987161149 495668335 215506189 560355734 524259676 824671128 999039231 850126714 300990491 144415752 439019103 24243145 316919321 661188513 88703252 168028616 856649306 956592908 264157447 29579623 382866263 508139677 572201040 44944747 864231358 952977769 691549977 448488873 926602279 149035250 352353631 402188491 232000265 651678839 927267641 46858519 467629702 639922033 342226430 423310981 899625956 566879623 732100689 356407837 743031858 377792982 345969669 119696117 497528953 647877074 762800223 663637266 395218133 902905650 349720682 218191518 647103611 740312572 518561380 772995463 519973182 892139416 199581975 323211378 248661150 172991567 732198021 672803157 723648636 6839852 600747203 505741776 838896078 76576787 633679097 379607311 566348539 296216752 177134378 470845605 266580238 744956439 993587849 668715444 445941874 627696943 10334464 397509345 30028356 856392203 615785763 206568558 694070653 188045643 957787056 975542359 403452931 846579872 379102477 36462926 546189076 468686879 883549903 51614973 829913701 585483298 168597779 603694235 97097838 574954324 598832034 794119857 771165886 897993750 514086104 875373043 327220454 877774605 716934749 159305023 547827007 191891495 767085294 242694777 602130306 973165341 583753842 765986239 70256827 201076084 628681406 309503831 759286110 4560180 20598493 330097785 657927357 934743877 630813480 169170806 96770864 89608052 114774741 628501612 993378765 968156517 152787441 555918050 26559586 767405125 65071532 833196356 839926246 404846804 789155201 15142546 348007656 170826282 288653912 43473809 680219967 486427461 269383423 482956123 43258411 395038030 90968142 616533471 797244219 167653979 381967197 83501302 228264943 185844567 435865793 713342969 957906767 772905574 44080675 95402883 61695798 778647379 885621930 155070170 47802232 824184846 453280441 833902433 138688434 25934172 552398900 326373316 23160300 771860197 847049262 31075021 887150577 438698381 437125671 971398389 270804825 115725609 420043083 106528424 171558369 248182124 824236038 338266023 837916472 381852011 195720763 749928607 394225624 863375701 12348479 841801488 100065837 948850949 839264974 805850153 736381882 65966469 923304853 511082308 745867938 259724063 865603555 721381142 533742333 540845391 886955120 746189311 845569742 749507863 512549507 989797396 203427691 709967710 175740164 321124199 535881356 882407663 976516606 371164842 721836331 719568600 588276853 354947741 109392574 367210928 971479461 357565233 4834809 170175374 251214760 640213990 203111491 129885620 619914314 805285049 474073172 101312327 482808020 519908341 917122989 892098383 643600293 976032304 862731038 685658223 6497722 997237893 866269725 383588753 476577628 89249931 505092739 674858031 327272361 48945335 800406485 296113774 259797994 638528902 331898382 657312869 208446796 380986837 221716878 152598972 409837288 439974790 52876040 31671674 351926141 636763513 17473706 573288722 968735118 965091144 440718277 492355764 476095804 634711205 516254377 467288743 5234852 876501865 987002411 877422227 824783524 785346704 95756735 384963551 564063396 970880410 518226698 918498325 636208441 697871700 818425144 27984990 496614024 282196471 863018907 741213020 85441185 335000543 419932922 861822551 367029071 575337209 158928671 774100748 160903955 701178058 947877456 49471485 419389369 885610607 959270390 316044573 569797131 999830694 145922405 473915695 701700957 277879038 596494104 373625603 170268664 640800574 117970983 747980067 631783034 140668996 182448764 794187074 260517153 969437508 215216808 931265730 926831822 34124356 582425516 422573108 422353435 336227997 919672516 819321716 99634726 323049778 649952210 397435620 124690933 800030429 41208891 393175804 837590972 527132169 614606176 999467669 308221836 25984399 532395603 511723241 737616400 85036063 452108882 860965444 823973022 917852059 906311955 214657160 462253507 190434031 398776594 172777205 403234787 361364315 297106861 66333630 922836694 209244832 10644065 432796834 647933987 150476910 959478572 769126495 766912921 509922942 781057014 8751393 252693005 874075220 177796263 43143771 979562680 125899046 265532143 665117494 727046697 71045999 532903861 937704827 486909995 170347579 187490515 382354947 60996524 434848219 275558334 85653083 409555136 262764178 231242569 106177053 971367479 131777626 526464196 955668301 942155067 762071979 538008038 543502438 528554969 669158566 571056909 11736037 974826768 404986981 407012468 222832330 485573935 691032641 43627927 20162849 580286420 296436341 320683624 120082121 256773159 561745105 567229253 483043554 277175422 360012177 705730417 124096423 674779688 473905892 31206696 565253599 960181360 4384689 132224391 256285195 846701599 78291175 938687612 427806834 36409499 466686097 966017079 432334583 798462515 618069257 443748354 622732854 163690569 754527119 838107661 913813942 689271028 34550996 416533328 467308172 298382775 323188285 919949931 868691921 664569374 74128483 102471787 604506673 735559022 456320891 304144837 203774526 552333994 72487270 6372065 601480442 981628388 830971954 218575136 254220588 589035756 204660316 148741587 83958027 389779746 431698655 563961419 425784379 223751917 78651445 499736745 159454151 377241432 846856095 421576286 2120797 753014165 711300652 683169762 222651683 994318058 291383585 983024873 842236068 976962968 780246359 358926387 747875932 672332196 829485002 847322177 522895410 600440928 276812779 203304132 805898179 629904411 182592342 129734372 391665175 132030407 181712320 771032191 573333165 373468394 556853772 963654657 383895359 234458415 552613172 320010750 83081017 672329935 720823338 523804545 153200370 522830444 230943184 486328833 561796235 865025600 23531729 837750320 774435070 431208094 77526452 597455437 766307453 489892918 591086398 691587939 850818670 478879594 278885259 480250470 768149173 805351889 178026043 7345811 900397554 590598446 866110607 604655734 718361384 779716949 221735795 772993316 134086973 804470659 488625412 60418112 611087921 80091119 360048882 182279848 178692918 470523845 423740603 322119014 399993771 76418264 819278583 727188115 303295947 863163874 227042223 52144582 817233978 151390907 659206457 967347326 590631491 17052139 837950589 719629180 99770618 927804978 749727748 425359231 774024385 467303898 841569149 969282687 166527845 736630420 694871548 221061974 560202456 951037126 625449771 789869706 692867361 392730882 367326092 958979936 396784033 732503058 732363573 238524215 381392174 625614024 722914889 548745457 187892054 904086739 899811468 491257722 23135792 573258306 359569177 568042600 527229582 777887814 494157076 617533995 600762225 979200621 813228724 662080234 158043044 860577668 911227260 507058368 872282535 423025905 937606215 376555252 94561662 998725129 301549406 511696178 648232442 610017215 367289941 151647037 762582106 406558419 505331883 826196155 867027504 41805987 392356128 71857487 82523336 617366841 369510456 25315864 846703778 361615768 7208792 1320175 86412488 341530486 516291158 429888874 63364234 196886868 311077952 50555952 812947567 6679054 533268389 770011047 783317937 747910514 772720819 25964094 258634792 347386917 343805542 15625582 608357369 165597070 931066425 221326970 37799569 550578087 805525976 774991362 972243429 925428524 847719178 739264098 571675008 236962306 532409869 427969410 201455356 151093325 634288563 875068879 933239088 322332747 986699932 499284989 105081811 157270739 993646902 220600872 239345162 903697416 880078641 324770792 933879578 420992072 151430109 316167998 232322149 628671708 788805662 816286212 158905241 463262204 897802287 168571852 17622259 967835476 59766785 957157939 70639527 371005895 714611740 613368708 377482778 700117675 289682638 840737727 476415221 903866838 314981662 17121684 98740950 994092505 857387419 8792856 906479252 632759293 525967872 36380278 701292912 612382180 525475643 925464863 562747849 834294301 137382450 853853409 321998560 346687890 120939774 268634627 653275537 919194463 42467425 456122997 935871096 328788949 307824296 618582438 124832203 858808470 840213772 183710333 533232158 117332470 141567411 718351539 238253224 112407254 283096058 820083052 176636927 119620052 104737454 840722619 627391043 833799686 286927433 746339333 418849958 447891512 849381282 314600235 568403356 754262244 458157834 765968250 174089300 106648959 598796735 277103650 332929660 778055581 433634112 821897657 121195488 863288924 908514869 223942815 956684004 431436444 388401794 238758331 892565534 529747855 895175165 27577830 447741112 881215623 284669120 926757528 313723941 632247559 124220645 266691814 110286397 681684467 404177317 405677260 800652132 810912123 125561878 652039752 394907112 574128899 516350350 262096854 493458443 610163894 107763230 933340144 606178888 57606582 556673542 529929486 597179801 795143493 7281902 285922882 800358084 225299846 228242537 139737949 180514065 252838494 168314177 424159644 456610161 451310801 272776621 32193805 76060609 392487056 865799096 572101799 615081515 575527478 246737320 811540222 694528746 311680686 469145376 594114500 357529808 218496674 903298451 472751901 30985873 209932806 483714296 985029995 55062713 263935619 321219200 241743685 960324945 620638307 262886868 698000265 457547453 31603458 228469698 865621989 48210135 658001262 611095440 555077455 878759919 579835989 458558908 846237877 727441370 644302313 145359196 983935980 23966972 579925094 719764984 619481719 754879919 945013863 705728080 933224944 141088189 470119365 326673065 142033789 206618599 94499395 937317824 653349317 25584556 52182734 567007895 8165195 844511184 516228838 630775915 762714498 206964981 584475932 890715452 94375595 188259553 367003643 210033822 423202570 427559069 618005413 286513791 752908210 644370485 5687427 580244215 142631381 682578155 427283164 941391170 821176918 896751200 488129731 528533840 226855679 607750542 779034903 997663927 790563414 929741467 544687942 453564919 437859447 823925094 537387388 423221042 837472295 686290526 642325687 292055359 852387773 989927184 175590890 617730268 905249176 968365811 637600021 271115869 630702220 640507332 251496282 849860276 69772858 512878159 841118463 855108899 630748010 306738441 794767322 465527529 943920266 803289099 589209790 382650492 77666899 398614233 788849195 569611001 570414075 361380600 352692901 511914647 567899978 378193269 170919204 613318208 540030875 136401512 841349804 396558174 910425937 841873160 345262270 964015587 295855448 646441423 182471439 787047304 924623913 115085819 361517790 780652510 917544505 930732340 752550253 862359758 454160585 875670358 979816024 792463627 93356098 987175223 578166376 113018167 76365689 366626949 472451761 626407966 497339484 744319289 174803625 984757247 928027959 697686550 393640932 268838368 938866440 242217479 40652979 862861276 576578408 125024111 453701930 954121552 865505217 523068662 589057598 372753127 541957143 345881170 331216360 408068715 133175609 952733979 593849762 406651273 297125970 733505225 777356789 105520925 842490577 490262895 79820913 654976031 989800152 819341083 727749408 547728554 69615351 939181904 494273423 35531219 696566479 660165815 204830897 173837279 599314511 901693525 756716345 105427359 75929510 543509254 507261415 626771864 747640812 337150033 859028689 767858495 232524897 881096057 153396268 370366088 904645223 129071131 812434846 632422650 143234414 212692888 562265313 863362915 587803700 396811644 303679031 70665485 154039383 149619579 17423902 159946217 857381625 158918600 163875253 709355141 347773850 140836435 586927725 326375025 464633474 416787996 12405593 695522585 285900887 612924372 928078695 597950182 766551493 525296758 475413286 174901028 832784027 649594996 887832711 36409411 630053929 206227854 222536766 690620632 765485410 451471075 517097859 529142095 941112016 412457437 125480703 87554864 413976625 185161571 576487780 455536524 895229357 294435917 567598185 902459141 878644179 357991118 78360818 169947655 930499644 482371396 836666085 920062814 246213225 266444589 157059444 826841012 234400087 924800533 678368825 895084192 614970146 19441268 452138330 581832897 393596304 798742736 647645795 349739620 163984736 441047559 602066491 300923265 112977569 542876619 9205244 455343073 289202748 140746385 984846743 226190420 681609816 451797559 167174335 667842741 182894970 825110778 460464210 385252516 322183320 993171192 272053136 629482094 379577215 966572194 140086486 950463805 592013469 941895185 179380584 213811011 540888317 877863456 802281267 259028598 491332951 296143857 547761901 406079916 569143917 957739337 946358098 922511017 255705656 902144498 194290422 901385943 773476773 592239599 154120728 269271108 205758017 990581904 443037835 628556969 177240160 46519153 993867140 760929583 417673893 309759041 348918375 870546418 876397690 873824303 7738727 170606342 405911625 321326510 255977562 414051364 393624607 801766403 144468916 119391474 491089457 914425299 801484873 630487545 372753534 816337115 237552028 809492723 628769973 90628531 781939407 511341252 249577302 896021839 872236370 913388907 992881690 349252986 724454022 795659638 703611645 985325487 166693874 63844706 436923636 231344171 473767571 670645614 441396605 451628218 276388876 276456903 258160777 469936231 16200462 605096022 2428812 596021813 883965591 780078731 99755286 397800762 664023583 299309358 877779148 318329156 898620106 340492590 89471872 877626521 868306687 564352349 494202509 547510173 944994189 478280831 751221078 573879756 573703010 592940622 249039503 800419528 801109503 579346745 45675621 161379107 31767731 395144916 967753450 485439253 271868867 717498718 212110819 116130753 891944546 59478310 498036189 885640016 185241609 599107279 99246355 387405263 893014559 6036405 613713162 381412716 589957423 453313835 620470228 364287115 303067858 483851225 57473644 388261996 718622309 828109089 586079411 32532258 553990069 123779958 757358598 886730468 246105924 461637813 510399741 432509199 804582932 199577355 667721093 449087216 376720434 32310209 404495546 772433899 709213762 4900874 713436416 554187857 312051682 185218264 117622439 943205572 271436841 562596774 382915268 381586444 677169015 701154757 257959426 59309493 222269249 293092334 597030425 518485070 103553382 256182509 157996932 249063123 235435533 671178174 480881882 384548719 249100476 727845068 719042057 765395252 146025238 645063173 266024677 296712447 278089691 123703523 112246103 694265185 19205902 443038625 990313909 410849238 58860838 685788525 92465086 249678670 147952567 716353835 627612313 790723415 626049288 795314728 643089066 233511952 604000007 356762712 964255086 158212876 452013884 654225815 316961761 596099466 379563956 487823689 712912639 235952708 18383589 487784291 319035536 234505776 601084917 358644017 781676948 281263337 475942862 46077626 327963789 953090341 49344530 788858223 394071016 151333702 623729656 27062791 943493911 554199071 291843587 293776375 892390721 987993651 112240013 58555832 100850487 30359137 92389452 649667798 784863949 540430096 973317219 233142857 540407882 370428554 146926693 863724808 146457075 822722789 603908389 664404691 3851852 457373400 77595561 451290902 175118892 635568770 549475007 786060786 88553038 476112217 361897407 268639031 17726901 593371047 105285264 374599648 804405572 939482937 950139402 235874762 385789238 82696329 585607183 581537244 101035272 87614645 566597302 873917405 239321206 755751624 258411757 122638044 141702854 965224837 945838967 475217650 516841908 313443394 661605218 894622182 123273808 197543914 338448473 286385333 738144761 881279468 135275462 745141919 269472483 406984109 597477095 469799119 679469427 400070007 707509957 652694065 147141745 159500495 719455252 913722627 565117577 519246393 608684125 530802782 497012931 650274959 121687915 79519193 426639279 927704408 862701871 665846892 230553158 384624748 177145696 199565336 414756747 734492807 606165525 443983201 283755733 962630009 313571794 902406077 337048243 786456496 646305687 992191368 665093655 67353103 298469155 571520652 139953906 504610391 295053971 47223896 824082540 531605280 158731149 279311794 864616523 378329585 290445377 725149232 64161705 757847867 493299018 238836461 848026960 195802708 12698720 823124731 561303131 53150882 575914730 74520933 269548220 301073549 243591416 834436274 912018910 421516610 918707950 45443132 750798034 928027372 285663140 607776302 138295797 261199747 124913623 770994348 561806313 744401782 981089852 388178090 406363614 570810196 84029658 653705048 938785411 326881415 863999194 920590929 47821406 620775483 630682685 225589906 30379695 930070473 177582681 515387012 794276282 413338607 370368706 537696798 358095942 508290368 970896965 65903091 121346339 263097502 30934376 217189346 937751286 950263938 184960281 683335270 215659193 220623794 293906252 449058801 389161327 805456809 999411939 78426050 504863214 582575786 664816265 246247881 787097201 201600354 64604916 657041783 624131091 109621574 652202608 242084779 91276344 336112540 753139222 20817145 348622882 529924539 470299458 502618110 834521859 625677615 775261651 677057850 749843179 332931653 911033499 956989439 493371874 135260218 521633909 322091125 485364089 301948439 719832066 934286363 259892569 294947588 885686459 929255499 348174390 854582700 750652438 373113145 827069596 124467306 814165252 66351745 652552561 885875065 158510767 176593828 994216293 588459408 507264760 762568213 131623433 996047861 844629604 346899773 384797945 662139886 941662828 847642569 899728516 277411250 507266468 807550709 430968399 850212102 513448655 195874421 130794149 888097414 563332883 251269190 613359978 404829973 525912655 202761151 636698785 337715576 466820403 104750111 718020151 277312446 894960072 836533094 460516054 121919843 602619610 713560796 934805231 847639587 126643590 509212007 837853083 305553346 451860670 637333971 346958547 610017790 468894640 306106947 423979898 596444052 765678351 474479908 526889441 672235331 46175074 336761927 608191172 887971952 120921811 511494933 447290282 526370385 494342574 460658688 243903320 198814954 226682212 466308619 182523116 488517305 200589508 685010682 453237336 722024303 163787114 966586179 52416402 900967972 7835568 163958246 477674065 413073830 916885783 150633547 554408778 704616311 530533109 575557945 124732804 685154852 894201827 134579347 438612943 695086444 951437545 365353293 683769399 7927727 308981875 570964134 834649924 909797869 812727109 115160338 756946240 226498391 192314267 950346138 43424697 225669757 86760331 655776270 424677468 294151247 438684978 432330555 347011976 314918521 919501368 625537213 299193175 936569393 890713737 356228818 725364646 208832916 418779849 243673378 370127884 887239049 214911351 32146367 466968534 754106352 131287195 562572580 325000772 562452809 624628879 52413837 929902610 572407413 777789538 110286035 715280778 120965564 665298584 612223405 487276305 719780757 14957587 476581356 225771041 686082579 523966765 287323609 840262487 944659776 679417454 872923236 234150153 45595700 15404713 21036133 84122628 690708818 926001335 15237936 915588663 341474266 885872676 699219235 541925786 984049408 821805060 324516402 46066427 411551217 622591851 162632442 111063157 867798854 939642085 410232700 220377356 835366868 343450426 281903334 936989630 166239991 843229308 113046450 861552586 554591672 683373851 199852244 730871729 669784958 388928533 784709480 113005468 837209659 147301758 215735941 265487113 688474042 693049223 612755711 747137525 234077455 625748738 166333656 531034775 707853934 266074146 148385983 716998363 487248993 81125238 965744147 218820721 268432957 260964966 433957901 303012542 243401742 742446090 756979242 366766123 184868168 237339047 830629651 312240931 623399317 751153766 852736721 167841221 375320711 64616591 791761773 614045665 161159176 63985877 381004650 51928581 561967780 688443712 603946774 814608636 465843325 27850025 96959881 495477337 627838077 28341161 921919501 713072555 95425974 633844250 30488319 78443127 66154269 94239683 573648507 866951431 866106930 186229032 862474815 382464635 943533461 791432179 39992302 802854491 676964494 482183020 638423995 384922875 951708138 718073005 773569754 470261103 794453444 872140686 827136613 175798156 917332802 399183645 623531901 820222537 167283778 543024397 545578574 261120063 442551715 135857695 646839406 64917600 212008428 645727764 178937475 263725615 63022709 955265405 9387162 208043657 364239954 950686651 886717744 878057253 302378957 242059055 640628807 888118040 679744958 444690010 700925012 684972210 543544171 885180593 528805524 814361829 895551613 811538135 931318964 946387918 684130418 111164935 623680361 439620078 381503818 615344969 193215015 818329888 494337731 448007799 93448559 258526398 348871655 159478012 431070971 155980503 160046507 384349602 654405243 538331123 551850349 435027811 156083622 516509753 713074554 314947759 500171545 301648901 511213469 985504014 595785620 766703521 209814254 824107467 412641620 914698575 384370146 512176561 70067198 104973518 384145270 872020754 272031570 221273807 98067480 468204826 73727285 552813149 41841219 453446204 317053674 582913484 659957081 652302049 917088429 191655584 882449003 81404492 750345675 605124346 685222233 145164093 279157398 568818174 335957162 545319150 667311028 71896576 678580281 39962797 328401599 653865256 121250260 582627379 570928710 670886343 319513635 901234874 905098515 398197460 632147940 428214788 336675220 319628276 737965487 429977904 985157381 260495541 186915389 557820944 299305619 753895312 457480468 955773914 170860775 642291939 384139537 562937266 742945407 932949223 90654400 463082744 360767419 804424056 805802644 946409136 96848775 99531608 782573243 311531984 177169880 816225791 150196836 836406280 166305023 138226006 503421252 933775538 137215897 416039581 738506660 986418772 504260765 945212152 823301493 32821353 319911514 639008510 547970119 876632516 309729375 817106587 472834471 647536167 973854474 486348749 219619394 298303396 135958673 105856259 657230298 617172004 459651238 921603203 177892866 85918128 306373556 368262840 639284931 330591870 899786890 859278365 539556701 928781988 915097455 49618082 176209049 337815632 125271714 712910006 608957185 803046032 818016033 304516250 289633115 544406490 352179643 467054436 596187278 934053095 330572769 943147023 988969803 764761623 119669271 985203638 306839449 839725705 761315192 751302846 685298206 692239912 323459355 551515954 473166457 655750187 973888796 786315226 947861570 708005077 978016458 39593097 577076629 113443157 736259611 467981886 503175596 143881753 823230652 236560306 592551499 107755917 610008893 623792114 978596038 110441220 680729110 172768962 813876292 220686091 591806407 141590687 578117319 525052571 841240488 531104998 685479262 280062173 329608497 742944149 692055506 35833362 319788048 405538001 618331214 630525402 901522204 845916008 541639850 711857817 986212778 478568496 267764450 297126231 651949278 509892819 89964455 73709264 749653937 869425992 501837595 431445514 772234671 381516072 180060900 513779568 173912819 940853767 671959252 13159685 710366193 989585156 529097406 270817786 411867674 187210268 814609965 702014030 281259447 793769130 951506906 884049464 272164847 665816185 406810572 171024184 169970523 461055638 394395085 774754553 724243853 982253932 274752691 726584044 835346923 86429604 314996827 423761840 976555070 695551745 400547200 913806870 681669930 786145207 236376921 49836551 409914673 51118180 859550288 464701739 624233391 47919977 399240648 928474160 207645350 513226170 823539037 737269964 358273225 760136229 850491720 634277056 249054147 529353522 5121113 202909365 252788768 173092095 972518405 737424640 356195967 222322848 367272465 771256042 357508162 593117633 461959935 409248371 618319569 644596656 985845291 513696230 771448870 837203309 510940237 820099937 421346943 785011686 256917358 517942781 516196481 597327961 13950417 111199554 280810786 542793192 244292235 1857117 688983634 857887036 822376010 766733241 758812380 582811050 865161476 359552225 311245288 345679654 564950854 968056013 294880493 286090013 88287348 805955972 778831481 398636584 969770140 621573577 30068538 614729660 921079935 65375705 452008026 543202435 747432454 496533064 136857641 747013586 671790085 500996251 530724758 923217284 38196609 212204525 329695239 714816276 977041944 374036538 173164795 821156272 386173844 587920067 137218727 495126676 127220925 775372413 764230040 133202924 882491336 689533134 657430859 185397623 447460377 567590687 319181075 511553005 295190077 982362171 674473887 848674396 773706010 836746124 707714632 530820875 710923312 361626970 21324296 510937563 159615174 191723850 653879357 76906634 119681502 422972752 200313414 704582385 620843769 322409488 570552717 116067289 115628938 975788738 732041465 824700049 981546138 31769139 268923632 339003393 214205020 947471711 853696904 765363438 380468534 665362517 239652554 762721153 569634421 796780195 538536577 574487761 583598606 680051835 977216999 652410182 330703094 327100190 172088103 256441055 848350364 470253018 788621106 645081439 491192047 971581309 389486214 358993401 529348853 661983152 455134357 861728762 225080108 63432286 51628575 993645554 974171889 921162964 577712668 866218855 826417285 217709920 417602520 891160903 995011613 396703720 888055519 376535406 668735981 672800712 243483952 702752243 609519756 294613800 566058899 340387852 200610035 195321823 300120616 106402096 107497376 795306988 662366939 279420329 446596614 354079994 401487973 892177873 91710 312690281 650118005 312851926 931680286 212347303 475361495 622983652 733363953 632107568 415990381 116273557 391698717 476565756 333606508 794954926 145409908 693121524 720841901 906405575 517942822 376605283 309079835 840559872 233191820 969527172 378668976 950664689 355404218 694743661 725094689 371668060 520556829 650580409 754402889 396367086 556840174 754061216 312159118 68192098 597183491 775378421 933570270 760559017 124837716 273405430 983991304 222976693 465232282 359832143 930704701 48272600 162266347 319462578 518549527 675106739 935067767 175828745 741129500 78670584 918578124 279326688 188700021 137061617 73606115 741978924 467250112 805365426 812019713 693000368 372458446 831167895 233137988 482511845 218105704 929923305 323251762 137790736 390754860 855104833 97987650 148043163 692696823 760613296 271970519 480886477 854521589 942809822 612234592 987881880 978642121 19923319 168538276 597567751 154940881 220387567 765082461 249288140 853364115 497214006 579220676 788333325 726094157 645233458 194689335 180576334 830894529 131213723 671027558 585263803 687540302 19617621 152354310 339328518 591790757 938541072 609241947 758811807 605997891 42003402 110380099 235050718 647976704 657147596 613681182 317626116 391151340 368567945 772274549 160568807 444006891 606505955 687564439 142499983 167452640 505989486 915499148 169231801 899958561 199744070 442492919 134661414 995387403 325889966 572778790 670111126 862725806 937924795 104287064 641026899 597184779 955081933 691218612 398526509 266437978 932498377 547595542 631100029 983764109 259208935 111444770 224038828 396024046 910283701 500379313 139237776 159949311 379642228 944646768 844160934 167190408 507583545 176991950 385769882 37503035 517798374 908047544 384085193 788322873 327090005 58833543 506551873 801628484 471212013 877031355 143507082 702402133 238321094 374609115 159685716 527999277 990558161 996794675 390429488 916539521 512755892 15385239 94331632 24591531 528796264 158784676 921671264 360193147 481452299 805088054 202489713 6532372 438721761 765983666 197176907 11150281 111070309 455775351 155722003 255350652 161421216 153554050 551615904 113066865 8333538 951918089 87829708 459103513 92926398 802556107 147808486 45139473 689543096 281972775 166464435 890602858 626563952 806941267 563626670 927698137 683122767 741090129 387546789 342893262 801005212 362184583 396003395 436903602 293544992 935081131 175648223 410775981 338515023 306663135 758825259 603991876 787172916 699178025 151315716 715164972 687901327 562157736 13386541 877667086 11761201 772248699 507058194 892613186 638418786 313897884 354555382 559711332 968180066 764245573 220030186 616169472 250685060 849728295 647325826 838867591 152802598 126488404 753030662 986364270 253424272 394875052 861576221 544107343 278088383 380516683 561114626 512665900 177879610 710786904 955019937 763620804 80113124 126570867 11549724 823106245 923405902 553811631 528160062 587252504 136746875 974728978 237766462 333431474 442443480 898730501 837331425 780409316 309925501 435794830 367647256 591034324 387809879 505149346 567047046 662324089 778147823 928788480 26140454 73221839 434377399 439437522 997239066 605865055 880077862 518887528 12707095 568552079 636913983 116503016 311637868 706371068 921673171 430765107 222681328 918820655 765711237 756186651 564726359 158869468 981133346 356616689 919061725 898618011 461876237 335811753 75163727 761240384 34912126 429572641 529424307 944674859 75066500 257569156 213640185 797868809 846431208 125003277 377933626 516673051 591106657 951748119 929577647 482306609 957858748 357512522 368209655 53621450 164665436 960141986 141839378 175253709 459899316 198296410 60048937 244893326 362770245 512165918 843124252 265109021 586769532 644479105 433937278 719488197 918518064 121573560 565317540 709966224 858849825 157551374 130064275 575984325 689892293 60182622 894389878 637819114 754047688 345125280 984247542 399504440 838970543 793921859 861821549 439714954 745836564 931815018 635764186 624900777 399022348 804706624 53579958 772547034 322685182 918388279 199331885 143408252 912420715 653055833 503702250 371704444 161828904 628107386 915202130 647567014 677084451 6693977 574372327 361955899 369517691 704823914 478543361 207586995 866267082 364519164 906696239 393592166 997461269 450539129 159868541 236017882 871990921 806089893 155272927 453318164 105938627 710629971 866411727 791175302 38637207 191719931 93895382 537224002 282743459 46152824 359724487 83347297 958952872 864253222 705470114 980561404 663208248 568522825 76575904 506010020 392296307 784245385 768047151 380997755 475995738 1256638 757393112 671039211 52926787 813551257 789352134 333067477 824594598 713097332 467045317 468741921 472864857 60290470 957538684 848765001 431341138 525161331 996594852 904062952 427814929 327958568 463395982 123939034 73841138 351389516 338111012 856934939 840208008 297923279 397277299 311035024 212812795 139382980 876813372 958631379 530413812 79111260 593558306 511830496 397410348 684724753 433850168 62211835 683106659 775415372 98486724 478423258 780819406 831886169 461670858 668958600 293828295 908780809 444430643 134146162 14589685 956573106 915715571 226891025 344583561 69413042 627259206 910820662 560681362 664520939 927982890 688632966 798086183 525711016 437920555 398438252 739329240 174153624 397298662 528766507 87965693 476316784 149219046 966180663 331659103 2638868 210316445 665537440 807252752 346803141 290590472 41007419 467431721 463199837 255451544 155382674 602177198 302330217 724654235 41042029 505525352 134787426 656587072 510425627 991218705 247648290 799575563 980929590 743331878 52461290 353724192 13519223 149730469 869918138 564271491 482519405 76931425 801832312 578335170 10758537 780299886 680909586 50884560 903843588 442706009 441665150 568905394 728418182 433225346 627443298 425558755 93338863 657616379 136464198 305999906 312644559 20557498 780205246 964115058 440176741 570403687 277163547 715312279 199785771 532644035 950866549 716429076 24801800 491357663 765923548 827672417 730330952 726238603 135819721 588805135 311850582 784266 954059282 444080399 491554607 31796864 949374757 710345902 588365138 712736030 754637125 906924638 638757715 738228922 384245238 374939949 131407353 267880279 708341402 406664070 469022600 794841965 508644555 566758793 697100424 352705410 82556370 119078526 389015243 895135157 31885837 227104792 903386026 22303881 130967690 139928831 863524487 14102172 345904129 881702433 134848653 887548921 386184547 42415664 878616977 294797514 157916054 836057966 157095171 233071338 476297399 619029384 400597273 530311855 709666461 29475829 432940812 525666830 621542777 876080177 922434188 896000577 872984548 626195580 762025699 557392514 953741292 497692952 965086506 165572091 626189552 175793254 886228430 55245009 385221936 697310587 282321316 467614836 897909997 735400922 738231955 484956794 421348630 471800038 489116779 343925112 741156176 240487776 653789772 904180938 667159099 428129991 600470607 831059454 641523109 482139219 551855538 425982727 845379277 364943608 497145655 297411298 750599475 459122324 900067369 706459011 741674125 553869152 313805375 143181432 308113324 636725844 67142158 36910930 946261515 479981459 971407541 711452342 905543610 857816947 881191209 701779096 820091394 505661004 869521553 697116359 768442873 780835774 210396695 615693623 14835399 714043448 977444944 323096570 778533873 387764269 355554659 159184920 720988164 313897356 110970303 492799537 211434189 373228018 373237404 776655406 317136834 515461372 298192023 512186419 682877541 522771719 48467161 333084316 393140666 915623143 162147844 555979103 108399441 504211326 974650335 11833326 803552859 363550082 753032063 758939376 95550580 613776205 739216342 191248372 16644973 7301772 365020013 115876733 522480902 699088044 281361642 561666247 297050194 580172938 486888945 694717124 422122601 478278811 343642758 806782353 949361641 143681219 280382631 401739672 492381503 436543153 689947011 656460695 15671403 904842393 534975396 346247317 464156822 981962303 616963742 664206498 810385832 465162212 71011377 799909140 719338441 973898824 761086490 669169658 878036580 65915204 462064615 287812042 440018741 160694188 986322978 526566193 529505753 111748567 245492485 1004404 123342782 312180178 250660660 309247602 650690674 578184166 159333775 508440419 352460596 938330944 752964922 172320404 965637437 668479174 955807909 246130578 543514946 845448693 223981758 801949808 352651610 621118856 302332960 97273524 36263091 780786768 767408593 535427296 935053881 540250830 422799292 843915865 377806648 56097642 228257054 938747795 903740961 361930539 750720875 955056011 594243202 773484087 150180040 591923993 242304605 139961347 566816722 979709522 103491150 384124218 343298952 110565865 506332049 738036382 650474240 569278704 420564639 457286098 359133594 605201073 608240393 583103821 10076948 78117069 75650899 426571836 459930246 186824451 31004882 403531494 473760945 547827886 549077362 568707502 771578393 483052451 345611881 284007403 824132051 972336138 989914034 159943740 469328352 909171764 818181152 576490993 586023425 904440705 22091073 778430505 875462280 970841695 593929664 471143207 33990889 766524388 263043674 602892220 887176677 847487375 272738936 777139766 696454312 679126614 590529502 378419136 134907715 850765589 137548898 158471655 323516047 650250556 204173978 586756783 299253433 418053810 171225051 532478827 164976380 140314633 974254967 426331871 30119118 772818480 851858627 978967624 155389004 425982114 833940810 609214882 178711004 616876498 258652628 106715733 970699255 492795102 987029056 116785635 608650705 815314739 926974202 496626693 593191068 485218365 556017929 323996244 372083249 36152255 386792110 487915255 614641470 798380603 797837439 335102796 177442925 394224762 853527698 438540334 759795275 832360757 801767493 664698535 570588068 400441554 988000247 700227522 355807551 625829223 71006074 342764067 513822503 628387165 193783438 467447586 199632526 293477903 883419824 27864289 408347000 970484830 172495964 45405563 763615746 610009268 478757034 134472941 398179136 473783929 741085286 777416022 398344971 692210230 487379663 398654382 19201745 15451721 250022130 693046352 933965214 321969681 503910167 416921793 575233124 231585363 373876676 804668988 104119693 389554857 276777442 959039984 981950602 623670237 315592778 565366690 185586553 769448621 757135055 93974637 398299086 668475244 83053265 985218737 338545486 768070937 490346962 536800433 239134636 281358905 63167195 931905636 71792642 940695067 242137468 786266191 746694645 269932510 287965852 86787590 750745795 450697203 920019960 224220788 876063020 128685381 197457529 447124727 91531772 481969672 428655042 10182438 602757525 909878364 832354880 76400919 726416840 944413089 864688136 341928326 40573160 213687533 81960500 338975866 219442437 699056492 422553387 809330337 768771741 139528521 731152756 225900422 258822064 804211111 810698968 431859261 387234805 803368366 999841281 422873411 105022077 848959286 533979038 563079337 394987559 932569991 294227273 300576054 296311122 966691676 713459264 573424944 227113891 373468800 544023640 503180460 611727005 821314764 315391698 347215337 722327966 297635955 996371506 213896222 883629202 711590053 169661703 545215549 599793859 80849445 897315 524168874 546509338 217657430 874906921 726587492 811250346 873226742 505495767 129985980 509321273 797205363 545519129 586262116 445800081 744347949 139102892 349592042 520294595 373031007 105174934 311283151 404454587 250232529 570410994 529952304 126091817 923429967 835498179 501563071 998653137 207445862 194054171 15031296 850083749 195856088 144074294 100052321 708320656 123763622 98719683 191515194 629118910 481574833 820893017 350898981 312510993 246852623 16223457 520816914 484028628 629512993 794876028 673412016 265152879 28399688 254989492 661427878 656240556 717158852 383010940 36215496 311487558 897307749 4890792 388370081 397034536 107115030 217102412 483081554 373127543 177426182 78892209 514759023 918116622 850209874 619091899 938271315 473428924 525646607 94218247 985904342 465450948 453808035 569123242 576249818 538285275 818013182 683020337 998761982 669497338 36072645 695841808 380422418 80733670 795320234 679279927 332749316 452086020 470083007 111430958 699648032 198655058 676003975 166203481 344196304 808195837 835886219 377183141 924499897 669159029 580399192 254415292 700828282 549567076 605184329 672129834 414836908 638095804 308500466 600657976 111053521 776290451 395683083 850168745 79482856 438212067 626345907 546819320 75096137 413953846 817277874 38486898 64128351 929242285 946741529 687369790 191056788 102248072 877225571 922172093 253857136 133489156 349977428 872982880 160798125 283072216 347801792 220203775 654356876 83022159 121750645 694769522 135155155 454445575 920149269 801416253 112364526 205788799 605571197 850544730 875705465 522069208 775252988 767194901 848702077 57033603 948379475 779570591 492398223 766814059 158021612 814746617 244595526 258553551 141998483 809300488 547012818 793814567 298144796 951598657 924604803 730081521 841960423 543361665 683764394 321539707 383653874 807143873 630221619 43860697 968401812 954540480 821660792 608819680 330112646 320248451 648197026 568899081 81654735 427540123 880903318 141847581 251151644 322775820 500313336 345532799 561389118 787787656 902732773 751429040 725989298 923388705 518378955 786641509 747426522 483519381 211215915 132211120 273248769 922298313 717742909 974804958 721524766 185173063 429783597 639593842 960442438 102684369 165986612 96644246 213050846 226273359 147146417 149098626 829319922 822112692 871537397 334844549 810619054 833244358 977725204 728810158 659251031 166281974 496584119 218428482 450906629 280384398 564555357 792678765 192115837 374985797 467863611 802379120 847395460 185192651 883382242 689188081 113360973 155943143 377301161 281193584 726405262 586701736 553771034 761915642 154125740 397156860 488937987 295868756 43193920 601583289 745216523 281373671 849239102 709366040 817764840 991642860 98005683 832297582 541138765 406626436 803779898 994876563 539229190 685482939 572062835 744257400 257312409 949898288 641065348 279875684 494982240 787006598 518762392 454022561 268451584 570957511 264851217 37251887 18489520 487121920 628738538 705935807 112169804 250490082 881483420 642850704 210577079 260870010 237734756 391629016 472585528 813543778 589127224 281726372 258537659 603940072 88006729 74077120 596732147 858999075 305372738 443994185 666012812 620940646 223553904 284904343 729780942 725410408 627830652 977718590 978258618 280349772 463158158 961761690 185744097 194668550 233257703 978869791 208738027 299772324 61150297 271062279 23283397 362700271 67819179 574460454 865982836 444960935 371274817 294599882 448764533 946341097 674592287 981109491 383419529 408049183 892652248 209663756 569340119 486166883 116948502 314585569 387519087 391495080 653567236 285780358 78553191 256992928 182882175 237120512 137262225 82006248 688546889 837650361 300769620 665230919 972837358 726719223 324030518 883113789 93476197 8956517 272050855 40895495 284065106 816356629 978336636 349599764 391937018 486809762 359511330 953629781 688325086 995112068 816154123 124004506 158096104 181586696 57154209 737973030 736691694 506462153 401414691 283595368 476277259 853537848 570822689 358713960 871715059 229525459 281682973 402273711 862698073 231193639 124543402 983900618 378667067 200419160 655508252 247563091 42388826 200175909 498643505 617365999 489239390 605800777 345798060 496521462 693267350 920592230 486556810 316373027 607563121 744621626 23784449 175015336 572952504 239675663 901193070 971980977 977688505 616943237 596875936 909491669 383956226 352311743 265951848 96229272 20546067 337222812 175923118 842334791 730148829 601182448 494020130 663007692 217779582 771041480 599653993 305255171 588927313 499349094 250833790 878538374 655047720 282092305 689550589 684404776 604169296 411173694 217411288 217365160 146160310 101388508 819572349 264526725 237027921 673522224 699450836 502401223 550678883 922882439 322253525 36659060 442783440 134080423 366434685 223252491 757961818 624408345 955751976 804314330 131990602 41978724 802205171 144794611 376009806 23756170 369883986 431151821 214764146 227387993 615944493 551746192 118582626 331051153 421226010 49097866 288861573 862593824 141136205 466750660 924222039 535486026 958881667 723304226 975324899 108190501 406623501 818676474 504534797 613347695 951242800 68084654 957479125 697568415 883856173 740382941 929491696 542355934 993224787 896616387 958979858 713611108 801722077 248646221 336608977 529749200 164236035 504465350 860167631 210122606 713070098 814608402 937121357 848031284 679807441 868717911 161403472 273117928 149474671 785234057 494124465 448658374 230032295 769742862 166441978 245996239 246167519 526741569 222734607 521038483 521578354 449214227 89217313 203116301 583767406 262145159 395236443 963972562 490001882 380802692 237138363 152248652 448237820 967849758 114445901 625131791 587557261 508620988 570936971 248816904 223583161 314930705 393331912 183258459 810077643 209829307 625923715 856189098 534274447 477456635 455238441 232346955 445411364 385616289 495925951 681456444 227767101 24603948 545982809 64503976 849688332 279448015 282351229 935827790 470628848 707801957 87523064 808345937 443737874 94525443 585177211 529026485 912229614 508811393 902557110 148919290 602564566 498313648 401247980 468547978 98844004 175703746 166241355 46358389 854525284 189608829 244848419 476934077 791737714 992745255 191026750 753335438 714733572 528770765 478315791 651963192 464703932 803941968 301932198 284006442 290240439 676917201 492576043 34447959 48465914 537045338 991675438 203659055 186434687 931228618 398846585 40442422 623389383 942581032 139474545 868996405 224751546 445034810 749437345 264827445 455973471 467739813 242896092 911794963 780388313 135872442 128024603 489801535 563953801 845165889 69687272 26910439 817547789 682706608 235144578 843447093 976042106 606835440 210413348 874868243 338687125 967489032 263379819 211851420 190564524 439840542 775438057 805452454 916537527 79500668 712737712 934340384 385540519 348277151 704578150 144613799 813835523 52111506 408247586 59543793 519196852 364199896 17474864 541670883 192974584 11574514 62889249 824614019 899784157 537667425 126554007 575227645 164243658 645574920 712401545 184376407 205004536 365129796 573745624 625549894 959470851 37148162 160444147 980605696 356228700 187835306 872205069 685324605 368140440 678570914 412511719 344706830 133609368 332287617 64456292 327868101 63201731 343291965 506873716 408471157 980573729 918447549 10141027 343068789 3788820 215837205 21588874 466183828 603197131 535320690 903070381 129338337 854780244 516026680 164978666 579119456 78367914 358285768 633370801 353003307 666880379 184605167 960016208 134093053 403754403 669708051 966653531 192037514 420819770 839503886 30116173 174569724 926952990 521130675 597754138 353984954 811076223 620550097 401955985 811047260 174504018 990332552 981427190 88466466 255847119 128366170 789152360 810011622 145550140 441304919 576327739 796388007 391915537 389959360 424872415 381694895 624519756 701246156 247302688 648636368 422478887 633309619 194168579 734158596 592228725 932986019 444984790 240775106 579825306 68782944 797330 986171307 72550301 479759038 484318613 644634084 510311474 471227646 522397305 820122698 133803747 871025149 99987364 414833940 924756447 22894880 96818444 543653005 625949038 107904103 13231220 466180823 32983893 213029178 725804557 788047107 416584817 411333551 661638912 86834186 40546285 302448448 911433184 674515517 611035590 997040348 644489496 519529106 969157831 950486140 772334272 30586558 632300022 556704674 662127307 758696821 430541917 194702464 1181890 574444354 730768598 342487024 314416002 853920877 232211887 41980469 749545063 161257654 402033979 528985256 506488217 102704193 838016059 783688660 152375048 387234982 463855790 877382672 262395845 156472255 794612841 446914165 231469943 591922606 738484960 963664901 105826204 772698240 934861962 824748922 921714260 224929329 204669437 373861534 353910329 793299459 741644693 876910268 181219710 125356872 643252218 468150991 269943892 10415277 224171169 203540694 292660946 517118258 756507476 799496811 800812094 555011365 257821949 383362284 946400368 138840558 948833363 570434266 555350454 778564228 493793722 743471232 126096469 794336799 235244785 569884269 234917141 738381775 21219165 639807914 185972809 932297159 366735507 923995442 85028855 776479328 783339544 280185115 244953616 972935483 806849166 183552229 347660723 902362128 21640094 831297486 461268954 407214978 501369604 353630354 703286285 147830546 979074272 153650041 316716754 640085240 875794131 302306712 9791703 996189181 100388435 735901227 556461190 845466850 909386524 752377525 29330905 341689477 485630388 754343618 7818638 729436089 879148731 255735343 860893323 374542172 14161044 469970990 389988953 433024488 39224778 205227479 772100404 734910261 541550886 351323482 860804411 602549582 252355323 617542166 2489697 334186974 328654152 594273524 992903870 882050271 7697920 99974126 433616295 793820337 386059371 381121859 539687120 735437137 414523411 675503792 77652139 776013316 741682317 795538222 484667289 476287034 126287245 802721403 381137371 41787546 220125004 873037591 964942444 413650042 452728440 681031714 209222468 359898229 628998286 475093454 130656500 801518854 143461713 220267933 748531142 920013398 804393583 967375724 165880717 617941030 601175912 378954100 568786722 15744657 535120254 255755017 764671523 736753242 876871898 45189925 666045311 103626500 470517595 404087114 662922587 825511302 240799199 959453485 936487012 879829605 104025338 895952868 492130085 513172789 814079984 721638935 862551069 589061666 401245373 23663475 130349014 120947984 217544653 885074386 269987657 857492169 507668680 551962657 49779875 428830694 392901231 921353966 869481629 756548010 677903562 741736467 249610241 226807485 515967086 157827664 800842088 656076997 534340237 572412872 621784851 808365131 350451511 918828264 475524690 87541061 141156990 700843697 721650121 688724667 817368294 708395538 763102890 930408668 552354837 889529904 636857859 880950186 281241581 869698362 992561364 106788119 791183456 144394459 55425798 312664854 631968143 974463772 923242379 257858098 591538355 921360164 738580970 25894119 882628463 11620202 876764882 225622939 13576721 84272903 873255278 552646743 756933783 213170743 933803651 303827543 141368060 74275168 773983675 93810885 67762431 674962415 689159449 84406372 106673390 445961934 558049837 2456568 363576519 668809333 440436354 237926651 557921157 826877634 723798428 781585251 566055574 68488838 764215346 539337930 279946733 555398914 886866062 809862428 157376787 945586622 685204761 864554239 273326382 328578908 32769217 339364081 498481747 718537236 218338080 107189054 733331968 176570520 17018096 10964930 20932653 733969381 70192688 241698895 79065689 895241122 915154886 665689052 439202338 670480452 722093082 716475083 640180907 866492634 327018947 428906866 316577957 778526383 193309549 522672405 624003562 396378112 44811177 171872056 550577907 150546879 349937545 91071828 402879002 303698619 53570015 470336072 863112083 743043467 642591566 928517839 54007368 976010755 606446975 129329373 25958015 118630339 293029041 711082836 172477667 386585677 825329508 695469235 518171616 307912900 901948559 160926564 995622988 570842915 477538794 16052955 200892903 512363318 290243223 971736161 283562203 549696606 874429555 836377749 113057565 500502741 724490625 350707089 309939919 474967146 533493200 785335884 11222832 640852180 266103142 678662122 104723355 436583678 254235126 491365592 711835279 78250292 762922752 438880978 303971257 859882324 145229100 732232209 934594435 49411634 279874176 586410098 162927756 8334696 507359075 93325650 18482393 988491956 248953112 160017519 930296554 386252729 42458576 709237939 336916246 884914048 163322169 932224329 649214957 768695555 241063936 944882141 106313679 186003397 78803802 777303219 231923316 478344476 204799371 518376133 489224828 562621404 859920449 649563211 57959009 455134264 691640534 3408628 363090186 494738274 270635088 258486762 192629708 969995510 281405662 735851403 442496294 994754978 811015989 509069269 437323799 439706242 877917499 8020460 284165073 257894782 728286764 626584085 352047884 541087443 449332191 65801895 975664851 361355491 947834627 816796575 30705970 307770795 354133882 890379771 202083854 394388152 14692011 353745634 900498768 134135752 406989241 822906308 669557399 702642693 394074442 919658264 359268483 939266516 357585399 939274296 460566660 347984794 996101704 727363486 938901576 769762115 612262710 880839872 248508282 829419851 690283296 20615058 710146992 55267386 202421971 245570342 96772673 213074989 349307575 690443151 959466370 180762357 959909459 130500576 334552791 224426298 530812866 513293552 685434696 542296538 727788194 641757898 324179994 481844821 811170206 405131789 778489645 327121863 368393503 134106522 250946802 940735391 314469296 696436046 524908617 322540452 248780594 711571468 749149568 901433137 780293736 440538818 568186185 219135357 64506489 278705561 410213468 315526512 254009829 765662929 895286194 291903039 859395630 133592656 629274529 887209621 692826646 998553256 174456287 832691231 205450595 36111335 596331302 856455072 838304536 869302972 331586721 832667397 298606777 239728732 715430234 39403777 356068671 670513251 975895300 921134191 975359365 480997310 269548629 169115342 308494159 706094175 509950451 886371127 389859843 393937942 274942565 806907866 355309969 14988700 91700205 849022935 712750168 330122516 133476794 317699524 6565728 870543221 920593608 141967145 874515495 525572244 817300747 654235985 572179551 233255909 688657486 962400809 856991295 340885223 918484351 921894382 130078309 881753427 783674592 80263597 533102228 768671287 146976161 626169295 615547317 547089297 252204106 474808570 593443303 410258225 39693545 210757543 937379691 989016468 66755884 69125282 932666536 346734502 165644621 211444232 994070695 937274468 331113353 49830496 857365344 434030270 324878868 368182611 355952878 287422504 461742371 806490689 728205759 222928509 171466682 835887377 298940201 452912584 576778953 706798286 352416101 91022130 535882726 669950431 635938344 309416088 21002472 72931815 347897179 460876935 863784017 476611392 923864792 482740872 718031306 520131507 653049085 128843021 11182829 308467935 462245680 257620721 37119010 830080445 983302449 44483158 845555890 337919256 978737285 858108889 461712819 796812018 577736807 972664359 311045731 808318509 293335713 581157699 711796440 449250571 523527664 486229530 923939546 758148096 190042628 113077261 905815479 31341205 476083551 7699500 271733262 499276665 602060297 322124620 372551132 742087803 626804625 652226815 406241232 995148639 719367374 132703574 249565344 633522150 489425307 374632666 173687476 668808898 234471447 212860430 208394036 713927931 269393957 819642488 878652764 318460834 709788001 169911819 557050124 680015926 646162255 118968431 674898882 203112997 718438750 731663166 260363170 971870933 669147269 842757371 636561641 495671879 959754459 395643994 411637792 939413669 501131859 515583579 209575932 323431771 508193083 517399197 389620613 552787396 363009199 799269994 858922716 949133054 349450566 110439511 753972096 446650789 379457605 640685637 809184148 551837844 68194926 773473263 785041774 885643544 424551232 420378163 325180534 826174513 825505474 442577478 233232175 982963118 136496173 111956185 642582902 556699641 781758483 672059091 141069586 166282663 998963754 302604759 367661773 127975231 950546180 455961058 410455787 313780962 64134840 122775844 60099933 197039425 898210116 757274457 363935274 271858980 315762427 407820837 75249400 583695772 839798809 668384015 374864364 620353769 376466659 383535860 46943088 131653860 545834156 592064265 966175517 860625907 266997872 318623083 831090149 669473399 692167096 108335514 747807505 109204087 326108590 555606103 506240086 545915966 737390170 847207800 546532667 775586603 552715508 413338265 627475783 349911310 999023145 325529187 271066331 897177542 131899085 62551360 951368307 328422217 398851075 527328654 625692349 659998978 936774936 23378349 812094140 204783953 17251317 773552523 623670154 464184002 459819717 457321263 250218562 939881428 778400778 129607193 607202909 487658201 602900598 201752554 423170002 954130940 610842916 834041197 911078281 538040478 498867737 694285633 684602766 380946070 524267848 626203329 982700055 954824536 946038043 162896196 724102101 2549378 809723361 591034546 537269768 96636831 488242029 417170231 726802064 809000034 13042793 776004170 678837968 736138374 803088747 365010552 903943743 645106037 975239960 872832556 348217192 971734954 118515816 436744723 505196541 51336490 271683541 54217526 933029054 695138809 737713835 179478220 737242445 173971682 749847730 117964319 664104076 735140847 98923698 987520192 606336658 775132403 761363340 580896098 445308821 139661754 830619419 609260324 670263368 141595702 192733599 6680477 603650672 740457928 2568095 243520774 281496860 165775120 203756839 430458499 610530645 34756629 765217041 482040733 809570803 961034684 632419090 110048535 290247640 961760970 167054578 180087475 632225287 846210747 352313837 424779533 105068681 903163830 982488712 123934533 353361059 229026056 600028884 635704493 699785232 76481118 723938107 440462616 925260849 680636647 810054902 729084744 633717657 689434593 705860609 980544351 398062409 736712496 622667113 506176593 120081045 150832232 318153812 543430704 37825578 456262955 985726116 227535057 334164171 352485339 116837168 991386629 686037815 781340687 725948912 243980425 482847342 328808704 406547211 410389105 111132094 611654539 261817633 698376622 904659905 456160543 479623168 110338054 612800541 657859611 316370134 53757705 147768298 676101148 792091579 673694584 503838789 372864469 671518038 312175988 2620836 537542283 256987368 441982260 249930593 316891294 714816744 632255131 224763734 777885553 816751741 743135423 361013876 565047561 644112354 421173646 497273618 901959927 441610932 281701755 731891134 945031353 836017182 721654810 197425630 874922231 61502527 769226403 866877433 787725978 564349130 571907482 663480898 714454120 733684296 614962687 604645940 928772628 161340570 730876405 894553739 841303209 235889570 265533999 705624495 904718506 133589079 507089669 429931566 140521607 538553929 63705140 521785224 637620375 972352792 773776389 47871579 443105591 168120923 179628684 525897996 66671730 280873341 799428503 599859891 315322305 592762678 623290454 108985447 900400654 69086021 474352654 103151760 424726362 138132322 914280531 646113530 562162881 518000474 580998942 96961293 143278897 755881104 968080064 265465229 18079659 213153451 170173476 481420118 837921438 100862102 969274956 962284686 144427942 780334399 785398103 903819424 594575387 131196547 450523035 63215393 417157394 292207932 317174262 781996966 599545037 677673257 426288761 465437149 641596661 333616577 576292315 940934656 12783710 727229897 548178905 700883207 971336197 178128973 586013717 52649832 611814744 314915894 267927792 565478687 39113342 628037996 256752092 647745529 213811000 640870009 988716080 180413330 657891860 206096054 876171350 528108607 421355878 730801471 254034228 591073221 293768018 714373934 576533512 420906174 699498501 720118161 816770361 297607614 526656119 1346207 479879268 620549631 194441024 485482802 782841336 286679646 967847139 607816689 931188033 458334305 137176290 316608217 372604244 103322388 998110107 80249391 528657138 592934799 181957733 309325858 375340650 776552948 299018705 483267698 357366873 749447816 769490687 572195852 102697205 928303108 906785736 822126512 58590090 174006807 632994171 407979998 77643821 339161507 15596971 396505498 521951444 383801988 487421461 425121926 514906176 878309123 922396009 628183969 669691831 175231903 133030831 799175701 88341245 729078942 967194266 456258326 915250975 206793514 898321630 143704024 541072885 639208774 298589864 168100895 480883322 922999211 339879465 229267198 478563426 465396333 887229136 918130551 487864061 575542402 893044830 644278592 581360212 796994379 350110954 899363346 896515688 76246238 126300176 291688070 331545915 253677273 453729365 875690466 671907886 520250553 852315561 543566731 896698257 105317395 589206293 372521511 796303549 838057435 607079878 367664613 959071660 732882335 357149652 464448215 689328189 798981939 222438124 184970620 581929288 705181748 307144726 351573040 982221673 479027092 922119612 419870373 408903248 452781081 680382672 263988015 498785345 346606868 337604711 588520753 172737977 181663970 875608651 338013650 224510389 672665814 408519327 833667547 183419244 965977688 24687916 404916108 661005852 618026372 355220672 992891942 569409148 783059288 969746633 717902838 848113922 481163096 755848950 740172655 739633193 790332768 683166736 911918856 928576172 967114805 907286494 488309741 186773909 871422224 265779624 825945029 873315580 480157575 299304468 549863096 122409113 329090057 473807134 145477085 496968101 919718687 275346597 250632670 23770514 385628602 242327843 810167090 889134623 462604241 150239211 194224499 847841021 560998941 94367570 621313350 198882183 718526646 720118266 459199597 337758554 328450019 247626070 258751739 203321746 212908290 617263169 138656211 541604910 675095362 708646395 343663740 885517464 814666934 583923789 44690025 383594321 71816168 931248863 778703358 153937073 947294244 630461415 78953383 773014726 655074036 559920644 637915555 33891056 714273097 849292463 593547193 598741424 371822446 745978550 660268857 288549256 951115912 828252638 965795020 41667312 917260112 98738639 206911511 572438360 749062101 873669099 463648496 855465792 904991054 351752131 834615067 863449801 565765074 141699422 289560639 396967095 936184975 374434316 911951022 221917486 930456768 929186366 882390757 963927255 153911569 757532408 309512917 740802311 137025068 554983442 444572451 508151228 649710335 509352268 111262702 344037495 870871806 200001697 330419903 23693332 646852615 668910870 744031692 15953892 377598140 172456558 138198809 359078372 850790421 819433013 305171220 534922079 760240185 452740352 591948419 302649860 976104076 417619774 24881584 71231234 271530118 982785336 31336644 81830339 922616568 130874969 181330781 559174885 270747413 708809538 21938384 898195297 788077958 137690607 937878907 220974331 37912156 878677487 312001622 865957740 206366815 177973944 4461927 980636685 814569404 661278235 539671495 508705786 224364843 138490171 149262352 851232182 417699311 894762347 456197923 904912550 134241090 332049344 355967665 449542848 431491920 595456107 480470042 37225384 729984737 520019224 675450637 886805072 318811821 462341043 227591256 445484753 115336948 900646312 529894465 860746778 876915291 361187329 987781666 933283836 754851800 767416534 451711003 74770130 19604501 9801355 615616885 182719158 783349754 333046257 576144915 397167844 761571852 713577208 300174373 240085917 624124014 87338035 760732834 108599635 748040514 872805245 519176816 90683356 762614690 248558843 616686320 542351588 528419669 498690752 740813714 401951027 153341859 126668156 819279566 465620223 994809563 852769256 49489560 624487780 903286794 353775886 333261381 245143888 903491081 249878333 174718536 503435030 263525705 37400097 344482532 513617526 103596371 687425752 365741386 909908457 774775036 255150322 876310352 623791495 949392101 369888396 817745578 606564630 13964470 117681922 714268033 270740682 990890790 978343103 970374947 442552190 406138857 354044601 978867690 480856103 70464768 797326474 473592642 199826159 206419271 743502542 748771708 758438545 507377478 470850373 896559848 891188877 260315103 394549483 242358318 374945206 735777887 317324242 548006066 805740715 7505513 916639771 918745296 624190258 995015353 877399394 994790679 290189375 185481824 20283393 297318461 422360072 399263607 538053619 508551209 799587835 267353954 922489547 64855344 394397113 505968316 76490 331258717 394990438 140179814 979089384 320952758 140552138 53071564 206458191 528365538 705759421 469981923 73901808 929946492 486775217 567942190 623421032 865666149 383727804 36965316 658054896 518378435 524615199 424982716 626003829 948372636 708797887 129227814 279905284 790727281 218283019 496255522 901357511 338505275 153054206 450900209 886109354 160127910 86572512 969818933 292720457 410172975 420193092 31596668 409403388 989540105 404370918 298829866 789362199 548523178 340634131 361112207 575424923 917445028 743844417 707637076 390398785 539407742 94593505 631378449 208996160 218088169 491337964 740667070 10366515 175997275 210099698 965568221 691176346 707423733 691356589 776231981 554017586 763980517 851748156 750512328 212363283 813282952 200811402 221976584 723777156 305054110 709736810 133408540 685203739 305388665 552416492 990198387 756353215 660192450 604405776 311564347 517446925 174504946 69993658 959212196 54846127 901788883 519135701 951837850 85804529 540414996 342894779 805447175 229112560 448006100 871659197 516467791 319425507 834002270 330351656 633707518 877430274 582565475 858710921 593321575 90073119 946481046 679012254 468980735 318935537 3272694 356413096 207515808 668137391 952503956 43207240 709410887 827817249 71564123 402049005 656274566 274209862 25569489 844792441 832055395 466453602 884599419 29689515 393267539 921549335 295623278 214920698 141515466 509189791 723516617 166549457 248564012 505903224 175891127 416289286 688574676 875223113 395357047 751763878 272621127 771780180 79383499 664698606 857102358 27553639 549112632 543350909 874998467 99841878 412146335 385314458 83173656 796418793 86725449 172519256 286238642 915177356 69370664 446338615 740796416 183570391 268411049 913235815 81760533 369143499 906991666 607865224 451611714 877868917 22237473 23799810 718766002 648988926 45731852 734915288 922084868 963439768 55364204 561716864 800380568 938989327 237823026 425651409 634255009 384873285 533224714 147513688 917782448 283698333 127165491 867493001 831098479 209561503 825879904 475265108 249944175 58421392 870203804 988112912 278976050 242342917 350412649 184685871 267595047 37221680 158887062 910664052 230065268 425517071 570214688 444152670 675049337 56420795 809262772 424464884 743638401 73759684 651277559 149476869 354287455 822139758 982245800 163810815 821908192 587570249 663878808 774663947 31412095 521899770 835349481 586051630 867758874 981378715 59595757 924468184 903993351 635055163 484899725 879479366 310811569 587943148 781158160 592315135 687437831 232985663 519111059 747736640 489776894 28828322 493919528 66424534 9287841 596037265 464938298 567395476 500697831 879051563 674198518 893645194 10694929 233138480 684903641 899826681 102973547 294733285 225721195 528598896 203430366 571022312 93327835 326716186 917654243 250086377 883558987 60489928 865716753 833341982 21992111 56861813 295817831 505976731 120297261 227109728 101606447 707109955 306148196 59983364 210019771 398160813 215129665 131828393 309225203 511201637 129333311 97692603 826590505 246111231 475447167 515195128 340841273 482877580 642117310 265222745 129324453 117721397 920370401 294904820 292753616 272073871 717450780 709916804 85065207 347997136 9453508 5208420 520903265 146039532 437308643 709470210 947012671 502228949 415544626 232345623 893093668 122245395 470535558 479784659 593467029 560562188 287350860 952992979 247455069 47853455 387790788 538574000 863178900 626334340 914527572 386772487 410075142 325212772 121600759 363250284 222071758 915266096 63112517 895387470 308149908 382606861 44785597 398765525 555445531 962761571 790618179 73649744 535872537 155971205 965286144 224554462 794425379 335526557 973584086 681264102 524905997 175656412 262976911 452135821 305071335 562523395 796013544 104225199 909473649 344378975 753332144 607596462 896170283 143601759 601706419 72173612 411474697 928902176 243635993 84829306 84924453 655244772 571739782 568822641 754981439 950728452 950282734 770547670 326666952 206615557 643817501 155866509 973761685 165862162 905226902 711113292 993428182 688659708 238178934 997798211 598867590 491288704 527259797 48874827 132976986 132951628 526623052 749134356 890587378 449993706 146355945 467716616 898382899 798529395 450820002 748969052 827853273 663033836 535467179 529099223 792027977 579329338 978821656 722930428 265443770 682362857 583989849 6016144 172288286 106575141 936917973 977209147 296182812 332267733 419996217 250163571 412798398 727550702 371762429 765144340 188553618 300891373 437587619 760359267 988610724 290726629 183637460 322092200 667399549 64970403 678889474 989112003 55596894 315038850 92986240 769740900 936904158 314622428 514645042 794130006 872395817 653615096 835912751 122539253 92568669 491961111 566134215 126493236 595487802 528321151 478403581 505030246 640296554 115542129 769553976 352681887 19543570 329496908 522341318 407324170 853685338 461534225 215698855 964566205 281510187 352000843 618322447 822460860 490543698 97011149 184343044 302758145 953999863 855608496 248630892 773953442 45556279 367335969 781467228 677744821 866852508 929020915 105148672 936760589 25489507 106698575 808238420 674908417 352029718 546880413 428902496 696165054 295776383 760964825 826883922 230700283 131631238 862029781 50778030 540855286 870137219 876937604 199422984 67010075 675514745 904932296 582022631 246839766 275914915 600645805 65226313 618820950 329957272 703816819 56514918 596976936 916658008 578774571 832456394 704787341 827019715 369259232 298565736 695599467 129217772 592374578 335473615 382870426 133026693 223765811 510699849 128570400 259989908 939318805 549360430 488911460 351229235 641398361 219083913 293422325 698546315 71224735 900213332 399446211 96044640 6737201 870320949 618657673 903600071 502784515 379390445 810484449 500465633 521300754 185394598 206204402 789963368 497013405 499184934 243026991 901365921 244676283 546017139 531640526 657425332 21682020 323147439 939290034 416325706 197435513 830750961 921209778 224661086 809921507 108664607 371310768 44389553 644686036 597228181 902131873 624205167 293684166 640071709 958055982 743537727 336095341 625799626 917132859 993585564 27732453 724149008 462221766 6979730 498666456 678292355 225255027 133224102 374713465 89187202 915192336 944468908 859671759 821282080 188097408 363832208 186387544 306423143 950507303 160412803 13286054 368736976 250358812 181194441 817900816 582592738 541859724 552350358 614400635 750468745 319031027 236583021 308144780 922730850 568738477 370103153 672088701 717265026 380799293 478221048 339455983 613001373 364440637 447247728 19186239 260656460 470107153 986256336 390169219 496529738 509530009 486480210 624397586 702981917 461237981 898431032 68322007 24814305 809842688 456590125 728619505 543580277 839688422 563919412 222023963 972159346 741094976 24578523 894471048 558540514 405756297 92991810 791340106 509468864 38244256 640474014 970175259 420950084 130806960 943243660 186106826 275166691 591952882 609947944 326856581 72262688 647346101 491204114 233266672 849277775 47255977 916043203 186178791 448860357 153812808 411398057 825852931 394389605 226900472 908081272 435462562 89048003 377354667 119974602 126015669 364055787 912296493 980147055 647942600 288767206 995972201 36579873 833328082 765378206 893568260 957728408 961913863 673405996 890270002 137359995 343492748 157500859 315250217 530238044 788661801 971789864 183652800 525394120 99499415 28509132 46055949 528260962 177535172 187087657 14381393 939923405 356069397 206121805 584296634 871355126 229551872 980066683 307490199 79210258 637051810 905280343 981557405 43572983 849222622 223380878 895064030 583902157 134440176 340896275 141782395 561956211 849826927 199280674 429863643 291042448 490319212 771812372 109067450 534508151 7196899 660950950 765826602 783136704 765235054 441422356 595332007 825613114 82587482 55463701 960693366 186159626 983522919 208251444 630161587 844893357 309817381 993405717 147468954 838946299 188709270 857683472 536652376 176205137 955646096 386052094 132234017 126604919 909444869 679423196 66693806 52078799 887705306 207262686 938173678 104444282 430705587 178250013 583267547 998342957 373322130 868696941 898941985 356718458 9517884 169177257 255653613 308340705 152402130 479858244 170416349 270732148 672457284 899261225 512545496 455622488 290382172 792460695 149443790 647106553 35731374 958578621 29237000 133483326 471053552 128462075 524273996 721739435 750365588 508644769 113732589 478493117 953015107 367151425 442873152 887053719 373361151 814575085 179054091 577941196 731146150 843082577 193274961 708607018 260881079 522156676 62361361 909888729 134110532 210658662 200797751 784496132 736388091 544693240 756309776 964076501 617023164 764533313 766017643 977247002 833459201 262015062 223717913 92623412 997617710 610721774 926600940 942800808 17139206 284518179 778916509 860366156 511689220 803675679 79909427 720357542 599619968 385986926 231328469 531464214 672278276 229251745 57721277 951614507 977651841 270961476 124803538 594775482 484325566 248619173 507920924 546565883 480807978 651853976 723760459 288621373 555981361 636384026 515703926 386694144 215826084 603460760 328650973 656111301 25469131 451491416 160794557 129671353 385751595 670844090 279513718 165392986 922573586 150529815 558183375 434712117 482534180 553549349 66512275 925535549 133024008 763050776 357094988 448483760 918168244 506588188 520036664 43682634 788492293 800723691 177146588 331655916 225185403 477075346 470744355 342714038 445514003 921285278 194232777 66262654 418120262 896925659 552328325 205902149 70659015 789413050 755121351 539975744 765796511 867461142 936451989 413785741 493070424 245386378 836899114 7498113 354433270 435145451 263084607 93691706 242006536 277807427 651975740 367700804 670832669 219525806 924378408 288426413 129645239 784008288 202338512 453993826 18693139 519266796 823810697 280800302 947792111 656167884 71962771 833554382 29630383 817528217 396918982 247504884 208818374 322934811 411466027 295088266 372651363 992067304 34294384 502728214 846800392 693874071 674851317 193606266 837204080 543776144 255170477 923267171 712394 707377835 661959772 555573664 917399537 814998032 577673247 949422823 296524616 655940837 733669287 394007816 94419037 257439957 472937579 292413727 892599719 120016027 133054404 266124808 505747137 255744020 981251164 316121073 461679709 583926324 575160084 455372578 455913036 483043159 911526547 669334136 964501094 988299366 432190421 886664435 961982831 281697258 976369766 51479553 619960942 96455265 992848169 57829123 667468231 228228577 465287394 685635282 223429449 816328905 747995998 244120104 890589142 284014131 920589259 883761862 651048897 694553296 192777686 207001953 697111892 633888521 153786906 651432108 992762106 210165874 712663621 117565634 793076713 379902901 313648708 234753395 503895453 331707676 567977632 15835952 569969495 10052774 391468349 697683150 955376000 6736306 825935587 90288076 391239289 66944455 620325925 924425465 176912107 673015474 436032858 721204006 761808695 633612345 297654274 14597775 897180432 401481351 344739167 193586962 651006241 189130473 518955954 635800097 328497138 195497290 894978019 745806236 111168001 400154211 561400829 836161415 896578713 794540991 723934593 340455575 779216800 496294439 406224494 960684349 901700040 923406350 753274212 857630701 729945393 233178593 485604276 420162705 49061761 435497612 477789781 919272349 277037410 56653783 121940478 169227404 382199757 512607760 479557429 770010865 611648627 387127321 377812063 651433358 974937168 662427767 236459632 445824854 336724863 548550792 336628186 970990333 16097128 896296410 388264630 729020694 585054526 236551332 30456766 556953979 527440756 668893377 423728760 737337018 361835290 480667692 998508881 826427690 119212380 572107868 522710641 112438788 507035442 298252197 819607898 493778736 708185924 286725470 362600887 796936124 380163289 263815324 529602445 157638424 451272574 789786107 298783190 168803523 839743449 211661165 328150607 220502368 554515451 72510767 48000544 875500628 215174907 584057449 322626682 919273845 863672511 368800824 279626590 450598691 797879463 44000524 896228230 960949626 281788512 559940034 936359446 520907327 952002717 996575617 22672314 659006735 519312764 416507510 505841715 224422814 323054335 968705271 472713624 113751623 384963634 168454818 234743974 896081406 824964855 563854793 273603348 396126142 70388099 901111860 194409939 677828625 197757764 387552689 655646166 93736872 203009219 429512200 838335358 979304828 717987662 904337354 609722895 536899568 825079581 725077495 981488586 885317714 655263486 531074467 969194986 380172552 319452382 929899063 384067163 763270880 333395618 220151380 957765777 575565688 386774075 542927306 62697368 851736935 767782172 141459444 251958923 71074373 474581058 63191130 265243323 400630290 301686992 881168535 192919958 224980593 636748053 434493073 311009577 88779958 879448152 250333091 834766938 187980111 427346623 966716567 104201050 839588104 128641564 652505945 46805086 380497723 812177373 986254047 514764727 495492455 610924990 789761631 187240138 219687999 12494724 767509234 742082211 606325025 763494401 620251642 257376507 165238250 373510493 113116891 222402980 628151515 526556668 540233827 48343739 203552172 387563747 49393388 102735392 155982760 544968665 956413388 769682563 627550335 913939801 62685930 334709599 57845343 377747386 895968217 933790788 926725342 565376332 640879290 180714515 531343633 657438459 548718353 476785328 210513148 530907039 754172443 254509523 532948189 543205821 540071067 304941672 649578318 163092119 930721412 472864708 959501687 844250373 509453855 120822107 453450388 219696217 238235337 190951914 59298455 620984369 536305058 561426028 442020904 400395510 28715135 776420700 434095894 866585417 662793891 152577854 912272312 761190327 682419797 786876521 87614692 787635467 158828834 947008024 209529927 619110644 828199461 14404036 626133365 850807664 732616029 550537396 76942479 738928553 656176179 169189323 220998429 798093251 605739200 817842599 842654894 858916799 786475079 681876805 109971016 309156096 893069896 578178135 863270662 360457614 546321499 57787328 244239147 926472558 488972720 431063635 231895512 828528130 693345373 287900510 428166095 336627444 688605838 554557041 563100564 688994819 621414991 15970064 877234586 613320987 723693742 599802591 907300746 306848873 933371693 744191168 916812433 776698592 891734585 894451522 98081472 42179643 962151481 732736411 587879341 463127547 286499227 727010251 465836731 843462346 167156702 993628913 509583078 626989279 543129425 942107797 176430253 190268317 823292055 781805414 593468335 867715598 423165706 527463809 828231172 761952569 739733496 385281502 160096839 57862946 379481193 555733524 286938300 428654853 645265051 753749961 805172250 37523273 811629027 457492397 391415808 506090274 393659915 999380169 326530434 699199194 533065082 269276460 958990683 274662373 241448681 706237086 439270244 794181935 348458467 254115924 371328830 856277965 71280333 829035772 309673356 546652236 808810557 779554436 396605653 684791608 659126959 219646074 699223490 192724656 655654139 550685865 493349181 288577426 130617811 411829143 260063663 201229942 81691738 487605688 801379122 527876023 265856408 493433732 917539355 98226607 449132416 721887812 643593478 234681702 252316612 67629666 477733371 462855280 765261764 739996522 592156629 899640845 188196427 672866310 268722607 585465203 525688891 677192278 811518465 611054212 733461618 957126460 202782881 521418079 458604581 897044731 519393201 112704433 22226879 698858725 95203323 294517104 299659465 731792520 747709367 293549396 158340635 518559679 838823681 414956918 651681002 278725917 537978662 157157942 388529324 736602726 776498480 32227664 964548113 720346961 46546367 205868737 222738089 687666691 320347586 44939510 431247861 585967999 735506679 27414382 786024788 853738286 223346965 129617764 46806627 541376977 200754622 145706675 824746146 247320425 51055724 162122229 405227876 403664700 547996666 559168633 477187311 286666293 586918538 647365043 944505307 719162248 486073954 249411000 121010934 582280608 412468510 417064609 724639957 813269691 334424009 587552542 648903748 516271272 128477007 279125253 468837795 130531924 646565779 679617167 635301540 188316570 419866310 265807227 883578458 321657649 228735541 24200171 357708827 165140809 658818228 273840615 939069748 168981412 292542677 69370412 627010885 143909765 692115804 222470424 950203859 208912938 938045221 49638659 326154868 714771736 716988053 772436843 750570564 753518756 265953491 369600694 417527795 191443880 456275792 620144669 170818949 445411610 303652764 1983273 502645183 980172527 793238329 278382158 422431375 374038468 636470205 779173852 490564393 590855287 363951758 485114518 619811611 930304800 717749196 398488310 48292409 182755699 50835555 988499340 763704423 223419066 85880990 597491276 54682128 915921568 823210451 886689618 451825499 140443684 491509330 819625617 230043280 626845037 704259165 822991102 492273490 672971873 240119843 470532316 506472741 391520521 573772738 89315287 983929042 632761063 657951781 749633393 90150061 567547986 712898189 802702137 726255091 314892121 654886942 916425517 929567948 807084821 795400781 499283925 466573427 348191190 335120030 922514001 246171202 688501798 938814641 599366556 967394399 766052687 171054538 5541968 981645724 87527822 945544835 211142966 845760907 364328021 998971798 821294774 201144446 13468331 979915113 111488965 778289245 823330619 4235064 152281052 2698100 567405467 960371934 482721414 704996065 430210028 961961597 838162943 490558762 880955429 919325378 373596204 291365486 590925816 564627747 104625832 941159743 805163388 469304589 303680955 507780497 974655701 367234593 320851583 803810712 263159523 215039768 980431197 576745951 466020026 248434749 777424740 410880460 726920302 287249006 55130030 129681653 880725675 55167128 500008315 647295054 398338229 92929960 467773289 741266784 95617694 581264961 159351650 589122906 614869910 186820228 675478958 432663536 704701906 34768321 742490811 527125033 367450105 913018172 253163313 62220805 841806683 363982734 968438205 404758118 161795240 665016911 743105462 453865773 395663052 650701315 360366318 48565920 611078043 376175112 217872083 618182708 37783409 735702854 603104308 9024366 914558558 370230189 445275830 498251710 688088605 993613235 753885967 218987615 203769560 859142089 111055541 538905666 141986394 819498445 516081483 245461349 723598160 266285222 316848156 964858310 142698673 876586993 526973421 803050975 30278102 135623961 158427458 942041848 400968161 718586353 771478369 369959258 414849522 386894269 783041144 984647975 169219881 389503580 127351209 498914667 832387837 185566645 955312382 297547906 645731246 849874481 84501608 119777198 101773133 693915524 772198128 951413014 835570641 204546050 802090741 632538310 433287606 52860090 218423844 967807323 77175964 174809952 339249375 362366371 491422762 211378871 72347545 431426339 80186997 706161446 39178637 780709200 933679321 34545733 317240460 247340287 345981980 967430633 303288780 830092064 664734937 829102124 472985864 939433422 428495517 811264760 809479652 21445448 437544280 55334345 376931550 884978502 147678134 863194947 628091013 393075153 75499198 978338069 213351523 592340220 590119197 158872900 65603662 812646452 431130826 635522780 539706006 264931319 561586463 84742194 583625730 610249056 448338777 927752654 799336707 378978393 851676665 552445986 426941730 932072809 244059374 628641440 377915819 103952637 985917401 81941111 920667558 676678338 118986487 309762831 895096185 589300874 601098385 979346973 169115829 865235149 831290349 456561956 888973219 396693692 298006414 691347771 299560602 755950866 831214480 503855506 651330266 266683315 898737684 952195157 113428959 838089430 216952469 385590035 869909017 553215925 727113369 694403653 122659047 652493275 360848055 911990837 790903356 563827539 329073542 898924088 243043956 391562491 150828015 400489797 644790645 104741477 202485221 370358855 569748579 360983960 140085199 511221327 612395391 651167313 600071372 708027033 60924840 982159279 385124086 220561717 372338035 457529744 113997423 860131444 307199976 54324854 55370700 268950041 826586664 369660683 470641205 902556274 476005336 825266829 394510772 689518199 179150982 350713639 242416905 321281005 322030141 129556912 672159350 923138184 572442723 675632301 276602953 732908965 369082409 558996054 177970459 738959669 930656142 381034085 591876611 477722987 413945039 775500262 535038871 333415174 460003809 990504650 353860253 463875173 977757266 438004037 175575646 721901527 338321134 20749042 902203885 260885557 985212127 280650176 310618818 165561859 179489544 677810172 848453003 623525919 919466816 5998607 522439824 881537753 370431182 861258386 665209439 540489207 559998078 411445862 85579407 492411000 724895122 996999403 862723228 295696587 255655690 638258248 758089249 217148696 906548650 149329213 248088542 246993946 574432317 182581514 320292794 100197956 52503868 404892396 498901067 906142553 951900139 454696312 846255247 106954178 99070797 570466298 883128866 247760454 182725696 491054824 543200485 59496060 190723630 755349490 351923871 843033996 906411893 729078996 134150974 348438293 247093527 968036286 452843951 191194185 572646581 882559983 364640790 881179785 72812103 49665544 411766280 597181175 765104910 249278235 299753880 789598211 620949864 623729664 278005804 678557023 636862953 476214428 569081897 895234437 344192703 653071037 778499307 299081566 979973867 131566499 498747620 840760528 717838488 863361768 961398179 148631642 161289832 640878981 529808495 20527207 290337401 376207359 574962822 784133980 155238604 335435924 144980015 169834208 416600492 693362184 740394901 200279821 186030399 854922143 884287129 367739909 427737560 893949856 30759326 563711252 463335633 906275230 927789943 206787170 290808818 543220497 913372663 845561750 555105813 740836352 229373657 878197195 616977470 227140647 981337550 737174807 375801494 352322690 748964507 213193922 839113244 829147563 219146787 731346302 118155262 273969115 755395624 127018367 666305175 488815020 786170244 626398034 296372374 843566266 262764685 888953654 718057671 584379115 594359033 719199069 860861523 904964618 243733179 922102213 283625669 265574792 484706391 37769582 998728177 758650085 196468145 351733492 939325922 234377071 434811670 161782264 704726480 219065444 344682522 284177550 902014230 356907963 562784525 921883614 489660499 337973680 275418661 899904954 562806285 73411606 631055522 124131993 711514791 326272623 106124122 932490480 310518686 911709740 190505883 161435269 175700053 221889983 41483509 132664002 742614229 515209356 376672860 186164953 661574034 331843700 173487398 427194290 152369874 791565378 997845645 802910352 852080858 517942742 357226228 958116726 866866778 34200551 683847172 861122398 184584395 800865103 263007671 804132622 70038857 17529792 371307262 292312186 510335114 711644376 286181508 442770509 439913694 908773343 278566889 826891509 222517023 701631224 217437801 816799637 658948956 395373010 502503610 263304669 327446114 140471259 890745383 263911985 762657843 271005105 811381844 202004673 780502913 882018327 708592836 4800959 533175453 906279771 807872083 163506466 405743470 848455588 632487991 463864410 225696518 263801967 165731577 290211 498962133 173833558 688971650 719400857 713155486 629665506 33117058 815138451 208344950 215077692 222147942 148636897 877269439 190571244 99781626 320404213 940886988 523302101 194451048 512254942 95115615 391686485 321744463 961096856 626911585 297167366 752107617 736531789 979755785 228467358 308315529 66716768 268906369 275270200 668423821 579763390 29943799 668545197 785414401 661398189 979113411 306679551 292324064 218743188 838861802 904844309 214377661 900216999 733831866 935861032 292271964 952785065 505209262 447674416 116872470 586693645 736097464 719760813 613445688 534767937 826063523 287585260 143214776 553652004 236591064 983417944 245934869 387763535 559522929 5705097 664018891 837395585 590840234 395076396 22158820 850095203 408599661 149773678 621101444 11976751 872185254 829276390 961398172 461077586 260961342 194923345 853702096 480972650 9052724 314748362 591950053 714242447 380263874 547228610 864387534 83281594 325807741 898398458 796291785 648933095 786830227 880946489 34831368 240763244 126499989 417354473 657373648 291873424 392782108 994236440 582451903 696196753 838811124 306775322 575369146 851789360 311280353 289031713 30406872 158412476 416289058 376886307 50576978 786976453 433702369 413603622 757034691 33336734 419872574 451085238 98410633 793668936 448434435 430177145 747028766 25158157 984809741 826005029 927048614 391109043 291421918 555888673 813090947 49986942 802059530 505703048 339165855 659183088 926949410 352355416 92363216 673812508 285463986 666017731 824150188 875973219 904732413 950014463 41507663 769888804 996293317 745841264 290937315 793933516 368812962 341537547 455456831 580541620 694134045 735779632 419638349 478951448 812098201 202331142 241581290 648738050 701204687 507992249 630797559 732369692 862212377 648735105 94701232 968663272 739274489 245965484 710109576 950391020 966847036 302802073 126186834 781269630 588161021 980261402 424475995 391311851 740582554 331486323 733092145 214788006 462165165 657899976 381303047 395186222 268978746 904181050 588955205 442605065 789763618 451452362 159332388 21029480 599987569 416546169 376992341 128691007 224124419 760879464 341551289 226822477 123920196 72184157 645862389 65385795 779070069 575132230 700232765 459053851 316475948 707153367 710157668 930208628 112539826 712329406 402069162 688713790 58997437 33725642 359848909 35602802 776605067 60586478 790058336 834142589 603433752 571659815 135668123 195227324 894563144 818688383 153413839 846025151 959875307 208983185 984222671 896344196 26578490 295545955 562883623 119786547 865420877 491916440 173862838 635459927 892868890 533633173 898256246 176853500 693910652 836155859 862213312 73129247 863145547 797968159 109197014 480739284 423904993 687223127 84700559 737604341 902451311 625359183 498021563 894838189 807468102 776261047 451859986 107962940 410784938 65377185 560568149 485909950 118948346 436598452 35997208 413182433 775508976 313768974 941693020 897010998 314891464 965298001 516008331 893319129 676469458 739655850 46886109 242097267 860131960 472156474 459602501 185372165 261135991 342418692 940594016 785428770 707471834 522766892 576611797 159883847 174184570 704563961 525462777 28275245 932210223 290118075 374230426 71891777 836021079 758552031 241576331 995068293 822948919 72806676 726997251 927165588 458839977 295868735 777871368 369655798 666566710 294688572 295640688 159268504 836872621 704670127 812030450 860980461 613721342 587395401 815238517 321792252 818254938 61713903 880647860 685863766 943788372 943630518 390046471 64798012 540811174 596329824 196491197 114226565 394152071 557847002 405402448 176796175 858504851 555703149 127933396 25981472 935062874 834204286 583762237 509464706 590391432 1925148 985987006 148147089 66218890 956680486 680597393 598373414 661384326 535828882 840141196 201723530 525783589 426555483 171584043 412332105 691183209 103012288 770397619 713929812 461642387 229200574 427739541 332667520 357953761 847172226 424193715 419495119 361613606 467926858 590494088 890908247 491597083 597903633 753639171 317855911 984939900 829563431 802747589 468493751 527513863 916336616 145811231 981899787 141183440 912573251 232778866 984916197 124779986 906560465 295432835 377228464 351011747 586028292 557008971 972813245 282953066 140533357 648943638 697655622 174399550 733922647 6899770 847127784 171343509 419102388 289403049 342555687 599999397 773678557 491013329 39631137 572618730 926350432 118893998 705486715 832643203 768630519 79633289 780551623 498663526 847476633 897746282 387457352 43019981 109944985 817156398 948096314 800936631 23053159 190101402 675978813 780263141 603976810 289214944 827810634 292945944 382101734 980024513 596344823 111848662 681975072 482097716 545469227 328945859 787667897 684028648 753861538 235813668 257057140 177930006 976048800 109674756 330500693 218170912 533028441 831684018 91206243 559753758 418905523 964994392 28047888 520190918 990107126 882879974 501794337 247320417 23001781 674017120 572368424 966434276 77354219 776281178 82369945 415795047 278693594 866920042 248555651 585183223 310222366 662453729 79707844 594622212 782454737 982199081 580375229 305985454 96402057 934809818 446411040 539179747 166707658 503377017 968567644 223561248 934588010 404838533 974416750 862148928 857135468 908621490 731813694 739545008 46724595 481414315 551929105 881810250 991734354 801088024 614196096 957938513 717987831 903820172 701425683 838059875 186549850 247120318 37325442 465726076 37585888 143611970 680318293 835789618 925935490 711471472 207768630 8283447 591236240 738215664 767681096 918058427 386026990 902330709 259831630 304333897 700826885 508118067 887954614 602399591 646011419 799112760 577155549 361369068 676801673 816592554 410270836 93471775 474119298 499671874 994272567 281826231 446033256 338558844 592490818 651673663 361750053 744180020 506028701 774599040 899377786 514724676 287375591 497078849 396807133 236455343 514420146 701190893 884514125 862230502 115933345 834481257 237767760 513148865 838678779 907335917 943807466 300467723 160558881 921095766 657112772 395757112 724159379 557108174 739652644 329914208 865902930 347628667 93107522 184872551 299170318 635380352 86596185 803441378 948673358 133556492 702498376 889194481 592319103 243144428 915068304 342271675 885908393 666062021 873328777 423554355 969417396 659772979 8109120 620702524 154723940 772596066 847188373 172661933 537937795 685350483 769507794 623553538 149820779 268117727 37031110 942195796 448318045 392689846 210923354 90031371 537666145 504181806 308815638 372846902 771548411 92854903 276732041 275718990 482111965 567604487 682733788 709458030 86067307 627813145 449232640 626821322 975684269 648321793 249227479 608753735 821387543 932036735 3638585 346941874 863646301 157294043 909225002 809634402 88432204 543703628 177435236 276639282 722191498 944340959 325307029 212794054 448102147 846144446 762849491 211502966 661034770 838897555 291525365 216408352 787411997 840860400 145741548 79065149 541754995 489321914 947732386 535310110 776625630 277497054 148372550 449117228 264098624 993294098 244635533 242007700 213630618 405421501 377337895 717789002 790191825 941798979 106637329 646032771 226143496 273330248 317220650 366211996 368434572 883770852 522858620 626635403 289251885 889970579 746615822 113951472 301121660 237150800 659003147 219741615 607017040 121030653 357589104 650287223 520618164 550251219 860495409 643025028 523527007 598711578 531700537 873819179 782241071 732570549 703300393 924871633 297184444 383510997 737397876 678691456 43666204 416113885 393077910 973009455 978444570 76320910 895228241 144291624 39805334 725536524 772882229 47227139 341636650 660386707 538694721 528841007 612693068 880106198 904967077 854875755 311825168 764329482 320822045 296818655 723532708 860458733 855115512 652510519 774033117 858228498 194271153 311599318 924869090 337632570 777858942 865041049 172034995 708029990 105750108 435077688 808349606 973886737 862668523 971743823 638629375 218973921 219518865 442370859 239047040 754496249 839567422 352766409 781267653 365001495 570001695 916574842 987693492 191903019 438212886 814307674 696162893 825872516 99192597 843074099 550744764 521717034 5271247 486934145 719052145 231194235 816930838 964788090 179268504 22852579 556595610 893501605 409713104 344393320 969608443 899412168 782934013 559360313 760559070 8088709 875789199 401813840 446935332 691653452 472126931 326009512 805957906 214169340 650604011 841898140 159085304 349375928 857871418 643195060 986502993 895848013 278193316 592106793 482222391 253398073 628228576 584791017 853055246 660683752 57004493 650879734 143874224 715749210 495186077 356132844 821617837 893709352 698512919 712586422 703677578 778539386 452452362 879430480 608149172 953078468 783363291 375622388 22224583 505986453 514452588 557823053 577821552 431496299 725421443 944877097 93789446 220510059 637614258 650344757 565937711 728547831 844139878 924802324 176960073 419624108 802021688 600742533 636887857 409012210 182634308 633519980 975860636 776566633 428141762 831635207 279935698 743113547 411791100 610882064 123850962 7530947 552956363 851467932 776972040 518300290 775062241 368113532 129045125 858281167 584224759 773087635 74429204 392008135 452808951 446100243 154015288 849784919 35381413 452458813 558266349 501929479 929136926 881614966 402202523 982320247 909557765 26775614 201841215 573800940 318953001 168917984 732803948 38410042 244760223 903030750 983174674 8426494 838043550 497599205 697064469 27802052 834141865 982841832 949464688 46902420 645847243 237136261 509194632 907782993 602158808 714612907 557163794 656597895 164880305 358422093 827207056 265571296 294107710 543608341 624231111 482000268 387485803 41020593 35652529 326289424 876249837 510853345 96113568 461383921 806257729 476440874 63935304 655348928 174784254 678136575 989893249 220092593 291340053 203408065 459649553 98207013 663284781 675677212 424375648 43821220 836017265 966814755 226798803 742010970 365108407 691306880 379982789 877327345 703421668 798294992 108721342 908952919 281221053 615489770 354337914 676261762 719482848 83727559 517059939 251433016 904363702 229699742 468194043 122677332 772708433 670441428 582129946 936992674 491310904 146830874 19095285 733073446 632598843 689819668 723374047 47779584 597950843 980648723 519399401 662683867 268041778 328911330 386942364 429693863 991374129 316116929 694413071 238248814 578095776 779958265 894838761 324562762 523555233 299249867 989378435 357147969 448283138 474195338 148867624 616668260 20459972 20604704 297619259 498181987 694089326 522315456 112413 259956064 841503829 948823906 309760638 977701613 794905754 701501647 664321555 48070050 243064901 943842643 92546406 663463678 52287047 450289261 904874664 221017367 863485730 25454488 51393646 455302695 478042983 105180076 380718047 576992218 519253488 252340718 784648539 131459706 708223780 189930765 831972004 239235511 613962811 454471218 546818863 131939525 806181087 603942852 297288297 519026009 238197372 732817151 245125573 257312689 669146638 921851332 289273642 593283776 437104285 552993341 63209897 645813946 770296722 431732212 703092714 413581063 55355048 774667024 232671505 918755919 806263934 390569563 881620785 987688805 612980612 969978482 750211824 237552907 903120878 668335608 813131965 949356831 743084889 21849832 906587008 534900320 816300949 624403114 743042628 464494616 652699907 453471112 657689007 378239178 948869404 523618973 60727797 509470552 212204498 799407861 621117089 156464164 657936340 152853859 497373618 844653984 482590611 605963322 642832977 915082532 685284694 549350885 543457386 478826826 127184970 78839401 71438337 535215307 286719611 810046216 901372057 599674237 188049045 528965667 653987285 171957752 857827666 623459902 824583465 190361313 622233775 433415499 206031623 82320885 172602209 45761741 805453647 896401864 435580102 135231567 245176893 608961779 228826816 588081180 229131554 815510691 931200558 9188053 364877682 477295232 151597276 572401487 157296870 769850453 586497782 35604308 324900180 326990200 361255153 519945994 768070569 780259628 844915438 741890301 307418782 714703564 563736234 928369526 610248572 797586875 598020868 121649172 265395347 541960146 261486580 528245109 471241982 737670179 756307811 865174067 899714513 824874040 566345379 634332892 611390866 790638893 688443681 42648036 583899921 355624486 36094809 558154808 252450013 121440227 294350575 206544915 341021874 846908600 418805644 60185649 1103428 866263332 279248604 776387126 852375575 421329308 877031378 427786080 285767686 567970286 331935544 508377721 306318424 654876505 816965290 873204613 317847796 629780153 499788830 489268213 975103024 969319731 657427418 574226182 244674790 374404328 555638530 762432723 752371471 648590741 284230616 821432094 196479227 817880248 949784127 511902315 557373036 622621760 706970079 610218199 210395156 927762808 565768983 362286402 924250008 431200203 538490300 347520871 189880701 397535409 165241159 563981911 858391075 462072199 381706886 821849206 637083284 23392200 454041727 177456180 509322042 244468841 104722356 248943042 563504433 744235302 52330708 347375098 283750267 959223405 445361790 381035986 670207294 474637631 846649133 801818981 362297288 338114717 310329951 161608073 167631381 863232441 354333022 459934205 858201798 408324835 556001961 58898772 988647573 660315862 624934606 406105743 210456073 474200876 414731603 466936848 744975245 770409935 608907188 365865828 911323437 979130899 906378537 78482055 418669119 953833317 51373206 474754420 334568184 830263001 909653111 76759921 106961341 913611405 240479922 556689171 402109630 553952341 278494042 998385587 824987734 994053546 146338958 279802215 2558434 334344217 733262492 164042483 818467406 690328595 938568564 464078860 93135171 52881962 168419267 48707387 481335889 821076852 155369132 210594733 738583343 941328123 174948496 569060221 689747118 35634800 780840652 386082415 105237219 589636281 548985512 323207185 265422670 587482202 481569637 481839980 997531850 819262154 727953922 465536391 754803844 672932016 953484720 668512798 92972729 216932515 742139587 80089035 539390532 313012588 983404336 22263187 223420700 790964750 319671968 993327735 930701980 966698001 438433819 598041421 102607570 866155240 343291783 146942682 578589168 831787022 154765646 451749008 823797648 830798511 930326453 17755353 473605989 365008207 675892466 149487346 740490980 442643880 312544903 262108210 259035225 917435728 871136027 884194246 651183249 178715227 955695566 407223524 792539439 962350790 69775418 509562505 29361807 651340096 551802964 173224528 406983657 137130812 440083272 531002070 872118849 916980758 860298766 413063924 456791667 783847087 239366361 377171400 223452932 586861535 919540765 73268 140057721 587190297 710531770 487926990 414926476 12053565 72808912 98623966 675115625 165520194 490446165 387726591 998992974 337115598 527204893 169808610 165275554 431833448 833102357 238118962 434387768 508808182 840918083 662226480 260901492 354355036 621161768 434153113 590391665 6647066 268169465 212893954 489828896 259865370 161040441 591918228 176370081 200906609 267099578 204487171 779077026 629585895 148666951 532965343 53345317 555605397 874533146 295167101 953745010 705962288 968829929 399590938 468076785 500769853 187947521 430858861 266728027 968865054 487298177 225964591 259654352 412131055 555519096 180474265 213486345 959806788 790627082 147878422 491758982 127942949 605998533 449449757 848724657 484063674 519375419 754812088 800383952 52585686 403742859 281374811 200025752 164592172 351222124 773662268 383496720 572882312 231315985 363180456 603105372 869343429 527748769 644729690 968490492 425658935 3802357 558894080 9186115 884504094 771310237 950482880 710116929 711123778 428392231 557577026 695561528 554617563 111281748 844289553 594273209 374669170 468154235 239519119 677650351 919517029 184004841 51841706 823795821 994873809 59785808 705417417 997401731 793026454 622548430 456502072 651378721 723779302 980216027 641018392 847392880 453648373 878373554 705482799 855647355 513353867 133084623 281432307 159211028 520237884 476305834 299559199 573570906 883079305 865912485 596861453 354430545 812505260 260199206 669903188 695017294 797692028 858320012 369694404 770990876 21403528 190122013 61132086 111771882 686886327 29585309 415736909 156608453 557181926 844029161 631036839 784359241 343639480 904975536 809752200 425543258 586141161 766619152 28509528 22458547 911396063 823132718 669768339 463542422 124873526 382238560 343061719 469674222 970028846 525829294 577167415 709066549 161839613 255068660 422874582 920389525 387335252 283016579 203638158 11110301 382840668 212720760 7538632 947049281 698112893 232898796 215120664 11647789 148563376 193541201 707038106 272304592 504076832 94800416 448213414 669968381 339292037 707397269 317994481 118406076 146639909 950676103 430564423 795095107 719367674 459434755 167052342 892934232 705024437 660221071 82358666 770564676 704658582 390772533 926398804 643337465 544989357 681542007 9972975 130975803 828819505 453824582 614252824 198748104 471044572 493197313 713707496 452550772 387295480 267294650 692468147 512293949 319002138 166345954 555564074 45889868 775526912 138597603 523131494 577409105 742553385 774535896 303516771 21015174 797706407 635674401 957197632 727095466 407475313 252015696 121855664 694702659 693083641 539451845 826498207 193967190 520860112 342610011 871172449 956015374 796180317 973688815 23103896 925190405 474422569 715651268 768140246 277097040 584628883 133461546 695551789 711122626 976114511 568569433 638433001 595654004 386659189 149016057 39012685 778096864 792617506 771697099 729636939 638325915 310133586 22227016 247448707 548619444 476966747 688677774 812404207 666745107 773814394 940615125 347370732 283845488 818182824 347240386 374710494 959121647 802912980 22012348 202135181 791130378 126366914 540543694 776554030 439118657 341384546 33184041 266224465 429147920 903540923 816176048 734590890 560581964 312993068 815676683 167860497 271976493 433797078 375403940 711042155 520181206 741182280 696365266 845597 439686439 590338722 571948997 955186731 969830025 926961695 422138114 680711223 450038373 913882585 98005535 972503970 830639828 63978834 958353436 517420378 174810560 612765315 873113403 27602622 931948728 146433323 407247169 770147830 743371012 622898426 193278890 514641329 792826887 642002763 911458789 680757239 383705532 799278710 854504967 224480974 985227656 598797699 10050229 494935860 940016975 190871329 153228607 26462033 188013405 166037699 666592828 91168544 189383636 19565256 1054625 303835941 750723752 238178290 559058782 793314702 603564173 619482571 174325170 983425029 707577044 9521713 158445937 323001721 705278135 678788883 637222508 247352046 972499223 94162267 753396930 170389294 870343112 848633093 343817751 437003361 844243420 674520881 547196466 41582221 428992106 83839589 226921636 745482538 292724949 969362548 589767910 489152513 253210608 942459906 163018925 313465015 193275259 556735884 884578114 556721024 567855225 294955624 917300870 950599332 10434086 585149355 138843558 50059167 218172140 803143216 224953630 91186449 567645944 130335700 489207815 890337267 657263816 885053542 383008813 487764029 354820796 300944783 708280779 158283755 944372985 200292531 783536684 760371555 593751324 600548846 174653148 852416721 929429992 530244254 575199971 987977540 638452140 48381506 587426171 877223979 53999402 894257545 403267104 922581590 854839276 910041781 123837198 913754158 806523085 939820775 104651519 889161741 918309815 325273467 322329809 470385643 24018307 445564262 117879306 145195823 282460239 583091621 175022542 775074690 412150913 876388556 665476406 537413184 919470329 688260810 409628130 370424626 870021950 394366195 199344922 968661744 316712001 500412860 29594678 615936693 697548005 730819346 663135523 984044994 128332002 204853583 942640450 677168633 712940808 406771533 679498866 362545927 51580123 476553558 428948512 395490549 352742801 947420209 987329662 509739393 914305965 284051821 412427709 494829638 360228654 562782003 504631941 746237350 337859194 16965677 569559566 494496756 653603524 583982189 428618003 921020673 992200897 18750470 24112818 545245037 210645874 436319962 991631045 56278349 35438204 578892784 117669401 249059770 128356595 459481562 602570228 188107554 926798839 68239689 428725195 216183130 712043659 75167792 769198610 170517286 574216073 903978479 868134955 342294479 750247520 636574823 40490925 624805756 611658133 362858200 806539149 387197602 567530018 363770995 70257609 737973585 174210669 539279900 615084479 510678626 865863183 22393197 879894962 266815309 952440918 548879943 248190633 492395929 210096887 691373483 177113938 122731267 436985287 626596888 587137932 524533918 497474322 843440177 222964089 578729132 866241703 933633983 971700341 934136051 388962724 580501759 716593603 477042556 328588126 416539928 627534633 278463348 10355294 678821315 146834625 725626908 334916275 998381590 561383255 721599579 998730010 263858383 559822241 132863682 972256773 725777908 334300576 800611309 872653814 345846003 793765676 950907915 726648197 209541643 912039128 395401658 38730839 960599529 783756565 451098607 904277264 432379693 320123884 595853704 264387749 972098394 136432785 912826968 380982504 946077875 665871308 733940353 763075206 259404023 209449911 384690050 416041866 166508911 409958538 98119426 21229496 799167203 716293803 431013781 762755419 751068923 891615403 388944725 999704462 151634993 181860890 282215496 782895315 128615311 237594771 10491314 643333189 213984664 71141372 765015297 246377428 540544454 754395358 64256658 723391959 151287447 233301064 390641839 178873361 896702383 224052837 797533054 197329615 101296007 827197166 444577017 807039933 306978004 753057231 895219429 594997051 422553961 472068578 142041298 43004797 590602559 997938779 902621961 494564387 68048091 700131008 731632989 489415554 800763422 290528145 161329549 72875988 788642685 922207518 915430923 588804768 997412492 131320378 531896041 165287245 866641421 665385342 356646004 965585491 91118694 967245468 202820892 1112881 795369721 857176729 710067310 965649200 957256879 865825445 76917304 897032961 672394542 746925134 609783541 295371143 919680074 696878443 69029235 722284350 368033551 542424751 99734727 604534741 942223308 980038976 557974536 850685400 626464854 2650472 564389986 219324839 459852368 675525506 848010930 57193016 905673253 469487254 59227394 762624595 572192065 415473323 698472519 180470388 760611894 563744773 730723140 28775449 29012320 704838078 301881640 841779719 498391311 696615217 906531994 372265395 817540404 372204441 847711949 217172418 657941439 493157053 462654304 864225017 735873707 842119893 957968899 138001524 471756488 74780048 499262059 395547591 210649257 960989188 957716091 288755211 340571180 390500308 15993997 43508111 215582878 747248175 875541664 603151214 876098142 824237401 283225393 575187221 245531972 102144760 931024184 72936033 889399689 894638934 739119400 141280587 872489769 946176508 575814244 100360101 123270005 65749102 493785390 356968933 249105062 834257565 663227973 22080845 868058139 942157457 173492578 506524896 319884230 90211722 875921269 655455415 359586668 875937319 37864155 922800081 83385163 954005720 305560998 983826419 561045998 227243522 23437568 879440580 538338145 773666419 802318729 212863005 419134413 290409097 495094135 28161313 641173219 903926067 438115482 512541772 471793354 337476512 620680599 465243090 529795743 456919002 437208982 801597381 768768814 685375608 769112253 353229251 324647786 913891447 621307441 158586915 466951255 922421657 144078390 660016391 873705055 407688321 791637246 896415703 527296227 549713384 834928109 969180702 879818359 375246484 402981647 48504744 534751947 129946155 616048588 794038895 87473279 234042398 74983662 824879304 677100982 74561788 401951619 44554478 564594375 173065140 807175019 382822547 161871872 208214302 267883137 875758453 468834913 67065117 644257742 560997277 795380034 951960623 42895367 436262216 844614508 571036863 909036495 200876767 676991391 472992546 90956368 597832238 120965453 721782103 605617346 934368562 517252951 668794309 499049848 648422171 666566574 866994341 837506259 20827050 611052571 405094280 385512364 268343517 488321684 220532055 51845165 878550224 451602202 654935829 628177307 265351514 947237518 404199157 914584653 62647192 106386827 350426128 19724967 906928580 791998587 324489343 388507245 315337209 204605575 561069299 793191022 888377775 431610462 96523018 174071645 695252778 86348206 255422366 473494077 222517732 650779564 574302054 157108302 178143094 483968211 28558906 895741530 628009488 556267717 290245398 318370706 678052168 557219437 885794674 76828054 152412551 513399029 699127398 710861775 771752719 538971914 919148010 239138694 492728323 926088789 149679805 172996177 503210885 577253066 619405408 144334192 892549253 380111590 66244269 183431590 542783650 50854887 393029390 708450014 103349241 580585834 570168346 7791145 154303894 535085049 974277857 760086285 929511231 598581398 801750725 790472893 944141026 146956124 523877536 488710830 655587021 546172210 340651909 497937699 512975297 623918192 920717920 363087044 422435968 840095299 254941021 452739314 713388628 681301282 948642578 401101990 805684971 146341096 514712957 941841533 499243955 652851763 246018954 417431519 920025615 952123239 138348972 509872108 342477117 538313376 902108646 813125277 637514818 699098548 473887811 25855743 683274482 329910860 331387070 826722800 312891637 949336639 713140648 997263738 338623728 673090006 561022106 116296340 128462493 904549715 86869028 540996385 615951933 117767465 712003399 912020218 266645304 433581953 782564261 263488038 117001703 412120334 176923465 378166533 893600331 999620242 770454631 730858005 315274264 948515011 96696854 148611881 535088260 328236050 189271489 771708436 647847029 138120275 871301096 463389384 204620378 197312799 863491302 536731168 270374519 281581174 363447435 345870067 850145831 37578044 519439023 635240762 418959141 473732092 879043877 946336220 28216407 450159190 275315927 918905961 358425333 42078217 130425672 231217634 641529733 784239186 747499526 826860504 350363857 708724802 735878363 696102057 106510517 454366481 545455578 251065319 752738047 705776176 958409520 276238952 310896517 633340842 362294410 310361691 790593598 287295910 82191459 389055449 824385650 835973446 979218174 103940842 889206437 207126943 107137842 661354135 271195393 236312908 604496504 139705959 897417398 193726665 295708391 921644701 451085609 76876859 496417071 832087304 763540130 831117837 21517593 397480283 503408526 15059570 46647119 568776968 932421379 455465316 683309913 240841677 388867020 60139964 896084459 353413509 546926385 806911187 557195207 57238829 941910069 363846616 448551859 351351361 180818806 320754329 478531584 215915985 412174520 627720118 603194426 409437842 717066489 551053482 600137400 776085840 785772474 396563196 410233026 902179235 542072263 162743141 227150986 97150874 930152339 766941511 767947560 747530043 573637891 535287219 699734866 37284511 981093991 924549093 901790308 710874292 241843300 768386937 908668263 228572559 368808551 41843085 176752090 924456927 162947554 771362919 737704813 754283532 325442446 282702063 817976208 875941682 635235217 717756919 788270607 366750219 526185610 485952016 401468017 594320947 710531989 637688419 762043237 377596282 351825254 558445441 193035127 273826133 90865968 667454377 615843278 394857788 797319139 992259151 928487477 524407019 139126827 900769825 316308279 870706201 755740979 258171987 301299940 995275778 186420143 213878902 590588 12451792 865501421 780571433 956982575 712710594 923083283 212782743 736556849 928177779 379293794 94454836 141256708 243147943 508626654 152232117 180098602 620117950 688032651 439242259 855466318 100189501 106541118 916864099 666663240 347754886 509589255 217589055 725470347 957442516 78226254 504068461 2755305 75364369 486328515 779557488 76744339 18461775 934843691 894113978 790976761 411937999 186833342 683657914 720325257 612955644 27964843 231086687 944616642 780179075 875671726 995746151 226629735 846844279 913361375 99509467 259601617 130620288 471302636 328326322 102119931 195449312 123016276 499853406 700463065 53385930 894262589 953596854 322774972 386443359 672038209 211913686 906680124 362078125 964421737 722651727 159126375 983061242 193311466 124401243 92870252 584888112 251240257 765805011 994694997 440446696 772365926 287782535 861913673 346295170 292429175 457440101 954040192 120877531 401941964 646995779 66732975 798215069 958255548 586207732 649439236 812352692 942914236 907885976 586701395 358903416 490270830 797783531 982595935 627725625 497008554 612974603 241813992 308282026 872911998 163875614 906695427 745709332 913162072 379748987 893886287 370267049 213304085 474689161 489311708 736076459 538505334 482173347 185521918 437543044 942660422 357503723 494443598 261773099 558609559 817554448 368604326 988141451 871237518 276634734 729678979 665911435 751467252 732647963 24503193 986431508 887415226 218378354 805015613 288205616 536196112 753507042 279729992 556627321 883107396 707416207 714785926 616009084 414330972 315759813 20787379 172869454 688178921 603885787 360534933 933019712 119619346 226486346 675329210 752553384 73626396 162546239 130824598 848003 945471282 948101429 626935275 175699655 706530436 217199793 189359578 457712612 456254452 997046115 975411803 210061861 695301827 537453032 100196759 980263551 721423395 97778544 762454554 913389242 312408225 989995933 827893750 265413017 825855291 332789606 991654690 234725479 221511730 346954225 761923327 313758270 975134647 63117958 909925077 53389777 964551692 515100296 359022843 538134779 37907960 680514087 236442784 233747284 506423823 830232654 544494901 492479335 822442525 560685770 491534619 142068313 959105473 180916230 793933727 230928670 916723831 76893923 158690669 630146769 576559182 812315419 969539665 908163764 786829058 219920887 508085118 578667854 934846702 123325655 903448439 599294298 798924065 759482206 460640446 876701542 314837785 196207034 865479007 527429598 36169530 902055034 218994174 642700768 623729607 421433901 336467579 940890991 502053706 845298925 91585032 444350748 113765257 789728756 332135626 168607559 709252566 709946540 978860553 928909575 448085187 508348656 790690305 529420761 133478386 580034357 734176776 870808781 220213492 967977179 411514290 341389516 455491221 790253347 196914732 479684065 10046328 140107960 166672276 734627050 602300974 209581561 200602820 306191292 434258726 414958612 198675038 63653373 588553314 555839087 26390041 569036655 290394977 61569648 419482153 905867147 174496427 234940222 142983804 233846970 717031649 243456903 937068973 700424532 839362943 895905232 948001579 238809036 760553084 94029332 189614642 850232761 154570577 891252202 118552389 95553888 477370245 77222908 402169172 25607928 474764108 513211355 286708802 895523356 192218675 789957222 175143233 401912630 952260841 479575972 505799448 506962694 768368284 122849128 234872879 578782461 907884892 663842528 195960726 572157370 180487980 877401729 398063006 55102230 174831259 594982086 957964072 285902808 127738567 814151184 66720880 807052478 813329172 210650355 916619122 333176082 100993518 348346670 818273659 29770652 552298882 708712901 689526318 185434164 325096139 342082659 702582320 455185135 965042229 715925500 208326046 941620377 150314233 685037460 774380088 275750703 209675872 544256642 663850924 822831854 907030162 800917293 396442164 538805857 548261649 130848766 861109372 805882171 822823986 674077782 916869879 180522193 547845151 614411472 16776045 683849906 852958667 871387156 713119692 385302007 96727694 601342952 366065186 752369906 128829732 87437651 451881662 106581933 569462037 820111581 180161535 754594143 935233801 864754090 825173408 745238634 618436484 177731765 111148159 866867102 66351742 504932997 430236502 725265345 432127652 558328247 497557901 113668476 819772669 592906372 725876881 358449728 505263508 871517226 593252360 262650531 272396281 269146254 826685513 631794113 70822018 257715678 145748120 165417150 395091719 304888368 678727740 256687902 56202063 237996617 939622425 509595828 605328918 691502429 580024947 492721528 239591981 550704416 879879984 536998925 615168182 330167871 943572376 929739977 625566989 265186226 516087092 523275651 55122783 198246717 347044908 562136335 561185365 754289609 102612111 615987845 31501744 191422567 425806137 858669960 587141824 773922872 365029758 530163459 502044801 279178288 754816585 110565513 777822194 712530539 180749644 542162643 941742305 918607951 696918151 650074733 237462070 439449753 982276282 616197920 880559284 734522496 524154529 205082416 334653056 428856141 524880956 368919622 680013027 696609195 301030895 942590015 571509928 455142994 959100635 778890997 446608539 738260789 348688576 222974766 974268602 110123175 470434574 464898607 788927561 727042184 170648280 60727907 205927801 213998630 146691966 199139826 915903126 292026338 648876640 314894156 680228100 450164173 695530940 850354386 621397147 597671549 444699569 197650584 219817827 135133442 365409113 897029112 889236756 33789098 313225085 537216849 828549417 43110982 118728333 408285868 125153481 884271881 187048335 258896326 477948552 195810985 229187880 537884151 651916286 856929105 751168575 184110232 590510324 954911484 664010129 740152270 381999493 608207510 801715454 810618002 418625897 128363409 581709806 715487444 716333106 614171567 628658577 660846627 641182701 379150267 350795118 819422234 358732695 171176310 790303856 494878567 214778876 608224705 203018474 655088774 817251672 90268372 934330419 282321706 210129885 484251254 488401205 277930075 587701525 338936671 995158967 614927533 793377365 837071735 126107243 326115007 320958662 967858992 453844333 29119382 251160594 800656988 631688319 162488877 956335724 149103948 331068997 444338335 620821578 961821429 721705206 528949537 284158211 882786209 839034946 868301154 301769024 419908620 677255419 281061932 690424962 692218351 397621422 450733312 342871793 751806792 815352254 115236690 39430471 563585407 454208458 285944304 34573148 598833702 423226786 266538793 46054249 101571992 889433051 510522927 909545340 451688531 395069502 932685006 46569474 22127554 194750640 679563309 572133345 698772555 259833606 520923360 439053425 993082082 308301762 153607056 217675798 820783914 548129052 420752695 770342673 530321173 191416799 60931865 77035598 925608207 990249880 642746532 672360624 735869765 655616780 94987936 600160394 460113467 787630823 291832015 434467822 257263227 816610792 686647957 52370077 738057150 35605295 137465767 177050459 244642193 207209775 349216158 938221597 970716277 900082826 724402006 375076140 960888420 624937339 221311315 331974472 963248809 863416091 521504093 100688612 400478684 250509019 681323210 148387874 98150505 599717242 515813897 709306070 565157897 138313394 426078593 946209521 307462018 216712672 528344475 493650290 974073567 803225536 10612658 814778358 942928420 134531292 886716006 218223392 419616957 87521895 244767579 348982199 84078315 667909834 389170145 13193416 930011058 713816068 444980942 832241206 255563511 113001994 342226669 831376414 16522778 394829253 751527467 167779653 860183636 274559484 151985799 904508470 905505217 139396369 969575293 75994400 217288609 835507920 115046496 10213621 285032295 478503617 344181503 582822717 605707242 232610260 883420352 603347340 350104675 409653422 109782644 289620208 876633968 743889939 272653632 349824462 412239673 589734722 908818796 489903289 183656009 406638498 209411180 571996573 633364682 246738328 126654474 856827281 693567941 458649059 20948928 502767139 38922211 422935430 98182903 188230491 216885281 828302867 834618270 402077725 57072887 189341378 614709229 795471180 556656923 801169667 872375818 397535243 867124554 113356668 920347126 142209589 730073965 291374666 831107856 142072356 950976227 463337421 371506633 213951032 470371286 146825196 338448187 313405763 395842468 399522807 666130910 139714596 324465923 253981461 519695153 767089219 985412975 845426876 976044323 758060530 786136406 420360902 292580013 484235097 562801238 464727442 77127655 558867438 523719204 587451798 377288517 11691921 177562672 991546393 822457919 782208663 681755662 463662348 252099826 527085247 491136815 446857601 843239436 478025020 441602892 612833148 925019669 623666253 934088344 953459331 477836826 763994288 161927512 580241200 225593942 281030154 952065873 312850445 701014264 568244501 321382273 615467208 270565818 242688508 985062843 908901284 135821766 874364456 595523415 522006623 38912847 976491312 918547724 840301719 729771687 573656467 20240437 133724840 743600165 686604683 392259694 879577519 176337897 28460248 68554015 646708598 782459735 506337678 43502533 353023098 721527487 801990857 427131147 691464400 325072075 363695353 685224120 640343681 877402011 398379749 639569273 895147268 674032977 201988805 337426113 91670877 848058964 656957163 15290665 489657820 716902991 542274731 758816222 906025624 181989687 270661057 650902062 189813690 346768532 463179 537697192 767572991 91552122 31033034 387919347 535501306 274910937 884693918 258831372 241406417 737994976 6029651 315713635 578628940 894194754 803160961 815015485 500402612 63410074 7456695 645820664 223521838 425249155 832291494 549968718 493410207 462605896 246256406 814301243 436743973 305263430 645875873 740339058 831297595 938704644 998148276 499611054 457121362 286836377 213690647 108856700 368993292 133985272 868925344 286188816 41998793 941401377 400634402 277638633 671091790 410435105 895829313 330021025 317895164 452825888 898393357 823878757 626430427 209333886 32513059 22049617 367027992 796016576 643471580 753556855 123807754 448506935 67968797 951767854 789406664 605703637 315650946 434856825 188608394 637649156 608837750 257819901 618085429 698672658 424069302 786361125 690284095 231269901 607391988 643798677 628042846 291395519 322771151 296021922 792658782 825438340 829203044 283178228 657560636 484610664 220743657 656843890 348077235 473737549 302360366 660693952 545126090 621352625 490693502 949500351 58470666 327154724 463002693 284495729 273635798 754254349 623787869 230701038 821224442 992270018 689167392 333316886 50292647 130393378 727344234 179687634 163608011 431273473 743581040 654711101 969372133 883665778 254341189 982420764 297569202 991315947 11931317 383907822 942224536 154202152 421487321 616791187 16075090 403261247 75235733 817085551 102062801 984819210 782088938 404890708 473884139 887008331 620959609 943890466 445052754 617152580 2856796 859827874 635608284 784609020 765407921 706007765 534950851 324828948 8739574 556789011 657630856 229550281 90033678 48586028 473698828 62867630 83980637 372970406 341292175 244425763 316224306 631601861 218745332 320286033 108292002 89272719 786153962 809996844 649598536 641347652 470064286 279224900 589826959 195110409 921539851 89390947 699667542 916026571 978169849 207599354 447109425 87092634 38668608 678279093 428149678 859408948 193985772 472002875 843178643 605383150 850274505 751041881 508004632 241585815 760580435 256255295 493299657 734842636 674771253 103508234 729999809 527940613 147457135 656992686 392787029 546203432 84986610 859973329 906616535 632181029 797822420 992867324 630790238 450770395 150082573 313272248 353904045 868451090 152759427 852752123 789298119 643768012 695891994 980592582 305427485 489816016 729158574 216444646 298881104 174646243 443876309 104698103 118985061 342542190 907130671 52582718 167959932 469763683 904860121 823779258 563501054 451857118 262426518 462915878 98762190 232026198 552050245 68532487 990187256 492462396 416403097 217721147 154921104 525428382 461248430 770218876 779599104 756633371 201199970 806349688 339853652 767653806 222486797 330498579 805680380 613834926 628946846 733723518 796199274 747168608 413725760 718164793 859365456 891197998 69769699 182352634 3493373 386751753 396598327 736742033 289816995 14716660 764251527 833762009 44999591 259997877 218400073 815817499 86789971 921055748 848931643 676420467 24431146 624564028 682736858 450595505 129042715 97612095 412627487 988394691 885832511 704433991 239218416 698680424 377309504 493891602 605653235 957791971 762269645 223592323 351501912 165882855 516349915 675362281 182897343 495107351 307680460 291274809 743718485 825971971 562343890 332865722 324050886 761296773 410768309 520147548 410169732 800586496 280636070 345669349 647154522 736672986 893173197 75943235 535832426 388870525 673599725 681438594 703737818 720885847 275835285 680994263 651986514 848283565 901649309 387867826 485889673 524914684 396209127 662158565 798064245 955711473 382495943 467736794 441491093 269782445 888511190 211895075 568327308 699762074 861081951 473798301 645899193 407117197 238226994 937746001 626987526 154733272 181926422 324669402 286062294 212110779 855565972 916343328 610836425 72714754 847115103 927457160 794469712 133703821 522726188 815842755 192239601 687258226 325105397 655682069 15973279 924602790 559370424 529731328 891425428 280950530 653450378 154333170 13827703 326935922 84662731 632576800 532563176 955789003 720155536 573681372 466728721 903209988 176017957 52236532 922409604 313403490 868158899 409342810 645478545 692130408 977544466 333729852 612826644 956319266 542257668 403294672 313242606 655843400 558341233 243278463 809102774 327544517 138684352 698957452 437713498 154379263 702877569 59425980 91643167 420196637 449460770 645832922 690721787 752091040 957048229 820515245 870482702 992084939 247420160 447353239 815898745 694289992 944491587 349625987 7146404 429919468 893230500 416482481 623914690 289379338 818409974 446136484 969982645 603551144 568113377 78634478 916465854 591492190 224544477 734396940 278987777 772202767 409618502 269706896 494994417 496043097 86715515 382124942 121510640 569783828 908643708 633681960 66740954 572156466 365363408 407248820 524128649 577221658 262777028 394496887 292217294 979859684 328728839 888096446 410893830 377088861 932363972 819332090 227502195 72316671 939449380 408169820 543458071 55475290 671989090 885950232 85872337 289654367 626051570 104532400 387186560 469627265 771903589 461394251 288090662 663243453 745266181 623662997 879534623 943522761 5805082 285729614 593454374 398040345 469586957 741967851 873672947 953921401 142158749 498264857 86744459 195221139 501563293 110692818 769032111 164167030 765546818 980319948 573542903 135744501 229037766 146050793 601579697 142186780 768378055 270514555 501471439 685167074 153261761 53375129 544092251 864314189 955404423 994382254 100077781 701648122 51832202 203542468 935805357 611426746 872585762 800650998 320829960 418573874 967321253 356410284 893016836 445364419 41839548 658797441 536935895 223067702 19567157 285781577 169377875 948272246 162659271 87121715 234988622 4635761 781169127 824837981 945871561 608744651 635161849 167929892 567019509 135284663 11196716 641753308 940994209 510708833 837026434 854302758 342597650 452322658 210716152 180831204 434451167 312737429 118173981 407669395 582813704 524840448 444304322 890071040 791755895 336166826 903501466 931442994 371309291 122015725 725551628 910237827 18631083 881736049 206798447 794139919 742547735 428046849 40217798 709849689 918542388 877713566 344323794 441980611 961622508 946352792 493932236 91013828 918797828 729681156 836252979 826540523 765256626 698499453 686610819 463352107 850076645 671136455 272856467 755575450 786978994 50680068 360752706 679223775 55992153 560636541 876659830 94864242 461462884 865329264 713857444 679242607 550704498 497151956 456748426 399941229 117929277 61527792 667654463 93295988 303291641 796073223 873356657 953818306 57545962 813374491 134340987 313403221 67383186 653506424 376838031 396433282 759090488 2689149 784896678 458176478 267977845 204611839 565026178 104175706 617354933 57494407 664609032 242991528 473973683 115799430 304446290 498473325 180377917 561015803 288079054 629309519 653468827 709873992 479560933 325141007 688375782 154928401 673273013 88015064 94207349 906038108 346595347 326456426 501041189 960009241 75655401 204403831 214774768 538607768 820009218 381275636 991081329 765869021 385785802 348680602 125643078 323833464 524311360 361826119 987758547 596212373 982724651 142255105 23377459 216683157 856153524 936307101 669534021 780888774 371307814 866404618 336194083 85348618 19317466 305757883 925041806 665485084 955778428 631276959 693069959 100499363 628592409 803059235 181529320 554999536 939340215 545969469 429983408 419937091 788641782 796908950 376678130 931919334 691006169 86331815 78553474 169837021 756756050 999435107 595481829 740413824 914178245 284628223 462734616 771214550 110812187 201282773 990163874 523955801 901246103 690994161 21337128 263629531 433754646 926198667 67682373 184240132 232789042 297537229 190781834 330221775 990541362 545253075 292749772 380176736 789109931 106411110 737365154 386940318 136415335 994815147 91961858 179406170 822213405 487184288 973482156 442911704 519012004 567044999 25331155 682599393 347201892 280093563 202757252 169717571 421702564 507729327 390889361 770526913 474805482 104413349 73502187 970729478 363140158 896921409 549593404 62626642 48119902 879513663 19532543 167120642 605648084 105134974 842876435 589845552 167437396 612999072 430147427 770018012 519626384 554753629 779916546 969695397 205790915 44653624 367336568 401124251 737256292 67593615 666633289 464920726 33193759 236846562 394017907 416710709 184410468 6440689 288816832 404511082 151585544 623021173 508567039 893403793 579322267 940658655 861636628 136557073 477618560 37438766 865050804 635740759 279511991 143633664 467198003 965199817 30552386 880390638 136073519 743435916 19880338 692676028 299070773 124870690 562432532 750758542 528111651 217025539 669721097 195141022 770034779 929902866 552177591 748047359 820974804 252149773 709260279 15162659 447541430 915471596 149885864 582788152 431009270 917992567 270462903 306950631 123745441 667440005 336673982 351127416 862333493 213246687 412920412 907342267 366834852 740051841 594522512 720934130 500911105 54550236 116005177 690073545 703586468 910593119 741836448 6859934 146147358 523508810 281919164 91714499 279868945 69831987 477820427 44070589 954715553 61365061 863033186 59613423 513579048 66473520 883593169 186354378 831781087 938369616 687400701 63300278 434330164 567232267 375134924 178403098 822872648 486518072 573209445 598442387 3898486 878163511 974209180 498279326 724315052 934400883 656968183 109481029 718090846 799777351 621490197 814465121 16867127 123174544 400397193 197962777 604627809 698735858 219941886 802468000 120318573 833586934 33134446 634326025 61492645 816372467 449744829 411942501 222475817 923946389 488689295 68371429 856675496 694878285 751338985 784554686 298342898 645025875 859304914 110098193 597292138 979270794 771855613 701179544 233035388 479545998 757739389 523474589 479336113 290257635 818762757 61419899 703554299 565113285 771174899 374192318 971052780 512999940 366280337 18369745 528195869 778439819 860572426 242157976 882630971 587846695 870917057 217849301 450836028 414997371 48814268 198289329 724427128 30281314 112449004 166362512 392290572 946934225 445689850 98525475 180540630 338207726 763929440 806820798 533895326 761476776 810001945 852744058 734146949 172186922 68494429 309626578 447923655 637443921 930695696 383352259 585520224 477271997 646402351 481914838 434493808 993781313 723567642 23054475 945407719 548327234 77326873 621085515 494979723 936543354 177746156 877014122 944735919 816531015 274136121 565537380 361881294 627448073 721705703 423697691 899160148 759848418 28537997 134046558 838960149 700915339 999238024 917727600 663344545 999295451 425244198 433961335 852385768 799382625 142738544 806177210 490070557 350351321 797022453 532073155 321040295 825582272 21710775 845311249 212984017 131690498 118597017 530438382 784576267 938194657 471755195 931185121 142501819 714292199 361663458 624191073 158474801 170285696 164708316 822729333 780794822 234243620 797902568 626690622 664585935 820373839 468250395 564846035 538041287 603163046 305049073 318974543 14908663 121544285 927058602 612307989 375986723 594068908 232742801 533964624 397521673 695338420 16022922 795202 730304119 856619315 760893627 702182185 858630061 852364474 201184398 771834235 934948791 155141909 734592602 371549299 39185365 745309255 591137173 128397880 109429481 512043588 315608736 719706772 588414711 137974759 215305961 302179920 933154122 359019856 145340041 426933812 733524248 460950459 131817889 345882829 903414712 503782020 743827772 598054934 611654755 918453972 858480201 81572294 971907310 881520617 164376859 509241614 724625240 275259521 856994837 734401002 272259629 35726619 317886541 599014645 167958051 799570362 672119248 357933101 798997725 857482808 169083615 852612170 971653653 198860273 442743781 606073063 950595588 799665786 912680031 681728225 469904578 626652894 686490473 615426085 627033535 969842907 420984808 268682892 459390709 616750927 145702625 527273722 628608638 393551791 982114996 174710728 895001719 377407772 214208055 856049077 227991048 806233177 840855468 874218213 409093348 466110712 663134154 996684044 72614289 944024940 342463288 803481968 586855951 204038804 594797060 460733842 532453439 203148860 480719986 992621320 418914647 635940252 704136249 488388706 751091729 8033720 219478414 480011405 273740787 353321927 569004300 752188254 139746165 199242541 686394774 886138452 24188844 240041755 356783189 980435168 99246740 419550756 580542160 341156112 328054691 151912372 222308216 4288049 914006612 131380500 543401645 164211753 903716415 562082478 269474863 440180227 467599340 370624298 101386772 158204829 352689491 956514707 391628746 232258728 915097740 836420038 943720084 922435097 908161293 901112487 17326676 263334010 705211518 968267063 637413578 61745686 938848889 195955011 808975270 160631067 192350965 625113091 508495403 618568184 391370878 320666570 500044508 649465013 859355882 373514302 5492872 804313258 515332073 426169787 529017025 816858405 931555896 392536467 457286544 52404472 266126214 252681035 202253840 887117745 569312068 554144478 27258647 440614961 546104098 956577436 872809073 848962024 103876332 652337979 573748445 32775212 425258510 409084133 251883891 293053881 123709528 866122759 816245895 446377148 810332616 758262059 929814551 234504167 519095934 254006146 631116943 634202335 496758921 563320536 779999845 478054076 629599830 278182674 429617482 466669619 222997850 537197011 46337881 900500023 921232580 246726519 432469251 352521831 739826874 723676410 140594285 875735392 418840072 197656897 800291159 136940914 857051015 699219359 535364506 690893744 609152569 626048159 359397443 824975288 965726658 881875214 67144278 7945213 598330602 779096916 356230180 679649874 764561792 134996609 975745404 619638916 380630733 226100646 612956786 32830583 737521288 243667285 140325467 100262122 113566548 664817741 156596306 30116394 947293750 363862552 326383666 958245030 993401410 626252120 549084972 300837535 641730002 490061513 596963668 870557596 634479025 140807062 13785403 157371389 14331529 913144799 797780414 337774302 55636932 13754219 49453023 234547312 530222742 678624622 568775824 795197592 347351225 629111052 61496793 32532837 457896919 482996616 471673139 606767813 840993792 99195369 355953498 550218098 52379161 913964224 483142087 399615294 58366754 951814362 670682768 221836690 349454592 43049979 990091177 25677453 598988022 574077919 261410710 217932331 837256953 513321732 98193248 622817890 979867896 379563912 260521294 92102547 320808857 404104906 837985401 747158305 905151143 711437575 405065860 992512557 27898193 171744501 659802497 616858785 630665126 436648257 33004360 566902497 240829025 167097250 608534255 640641600 549286770 833508601 297062526 208264809 710926999 63316277 387091181 361109293 448460597 469647290 434512873 435468789 658404612 746132800 619025842 64346887 94547944 223750616 713797363 120184973 545795247 360350374 80608573 686481443 128343568 943351737 14483405 911095341 532228741 10357509 898214962 326700463 704104386 641175708 259123429 979320522 370067511 834141853 350929440 568094803 20960820 457893646 188749804 463640846 228527492 419957545 275725632 511768539 817158132 673512137 133588325 555900535 554130206 962129517 189868229 736114692 337703781 826303881 319499595 822222979 515773954 211685417 169885578 917009903 958506680 621634814 866614289 797366280 138989299 390510674 999422629 184639208 641051136 4024824 493393130 482791272 531498419 723845535 208723172 11651138 882232365 166142408 867720328 263054023 101021519 269711233 726529357 601905303 388062355 264986959 5280306 751264537 82652838 124846415 54230443 842071186 740268600 879095551 295353048 258805801 640344735 485971453 153623331 6765131 304032424 477009355 872619286 518599630 57319334 467361683 587579964 292984493 278936635 872924215 375005646 338332902 148526245 765586170 479614353 549566373 780772070 925850541 105129077 217278321 188526294 271973595 133662173 420547529 986110973 452524146 397616928 933171413 244321531 792562951 556952453 147415157 148927059 663967719 257692557 778123122 129369390 104138126 330606774 468902084 626375561 36939791 495858781 577694810 91622846 66635595 751803291 294905184 161197957 659833835 243181632 708293256 965889077 513779681 135799808 945194823 1694029 217476285 555001722 22156510 518084748 309918521 183723075 338033845 462937157 366807369 283015626 664387893 31561718 103809924 891117894 457949682 419323497 308680425 991123755 873578892 334619513 688128989 403749725 587423134 28194025 688802294 8800155 309974662 67051811 405824990 365881979 441155148 164829205 922031474 819292427 275585750 235163964 772336195 28637976 945230568 376228755 46788708 440047145 392639868 147915312 133637164 467970244 746736119 581112471 640086527 925393576 807418235 574802446 7498500 230059380 90745044 768889491 516051822 253448617 298172745 169527736 318112358 614311334 57453490 252545113 810334131 784890660 273695067 428330668 899061305 188741864 38168489 464263272 796078265 1934445 633029069 156856461 668365808 108033718 53757933 856273290 958344252 8653335 887421729 539178755 304863495 931211958 923872675 61899085 737451886 373548190 906248204 157136572 380242189 395515215 782073862 506909618 779039856 675609932 449614981 681223362 344285310 220099920 225784947 223958033 896546653 959090510 920042717 517423284 240446676 113541463 10644627 778033639 472778246 906566507 777558185 452049488 560091108 171693902 987243908 159777340 929951189 452128180 355427854 359440371 532996358 717106197 737706312 426448062 311766890 457098507 978065210 793191990 372627482 831417801 987932863 582953101 320734989 106066381 16267153 644809072 512166593 977153978 121051088 551304154 31242375 980195221 630022901 954647531 111238820 321272074 748182226 696215861 299509961 467691513 436263754 756780567 425481597 297982886 118695094 314199208 491729843 699319912 686928022 303322749 611280094 751168109 798061656 195075771 132736423 960122807 388371570 188535944 702525438 463328446 466094151 238836077 743788564 466107950 547309658 607418790 675390663 185587349 975296231 914731714 342587844 855202409 489605096 686416301 562413817 786879961 641552648 939656097 128611165 594932499 20767255 444926582 851952130 677410966 265112729 3341816 599817059 377292783 59085433 337116731 196107056 732947987 558974727 612650456 68877941 621246957 627034902 82563717 95590909 801053357 914547963 49247401 781484381 580365255 858915051 176619103 633178988 680720696 627970371 880966088 304284653 32684016 68183804 351180627 67285200 948491801 435090294 786677490 359650507 886907847 724708697 465460461 309486145 680647174 460997228 358459130 119563018 188684647 175991602 591359404 643073241 140047191 888537872 126956466 665975638 715458164 395392742 974645456 172343380 152887233 369503103 481834969 363801772 255482179 957890684 24507559 640823656 415291182 249407708 975609770 469957846 500446383 765891497 368828234 11119073 130672505 109978407 349847600 727157186 813140636 403230482 89247271 843985197 479447182 953385372 841717769 39957286 956554356 322628784 788776310 734711073 376908471 294866489 35373216 841590420 585883153 592778571 824756095 816427196 822459240 56397421 762955647 464872416 439740593 341023180 831440116 330080290 883499453 138071500 24505642 652599978 856877095 814964753 867072397 784663929 263154730 962782514 683165578 593960898 116166247 347836396 941518083 711765383 226397899 676616255 115854463 984362835 711596561 514604297 88045333 480050198 409903661 524406043 452812195 439316462 364616500 733659577 498390911 572255821 117816330 670639409 762255943 28420861 278173517 832778734 395599195 850149144 108820393 344434896 845281679 979318932 550380393 755611361 926840562 709422923 392557148 144065735 65846211 432569602 920722535 350135135 918018813 509188184 435711234 265948073 893859038 846251992 469438386 577799295 354871440 662066476 522919400 258705604 355230819 392610168 167529162 279504888 806341690 324149790 34493975 190246293 334879020 843144375 873849878 287793416 371257059 628658793 540782286 364661928 744180567 770973093 448447307 338968967 525687511 701916089 180251491 812947746 994045917 498345178 416469347 153604538 448030528 920514481 293165686 432292071 383620880 5235644 696648918 845718000 345347778 372021572 856432646 208550333 468757570 463583682 811064421 461815518 645556976 779743148 153053007 661097945 450592346 591765952 10835103 51987669 370296894 976536820 421156340 244283107 138543256 116854401 93663281 313967477 761442932 726048282 968220119 205094691 81301683 912623321 273134510 465783404 995980911 707607859 739544991 136553987 975729701 818586230 778527607 20698695 692573322 958194100 107284729 474684357 145605432 172005623 113425322 519812521 570827140 314876818 80454415 704177400 441073751 79570244 254468692 312164249 150080807 521039861 228196885 570027439 154357370 143234050 579265160 469891793 581271216 99523304 622943855 830894854 382467689 398555364 560866638 107400622 579431578 101311740 835596240 775918093 114395129 482757913 749829511 164437501 757875361 661903813 311884725 966713237 954166427 888050679 267558642 732985300 515731913 524347272 134776834 564016728 218157917 277764488 265118479 373202594 274473274 36683776 395266838 256193242 951763552 363064324 748488385 912127223 339159878 701283537 455244156 272279870 637559152 989185496 216549029 818112184 75838708 973946335 559744047 72568082 242134741 754423943 369188081 760606708 859080722 870124545 851880847 179999832 651269302 993615378 877266801 148844122 297587913 915438001 324443526 678692293 543686758 437837559 642815786 683303191 890005444 809272897 776144190 631823876 253827530 384160646 149043991 830131415 170725841 567663935 918912195 443214835 758776500 30289158 466032788 421773820 207578147 427875132 865397623 296924448 473703275 869397260 675038339 997850024 527294618 716541389 846230966 935250992 443403117 643970785 166969921 654008255 503367409 1282608 555008454 488826882 598259589 999948463 688417560 735102217 914100104 563182425 543475829 864613872 241803131 288428258 657540127 914434522 802848281 803198639 479220186 393554161 406479721 939187453 85300894 686041988 765277057 791350308 480168328 295190287 823543859 510663283 457712049 706645969 583020995 877595234 464426309 268795677 550052561 160267007 455124600 627851971 328312383 427684131 37641573 105926353 869513971 643115902 187318932 441350207 508205678 928712019 56774190 653458508 923040883 20008432 737144599 258865387 479126088 909432760 580917473 24783457 506469686 859026949 416877771 85179794 89678218 798527717 1619275 588279819 947905967 357504934 661771138 67377694 785880018 108898402 896639378 327483557 705378696 417211567 123628167 699879094 251842869 451100574 145478444 238730393 285672322 791600354 551195178 921549962 295551363 770683048 780999135 467159536 645993248 477397918 306949386 919889627 310122872 197020858 738579633 973332955 616147669 311438225 613280082 803381203 359585518 671005258 47987037 314067383 603673076 838625671 122441299 13564149 775761172 174538287 965123202 756917392 172736842 924927127 878534329 958338991 138790810 292282884 570625414 172283977 198371264 79552164 486629022 593976773 302196341 930544611 442088498 13313293 680361750 317633298 132695941 127891839 503064448 255070402 117286592 312918365 863561332 928439089 74145462 278638100 541735385 295886763 149262491 457012606 319914200 336448411 329424412 343920885 520453729 356910084 226208879 545541949 931286841 630134068 369989474 677708554 17818425 594369717 276979974 197990644 390280261 942539108 902193451 478601740 662193325 751358382 188838392 656750763 956495457 795777132 992557564 669902476 53951986 526523032 543501741 699783817 557783701 931709282 948065313 396937961 736769325 324311256 322512637 484804960 871670705 763888969 961902349 418276949 308208418 662022928 145767708 507554525 34144771 621413356 501798661 111504884 972643004 25811805 499201642 71158106 360299651 473877182 274083923 888809634 245597903 700337567 559054463 24071028 40546818 586683364 562861931 510940081 767001922 95933657 460547998 187605189 183820037 692795940 586500279 758653200 991910451 624941821 201817824 775862911 288743065 113804051 581501172 917372133 275012414 950842250 530608935 967555015 468227821 272045734 921777044 928058366 709261356 760587211 933822817 88549638 951232675 36692980 181170444 542482450 441728720 303158633 118641650 916643437 726379229 32775632 554890586 573844355 835368965 441517199 50889978 502827163 175562796 987289405 642098084 893443818 729891680 947771698 519223735 293947495 747366824 153409327 72682509 955038252 953381713 73263291 158329718 308537631 386700471 897361219 935798289 342574902 874496233 218996687 886397610 132395229 701971960 896354854 965681367 456602997 871396756 200975008 498004492 74729250 595257503 410014188 357527806 565168915 144818731 108040632 253213372 857297395 388957795 618208339 699673794 405155034 83864627 903670645 817217974 588933016 485218446 535676617 781606815 390257735 716116462 4717230 449917334 417174564 360643913 891903721 788880795 797725709 883588082 517969967 781122716 100588549 999324990 842104984 200108582 542264298 154839662 426661302 463645520 664354775 395985994 237073209 557264654 913769978 102989539 511724092 272269270 224361540 115597061 565734981 64377869 173885399 864826596 572055537 227040572 45137840 236244631 750352872 379551320 878404884 776803266 171282216 597762491 883505593 10565199 18678346 165502725 165494757 857037669 935807114 676455320 795348466 913833312 353363042 205731391 542752365 420903142 846888204 172894988 694278275 903423477 661251885 366227277 251984867 805045035 379851764 687428071 355045138 4160241 753196539 940197051 130120452 24888954 736288526 306791472 615419793 114321789 783300369 706831438 981965962 601014630 280986679 899480003 103514599 928454593 695430776 448662579 938278236 966021768 472362394 933887864 67939536 830680999 741726497 878991071 753885117 796142577 498804971 625889508 595185794 846551671 699765940 399481417 886561262 281858369 423953868 918137134 495968618 905543701 381913517 92954109 625811613 635812975 842729122 781856670 783208303 535307934 220120552 504738648 544203803 820345960 860001798 914540254 776610114 499067747 311829211 649123465 164124357 78661975 145131708 544473585 151671774 708067605 798885579 497102763 259323214 38762554 267034734 576366299 165494062 89359870 785214783 194856549 663890987 219421199 228329025 15108740 947824299 639829318 980312015 988410152 347190835 454655395 664744473 194378836 600114092 114743433 995357398 506294879 755058024 280024982 963147338 385285234 536183326 14481349 552312097 817116788 163236121 749811493 87667940 481308605 714394546 942185892 986361122 247974648 659159219 448646001 382479557 375683529 490930296 459975005 392053516 870320817 845531947 230558522 801358172 609335074 812228401 582262476 877458293 32068401 273891108 735851168 183564054 933246406 147290799 23585843 918131930 894649233 266062340 522198196 695049738 529825111 983993684 441729675 852180883 529339080 546848117 234322972 706953038 334101286 406647775 898679219 742256108 111203655 486213213 777728833 30431089 963975257 833874105 492123903 413172879 992888206 916278694 979852478 392342245 556170695 108638127 16206067 337628244 381690712 290662774 766350742 245557745 31637616 841908236 138039011 924295194 204697672 727073269 372497952 421741628 466743465 398748325 424290760 466755894 502068620 511992091 566747038 300362196 796200229 200354823 995293919 779664914 879375106 550731237 698744340 60868884 167811924 238767863 933316888 438636658 398056151 449486380 94856004 164232230 519972706 710250724 728610408 902751698 38815214 423672739 79446151 497396775 427099896 664026333 165124323 470337033 931169944 84711770 736154826 565102122 844371241 525774082 161959691 488768723 734506306 82650225 597488650 230758524 52036572 185525229 332363672 150390680 194989574 980915794 149443257 529708303 872622095 389269821 178045898 61297335 772924098 934086082 180695764 128345062 782460254 497839657 543554293 529528985 138814768 514868391 176779200 903003295 143239831 84057263 114724105 437007694 714413182 259489390 597574663 914761794 62865620 583618756 434335433 503284801 498929692 624576199 207433047 920282229 444894309 58539715 622851319 876899187 870342131 869619693 949751397 574126794 226338421 812279600 491715354 91473383 388512310 192633555 363568938 493187952 730529038 531090298 26099284 903049733 386805339 394703031 410909272 888926031 301826116 227332103 707620391 251039632 576954773 380556666 965784684 806638900 240273561 298284293 784523938 877504615 185705320 830069354 306865706 717379225 160376411 511206320 699075386 13954615 717248311 106525010 956325160 896599245 790247274 904965879 946891304 842829194 738964370 878797888 322957672 513881353 348360935 281457284 191495478 886893102 890876644 500508354 719988414 19744910 95320248 844097156 26758814 405233931 771097651 286609329 502622297 932985478 522637624 933202755 418594692 234379231 152614641 86346555 208549018 675928541 774280722 756600587 633681862 952905219 545823571 497559772 479379298 204993154 141724974 732340008 519438320 427224354 982248254 442086084 177432283 196147175 69564792 614950109 538700730 66864842 317992722 442164725 298124920 892745435 936418075 612865495 938312371 597781329 726009222 342640980 66205826 173588362 829397760 416064808 880296952 781594684 574405769 440024328 810930877 73210458 17546717 719643359 859777303 481311184 267079922 313744640 269046927 769711350 532645894 716759333 388258487 247391351 186543125 827523806 706234294 717478703 718169392 877674556 75003446 443023486 472697913 646503506 31315600 557292201 292299620 348957330 628905464 457853366 347727524 67416639 901783785 257050114 599035547 874356481 629340024 566138291 112612326 49683104 128162913 323926288 959449151 255970494 812077092 491356971 142904086 270011804 46040604 578607966 303648673 99030579 944311983 593094702 665877671 234876818 585482327 142342296 698905315 677531341 110428117 633927394 307888606 940416310 952142387 139273445 766561718 19136276 152185312 702402723 888361979 656325453 585712030 952305837 192617987 884100215 113295120 369517138 791144304 277286732 270482835 361762844 312606539 393060245 604823811 520424132 317014873 505332404 897028858 24244144 925772246 650908835 229821170 279073227 788862972 563977704 241575701 199753213 951132874 920196732 587075085 951887889 927822407 558538383 572712356 440560404 370464924 601649069 782175355 891642682 645668602 445413259 585325610 918405752 623274253 86556583 27977471 280298184 703363454 481174197 604964850 229079667 175845813 950682292 831552485 615018338 608743807 198325872 706436307 393153770 593265422 747899719 302955523 397408396 522041120 743220179 799484566 862735069 944993177 745919532 17732865 141162217 682564983 449919316 112798806 928528396 302828686 841337404 792868205 388282948 890100864 869966895 259569599 742673754 828719437 901151798 74631169 817499100 181029661 667864739 308884446 139012383 115623797 587485473 961004302 641887740 79959630 518660142 643646989 806063914 48302458 909707218 57152183 353780081 296071601 874602120 695634139 401414456 970157499 801310509 993135003 102321933 17055210 802294988 491792795 284738354 249565897 373028209 906153348 352770068 836346657 82916591 220219961 860728574 462690904 689666186 387612134 167432599 194614874 461845493 107289468 671332052 822935291 320599983 914065951 7612022 965097890 258055640 958620793 626768853 423000618 581798858 342632959 25838608 788537255 811599745 943044924 240423033 267092805 738517189 323832157 18333739 420435909 90696422 360468639 169822479 972656835 417022033 524392137 155133273 819041306 663564353 223258671 329242671 909352833 173066202 224334464 741459175 171495863 833986383 658823385 987438223 82482222 724324993 788806065 844253218 921685930 684371597 289041708 291235442 678259376 793437548 996188275 805390307 348501452 480432384 119327092 272444456 444261043 718145451 679943638 956339635 646514734 122313225 691822270 669331837 160669973 136843782 845725168 642426676 324067306 157090778 803738512 174427673 516701431 345133253 41791778 72844469 32666254 767666104 914397945 75754092 325433747 195305955 324057725 163528666 579620512 768857331 675365537 660455918 425414884 799723729 788127175 579590288 764422770 628618198 662009175 325159028 66745606 560415658 963431456 732957290 321633440 504226790 480088083 294569350 441891526 309827285 825580425 670638469 517857428 609232302 757225856 921965048 139035969 553404310 307067652 9057532 703284311 360921105 928960026 133110226 428995447 554698327 441082370 429036454 6809778 672548965 213089391 460717597 750325150 431041617 482607638 854577628 47488250 945034277 834110991 95759887 213904050 178848649 774694469 288464863 610530400 661296132 96132886 823183928 776103188 944923313 921110869 969212683 392542543 500839045 588409542 375898182 525883297 794209822 254359456 582473106 509452657 9872966 855280372 647220015 473305219 908360876 609094371 836577244 508620063 216383026 453484418 883250328 418605584 738829088 755948079 954480099 721627101 970987239 936610063 601353753 598090107 802855881 142178017 898920017 707569083 210532224 441791288 445874338 175466517 521584304 605935859 777271724 529360704 123343 395123524 55358452 147235201 58971859 619870328 968378914 164354881 288453221 323134451 396703206 732073287 714581982 927938519 157472647 752793604 178523395 408664158 95629273 630240183 56503353 21453900 122957298 751624137 901786656 336620747 936984414 385431267 626340032 24981806 505608133 170800570 401751048 4197739 69311325 87916798 769577914 585647057 378557475 135097365 605910160 810450749 980710364 805743264 850303623 83529758 229835003 432208936 12212241 221868994 693581176 753352629 719889113 879092505 294640839 983518356 139168951 889230614 338110692 167038564 372658716 17546255 403142352 238179333 236353695 508210759 318481903 317611346 920440759 722928127 852927774 507522137 350601724 824336261 322586315 184975320 707438844 155386331 710997668 497835827 790480037 949016320 904240403 703758497 110756904 705908668 273464694 602845349 496913993 201084047 29780464 765984622 782262765 999452720 645556459 451709808 102678789 728399848 797324567 428189663 845153534 56863625 872727563 490851973 328163183 933330442 459945368 216725765 929271821 324187513 142805135 520183519 979160105 827584120 569264810 468376715 822525878 896356788 20793712 698072660 335519013 229172503 621114814 435291743 699072124 567306358 251714085 560948684 557045494 954534475 277072464 45594703 406845230 966119684 527173 856587922 826594835 614773671 398425407 721912351 226077320 956170330 614980320 20628479 190465695 799002711 302222875 341355823 233756739 917232568 82720028 82173643 944557824 810451823 682787435 863666966 713739184 241481248 392498569 658902131 146548763 56499028 629980857 606679158 441388581 384021251 211674660 794566868 749040294 694529407 329134687 80333674 819864300 427537147 339311665 854091908 698346502 96615536 679388786 133888744 781054193 410067585 124171829 532540988 469818105 186665107 942263582 277377364 846330550 61980481 997325116 156372953 52282753 177500237 475833698 910685653 576812292 416396902 721419080 540069204 540619086 542390243 858423648 471623292 148057063 137698690 607885377 762536154 727413975 290765063 845408000 768071798 124919665 972543834 839124701 84226508 183920204 986948367 176759836 217593575 757401638 939609578 982605748 275773900 813757597 741537210 104200893 479066517 128729242 252973329 880119291 984487698 972827315 753549866 580659698 910526149 504977174 77741244 180308721 95119694 51502804 854342156 20160600 821940633 469552350 829740336 309942673 174616456 657066790 700844166 398913292 207109975 229337091 506288310 622038347 231502364 263622037 704534963 280301565 589434122 652046478 230194518 176609199 143690837 809773037 635908137 791790003 955186180 223611641 449244953 222494644 260323054 97957446 197947018 483700660 498031967 659763457 97644689 245184109 422274735 762979638 689957088 708555454 924340045 517066305 65671154 338904573 92633281 881665328 498110604 659834063 868739389 106478729 319020272 619047308 917593413 359258703 410735343 514176234 517223508 930493587 766330644 885255961 296623210 107466538 106795799 458588981 473682293 405602767 236735534 303625234 135326273 877084484 679999673 846235881 380478932 153415061 505151419 361731452 500013326 485491117 866652500 698815405 975153118 598305309 897115085 585024038 385808252 938049253 759922383 654246966 340049719 851993697 121763177 867502254 125921243 203820359 876493901 366567860 83224375 967612855 547881431 39689273 148318191 9156670 788776458 653630603 493795569 354814692 969087262 960702849 641863311 857980160 651225740 754207816 257165233 576450249 844701576 955192218 77991363 431729381 196780411 299131074 343792548 766219919 634094241 125804496 974946328 162847639 427863900 39784723 152992516 920248349 298100137 988171501 492580315 525967912 859405034 325975300 735409922 572077951 568305975 488670145 761881160 791777673 306181511 612836565 662449890 961900259 650083794 270292902 448028494 425809154 616714293 591501620 417794611 96382444 806087496 808083754 967478171 551182850 321912440 70016395 778674888 934661824 656040967 370278605 783632821 11713489 545401341 857775174 998512329 408222665 855811865 45396489 865281461 717760449 466908974 91787223 430695260 662984885 499459820 124249571 591313303 149818933 959083545 930427031 757676988 911333820 623388292 139581425 523693172 611245722 195064094 430655612 763814346 290645189 952574468 956206457 984889900 703356955 234454007 277354887 940868207 322466087 178213669 257444805 532120527 75770447 349324784 992361570 813030998 652839622 307562067 985655020 943572814 720305731 713748643 599202388 131977496 199877606 643188554 470820416 321801975 993291683 880777993 323620440 542227880 167176176 71846168 389915974 778762267 184154787 724446929 761359195 230564731 131829562 196594511 51172763 181663399 129615012 821230452 359007807 612737086 314149107 298985465 469269556 903804385 758968448 637351834 715691818 753129501 298402649 968157856 283970158 639709599 621709073 945328777 214549408 91848650 74492322 400771306 300658748 124791713 777786522 169569130 761502912 349083969 517240220 533530606 147099609 645854702 486683609 177521227 544001560 249653792 581179930 684405233 271163839 1634242 623236654 312688336 507832160 15750280 885639071 133609422 20447615 670854638 645977293 486376446 93490620 117208500 343963442 750113281 249209190 147866195 156088445 378274759 683510373 963480567 724884767 912972028 564677972 859343431 691204982 529390200 838113605 813304913 67961151 138962844 549282834 531520107 858605587 348778935 109438489 657817596 831081429 590916047 114615762 391751612 447697421 245685333 175793026 353581710 558323699 57047202 162394681 989702796 709260904 631464124 65503367 607572699 98441815 173652995 638868737 63240377 108686550 698699334 880938279 441348297 817531891 347681455 279160441 911129434 389679246 115360481 686758717 78280706 791883988 337421348 702247511 299817366 741029915 162151855 84341811 827377474 414757714 563887826 452088676 371571215 33465635 189819535 320530865 660355397 651322734 190917254 778662356 734795700 887020847 157236911 556920382 37394710 720138904 405181763 171116976 223637131 203105914 19939426 742070558 319436339 965812989 469197208 398952710 686482087 14514109 556241487 306331716 352317239 988289963 839858249 149311510 278473606 207635402 93075779 474233913 777283069 378213075 492609900 685442916 956587029 937695645 189791479 740944011 452802299 972102896 651803940 736010661 573571210 857497155 509347295 533581441 471242003 648880039 312223294 212079123 413481312 746426971 236045045 181351111 529370311 929080218 453107377 811184102 4444612 338462474 30000184 44135591 27750463 502487297 952996800 945775017 322530936 36572538 179848428 280390149 460636801 896910566 838409864 933206158 937682515 385979023 937854517 218773627 802289470 792183349 414228302 399542302 137611011 264299045 396087481 988514362 998780609 400373580 652512804 908669750 647382596 109420931 41737587 901522185 619677341 75658317 787658784 122166707 496460235 475244505 73579898 904192051 494134522 122238463 823567959 382547093 736696404 491263699 657618848 112425112 283678508 351953716 246574198 806141716 522773760 605570370 412748262 646891679 891092527 667371166 135826052 658285501 601807077 754401531 796371155 761875928 167333612 487183413 766537738 71817050 122033652 551812180 133424319 110506055 678315233 921338555 997272568 759207354 661094691 222633313 97364885 37438082 996838194 241946856 925270183 354682638 517547969 574425053 480963351 146203526 983603222 468070113 329608709 411110790 75970078 393456646 528988104 12919728 64630302 269926988 128106524 547675809 413902472 741358297 216752743 410752357 526714992 887293489 692443121 278957958 946834139 513849207 795068415 930517436 197312122 211959404 714549098 606750454 521889587 887847949 274437929 659927084 8596653 7650357 621963039 446231070 355562220 710130516 362289400 934055826 707542298 454260426 926920084 629121322 792482630 790600668 286102186 978675818 379524339 366377793 949276753 43937085 295012230 201021956 638087620 622167789 779022781 273871228 281856410 177556066 630492756 25293089 891369746 190481692 659782960 480771695 713899187 732444345 137627586 335732496 155268804 972250259 517795050 184893358 884499929 985858162 997527906 187298335 616232026 27914150 583894762 321325856 882531143 526196016 301919134 598027266 321829227 795677390 289645497 347102792 386037656 385142676 404593732 935371056 417540571 680591904 680758374 108277629 704703196 393416509 343107430 102517005 367652746 399319262 288918794 341973492 958525351 734785635 988922925 126245043 831798362 254221600 950716486 588676946 357327537 712234330 705058846 279385067 174968058 109375186 236635051 726686992 597923514 862942904 61503410 949752267 144253573 316612035 470616399 687660956 475002845 335025880 587253625 887066564 248203910 909057117 138342813 491001689 693126567 161309713 258352209 156863316 376093159 948321398 754892148 514387205 918168166 972091184 697430171 556292945 374008673 658996269 142744557 220399259 241969135 214919605 397683165 819502558 837328822 110352635 636294625 769158610 752146374 759453255 477026885 209603317 412644828 131403804 887294873 190676975 191348545 246469284 456636805 195093519 995393925 176925302 104110765 714203366 741193952 213328410 612323357 353639693 549115824 859582108 295957583 891762519 588363179 38656329 331954174 231321820 281946888 880020075 895006597 460381854 878698038 99182720 70315432 824820905 989957514 219610130 433560481 730271324 927348747 717178650 349253318 844719278 278569071 833649025 154690463 56492974 136692301 969659015 436134637 401638604 341117140 846667710 468181622 629168998 657164214 963873266 523059698 926100255 614388027 962097739 605876584 309806497 600422796 750933906 68584512 131567387 804719715 235682349 920045434 141684539 926050524 79259828 284151506 914201479 954969080 243291898 209007230 458393755 203589125 332610980 974778792 478037107 686632089 389814341 988201346 109797507 627660486 354516382 854459938 643464817 68994972 29388249 387996048 240825269 857317927 314263308 972177013 483135979 733832550 979368006 309047904 800115375 198276974 511467323 375729881 207139813 357670944 374786637 546714605 846218957 202424986 976306066 156791384 894623008 272308426 91055475 214756226 612128862 975644238 872777898 374847890 790411407 116718204 91717445 870653482 115867356 942209084 508466430 725968161 769019488 558433665 157204559 130664825 487198982 90694804 183729850 182172146 174311962 129534023 506263277 967943061 871151562 320629302 647307048 410733218 987602680 130230134 175028235 763225700 557469782 763203683 879751618 481631545 240930794 968592862 762212330 105331802 835659985 933468217 89964307 90238305 322944917 342033615 621356540 540391287 129420902 401313180 116312026 685294495 869531840 122490170 260307621 613104734 256500349 799271696 272207110 890947432 292672782 352686497 247909216 835817835 85523372 552755812 799626646 3089020 248567961 830268477 436243535 588306246 948362752 145378954 351959296 160729523 447113598 611460578 919116672 495080083 113356014 269765362 998535618 656611586 593171745 940290346 300877982 357001314 199533921 907013017 164274633 261350664 970874733 847598600 439920896 154775468 887521535 592739550 345196603 761003407 584113585 725608100 143474585 876290231 652064986 252505128 380618370 413547828 912685033 231587984 117753983 257081455 396336053 51140057 130874788 541496557 523107158 335853369 555456304 893730042 231930846 607664766 880809636 699330557 424609090 356462239 655896579 19985201 40385805 931981781 705202052 60124696 304618372 294897645 147070337 401846932 314053518 405869399 198418540 774911051 333457225 598318677 682729884 312107125 558612511 161952683 776204415 716694116 145951272 286187217 54482221 669483338 45116071 148980524 247140399 608603567 517807474 238871304 438907418 506202080 489180196 439462324 911076943 722439874 603199104 329432607 737129763 328971 713070799 550509197 532388762 190097923 32560733 237322960 987650629 420074107 254601658 55666392 545714661 455387707 844427116 687064769 285654961 13000834 428194641 98826937 631190661 525541477 493512901 443210277 400932270 485762185 862787626 419705409 45424272 654646743 415899425 161876690 972952481 134361106 356862603 716615897 913229824 979136448 132417704 573644649 646780026 456416727 580369323 34745039 659903584 970121065 271681110 747073411 489191125 545645367 449993528 177290953 171252157 936313113 48183849 611501947 217771996 738206585 907249441 606828467 724545932 468026997 576021150 768825969 784833195 869941266 867363085 805997220 433517725 732345724 392716293 212336778 588499149 758032822 333957878 944314579 163197928 982208762 788777535 980190127 201594300 370024476 254096822 991700603 219579010 141546344 876241313 410414695 97114624 87721715 981816253 608705440 53727759 233444538 397536002 589832304 342720945 570943337 25439652 90616871 772781701 675494667 736337738 323672641 213671902 970073722 323111885 391882671 74604875 891087086 474496881 783552363 761143368 598599269 9846254 555767493 885594070 915234150 590170228 485898794 881415584 462104346 729106538 723187575 275143201 411819280 970516826 238651317 366824246 157915858 706720880 79922123 1620210 685301411 531761207 421874511 203902384 552423425 64005946 199279206 393460342 855059010 696743370 577477532 96564474 398192634 613761801 939942216 71943631 770967958 721883896 839143222 277233018 258489809 369347191 891389874 233789732 866140676 258199411 205588728 647837291 671425752 779501544 505493406 700913343 286557305 526734072 509049380 194037391 807652213 644122131 721851464 565041691 394885351 529690463 353965744 200804333 570652256 485655120 993053034 31677874 257954314 767909406 161504340 994015683 967288107 741996739 113609991 203438750 936880867 502190456 918482620 213546689 992900533 441202949 64136365 788870558 43833944 892749113 790716663 970707479 210759636 850374155 804073585 507161603 448523317 311825577 199680259 29154825 410916568 954731438 391884286 567307173 710928573 467380614 597493513 559812811 444522141 517489417 257980714 251469797 40291449 556166864 893756234 616812314 583403299 126405250 819918444 642445203 338141536 369605841 179954658 538733455 46967083 309703268 389616508 981427800 699793124 934437178 276416990 713910692 552367888 43426624 478218229 910389292 40727632 33861920 606038067 311419560 446697847 803911960 969508168 634326992 219357863 544114131 199355927 258936916 688008343 173529341 289699525 104023211 907425595 427724802 788637351 231748153 759285339 10985698 548174508 739487700 970380886 800262321 18498947 639527202 277249976 545192252 52320238 300367224 14163837 665721588 160345805 754389266 370446129 417697787 822977043 33609952 689297418 150746717 923163658 516035205 750067617 347115935 52414428 9967381 797056320 751859356 895564063 476130698 206951913 678883088 610559824 541633202 676155923 509564679 388725941 27007714 881744029 424367112 622670738 357102038 441829912 175763262 605296060 325979860 705724368 277260139 879653616 338121227 26923910 415321326 269647098 623759724 689358249 246369250 870807259 412010114 953823244 573091704 818768675 35988703 228092482 277841202 551344581 300090658 145920114 500400132 350914901 891147403 994494269 846534730 67478217 308940622 792788739 322105702 283249900 839954675 565332672 770406472 674608403 489373613 190467860 573587661 69231211 46176858 259342596 727061671 652356973 572818607 311256473 789603546 88985567 983154897 753212971 933283271 790727808 678215576 254335796 775962965 432507497 949129827 994516635 950917678 51520315 491084257 944808541 716795906 100616198 454559666 7760219 663551968 428508698 590949283 134397617 72193251 500166277 262388079 322833056 233975635 527322911 651174483 552935847 111436976 497010989 576084367 361975258 161535588 658890061 27899926 606973269 581590631 893711463 599560988 196085404 455282806 733025765 312680968 458803172 406160586 334044702 854500690 167429498 37819893 602911043 462757724 856743087 484475920 856671390 352093666 973604383 715838525 231707603 788230562 219304122 855302864 754161257 558052741 695411441 163712185 843662104 434933767 463380818 121619139 452515269 396832450 658921691 20090510 173022461 334202223 353570170 136620883 665803453 959207064 185522213 772384754 997582390 563369332 812540167 70107408 678086941 514687169 169969991 80429279 90257810 137808459 861264710 173191371 125093419 711490548 885013026 991375200 326647863 465313445 324754007 94805468 860320406 982510234 829985877 443749407 140329681 239329680 541044079 959642928 603176601 596233913 307946516 209261025 644162740 123895657 86473598 443996446 318278963 688051493 179492496 619880410 637594801 267552909 254313800 302943107 318910371 41720540 906971167 892092442 425879466 78941358 676777210 435167576 86329118 724121444 872616194 809018393 137913050 917227636 409729069 266247707 627242040 604332219 341561913 576879225 629159860 66498570 90228679 416780021 424497624 684820312 6420792 323977707 728833159 729038629 385118554 780394321 536815548 343869251 721006813 350644725 327228018 145794838 14516367 629865277 453836180 981055729 51024544 817760869 573341787 913303971 926390106 805754683 765792059 26386643 956887935 483772014 619119074 587418287 705460657 944472491 983918165 957601826 366136705 384129132 90307426 408375889 651642027 893442096 999095099 479735399 475611450 427532690 911719636 58631929 976789651 1455675 936839386 882908724 396377697 12720979 129798340 647545407 499962070 256905918 158307455 103200213 495998682 503553991 175651944 39624706 835679554 186344055 442558464 733470419 217808491 114158781 995685606 694375055 696301504 819452133 526111281 505238178 66549176 31660692 396346655 893324801 581059835 610598615 949199806 8193959 846952701 95377757 762991978 827191614 626990082 253068582 721682528 228027096 366657312 687115634 710339145 29260027 853884346 415037539 472529874 888342475 253966025 163649412 240606818 747596247 399997273 861625849 681276865 280376596 84475309 969591969 486314365 643752014 242746964 753347945 575881087 970942202 888017241 935491003 116327681 812916892 382916786 725488302 606580364 526212883 564094256 413968758 347734837 509788631 526329676 571710495 180023832 470434027 689610236 187734048 21275152 433728750 317993868 673662177 18178694 144192960 2538101 638924993 24582774 865734967 510895835 450462465 647262375 583705915 76377169 560978575 821924768 420860380 829127675 256014570 983867722 786269054 544413595 916124411 201569748 218307091 334594143 812995315 649199462 75549236 215272595 1700650 216566386 25755062 966193203 951535903 708782803 901575549 273889106 182774571 730307820 258827394 676370037 203857607 225127450 919460229 65527164 63864792 212625828 822460989 77571251 407439228 607604329 171344787 6727197 517377604 550402380 485298592 101010263 433298452 695438156 194537687 6975777 514657871 773951052 625578115 785855608 796904404 314861641 946201615 102582183 751931007 295149290 12829176 168076998 449312066 201200494 263025833 687231105 855649446 818846893 155155905 169502761 478752394 654157372 111074824 621583919 792912371 221030286 6799662 600938104 791838343 100284046 383685857 783984261 624831765 60271152 488890026 232902383 333223619 551786873 26589431 352441888 226987925 628539458 71010393 70464938 913591712 260802209 125184867 29052192 943253987 562522231 909332912 552710811 332157246 534149949 978076701 591045006 957814230 672316071 359154007 808353387 191845439 962214229 907496390 958987545 705631513 80364605 673318828 70862499 989242373 873437987 635881874 312302090 371386821 395042250 180516626 463117300 907639154 312975370 214960613 479325317 761892501 851923283 625529194 906594683 282631609 571083596 373108236 237482872 659981467 13500972 383909699 61762653 21675748 900844323 79755364 496137675 943377110 470980322 177071205 945736739 221726578 497424155 934135168 868938687 813734930 189030884 65766983 551033834 437913134 705480302 73169896 872356282 380543813 391118115 196806183 831461785 687768835 70211856 664718472 838411744 357564625 737535806 875084263 591653094 438326293 470941744 851495004 221282081 742989035 646587918 442763109 776738553 839805451 608959182 900549659 68821335 533345316 786938192 29890848 492277399 275757405 911337606 518024229 193597617 694610972 698161869 794798773 641091610 464524692 200822012 389749632 802218761 827104238 673408561 868942363 336566686 176999099 482140604 881052026 619283383 485827327 793431353 659633314 975530257 650912801 640827113 406416365 601862500 804548467 110642834 756199100 816437634 415466827 730055552 488623829 490678778 58691119 967690563 5910658 136222604 583563248 717019295 210607833 910414450 688142367 324001745 680795347 752527704 70176317 105381319 590677342 928761081 995128760 449734945 268027271 950265074 383704976 752067680 210125847 312941854 148492023 303368147 274628542 372942876 903733332 722993008 128578658 941801224 263473792 698059842 926752051 827772483 361084612 961897127 754811161 265486441 852887917 187556193 742003162 22140831 608380478 21335239 774423441 553497596 886977540 587266166 229842685 144567782 394252621 336992990 808903589 784195243 752051249 669479216 341596330 869682570 448130320 329237694 144061046 811870708 815445474 324348369 138129198 759817304 593918305 761332960 436552065 985483956 712359084 537853084 401770725 688129709 770295865 588955198 26907426 55684347 429675716 78923848 900999899 283113157 614489669 697749493 983338430 463176731 828717949 8297856 257316713 484035694 799806769 442850132 184977892 61956237 520329658 757156697 194235696 31355160 930498172 808992117 403850731 797788687 987730731 325868759 996533799 735493343 115775609 248337458 592800099 855876269 972177057 929683358 610501022 953141251 984187445 742841287 809596799 21054145 869992982 547710198 897603078 988137825 299345420 811159413 169526260 633041419 924988360 630527044 72697218 576243259 703353987 404324348 497516521 333761338 904633014 301776250 524557343 305612895 46602879 748624260 957715295 954111285 259435586 629892030 355324035 815314487 512967831 142541096 736006708 692172055 423166810 187563359 223470178 335256922 22238865 987850889 980367705 281066114 975703486 60714363 725029343 89857843 111658563 422550382 560887119 741703444 98618909 305596637 781961914 80823395 689516362 267282053 335705501 542206378 694336832 576736922 627936961 631881206 757553978 368850382 938658186 791159912 859796670 140896074 744959331 738041670 949816328 851941600 961670676 110740125 691321762 814345033 255206050 978519987 565158462 77420759 355456459 22148860 207599881 945572822 951947368 317437849 378727830 990706394 221235197 731392608 779362476 150817794 793588380 184630015 35497548 999385478 530652816 763049731 352854822 807970210 157908321 642561279 629828210 354768163 481714862 900076171 598725543 306869167 973718564 462370938 797113158 616759240 698985329 428805900 828548676 124765375 146777548 888414216 45868821 648345320 298952825 67889099 615998355 573221639 26571659 28606860 763515903 711723839 869184984 395292467 365499775 93392003 493354145 226836732 297006141 375803647 636418141 725371403 872386890 597157396 212074944 342983511 347792926 602130875 103044214 38845682 83227668 979132838 164690311 502499529 429623427 989392687 241375041 625892204 17200495 904941302 218712915 487613839 223862001 986289199 497480579 392055000 772504607 746551638 710799684 719460378 495273451 216447770 120147623 871243099 116757052 164231961 87112487 448678236 938262623 86580536 826301317 842347947 716697097 179328735 517525665 205393693 335570698 926097239 234579535 981186675 788752787 768524163 959774278 751413935 593659642 326019827 170768644 407044559 180650688 162379219 216147911 301859966 879662645 691971973 132606283 6031408 968506448 7275848 425263196 718033867 631552455 531307729 192228501 234076091 899362430 252646806 216543900 355333086 836870377 345547264 281972737 983014732 991606467 776643119 892873562 559736902 847424097 132886846 118841362 485257483 163968139 284084306 781647973 788196657 834186121 235732766 908223472 48067711 454049326 468435832 979535642 52546979 473651714 275270380 523692910 153588394 569974386 600478303 274066620 763871649 697138093 986620609 714907972 677138664 436891662 332494200 175281047 805269686 486010846 931221442 146862685 108884056 364186503 797886505 956677533 4410216 11304185 304759110 422113647 532980177 523312708 450503017 301480879 997097521 229044415 276209291 792743399 487834144 672184079 352946811 27509789 862364094 904020126 710583100 186238582 99277230 634184624 607043706 38455275 625542090 932079493 476880709 210297505 152772622 616047013 862691176 876487512 91959342 25624499 581591125 194432054 236512440 78804247 119503927 467459150 206348879 384723387 38567093 748512630 43139568 428154206 670222976 296709422 934471248 536885022 684314151 500603083 77035134 701488934 571454668 990519965 585458740 344681412 741376522 316523481 696096673 284224051 3584152 567286959 63591393 340202766 115107885 752430786 644979043 849824477 699870021 489355656 387058274 632020715 228609091 468074876 253963447 874270913 938125252 9115837 364458976 60479054 705089404 184659802 545039742 632838250 706237720 885163239 587556819 359442280 465500153 17901882 231538929 133319004 851464715 139310634 136002295 833586476 516873327 570298816 600913086 158493680 163867266 620130090 15228099 867483928 985800774 771853853 628391428 146774309 566718746 253228079 407749506 808731016 551764877 281986393 116924532 331690191 550825266 293639933 508358628 890623256 879571772 791824379 733260401 100148842 556204393 384110358 693758155 415273282 24937244 244137436 963235163 136092415 929166650 49397208 594206946 755647706 892802462 819420051 617488487 978460338 571126944 723088824 425014963 372028496 761251020 620716865 372284548 607328454 583000262 64405165 366266640 475026026 642771961 480899457 859795201 945143503 522915169 637906985 675013662 260519669 808533569 541088334 413632616 289369644 745229575 954250651 916905357 850011441 11196969 379187675 17158213 443098042 490635293 275872635 445749738 492992148 588354461 517180961 525522088 905234209 201875475 219538366 921206725 61055612 250364589 975715172 314191226 223561489 433928567 388956502 811919861 130376294 839749758 107142978 311161758 93363969 464624958 45463709 112735882 110015258 63363031 392157216 946102486 558432814 481997196 49879082 962801045 107260903 360865444 616448738 256039091 782851596 418632854 338216903 72294668 801475210 564113875 546769041 92014286 338372690 114192830 298756463 934215508 1184472 139976424 215645370 553741609 528276486 387579951 527989894 86275846 572774050 538411558 881057522 976288688 955072164 983029064 803364321 268575694 264171435 811229251 12445332 878586778 406141417 234981712 30497926 771530490 65202528 532697716 6338863 800640448 769616192 783005829 550859941 154967261 23658942 249499092 66400675 640560558 351659495 104819669 218852041 138387896 901595278 282269542 928230654 463024540 872379050 41755045 598660730 789936728 704420120 622354440 829252004 156952279 350992978 646168585 189558822 460226786 139056804 625015687 45664157 382351898 582154989 537798461 321169997 653548336 58078898 516963713 94442595 166045517 150334219 174014291 738599180 709732022 243103458 492911111 568276332 123494029 389939434 983140804 840302507 13625391 678121902 775646182 556926922 478793044 76662503 476176472 16698340 770910523 646726760 196135869 967046797 868740563 873516167 318869610 615974336 91665255 316993675 847317414 911443733 630019911 41951261 855438797 809098788 831664611 673279921 501903305 522886748 720678489 478125527 654747238 222831927 514220485 835175518 871408122 727298309 415712881 527225227 748407478 132813329 842979932 968818784 578570756 742498339 526015373 234975687 449629870 200202121 54904824 556267041 34673956 439886788 765382283 763310282 149674895 770030673 127287748 199354142 306012188 604250203 874537505 663958918 900317950 76711683 495348145 650787717 755075384 599477471 497725153 638137533 686855820 984416277 718418375 309073237 576446893 812550047 48457794 579545707 250962163 898195210 790913231 681355305 778332962 568528244 301006989 30462750 801568495 69401813 378300789 330005730 358051411 585562354 55022026 760390178 57505464 588395184 833650918 690125931 28314253 448726000 453556159 382437994 676259566 351967670 537211289 599125632 268058117 432701939 405178668 546002793 714962462 219635556 12773084 617540784 477756644 604137194 451072551 448014979 331096167 863130855 356528034 146865834 276049412 60750798 240739661 853845122 98784356 992565315 436244071 192337722 392931600 316176996 268729541 569139272 956549363 994301642 117257247 118042269 283473940 460077128 594680810 178430129 830335569 808365618 733021154 90785854 404628638 822682701 204802402 54902917 253679753 647259979 215459337 5921351 695956419 388792460 291938715 324118764 740304256 441326480 551491923 469489172 47503019 696881277 6864565 928232695 390093560 157977410 293546508 887120154 96149513 259342913 930500104 503956788 5468410 872682003 518686368 122246369 511280487 529314807 987269010 554190231 371862711 855186473 344578916 455626076 475850271 685960673 440075396 865908179 303078454 988781190 106237846 750155926 436591511 973230770 289763653 866107622 819881174 125685113 422458054 245783292 635254130 562075248 723385434 180150688 795897935 728404664 826647502 567576652 261992099 630167854 747660493 219564822 854056897 597751363 358707576 220888513 203554910 65714798 733412174 542211648 990927309 213678309 940068616 35153638 56543363 894160667 533807315 177176829 907043144 469076227 907040112 736274608 624039305 357385354 210095917 123473547 703970566 532864634 525786292 220894869 622232080 431530880 450570594 317019923 704727196 526216168 102432205 976860776 421334451 664483399 845422213 601293290 289226392 186283105 737477255 247178196 472061336 524489260 486419884 558270293 950016041 242769046 291303993 555588593 301244195 525877768 169308085 436116931 205180133 280429 194958754 804052246 645067795 307008704 456646760 970433332 103911151 105391840 515110945 238447832 444666326 417639279 955993872 902363212 142133472 251882543 35278733 851554242 774965618 923634294 227907910 808088597 345370888 827148266 282881392 560482142 402847824 368763351 698198412 233958811 424416207 727965665 737825072 473909912 23566878 159385349 530438121 893257658 127169289 303288816 609139561 60439216 301484391 938565464 348005354 192507982 312661611 185152151 161312053 681229944 34935890 407557773 641204395 915420851 198940085 739389321 656164122 729993945 569422169 218143268 399493612 524231757 926267866 360184364 287644470 542480706 886400388 498495779 69524447 789451078 685076767 84679148 180102305 34036153 259151897 386523181 301494166 890232056 674921094 95881393 324017009 449101003 454606502 908677053 541086069 877714680 991906735 936284252 920357919 885789866 246219280 944970622 794556870 659830263 693555782 932976965 866618211 654154029 368218080 65238933 999294408 54232222 650644837 973088794 318666208 894412834 350922233 792434720 807247608 1229632 253147015 757616056 684157359 523147377 630705356 21658705 398174033 346129293 316645067 235780355 917492451 731516305 108681318 591541043 877548385 626646163 956072362 39289586 569753249 25609232 506216050 205339685 796282694 380100520 12928393 791827388 876734642 150110324 782745905 415042297 268663636 843666013 564466518 184769230 271785222 275746327 493578499 285505040 716556000 26897415 646981289 879433019 770673087 331436904 99724690 896433947 116183031 590538148 610232811 852254392 971571998 586273624 276737874 360725855 909745197 970136212 597897287 791003021 183590922 223276750 120353268 927746388 902693754 572618934 505912906 353962322 638384869 89209262 395449965 478526009 424752463 907159868 100949169 935160384 489301105 668828400 966881368 696728256 377001157 768876965 902105166 725338821 588245818 64010831 529845211 139196264 514930497 428676325 150350048 711631623 410197366 893379553 43922868 657702532 740392143 776284194 773101959 530474252 874959500 195022565 649132798 134225395 371185769 472594660 718552931 150497096 250972656 291387795 667539627 52282674 171002355 866817305 664447809 824113040 820782672 648627842 700848096 122288336 665098008 726519717 979498211 444459002 927324418 769739082 713154423 428662330 469436510 712239434 867324873 983496184 999508879 434507504 657147012 958091465 103662727 449636682 742927386 208399762 196874276 406520151 104455149 741135971 925392070 570258384 81749694 398951617 748060862 165182776 552835486 156484838 659803011 680379223 536613823 859587475 869037093 840001299 53774201 451668071 46405550 813630617 625700718 349085966 27387709 835964260 443259946 542341213 624307499 318832302 844672297 377884835 466373271 566218698 718795336 316151527 431748421 929894037 86389413 596988628 810347951 181183371 47264413 954877270 676954049 704243967 779813829 818928056 283018513 496037081 99605622 458609101 627506050 38006185 853602690 53562888 380049495 633300670 699254952 593255514 224575010 193170291 246838966 807598770 886266731 835095624 248760076 283858446 414628028 923420741 498977558 203524889 768793121 8812713 676070069 821455640 229037452 20944880 247622883 816899651 472719368 854035020 108509493 757061270 123939967 647126369 68605036 726147573 972862001 852311204 700168239 613680213 469276557 461365569 454344742 513812600 32468388 658135723 308317991 676927899 775953141 715701884 452889632 132459463 420048508 434230220 156689163 207309928 933219306 325515412 911045599 6501504 11464891 135215512 594632960 587149545 409272570 832220628 548715417 699351749 721472710 233934962 882238513 510179588 80011151 397416539 74627739 955995960 819194605 418126600 230048577 712686000 824445458 767359612 586350834 765201538 34865005 192119849 509415859 299362584 314585892 331424188 685828254 237169296 964420577 786628432 657459764 924076291 473025883 259811149 332847057 490216567 8354121 257593187 589768673 518428516 745001621 442696491 153253386 796608886 559899832 278163201 458082338 624577875 377468891 883109758 699752024 516077602 405110926 49270704 123733305 883606992 848683489 124451823 455215187 50020753 458251508 785460039 900217093 788311095 960464533 753516773 410018637 604057399 827143867 386481350 225327965 856550981 289569013 974200775 249999067 835380767 179268788 248091294 320537198 759123016 762603161 273610741 323957788 983900229 588419493 113521885 674652314 173358350 753305971 978484794 238732825 130544062 529089135 526261620 716181008 663876720 247573460 614170935 161188718 94390280 297443360 376040983 44642565 751110913 429273730 187683313 422235489 226067241 505928740 882322693 931538170 408960903 660328714 129835585 791761398 547461790 867743150 26242963 863335970 903906371 388853501 387700679 626302435 444960613 469039458 419578028 170479230 399791603 939104377 679848436 8518921 785462891 401967914 842933906 495218872 277159706 204420077 511597082 889606847 387340494 779309269 478495704 267161804 769449693 651467714 463235158 626259036 722714713 844612192 184023884 803868315 675976957 477252394 233953282 405444479 189461202 948047912 780388956 721848635 524770706 632302438 864459036 589760867 967136528 204742565 554727124 814917506 584051662 831921302 782171867 802277370 875022896 395153261 895793878 626755496 716471596 117955274 857980203 349748659 835988159 98812137 145294244 348814014 203793396 502031031 789492230 437163322 597826935 506080327 424415060 404377484 724853177 433348674 573815235 825334583 264666360 733857915 234696987 981712515 342008635 128753564 634061261 183778720 36164449 879415717 696011622 953216768 767271439 939749804 560317524 490673016 476646456 611056799 429623264 586951591 80207282 406365401 927800333 713319556 304174508 340382605 409437333 361243895 609127746 179262492 835846547 769042105 96439795 536149500 877160032 94247755 762691601 287789019 828632148 772294521 63662506 634945644 388136033 461915599 261821462 584764984 345620231 503912116 895312907 164965516 588224578 956498848 532518249 951461017 14810906 830158533 70701657 231161021 239272635 740482110 323629202 668575515 966239595 2065029 258050703 567960793 355770182 44991365 67146141 924138450 378138400 877326160 129929251 496931613 865459388 583593625 264642396 255264224 76820535 329931452 918715538 114631922 392190972 56532382 536661356 427558443 248644631 64400724 830857443 189708604 35279174 134171157 411291643 341146785 197960107 866544893 606245623 123500719 265824770 417483541 320316605 105062501 821021074 226893312 184978100 501595004 876561998 271232074 851870198 624994190 169162879 347341760 694599882 936195134 14248476 868882775 683276514 977902058 160297254 459946662 856972629 550539961 333597589 369306617 771319792 615082512 991265573 687856317 651599869 275284700 508959956 160489527 106622273 84664075 845431433 736346691 771283347 383403273 396302456 907790873 808140807 270385249 409050916 276563077 395091695 194108268 450141928 682770667 261694364 422123970 533661886 448714138 444870018 331204328 970227126 482529008 911068131 183073641 97766616 24741809 483202001 264101418 325750958 863690361 928744247 419379121 779364010 362011585 808079673 934851837 670053560 632035631 91235892 302381408 62021554 557750110 976062209 803687301 594800770 80740376 607606516 763687342 248520795 982459968 109858461 478356034 902183094 220221942 237595223 805849910 781331470 161811098 541624667 819242757 885138780 261801105 961017670 300728617 190500098 780030321 304948908 58953395 705679212 662003595 57437925 598921133 728152601 217923281 428214330 605227887 122129259 824737331 663053227 267377153 961105443 340653401 683077782 837728758 839369672 737673064 436745070 789359407 324276555 337658542 793791652 632322363 157285538 288224537 111708151 308737400 144786340 533745191 75175698 137834406 124850720 88009267 560650047 912958338 449079083 692309220 6333812 975596592 16228629 549494723 357463 412217828 82274806 706461242 79629983 230996562 783105338 166968539 628968754 711492803 846059925 292230324 351211962 716973527 535847360 594807097 737470107 824101439 248295603 178122035 857396611 871654314 920985294 566239997 624451005 901728395 758971345 724408367 269623764 985292722 602273179 510963960 750611000 7021629 208118871 24365909 443410428 567060353 114162132 356067226 15503845 176634034 107206822 653689939 313333950 376123687 72147725 742667654 84381767 722548230 90970746 438887380 576869082 439001031 337709716 81237943 404068452 465623353 927273553 509020224 938147374 61702897 963365507 173732109 489832591 406121402 467015969 21476789 588564739 159849907 339018112 974911042 318445847 959278798 534138006 291550822 401078068 60289792 470642990 716717105 442953975 677989520 520862519 378872008 459368712 108647625 964464269 561295935 372380484 582597551 276048393 951711202 318083307 341496511 619329714 974395987 748889987 871304635 218351444 42416533 577655411 419568942 535886139 881686322 658997652 622432968 450343393 650158200 479501242 886596618 927570558 206165834 872081928 293249924 805792065 354503863 146207713 624828704 389989919 938802865 15370032 242841302 635518142 620994445 97164422 634357560 88907161 415524634 349963926 648444380 571970976 247357381 844456089 355430814 786587015 717673684 1365366 653879370 3104530 517214664 756671322 764605779 200150025 353136155 646634047 67076110 750053028 390488337 786321766 130858586 545297843 599199576 581093856 823652217 551587016 461308727 10146139 876437764 830860535 717971027 560244371 174148810 784050483 715499360 902340825 506971671 363941889 518524370 364213942 175130234 872475609 15742201 386106019 666838895 522623963 686345844 926724050 76226190 204391035 110256970 900784481 653883930 832623795 879098016 772051029 427300915 518367047 532654568 379823476 732586785 470982450 427992736 782081577 819166670 654972706 115496577 355787166 151509076 188114465 627559265 439667438 281681034 444414781 797127713 349452695 59295054 74286019 680448888 86494946 444185854 379963964 843738959 573209175 591607969 486570074 230165914 721241666 541366596 181033806 821146656 235413157 873410354 445004080 59909975 572446646 16181758 254011117 171700702 899343456 999461263 896816506 576632869 400693013 42064939 968194143 568773703 19670778 728577346 557970951 622928190 603960974 144429822 698694121 476757606 568166831 720263554 569818103 369101983 746782777 940032848 61389337 916295341 651111838 732118772 348456653 220700857 636818668 766963747 237943757 515931145 493630682 124738602 581757599 456304658 308752030 280745923 235411091 543427551 897634983 606148478 795736850 847499579 124917652 92552676 416855758 960849690 800652498 293571901 133784046 291456447 167426561 362841901 685806334 431288547 756752185 311933093 968842464 321853894 418976952 546120428 694725471 972845531 75553909 761121328 673295159 423601760 2342328 962443361 275962855 225485105 380722 517177115 827695866 888119786 216238856 337406438 210425084 293389386 500234307 441298600 449600091 64673013 544244330 295915857 838427150 239675884 315717489 283818049 356632551 235388763 665801959 21298559 163650856 972477335 295430566 187103063 82244841 479684175 930482593 110307691 963790609 509935875 365337417 398261674 945425131 103584876 98091332 417270258 782474846 406458404 619246531 999163725 677473889 90076118 739456744 34842687 992927770 83260536 627510153 341045561 600560157 979704168 128183938 555915631 670428518 160243887 732919163 416634371 652901889 177278989 369725576 257391050 832263626 287482775 773405420 651773199 289463746 739587143 901954129 447476702 857911286 677501459 796753969 649220885 305209649 164678459 740446605 456841225 762256103 146008620 496183659 395499774 45764495 635098601 393785521 214989237 485958170 673837730 543254209 574335659 405326090 873877165 48412808 903562219 265157347 484828191 96912631 991581103 538575536 216106974 167763618 838226465 895101601 930710136 491772602 941675016 217748535 460733922 29023711 218529758 447554727 413053336 658803082 880964075 767552562 471293682 404211881 785576237 468778030 154254566 247715716 187734196 12148967 705310582 213761812 977389915 526335517 197968710 277415429 340569161 434781000 587822123 498682538 912406118 21487123 277766606 19812665 176807800 861215633 573229374 433093253 364658940 647209813 234378239 570427140 513130952 65347568 689128745 560068966 116883113 468573777 340291417 459663311 652777528 155386899 181131325 697258321 88163287 913669640 167412895 404399212 293620330 996762708 429926502 946657506 379629646 401363112 736631715 575117237 180182556 916853855 111757197 463826906 457409099 530836900 328745235 60627392 376266955 495788825 46000278 674429417 731703101 24762104 141136465 978847433 953184827 586370908 172388200 497256322 175735106 458493389 20084119 527980194 629849771 307653429 236585217 833796699 816244072 960121825 813334406 513167064 233375671 261109098 659590981 555577457 341851149 379929962 896991136 14883000 258721984 407407523 132748397 466729668 40027197 272893202 908064861 892837465 427197411 761541189 544776195 149124332 384249802 517343697 975195308 746680729 421060791 427524942 410876555 417464460 639728971 859700029 10667657 47272031 562041317 485716473 559311864 203559085 718907541 233063000 456826305 374814686 255734295 629353413 270808086 265440686 616503244 277038000 990983227 708047137 663391091 115757532 959638835 405353040 12725937 550335348 973775089 698802580 703458321 288131507 312714500 368027335 538482723 445052851 624029747 760258346 126437293 535622283 556578521 456806910 482800833 356780627 923462191 8800670 603089965 357974837 712907698 727916524 677605452 860666651 254247023 261442520 67490691 470466034 560082109 856792185 667371404 20590086 256674824 158326612 971703047 651971533 289327393 754003824 251188675 962149230 374352828 16491669 983809900 138704154 319108245 709701823 101356442 220476657 684100668 93186042 66931296 40822106 699894034 602900790 535902440 313217642 578485202 805008445 23888165 758123641 286713036 509385865 784393164 250910363 982341080 344685487 885944661 556062771 831878340 756895383 227412973 445195137 107252377 493931501 471981462 396081169 39451611 209998074 514449714 356980759 440459012 458328428 315542378 947703884 95287024 105112459 196423505 816803746 238681086 887344212 318736503 435185930 45886047 124380324 36413343 243079704 256244190 940102697 278180662 836806194 596550635 407791092 88033790 840186583 65311040 1774415 584142714 468853213 235840483 386004424 343859808 587712698 48918831 221326426 967816150 945036620 212956134 526896924 951115025 722393197 644104793 181877147 15751158 414778344 7388598 77004197 43465851 28656229 344472860 231993778 23873152 134446910 482670146 51249669 797319545 806754933 953191544 750845280 895048411 18275987 136151530 350531170 958923218 525741267 442929353 261788387 488269616 713986247 173506042 540587672 484415841 810675976 842252295 255458590 486958462 18376141 609215244 570954115 790225973 284222344 161589514 476361277 278410060 542464615 427572848 114711153 789706693 909753583 446005894 854565746 264103983 83868614 665367202 821283091 838151411 46471290 581300916 718452839 595590608 411622447 862516037 375482200 444150427 412437605 358354276 292549431 337063895 395741367 83450919 247138680 324472527 948544412 38988963 310000080 303285042 906581312 432816257 477876629 28472815 863124971 353823604 250588683 492287689 737655338 86243377 148939420 38472249 458126344 937722806 959273920 24775133 96858506 932595229 668361782 918850550 256583487 66732518 626917467 388699049 727234302 308156008 591737814 463224043 275599020 354701252 356999587 513274117 838253652 811250953 891069868 31645898 696423714 862160552 921707664 271590711 421084307 851153189 702348504 61896925 765914474 249995808 977857778 161933418 204925762 137305748 94827124 526025879 135899717 352066141 616970103 939016859 894105905 44104955 783014670 245948778 401277081 442585823 873978720 940116994 329934518 339499247 644125189 174844261 450615854 59202257 359071431 402292386 781067375 436226650 713907178 77278414 636422502 982564905 999940048 794240426 480617516 209877116 2016428 254350623 808811425 383998728 570311589 855854341 184375989 683699412 978663838 100255159 842155943 571212196 189393342 152948744 335974983 900952611 27191535 905712519 823728482 554318326 279652150 232812762 484439491 318801600 804010916 114404679 855816591 878499853 735256029 253372291 59635377 392392714 974541029 68253908 475406763 229139833 543491550 927947140 279525232 315177494 654001194 177398153 164054488 202603114 312636386 643376852 68546418 498015171 693027162 683439254 574537618 590519849 892328539 467497883 862411673 884906945 490171901 886529533 43540639 53464274 889893869 352681965 335116668 825810558 497985767 386704252 247229661 837186510 414548464 680285516 894774285 689038414 519704078 366273656 664149577 871370627 111511389 85519039 479013192 957490682 528213144 65446472 225767351 267841537 57855343 608343555 754875038 524850099 484337343 998362190 314621599 926561659 238481969 580418974 575949958 314425746 781440129 669130688 624280738 305573887 261571454 945435277 719871363 594159371 44210675 900976795 108135828 744355548 607003284 783038981 729836337 772544830 595116315 19077024 757724826 156144474 805639310 719217702 724159541 275870680 323820451 433276015 99712717 527092019 958130970 494130169 397344626 539250587 74307417 417209407 764832880 234423497 826739170 939743045 72587558 27161481 39434148 784964369 857292932 639529712 168299279 482599349 426337589 919451528 76174855 715218745 382456614 73307228 603065194 335199922 284111351 201029371 476103224 964034089 205739139 845934902 771394259 606535450 670984239 969565332 453795846 947069626 52037408 602540855 708023985 484360060 630799236 908677945 849946394 533416561 700933739 837372510 736140149 954001663 13559225 717910220 131280204 747278664 760076585 647909259 227852937 974733614 878546083 736705058 606762778 519519528 452966301 458368511 3670242 719078514 591117121 824869640 312566273 265700885 126341082 591163161 589725252 965499913 880174955 580171503 920387406 329787851 910526115 886420025 875810705 720699179 209880428 394039192 432571252 790728410 909945384 846962726 942645326 104069064 348468675 980450081 416672453 983930294 795956512 27825838 937329405 100807746 409752048 416394218 930660586 102272811 487321372 944641618 72115844 251045661 611735199 577262652 84167282 58894846 224917558 568819480 784142302 447798078 485521170 265302979 625815939 581572818 488031435 944330981 200821851 463429271 116982544 131279221 358841472 527827992 493485731 441288375 170680802 297997449 701743858 792502833 897830771 736792085 766756046 321918841 828533404 248678344 47908088 453494654 847472036 418833190 41713421 699642933 441420363 632116025 571130822 489502486 546004690 278941000 303020354 893797465 658587454 553123476 275393493 479755284 601368644 60668461 778724557 403372943 456890170 848830786 435691442 75079573 22396075 443677074 741320318 68710175 630184025 534414177 644797769 672860311 332856243 43918017 251304360 680629184 81698006 102299622 93887376 986721682 54869990 16415371 579748006 889170776 641550445 62863504 262588459 829332094 499762204 427263010 772948249 794080982 555144416 326009144 742893671 870092597 633290902 533727373 629224934 146367555 615709468 69170022 799945300 433214145 692049918 355237120 430834535 175455703 868119106 101660385 166668236 241928119 596692692 826881971 202639285 178017243 964923764 583133825 594122480 414158496 720450594 957355683 708571254 987235786 87360850 96478548 995393903 694424697 707185350 502861838 815079170 257512089 570267750 549598495 584013425 168122292 929000558 737645105 813486718 744231382 489866344 724716219 248156575 859298543 525781582 722606568 549986930 703045894 597229838 941566801 233659392 837124843 21881411 754301476 594573700 159852740 268275629 492706869 14641068 422985392 1839474 816826264 190547357 576658179 173240288 738928852 375689704 573733661 578292589 12004153 393579823 814911690 600848072 597797548 615476311 854670550 391627633 187563455 297955940 491880398 288739640 670436863 842758969 193850894 857637794 801400838 705353665 658140436 714075949 79773261 27263979 591478400 604680552 87910173 200195170 73074578 168716045 735701820 702369961 419300301 420012698 839388201 839719088 302019808 970876237 772318165 721160787 126547593 971512257 186632591 486141114 499955413 971257510 215626527 230541583 665727006 258965163 207749777 161692096 181301877 339952588 546232020 336571188 810608125 841740342 309168438 839009713 226334332 453801759 632023300 540307567 26388785 312069781 176986918 659040683 736367883 883768883 788395854 716289282 515627648 913441455 239612773 713609003 725249776 95422475 559586433 818766869 209045106 947319916 198004129 801411637 849963002 657909873 262844831 877578144 555506613 928476585 9782241 192599429 42760720 162228515 841422724 299472807 968724261 588417809 264399021 112930600 928155260 1533577 662160486 549801108 673991121 415678695 944740944 963134805 486187667 244166058 590285676 364434245 212786415 608292752 795240875 327069666 993789411 678981846 942758790 770606365 948034307 187464754 456849978 529144071 49403643 741833540 318696953 282842720 547918345 102997955 517050840 252156020 111536390 430324189 501983056 439292333 383099166 340189977 711568735 799513726 92385737 849641854 868102527 177350446 27026905 779456260 797243847 828431782 448755482 747382337 247188766 600034250 506530257 527049905 937780696 927978369 943609879 741603665 461907897 406631489 108018754 581114829 656635000 512958365 214016228 885871259 122623268 9112773 873537196 204987056 890434072 41164539 167213461 898158233 647862932 130997553 918871112 153650424 332499443 278468657 752199464 664144700 83235120 284098 166471390 903322432 312548428 931752672 807591498 751486402 98463314 736309729 922520711 717972585 928242182 887135107 472754642 118040933 297566327 679101020 562159772 217631346 60083589 647183735 115307619 221535921 733424473 950032946 950088277 934053362 208292667 953783479 696715115 570435943 316847686 86556918 654671209 451467563 546838795 300274035 498133894 161737566 354613839 105815824 352353508 830428147 292468697 987552249 769120500 119114010 201451632 668495235 946783766 1151715 954662421 765899794 49674749 943331861 420688490 491598775 876984294 412770574 375978518 165509447 686879060 335466463 836488587 45272077 683262328 152945509 862796353 576697455 287263975 88263197 965715030 747945578 168672476 792211381 546361793 576730671 745226513 311627253 701888361 870910392 933273083 54689087 281081065 266557958 238251487 827925813 650122297 497355209 284251879 914564876 561296094 572880430 328917801 297933627 95185901 713955669 990942886 999092773 692435206 308435767 824045328 890286227 750530500 50442931 569466146 263420085 254897148 838594225 36078659 602115057 127918074 558127702 648433322 670669466 472347430 396448451 5472345 303735524 288196479 483409145 167023142 691694563 178029575 321410751 794662476 207962926 53979610 23037392 218253995 272561167 787426625 455531438 713420086 941753260 726819803 378135280 104973723 55160535 975758888 52902053 116140626 851855407 47318541 227358388 347533721 584546010 298925519 421893196 206936314 798267744 887245267 449548465 464385553 265079300 530815273 470871461 127010069 120805233 866670799 679627332 737674096 744387992 381979271 890919864 520529822 486800093 95844943 146502737 491076789 251241543 331082536 889937747 202441050 617707162 270466912 825449331 517007482 567164137 860628162 925887853 814422120 249824866 568145690 996055971 398633831 56900128 883047950 518905777 427273561 708450502 120896167 212153736 531722173 954410681 669721698 865132628 154750643 132587757 118045901 999633228 26145919 857081860 888493062 394216050 382423315 569638339 652379080 752909756 423544127 61062356 134389338 225219468 67222159 553249030 809071629 947895812 899834487 387729297 358233337 840196134 374075529 786560542 54059915 826704667 8193254 389373558 284826201 637710435 831249272 446282480 594823713 310756173 564593792 57162297 488521539 639284653 129316779 709013250 557662744 614700151 915766023 171380988 642236819 988556498 882689337 208346921 315653922 40525748 714580085 434194002 210435410 75438656 479837847 714383771 449343965 62291200 506109161 386018423 400248950 830361778 910829017 800131282 764388045 737037127 194202449 546150368 953966034 540283861 790194865 47608622 470595004 784125871 814557482 250192972 776285125 399486545 101995643 976803266 976982419 124227604 717324015 422966801 831787499 477895717 647756189 381432549 327448439 995258636 50921231 249964332 86348450 275561011 199565190 582491612 774146581 640809518 830924047 907065074 165603570 148060880 199604850 680398958 823698943 496588040 835543224 386784716 371848846 632228048 285462960 68054695 634915472 349186768 97662639 542459850 99974585 620610178 922289503 98325000 48150184 3422912 42066324 282636057 129932757 525170431 373197331 583437849 377352157 717579638 3891497 494809809 913733800 768254898 287057626 686534644 327242773 424716983 919942292 217112686 920532496 645787812 831113986 880172065 805948995 395237075 827349415 295203110 42513775 80220129 227275315 157965915 370473080 731267793 292003436 483317727 9468887 180251792 150384522 725687575 104354080 107044201 813784970 615798678 790663344 113947266 412209631 79123141 898428126 215441333 169977001 418325945 67240461 39957073 36060877 226894803 795614594 561732925 749897855 349941211 710503088 320240477 850301606 672331849 879381790 659343726 183138106 759659594 19860283 686183019 315150738 331145445 849077534 499606475 810673478 345843102 491057438 707379775 16623908 367614182 922558632 775070138 882699160 301568939 139871130 797947025 268421294 671050753 849729624 434877206 687728095 867278669 928306876 275809416 316059907 88889491 338685016 588229570 639653019 507717 758562257 302443072 567428584 151201866 465983048 75767219 975596020 217973740 557933939 762209990 648010158 459573669 274734970 652985086 445279442 79560492 772912850 554960941 888632873 987808204 684910955 170358978 842742947 989185037 120812119 488090287 971880179 233361206 283908536 667184795 991589803 229547982 151259143 997824398 151465873 877589420 905037769 817248299 575008886 818679824 75096683 600936339 327746186 519024635 96033356 91759004 20808108 669400424 635340376 698321296 70492394 845834041 345479068 179553525 748699737 482643298 202136826 71258239 55365120 870686939 353215531 87891841 609235528 393389270 343070230 971069118 565799378 522586487 499573214 687835931 705080851 674163758 642763781 357682370 381465363 39867796 772070715 411192310 962278727 175359728 973397655 866109624 468628167 191367193 389940958 138721547 210910594 590958778 643587279 817248240 878170781 532323108 667290122 358658453 423697581 506315301 374842532 898219581 548383604 502502409 276277801 183419483 36773947 423527274 939841766 23801087 301575816 501282470 924391985 848778276 635359995 256809684 221887796 793856837 573168834 815039267 939836108 617516265 430394388 951754296 366215429 403847132 192904568 858436723 124340957 635811382 416788995 886835657 229403685 833472511 437353778 623298257 426434913 212913210 514634812 805417133 315162927 523781699 857567501 847992258 129233121 195088763 858390385 609507591 657447160 700981619 131737699 760519164 395075294 239498955 300448482 794660734 881960217 594660728 339631793 129255445 821792080 257269943 642033082 957557606 931196300 640337406 213663253 443153285 11551906 492059458 203614335 248973061 71105216 386755471 237640754 118839611 270981379 29995367 760688816 359103321 571330854 106740025 849732694 378199899 729832189 344878918 666450151 63068182 680374218 55703466 751064126 142833565 578422322 155913363 829668529 714568188 823862199 86927760 687419345 298169859 655342453 93313116 544545427 759202686 248960274 918618892 748970808 685321879 453858282 381069167 146398044 428898225 218787319 775423435 652025841 933063163 669579406 32520541 493712563 615532823 269163730 305459178 482088461 322574944 264607071 784290960 796086703 477750828 953093481 596378641 752484264 465484081 761589956 137742296 49550777 616223823 33872304 311567417 35927793 71286152 318269321 465417339 736127840 443399618 455694154 110560044 20812197 930684433 730471294 106301644 834175724 393090981 674619597 452383643 277944203 273269019 222468149 758353467 733044522 415304560 989359709 940887936 271128986 6500902 767564028 54905093 55757814 668798134 793007907 431926934 815183000 216777853 112408907 650845647 244372951 597353887 272491394 930468953 76665087 176441609 615800069 815183238 444271466 420387671 82103466 111525557 633592280 861772506 809473583 765823001 104934652 962029953 264570109 922277008 733000556 995450786 187871637 281245730 267875913 568443730 624114359 458130817 463969636 499406315 493993492 978207680 230309857 451864144 11877859 319131962 866060029 47610249 160139635 427190921 524928417 423094610 655097157 729035981 286154723 132109153 396050781 693909312 961278935 5116144 740003506 933897986 958792046 676469369 102461493 506536273 364148332 105580484 241669595 220591451 767728681 774551124 854359456 645553781 827138455 911289057 667120829 917545799 110585586 366285356 994498796 15861288 180183219 262782044 348266936 787176106 48435113 865068982 155313569 469343394 501442278 57687370 386555801 688898421 77783772 341624026 474922232 347197149 104468140 766086380 22473748 545947128 431857231 316023301 479783340 504980501 708981814 48020478 785095439 958215955 85032802 628767918 467477222 960959186 677115862 334234517 10089178 918096125 888597082 34270327 821788609 347486027 298746747 511933185 258505405 357130345 913753116 417249091 428757719 379952756 594287484 918323751 209483126 211046123 857205555 986617264 161159424 679083086 778943877 353479612 327056504 250062984 649031753 178696329 390913300 468748505 835575208 103126630 381214554 390534423 419285379 475287150 779521051 592530145 433080274 251660764 702797636 396741004 908954554 688105217 482187486 379331380 43785832 704221228 78097345 565897276 721058325 11009232 810544400 66060397 318033136 394235752 879403731 462913015 808362090 862367971 304112787 761912962 917501064 908024688 53283447 549168032 646124198 232363824 165830830 98690091 370160025 527850398 297185505 907046706 364855894 313803210 954342225 22770750 175194757 891419610 177435549 283478852 6292328 967509881 493552950 11065455 298195415 830804822 597490978 259821748 629999497 545991537 485100078 620722478 291156138 974532038 247249652 355374137 18213321 653250762 330671824 737951305 181498895 994720799 216968507 821975135 560031117 771106538 347220981 911775106 631843953 888386977 311244696 696630935 920209036 699926042 723236242 221126800 549894030 411007414 779004202 242114888 579791269 488673336 458946630 713198192 601960570 791062569 319715569 991108855 314271487 972940141 672166308 350993448 53988250 257371057 536995270 69805919 626340735 444322481 109674484 783310346 546402463 242299919 23980786 899818168 134034398 137426640 629759863 27803834 191154590 358452026 191349176 914585143 520027767 727492477 95167504 818779869 416979309 755056258 930517708 86182749 180203199 356626992 923345308 35147869 301084957 519401246 126894829 248474737 381604410 285334923 118924354 531812044 867453631 816596994 115259033 337284979 714304271 977221695 259627761 585825305 369549470 288888309 576817242 423976795 10791837 85576999 242056551 597203739 381790534 670375627 190760226 354216956 869399109 345662542 355191786 251929742 265030400 563609978 566888409 209609501 695089311 601307412 85173528 808776348 512439455 123179821 486397423 803825367 658016902 396877269 259353664 393770738 966352719 737619897 473639008 122590586 517082488 834892258 72473466 461563280 104090274 708092516 665467473 402569782 163596178 97198272 671473533 765112660 35443287 238459650 193205853 330400363 28554901 183723632 578768592 339645211 642261364 988550793 813804618 204816284 567066420 468453315 217313481 669591101 201364148 666858284 268696099 306622317 334269614 772800843 723854779 596806255 551993667 333539989 100298295 875386271 152613751 744529430 121766055 278920738 834885502 709885970 522471289 203104329 978699934 289922725 809619253 212252970 889849265 500549140 489963016 733380724 138009718 344017875 228644551 851900559 485166461 184902723 773227517 240744374 297010432 655444769 927036003 36607569 422481249 634886775 532779679 217877208 77937973 97049178 747624430 18349362 970087942 900123017 397965810 463069772 943125783 531138667 471292901 115716072 938334903 376481974 46744286 278816789 125539045 86102129 506166443 496860639 423510114 609693223 849880819 893112098 146085954 286440508 218207889 312340403 33626975 67572747 413473025 338991183 562098013 65191609 793164555 896779653 108567643 145835245 944048019 713499901 119393196 934369236 838534308 640754465 691082871 578755796 658431332 937889207 251155669 926213931 640041005 798173271 359573213 22012571 325470436 723544705 589197177 390991109 676479786 394242222 248175462 579137539 975552931 947049390 604968836 263511948 274643251 273149023 657449053 692666957 511228076 741855596 842291598 88211797 650651436 834220916 348268781 974916916 994699046 509266696 61596764 178305986 358139363 771480758 782723925 554734317 481845903 354011120 603056378 306390316 90814881 336801949 434473965 126240837 324719465 274703561 259634236 108793740 337656755 529536853 629206587 824077930 959993243 89427873 512380663 611772492 541128703 968922300 521302911 264208100 907601495 70499385 856446572 737405977 170424625 166798392 928388793 934999460 603788661 378105779 775721367 780276324 928897879 62892713 383692758 683612902 113507605 689109957 15043400 190616105 386529167 762645551 612607120 243712964 741906330 345061989 261921932 647651702 570250421 680565382 410176375 445353883 808890259 905249831 141718812 410633330 635135250 579177239 502015275 228490110 695276613 212346050 794402636 695614348 24137499 678787111 898683415 522112208 396639528 184852609 499907250 487152636 917053150 898648883 190303930 556140070 711377833 956341121 684668060 82992537 315786387 124044758 787312708 734099889 254267827 284332016 985709353 978545737 306332383 792424636 432160212 500512867 954828890 703373173 833363874 499111892 638359688 584934502 768980958 324676657 179633263 425070531 874986513 551818899 735929100 674982611 288412274 92405745 451900366 546735327 869375874 683223806 741606105 312191655 618597529 415773497 606269543 709899089 209170660 346265329 440391031 284556949 377187210 6196776 495647146 627543195 191680036 153863591 306334514 536537740 379660426 357640305 231695050 818241662 33961635 265979513 358756824 384957132 477248024 182332013 158612005 818352669 252057163 121218275 8843740 531018642 725531500 52636757 672864498 894629330 33012484 685728262 488968151 719889480 743099326 229489590 73649446 6832854 438755788 641332455 20481395 768296020 895245164 982491651 375325251 775137032 277457029 885512774 728477960 862336340 658810167 427636993 578917374 979007275 152311308 236916694 440419474 986318432 815495680 132744246 257519966 595075610 587799772 58949603 574058550 139725973 981744843 352329009 366400091 136519427 299525387 21635932 83374568 656318954 968894379 633658485 731507620 29761263 278301643 818898787 791837327 288597692 929118135 767576636 100965313 474174536 447174978 940923407 44341602 299568148 656196350 818888167 264018571 475632256 738847147 403593631 986285288 397118717 75806169 132549580 228558747 373841346 736387835 279118482 808451148 658832217 938263107 517457585 649195781 696342862 744702180 440618792 809301862 266972132 801810032 883929038 49709689 139256836 677852926 460972665 73891359 713939738 194603056 587697022 623303025 859314770 906469507 291485081 545658590 598115277 446083623 447001944 908169264 475710118 288734115 373346755 171588266 919144412 259194350 413384717 888164297 41392819 293046329 474093965 111041763 533911285 884175470 501858383 759026865 445996266 129485692 957241106 406230392 893457176 872007814 954009266 984449231 716454845 34513402 196529843 447244845 7934944 606758958 659250362 755447466 751490671 896021122 546190602 523452740 407513124 784220731 600737383 970138505 801481798 92965334 39220195 884453216 752255528 570067247 30230319 628455649 838828014 683049845 827916583 256815013 330629072 968816605 432858741 842876317 189748374 628832905 910155626 799517393 209834801 302234780 886415295 392774497 808625427 940586427 597094455 140303364 437343366 291652313 254443775 440332002 864981090 266821335 666455296 274984445 643464494 628439869 782825962 562087956 37003586 194426599 461442160 946954276 278780772 355509969 497157189 688057897 869087785 520279098 289366773 743401098 592067377 309975937 772179055 896446100 305917066 926890176 185590070 373668688 601152725 583211418 165656534 75659736 913291654 337385893 312058636 617535975 798084580 391077860 193943629 618802086 760483550 734192590 140018135 521399238 824586452 67413850 669587319 929111292 754995872 266615922 167731603 28189693 34005395 426915834 514205080 742733791 617897767 183385758 751105503 506240674 527081622 813556480 430257074 519022300 276082212 977416062 462390028 102551427 100123384 597024875 250855540 277473555 743024857 794767875 483930032 948182108 770943665 997672237 113049861 274459217 984976586 45849766 292578580 239080874 558606682 356677740 44235815 801772420 259513158 905234307 486237339 568962660 973981454 457905523 207428495 924655641 30589654 778782051 854321610 176304042 225036303 461737047 80892170 801981822 467042684 737235119 344547372 949461481 585266682 246169353 597183451 304267471 445380098 744593939 337782884 52585994 54690856 75870099 406288999 866590173 632691426 859855439 247967509 1627120 788677498 466142721 203637403 441683602 932386410 962750115 884944834 103472178 229767287 316070809 378099866 667029220 359280715 751375735 516487049 443657120 854448763 384412588 739042493 64659554 704489807 126365222 448893507 984158118 618379055 84957377 480933090 498184434 852056564 617984035 530877667 665429979 671729632 772061137 458493625 34245092 386325893 371494832 102269011 837518910 232012188 474514924 856125265 44273531 537045300 368803284 791051528 887544649 223796784 80297974 681079304 333633027 455683584 573722281 953578320 297040444 277076349 461506346 167851165 278151864 321795210 193497462 942143557 859554819 161235258 980192993 932305211 63558999 335145555 854729448 972083127 166716713 803179092 48971652 463202726 775379932 461385025 640949679 500527388 771434804 484094139 348077886 671344042 525521710 810964410 953433360 698635884 80360617 243471779 362471632 143395591 286025874 857238786 98242080 136308759 256119191 576141825 357740516 35330685 925961664 346597746 421290505 125220931 720436929 547424043 169884430 917717245 9779289 637613064 826027293 802644949 805067441 939013256 383289664 307735461 332284563 261536334 105303448 114760823 892934469 753075388 562952644 527985710 424894114 152668965 64120511 617710696 499517010 648858215 90441485 786494785 100559023 451672349 812086868 907837856 318936344 724171552 459630458 883521548 697854417 462545541 879626443 742820412 971069002 521523966 183462058 744955148 951054220 162587677 475012243 964354381 922738199 38615055 33702083 378557562 510451402 925397043 677002713 616761059 995525334 511152632 666524061 591211461 617548291 221019131 188137194 407337005 521439773 6493788 880721001 401076936 660277252 422750665 678892059 181109983 649307489 161387178 702086273 924811913 986999081 998443079 614901155 803224302 819277325 575964900 692328108 332935910 818673146 310890956 807739499 597110525 685592138 59787352 779947415 502221874 382678131 16540019 803120165 583754410 607122356 417885930 930015876 706782288 594378577 525257695 530396147 395830314 255501359 607470061 419606273 924158358 775552999 138696641 521400792 676073702 813085983 151804494 228273627 611931583 873321102 785241912 173758083 722597280 35674643 657535983 536257872 865058388 268676811 343165207 231972599 917074916 276556332 469652681 863659587 706385572 613996802 729808464 995980791 453508305 847595016 953100755 332778512 484420316 247350774 28846788 771124154 998903193 833176074 777892825 846416760 494362871 680966996 610093737 145267592 734453162 145563251 674646780 973664599 897500471 945275702 783860048 629886971 520860946 914057883 662182919 327168845 487649681 37434543 967271368 868303496 536105768 803164847 654228371 425255051 333520187 59531252 62715366 368912174 108145729 494561948 360914191 886002396 233280103 929337399 875263264 55309431 951134291 924596086 829790073 667745753 398940660 200940255 700813210 534308343 672862832 922247485 167836946 386551721 781290620 746993540 937446182 912021138 404794182 439626716 467810362 467071591 527646652 55781227 456365732 373304968 173612578 86384019 858181423 385461924 942285998 959591275 658189104 85222074 109538417 424548838 387890232 52083183 168404977 62686823 479142290 403075357 915922563 139051785 214973228 899024063 257486227 775677068 756808839 93587229 124506968 266150468 534750823 660717488 171007507 480076468 528515167 664628805 153439646 593553746 972739013 417642782 11974699 748656546 296788391 742234584 439458422 10137393 256170452 675892387 106858026 203471414 166216366 625136691 884423912 245980064 854906937 440446930 319152634 368415565 363239427 821973886 785497321 745798315 516037532 618120497 571364511 685330657 713623712 621654001 17839866 741213642 680928664 546031515 896615343 274049876 548997292 711396608 243235626 685172281 45888903 526167011 709887294 795840644 130396620 108930475 275208399 565516094 765358983 745438203 61980190 669422236 650121168 867347222 348636388 866507714 840028466 811675994 556005907 410595764 421857510 198901683 195975785 663870120 270021370 788071447 194457890 975333898 113491844 577250127 141653826 387495392 701149173 156941354 391884911 332874074 465716551 211080767 416110545 378353900 958585472 501866782 798319348 222703401 688956650 269216238 385461095 412749395 476801837 621927886 213321884 35425443 481244633 527150738 918388873 839971270 99679366 494939941 864302768 229132046 311616195 34688690 88481232 812937630 798866301 582888271 515426754 33274397 416470454 995183228 675462025 170142784 226014162 733646615 797024029 152161649 212897743 331098639 919502275 719695893 814433612 552909950 792406853 285043745 858140651 107234118 371668408 606999074 818969619 453535210 280852862 491907327 962832039 584878501 2764382 763602054 383847685 69153539 630288891 941455295 455312074 592602018 117533476 912282602 892793135 741666131 670102111 711650235 856937788 553059543 66681228 867380700 903809486 633777947 205328864 255125044 551777287 771122041 916118054 827966728 21543460 708543098 969874417 214447158 948231424 633769879 752160046 894345882 792658821 397303081 324764196 182107712 2893193 868165021 657798072 956979737 959893935 889959509 121363457 54027855 206176151 37603851 820792546 485435287 470359150 452112878 553585826 504662395 339258570 121019499 858300289 964808502 611681160 689485120 716247322 319283497 809247820 893791256 411454170 829068575 608328238 309701448 216958159 595953478 681297031 197502780 108641220 509302809 194223075 704764458 361846950 609170393 603444830 97033278 734879987 988493206 634977717 536862620 557743687 639400051 950301757 57063839 220943421 41135390 224084033 419780590 385100590 607589896 616698035 945293366 523847353 594807579 351359157 779039151 165174573 780570400 894657092 426656419 590571060 850243523 644656467 624455327 114145218 545497774 176871368 840472978 270295381 821130739 415763678 659719208 381745156 937741207 331817135 342239159 81193124 372441426 209354500 580843473 537470486 191473000 487047065 253592644 270541406 772193692 962721387 355946387 939645974 773057534 940465976 13268621 196294547 316568032 408520272 975469746 856674796 192140686 601464795 933974495 311595810 379062421 79099723 413154088 969626737 147552994 284918668 383274170 444078745 605977131 463895738 437326910 551931234 153790707 261938424 879188132 654415958 872264346 463835834 758759596 308414194 445523922 113645649 933511814 540247510 790816613 228982928 444281 986288741 848253426 374156033 152957227 228789007 524500035 509607778 572974420 654676923 558486607 917575439 192431275 785218002 950420282 173442738 762889745 761176456 5941741 115711610 631654635 251141019 994311192 571234705 555106313 448061820 177258379 680405727 795930030 229286368 970172594 163450611 196962276 223826646 66362680 297682246 516393518 750611598 437421094 116590422 679378338 413277052 888401065 982642070 475927512 790394270 866804910 348996453 171508610 593148795 95692284 605181407 248844734 817842296 648440845 485123624 174326082 182762042 197805380 659702540 817837595 213075493 35983460 63397215 144335831 811405114 741552988 500140400 243776038 577787435 797001556 959105127 385868037 907767735 545123612 378112261 830002838 776591942 591652193 131509722 761419353 11338102 688064680 98109112 460913445 717984323 918318544 436495131 295790659 619259531 306201137 989403230 601964224 245107881 500159076 298839160 910052730 288341352 578491969 748686573 534724820 316642441 631808585 88615477 961918174 335880089 413332206 955798319 955060640 427670479 492118126 642782658 849984160 114289543 306344525 677515249 811101669 255455876 595327752 702866055 440060908 976143242 30062558 765436645 248153119 803867070 215386097 986025083 217681086 371013034 271479327 640099521 935502328 21542960 970467061 728486618 272133263 225537144 406646466 668148942 509016995 998718719 90475705 519201148 399850020 129527055 412493756 651309381 40528714 490921425 676185247 152674278 197843508 163952058 220127655 34653548 853898399 945651825 185956786 103504417 224222581 539890405 927320754 400952334 520848719 360547242 802715551 340659928 282638 643133554 344330018 226831032 139914116 846821683 576022770 160393036 687070483 272403987 798709130 259944947 963597456 476983764 528006676 92213882 299135359 667488750 968473202 119141419 706895831 621637379 226581318 685848270 509474057 953488858 542172052 741030757 686364068 676282151 364136082 77401119 615636366 718608130 235230852 397809486 271100375 57343161 816951374 413788935 957075042 405782559 510087666 651714440 556702978 482857895 415512093 382736884 300086260 792580720 153091942 669178001 322864509 790101977 564351032 76853183 515584781 822831965 539645638 437478587 259637375 992361439 375418589 701655791 631264418 946464999 922732605 190309127 757313752 568401638 32866035 126201734 141303707 834750913 736562089 829931587 371743517 596581875 236348599 641784111 912685175 425015249 821351593 987169999 671616123 351330808 822345671 491488732 555716468 678780762 574415680 318262841 572001563 702824764 500385525 980916228 483502804 372116239 244827085 347608281 199982360 820582685 569602804 372893460 174422390 739398623 445761958 449484774 532863012 132799135 677090182 993444568 116842597 738298862 657328413 877574652 559958232 7986046 361762620 527638777 722115036 484481522 218928261 151692282 496058941 68992890 228833225 197999782 735618667 553356749 796283578 733755499 202784093 416898933 701446475 753856657 945347582 620261152 252971628 449203444 13289930 768043997 50469007 201412997 87003494 637663766 337436735 97651973 434729545 267453815 913794092 671152526 551268229 840328717 544933232 295186213 178626187 922200867 385305073 896728676 322180059 299760330 759925120 875346536 442871462 279693476 707400394 684752074 217382904 605500501 12147393 5675329 270317644 986134993 987782575 187617565 153159583 969802854 661901997 673229711 310730805 193724499 589909002 154135211 266692474 978806112 174687159 869316705 668731816 397728311 387558300 398811869 375833865 211431740 504035197 774370501 631519871 329328383 513959823 44926917 311976768 779245860 785413672 594314929 892560781 208903565 829380348 135071099 176745255 518082337 294945422 638154109 43593819 508262748 973452364 43923901 760594569 929884547 298797842 649993324 865719925 328323882 481802243 42718927 571713818 680760669 923859802 993830053 533104126 721503368 47602353 93331991 149084454 118224896 362032215 219752739 690338885 369222784 745701170 235458 909293047 274144683 89158656 954628317 633942427 70029056 966906886 302582471 869661053 982176961 313270525 290803744 834552650 504546731 269637842 59361850 834853447 31935607 150136774 955489068 842957284 817223366 531331160 349185559 133802939 478744461 788769814 771133517 836813916 675531617 529580824 609395608 297978845 770073121 77924300 940285138 341224991 891851980 943319782 951542117 406084516 809125734 769791546 518521379 411485131 902839301 870090971 214817869 913999080 937797750 8964135 862884766 718604200 190772811 973166827 146319210 936955184 347583878 216193295 719217732 28619683 520613191 250196605 988211285 491260687 761278491 948047419 168590063 998581285 78238968 759631302 654504656 525402776 83993705 421927042 356457555 556493326 129718456 486261264 671180245 936798127 92152141 664841947 856235322 888760820 159241016 814706758 182708204 777351631 624785746 737873891 741547261 464910737 314490424 617997608 757763500 483118360 784287714 765796850 475998677 17423504 523299628 307039337 407948978 195455161 881896152 643255951 21621429 252411367 542617899 87022376 57619322 13069144 768852842 477990009 871169183 320254434 14288676 444447261 920804963 638524226 426471935 683120355 168710656 102130010 250562672 775508260 321067190 243732192 754351643 154509483 777984370 475340605 564085777 494052294 225733451 50057645 204881226 276759776 29811958 114523291 129521458 62145112 972565976 119217700 6440084 503117090 82559660 333090525 524801399 117456893 781934604 681098795 950719182 105839867 862488334 922735505 946315017 294972831 611744380 471750748 254315517 805245665 903408841 578335338 627836021 130487738 531506947 120528898 955108878 357056864 6658347 477913508 627981216 380095549 679044187 566956373 242094492 351023604 582405275 70414052 8164361 298598943 836592598 814798048 718726126 17903252 186942376 455236787 673340615 516886949 29530224 92138253 201765988 977212866 67740802 477899718 574899021 564450702 392026313 910976056 30974680 329616698 770139045 939548841 275767282 860697987 599787306 401531347 723036654 390019370 427742742 731686528 300432911 605954090 286380485 384349343 832040238 842437144 786275810 295818833 38672686 937514521 459703934 510931796 798637474 8474623 766179797 694983011 518264097 31582324 507158916 968450082 571013750 415967235 887052963 419771062 50912410 288766059 548892742 535331019 473668755 665484279 853200992 963424577 965548744 365793900 512568055 891607865 163157145 692417306 329272840 739253860 621329526 964823750 531122698 786660698 822276621 798436351 746971492 555146551 852229399 12638915 745544118 893144035 816161797 891498500 936616557 746706992 864928970 975924449 985354330 381520009 160464709 529276460 334460464 337639205 49309130 124240020 447847953 662805880 250679863 957869744 361985851 215417769 782177100 772596023 887699234 920879613 239280635 342094046 49400240 437762907 992369466 728166490 882318260 750524541 765096170 750241662 992158018 585068273 142515158 387421373 716348680 259197041 744165305 758148854 969954818 953830288 697126584 760439457 121928419 875637634 65958243 742027970 53899927 285203006 875444812 9711931 549883922 602325200 554071701 713429685 906518072 592183470 125981256 914645631 38612261 439840484 283210280 399145084 770954880 950670274 740354128 461140586 544972680 36889216 661318283 323656752 402861876 341619190 216510857 361367840 677601080 214230621 649256216 1122211 927221830 189113755 723099904 932127456 386740966 214163998 546388055 312084084 765505243 193921419 987571144 515446461 553483897 66888567 925077298 479205017 624768711 780806306 544857102 317262135 330051385 118362239 888920708 494682134 757949613 923201285 839735733 299878383 429655529 967728345 253907931 56662671 270460383 805107992 853333780 724889771 145755465 83732136 721306270 526530909 50229551 666459563 571048263 971893428 218592076 659662016 504289013 301950176 844306050 344857449 325507475 123430050 552955823 888070575 202876113 727948774 452642002 379728964 905517800 206478680 781669130 407076727 76071729 659478085 801764231 526845552 895412159 337789064 151955982 619851850 361319198 969557965 17145541 273612477 457139023 502560740 341575610 469664647 89715569 337344457 168520176 607568861 747845668 581160223 242002023 471699541 101970005 105606776 82795569 785967456 182376745 944495368 915184123 960255042 969931473 856124884 21976612 330614295 256334144 535563661 608364960 346588621 903338035 319850084 520144211 105462157 930402986 136033425 184251354 512332587 632868994 590892876 658274884 970121127 69049908 758447689 471093990 564799982 266535528 186806957 106458076 328920189 622899296 455318739 798894187 38783278 512180934 262697049 764782753 701074230 694033437 701695968 289854022 482766697 658118974 105393841 347137373 843408250 650368257 32933508 466231096 841050879 96692100 176695901 758803308 854201559 363365826 812246637 550414268 338457128 748423612 725728688 737399542 981438914 908065423 695094748 434994889 970259357 929270216 321354837 410717545 163092640 105406862 969014186 657395799 125691409 607238944 342069301 274754926 880992854 157159265 850640541 878877972 400390553 477516357 373873421 634191641 698064798 710050169 683533725 547509743 267330470 596548576 715226862 779308542 750029363 324651073 136173623 554287678 584053718 653362451 259925258 423421420 395696808 771649798 990962406 389072145 919928735 584223339 462812480 127599380 255076476 843680542 121783427 236158872 573203215 957413714 855124816 317290648 291090194 79671643 519990017 729339219 304477128 541256231 355794351 161926773 884394234 290800461 496329344 520514357 166822657 384974010 769036754 409124137 630141625 750340773 32780855 54652837 707917886 280973632 969543 738164432 740157876 504262162 116182933 620798395 953395581 694449900 253192860 810441875 855958585 233144065 586719616 430897593 718459658 813298691 807362882 879459 321733557 722605553 364438979 357216856 725608736 738923484 514196020 159952060 794465664 666239681 590373383 922990426 639200 686313108 269775956 638767993 20043574 90379568 805009628 297455811 427932972 805042230 971507704 265386109 4491483 204823327 280265248 157589465 88994267 839727009 857852224 615905568 395200925 472259546 580905483 213212345 941659451 34391297 390395439 281077441 892481482 447112423 347797546 508674756 293568677 367223610 72414030 211738548 758602429 587501251 295487225 361579566 767635361 518399563 376055894 722539906 205668317 609708226 613790447 177772297 682199348 934977230 749681183 643118001 301264355 473540433 854554751 569217710 370913919 544810658 762233665 454079868 748928497 546665919 790922548 293565427 717975426 268700492 110872407 196430950 243634720 143402524 138432982 147862112 560565279 359707476 194664248 73076459 171114048 806479281 528279290 276345223 755818116 941453647 991489475 697869978 408031259 414105738 495461022 725072780 13819919 682165196 540403445 924613394 548662444 733134367 615859647 19510952 631233133 681788529 849435614 201127282 483325444 980372057 388307354 369345350 461979529 628976805 106346310 734570157 35352929 976013913 175828419 365236092 69895093 955374240 61781817 930973418 809878554 984349652 857847264 255600158 184169103 306185594 126657911 574416858 82877835 221872898 27496735 121493169 985718857 651089867 375790171 837069426 417767218 618046774 230049611 930696772 393580898 91487589 515176474 535890324 257312871 184367298 839485763 513860844 632362578 727136683 951487796 4757609 345747511 675859865 526024369 73561784 371393764 300580316 4958403 627926614 982024643 613117938 297071968 707373011 848279334 314050332 399634550 972198282 160090784 369032117 224238856 995678513 408312480 629035600 14555427 425878475 314090156 45806649 547837360 826052551 950552361 806356394 33705560 281146880 986961543 551740232 737871910 911454616 313758316 294999862 5628278 432409622 510489827 498219866 786770221 867252996 89820137 655400664 892226604 451281151 811684384 480957599 144179101 875424782 131975848 418857911 900367679 397435637 49318691 615732343 181795405 179464424 515765758 226778049 291836950 71787462 582955504 22428211 516783512 481543130 186596184 657935824 667171553 93927993 932385856 133427575 386385857 820008128 391563841 505474077 520099790 49960835 378924732 149649509 61127706 504908451 131570041 981871018 217268134 40177094 142135027 752169273 386807988 359920513 447275477 74533071 81110099 310037355 45633132 241116552 22807840 85620575 671220842 684987713 898954555 680037652 415628152 751966753 308720485 15291348 546049688 165864772 598484762 357138549 732224259 526132303 103549954 831146223 271591765 654856758 7552458 139212115 892588194 133519027 483199884 751839448 385063099 288469812 79115284 660453228 564440294 808923739 187297736 342081438 293174341 708747017 126960229 545848312 217030824 542567506 527466528 47566235 915413941 312271187 387334086 595714657 474536927 277994673 128299426 704841096 194886679 747200072 734380377 842107404 792255693 890321221 314224846 228361324 164300628 149791798 834259588 785307645 283699131 220043266 441513395 230192268 964054362 420606292 84455238 823129469 305011477 626778744 406943285 761159339 247452642 456204759 592807452 772008126 777618184 982248821 359011349 57789689 135728015 97703935 865762230 187341194 443526768 449936037 872671678 499944830 748165630 346660680 383046691 71732860 839539533 807910353 104482303 151786636 145106527 538567484 725373839 22179528 743532645 141895507 521496825 760816438 613353060 464703248 32757995 793240728 395425487 392987666 600128552 633333162 207380556 846114032 582257261 109998824 553982695 441158542 771057030 198220686 756543996 342971478 23314963 495785629 628910871 980734483 219036039 948635212 710240099 494712975 639979337 963639623 676004743 957531822 706589468 767121043 100492064 283205876 331050797 840071137 877362164 972005316 896203691 647013702 153652172 473331975 636666656 943528029 836121133 371666993 161219626 430599314 943220794 632531015 437719981 419074877 767108457 624971483 835576241 363573661 121323222 860114983 183897598 186528729 748439077 156912522 752622165 109067715 682519272 775099776 334090464 992561001 227286493 399121923 592316196 22377472 332530103 913304722 401291352 172218445 52533477 867450294 187778602 832017627 187833743 301645900 838321556 418435092 362068032 267319692 438407790 898808858 877153616 42132215 385567718 97585982 715112558 959287679 520881213 381058883 346690749 922459908 606443758 809646533 856188701 912343492 679077752 869690991 931838762 592553899 296229405 715201063 511932079 641802966 238828276 244106971 791299513 867763220 354975487 207971447 482415246 139052165 746405088 82167565 439741110 76912384 359484921 803328707 703717645 710339119 940972640 448729357 893105901 730828210 221691172 618503250 51177792 886086599 860083058 322810351 569920763 805471250 300396814 511276262 250403743 552238249 545954516 890165031 227330836 977888350 507970188 826997584 222587379 255208319 16280700 745904207 202928264 646435042 381317304 14260788 474931022 313723182 540852844 466613110 402741516 870380994 869649327 372463780 567453171 193774184 963131967 103953285 159072703 709827165 523979022 625554124 992915806 957872796 530807410 279505508 609137486 78877735 520281412 192139405 12132815 184973261 727376753 201337587 786123004 666363402 68034788 15838510 850917802 972591016 608205504 635579788 35615723 890656717 820516848 363175380 698828855 850787257 412534849 993861458 535062632 569336782 856022151 937507250 492133519 451574057 907461694 208653146 810871584 183346356 9662300 434511362 62050142 650690268 455844225 84569699 515883427 264605543 560461166 773691614 845473970 65327235 471379607 160930072 303606417 998606632 906609968 547270307 634931751 762207265 35069241 70909531 761215325 43240799 684716385 438410570 65554355 854891767 382577798 237723662 998110155 397318451 921501903 601309913 4059860 702086316 335093046 790418342 915035050 919667335 504194292 806190424 105464853 158916695 711328016 433520021 903521492 147474871 108693583 266741308 555847880 370054029 744934390 778954623 897405644 688177940 994423011 715011791 40854793 143416121 228906775 428012616 432463622 297904992 964639350 179124060 855882086 406236208 367155484 212111968 941322098 664904761 26749197 647165562 929553391 560627984 7666455 644392891 614008151 592591098 469552236 440861139 108597835 583551336 567615510 804024772 760412032 851604465 188024851 38959067 476354635 917957801 753492010 489883329 889763192 618956142 619498476 549163593 387972997 139609362 312935471 793453030 284801824 586274043 60457263 815223519 838538864 674161315 822350697 361074164 372228693 388073393 617810675 178686422 233319973 972201342 140212573 573755416 30379191 388188390 650455867 819451985 911693576 922378772 174845708 414205705 746006979 329040733 476758161 173995287 855861073 838030927 503684668 84124415 359810548 429016485 450756569 799294366 98594048 842543038 856103964 726363495 799610005 475540578 579564108 961053880 174148472 786451479 777929229 174047559 80409875 342582729 455805023 86058815 173968838 182906890 18593017 243111874 232246472 446199010 997160783 879343540 30955701 876539021 578488534 484223990 107512334 706729904 816134843 349307174 616648970 616068057 240738139 315325072 203648684 832815932 669101462 326603792 820300598 600700325 248969545 297387704 290496204 618645799 986459914 87097345 722013696 239663707 521636664 714553543 49118839 891183024 961001464 276285541 242463508 452999305 472738480 273772060 247530960 704088177 413712110 761219025 230717499 900828407 189204353 664692429 801844705 727718887 520775336 4894861 953803211 392704018 552058125 467634359 864673823 64719620 822397676 785200875 865189787 328296018 13599035 177884755 254893880 356037874 822267248 237740693 232528549 683758810 231296384 752489390 987855134 7313453 203556872 297917355 93057175 849129533 467302291 561287590 384733549 121142522 40188980 615129153 669872413 466408796 595169752 304706762 526718952 696695139 153144073 460983994 569172982 9814288 809825353 766376588 823638632 999592599 288000860 493232221 955659657 892989506 133080068 849770737 93761088 136342687 104401650 555264842 464645694 919825868 236396334 467650515 149093023 772420976 548815374 358139015 896238987 186258798 725482040 59770852 609841549 390295406 228125838 302517697 802947085 777631787 64075206 791649126 214065304 170212153 108364814 260320880 530055938 115143772 783482226 986674773 133742137 991086797 164141823 443000922 182649421 826066766 539092499 111596552 89824281 468080958 533621599 524961471 253552828 40793931 261175022 94033112 733140747 508318961 784866464 116515578 210720001 464418772 686628745 783526151 459309476 213671751 203349265 754923060 909086633 880408704 941832993 960818230 238886961 723562331 415576901 689607776 469645495 922459227 739244671 775980281 340760333 961122629 25447496 447494846 373554044 899903757 826631104 594576387 424110524 564732545 533983622 877372924 426130215 854002084 216520396 253452477 601128747 820871257 783902916 933707291 311118135 697043429 832368812 637039084 643020059 41142597 761602253 192123933 742628074 127140002 506329513 60318573 575535546 475060466 731494738 283607333 524442239 647400212 672391402 333116629 634486326 595665265 482261086 683576571 61337713 711304441 176175408 312680638 443338373 434368848 756979293 453793899 518236378 594445962 837337981 733441837 846987293 165976011 208436417 853159940 855866531 925127014 71066573 336108404 336937451 502104676 415733204 778342910 152711271 724582435 537612030 977837810 890899935 296404000 38815875 863198121 276555922 459507585 301257309 472195866 404682470 427760035 698897197 92025925 584371405 677465903 371680719 397590932 619080808 158204575 425027212 407388819 154501519 572008295 498070749 781249848 293430840 324543674 445968170 316881132 523338132 287489579 569611080 695681334 94412389 915081774 717112931 95935575 251063892 76095695 498798233 813539128 427942731 12330997 844821652 940017527 243619303 913374880 53210990 121984886 85138132 445366313 542208648 392762028 947038491 291355105 508550499 899574113 42862400 703849543 331148175 952159803 712465357 333706700 455627497 172016251 579753161 300527372 858012711 285459212 465756785 647513155 201320525 665327987 656044172 712592814 296793521 452174945 838643059 928911763 632547153 414659981 97829984 921220680 556234279 598084054 830726321 635215519 661914405 822976813 653977786 621745008 627717579 183584592 982608740 499446227 883208825 848377928 956840535 541282 745164023 258960501 674822217 542368050 487657348 167718474 149876883 739118247 773668855 424004698 101844208 212057750 121245675 791089702 887787011 546815059 990553399 904089791 409168131 518226937 505909234 761674748 655963748 848709150 551702937 292220569 52971086 71607520 713883244 943397477 964279873 181686747 124524646 522977093 98734309 284361898 722013017 243527025 355538494 608036521 308191672 912698140 182640923 697297650 36583081 230021621 769545771 359709463 364542807 118144315 68009324 653022200 317501890 737894556 995964482 46298015 964923391 697313442 353723235 312723306 537732935 496995439 35866980 31154594 986458545 764444334 540620696 530383327 508604539 839909254 55300350 18879313 918919210 266041334 676581371 341076069 647704432 57285835 643698275 732838205 342408576 793618670 52251942 591076100 523184806 938940857 375672415 433690344 319263912 714377982 772354168 372178416 334335454 680358595 58344632 745917270 212812782 935875665 345604271 935908114 608856392 809616983 959139396 422599877 509918577 594161607 748025034 393680098 468617074 140362695 239138175 789578007 156517954 645535502 108537601 619387711 590565620 900280815 769952835 632514292 670313872 994351896 484724689 824700711 619251751 956097596 50985548 281619850 538281201 126361696 893376254 415390620 311456514 247700050 677400176 255671537 762661674 737940757 234039984 761920729 689464196 820198970 873222098 964489092 909097897 388399369 842511649 712089438 627148788 239191118 888887348 414152736 262381709 327618027 192405263 222622679 972443548 121524746 69372569 441831299 122944839 812911676 340177922 589704844 3450935 777901403 130531763 890969888 97567124 309948174 17499315 809080552 949069117 243841416 877093926 441312994 24660489 754363280 207034445 960710783 129413911 446410267 499992588 575689276 544345957 272715047 489962934 808004451 879546495 143499226 255594476 915369600 848932398 645271234 209237233 325359425 773487439 786058044 878665482 62109431 484173890 553682239 748126833 551437170 106171815 713361166 508714281 487627293 990992424 357285106 895824684 495119784 955681462 247592261 340212513 859976021 68217209 655851274 15537255 213557743 809817707 260292804 126263929 148544339 510436053 847738972 625931399 642168721 690585618 66853420 245295632 777939967 211041286 446374976 672431951 228949236 994678170 509933320 365503869 489986645 406533026 958151295 666639938 536359851 574958425 349798064 41808722 149399983 702475315 548089343 580655722 117628383 346236812 952597942 451647599 560871752 927120066 39832215 754237000 837411812 26497074 201985997 472082855 596232445 331813600 338095896 1869977 265229248 72990244 925053473 829112536 66817704 197354538 856795236 836295673 590367234 895931549 248989611 230291907 574051579 993212725 587163769 663091088 243581444 754487688 704771292 203479344 849857273 938240715 36899315 159978447 221733610 144409536 983085812 854536851 868395013 838884973 166003834 459895608 461613413 862395446 580000457 846701888 754844483 137790675 474447270 725069912 767261437 182586022 399905431 368938845 853045225 708249903 243064189 802355614 51697262 319113463 808838489 778751427 665201350 900266093 977704121 658036960 877757603 533395479 59105674 322437764 885743126 835464427 150319951 977950277 694317882 632148004 1156864 769633472 371498435 882359075 949264948 280062060 592933365 684523817 737484306 863795205 91910335 342559648 435825093 155019856 9653141 420187603 974502486 475977807 403503754 114027604 635295428 220026291 347656614 735178945 846907315 816711939 439432378 156098133 224191988 951410221 894493876 865001974 15018362 952652923 421201590 417093686 513910952 993815503 50811404 767940706 659848070 452156214 929989303 912987979 198229002 772269614 993279733 121668149 231772074 506198435 460270047 592324399 72317066 258112366 986070301 417046854 528081339 141496678 331756446 581770421 91759818 936893061 706633200 84943805 494737603 657165501 666997490 703579515 954101611 612381215 199195665 753035753 711648088 218631736 780338537 49058834 370738257 421118925 721199423 49854513 513425116 546665273 156710025 820865189 550760771 435091124 157350451 925869918 360311102 623594683 886408375 7013543 824260599 573236318 326858951 780317286 609116624 901313680 548759533 550696101 58931098 544358414 905412646 495836569 122782394 302298181 788194502 451549434 507472923 684989003 419270406 750667455 882986542 850456286 553902497 467501296 860864195 296883587 10186118 631690059 388318094 144948314 28076591 726500198 482571740 579173783 658469913 753261317 904093940 174958544 485218361 96196924 805258496 581536486 825115825 275181401 918674717 257389033 222114172 68608113 564609515 91665452 968949630 931414029 976737846 97382863 186672166 50764709 951628335 278352009 911081340 259680240 329784299 422979576 896848731 370861118 901518549 478963589 764407273 986860259 927589761 651617463 815051837 99380136 288654475 94760146 858088514 105323862 361779010 108657987 550439344 556916688 328251183 361367365 513813723 958862960 432548201 732282603 244374030 995053783 769279541 981839245 681120692 588377106 879833668 125699165 896215469 309779598 654540846 457827869 148792198 761388114 41016291 764549827 872044147 906398548 909664850 149271832 183368229 149964730 673703372 113555932 148072322 533033932 203516878 637413203 117622477 795471143 823863225 992273528 938621306 110193491 251745956 111327257 890208209 67797024 523453772 662091845 189180142 862544616 456605081 573048229 917591724 641513911 262875463 4298022 119879324 938435765 689273105 300550939 669581586 988122089 974829243 955167855 821707428 56958162 371535721 26244836 153795629 112447317 274611688 428833516 109091829 440087741 836889130 963232266 543832736 646518723 574597950 805621872 215556945 255779271 657503051 521984726 24223608 119359981 77605242 999583209 896891482 934645600 397302524 507977748 545425076 997322516 54447334 279136116 972367767 806364066 702923327 650168018 955829558 475244324 90919585 114519950 950352774 212888713 539839473 907886815 848962381 682827155 231219610 800068218 311829159 870624369 582773638 955083678 218146391 942571515 230227567 763968423 233756926 539867319 500839104 976797423 147582093 210417318 781253958 126645923 512787150 324493601 885823650 522341515 220777836 799258771 781426113 474685907 574254716 39107711 962728830 143051565 300908701 136561671 534101026 653558326 583468150 955929759 262677049 467518885 799350349 929678471 2274621 728435268 75338811 784268630 646625343 556215209 67567316 507598944 24105895 897707105 418622065 299363109 743027101 984306026 110368480 13731189 613491799 452625259 896078647 35389511 640779050 438898137 926178322 108726226 582432938 830149464 45510638 722773006 740197410 481423080 321574365 281335322 151395385 425227579 225262835 163139976 851760338 508688232 5736400 938860289 89085762 584580578 531674790 397787494 169610302 579719244 862099500 742022685 891257713 801040647 457719884 28445509 726833769 96835 118176868 58392391 378556148 872979862 577736914 104066062 124127701 567436807 667709508 34090444 584443237 210367137 308542905 123083885 161001315 787155581 632144771 930137345 736005802 835725093 429899444 267770678 179377317 290363878 855968931 943545890 608880120 164002639 912892430 593500574 71671403 466174734 788331411 196514354 692661240 446764338 614934691 849219960 335797037 111841965 277070007 103245432 415742434 359475166 340026996 307499523 962905074 68808763 549300668 176072485 321545286 328848415 874941433 741954823 360218571 838275828 745096014 15862720 299273234 230389680 367325279 94869756 176250312 251744522 395554279 834268358 838137375 880909947 641098854 623111437 999800696 96029761 387976847 237946069 278350531 293168857 195261225 121561729 595682905 929700339 735117214 969125504 31952899 167496168 515196658 165502546 799283964 871833283 569066374 744793164 146906758 326596311 404170181 837415736 862893822 216969413 388845584 661817642 111864049 370264429 160641900 54697595 197024699 570847411 525995738 650829863 785023071 911380000 447662607 518340702 258037798 364500769 782813363 927392039 454213285 730918023 602131262 999211786 711069460 384288770 750925152 612312166 769230599 2475015 791184390 530780952 351404007 707903444 116895587 226223845 630079682 645850099 769262792 897532613 870789350 468406265 707578260 174862300 344451075 2530340 278698497 677296992 336628578 512918688 649990815 478800821 144253190 352747350 760299356 608396876 453272332 890218346 538233993 243788190 112562342 863416241 922486341 447565228 850524995 872273822 256352273 958529826 468217492 456170103 786686297 278875920 909105501 349836833 482730029 635784392 858237140 874935436 168873895 621217726 633520767 241282912 784461182 762215328 625855742 349626415 848315729 842989178 950452323 647793920 613539332 493965176 165514419 444656967 166148171 73562678 361609232 497917372 230186695 987307342 379042648 941040654 765237733 134157730 705993632 407927512 622322687 610701845 528652412 972289569 135037115 625535823 239552798 534682676 893347696 853558580 864039696 982768391 749002054 137322229 220467770 503221651 995673581 558518624 745928174 370165666 177971758 473254643 759099362 524671677 854593218 901456472 790048403 237528005 640628665 712503273 504023953 569684004 202821559 497857309 641992625 305278191 880872867 535463194 645026426 636639733 749245309 979088227 450845074 692925721 904190263 646105702 510635751 89008847 735902805 709242027 364787399 259015091 724962699 379737329 966346202 127325561 432981367 203382882 477727201 488221804 232086822 484385218 977692478 352387278 964191186 738358590 795431933 120450482 689476691 680795683 459677528 859470095 412253621 610639524 946603341 819329690 632839880 479084384 571598102 376081058 480587671 962704030 599635493 373289392 832948480 937287854 215645517 314167922 927333720 691006488 846052316 698641567 982520341 852777122 252207246 858017997 153725881 662208331 805457789 923541734 118675712 325759789 629250484 912991459 361085058 766010527 365611373 235246089 368625621 820661243 390371660 508163811 765361720 117422044 661940266 222189250 793020181 515126278 307259195 653123186 891401648 3403534 183354943 843583354 575146371 873178222 780669687 211788265 514000308 741792513 772169922 54837168 917042809 88801122 20363768 917472091 691304042 457147113 822600588 287733968 567835542 701786410 640582945 36966308 688374786 244189505 170277564 540344711 431280539 658746849 224477714 794976477 866362205 521495129 415347881 546762214 481708050 926467837 582249832 356999205 221502556 888747065 175232796 422322169 893114241 365748088 984847614 809069062 926920726 489394702 339293292 392288261 11379887 549082859 958492952 654764014 54196641 150947856 862139456 462794872 516649318 132611616 497249233 993886989 6385116 927482745 670702848 611966432 735271500 989100341 952724303 984144261 515030970 348320307 773306046 366345585 590609647 14965125 698944141 643637206 294980475 156272678 899681685 669004613 538355250 855176497 97255798 773524366 154395991 961339159 693317787 770730109 72120311 735475253 390051700 981204182 331730681 821090431 937504941 749490190 897012865 340131545 532845606 204468517 544681829 159195111 977901692 36994355 230114498 593093927 885046706 327785387 417591393 283050998 332761565 120252266 316490606 491263413 331844106 281705345 556614830 9757159 123433702 372892279 117135355 598472992 827398511 14729853 696635952 707152904 778957418 590389092 514714111 265979318 766049797 277931192 644924642 487311872 140688489 33515947 40976682 709092902 444908562 654320028 234429779 235203935 77752111 389909292 773590681 377782024 494352690 974132485 82460003 133091346 480224784 473579074 189516973 974535731 110984125 775117286 750611894 273770136 765525724 157556286 647750668 130394658 542530702 25103443 696209805 723050747 469772328 283574266 861145963 88822876 168211806 799109113 454509750 80583535 106851320 258387055 535435553 110138710 445186516 209860635 210227474 222883301 628510119 598606753 224111187 772427985 761574537 962911068 104208997 734229869 610345526 394219481 355105709 74044156 297819827 461447717 59185116 336212931 732990514 261508007 520421784 614782553 686446386 794380380 487529587 400328537 887450845 50333375 740838696 996940788 356016489 110601879 951360258 571077366 200387640 134472157 404530843 275824595 93744401 723420007 915303759 201516309 406071206 407246487 967588553 93888371 361950214 760824010 658927375 288014289 865965420 798671143 53987081 408289346 218766413 116843503 619973980 895996589 355759264 133449790 578905089 128633274 749257676 335710218 12618346 253524572 809259410 717482719 328181928 591451376 261603658 78799339 614753657 775233281 576171552 120947784 9682166 101601800 604794933 789234101 78412598 815424286 997284559 930172898 525330361 956227819 470488237 645064872 858987570 319486635 20988227 542685996 503080497 18567550 58801819 998400645 969841731 788903814 360827357 733577652 853992313 17386916 525644213 857543905 384853158 184480717 769193951 469768252 903210850 311088185 765407279 318223684 34134893 646954160 453816842 815745101 553513637 541440090 174618436 669217857 830953578 829100771 999746839 936582828 103067819 787700868 355608470 719147199 204020474 661788741 498483018 327984086 383558951 96122910 80145280 328278161 237390399 413133759 651605552 674540248 345307599 188288873 997582295 61366038 401673781 294546281 590776290 699127482 320789554 895386810 101094195 631198303 921337231 488888090 596459676 929575267 318249123 629405700 301406923 453304141 413562571 302550352 613321577 775486015 453835199 892753008 67785880 810245307 549190758 677656082 855584226 633202532 914543875 390422631 601823477 752820821 357438668 767669178 407422283 924153516 980113220 949083196 507293572 724180476 666675479 458071974 276228239 996311162 431347231 984665682 783738913 211767345 762824384 536734060 459679643 152225494 530016476 84529113 592608843 690462246 145871446 638809138 419783595 742085432 238856016 40685572 141263201 655088490 432065894 711922983 856970036 265800537 300418756 876656726 280322161 280357241 743760088 960535768 170307816 190694451 966489101 187429858 383780819 217240190 347968672 348079338 369522176 884731305 355313457 85003968 119417626 81605858 197810960 506203339 591677365 761758637 350476918 12452971 214963598 121854571 793342490 314670422 697863332 67826868 747207157 123719620 733400599 300721402 951425266 555582446 558324020 818910904 44860739 884098060 214781589 710851530 331226342 487891447 531092485 510586941 165112114 1263135 119702343 459453917 16981799 383060679 670050401 933038769 85058612 128089200 654997285 53168616 261085982 902096079 304124222 114396483 70232465 935631117 863975886 859742582 681766452 423027092 643373596 533155925 362139959 704049876 174896416 274204314 603469122 519315016 356826441 265117192 238621196 481496300 428405803 892518225 153077646 175390820 754568715 661987807 461705092 801271285 400363282 888514567 89566667 257119938 814641901 5955382 399956561 450142007 321008643 962281932 674485813 403680332 674477871 136954816 252298670 333065554 413102918 737595444 681432422 589904553 682725169 955699271 832094290 533313162 843811670 520424247 253034332 206689056 994057640 156405130 144557199 731748336 659802344 32983470 457309498 154719150 690244958 424571692 457235155 662088549 305373136 648523881 102524454 254847645 455101493 952851823 977093642 62562774 569398561 892903858 85040958 152898346 184478987 907791041 366988283 819328881 635907221 959618781 398075842 69516346 742722252 369267163 783061956 657846614 988609881 342405595 298443065 320759359 340289178 971811970 149320826 525020099 939179607 288726090 894174138 178092095 436196991 189961343 904307764 398159230 203055335 955199649 293194220 791116231 499096177 388269328 627857803 845188874 487143380 337713535 291648601 483655639 753250537 874498732 577307501 580467423 255929514 788239076 364331539 895221221 438732531 191081063 785030339 686046945 977430915 27807300 731814560 502536197 351535568 754670841 919915696 521330631 980637221 457440183 912442320 318334422 874783594 872893402 430017416 551792247 132091024 424719603 191225750 865733226 763563936 178781967 554880784 887975370 840138459 215855779 951184259 412794136 89939263 452850254 566146115 679134166 829662322 296830233 712925221 431073797 552058940 251849713 963672890 5146196 498741774 285503237 69304625 408420204 438647715 117745923 680047176 655459633 819952130 370407221 125965638 739420569 850578211 963869135 476982782 236595520 524171030 718168084 277340305 393665173 403218967 265856621 130762192 807252562 330551180 43210709 132594597 821626038 456714750 752005185 94940284 112862514 628986186 475692523 338165682 372427927 58272360 884711895 42064841 77262412 135419802 786098550 436290296 88002647 879300910 218855508 868698783 140787410 731907695 90554555 828525180 158255235 886434635 26381830 886935156 171414284 690562438 630332778 154114003 62050902 558327552 74980262 364783852 722336511 22652913 736451882 513739632 741877466 500729497 344154835 951050297 19322121 356732775 21911867 482340618 598818100 980010244 380463929 731471038 791081952 47175435 267948152 372041195 558230088 543883731 135072231 594867295 742466539 751365842 300822084 20316818 627595514 946413666 343975804 922577438 190004751 737902824 674839535 920014384 336482284 953544471 937230988 43470718 965325560 893932307 303619183 899568075 892918662 511106016 951225333 489434108 728883800 216048567 646714973 139003159 559182156 664133528 585399696 656299794 513466379 765649492 823691245 280871105 694025666 345595925 616086613 570016271 557509616 374985197 102720635 853164774 799443656 840547571 585527899 174444225 680519469 569839016 23724552 587269642 125754653 126221797 732491007 26458046 172445186 890246140 895231900 451448906 47644783 219182954 409515812 381963456 300550614 415790648 519707564 927937121 386285381 726929639 615641018 569616538 272728812 613047595 248696167 867546918 592274744 625997223 881370086 542179285 845998127 740026758 315806229 662594743 281270095 590608416 734969054 791527257 164395044 449796934 908465942 959623231 958288582 128946523 647282160 311540352 579347191 457754255 216972770 465184248 20805694 579141189 979745253 353238845 999098000 441267611 803708139 77656059 593545324 590307197 762367575 460628245 954235251 823581025 114055104 455720073 682210527 376647668 299134916 473712033 966884881 967338514 571458676 417260661 630408099 397255305 108933823 567477243 800232256 726025793 42862908 518085020 788243360 517932773 124547299 940409541 698091394 825872516 248206265 160496157 670498795 174412841 528486006 501034563 498354462 815044779 797231647 887317174 276124153 984323063 696844499 699309562 189005457 640666188 331122177 951142161 605138393 502372674 354899573 160574615 843473940 509317955 654909526 960428574 177718765 922072077 619347139 640341935 375762173 93383946 458373855 270998679 60417151 449796883 933833625 366863788 969293514 391539361 51883475 785010644 522159154 237867917 305547445 988966103 804489331 53469915 250378592 425070892 826077562 712459933 556358683 342458013 345295483 186681295 135670126 385350481 204682353 830187807 24124182 664836478 847676993 756780118 689875766 187721793 418055297 825176646 587124360 786047093 447550110 371158461 429746103 615441103 440742716 572917338 246856200 659352626 438422608 499481296 711683691 620571474 974448021 949125170 201767440 536447459 477746749 900660299 640386948 295626795 613007458 507643924 134792100 404693535 103213939 416109540 482104314 751052170 766157336 4421723 293068784 104488162 777921116 465250518 760443648 976961972 672565521 899682505 942607705 858634047 468852669 927705462 736416234 893609203 377320821 792019722 171122733 198174599 373756784 897910962 931191965 388914692 463985325 679285960 48735845 738496420 56397189 237608807 483657584 24717103 338924456 452735698 744341046 90837776 614295453 798675499 166590721 234309695 500342877 290617341 245595875 436825084 641189653 622904368 44509730 164841695 101614926 594197962 213381994 137189270 610935512 955013553 164578269 968340340 595646301 354298556 925833032 366214639 580627241 551868732 3238340 24455509 364125731 821842261 663721367 983637830 789071340 34815111 302438112 951248480 544525459 992536847 525083476 930748491 825767314 263460713 397023695 523711088 937584211 192557492 173743042 976703485 984582229 77597953 405587959 590320913 702188312 341563553 220123553 444716135 317512314 248408563 940921645 391214273 246360291 616520771 723029451 801970407 128920478 122723617 68242722 933496585 585806027 378752032 534462170 773292049 545262017 984693242 4271603 522462966 662589643 289211697 405808801 817374313 597090010 543382760 164792808 640371523 438824272 911032886 1827281 424596298 866089197 442254995 911837836 821049706 496093501 544858820 462376693 179600672 387231824 927376800 489047835 613435197 751472051 519166169 286486069 476169204 397198780 236985671 60132698 378600335 271581205 65628301 550220227 933452774 656833003 812168650 812787914 51839568 588358754 634569417 591543045 616756060 169142294 699589749 411343628 55679546 226208020 865977117 612560599 308754273 979317617 417017091 799288361 593479763 366178343 782904848 752915051 654562304 272116987 188906863 376792849 985927446 765662347 706035520 603017144 55617955 49705434 622627207 836427055 737773433 961860393 597877237 559003699 871873011 760041967 101906226 807029307 138106959 822264194 430250252 444827970 133452218 983022650 76758955 62519939 238262817 508333237 246853965 207340601 941540175 312392242 412448546 377886634 595418907 108042601 484745115 998637295 309600036 949081152 333807382 476604558 148473617 162257026 689393351 120550899 872725954 569301562 136187637 339370674 527112314 894070448 120943065 422446155 489721075 265822653 541278369 623541277 155823388 427298656 404852886 673064054 557657095 527221735 45630665 768169216 298508202 358319388 626233200 221542581 900630732 28414724 906690078 347501959 929947562 588703271 524975013 139938597 845362996 171071703 222485087 786480384 912188561 345946845 381422034 689685114 448070975 98168765 612115755 293088357 983361726 759559346 764600810 487757540 509930279 734555925 856408178 679790727 605718807 27186361 99399854 710258833 613905237 317418247 971135774 169201683 750134132 462941155 252730984 117536700 92336465 658774204 134219017 813149148 944137431 306913662 545243047 150334258 356690237 349651723 987354966 486249152 467733937 71698353 925807071 454501828 550031713 772986982 316317795 844518102 622094756 116963739 656430026 384167435 631719422 745291873 698409113 569218745 92248221 21404368 628883012 999457965 665664921 176541312 524855964 123797103 485970074 116944095 423278141 681593430 455991461 83002452 138204238 403249932 416510427 371223631 933289733 291162760 492710362 226678133 926498366 312749943 73808464 99348991 338673664 635144916 592938166 293595112 819361608 925911736 609550887 284119772 102900625 34264534 413681371 851481283 595345726 395846746 694406994 376062262 167829875 204435 119007999 54119299 45581326 380581278 250873605 273575887 934109193 368067259 489610028 548494164 260628169 581272666 27659637 481483659 359976466 980314866 786455914 244757875 425237127 694611358 466475886 253973427 621794502 86413593 846184163 699679568 517757641 245186570 474685688 833972572 958530137 78437366 110402174 585419478 718935790 641415318 188183745 693318156 491137615 150640355 682233079 640114058 998240039 20962372 953427490 154712293 35123756 165098009 573001896 112947766 221359270 800220711 931342729 530805362 477671332 2086062 124599985 127465423 424883128 345472247 151620638 315815940 86080850 889977991 870572049 685946668 216581925 887835357 119485539 760657270 490247233 428872414 378016966 387069484 612895834 135469543 165149824 892717570 132910130 587461686 702733754 598993070 112664742 358444691 120954601 83472901 178828738 435561050 156667961 648785438 133500315 730629256 971320405 633322366 697789047 63019460 178601455 119965652 592902530 142072970 961504985 928757103 384885187 723084557 296687410 451976483 758657972 869325310 665069111 583122257 92064633 462160469 744690811 997949581 954152194 408601603 838549654 318042704 612192174 334273638 844750722 81810472 554529056 449526967 87947225 628683556 389978617 660056218 661888884 758255289 308769618 959125305 477343989 299543828 980811237 838613578 596820484 371825433 925194593 257873188 228339195 913780872 298570154 528672029 82173673 364013782 822076219 4105478 25674512 651913157 654491935 621122220 717392123 797939369 547348614 763877660 74435283 5426654 586008778 290685449 513851994 668468002 185115053 924060899 1017965 346974154 888869451 210874316 169947169 581803553 52196282 287968204 149992245 584256413 610828592 873011709 761019015 304945049 568530223 774472349 476303879 90553208 451682440 505856609 876726066 784359359 308557463 691401148 386778819 402200944 963890649 560542863 666418976 959909403 879225217 119376586 258968998 541953347 58240165 382995211 732527308 356723848 462396361 855979051 354346278 772224946 219311712 296668356 953183391 845251497 219117584 640836589 335078860 78813180 481020473 781268163 743349059 927019966 918299652 217781100 459773913 472173969 162843595 277015057 52916804 454036953 416582083 108185821 936109561 694782758 305064587 588737651 410056275 356106847 522313537 821733789 737674049 703057209 784809311 745846032 831864108 784215171 997897964 234914735 299665211 119127792 693449542 209738998 53270335 400461774 807641486 952916253 52473940 898400237 79767229 300593025 280287459 957944207 672084953 231665135 226294852 110447547 51296598 834809715 778170743 720530117 832943206 874722468 16181139 392654072 858526805 672139702 448234764 121381568 488205540 953676762 489398084 925411203 944426113 258709419 559869688 486749425 875439486 986667750 826153872 499529040 655579621 324230447 389256866 891667754 208270000 407863540 380405911 927772774 206601738 732034497 156162605 682895811 2197346 433964741 433321102 853834978 522098667 63347260 343055035 80342721 157078837 726277493 976403969 889090741 657582706 45535521 198521024 180436514 370749946 809660364 841677089 89547599 884896419 640738715 596773200 405259163 77247526 851275368 723419150 907902696 115069081 525277514 644506119 229526962 250754771 80001233 678027906 586472476 231618557 608093306 186860070 365312897 297554239 568382371 611671525 933968171 647114619 929087749 636980099 436168407 516856861 657461922 299882387 782136893 515845800 993984500 62671640 844517187 499243332 738291968 425530489 359634043 109912990 796595199 660078568 203699724 696098198 452440477 700431952 569928000 33124198 80903138 220540904 981354086 753315980 34914041 621508922 955883623 290474634 698709589 179657799 266817325 848131382 444224928 33808486 839841165 440768285 444127025 867700350 215786026 74467979 498500513 532632588 729155847 12713373 840705772 341114345 208636334 779533377 923790878 18348011 861501973 56165224 814088415 617398368 301151205 90341735 130652711 723553781 752349605 988428336 666657508 118422352 521517686 334888380 514858229 314026935 570286028 818640214 590196771 945579477 913152568 194493241 952471543 214314309 222800646 382789731 192098173 252533875 737142575 368971525 445696313 972940417 399794007 57147826 702032501 538641667 869782538 29363935 118657292 749215837 112889687 597322526 213042771 213013582 122017726 769434681 320693366 564338924 999299472 221192560 113970624 883311449 6730840 145981958 74240122 586563674 445779811 490762626 344866674 351634465 438586092 457097557 187674220 391332246 721922553 525699822 540211890 532864690 183445141 37555602 491400546 101854264 948109986 415560334 79521821 482547924 683582828 594423255 545661003 289623095 324287531 333116567 52805145 839225022 394782164 93726706 160209624 300384361 657446661 77060987 772349561 387636536 233429084 597065468 767950566 620094410 381502273 349493672 602537455 319728702 223112210 928643350 916841324 334927170 87485656 719004224 951825569 202626558 72181281 135706319 537070059 241203093 862016434 974170227 799425658 990933418 837675238 734465243 679134694 974709369 994757247 863588239 989797494 509351091 501397743 945976209 498044101 432685038 821323387 903170110 71947877 92473919 417647869 758950293 206157305 602796615 930192486 3905246 516206952 412346406 406969362 429866517 497622662 203430344 584231236 41737011 624387254 422315243 760845099 331921620 488068712 109543138 647407901 477392535 819273060 832372589 359322441 445326823 342952811 783902993 594975111 693187625 769329389 639464763 353268844 78650145 897673078 868296996 58643731 337738562 585341971 826170129 482995787 66023013 840400665 267700216 225532120 84540511 221173691 135186062 698578419 791551398 660227814 787057856 639344224 253380419 599647430 954330087 49316455 304244976 540509213 71712593 572511866 216827458 494505489 138127693 598027836 674228397 134737867 259257616 584194031 261653541 718141170 391207430 851883520 400114787 588354238 20807277 945131914 335016265 136991689 894999575 547830239 17165985 297901618 535497677 14842108 925954733 691241014 719283702 584396347 503176116 184716817 493820401 432952636 282614018 950445342 402685232 27078744 459347725 417594474 14701744 113158339 998759559 121134990 227965661 546845997 18573608 437284265 689618412 261525072 424321333 222779329 863056827 120564584 151021697 169174881 629186986 248088469 30889690 634134173 974969096 268303783 852094242 865212601 639682698 510216570 545936809 254887276 929680808 659355199 502866125 723570897 448410268 919361799 467823385 581385027 777336955 560168009 129913691 195515231 813459604 219105113 503571648 494576277 835141027 269985587 903302727 61983884 19741535 348904163 169454326 123524211 641201396 705206657 658420520 387539781 444841903 102071268 243006209 342479471 376098858 421115495 459045910 40787804 50489052 739830872 643597715 653295404 949867229 332432146 135633229 462732088 135086263 261828236 459590499 930239853 911676611 20464553 419283960 92130189 228570473 331078278 676952932 5160343 233463978 860652419 676118023 420093745 930190553 362032420 62523518 835543907 115521131 719168280 132369116 508661723 906249148 186962873 255693994 259637355 845686516 450112240 247879991 397969618 498461922 652676107 834087087 268674348 296078997 169078788 374664517 363577782 978677130 578494593 510581041 211081014 701337947 846306088 829680211 366962550 516528910 503316658 286423534 95679850 262339152 196210215 916826974 756761688 383626666 257327512 79678832 865806877 431423756 748586789 93358013 660820411 245451915 953377740 641444393 351848061 947490287 66391891 242353859 611886420 91695950 320662697 47188366 60409611 650860012 118690101 777108993 38500342 391944090 931015165 736660268 940368082 123128682 517257891 524218893 510120536 697377387 992542835 45287121 126703967 209001239 465977881 884272014 561219512 455328662 86232907 405126269 989708935 67292178 250050300 362220297 518147452 721992281 473864318 773770551 288348955 941533062 257285855 474951789 455061465 732854476 406112902 211585915 414008234 258009558 303140287 659730681 824262099 625810228 910039580 808894702 711165276 818107526 659974182 967648918 469370778 213670899 740703971 164890976 688757009 301956692 669684764 57967697 489159370 816317745 652067056 846226485 806447918 173575603 684457564 17096354 739189051 253303081 983389456 714199911 113724524 686864964 930599979 561584780 507495020 789758019 625825245 789636332 116680185 399455675 939355542 496051924 661970126 593440124 336013337 170820991 52846841 204974297 592927074 231453432 448543740 588935083 675814192 783214933 669589910 742820751 521177015 388627918 907428642 313470146 533892349 72745792 951519287 579402462 469227150 732274128 645696518 24190451 299043661 250071359 662263393 993259244 895755583 792152334 555541896 482943810 563519428 877475555 6798823 89135578 382131328 986040602 80535351 46727117 325110116 484247114 765125782 763008129 489244368 27939447 595752279 510505589 493360703 331094041 276123458 733467550 589484732 426656024 950880449 882991541 841125330 756899032 757517645 489922734 575534766 820684832 361168904 822759794 991250735 202247450 277402542 174504587 873233720 436940543 30552700 378301172 223015621 589481977 50029710 700381525 674633978 168640851 837963688 314416214 793052108 834668471 171189966 378542600 539264880 25524 321303963 806043917 617408583 166362424 223267394 766313322 250069173 311540061 458811720 259398366 880522683 579018276 71793422 144414818 435805415 358898264 276473368 552282060 220856496 733141481 964762405 743952730 518030072 740572189 379368036 150954201 955278967 588027983 790182466 907955259 107126455 683288147 987458420 241741695 415107490 827580150 36046557 579169294 566292456 679067612 395840435 577577646 95736301 380379499 431913868 291710764 491041226 383507922 472826017 367150701 357851909 432313582 867150313 605491872 178753383 776272859 926240682 984585705 683066308 265367620 362651629 645180866 863890003 478943162 463118906 996556632 423929100 122606616 777531559 583946483 68752558 878158068 83658076 450795450 889094721 378925695 140204294 293735090 423343316 308376498 130398714 821726520 453766550 562631707 442817660 47760033 15888122 629372012 610964526 47309078 196179842 896620035 439459624 798624976 986542788 226592925 47967678 518315308 219188088 698810463 382251124 459887980 272306739 449178369 757850431 222404902 796214936 508011761 930828677 961693003 298657990 880942253 349380069 288744258 533610313 150989787 99730717 583952090 207549783 185145052 104684048 711852805 87644058 262780675 222740108 18980148 233445125 432961519 218395363 89021767 905182846 824823637 796033857 185397649 569245713 674754833 860261360 378880814 995196811 923246627 367635772 93538486 699746381 186460986 3509047 112990475 36695259 296315498 214912857 360530442 785958917 156833240 921967697 832507166 648637007 151086885 413301084 192355838 788898442 627782978 47950733 532464944 220618977 572534393 981845797 113601456 619383159 974117724 210591915 795707392 3901257 730007477 60356685 72270844 640187902 585339991 727524108 417325019 366196530 597754707 787260343 270368101 141114265 420766240 968931110 552955027 830993959 769018456 886215274 112596630 530644158 299006644 955085949 640885110 682194195 950761784 479132470 373794008 347376831 564816747 568628222 542284259 484422533 501699344 71295089 768503941 869221429 431646396 684786583 936800171 231628087 66340147 57923755 62102794 714730178 991512313 745437482 399573285 895139453 356390207 488291598 746986400 521884569 486613590 325774912 343151115 438913656 41160761 517386670 422276989 222178780 112927593 515064293 597488397 705887134 379102522 629430309 87133872 712999053 305177389 202660365 151455572 389108397 833100494 684974960 693182210 716058200 682913775 871673192 260995803 23087706 465994349 861969421 218899778 311541162 604966815 357063171 967900353 43757993 889241367 210057848 24327069 844091083 738101926 131421449 873557370 175662043 450128633 436111015 464000670 321741795 617414341 322471662 864309199 371310641 759549088 889626500 357033526 150301076 821283290 244389680 790283038 762919693 976152793 733293068 843424617 38296382 189386953 333139116 559209723 670739352 780604668 125764658 643335418 737112612 637943390 351425098 358272126 534423509 145013071 252154898 624825989 25306118 581959231 641853473 713927096 784369880 974623270 992968087 165739713 120879073 229251558 27100729 14535875 576570769 292769791 987980505 587193406 752643873 689752724 308880543 912449669 817869447 156204982 929411782 64977992 478285747 824238262 867267882 21630265 820545385 41472447 579597309 735759403 428933727 956402092 65157284 708782813 11599882 224381254 354538839 217208187 167330055 738057113 572873051 768061123 963063517 48111317 51967083 851569954 547530774 844792734 905889990 207009151 637267702 814552212 41103454 450879918 971312182 818385898 855261877 694825134 862068739 800112477 817850535 628217636 697951704 119984268 974763289 345109398 221719952 838120214 594917763 157607777 805700293 249246693 592986804 441812962 581092399 426985181 253923670 481842201 858487059 820293700 276770571 33501965 904272671 345158769 633702557 769080528 686554493 206566065 431620169 234706738 691983897 247091744 678752222 190545781 503445585 857869883 639621082 722256338 786534217 636609552 112099686 367643081 690426415 687298455 99218913 156416833 49697066 984319308 208346881 72005434 746380816 445370871 988665033 974444657 509488373 675282279 544204475 947432734 477714398 6509437 532210769 986614029 104081965 33289039 664603881 258595643 698027079 802769807 486338242 419409301 952105590 945346828 924056104 174311227 865761633 363585934 787353498 870132367 109288534 643432975 533538750 168424153 95403573 834956503 641276122 749302253 863525272 545213760 387064235 352792438 596035505 288340086 852706526 110123562 637841830 566313494 285653956 73316387 966183721 621274253 179668493 138219317 228637525 627787300 674612534 585856554 359745445 221370794 678920020 703435038 941576197 711581301 518744627 801103101 568296502 22023497 891080926 442010473 220453001 135663886 63516879 757001924 702479910 986317985 296347477 538523973 79911236 422712711 328084443 815229966 457486832 550939147 741380320 822124287 727802317 792086861 468521255 529394801 184486101 644493214 297442730 618413736 315836547 770505077 954258621 902587007 630102941 279576764 477260353 625474105 771365649 73732928 762773329 374509272 590482964 63896252 868826057 824773660 359154190 24890528 936800987 363565854 959640069 192131613 61528905 465339957 711558761 361522197 139551099 434971115 213601827 255152337 429257095 114017566 410135023 425605487 670203980 598310606 517476053 984415578 666520117 158059304 676232428 710646653 923115381 679687612 594087927 247236541 544236013 563877286 710242169 907642953 104618635 229188356 218927496 791412193 252307709 758334605 783456431 13563139 682880843 177980986 311670553 376293965 409229733 932081240 699019744 781237976 742397965 808920728 247301537 180264863 614881407 584840406 3114112 540883515 62002665 845947088 69394234 881718937 775499746 35068557 116161824 633041264 471916821 792241756 418556458 279134006 988291411 578559422 269922331 710818686 803553351 965156318 825668067 767315710 645513945 371645097 910763536 935824496 515662106 902812431 699435196 772074480 945780912 128800583 906762561 997495412 669121036 291515071 56152022 478117394 130470702 3363467 535391857 342655055 945868703 160827868 342763517 877809689 573773399 411037462 810593963 678669472 81254450 941531221 862193965 4877216 90571338 613435491 444498356 315146115 639603731 859225223 156966486 751704241 947520676 518283829 51101357 285451404 370519800 946458108 260453364 146761959 810190333 134568843 842013811 381535226 455920791 140299038 829003988 700840163 418905552 654876756 666703927 284596033 102107658 973222923 180232864 414068701 753412860 138745779 468056200 568024749 182715327 587970858 314045210 312325148 543821665 458766684 361985938 357579898 4018768 214573474 556018931 666861214 721811938 205657751 309461025 622371433 589672416 366016161 632496450 183117520 217992546 273290763 665438831 703502116 751081189 914700380 333031167 20298644 665257064 926658774 847301932 906949498 969770014 494995191 770635962 92046659 371234934 625863043 371455971 348137474 470671364 609354432 741160527 117611295 974175842 884218705 790737760 742015664 289535541 261161745 508131190 448244569 823331271 484321813 375426926 51432107 421435737 384213435 274219789 369529036 848945316 689166425 720381271 772789248 3389436 135266024 780299864 771894982 347679893 616147906 126814550 333493121 565178185 721908282 416238677 950273340 763109316 891250783 94768520 831079184 365045458 545581351 570120942 225099751 188144519 881408346 670206469 801175147 229858321 24231443 798783319 474760819 536956174 870783012 281449648 334722054 382907836 312016192 909084414 649532622 187487071 945390915 170700836 574526820 608547502 269504446 193430485 994939920 429753181 720986037 220498399 396208249 998257580 79836702 254153494 639910798 275795100 288635617 640176969 875359205 6321940 49860241 118377928 46177655 672836875 381209205 45217293 254977938 488570111 598829714 386977227 292031128 706212049 54361152 48982073 826695438 179722816 879441575 395917543 744773401 585150448 704922255 126594406 643937229 420532816 739416257 487194546 185681285 677264114 556422485 972942733 316489052 731442456 580115130 249275086 27780430 573929621 713757039 807035684 335092261 501684543 632461880 701220884 821102928 526665924 647604163 679075609 933267745 512954647 692495251 319455935 407949144 936252870 411412996 30285001 354504632 42260458 150523142 668915367 644314550 239819945 357945599 22737787 431081861 730190681 354273587 773277307 238097468 483763823 352166089 390502783 467142428 994448562 918900948 940772653 970173453 120165967 44384738 153874701 281468739 754407299 731535325 609126360 754408858 616037126 499829982 21953002 640011696 455160131 737027748 503531386 961164861 172811910 502952485 726985435 355980657 869004776 212224761 549703278 759812291 745209764 658829557 430412064 748418144 748564520 760889459 855417199 738941815 876365205 805463830 915456970 72645165 620878370 525735186 317106184 859688031 105260684 35737372 711507262 377861483 38329573 550595659 677617668 965680599 389339592 827383114 660055316 52533594 951015924 682503191 942643287 708080936 877502199 856157536 716065918 648484352 977855117 4575093 75479346 794117465 739252192 684844804 241342746 641788102 327911327 704866978 694332832 157245671 638533468 829336927 581303241 233984388 279033904 200704193 212510102 990083717 509491926 239791191 443650664 980436746 990821890 46478214 343970509 364070005 632183170 447451060 676307940 852747369 830880349 229295606 967134971 822643992 330264416 400428107 50379027 681239583 443302843 113185828 305291468 966810860 107244743 37270978 220681965 768348711 470808787 327381440 116956946 821473113 800170602 67454874 340797270 258762480 658549599 7755261 223045166 831612702 248878445 892779021 441522612 482143601 322990981 232286216 79164943 330830683 718274234 820736025 266459214 313494669 68950003 584157273 854713092 677937771 48133279 665804560 18675858 50347474 236363082 855954191 520331711 454128215 393637923 459427088 730404974 452950047 76758619 905748361 73810014 974328562 209717306 456190897 691491230 572528811 679764197 896534626 39434033 136442223 835074293 238433499 786822757 525231643 775026917 664115132 501659524 315654274 638913283 582413601 222916107 695761603 336194667 442773191 261531915 590565105 201812941 463485535 622823542 833398752 528700862 923230965 699446459 549379420 779052222 564937807 380389798 48348203 272172917 384802896 774123436 250779075 938207689 107562188 514565273 354903280 1461196 884804294 590721163 731611466 680254076 564439956 295491561 185490573 644581500 513623724 282349673 534105562 397589960 340318193 730304599 279863368 441528742 913477914 562995797 949745255 212216811 482821599 186341743 943752452 167587717 832079543 807574406 305494534 4554035 887051036 970943502 900464889 115845656 999802013 818891796 979384887 842676991 269626897 820878591 104278985 720740244 964333787 981597402 609573391 294920056 676406260 584558326 749148953 692269374 552153281 234417585 840908800 307048000 654086603 255791067 914258796 494685125 443168802 143334011 881767835 491345726 617852420 588813954 500649345 868360506 30324331 51850650 777866782 238354829 715443169 359703854 833870585 387544965 305260956 851912269 485362438 270858088 146583261 955063367 936007500 44623856 848301963 605712663 403326896 884282504 745830750 351057715 435313825 553375846 805378611 546039503 737253328 502642245 591270243 525824780 245894350 47300179 137959367 608430610 996195395 503289686 484813019 722787465 929331684 605118421 458946943 678683602 198399356 443829363 920022007 33309239 515231253 797782876 39727826 256955393 990748900 444916809 620819942 133133325 384944545 547166263 728281145 741406943 762246730 859145795 549634851 609838820 288455283 341105587 487564685 115029811 541786746 122437776 515432194 590052732 195769751 418417253 88576925 723191962 58816915 487587779 289937882 763627548 376109439 739161694 699343491 719014011 912433983 194375477 309376551 143801405 955938697 510843811 757540816 126522416 402920572 402816905 546481744 859461521 472243665 34072042 77248258 355660275 744791941 934875101 638929109 78012251 528630480 618277732 286847184 183211828 491632504 47402260 740156636 551489877 608863143 318717168 731134237 34595939 310123613 589544132 50290527 20510089 980443343 703182249 850207834 227885276 586979663 167936339 464973415 802728265 192066425 705437730 153204916 350660369 716043765 893576990 295997309 540264375 989354684 182954405 180809932 529707997 192466230 352971562 732012209 16580037 108849219 273991027 304322678 882592739 897265833 827759777 857317029 47090439 3239551 768134040 842684780 402277016 978936419 682966455 204630047 449338754 941168974 238667210 168089246 656382584 806324623 475951894 641327942 493676552 487335941 217262677 297082919 147973757 863101120 63655012 99505646 401652141 322329140 853627362 391787155 7443949 199317362 697637190 249138478 244679416 316043647 845254642 110139574 831340249 131696884 415748676 752595025 385900256 182900562 997855756 238400693 831652200 488614567 355959442 617077654 237778866 922639613 192639111 268213730 470498958 741459072 540014637 689086366 478225600 989540343 753937139 941193500 614108748 53361802 744576956 653186413 362493985 920741243 761871138 559532230 612668588 331774381 494197192 552786978 918769622 75124273 343403672 50669902 441221586 47145248 636173870 263126460 942442020 224859331 668447604 726358527 380839372 709305981 167086237 171330913 521739011 718143799 113125145 93341079 515423024 268400518 638788178 218075560 684031740 938927756 215177688 672541338 773980173 618677843 947086754 84673500 937934110 850181693 597301988 542669201 942184145 441909956 40621978 314652012 176881289 918671864 550490370 2142302 849730461 954902702 95838912 773004764 504511892 458375439 757621473 80045047 684241601 209137117 98637448 226182515 736325251 698669091 870672542 98988996 197683613 553372564 545221108 871184131 996030580 456856193 977251158 952885725 416441263 222434705 788918598 934473248 636275925 601752883 942400588 226325233 7195958 325743529 63565351 68741541 626774035 848924327 790078868 618083255 312819364 150905072 751400432 514843834 512059399 146782691 395397980 197357437 471230480 69922633 13458073 440262467 47428127 26662890 554476668 951577953 76429003 769385759 494399334 807318970 434749528 53793340 460244014 60727043 474829317 793946035 1430381 45581530 570105933 511188993 752832330 577170249 175703382 870159443 255626841 550620897 885617721 931266002 763329254 658426829 141457313 180456783 558911739 894172556 530459853 257983818 549596147 210097307 795892379 885860929 483005750 2273580 962182083 256541625 43358731 484437255 931105487 782597064 480488916 861460019 387959208 84172459 547502130 81961155 599574761 343533011 615203919 283769286 69826524 284770833 240243280 241990176 308636977 104930275 756768684 253001276 200485115 303922744 170177501 553178443 190746876 727751203 559840991 145855050 521418393 640830680 625786737 814782343 483488145 551955963 119561772 722087255 678034079 745198022 253061251 153676154 13346958 836254431 41636856 442311026 305043755 878038241 670340440 731255742 241042646 339036970 973777112 59900192 646986584 731411076 19368521 58853487 276024726 148697087 551619340 502607704 27006768 558972295 959701721 686721821 637964341 838487121 695690435 574654096 197226559 621821234 502447756 870184949 3739992 930521278 597541952 281684403 601670050 714861899 555940581 341110517 14885716 874748037 595352715 776292505 485586745 691004023 874115505 712553763 955521727 399251044 578581954 888800415 787148963 126719609 805919136 906438462 29250989 894302954 978976020 911521289 374772476 91073709 295663542 39036687 451458918 388632193 409056822 475951233 66909513 305224022 561836104 848005798 10332972 552562997 231151437 475062421 411936728 772608481 943833601 15431280 241670542 410582616 297727889 110015970 551953241 779082130 126033009 615212601 746395502 984389255 873885665 572499265 143069063 386435201 156564904 895269299 967042827 618516062 65133892 620010936 846102413 827800659 705291048 631463532 297542897 336358227 602501768 318737681 144600331 355811639 993562934 208119430 730777573 569598933 225221093 874301537 357505389 3203348 809917754 582225760 365803837 67199294 273458010 118109316 204803253 404844245 685376900 75740366 876823524 8365088 101536159 227044792 23605108 849205918 474133740 249633267 252370691 526651584 955501090 594568268 708945149 554775218 143996854 316362348 75620179 398662027 807267133 428806281 38825025 203726043 741425197 628151366 122639434 206767399 412989843 119994961 939900751 725592733 661415640 190379337 974367110 823168065 377557292 977426277 499040932 817621266 509633507 722927504 244357818 874205963 218129354 313464252 177488487 613358752 630564145 372561173 738023902 351298248 560191096 16914707 143823889 583585852 715757619 235225029 306837206 425408919 556251564 227201358 330772369 339446697 134949572 142623937 816911007 678126045 832406591 648669137 963090779 577075978 751590268 546422470 960669275 836464381 121586333 171624924 261419710 249607181 291719721 660539339 556027995 549992153 934180629 124190591 513273999 577365807 897024332 220108641 811592538 498584034 352310901 583094365 626700270 15388318 482158094 536936108 171125769 302316737 583594123 269437857 646393027 49831569 116833981 16534392 465070411 281356015 690591969 120606801 575321083 296765191 38646136 419730087 996925239 518059645 418372072 825091485 548274950 936677721 547428024 769978223 627873166 772694748 311612845 707281523 77535430 53608071 965267790 892496231 813900513 382244932 869314225 302507347 826248190 865517950 628261869 265170556 386960444 437985666 511163721 212469857 273610962 889248612 323275776 307023004 434734724 452402628 160930444 262783031 879104649 404223491 744600394 296260300 17160909 666437923 866922650 310701319 30383939 833365183 340292310 12128499 893283339 805818805 758306873 308870296 707777227 839713449 82588760 102483456 945413755 926702311 374067241 80408177 583103149 452934996 262674673 13366521 758401659 717609479 337131385 971167699 217306951 638514069 233442441 571667637 634956903 922306120 833902790 216847955 423502357 819668014 504363429 140502025 20976705 969465118 187968873 357310074 49971468 668836293 341784497 822005816 541580533 704153647 709372380 133248224 398134019 265909648 105429814 361349581 285977154 59411673 49642765 684158930 933926257 396090056 540803505 910707779 441473643 537128335 966014380 937803718 216849286 279006520 19951236 832939594 628591398 626396006 360149995 435596965 859941510 10651964 334579932 660156659 549125844 550846256 489972519 90981728 278378354 187397699 928137051 601702960 514014951 878027264 184731853 483064435 654019898 950966188 212151270 259061129 582912214 927599402 185845101 231098011 416304902 722413782 530767883 383063522 981149482 604928065 540120950 486675567 343052006 769016927 439543282 840811394 902534457 546896592 807487065 438888615 717004205 469659369 616195370 342982751 892825441 594983327 571119847 302281455 859487459 437137365 449783464 984213863 436146285 449414212 417358434 907513166 9428159 650560699 954880377 128467174 557435692 180634804 595393138 966520104 561006081 479311187 24720933 622404281 836452140 688253892 107190671 366702033 495959430 54719914 786991445 181820835 27731496 68693300 989886085 365417616 249986462 978928823 898774859 295278289 38991013 655063879 804503377 848080774 479735781 188572580 707636675 944728030 592641876 221242036 605666931 685119200 24312982 152672266 123736351 379912126 877553656 82847198 563615951 412383373 49730152 310482776 514863704 258051181 714799389 824633757 950562551 328775490 219703378 176487671 948114708 323955672 585547619 614249459 494521640 983095179 236815682 181879150 807884144 142398811 150325668 492318586 129029956 496132952 132224640 718230208 940510799 462837651 583391707 628799976 251952896 181873363 18961078 799141262 351869806 190938031 542279783 797872170 558594601 154596777 87269486 592885704 127126042 346463600 169380557 348356236 970653115 252705600 454417453 426545852 153609999 606541817 635347282 59303559 437657526 733718366 634395824 676368082 941235429 822683356 21625615 202766954 518827297 285897593 716018747 73649359 802113694 746589816 262863118 313869938 94948727 236048745 688853546 843138915 90136352 204749893 106467229 700827653 139988676 356212016 706987210 929077115 598704991 612719463 635405953 414048422 579652089 782954606 71006454 965809585 438594013 519470208 969087071 612735802 923417346 62968439 787425805 725244545 156393492 108432560 842797739 384527730 439955202 278005297 209101541 861872537 687946633 747133957 187394641 428283869 984775113 891519970 778926081 7308802 84521255 733778182 765852032 696031952 49826498 182505235 68436304 504566184 452610767 837825001 817983563 396891875 564841896 584502931 488910188 493933129 984743883 523621705 60041375 860007738 623419548 17325146 635424299 277938720 979674283 265273917 449133714 552593615 426600697 781072572 675662727 821148733 883095832 362633976 453177091 652728376 387670277 566325838 123592072 587726292 697604106 692116462 22152660 531296381 472680248 294984244 668217970 526207075 617574161 462799678 166597218 664376914 6600181 117935386 509269318 391677605 136431077 77840151 602927712 195017978 323960494 847114558 691404263 121790472 612140477 945164190 278122525 657122766 113795481 612853183 813518107 389335601 892861101 491623326 724173903 118989447 678114649 502610675 594921541 93883284 14590971 447789199 548367723 112785382 120729543 911775445 661263230 147868975 187446284 268293482 259908219 807207775 129766963 734315520 529582617 123146471 22192793 880619159 586672345 4789289 292936202 925772496 488093580 592792032 585914754 848647919 279436176 702412595 11977344 63989286 621380497 267501441 853316817 207170397 61011312 322895099 886916101 232518699 235936642 411961483 55354247 729695600 609986586 706718916 976428837 247869327 49888013 256639551 824275449 615923585 70016507 14328841 162784710 833810738 520551807 630570419 109141329 485627226 225794999 341504011 986108025 391257636 276060826 738797950 225461984 243910897 340988040 238281500 744124133 987307769 283352912 691199856 159105792 836228168 282001570 850054576 605636184 668459348 86774234 356509431 960526293 86092093 793774650 22430123 369802923 897048897 144164682 813979562 327194721 812154748 743723024 678994927 827158778 559048896 751869005 73597617 528262445 995078820 75719966 477621911 945652058 867658589 848457010 919589312 171415314 847573488 313624047 900959934 855476160 842453270 828329591 706319901 107102074 727865401 410521168 85006610 175972702 737325729 78174499 234190490 88052466 100877994 590365250 556143631 710117672 86008817 676115869 377211122 426625714 735962934 251999678 113255986 497790898 833545320 720515396 18531540 721430134 338150176 310671879 712420194 11782752 739395617 390644144 763098135 877382423 363408605 7856013 532120823 351835780 776173657 339721648 375582683 859014365 976923933 541081468 686308966 439490607 928512427 711607091 420820022 410205368 805067214 509877986 164479538 424876334 371490977 399415285 835133176 794213302 731482472 226677158 365524985 797448765 370257357 101527175 941250158 680892935 382396181 939213326 6416550 426774449 215278836 765070552 224204626 856948828 216216865 754814948 353298995 384842379 669570230 108841852 775020566 469363165 255048748 94388775 499406993 756946332 782373595 816239768 635777586 135185574 776533336 628040457 627443033 635797507 813525473 558470145 517496451 58517063 859276829 993784319 246423226 88884056 678506700 481764987 832572369 782531328 539972391 154782774 551404240 773074247 885892726 337687949 251216594 796567954 26625654 489462537 201047389 611080076 226800860 498572063 637894478 129158195 378862837 467528589 101905752 459800367 718948058 666271279 152934167 351782012 980075317 489989589 37348250 928549688 64551061 172808800 264850631 32997012 561677413 944114650 392853084 568322042 925668566 932410609 180765139 28128913 430517364 87550677 785431216 242194377 524604196 549382626 458781462 286587967 498811542 76545040 196889225 233198894 668446890 484631057 241617558 889975680 318478226 612785044 415846695 660642011 361247073 77239030 960141527 336248182 299975052 572002180 477493087 191470289 452792490 415141165 549276980 299940054 919017849 356735521 586467775 531118652 526618214 968498303 449424289 278306446 728928549 597954170 651459963 903155425 536046789 835549464 732536923 100238041 228432619 830601487 444930614 23761335 570148432 770276467 483780408 392612470 573425944 751610525 249429501 492523105 67664318 71128647 88094508 278943366 819079779 183931407 851053237 345823586 888176076 930499143 506467449 200233051 567818499 835922704 770945644 508260491 990344411 973457045 471305690 958469143 718924345 606887130 282807865 385332538 297196119 267392991 525488424 6224346 780556635 834968869 716633067 357555210 882446167 278558906 244144372 124378402 881510240 521804244 302039361 651822675 6180158 456325588 773600466 541962315 976112428 620289517 867989648 203938755 428027615 734831954 157450584 733950334 313462978 946522895 597220703 14386266 165731047 991385894 919766627 205997719 307123324 545444485 657920053 27385741 89415899 327989266 335925527 86039744 222721494 92356306 178912320 302930937 38497666 302309773 757651968 444681913 134330184 223157269 901400140 267158480 987196933 544523482 993601422 564497416 241545532 379725695 914548851 846132080 936864550 855387647 27183250 85896325 780746560 228304490 559279116 796537121 756927680 592567003 633533131 674454584 120008368 503539172 644330840 637561785 620403433 425194502 565501035 161993358 697363111 912266435 513497588 550806865 417578353 393024994 52974992 744651935 956258441 468565715 667076636 829518693 184281460 31646551 849360383 928282614 399595988 778389078 759996860 554974789 7719785 840506273 869014323 489901063 404805271 391473991 539764060 678738290 111839330 265078467 499312304 682318485 471923504 809180547 945541077 912509408 489792905 709737646 741528082 328959478 958007179 50837883 617833468 63969457 14196248 594740675 292270323 3387139 259939839 22118755 612093831 488511206 616260364 214265665 301638554 123199941 566386649 554744524 69644356 98436413 693168128 655933147 21520003 930861406 296415839 969371590 897075741 615857337 167935678 860879545 201263752 170871619 730516838 758411701 939653038 596014085 499257150 264074718 892634926 677619031 966215173 362325780 513953856 332720273 384013893 913340744 517433608 141853620 522526877 454168703 821404912 668726078 97170562 319792756 531055869 533310988 473623750 10486781 901128233 610922264 814542348 251605083 171645444 38776014 835303165 171998821 761275821 369310236 699748882 569372774 727897344 51082247 40082041 383086640 356493253 52433120 915168211 162510754 669861721 949367525 215515175 995859850 331460558 943180794 567499657 861612554 668000440 747237923 805762668 932210522 717660741 343000013 613748096 833697309 651844886 908401106 567468592 261792395 198941542 782832259 118789871 628407002 997648056 293185919 461343147 409578883 633941680 95253555 682116890 51710450 695474986 423157521 872485535 818262175 466329872 961649192 832824344 353440659 591536223 155961170 727707718 426003617 662033011 331363691 503743783 113907620 856305780 211111781 665775135 334377737 133703625 696022371 931307709 864596198 451491399 333841141 781742581 993436874 252439796 624177461 967412286 416057648 89572302 217724778 228159159 931987165 318306140 639199595 974994743 800510152 805771725 853789204 495674351 637248390 818305525 975351366 310460429 568193134 575344798 938561697 198077406 891550509 85647140 186709555 50595161 264464914 889664311 970280809 753668881 497907380 52270330 33068809 77402667 732809043 857235618 677613470 302448481 107518099 352038704 355916645 508404223 346003649 385620745 981380445 304732168 503261328 909424291 340023286 97112929 966289591 992811633 237429713 548669492 202878457 191706640 520729499 375007548 667208917 839236275 315763408 862069849 2330959 860294900 503839141 977423200 122440347 149372092 600822084 19814012 906415493 22354791 993960453 858664296 884863540 961128040 165371942 394337475 953110565 366373060 687147074 900556557 618471742 179489750 333300185 63000923 850596129 830302704 624718894 611066722 514596461 348722071 789197897 792698322 342154197 180257593 184561520 394166856 715944971 778165696 746684180 22261612 655876446 803147054 323197391 756116103 863004967 374430240 207029671 822715505 530842932 810449622 922235865 576784743 728234916 454675781 492751694 342567698 326065669 15467073 609451486 833064189 695754689 895917150 886969363 255386758 490159614 354905103 547123282 758759273 170021775 129656093 936841758 301038760 557344180 263238128 255685550 366488299 704949428 384408452 88301280 427629614 532571219 849269307 941079314 655600436 400845377 595486103 474602839 933250332 416081805 141234755 388174207 56575309 376620361 285566734 422316814 440568702 133495129 529656842 834541947 314777267 362634898 981751660 485954574 865638946 971997334 879647970 434741302 512247256 424331490 496079014 674095877 932846297 774636563 151560873 325715455 11735710 610688864 425003111 472254691 120901154 383852504 95948910 230614595 640166807 637155598 310121934 611736954 893584229 190221151 852881166 952666807 569570996 334823573 350575062 82980504 43302021 815285020 17722481 825438464 580527123 667762722 947968391 651390890 117500489 731486417 876697181 998989854 638479497 296011666 501889621 751329455 998903589 896013556 312974933 315055670 142401408 222867159 65709383 210118235 562352252 964034390 666003626 793239640 570771581 101740055 322780145 878559485 745781934 444730757 403289065 156233693 384430488 492189908 353906056 521404295 877153401 451319620 910152868 796277037 614252029 633120409 674323545 203079655 503892764 813063930 431500180 989868431 834379358 805886097 251129201 713919272 532742149 977033887 711216481 385827461 345562986 110042542 771720272 178281879 447228273 82736094 685886562 656540990 394655978 849773301 769595043 546503022 560752066 538101843 77737854 802728744 393102827 692964249 18625323 459343745 835584882 127416521 807446785 815340168 355372873 80623807 270504347 612348018 598001391 824913226 783404579 675023858 590176766 561325847 310218730 996370592 105978406 533369997 144546472 820735389 859285263 593508375 851593602 816982767 885304440 865499529 654257008 956014976 258212989 507553503 247399513 154458996 180745099 588492323 349257294 12200374 192980588 914649708 144219651 468979564 60221777 473117998 503536783 763504878 895668486 317416559 190397430 47311716 215993057 415201636 910481050 949859653 760126810 232740799 218720996 747305430 102485952 544731502 192772647 949593736 591811155 83127890 806100234 646854761 261379458 215517323 634869691 207008076 441723987 220174651 279381413 518186550 401530343 114901505 839113838 677676375 728638258 88340137 76579035 799820811 491880946 704133920 551218537 191345036 515182969 962210499 461189143 482212027 957554673 369955671 625931777 544718740 359847504 523436534 967946932 93242183 667686973 496403780 766574476 968938464 708183581 595135432 641314628 233525619 309612552 933364383 381606118 443731954 934847172 403047594 229290529 196759125 478841430 979110335 240740133 540719800 796103439 423639157 733016265 500973064 802891455 133817430 729898591 388774593 623641444 950513785 918086563 229105015 626925228 546877404 923052516 931708759 207591859 18783507 299876227 910258596 23965094 37677084 444798375 748353975 657903256 619776003 81585031 45511043 23909881 780133499 103256628 68971752 931446127 229418308 468246703 409514076 250442919 310307206 162691044 319191321 622072401 629778143 166956165 264146482 563045610 266039517 274831293 719030748 664526532 407187521 148845213 209349540 657485983 636765735 955243926 529850946 509835780 415248980 240481891 44370288 291359131 20340959 126564547 511864856 495447238 53769295 616064952 293115003 56503415 438949969 868412421 252156439 505531182 632554379 201203610 218368718 131850580 62628166 27389860 771494826 813654614 518918511 633019038 621876837 650530497 486862298 686305066 1373130 613136027 713105586 53090979 984697049 294955116 516556528 293046561 331569294 180032841 553590852 910103304 16459867 354359645 251689498 293211581 906499880 320679820 616854685 784938665 595059176 452707500 968175277 531837472 123257155 389775657 655944173 232213415 867902950 65507476 139925669 241022368 102548500 70072341 255669019 418499711 688637029 479093425 792648287 502469548 121108373 212448261 339089387 839329290 445864345 588227616 627016981 143893304 269185725 796167938 159783852 843949774 27414049 730302328 828844536 77061031 655771471 414816632 957896665 725385009 221596430 608377097 759298394 629817465 375943293 742030312 586346910 571868699 710852674 862470341 892321828 460033096 17763518 464238635 884333113 991931923 22161253 464160750 871402044 390156561 818262112 70598116 147614876 899193839 160550880 638199205 916819461 791012338 9681107 6488550 641014926 677746856 451292053 270584836 961871496 923360480 524976063 955173317 245314888 82253315 741606372 209462382 418743288 309699301 802167269 498127509 945769418 257756719 329024730 95870917 906125249 270291672 529335247 204164952 621587925 161432177 843715985 34946374 198600569 761250009 89680811 291965838 936199719 530989990 19792001 119729023 348796811 661092696 559935032 752428060 648822124 135352919 570322678 283749073 287464635 866927068 107020346 727402340 41173096 923209884 797290901 759461269 865364739 449490101 954047095 496684053 320581460 727958424 438862278 761227695 615851657 305797246 757822970 969855435 912727866 159624053 325596752 705276416 638511889 691339694 268107886 488971338 843064000 909363908 102132460 632653814 502388911 834598837 128988770 915501617 153478566 451937045 53888698 565063702 419968959 740963295 705765477 362099772 577069003 909515126 729097007 801537382 284886462 887344535 917486838 812915266 436991118 859156025 878636232 93634467 353352637 409101685 283951421 142259995 348422402 979393323 903095584 696536872 864279051 513180560 900452921 525604574 375784706 619816037 598457258 13072378 149723820 681808120 435790241 527245514 542421551 840738154 63813532 189975627 690222368 990267212 281197152 717488981 378459921 11864387 920057294 802849728 246380557 562996975 369722084 903828757 617329978 830395557 520466567 190574553 767791031 818183176 583006620 482858476 419155185 825808297 209169871 696734827 346639355 536173522 543316982 571265505 697874005 605907208 414125167 580645446 543714947 359358131 536972387 53866115 692296059 178554658 79072465 10372716 461089316 909295466 490299799 363013084 72227538 254269017 936346142 870494963 353849024 800712134 833666817 532022581 122285471 276627862 81674833 561522724 101119800 898804219 772727447 730309981 21801316 449418597 957002846 736166300 168176038 191689020 534037924 867152544 78623315 372274275 56457806 199014787 502378883 969398860 892587279 677484942 73623630 529497329 937233244 924354393 588860909 119237111 161473273 621095152 457999778 304341600 608400636 461635293 807742666 423524588 289291660 755202723 100137816 212328824 426963206 189757268 188127938 716114027 438981478 236390183 139285428 377771384 248543657 487532023 896506461 710733807 113576885 639162392 66858226 670566849 255602947 351526349 102213431 477711172 803992 941539624 791700375 651484876 600435407 836065564 584975094 385219011 891790192 263502711 324752794 724748020 228826168 307545035 33847139 35374123 111926421 473852635 250552621 412189281 752616201 425710540 356249958 54345412 989315079 441139319 435190350 873640465 953055274 523000248 187144183 665768099 41477604 635976652 798310400 90580461 477281950 517707214 892127604 58584899 585178876 49919030 926086907 262061589 111895399 243456780 885766708 561786515 767196917 617658547 138299561 158880844 91362214 925849635 111036480 445584677 998434472 640255653 89559534 169735434 763850059 716431359 377628454 154056605 927330572 609970041 753897372 321437112 758895694 266886596 834026760 938230881 731834369 822117256 13248555 576860529 872849359 127762688 899019623 894325419 294678452 655106898 529785202 911997675 271630910 693294127 703963838 129953345 199234728 980450427 986496572 414020547 240160910 210957757 737462650 35896768 451078093 572638781 277730237 836867527 65744610 654626462 106500122 879905566 754279355 859828237 408675301 211558966 313845664 357434209 877860928 97388728 318489980 585877983 18292334 53956510 849893178 921163985 635822575 5740588 693188412 357489589 885120014 978550341 443755160 968571326 903285620 104934618 841440078 159066113 79300010 672398087 856262965 109920421 409683263 206456645 723203413 39145946 138767335 346467677 9270375 174106619 541719506 220284296 501999147 258203894 885033377 186827042 944792160 561399244 832365888 569005115 854255519 178359547 665787971 150533556 285048244 514205375 663600691 369752387 318743691 725177913 307917716 430147782 881284960 766257384 689939087 567045867 757766801 829083351 823607556 246109004 602349339 194810499 293598080 634086386 598997273 877304626 764375672 212996329 236923365 594546415 67969078 152354473 377445219 134012824 541048888 354610743 934495319 564050172 16919929 441944830 645186388 967865799 726573462 615885711 412497930 351317902 335679434 806590269 821993278 728940763 429895010 827420359 728217752 735102613 406682368 250436263 102044168 320019575 618187959 444400807 552531974 657287372 293944787 376265118 358472564 461081177 459987141 275946948 139352040 265902610 250964224 664641734 932257134 108133941 497840536 829006924 498399315 41326894 676031684 667192476 513977347 998636297 252242432 893003174 823098102 502401047 883459324 286537566 396773100 366252126 821796402 331086127 98631171 482058747 994111365 12018494 815444151 62465089 111247232 36682391 895278235 377776364 313484223 989135494 405916458 450707971 575074003 197745128 762594390 265280787 946363273 472384557 851991539 726940451 695648575 325530499 340733210 238741197 573462354 961095093 904796542 292061840 588063081 329859273 810577291 216491491 74791466 812565591 956823651 950958078 231426989 115649716 509194523 444376080 437280864 130326397 293459140 770060908 500558335 234474427 367344047 84911017 233524089 778253109 1834847 861241252 327736483 386463243 600524281 837136009 668371827 867947126 130293341 451669425 110612262 723361975 306464712 589130493 305156299 4791483 530182589 935537039 834999795 687596899 821992487 667643149 909144923 556916150 879933551 652429458 408659991 995107048 117763990 447126200 423313366 488334637 20861837 649861651 658116376 380974302 241827070 661804321 329382121 583905169 527406088 445305034 280196334 605022896 946610669 373420834 458880958 557239552 704667582 257781561 829902061 354282311 574781327 916755706 665577387 684426245 740889851 276379082 875181599 96744241 53180401 831749841 66066833 911485912 172210271 903341891 145461310 96439032 892353628 4998835 897715598 373545408 876405745 582297828 594832736 104907775 773166933 774436823 324123890 66210330 920669407 833106025 284708989 670611988 36349152 684570066 626239149 905970271 739590594 933226903 978572183 42307011 411559136 128900094 853422166 251487847 841461085 161232758 850644314 279675672 925658868 124228350 99305702 927475032 889221067 953446279 103996462 959918084 66215555 408057695 459100117 107455729 504433363 105691039 290108139 185136467 56884686 256645557 959862801 567397767 454302823 68040168 301939841 503436708 772773096 636029775 57721968 225524461 612036830 73514850 789217104 943429785 830174866 304779739 400806830 591795232 818090196 142580903 642054031 770814633 847530638 595031383 325310844 577524898 947905824 467975264 836437615 53088873 552873736 945607892 696229770 568955929 905273781 306171039 407514046 61988029 489284994 595555484 284036034 314824448 901604641 177953860 701902667 288345444 320802267 490162259 256912516 271104665 130511527 839563970 257249563 874110366 764686620 902194430 389263212 516325405 683538863 926145872 924260180 669803330 64986357 512940277 436270640 813724805 917653643 774670730 957747271 302752116 853359919 202157034 570534012 504973840 175083113 899732188 575594209 147186033 742601823 941564700 296566942 584322529 38053717 508996781 380260951 238394786 100338426 169843797 298886011 542942019 850822688 567088246 147442290 797142760 661759793 686983746 425719449 507404440 816880741 595135966 769573052 590556624 288944158 726592759 927311437 768107354 366052433 813406905 416586163 165086379 423381803 872340441 3519511 698716106 654603122 120028520 976354215 97322999 640792264 320176586 404713727 590807524 651485463 108787196 22908343 999614936 808647998 563323785 636177271 748657631 342281188 487487821 216969614 42440296 149564173 73508210 678725940 594064186 25470583 645743545 289145091 839554817 727082570 598466039 796042189 509618328 112994318 887637107 521140557 687046568 368107672 64075973 110272316 468121346 96985714 292012844 336985433 92174999 676107285 79752536 216044092 725713016 259101430 832541747 781317974 400006719 356643837 495958928 169965970 417546568 134113434 930205920 266161864 818605445 843455309 502845571 531692429 982597681 511749006 619136134 644874759 403597912 119244055 524168103 863136226 523464546 300284104 985442193 767053288 387992961 482934471 232416557 222708950 257235858 641788125 848036268 166115010 359944118 130042053 707973748 168694925 615085167 206028415 60447023 901765096 309247012 457220877 585905361 445534580 629686643 651706489 905462077 495109335 688468298 869376456 828680922 26836049 381460110 48039142 427451708 374401600 863071230 632976831 646554741 457512144 624717978 320329142 262711704 346019989 289980766 362727388 667687929 874410172 956821224 502936558 975874765 43390877 887668117 674333315 593023879 122245062 243725946 134801191 267487058 214470518 516620185 732455723 952542206 83694733 897030882 259647361 711434428 318158491 254009254 721688826 974316378 639267927 975871902 882839192 690824444 849774287 540340911 35872270 329784200 659077742 139641893 896630856 582805679 695573232 990056290 284672029 864930841 313616667 958041229 341460181 308918604 841105227 240341203 560014117 786013142 271624451 251375435 888750006 98199309 96634547 217920292 346896225 747801140 70372585 938894246 697813525 638877250 345185741 103636131 856288238 372896072 388935660 37222061 473208617 455871348 982349817 159170449 554204234 554719530 619636885 703085702 171163987 474419341 464061890 448973772 944650004 664684099 436457251 168585125 385150897 292321066 674199480 86732328 589324763 81596994 183629154 146245225 881760609 270693040 505792187 458753255 831501599 800032093 699506109 885871021 603893875 252210331 360599713 272307107 429259333 368611886 789004098 210504365 692431473 543537040 560608996 537359454 821533514 729291905 823858335 717412121 8358049 703706141 492008327 15156796 262866505 773192074 804787781 988406123 773618555 794244998 177190537 581441439 623827438 694464298 936383996 868197692 807126473 319573584 45413584 441988935 337264637 58681 975542403 920598256 710003896 878214763 97307033 115320697 507685839 679924780 619021501 318920678 954972940 692783855 446018094 508263948 984149860 899275202 369770079 543828463 806003504 818290876 516840801 665805088 895159691 646935718 700181586 20335979 948448226 703892130 835709557 86718628 798886456 806066074 737378423 533691176 833414724 865560067 910957716 345901222 391889083 619007716 385831951 397494847 846029754 541144268 38128209 755093370 457269216 290674528 480774590 144176272 908109017 867553684 703829773 538775338 972852787 374103693 879235937 899622337 110027892 577323107 816234015 475270226 854525009 407161491 59250607 47413752 293058737 591056043 106725710 687571575 476552488 26840611 472428831 866506438 200916954 901959525 474013474 317777420 947528746 601650757 515390454 891529217 934452581 351187247 302049526 193278828 50742233 44834957 24153406 312594555 254354766 723407872 538082266 87869300 316049244 736831574 694439725 501492002 494684469 343776267 56435193 861261609 827739054 40829899 319573010 716974670 797905997 229439190 632177963 185529311 70844233 846482463 803458869 236145509 91888648 912251742 905865883 594480591 878396746 909162147 625580084 736474012 61425371 198690220 400973820 497009708 304502084 40903268 31565320 821426830 562425795 714323551 662250663 471178468 702584132 3074550 921497794 961096101 431588657 326701130 815310292 307288518 324282547 737601286 365699137 869483 893037823 584643057 716817194 333136082 402620015 345774209 675762020 617165643 80721050 458148193 822421003 889554245 219607967 972871749 898393307 235626284 848140884 756219200 141917586 22371515 497632407 610762198 421399176 370337404 460590402 26568089 427740408 128855004 241356265 932644327 751404365 601911246 923843131 796978063 253548905 252658229 824495684 941378534 425665077 87721895 347396708 596502886 275640549 577636101 327108552 580382993 67275465 248053338 559884270 723428820 952772312 739626147 494580679 206764357 236162286 946334370 407493021 835211191 838155077 914775563 115103904 544284815 277908013 780469985 97801455 344017785 898240517 160544063 656233691 460499619 517942067 320554310 748346301 92257279 226055334 574098154 563849945 286562514 803509082 961914040 386863568 966059759 124064470 575006858 39874365 639793850 39420445 621398769 431166474 680834779 553056605 279646400 366618779 496908953 835679183 583790897 80947360 867592760 38657741 577824856 919576753 407820818 64655539 274418578 596409678 339250135 667583694 338256038 86602210 694806897 162486303 150201165 189440211 30865342 778372583 527749456 285169017 969638517 185838947 447348116 633668712 528561241 835225178 760814286 140339320 32800015 133492224 102052889 284836620 593434178 635014068 571889146 337763828 253632485 890894402 541087726 830260241 514673515 194684065 408838174 274080873 692322713 365530869 957191990 85571861 694099873 654074747 256233486 511305522 72450897 962769178 587650416 932406918 498508014 512352140 188774386 882950290 487508103 998795870 250806010 582552580 544952104 75161977 840645106 918041039 165533175 779298707 145039033 765232599 660476488 430559602 296528622 523517184 658108890 663297734 14247231 644881133 257283791 154106241 640601813 173306306 118590809 783280825 294067688 662575734 41203567 401144325 516083998 889913227 758135336 124902481 651777578 963813979 787845843 380696373 68259628 246105854 643680649 478913329 769568954 759023290 991970254 581066225 743721728 383465692 752996576 985730771 322865996 956261348 756774200 515364121 835770136 577511668 148180066 323657718 669123289 118166866 969250825 173318345 878239869 954073995 260722093 698654363 481550171 610853111 742288315 522148617 905288903 351875464 78464601 633390917 788039060 339078956 922124702 701040700 527385680 259223811 385690605 455153663 708917409 698443133 642512144 655748484 91479461 40804844 756499120 954357084 737307819 59621696 697274037 272779254 248282187 726148454 723247125 341552274 263073548 12080483 184436722 971620492 440295065 246631084 982861341 584958331 828053957 766817506 174556800 847685018 425748926 673654334 278876675 324906119 755247115 52038714 336366416 580455653 154969824 842282262 294594601 584099571 374481931 292943521 411507522 44332234 958252773 384203028 931664751 941737371 433314137 739569279 645191845 581397373 963311760 253786022 270617928 998412460 498931831 24263688 2058678 91010276 849101496 373916557 581042633 85512141 663731209 302660210 851767443 319354780 406539687 952113601 209191243 72866508 705425272 793890385 348304841 903592998 716305388 13996085 911312205 206299650 814619936 324745506 52223622 904407017 142853465 248743411 25092365 479757172 43540732 286335366 915702050 523410736 627169451 581071703 419283915 159740914 162477642 102696004 741147236 852180757 855440401 945537203 613247860 228381954 24264358 108263635 786326786 632717518 383962819 871175438 239043787 818031894 933529186 333849671 613625383 178069030 429760549 904758494 331552052 620010480 948392512 724098880 142870006 405610236 286616755 829790313 152198498 504211121 520861997 496160288 358007045 895608072 344630663 471619629 896734121 233043063 937092853 820894903 203045004 874312982 269002118 182828929 319415965 290666907 824802353 902622152 661627275 819000241 967360690 632509459 537300962 427932798 850424706 675571045 315291187 704105678 489258471 822529945 857395054 231402110 849767291 551608947 819312518 64727108 782184174 794047953 166887855 924618430 691584932 908211278 96165729 91505567 852377488 547392550 711340987 260804234 290168718 457933837 486772832 951555645 427230351 16256934 82146764 21021456 963180701 672098080 380471920 524024316 184128267 24983655 627615410 555990814 411607827 603390945 524110717 385180657 937050157 644987870 876069067 51634707 943784540 622445154 829624622 542111404 483145354 525282694 835083040 437822086 589169772 528298301 404109245 456046076 689001128 363484649 966847706 487994566 516672065 777851020 69194262 852224563 804177981 192338329 985019869 16254149 157604528 245839981 720660070 268567763 884697977 533183444 940763408 132961610 122282055 557992045 344728293 39764217 791855942 769055734 571885788 748774735 627443514 292197227 82416470 763729802 404538107 316337184 31944771 742237548 908087942 458465220 790853038 264816709 895354948 578384442 244074779 17197470 337466381 696194458 405928814 850224031 260917082 1824955 884725921 853036495 168246408 374220977 585859150 246849151 171486709 867078681 871594989 885602668 110178748 152184817 945096193 263092394 13207959 21115277 727048245 661214209 771412408 550327537 320840463 81297588 472232747 70074421 48021788 67181273 712416437 717611623 617229286 198435266 712944917 522107649 642687172 99757223 854764255 158998530 209790083 793247134 595942593 917991530 675981956 375778105 455018636 100873503 85064066 128845099 595803995 1383228 488778821 169626128 276420899 718911773 284670656 6506411 908385605 325928956 632592059 497090883 942639150 237233704 99894273 495548737 111981355 88160905 678231625 902269882 616000903 96947913 16137371 15859310 140570805 427709541 439399937 66124006 406753425 980232653 116183585 953537708 975887490 352914236 602549578 140413595 328695344 572210561 749754385 454269392 813960443 695526910 527585459 384309708 407076099 735832898 171252729 910157155 256549703 838820437 669587750 117657304 469186755 787789906 133296476 270095988 909610671 392693959 70325318 30406926 151956504 6955555 960464631 903004216 475762969 650514962 115770411 505716694 138378626 162966527 99235398 964330891 546127439 130583101 799334190 596570378 584892129 204099007 607656290 992350304 73134678 804137173 865237399 440842060 7727550 181442000 210756362 809760724 104543568 969973615 869205294 960599931 910266395 539402083 188243150 579785133 746102898 733248438 439655776 113627010 337078858 936377041 501188911 331341565 687781356 170904398 108784703 998493931 828264222 37550334 498815768 865813510 342941086 685074124 156166280 671337811 673626150 720700685 458968238 178233461 933438862 856048786 723738895 539876255 825193703 415118670 534554965 12832772 917648544 186051770 216653844 186655131 938652986 454837212 779921470 615503140 882927213 482418820 642830601 788531966 12182816 700559136 89252085 862378228 308283549 922492627 132962339 718140888 330844963 671670088 499621999 886110674 585413013 941670455 145808275 935508908 382472153 439299624 698406748 668631832 208659325 252617992 560062382 100825090 715794483 699844087 15674398 980162518 786332049 742522113 77295214 185359902 26506239 509713531 780053044 454502632 903692374 107462888 498970994 621665962 843560449 511254089 433619808 607756569 255890475 206424371 22904531 421293082 66429185 887251386 247361596 438407292 46523547 266374016 68297822 404618420 296623166 189299819 11379761 895190238 880623289 184637964 17072297 818821272 747896169 368990212 679397533 394503536 662691395 932459619 782921086 633533836 703925922 845211323 827250830 277694722 220005298 301116936 93938956 653414386 102940909 85117789 590790722 11479618 129229839 761423982 273880448 931569991 161435904 787574885 747934506 383875920 579798674 225790597 761861864 178404281 371342211 276800759 409785981 346818014 740741568 698437983 606489369 794131580 136860774 422993568 742061690 65723712 433684518 57144199 937305692 267457273 262467235 265506249 741099976 266743709 541418063 568702345 874212253 243546696 321822301 707388961 932110832 966099200 426059642 736419327 594883394 228343933 317111507 695458283 766666058 344364259 653623806 315143245 38471132 469590979 789499770 941981215 86185879 119760860 388151182 20382149 513062657 599818246 289957132 641257279 283301172 335149519 173407507 972643298 241651222 199439992 534163716 566921888 41021237 320967740 596034034 761734748 182676997 153845848 957463939 882687239 233921395 711247020 408446027 70823327 838611866 451847835 811185591 498970428 629626419 669300790 839322250 973859416 240415218 988570879 623275211 239522659 514570390 164382301 564932643 812340886 993408245 349475636 126391336 534838306 938347377 813151816 623083377 109258633 775852147 693254521 842220150 385588309 170821657 299434887 487658401 490624695 685231546 692935305 1714314 961730485 694745352 731453685 904493801 502130650 812483013 10149309 774482308 714215509 716506732 466830130 944514597 984010795 578177280 153990426 304340617 863487040 644809477 385096789 990224350 127585457 390902393 918995366 442917484 871366831 949578150 256435575 750247608 680040996 639696426 356711787 133697137 45200272 781031260 549035293 628946849 729683267 57911292 601271391 758142412 884208932 76694086 165869978 324554024 207814443 601217222 487720055 566226672 570953527 424855298 123842331 169877556 595787324 46651372 52793916 192506946 943704133 975387565 810222218 6826927 598042318 242538343 803322168 367780412 212864565 978955336 178387853 553231638 316164551 539051850 638878300 989458366 715393442 177284580 377711616 453715014 497028963 159458752 484965927 258456887 659309228 243805304 485034114 524220093 329910141 607581500 558254717 809291161 490815599 668080811 809489519 302067538 973447433 563012562 56570693 192935297 564391460 966242890 892455465 745357709 248480846 80343949 845364796 63358527 808721786 897111428 488409358 635164099 233645796 852598887 216274619 959482882 138101509 827394230 81082529 431743915 104627909 311401249 219600101 846548710 196931027 440148645 670552316 802288393 637418313 448369088 203516920 873213024 256733574 352355476 630044221 722191872 130475356 605547278 785142619 227667398 644195063 512144292 90197918 694509117 594118333 533306399 615542192 722809809 675420546 304041081 12079180 585420761 882085560 215324792 646225700 325760987 142408054 956519438 418920540 523119173 41186340 291874786 921003521 681491992 329522003 71867679 961837813 293926549 694564288 725867631 985353243 400019215 524014407 936720166 624110196 876105772 300071766 992336900 106605922 641955553 892718678 132316061 142328137 289786080 316042714 34746764 922902725 305994769 679325477 320139780 861136401 354881470 655691215 483238854 16501224 414371140 222961177 354337813 570119719 567795058 592212495 846009593 182019279 256269194 183978524 448144260 576664169 855977078 522929208 506757287 758448588 214371426 331590655 536211299 831116310 490906719 986797926 288601131 58257547 32450589 586316359 93653008 686322767 542887454 889107610 31948396 124897745 509727220 326579491 964292937 959233119 936766948 104298130 883870808 343983090 856329781 653886281 7119602 162288247 853990937 999315627 357207021 756627114 821606668 908119234 488322111 815985694 320584833 16642105 761191118 6585855 253829861 915352411 132670942 95946799 493874758 365740570 89438034 6258564 67657730 938174573 549635672 552215226 867546863 260428536 11947537 952986530 87660781 689228655 55035709 272775599 734208473 735775092 244270752 930996182 429803643 391163766 731819068 329843966 409016457 773589804 184421713 931808355 127978919 547083783 924592870 780867746 998181435 933503645 672486222 185874485 734002603 447758265 235721930 591073682 79181031 994170923 417269706 940701176 307538790 612809910 883978354 143514004 961464284 799863333 268596106 804906453 813614980 484879177 466774870 642176411 368245834 586934195 835248755 836130098 45027168 732079867 113377599 986001730 295366613 986628400 201662184 943770435 540375642 807015923 67547846 967673538 921732716 530679551 507051419 211130970 311688680 493603780 649619991 42333502 834632270 919627660 117442578 7738419 209776719 108641883 375562710 728758657 780663268 650176450 842180935 176516485 901818267 557060983 532919925 865752140 624226480 174516877 898636304 495580410 307246180 198662544 948197252 983858041 602234370 159265504 508091131 327766611 495263077 185143517 603025949 355477860 24594505 510703366 737241523 502840862 32892597 328138436 828626085 403966621 662893389 460753760 529699036 924633267 262155488 362905941 178949538 396752934 233078504 588296570 903469018 125765202 752355751 425496406 522155909 243433824 190210143 971988219 870568268 635057444 746644725 848864701 426015888 318404005 288203209 397182116 207871880 406236082 686103274 49687901 897797903 63834680 172081383 181722952 418280034 492138710 3588850 853877635 119423514 417782286 922879950 5098953 448698918 593926915 317309224 5960187 510016320 815123755 99792563 487468115 339288918 928795967 341980012 501122838 536058513 436649245 84902808 710003872 178203146 729338685 795086795 404732776 982286633 941879593 825027716 604210697 85794151 44570642 53466292 851201246 733419519 30885155 116564871 291350712 327509879 777337072 267376385 773763882 858571736 119208403 556602072 148184964 290320754 815853644 472264658 485564944 327253133 92709936 53895507 285062521 930837213 816602111 791133592 676883911 523463188 189003022 75761162 444947862 717961318 155366619 549434433 110935282 273026334 351076479 44294117 212004096 662334814 7204800 555351949 253252044 28814247 384628652 751256737 669652924 83677721 435351027 252217730 316635548 252013479 144857806 393467808 128065051 873837539 113938366 299587196 749532591 24705143 782394697 157331655 953830036 146081281 753807168 614722600 618137224 488170094 892585062 405429624 677205606 22274466 374512776 294353526 733192784 229504394 109386446 549477253 559146947 684385835 161728183 167320876 576336307 389308468 723629467 827466768 82179904 722887116 158888503 964585069 552323479 787358111 766020835 434064428 712287667 50474161 913924915 326016097 57058000 936408842 124989584 351144687 49007093 969665835 472277485 981235210 730208260 967134120 677156725 864325814 302105686 165983771 799532786 578020041 730590598 182106905 402629976 649863759 837925562 499143166 868041638 753625547 821587786 897826707 275966267 959559625 628139825 143077112 395418382 535123365 847872159 907866423 185420095 908628546 125517201 853601989 224044146 236097985 132601499 249329699 526857314 728980532 550301779 30190526 790046816 518925136 291122539 728776647 34466560 831947925 151313150 12244641 525551959 540787830 752518004 603074966 63592454 343756993 890185880 58872202 977200701 150504786 197692097 932690009 659616472 676794965 874818082 143571633 471703322 309164795 899422077 378708015 135163593 750012241 953289696 70617678 615412317 542887074 540083592 586339378 503890609 738123614 815988072 465321319 30994596 589945516 470704691 334974170 881785151 887751756 754580672 385420220 911788290 55936577 104073430 923064783 540380037 870026760 342104383 152308472 646966430 214768787 522955698 263573472 269483893 706458751 93526602 848542359 564449305 167602229 269271879 607064394 942114044 417439359 646993382 280655168 377541420 702873423 761801336 396411933 938980677 484837896 420601620 211020144 838582058 211219121 199972809 733608364 913552765 52030342 188994764 999318508 207281362 9850617 645718058 190918834 12098661 492461162 427815391 113613026 885941106 509986567 262267828 238996468 890022749 89088670 559498999 91908331 168231662 753464887 424900243 56586404 655886514 621048802 638668496 15000565 9227982 704003085 775226565 26160701 158776257 817595592 829802102 269884986 831233571 949833486 407176473 747011192 349562213 915689351 854658857 311266089 193726850 689469689 266353406 838941533 874812351 559079614 603204153 452491725 347341977 735726723 80349273 169949626 213114909 655192251 678136214 775950309 697925803 29230940 863227589 410158650 899411493 625509285 51726819 705655255 679744725 709080531 177450340 23035921 653328427 239320711 773806823 976694878 37686804 892753069 354861030 901236746 676199950 722461163 839464819 299729365 623444472 425800698 762760399 15039491 650676562 433220050 646134907 636299938 318487788 503243396 213031299 45106683 649086252 317406436 61483689 433031545 443431471 595344352 771219980 591950701 839603724 468042181 478213088 461582560 618260186 225227471 823216906 403542522 962729775 188702143 542138486 553599488 147772068 240451517 23186432 349072141 72537066 977992289 277972428 522699225 291891352 414852333 54019095 233095268 614123677 636906099 457309860 349879171 279017646 877351974 681349862 343535511 508697795 519856869 601923528 725687168 559966194 28158405 482146566 919576012 493561223 654370795 519957799 69607889 756429655 612910018 862539731 30696109 849541474 868267185 158737883 783265055 935424144 321862127 194914754 790941324 937867338 364205166 891905388 551049418 842454273 386472193 378611478 957514382 504278921 947256476 269296246 669800809 799580831 825225286 618787583 662696777 40215237 972652452 104062098 904669084 945458446 995814489 761859326 524543917 299555999 303469873 946364162 613353931 768581069 782011076 838359209 486941392 268015555 427208363 278339493 924342467 760930763 375414235 687139951 257873064 516834837 321656220 523088720 866844054 764033349 295551027 338790389 261386912 379759834 686402005 286340313 391263547 764935164 763321361 319719200 353632102 34337807 337849868 245780817 565769990 174298044 238722563 668182375 562156824 501499966 830893448 547884802 117709658 327030941 376340370 363907216 985756804 374392794 560439121 214087729 261440254 120339686 197031320 190551873 93483415 568864863 764656237 491605061 69420086 446917208 347403148 951686160 678102943 241987459 570545192 606896160 990279793 830110717 963046406 321833665 243197928 20911750 305970010 117186463 503871251 470450433 929253907 444138570 629641288 650573904 561801013 560053556 247339056 189993430 539866540 200938549 994622866 210667350 801996523 512001907 588110702 739623131 3283854 974940287 844333825 811463442 857994758 481927204 59822997 117501284 722071353 370473612 953229806 764472472 722474707 106806189 41601766 169202366 365526923 974433453 980606081 817746411 5615478 616859698 729098252 909298312 160392728 377745067 447538771 408001654 745503680 188222222 4277791 689570735 794304852 252371327 829923819 991943294 742572419 864025611 68346105 548207692 836935258 62656429 181633976 597989657 799352928 238770674 845307566 555598946 20723146 110942380 220512169 855784545 475633103 370760568 458230071 336064489 70736763 331457455 738818059 487188312 714881930 815851798 87559732 510657638 987303403 838264212 353422141 372397385 107111942 89990875 94143522 944755137 430511669 511541825 948767860 834223711 34329028 769387283 239097723 841577586 168725568 856028774 129224306 441238795 316567944 740259071 405216016 632769117 711701891 948910608 724902419 612219552 443341373 368828 507631021 120294444 515921257 24695517 602786725 66392293 397206556 718245549 404096298 964118107 768776538 238585254 47071189 961537983 268612642 446505217 748182927 158734484 692370346 858107897 93140065 563370443 424357992 85501574 604808949 656399900 938078000 641322144 331457191 328113479 739093316 390889339 114300174 763671487 410079837 387012886 93296248 57393300 539688005 140830730 830863788 98335237 952513091 58230742 481679600 253369887 275338227 349053402 671533772 295824569 32897634 72561678 527940647 294477255 591093841 740447482 504964659 924919335 139537466 422843044 548082102 251640017 94902528 452256994 330012057 980336244 299839792 790315156 717816193 136978404 532778820 432529171 114711741 740605785 439906690 499630283 391884811 753013081 472572078 914874244 848179487 439754782 531870012 47856351 823560550 198064940 861944072 747843543 558056394 718542037 941751757 189717986 394827405 746757255 618483984 714331171 534086985 315577691 852051737 700081101 90611904 266565297 153067794 461480327 696196968 609546907 404543095 688806096 866687810 184173592 624925007 130043567 409361744 858053380 185805708 38490747 452148213 997270961 530298707 884010594 788319708 426679422 986708219 95298739 828469669 781302181 405928947 183797103 664775933 457224226 242248953 124313283 362605878 988825818 664377003 960697399 87543158 257398082 116687690 525936319 154450272 530343341 696174570 35821001 763611457 721401339 818687723 148715988 605859141 822793675 575497916 867474909 404665036 461552722 911484922 442851879 719924172 870824208 772881990 946486107 814397411 505108573 343092429 929363096 891775885 29206851 680590207 447655639 657443998 916366609 610102213 201137523 434910319 33313713 60719993 442635940 402528376 269927675 941441419 825224863 281737689 369064584 306567719 467351435 568355038 457742790 421593704 715099943 675793347 706605238 391866070 315293318 348460245 950483422 955613565 39157126 108334631 833108971 467326323 356473053 717872269 704557799 879782999 36168887 884128080 329405732 82131597 658414973 549953195 642485710 784272 49987524 913731245 125122735 922285350 275216416 240887442 88501317 104570793 458628245 915097434 928772966 804543198 170226810 605014288 411811194 870626763 686633220 175424877 590828134 896337907 51918859 604830464 403000420 29199997 297512861 23487055 105777574 320949265 40762607 843126052 36338890 654598357 56024344 916700505 234673781 636186496 123602853 525931665 203526827 73585439 220799531 573916081 669482426 832321815 88260207 333028292 629843102 234446929 766657695 292819644 256745066 258346038 697072595 62829760 652317260 699498588 834660801 952686753 384068709 160498650 841359730 354298322 363803056 752150183 579034926 94562195 21820431 411635354 861960088 790197450 997102803 263160812 797330102 692100378 89035043 484409352 84117975 257997696 533140147 42384214 43801487 708743687 506368708 483116260 895328211 630815745 110489697 580859896 251853867 825476503 679460600 415197889 363056420 493087835 233921144 485183069 616356047 844768616 958974650 151075113 40586586 680624232 157770586 226887875 164599678 344631774 619294907 351233035 658049972 344648829 907045550 815274492 439004860 964628266 895607790 60974144 986470156 188251018 321041604 909322474 261507748 23556425 235891278 229931786 236791443 449228254 975475017 504877245 107425387 547160313 968549103 609517099 517607374 496818237 473338724 832584964 593388472 536838980 917094840 446692792 381553681 687840676 664663107 904674936 897375674 261980711 166434585 460684543 918290752 713798194 918522534 201077156 351538240 504512977 457602655 323859496 14043080 710691177 716477579 36667176 958013415 819136908 74196987 580352088 440569728 565440046 429678678 509342911 912756436 260886620 739378174 928715101 540377441 613499668 557523965 238454441 337774213 445631195 784819262 274808720 600060916 427180091 880912528 113362988 943099763 568474049 847954608 886908730 401125543 535274487 890647084 420092799 743941694 489352252 800512358 625874191 464821147 644804169 225521635 361582557 790510521 869885730 256789694 246658553 636577460 662985667 620329095 646562271 372883033 217568203 929594032 440415632 689275359 754684154 257414380 685794989 302842600 186114362 967641690 805245501 824791376 639170709 452377361 339509857 329088337 823954880 278923953 108439930 638427960 266452828 685659324 827591580 400817847 632280602 923963558 67981640 420088389 926889136 390949282 851414601 801361579 559918314 421659035 825390799 537579337 398772331 729388372 620201267 92859666 854492617 910254847 748940440 386248275 528888522 579521914 757225387 186815005 615003529 847804722 538620270 525072929 685866689 472229302 341728654 14461530 370282312 205639073 320699998 912537147 90969934 805250211 204858409 316271815 831259624 471247452 36924925 633324942 38211980 822690400 533225232 663004848 510460269 241378247 763172719 673562183 275851861 856180485 782647504 698981653 374248738 929943500 608738917 982822898 962320803 836242047 766935210 631537910 360657965 566171796 680694755 602769818 193469289 734440516 151494625 622503353 806440788 764471371 731504054 740178112 240160444 867889712 36282328 396829045 416891328 87604984 636211767 811838133 36461012 555343261 236878030 133538718 490005290 639053573 719323298 355383339 45149385 272177093 851962574 223962243 741750291 756487098 304692592 943209436 339588530 729016005 846723496 384628630 145599468 929217553 962887908 558934366 853715943 843567062 287332183 674190679 115611791 113827646 437417222 42392977 245080467 426582837 717411597 713140897 795715888 404372009 178252452 818780146 663787274 415877697 962795426 261680274 819397124 264554612 995267040 961003710 545453460 313098041 143106978 142856368 367993791 957757339 653621157 121159912 634641610 955017386 469824804 930329833 554563047 393356875 163990351 859897801 601503658 366612657 71672670 74880258 614481180 749932741 957194531 768124653 560323307 720061063 835328322 919451662 810695230 269869643 941177131 211925351 576643970 261145618 531436691 529301229 153505862 716488568 581054174 445387442 277119435 554788998 586486525 162204963 72994518 369192397 200637487 580117491 954541520 141674127 959061394 80193778 23028360 476826858 180706886 7873068 79094817 961825765 91579591 362736352 491243467 986643174 728141904 420259344 174160621 67162969 788192465 293150707 234931430 278184029 627540642 68485500 798336197 813043292 279936523 592361182 111479504 18455428 177720300 659439362 45324138 107401429 372651105 80045474 355031591 641620019 499053744 502320810 503117344 202863707 632176026 197586733 531466276 865164235 170599128 716803319 528995206 154956565 688206852 783677489 9386894 573660578 684419122 891712413 33019575 683940862 155723722 85588724 27792322 322904325 675700099 689728642 161578711 84186542 93989585 598912085 661298695 767347795 589979879 258331021 394615247 653479747 381216634 293304572 129354260 491024258 913564844 158525689 456651747 504185352 766346813 59930135 870253713 981365015 731718709 404460548 343914862 105453291 241830718 265086041 859569079 451917324 848182786 942840027 300871535 155592834 604665371 401750779 281882164 610162328 175440632 511114701 409314602 758173367 925620917 617517928 689134398 642501813 68416626 234332386 725911424 647260080 664829047 480642498 35019064 155682543 482517113 834822232 527149529 669740209 80339345 348431483 432189276 973788016 876711124 879045983 264257969 959172369 238070606 716772313 857200371 304777960 274413277 494680435 23751431 10210989 654094512 271984060 807260359 846067348 296000436 699797540 810752090 358957623 36948183 810452643 814391724 706686500 130813438 414774223 994308992 24795909 797250481 509132265 657062110 532070077 5817384 268485031 851971678 730054602 425035949 766884917 10175602 492516175 708887723 144629343 339853343 832218556 793917220 193354249 179375426 529539451 20055711 978044874 660158185 369343596 141815627 738918734 756320999 531282700 325190524 249706554 244495016 309682092 228885676 462707603 374206266 149593243 409350742 887380768 424890114 872318702 144201824 922236381 389255076 895368946 759549540 764149054 607596515 791412428 774138 671719696 570501724 374028108 94154640 574570895 619950452 1196648 826734818 227687925 141205607 118550638 132862517 620836444 87988479 679816963 312796760 287435377 571419084 928009950 622330652 14201044 732133408 4498453 11451468 1064901 116772340 674883162 909603064 53181149 987181636 475491179 106364507 42826481 795901279 959439745 703228044 897971647 246435651 223379212 319151658 702994861 102455686 118872751 283853754 732331481 974511947 935568250 998427584 811309838 451400688 882453452 292541896 356992141 227390221 453853329 226698349 259828343 951763949 43076132 765217740 245332814 266234153 564228298 466974063 257055233 393577018 170609287 547732577 341407001 945294622 294968606 615841311 673341646 309163190 995910277 206565260 943036994 350993175 551703583 734258276 528015695 557333050 142454896 774990548 788993341 657106798 508238422 76307736 537031397 807989010 73614390 823479844 7829987 285647517 607877332 550945579 68355426 611279667 628655616 812389385 985234080 547602493 878187305 824881008 184102696 726398155 408415282 673576896 890465314 170589307 740931663 596935762 333922154 290831119 700486914 333019945 831773413 614425639 380740437 269481307 17406006 866701945 694640302 939837956 409761235 953665570 530633702 859947281 780847144 54954346 591219470 997537673 24077945 627219615 92110562 271991313 607276889 838689126 830410267 101949800 891845797 409341930 602735382 513630025 530014725 840842247 872503216 360416662 818865399 500855431 125669579 85583589 938883607 316240754 428149986 835567563 324677177 57319480 570086373 277947620 940757747 294210944 890079001 249028673 272029073 365482621 136732237 340902092 129124197 612240163 864184815 145074289 798555363 583223489 357750651 729600341 71086130 865240690 683238837 120065308 19445359 96530943 963602438 211906680 809909819 285317358 888070819 254636929 636353550 464068428 447494297 609781159 360847833 174581369 919252185 109939478 430876537 23686868 330217715 147430324 926056160 602578236 277107325 583586496 81391517 623029269 10769912 904854168 971098926 338315939 514277802 374358037 72680442 417084015 109999094 330193602 905567345 700652169 200729200 737492093 72422863 487614452 128097629 646726623 248186774 362031895 475627673 118134807 977963919 545325687 978483232 851017914 105503203 508998407 890328236 690239950 246114673 740756213 623841409 796433523 86587407 444826911 318892881 10498056 508221965 909462430 201130694 692517312 89302221 938571578 655330315 365150478 760798780 421939894 540877359 923507579 755505099 118562995 348230928 926681483 370211677 425119891 659640268 876763162 176199009 756306938 691151292 270569666 761806024 794101974 920302411 461665218 650591997 832837951 888905470 441848788 627594330 742517953 651780721 779182264 104661535 955305944 747078809 567975183 906959422 921785790 256236658 313364869 765813589 685298650 67425819 366041090 196490860 178996020 906238217 647281088 941163101 2978381 791742086 133096506 935273117 826472045 800966123 94562432 343215110 703215234 587168165 825965779 909512204 2629867 193686897 638979180 922163753 185514221 148728610 439783996 42599341 933334244 262815600 772826389 914077166 34923149 102404640 219544844 3504045 807359229 805212757 789310714 17034992 936061836 993388937 358607916 336105600 928206713 611322701 742153625 490845702 667948416 503119353 402629601 176044465 780287994 285478619 137532779 164604229 799904538 618202621 401349934 770746313 491564520 611483052 619074617 410778678 212150617 872623151 383466079 728142877 93723211 737812419 610532459 257653008 31363609 461874390 565970075 976941214 371634935 131078314 813813431 55222979 811187980 260270103 822305167 878014339 569413558 704709623 774886259 374530955 775190985 813242920 350406449 52125030 599318272 20385672 115113377 431704632 861193227 217378692 93579877 636748770 597983696 178118072 874110456 935429397 483906418 476596636 641687811 416379447 421010009 373926728 793604196 73023043 229863722 531489249 648047670 666127993 309661549 612415214 328008959 212816607 525147595 204786999 191629670 972516059 127259956 859770419 523250107 56947948 930394656 712199774 263729435 601123466 3517549 717440787 749249506 804944216 757765229 247857035 943828277 525995487 278853874 98510822 686075921 582416833 985429061 910194004 684207146 149979504 311876500 313646729 680294705 752147300 353738141 295806416 257569968 18010489 899966069 165509100 947058415 481574923 659827852 928324308 909510290 420985953 149444349 566828548 754130119 878502845 300409240 834522571 768391881 982544364 791628737 8927205 149702409 869793653 172114870 706750284 683641970 628537690 5078194 434026575 958488533 51922857 38192421 565703309 127798022 726874270 752434254 822428480 602972956 245283251 363770156 797529956 136202389 746714953 947791095 144466842 839787215 160234233 368105701 855176725 194504398 105065401 26713365 141072459 748788856 901680760 628508674 513190566 976809830 128707618 644758706 17776786 126025625 491144287 207500505 421400110 423313319 105332906 295226654 887666465 108602514 517767830 594182230 488629378 256317996 586837587 997918317 526848335 515569795 120071685 936348528 368105012 669865010 681991393 45767571 516783727 666131253 621604324 522089441 988641747 125706173 865994000 994687775 39896099 461999974 44891728 538329967 370826291 729948248 881157810 897361491 461036854 426896303 456750786 227687108 245692262 246182298 620225818 91503305 702326080 620620563 406545150 389756612 401140325 18501730 968945062 260169451 439884429 51646067 262045416 963482499 848685068 948113435 511132166 168350977 414513279 457484919 919569642 813877989 351326979 345312628 32844105 199449346 150357829 209630214 368764803 42681995 697502862 978629617 192900983 626858961 759117867 373340460 599896993 515709557 210098967 682861408 984323810 95547888 73747653 620905566 188639387 552130836 84898889 359265025 869155823 623676421 106542650 718211819 756821022 346832591 5968041 135622319 245391447 615433172 950284500 413618687 268295875 303742650 753052916 595512491 876439246 452768140 827163298 92325505 240814593 520113364 306356380 31010311 104738887 890538373 524812187 837301673 556932488 198468233 79258325 735660332 359853367 292256803 953573422 581886108 118557338 767641447 192067739 319496128 678161750 763688809 515425462 192370166 881219784 735175100 137579936 209160366 270967189 273605437 397862945 912205851 421733451 79112730 343259132 688711606 40671279 96157956 861113564 92934815 363692702 708904956 958244628 772675301 534815323 396341181 748192179 288984570 282400846 687867115 286779409 621288653 543661208 470115674 545360038 43501360 199598204 901602553 594448287 326752915 680640073 384145738 411902260 879134771 559896105 18552967 929202142 914057312 963044754 511284987 327218097 608554274 567480056 822708601 269364186 334522073 355146270 382056269 720902235 285734819 722983859 551122977 403963127 416413935 555600423 851817213 852830053 636177773 197295733 291997155 954744517 72798414 847444989 324588047 154676420 119814582 582494208 352055407 239420705 148907476 731162282 786770227 417685241 651194059 161679718 967217283 48125854 492897068 688215316 513218345 54622415 236511201 792175587 95149657 14769087 173889316 464853607 177914948 52024496 256353675 414094747 795535859 566888530 472311677 468045924 374475481 108071852 934569389 363333998 683429060 169114293 420742646 508122991 205009000 581238648 11738179 17872404 538888227 131880781 717827441 773733990 143031680 765870146 170710315 671912594 400970320 58163885 300552139 754360500 290894142 790183358 141606133 725513801 617363191 365727860 595326621 85003543 381980102 954415627 837735557 620384009 750027637 626418768 899983576 767890409 20088142 317270569 978548813 43209655 338669031 172395228 686431796 558168037 167355938 784563726 864084360 413498593 689329942 965718536 168621002 445411029 662071261 353088130 650889068 703150351 552821487 667014826 838416792 94932204 502180187 673381214 397850363 582154794 959423752 139367326 78113406 837913244 258737629 479201148 944550152 459147402 35346927 667021172 559472782 385575759 200275345 969354570 8037004 826598934 193101432 354004844 365313744 579394977 744803626 547406238 362073505 106574855 719780714 846737521 855411347 130927364 921680681 86392005 929700689 558186356 345893620 946553642 429811586 25882870 12491918 638709342 705816871 111486865 762548612 240911948 966367108 558903550 437033973 818078464 171732691 201667626 487133700 311056604 719216968 451950967 583533487 657766088 298858322 8296822 5214076 797070524 802751818 538451204 823765175 491998850 239836018 511748875 219692846 774857975 628701896 915741571 378854936 575271337 851646384 472451650 663003944 936045305 663463130 211950821 362279176 499981659 304706056 393973175 565897589 333483396 112963207 47524088 46232794 565272542 894253594 131248118 47502879 345357278 998040841 577186921 472079963 385141501 837720228 614856436 38984318 692209408 475162251 30241062 622224718 477858203 811462383 454709707 674396040 802188169 628911535 407745549 169867735 904768925 254757600 403020711 849430892 639688078 136715699 26132983 830880531 92137679 227702052 170840150 581467264 48273226 224298937 121222524 753303420 465803483 548877804 638417677 494173778 523814219 773703887 394377343 161305022 371193391 447218935 637743915 440627603 878116511 884650154 172780040 514720376 950473149 69935840 923862954 128519412 336929864 903762963 652034423 680753827 497046221 373231296 266876217 749513336 864428981 811073885 996296929 522294316 285993731 121899901 664141617 969820084 896500216 204172516 206453978 455002758 215721684 394783868 571978493 771195160 976943386 743114543 426415788 458887473 443869839 854640400 10136223 882996587 146876363 582412742 551433292 252693299 778069409 740799191 329198499 743322946 102086943 794742376 595280142 11908578 444407872 597813015 190976666 790403207 50649823 337110813 865614937 621790115 969016576 557873111 790672171 784436701 89730631 526989476 256329607 105916576 68378815 318105544 947520659 249040458 768513405 368990713 553905851 719008506 444439223 841209216 319104289 283070214 242015074 968261970 531046902 415033077 132662139 422909156 132831443 183940711 543809674 731241563 869097281 133652247 616907254 581148098 263850571 85069937 195987599 229577014 308300030 427945744 100529998 402927232 557621008 176999190 84121326 433669358 518247834 796913043 920608120 182485003 829330507 717921552 928189838 433039016 92775778 529712502 580394244 163935816 324911620 863675745 968537112 937812475 239823789 476869207 398808480 404682831 953961010 456809067 228249193 350828674 879073829 90724488 961770489 761078206 381171882 200925856 726227056 831344276 562747670 7385061 761858334 379587125 533069101 79132158 85543020 424379177 829902422 36310563 29842455 782181997 686455645 4717150 402074325 254945626 591660965 994334045 419541364 119111991 249793757 45488690 791156119 659934070 777726320 694107013 205622037 122815936 529280774 657002769 283351927 652049760 742820632 332081477 789388748 266031819 483482068 10945624 475446373 662053555 435151647 218801329 651663994 382131407 949461084 695952138 266039100 371389863 964193764 243387599 599903935 240922697 408967289 46698825 856936206 668148923 829462475 983802217 471069455 799583456 595108888 778449736 539471204 490918020 255293135 175400991 180035502 326318755 872374805 688066896 129770986 985864902 660290464 118463846 539618079 652613172 916584382 328478184 215289477 37558201 17663909 735641952 743128630 511218028 458190197 942705141 910289403 888088539 389976870 419392269 329072692 972048112 1940993 958580848 887049875 414213844 263811751 887620939 146929057 898900924 179842714 190286281 425354154 732309741 285237158 218430651 399648878 306561146 578348882 256799124 789415258 652794126 806740046 401306658 760871548 232868521 645241250 123832896 90533300 632821666 213073679 643269167 297554533 296873709 609540618 786622440 232734655 69338692 626319204 145413942 91032718 627825294 731597925 126291712 833464242 765081524 61059866 855722429 193273183 859853715 761856851 154857910 731697079 587156055 415461047 851469562 194312295 579625001 990838727 849419845 260904822 994067220 591756685 435892580 458028731 501796082 854590985 744857281 602281885 917343844 474827250 578927952 970043014 255016009 970852610 838351322 65681253 786536942 427075334 726417246 784893648 245077698 925065680 146573591 124579905 32489127 952238585 7897729 417484737 733558449 135311979 418759863 775961211 901379559 328620314 92986606 256444636 983821128 24157085 302810126 342395333 780629206 840450891 873600125 555070513 173251099 558096482 247970287 302889996 938857240 204251786 37944764 713673219 745373040 987952561 83691559 555836903 109880643 727165019 611773774 186993750 910037916 61962888 56794247 507457484 179011321 16523885 170972169 506248413 181983916 545115591 841808006 994351188 391333283 159042685 902660993 542404715 289975954 777930485 56252573 764097699 567849688 303960427 646490115 461024840 212740838 67056660 942970432 66932108 870979974 617946486 625135822 41548262 535156447 429100926 122962857 45921764 832626730 325789895 259444817 491108682 87998761 721335951 904953858 41965765 340897558 529555215 379241276 694536649 36492270 724521217 407665716 720150822 804494248 829459708 571287249 405909581 44863334 91596950 796972378 343541517 157723231 401807472 508973092 263205602 82233736 262567381 606556063 921667910 45086139 241529839 143493600 799677594 926277818 749878276 943810480 857733325 460228651 476469993 162760257 932584547 994110546 514775853 797953994 317744586 892050994 463335687 930025844 701706294 139791738 144458513 576496388 220830821 11119139 802564991 639782939 211049101 98029119 576393815 102189397 171977506 64954723 537304455 706656599 161610866 836665196 888742020 864459983 275579334 230276628 916866109 87402338 175203263 583512687 385687934 551290129 259431713 573022032 325803659 928194249 663084580 888937305 543751701 383834612 991283356 585301248 836205537 504798848 472011988 659716433 239334915 825917074 872744229 153704495 769353157 123997183 551361878 729305627 645404520 422649608 718503113 94021080 985229045 445971162 236168131 285498369 778688313 41678550 891557545 292385655 258275065 677862713 107362617 730921021 243418640 21803837 296635859 611712798 293633753 643657672 963074506 300330 938429729 790182898 649898644 964488799 600314033 131749922 942881310 174025147 73821779 591129669 958176491 955085656 598256111 9934686 382174014 745300483 520525927 256606348 319453185 266064188 946948068 470101730 837622524 634415868 49636277 422022150 603625742 517973308 454549721 480545237 45475773 510263874 629647623 686443268 545380291 235578012 827168173 625060093 415370476 535008124 326105211 776360664 501302162 356561113 597191389 722017234 466303642 964963190 597955682 185801241 40588789 202423303 370783074 704771226 804577678 272948852 261156531 410226493 948460717 363044336 697339373 624625252 128500563 122795059 476949237 268905290 404872985 451431807 68023256 140857301 80735540 629138187 148613218 872959697 535539608 973802749 57757793 671141568 398309775 203783639 806964866 27256714 508033536 251222018 827860219 741057578 975443570 109356010 377600102 356660138 507851099 529620197 44994668 19490399 705194577 723197153 985105179 95803039 577624150 155424980 287694439 965089646 459497662 747850520 600747921 969688339 207126536 591369768 705846238 911890609 27597671 891918755 62070525 260381581 225194237 326581950 825830563 682729273 376788958 616169763 951464291 294732864 142590402 505712339 457249176 199207348 720797651 586873868 47664285 658064330 759143808 221437663 334338864 937605706 265473904 104724924 380896954 543760422 944283515 575265109 417112142 533480286 168423275 678292606 519037023 269091317 80804065 256543276 991187559 591817287 319032209 798480926 903984034 176460020 365014736 355759117 822107241 378872242 736870337 257528551 552067972 266544929 963602583 910249344 680022394 917395766 758415710 657550549 425410891 839760587 195217510 472992950 91808825 426359591 277979771 791870437 279739562 594922019 367567564 412076994 10352271 750283996 383807311 545456853 530424302 713380635 430806361 86076644 354685472 810459791 159412794 296512826 63368392 702102561 984274432 123091217 274860078 408643762 893892530 217795672 512866900 498454770 96594455 36336394 180996074 112578093 529487433 249707813 56170545 12418347 586157842 902509390 753794421 781548329 718567648 778904693 988641818 501692832 715327311 341363881 998071605 253703039 880069039 90866827 527660768 377638830 386697258 718294417 984896577 498307957 512811417 462946522 966230238 540893861 392271373 884395387 121310480 868314396 781302567 365113898 763199539 25714923 532241073 147336614 187561970 867240062 426406265 12076941 902285986 663285222 681003688 730056450 847510586 763873176 836579134 895692877 105078958 549503541 581454451 129204280 5349251 160304830 902372969 362851776 169898768 477235726 351155484 948270049 107052612 782636800 650469733 212884250 242093098 476454361 405751444 143754293 223980108 251110221 179944290 854960859 24092690 69933475 448037997 916463538 751341743 999359233 874860049 818992246 844654601 474117510 510579477 613821180 995736640 676170136 322716615 413246349 463798546 821104765 291107249 919344001 813076096 810524553 726064895 422142152 586717541 355357856 156651941 587446447 512067988 639618432 454504650 602595097 534919440 275944817 775165374 873069388 716564196 163903133 224103810 413000445 107066852 524406417 432745492 996915662 534042587 66387733 172073066 598561040 66391422 555477459 241129872 450122837 442930455 994722999 514584049 378293723 149834822 935888060 642861068 638816718 991402370 602652567 165820717 502842475 585898242 184767556 781997288 728009381 663309644 679858573 566728598 246855295 381791167 294243999 863224555 260496115 606423078 122947911 10821071 428206802 401781995 629933875 464951308 788389894 678252000 62588355 958397953 553532104 984005926 100728348 563345210 378559493 332999809 39614820 311346998 250263513 793705813 869086208 566611553 508243491 594885035 645173001 89021866 453831632 520782165 605916688 922483400 497196618 894645981 470917338 307951970 411962024 49060273 127026829 969792032 918823994 36863421 778720081 670915227 653435116 847448646 905840459 81954916 194202938 36229035 343613405 235597120 569890008 111960544 768120811 69961517 982414553 652711006 716659759 960683518 25682914 21869058 583913454 427647448 94434836 364084674 943897130 426334878 636090433 641729579 866966835 783009353 206609797 50877153 609783368 980270531 885766670 70585220 234755523 786833691 591583390 438064487 472788329 886234899 446799261 47862009 563744815 362420359 855077834 821475521 244718542 999754402 904126744 115698198 596190679 317918343 840779889 734827817 419121863 495939851 466792630 180258556 435641570 888537684 315051986 786718813 496472358 598904104 872327926 583751265 540512183 398562388 390678050 780113698 718057478 937408799 410273535 68869318 682104657 625409380 804547434 330484609 227509282 988363620 320978638 283374135 241024591 430344536 476521393 405478734 499163562 710712445 206881264 497823846 83568109 248946299 926255013 905013102 926614412 88414521 406187590 713457838 154621867 736470183 660617250 610102649 327981354 207643718 529643005 982282868 606990425 82736644 183294348 999847805 58717610 5661579 505193240 519273072 488308700 591572494 605145089 437915414 146385496 156097745 291186818 370823542 650412790 985027914 983792927 719539221 882318346 16524734 770592837 485884805 798364731 167773674 685422827 978713176 164223949 391421837 295725154 150956289 177929789 330851013 932313909 23708335 338153078 416676617 357461038 862765392 916266429 607388673 722720089 329143292 603024372 211617185 336302011 185280924 733286953 937544237 840164907 285652713 799866014 136346126 456863609 378516990 390654069 546320436 520109335 694201798 799266990 516667914 309869336 519062967 142174209 709320748 621509623 511829244 658179354 702639603 159271064 920724115 144744917 366753425 925908758 197583202 128809547 923366375 923658438 201578323 12658319 201121339 712700934 99597406 918549131 768968807 791677788 776653627 155897063 783560158 674344095 503378639 460701524 46027969 848892680 164560961 328452801 97644571 646406268 522806112 182618897 744003063 703177840 416129789 627431586 494985464 137233992 697198343 320694311 126059629 140178907 212727157 652164857 988659759 402620483 543695475 887439004 420434656 482237195 739524647 151271917 108741296 252072116 109394283 782190614 710816224 669550021 743973385 194076699 600380912 281353191 865066551 595442295 577823667 54088982 352650558 83924641 974759250 21441032 498396736 952370062 360592737 936595697 513759906 134312496 62178724 583518356 923350367 221536285 194951384 569944950 738978776 962007521 745765656 812075450 17344894 132941602 79810257 494069887 87228431 643319358 175168136 101075084 251064814 68095184 616804673 489387570 392164410 216420114 718855104 954693124 554666717 93481438 159809556 126886613 725651375 438977685 768215457 171221073 356725266 938189516 871005674 114978915 758370261 852439478 630217769 261049591 166686573 52247010 54865634 112800610 146401783 314624008 573220576 974879891 874096151 833558428 746898608 159089991 52021202 888970290 3260446 433904570 616404646 658507869 161955025 959540037 407638038 802585723 781978696 511168683 138400043 49995643 15319679 118672053 874727853 150024376 163946116 121230732 504641781 732690033 967394097 575822186 315386589 737101232 583130895 578289068 684029456 691711404 687576842 621521610 494202464 968581660 304720313 157270933 979131385 583160411 79881783 876525770 162875478 946990129 994926571 942528935 650799029 478156346 8438672 340687734 316449099 166779689 953745535 342193982 436161370 760442138 541766375 990484149 613187490 5903568 532185892 302661162 114160213 633985174 456884272 188993741 50796261 589095883 172734004 286397209 289467336 511077863 902639036 984016115 536831348 985624710 797657346 854625699 1207160 997016414 629696341 863664256 20899188 374344843 901416387 748047480 26972204 817903849 828946954 952094456 619892065 122330674 374439792 945031006 163084612 38783492 441045665 477541523 262095241 764546577 963668770 553601353 545978280 868573563 287509223 672768955 841040171 75589198 5012058 191345865 84514307 406931912 513679517 84698351 549861208 205314500 545835184 866159419 747323502 396625357 24749838 211877467 130648251 876487573 759554710 529022718 37686639 814810018 45050743 500789470 325131262 367851017 348838218 335711863 283839194 118271812 592260933 917204346 63314945 520541170 485212215 291122161 100828001 19179892 228488961 376634651 263102167 949388263 586641818 479623578 176081855 464604178 39216341 101173809 610692450 352712083 128129832 22530690 90505666 129767612 584281696 413377315 655158690 329156439 177650980 999690203 711630850 103021781 988256159 836954275 665094554 696658804 680179330 529363494 420563212 374699693 734272446 63479849 772854699 296298948 578643548 950203169 559105807 844274501 779751335 435326736 19272940 417897148 735039605 597431758 620855199 520439239 197360595 671524357 991371178 386762784 722967425 874782545 438888407 762501758 278075299 863046097 465714371 383124771 845359637 221281896 712177386 893567511 510704925 615880593 370596388 781194406 236346634 255118154 17670281 801919901 227184058 467446601 972724453 427483542 159242905 66142721 562546112 733290547 872918469 778072768 138246833 806259509 804552593 765569848 259785616 281315204 942285385 503143813 820535040 561428455 361413928 171964962 23270614 772066265 116560487 171311682 214310191 447060136 276697896 61477248 73781708 126459235 139494680 344310049 202303429 544656076 715222247 843431293 354896855 29367791 831829725 200086720 871441485 193573602 768552913 216284356 337780067 792299929 80663004 859847313 897460457 721329747 879417982 176163047 261399185 355633545 907043851 742489663 656506642 566695513 190258920 195915348 42281860 917170861 200162112 751795964 980684737 69873539 802328901 265141318 645806588 197224273 49881591 363468002 415902213 227226803 703025837 539131899 308725719 82522125 274649535 38182700 707890631 284841784 821893554 27710321 215895384 672857410 537073486 280512764 722167569 485964194 258479253 830147025 550379034 92531456 107546331 701021377 555415438 565858215 268600686 198769514 289512648 919611946 386412024 420426981 417926559 838397640 883726074 873593196 414597117 320034547 881313502 521382674 668382660 551464630 987502266 671831937 18305293 612760063 405195635 583370281 926610984 181712233 101000950 884476336 703898082 778625553 709645970 689031319 817620060 82256497 472282284 803627746 105667837 443126162 726971360 707073329 558165004 153115578 682779165 745448828 992947100 332737238 589711231 938512891 528243232 614141440 974296579 310570636 62176910 890086110 958646898 248424991 379607818 874739544 196998681 191429111 43509822 706584781 450949977 783614446 976585069 94977942 167559081 380633354 472375278 107041488 749045428 381756645 832064502 179222696 143815706 128592459 727406587 363732669 188527691 781739172 940800724 808266566 210917154 876326597 556785402 41084199 372507076 384082484 988587857 643675528 242820012 803577099 698329160 292131897 791466979 330546048 536958011 753461255 369047144 594273730 931079303 625541283 592948330 45210077 560831733 619508258 543032469 777851196 177776808 836215149 605672676 235596542 41672184 555729818 558891787 452300880 680295515 797761187 933257239 450082006 40998264 168366245 202550435 328075641 750320911 960244703 727973457 918466013 171907962 874420750 475937282 219535659 290164069 615113761 930134757 194032612 180898091 118430014 286945909 369793519 296859163 280963693 893389822 804073753 876832092 266982267 155822892 400202722 225797445 833889780 673772587 303293741 124468797 67881338 504611174 825124000 913943736 817212104 426351713 773176826 684986679 657652349 989061161 791291544 661575048 246852483 314801441 219040908 618291810 547482841 148121773 7465099 583138213 86723292 48739318 12068371 455216342 652195669 430329744 923194113 357070189 215812624 322813556 967035616 950488776 360636937 673664271 523489919 947163600 973081848 559656079 574825660 593383636 311147284 427634086 987509926 705764385 831139119 475144119 613569847 623840572 151462652 967686629 655204531 207056945 739367482 791338760 659618153 860230638 932751335 158191855 519500455 117645517 274751935 322724516 629222575 631068428 407299202 130445025 816880256 456379511 857313420 561618631 346809287 851596274 422914653 990782042 969052740 915159910 310456689 921802344 716671376 649847186 457910299 235910434 240516480 11416870 832795727 975422942 364365014 534499602 422447542 158781609 283640782 429685309 56755301 686890173 71599520 325012474 941752299 371455194 633422266 1951940 102499808 794535909 116159151 354597452 499296646 536326402 374739828 416595532 47652545 580240955 164007838 803210940 574596145 152018696 339577225 928664833 52511596 932659331 657483956 114971280 153339612 274668767 55242557 680659998 206708509 992519638 325322669 13812098 434606644 370821262 937518405 978105580 178566920 695352279 971751497 577557495 79260668 593477398 891143702 149317057 356231235 970285730 881154565 317715703 746593872 854862524 976006260 947622477 831976180 410599757 225201378 938370040 410686854 454189490 753035715 245645877 179355800 255995849 998609754 801539615 647356078 325910245 342445149 502580540 734441025 372749130 312919187 741426371 533340397 536298775 273155253 703438463 686928755 646132045 86562676 302612796 362141226 460896680 490015329 567821302 898092266 404304479 80896956 995036756 736050644 519252054 628258240 572996781 536873808 410662765 451869865 13856057 597195757 725502322 982278106 30204629 743417181 895593928 830277813 107797901 222884114 907076979 573385963 387379006 724770441 86466401 347780294 873138393 291068506 737679359 792239655 411014430 234093155 788970597 200299502 440000499 887951265 118118103 627638606 528110753 972683962 558516008 535548945 651171208 469532251 723790470 546196141 344660113 929485992 115338563 20673358 837614963 312231635 407278486 78412829 922568004 219434061 387124399 223274376 770403922 791942357 888126009 742501386 665735113 840383567 635857770 745388012 906070710 393773800 375863707 999932152 474233955 515988383 492503274 458332301 318638194 316077779 303051985 269448177 91447673 34983604 44143637 778016756 985609253 563968746 156246853 46134623 885489342 302619884 737873688 939027582 737300380 883356283 311593265 535056793 347334382 565246876 151337978 171965786 797359885 263582172 893259397 508807015 230618563 645523501 517150083 467255023 439624737 626616685 237058942 916297850 86105328 921115900 403379718 184158148 795665603 760452010 793881650 553322531 997301929 904522940 256356933 758957364 980909135 204684811 296210969 645189709 249951080 769321436 2038579 573741642 866349385 36496515 213804679 512870851 939258754 456776153 77948969 273214047 179934214 944747598 120090517 747299853 357238073 762000080 457042328 134073850 739217051 111509404 531430488 769928374 479059334 385447592 684060143 380858283 746784444 358021388 598345758 216547513 369490902 961259636 19241760 745574160 443223675 319852928 753097934 586556462 292391159 592989089 774051266 975951179 824300043 794791319 903841706 438991804 351839304 185278126 885328306 694845056 401240821 298094005 95367129 293671028 837509988 259883749 799266494 252686843 877405600 233315201 935334205 145281131 838287894 108033808 156991688 453516992 321547879 759021105 541493829 555177607 254901985 58426038 743050701 189650491 122232879 363685454 536590890 905337327 952283180 807222491 419971511 838665923 464504626 87636480 691435893 798543241 658551668 921447802 321722373 100667557 954957088 369392182 852804269 883769716 798995568 200188964 667501917 76736754 232069775 728557960 675926481 59494923 1817040 150967576 38339890 872154902 44338581 61399693 403943381 497660900 11253446 835835502 850885613 237835498 56115968 5976254 269127600 958713609 309337263 777999101 541902879 136873953 667225379 389519686 992923437 202303462 975275611 79195015 652229028 633666063 517402189 159713835 301562130 927047364 624818367 395976942 662892588 765702563 81363638 360490317 840341230 747788235 788168759 402499667 949114473 408679434 665703874 901930703 825949794 157543043 607533157 618192960 841808098 80992881 120271148 791829043 988838893 598256436 626768237 208543173 169024638 872905487 917445526 795715503 998435547 478957208 646167750 41449166 916542083 206469103 8186318 678235486 371301497 182797485 612074607 102394319 443435412 467029939 157832955 540012010 795078196 938668676 73512022 534397721 337136578 106533924 186426283 489612934 576084345 551336797 520788045 609789947 908151186 388257246 440368351 68715794 367285296 21636602 941650707 637777534 20376936 135878945 764942843 861553394 195076037 642043759 304837857 613638729 409663087 659734657 246853621 362630926 97350296 717875236 48465713 606567481 348969811 313364807 54352409 180340398 249445756 286945446 365365998 120190421 494557675 984633699 784400913 787519184 583620058 697246029 275703053 691596970 586832471 849051277 296830719 616519831 298326661 317884015 654158234 837295811 36689450 455593863 178285932 497550988 188216062 156088328 906620620 587468324 398374785 807369627 342747892 208087469 473926827 748677140 832258139 899666299 8429880 676028315 74171518 78783876 247086569 158500951 333089066 335933536 384654590 893406040 686054360 838843178 592529587 6733041 374902010 701781107 909583717 119129711 115162508 312166960 125026484 112795457 83152929 669687092 79533749 772110354 692357384 796372567 73114867 797422588 168492565 596413798 535394565 577548014 333605685 506004961 139087329 2677268 404918054 696748906 895136189 471932632 55949386 348474150 584831273 483885949 392936666 756187473 998651149 271694038 170128329 399604620 50371068 818098867 7038710 372120709 757149969 318134015 123500349 310677831 62753752 612715505 708676253 940588059 489383924 972739419 229029997 632077297 82870945 897902872 570196825 67101287 579115102 617505811 399601980 911212705 766252441 507093652 803301206 62777759 737673684 391897185 254944392 167805757 822128255 914771220 156847058 419366159 950325223 536131622 145745247 441369995 114443788 8775483 287060739 242016666 398876413 70112884 391924054 202639885 844409275 954114331 29533662 284789704 422826739 256103424 71826114 895567898 571451153 804208594 76853314 289248298 61945378 882128924 516217409 655836850 473497936 306620030 541216185 580838608 398297312 43686859 900667421 988388385 390836936 857355138 946311680 228588852 922103525 738332180 426603134 790628064 497334960 188412498 601517868 565774638 687666646 755811590 399538078 542826574 601473855 651525014 779406732 998915830 64675399 148078669 948091156 35902176 561681900 793387025 745369899 168153535 60566336 280064695 29199961 607302839 888785903 64881683 939745942 562660107 983094992 260677865 934471838 601135035 558139246 871049737 685135010 473205687 456382164 637216892 316892119 294518253 984449583 621151227 971161494 642146973 742454960 943714993 22221539 963839963 740624555 566883091 989996847 987104294 409872650 366321810 232286207 752549578 406162360 992036397 527817925 164992409 482187264 345077349 86527658 693801248 457867464 689000361 151845921 813311847 96171395 159533102 812727843 435297928 195632175 778715392 852178464 382358968 824236655 390697007 146871677 163713038 187308383 24701293 352482622 679923241 352193169 480731918 860514721 906621886 696167132 2942469 755765133 587317268 664952930 46846335 654731267 720028178 16362798 519129769 174709692 396851463 312712297 741523280 966645738 762560294 721572239 657542342 620871504 671643107 402887943 774579968 787063686 213023540 226893045 755602516 411352714 649278113 285562105 803698095 371569027 205543821 442503845 295093142 855327644 294590058 551442825 822663467 548195281 258534973 962358683 536710751 238317512 828916089 515574857 874715986 313903076 650273989 991413590 655789429 797084659 150491449 697041089 475738856 855326082 88121765 120154269 972755753 770635430 217453734 432786120 375220933 643533686 539374750 55131707 515026576 552646656 633603000 907414837 829643515 182402650 523055141 251943153 211848093 113505569 387353707 224561654 734279936 41975829 474890382 682971584 752580871 342306207 484340331 244791294 758507231 87732878 212529365 491142350 419386915 879689933 111133257 833230437 374555932 64771695 486557130 917458542 966743940 869367436 518553500 798076931 400079066 102883477 148684116 998203029 834146899 609550668 659858320 142385109 135991505 404883009 740094812 917217412 232162159 100710896 685962432 862616282 971739165 932453353 405103844 197121470 107288091 248851574 111079022 813614349 718377504 602569696 923288498 768757017 301067787 241257849 136328787 207004707 942288546 582457846 694570406 388688096 738640090 911155113 515418028 129513776 481687758 40227929 130016298 112816176 23023336 464640206 10925083 534301632 185916076 846543751 502948540 104442215 756943151 732317655 679608478 680089888 299114607 303248039 635263549 905621452 992789690 13203261 772844352 109371462 679361342 703657789 359025065 974948220 312782424 899596269 72445592 706477510 71489225 492451096 210439499 547975118 209818239 72329163 178564673 262373039 470735133 840535646 421860405 984175231 914311976 269538720 692209224 790523805 592364807 12733306 91405808 98094915 287963969 114636120 825239079 475890088 763287892 11070580 482431460 531444084 16272031 542879564 341302533 963637853 755135410 149635295 544089663 966120546 912325645 548408831 359530550 676981969 293516936 334674766 68094451 818635396 147202778 366243989 741084164 696924272 980848572 345389665 831404822 188825445 163079763 287388497 850851658 184274867 576628043 668810558 312153644 925799594 457454965 681294279 988748927 494367630 975582217 345504052 352200616 552975731 105674960 830208436 885405067 768710428 791328511 893608678 373645550 675020043 512273605 582598563 416686960 498200015 85470998 768073150 826237598 452010500 244916229 333239085 406277127 797970734 217558646 861715450 78440999 63751051 542710777 302186825 127502289 599593222 307188620 761913122 393255596 907071932 36397880 284488664 728343924 864544172 528114629 310233193 958688557 260543472 899981007 300958574 141624130 347383169 846329100 106981611 567154030 411780651 466810189 3832063 102123465 15010834 243891177 801683287 952102188 610859249 391689643 911884179 275940581 296328834 948155077 976244727 752372718 782001508 561139229 656263209 741856146 706993057 122132839 376889653 509850873 67282108 761490951 427943394 389180963 384138253 482651696 143313413 657681322 898763913 387125545 435317894 966968665 595896232 710568637 939021014 749140934 326810155 372584363 95783882 661696089 569685669 766388320 414175181 864719753 483376832 464327174 469239297 653122653 670537110 614999852 232492337 88967310 420417832 633840802 411333913 504986204 709753109 242675178 779070199 192989928 146958357 735107901 578362583 794966596 276938497 234659480 563637732 182693177 676954808 21454055 870591647 329526729 487616418 657370021 958307809 12399183 473542503 425414760 946456294 73660462 296529434 81957892 51538257 304282081 615851467 908663613 399345672 79380448 201864661 198205168 624894497 439298901 205461873 616877570 722991797 397268796 288073059 491692133 18245632 542201051 852976394 308855389 99034059 7698484 991983497 329452009 266397128 684449263 478263488 501724023 804987104 797965446 946448789 17754262 962369421 143855793 314670065 779502788 799218876 453236189 177404291 17147793 59711018 189916882 632842367 650599634 580835028 913289943 647751576 195892469 426060163 101011039 831247295 658556615 68183214 762213530 879749407 616620328 43383104 914603203 964262805 968026926 416687968 805340668 248555448 684317512 37127328 436999644 954596966 476781267 403450237 995606736 537002861 561152670 71775650 766371338 164448600 517891732 464780210 12866603 198578552 737046722 47827045 517265882 782710488 137674993 491945122 864746949 929502284 766715179 350184501 530070318 388441706 723054662 313450829 309626087 69246067 91419639 810980665 535285651 863178050 781309110 397099842 824200741 331893444 993778029 380583183 735185045 956021267 190024957 984162328 200280380 542787498 593247308 328249973 769954580 726631254 884164227 849638862 868100877 865416099 172744997 939509379 712404985 12347896 434724882 936656281 118924662 646958333 130721924 327965390 290853403 426795675 566606406 287849319 49022334 821177981 336635019 489443168 231397103 672771351 910759023 676067807 359587146 169447088 314018220 733031595 845171642 996423061 933793295 628046875 559813396 293894887 200168760 18459891 974399328 978939964 378500602 316559037 585824721 460710117 583391199 644575394 206726922 495224377 163211793 423032700 675628044 958470020 463788148 17290810 394360461 995377503 835938905 564703772 982474165 92366634 4458750 565299022 139292394 69850755 405565484 77865421 123210579 506454852 881646498 575631595 351962839 776122215 580034624 502413364 601695226 248831389 211527326 899949136 41139410 733812970 771096098 2396066 804056757 913602241 935052049 642692939 952848891 642714132 46964143 871217269 189843334 921027754 701126990 812058272 209683545 588891070 532592278 514919897 971521952 15079513 324105584 220920662 339985907 257614891 318428954 453882014 803214839 239555362 403329322 531840170 873793434 983800222 229797660 730832170 260310366 609708574 883257081 132117901 694079410 213787256 764881188 965872624 56667135 601013995 471180174 107857987 316938493 956885314 650667706 990258941 105348667 276298276 455965999 428844282 199399266 845437081 570818817 993709325 995768252 500162739 410178472 839843746 119066406 943290812 218977360 500180940 452759081 514847930 934415434 990586900 937092365 871566240 986938670 683796226 640412870 334456387 866341005 491728796 185670521 278133658 606350551 347015022 125065347 372739945 360699468 196947403 975333814 971385796 301651637 479160478 318312153 579899042 228663422 147616226 941976064 677570234 70309618 456091694 601286543 398452866 319102707 735185907 884197483 388216798 299871917 52398526 930742039 892224324 778742993 469747530 846249548 260035499 898090509 908101521 34827545 681176384 543410631 665770618 71692141 4978065 917582105 2463965 891224303 983378936 615004485 984361269 978485615 804475512 287151300 254468822 304086027 946938683 426611648 568284556 300561263 78786717 412660070 726434674 129304603 589796158 672015445 340707039 347906232 247565329 26350090 507368484 596080263 687367008 858661985 878537099 406661990 160797021 994889773 426103635 589036400 347592589 574355374 27379911 315421729 440020494 872829908 795966621 186806911 573962352 891398985 748611523 642409211 640018984 817161426 169615863 881355393 23082032 375106735 241565140 219798120 482421430 85626979 225444033 791318839 612881946 952741099 997894029 669197757 305690666 742519101 136431397 632846945 821297652 287851887 823632944 709105862 99261707 523001883 145756134 765208341 392464145 641208393 307305510 798688658 319906643 55456432 39531219 964804035 571852858 860655521 316364465 380028789 775144122 416356720 713821619 381855826 116267926 782077066 568727133 720424974 218090004 228439787 495590241 714419581 24700751 963185597 358367964 680021000 397706635 659996442 336980030 3034184 277558382 240788812 240337978 858154058 917704785 116664811 996848395 742115495 228385451 545966693 477267450 914437583 220797181 842895175 212830269 224634457 23459109 95251963 620172467 233802232 875155392 182370884 133395624 179118357 167522752 117757613 852018590 78971505 437572053 481180042 978478736 193568869 61253252 605184230 679331494 49251961 824392037 416137132 781741454 246128449 1930890 144780392 455562442 668317754 128201355 91796268 12514078 844579869 943849273 328818734 475078613 960127749 377858655 523575806 127600251 665853471 701073652 894069072 897787970 733591730 857922320 459698984 130497111 676170624 887458516 577716296 308534718 94262363 148145790 959862412 28760076 909409330 446267493 589121732 526718316 895012321 333037300 194480984 998141176 573218630 238977993 287743337 372152593 468904023 914348432 27907567 485113473 365045385 333332061 690743876 279108941 419766392 341696629 930687014 355093983 736476636 783097443 913722800 886657450 222650875 682553213 306241741 565921300 788692299 372325855 891359169 501071705 666123483 266359918 598873293 345971921 790639410 291951760 661293649 752555789 838104524 215930998 413543725 446897151 709988861 806265929 677835099 848621142 672547805 259575178 862171115 949807 210194805 192545705 826802768 803531889 283815366 983550227 629832960 56654721 606641229 765332693 148014601 780463540 673082800 781269089 730965225 676233232 685718023 332902481 246349243 861539247 68410528 706100715 795230428 407215009 876807522 428093743 595374414 876401662 929353211 766842029 13959464 507709875 448441146 146865819 721660633 194999006 693633589 322774885 119302473 952272085 241620170 262297611 634354220 262957461 244790080 71210733 540131654 588660915 950983058 963004923 84617432 255325943 271988613 878153437 747975412 7978632 527850414 656244784 391714065 129203991 302045476 914039460 581543527 177610315 95298378 428212254 843608280 412967070 233143063 441248736 625408472 904538264 95963481 820103805 342896014 666524640 599345390 117717254 97493573 934950675 373973995 440708696 560380589 246890780 279027042 404732702 863301699 221990752 695491599 87034297 313869518 50257688 732906680 165892612 502716284 628329425 647328195 175496166 434235892 217140757 880197043 144570661 758718293 811403608 89958373 376057884 980810340 841447591 195965973 164303966 206902878 702711433 666770326 931615282 392370164 444193588 874450710 215298227 967033658 330049301 32671745 552211948 667108788 186989018 541534792 935886501 42636497 204918222 968381988 810045015 979704137 641768961 848970644 874159604 322956555 84336268 971216150 682175019 948650936 277645225 861204766 887639472 780885959 872089852 682819150 991869595 319377080 196267629 282911782 916559552 180082432 353567960 138058373 990396113 89277367 146327443 404291980 68200996 585559139 718533831 640001272 809359573 2541290 739390919 747983484 473990752 99230422 3196549 981506002 775682027 142084341 104859138 59506041 953059380 939133031 36550741 608043947 545852589 904740115 753473723 184927396 499453781 303282909 94226396 871418098 598663361 473219800 669862258 787211819 912762553 433689669 385054927 220752487 742585161 857040512 656193395 146491577 38661919 938992196 61914836 113606242 309346251 366372128 872704503 933083027 838743521 952040738 677744049 87141175 408391765 447786430 50861483 502253093 941880558 668893599 960087755 905610556 162414706 133763107 606978590 636462277 449122600 642181295 215078067 67584546 493158322 677014833 601168219 453886086 161525777 408059503 490388885 400855383 120890129 992086409 481525697 114928371 622100948 157570103 210688889 67989913 776731533 811445056 680336452 21045962 813463504 30226583 340491384 187315419 494538765 132581768 705651136 594593324 488907308 967860402 557843789 129738129 735767667 974656978 774820816 561823594 782007956 875256248 172087191 134557079 166746897 615973013 716394469 77687829 311138202 391403936 746818333 913880016 567277840 947710560 754606601 337878822 696639936 628900962 306958140 452494878 483718711 156454726 464687012 935885222 86589271 645258821 970757622 462374155 432736650 177426410 183387287 62679380 74739249 7906147 902063823 501318033 326458738 447666417 466119700 732931538 211668690 946152218 655635029 444959059 194184868 404084025 507329564 713792052 295617281 320283785 870651886 434845648 193462571 334902419 871216718 956110731 930969972 265580336 373414521 148385035 60631085 803526755 597817044 318642372 996331980 578736641 757676082 120381385 393625465 90451705 550277867 329048706 401803873 399819843 86156774 645589688 739961230 972926599 116793200 911448806 534795081 942036386 711921172 36411140 750707501 12064504 687648823 340945862 751663966 621509878 902875563 263061906 499306997 293774382 343163134 12379700 808735567 290721757 698658931 110382777 137882632 504601158 292217856 830893033 561924311 48643244 555952400 189180111 574585613 387924270 91427122 25214753 162212082 673115083 605179562 980468401 873019851 742785941 917271100 80200996 485063006 481595243 444816910 881463771 337750189 347245889 476585597 536881321 8190627 363922507 588745910 638595527 272306734 917212461 6124035 142505915 624500412 730620444 210736166 548160403 29798873 954879060 174402135 105587771 671121164 412951920 832687608 470402721 397999512 912473782 904666620 205335391 255702369 435054432 390564085 628536517 701898715 398329422 17566103 594228632 859616651 636154964 923298248 845511838 743213451 423748722 877055567 768191409 183924206 585683998 845929314 395753712 434396521 469881262 975005066 910922771 857039077 828381516 999283233 224745383 426200249 737007133 188812717 698984277 276836645 984446391 711252874 539532032 160628059 439814499 633404856 634419894 330230812 914977063 288639277 850152169 841289022 460022532 62767287 393232474 248760425 547160876 419868509 301311155 343916315 493619485 179988997 73338188 451438756 407480503 754869448 557822245 224420383 639331530 198980847 403889078 60797414 457886166 217399509 441931166 718052450 615752815 175262865 245142498 684736288 490738187 61344331 542657272 184359022 779431412 351332512 26017411 670500654 164635631 49869583 803484939 684970533 615837406 640893145 927153704 143288748 75451876 634087618 201137834 451690162 274971345 1097501 624479478 475798465 832581501 713171442 133018705 76265994 842077544 290195975 508448832 324734144 63972461 917719679 448076760 946858415 278896342 973843167 884881657 208441426 143300624 56975444 636124055 430157492 594889528 400232660 762534403 855777765 715780270 501713490 483758286 690863091 500588039 500516109 390316675 92093180 256157070 770289374 438738299 785037643 626373806 395708190 27001181 749013346 205030476 831407059 955300884 475645202 824879735 470358700 634989925 533317440 873574624 228111241 210543082 870323567 272141484 474605183 42421834 871684203 110700708 796144046 726451562 480402886 610847995 350578607 632472984 655338754 174564748 786248485 289562000 478063214 240709380 4192763 325042995 449739480 506796911 512624679 644372887 283224334 556437078 435456799 80765762 953374697 265096890 435118358 578972722 954867310 783585584 436017304 69749383 818841155 108572934 11517097 318453698 62948504 406835864 583463364 776952891 484651205 456121173 592726942 770366509 218150047 521500790 603066629 640919393 964701888 114689148 45376658 27569804 352232700 191110049 706770953 439647545 530484403 700264767 186056922 551866744 602970344 409503707 478243683 88138859 909230522 405711384 207149610 618049888 195994507 588447600 900087884 975377021 977704022 222394082 509103915 53276001 460557945 635313733 333253301 828151802 557761179 826499039 676689419 424405024 788325957 638960945 287337839 683391862 840069798 327874984 554663693 992094090 157008541 196628300 607789268 131321679 152818871 725504197 912781480 621848784 571825038 503272863 759894797 640748969 333027463 861376631 790768360 670874400 209256509 218723353 16225730 475768158 357533263 645867466 179905934 299001980 753712169 6367879 982140332 879135199 334140191 581848334 519388179 547119023 846754968 490542430 124329654 301194737 673311391 771362608 102980282 404867918 562154853 787613983 100170227 76203124 44612050 193097936 936790258 108794509 280696628 277308410 276401744 402007596 857838327 798156130 375703295 495414385 376975462 878832807 491006363 309272597 553964107 940644381 294681495 493484957 249012249 667270901 880994977 886804232 280223359 799895229 752202232 576439538 466054376 148931520 320500570 508373557 713881153 135343378 402067605 326123292 397346252 795020961 294676763 706986961 428848662 208802090 830588416 180411773 789052617 785944554 952908623 502616920 751022546 275185268 831555470 79324161 207835942 238217593 701081002 164562936 476070755 340127583 386273826 259243491 123804913 755369171 428059126 18445978 51812620 121089251 379530837 252275584 475505978 849466947 104869266 532940716 828616531 169315048 409787310 147818385 630937851 666857456 794340671 59312125 948885976 489129993 951392437 868522924 971285272 51945812 579324225 801729044 855962641 860338682 123924212 223383308 68911322 445207246 99585824 581099600 174272607 455146383 472394130 213119956 455624678 667288559 884542757 282143654 335087397 65023730 21701434 659011219 800006574 445443927 112946793 997678447 548979948 452317154 676591745 139150649 559256600 900581913 908255381 75422709 308371586 104986164 156132275 494075169 746204242 167146436 248554701 124784510 682847074 9270743 867228369 449629630 530422889 767528157 447480563 304992630 371578398 300540380 883318524 240575551 507937734 974164745 774875436 294697768 371708822 322234683 207982374 586153707 124182014 131338158 327884679 302646383 788091840 181405634 663042689 313639317 997594721 971894984 536542062 131293734 278146921 43915843 22638765 416782735 944557478 218344318 268765682 519203966 292400087 941459793 409888267 354004819 886035924 900886436 427477331 465312285 107796233 43910033 282316535 81167226 479838974 519063031 735784216 881619607 583794403 137333310 513527140 599128757 268076864 264666808 546032431 302817913 454382516 926397698 194149502 557301407 893061787 344679164 750252883 981276239 175423843 848372796 870616796 544136969 915338483 792251472 836269247 115830497 572006764 674742938 835536463 210288462 322521205 593791113 260998029 878659198 327313382 488839172 365655455 32775199 605371422 669526534 87252761 962272643 468122923 884312151 378056190 768996181 723338061 318301649 924631141 904542662 975293962 372932435 314354425 454354131 164881827 689440370 396580896 825861002 795913332 494621574 492320099 598805197 904721768 810785370 246999329 827007797 782118214 29446115 10951293 36301345 992476291 9926338 190872543 213586016 602668206 250158370 265085346 64582611 232988432 877557578 926547281 352403667 696325875 478171798 580437246 443249701 462551948 670373361 25557813 366093431 587975136 617724235 429659028 101488381 727865414 24104863 764040910 318169981 503617126 501319438 534831937 258687184 697050495 551677346 661289887 626293675 472581093 458107563 258226490 130899602 62431403 656667850 115241371 840730548 264441355 920690483 395098526 968128210 60295886 81007341 225209218 622122091 410752027 553954887 998388373 21648036 172122860 627420527 775587029 908026111 804136761 916736138 865246158 413258380 918773846 575276030 527214484 649632563 555534444 96376783 904090272 272639978 105871784 784098184 144035838 206842072 340106227 779407216 857435609 124761577 399374887 939065346 704494976 905361221 983523869 692547472 173691471 347987647 549351174 338079425 677100078 284190531 154025394 219980176 737439194 99515997 253860536 826945471 114590590 618298435 620133200 602007893 443180647 756928243 884492206 66282717 810378469 903937577 572541426 193784709 33729169 746940490 39295297 551044290 328245628 971582668 31502248 638126452 543415639 684669922 634087704 168498964 796230999 98056110 429329984 150110706 393125749 331419666 259924741 506866895 349641058 786805837 33018843 94571399 547838726 769879741 387691415 272910416 740462982 448558805 590898309 134905230 304301937 183521722 737278411 276060140 364398075 909909266 274052366 339658598 649311928 559342875 337940504 490860006 416958040 179210837 976536177 212472950 861042235 166072340 90608965 533571131 704107364 394570580 646638943 692589312 526568567 729262174 347659560 586418756 955288316 50101832 77805802 255247113 792896800 899064240 425249283 329980435 861092311 561513796 48632422 731079850 333908422 163248099 549961952 248145184 350544223 721629019 967125040 600024339 395387769 211930525 173063484 100960424 65653556 509146980 992636043 38305822 49900889 725744565 912914894 995289605 300716403 460821308 697155182 676235826 750850203 121047002 388902598 954455749 872393989 482322758 362447752 352754712 582356442 742594929 524892757 1783884 621494902 162612669 997465874 45255024 519964277 730935664 867367830 200344389 984469811 556505649 614033485 253241238 683719970 723075655 108000321 135820065 34905086 53896218 26265857 500115921 601011109 815563406 663260607 992440108 651571120 65491873 147899019 975632681 837403945 510458514 266769424 419057029 991151670 554057644 944460068 379949788 19924559 345251678 153046976 207152407 212843176 137978374 755886483 619051052 751744564 298925131 110401853 24350932 823837844 568134143 927659241 156446165 452414104 973614783 425245425 897835930 143349342 843637118 203366946 814528154 656267611 300251177 960713301 642211753 49564082 692569787 618088029 825866967 854957724 64690297 446173390 726534869 380471823 498945605 450724447 297000196 978425763 207942817 622625813 323935530 974075247 234432249 192249524 411859481 775232801 978901957 316251847 114556450 616942116 190771659 643029303 793217282 575789487 231366867 171487760 186702483 328758376 131600815 782622748 752576444 870925459 294474157 295144633 211246387 150585769 576409292 411721295 115618852 982691412 973581078 313154418 410795328 980476296 518557716 803000276 964722301 98117366 636725362 328610472 775609264 923697942 974730079 253424496 957237623 501310536 291592791 896753073 369672071 585495515 794428428 883635461 86549670 702347004 629785463 925358607 245363705 821786902 525256596 156926280 681385811 23521836 207869722 104858597 601214000 200303336 807882067 312071335 997813953 556303696 871819034 957294026 579119681 848696574 601264906 562415709 128860641 735231476 298107640 547809960 516387039 39642126 219272656 71567858 279370129 882458355 46747560 23785620 198343416 999898776 647608276 301944244 833499630 414090285 444912315 366394287 854042138 642173538 3700980 438825677 759785378 783385115 167717998 989412612 743733762 169784497 426098578 834333009 974091210 639264529 702302388 8679895 916119130 974571222 703448430 353237322 266051134 112402175 369937490 650931346 855120240 575872447 996634869 760351927 302222067 890964581 969272271 665763583 427995044 659165202 22620898 856262623 376495719 389538659 376292528 969440948 142081369 423753276 267250288 486469635 166298429 796438774 990277298 681201247 190758245 92463928 551840468 24475175 72604930 595957007 125627345 429858759 672030490 52480906 132619126 818136467 163163175 634660678 272885107 714909532 828123009 418398690 475244097 341548749 536390651 777441224 876808268 555186716 140443603 743210034 263025812 331075664 712011306 177409407 35646265 847162161 871493483 265134659 706520617 517880954 581025826 757325204 718596331 815728373 535239978 278145410 475909440 842436627 97669866 21800728 42646933 789225858 553593736 745121061 750752863 824072829 685526381 828501743 378281300 885452694 827167154 510257568 703382668 789035143 70722381 449375164 424987056 344920623 704273515 90860169 177652214 957813753 73154284 746864831 377801032 908885957 999395163 607169914 353761134 701464038 285365531 545213246 238993352 268718406 74653018 557408373 787396423 884059906 884376487 703906100 591258924 736247186 698209510 407168432 775327710 886873014 643447450 133706918 760692098 256167385 824987357 263103388 777039145 838369365 130133407 155357204 673722978 51108426 203505337 329336161 156604346 943679790 691657905 540602025 381643556 804461424 97310836 208335423 658592268 327595383 176174045 159642651 685235561 543440883 581769396 53190604 171639010 595296203 866074424 368436274 255829578 771115182 611355419 597378132 468258494 736233107 85515643 513979099 44741450 668690746 440735680 764006457 232117107 382666446 166124580 660395252 313245632 863685956 970894284 617458761 906452786 614901071 416104898 310909270 915804688 71318076 280152579 592815530 295156982 989550552 424431537 332624730 33119781 247213651 908352686 818096304 928587732 70386327 865399408 217917815 290081434 525388450 33113436 768069900 601656780 668321561 403217756 893447680 731581345 846943303 803169108 713017916 231761302 352592825 902063345 741569176 559976261 746749724 936946160 346699066 272380423 409370069 380519476 491857282 45371779 322344028 211374579 828302589 594042674 771105554 603875710 740706878 809631053 432150676 303003150 428372017 333126190 631515213 298838192 268916750 190272389 527015755 68104186 455977375 111785883 261693940 117568391 113247722 708910485 821096418 437089649 109136044 611330654 954818178 879210636 209775130 487382236 461141407 635236228 700515952 307452053 818036321 112054482 946289980 882614257 379015400 473214827 30382857 806659309 508405987 848113721 694746574 666988994 611118131 585873161 289002393 642490316 392038962 502050120 21416718 10698299 940497089 424569069 161356458 43905636 126649032 151035778 594050435 729483521 897179171 399131234 955751987 936996480 433846449 696161980 60430739 352817004 772159323 891199466 346258724 707470211 27350714 874073773 885280797 803885716 342726908 389400172 242330759 127841790 421503461 69784252 358901317 570140595 368966823 230785496 156910489 224344842 63809257 622463714 763954394 971246495 348330863 89310453 651911500 569637187 512784168 752980423 656546085 65042558 96673096 577663181 905577487 182283875 243915566 601525647 38624261 391908829 520775594 243059427 391486095 509753115 337582359 76462579 639110615 53115449 918238239 254626649 500291894 802700110 43956041 51106177 271117499 190496441 748360385 93341112 977180406 602769816 121794826 897879571 824672245 589882084 387388222 968421279 80124486 680618275 60452991 4060049 863502521 907828252 138695500 239667108 975869022 198940667 345364824 990444580 652409907 255989334 655359169 911900472 999825566 777244421 214598122 44111856 406248682 612100653 977345266 983454597 327552943 114077529 199953303 647872308 496654461 186420365 454895853 542214943 247410686 81516718 83255096 234656055 663896528 980834000 317471855 820530941 830888347 807845693 158268740 468166525 563081837 81978113 176542484 418159278 215832691 300804504 166399626 846670094 418391064 214572431 788858299 888583384 91301420 71560175 392273472 129650530 677848329 833037481 352304966 872734389 750045428 968804881 257648234 516447635 176232856 878837628 894780196 602866849 293254817 646975935 268894863 479361223 933103740 70255607 201244936 743269168 627641629 97346772 927371986 691925973 639881485 602837482 41040728 385346981 406773576 178602890 270002001 931817159 779815435 33107876 167059129 452664858 836527613 318975731 544340722 63084078 631381866 342174802 145460424 334897481 615219043 513760838 563140979 825762517 302234715 792660246 190149694 770088790 731927813 910270416 183029498 518492737 672766979 257162404 987849201 920202734 962242139 946401454 856385098 769488602 220413919 557856262 718561903 738526495 551808242 431176868 612704566 615227355 391018424 866185246 407306854 737381876 212848905 467535518 676547048 772979767 387248816 321850401 122457637 664929211 759477421 848146249 942114229 618647736 348591657 920076059 374537769 268625119 17217701 425824237 992742534 573080828 878892260 315497276 632460547 254625735 413322606 317473143 399751772 978975188 181430267 400531952 459126940 931092365 910436348 341414602 339479064 642260867 816977461 241613635 755383662 711383819 450715357 452961084 492556153 778045734 854687793 897981846 848043167 702404258 575800219 128910051 389146585 188475369 13269912 283056189 854912568 342171433 98250838 935323251 803213284 477660865 502610252 54889968 552689869 129162330 818155394 288103020 728537767 985982055 238385499 638385467 637183887 943455899 356431470 820185842 831776916 541333729 820135910 596666447 767999731 710880945 169052139 861603426 745488261 232581955 175408711 168376592 116447988 988589016 196941331 179445639 746771930 278934340 671663608 772127141 217420175 346154476 244420848 365802484 179795692 867275842 587812110 262650913 807844694 31444655 619161013 134199038 271648313 546767615 869648147 661799053 336244237 406457110 150584858 215666783 992126627 731333252 672443641 263215694 585441790 515946538 957098505 429549083 454373055 52964118 470092813 512485730 97051901 216805434 577062385 971240402 926952840 445105294 703974268 249168163 286778700 879453067 666237392 99606018 156954358 403113803 29424999 794629560 148365343 659662719 62358137 938961193 963463594 502191735 832929125 724692670 879554287 955687859 102661247 580268364 909007164 965878520 847574588 6136 681662979 81116048 524731021 108897682 64083456 553126059 30779242 790929807 79632669 670338589 154714564 983058849 989862336 339290051 11465925 559796488 154005177 165622705 429063570 281323483 423978993 869167663 802073702 126418161 344986244 990326988 67397968 515878956 687797686 917675158 799031476 241812406 93526299 234086903 752985695 778625159 447173668 681660202 341583865 611008782 646383263 441643380 496479652 331624015 288849219 470783161 867329674 661217570 494334525 956559693 182255045 721418640 827708863 969302858 71587013 677853623 284005419 530816012 267924096 972853690 940193693 246629616 760655086 298072746 14093177 686932863 250497354 160905564 336405043 756817648 607471129 344888960 589504091 722185916 594371269 153296303 742195596 510093064 815583865 368433637 836035804 226386207 284898612 283672899 818627026 400846610 922616281 892533737 818828656 132873245 823262054 988526399 138934231 653386784 406949911 857743793 823761510 328376886 744910947 771398510 930161892 635732254 450650147 789152279 729584694 108722273 884941442 235410428 67912716 877304586 113083676 719464615 486393478 366149094 53229316 763050091 725486557 589080761 150836204 880273241 299151046 40063044 936472614 629096627 74258481 350765817 268690667 507688115 566220675 593645531 90368247 55614091 338702800 687447724 81758982 908262157 686724756 218609014 530714222 164506171 113161934 234984528 923457821 22598886 69289744 290047616 641948314 626236698 110351375 496406972 629894160 592039271 107625702 810298226 392895851 922178839 426498240 990946302 811210575 667292329 540383909 96464415 756439367 705810849 13749348 335053262 662240454 140614603 198491590 899853666 914328336 137474753 869558080 964777781 552203467 926562167 606576850 870030448 60449225 30194209 112158312 630857285 450823322 3178974 220841282 866121426 892836711 476668063 661531027 189354922 626078664 728815522 984239489 685532052 447975171 198767974 573984179 385390135 930283789 78287146 290467773 647216082 173642759 186506704 900065032 326083122 349253197 421069244 10332604 620542723 66713546 567033859 871265992 101172690 161593928 181038316 848147941 819466403 534671515 649409546 489575940 503033399 637119349 199069891 459816508 509940439 76050780 550796432 863502036 859126470 274088649 849330645 714025640 686286259 597296559 928740847 455329450 514546171 617303847 915863769 961116939 208539901 242911777 711239725 735569487 333167380 264294431 329469128 127403740 941773546 173383212 112744083 775975512 54818214 705261810 388684545 274008910 88374743 285512233 122457749 663865545 78682787 541205046 922913107 217569048 109073984 605779343 845857704 520867854 862229000 979279395 391743933 539771735 159290184 753986520 140914138 208302531 292887303 484444619 884670039 790030967 487624105 720002080 166857473 418434610 506822247 841834783 375803431 109315590 370382786 290031023 582347697 596135813 444417722 553215900 927545813 352102540 56926400 322566164 740009188 289571638 17477701 527908692 134765020 720517212 118719103 553949499 120339736 146973337 799933804 93460587 561621661 997095270 273835052 13782008 637868057 785832607 67885860 638692983 635728131 589191626 182080093 474632795 122026663 808189426 762198469 778306657 811522495 311432229 610617608 861638789 175303185 712837803 278100431 221135277 412361613 62841229 978736199 546687765 177329394 867548769 877431310 537855443 683239585 330943224 411977196 627850740 740271238 215188483 790509968 106495550 3656895 503711564 906107405 333606393 868728947 777565040 476666008 343090526 847771008 548217293 165988701 979728648 31612665 109452926 37522643 554227352 768468300 397005064 989499902 600023687 220164319 794013190 455905648 262835466 600035955 855589662 66112828 59918446 359599340 427423165 551694937 713200767 630926322 627889137 756331663 820063006 267568298 794410455 576711763 307126405 10568956 318345891 757144548 581219812 859006916 666796378 211012824 708598984 88087576 686207344 860301019 929010972 327468303 533936286 134197390 576151138 71270516 289053275 635626920 264709501 41785504 657997600 786779113 801634672 495287178 951595596 890276942 242519933 899311547 515137894 75428592 620589231 494244514 713036152 266843781 25711220 697931231 277852964 718905492 107101226 388490433 861079406 774592573 458735257 446878576 427956649 190883766 325191758 68661238 372992970 509239958 180038955 822196956 726274828 47734048 563735866 246228950 66503022 821010158 530061579 611998948 145521260 936242587 713543172 398087299 498855336 668372867 804101934 639906106 232167663 307778371 306635907 415281071 294723034 912145584 567849326 223847257 798691480 398645149 577453019 690954974 670754111 459437245 282387578 598271225 416100365 908508140 864709388 945721822 744688412 126747140 674727045 423444609 775725740 71605200 910651664 597478317 522531555 295549659 417162401 810210090 628743914 578781930 378828945 558688377 758874861 712528442 936221053 970018414 101706224 868669389 414090054 693476105 515823903 316228825 242355219 978437524 25694593 798238837 184632264 704096151 743527598 127767841 557391387 531329521 971780717 269152908 340232186 96101271 423577810 740947017 117494338 366036909 542097891 309743926 403890451 491190835 599581945 460714439 737567487 940623727 732112026 343472350 949305163 231944202 304251591 8195767 227924173 164525643 304410742 16438436 763092913 457482099 638692694 261736436 1244503 382277383 153275027 250368431 529044 295619719 596179573 968690121 214893851 182258940 508229287 965962439 705031904 768984553 541155735 320929499 503268418 48859161 744722344 247805603 68045810 760163586 627645963 695576856 90603286 890900099 293099289 576578707 683862172 362513402 627916965 781642480 852366550 950599660 116351261 579413504 400274974 378866905 362929340 884618512 70150109 394770765 639052800 887232036 89095872 700264844 661599220 357687023 221753575 987428420 325982627 626407077 104315893 169098934 865126895 341064015 116810941 398633921 724378046 953984829 598901809 180777170 974858331 926826623 421386482 195604041 960105787 145253602 270807558 190907441 778374516 526805870 377084553 527095888 554865369 555729847 716118976 861672152 77118909 766831197 154645205 645585647 106639960 748891237 366297187 33045352 192060093 729164187 575413121 546548589 433026675 994392763 475821360 182917865 396698075 497836633 198950773 153660601 181672962 197296533 66177310 538547033 528470649 971599151 73559760 78622689 793616280 747114673 779444854 202156315 104222116 676322990 116439892 21409381 962659007 793586272 746754539 803433124 280939734 530944081 715327835 563317736 972660474 762982267 1806265 975853973 61474909 950547038 139389479 525783237 789124795 155371527 612106125 283420954 164632985 601782556 234418534 890738530 99200348 320844148 242361790 750479507 429882124 280030061 626347138 976739070 441461844 552359819 503767662 572554231 292739556 164618941 479659190 714305983 798424620 924818335 840942171 768760999 724917189 116708170 949628604 842690927 599301582 896961528 977934086 380228430 82561135 422571523 399856476 233710061 726223745 915304658 20621865 47718924 579864507 114032248 790746803 219682662 801690404 356044710 536215725 967011549 546044572 245286284 140110960 676897135 812258269 76531184 978000836 98367530 264590664 572321236 243991212 401974426 861003121 641547493 829340506 120324990 395029061 730839341 402825653 253191923 3564295 289104227 807374098 94288949 487696464 567862503 768317702 635466405 496381679 965011863 815375676 272614581 371437489 956352473 857294512 413394854 661071710 563526482 793000063 62155994 991740686 966442793 798448491 831716529 676080506 44205873 31059489 428867188 245752133 305319905 784766287 941995974 48520447 192370749 71197835 818327006 924868152 3372335 915899642 437215173 161859838 48743090 380573332 103101223 491707333 246175948 750956742 393457216 542226595 502611235 394669839 239400433 280068219 133919459 383622380 120291229 743335421 324020289 985990561 115556836 369122646 444722340 271534947 834711414 773258481 48521952 431838684 356994881 713819881 898573300 83154364 102218804 904617461 619263617 206726623 173181072 303232176 839068501 899179758 507734532 772971483 236535099 154130715 818496111 571381424 806968435 353028790 745744685 711915762 369476459 52650699 961287773 608148781 651825489 644269900 347755917 180973809 382950838 351021835 550342569 764120433 401405458 928843423 242091552 146288776 490102310 331317011 849170773 144821744 420969661 690832344 9699587 92476592 679053195 358659624 725622023 843233050 662312419 111730998 400401359 880582693 482340035 646775315 668972960 462681099 377027774 868326252 977643988 413638761 750910808 564151758 301374417 772925501 403626538 729831543 905575839 737218278 615585135 209602419 132831451 959517228 101962624 255222194 189649629 615036680 3501114 498337867 313926542 522904251 738309397 834250891 198070223 686280729 905461852 201970441 449475343 565801781 722930607 63022476 558176364 353244485 368732523 983103530 368342771 571557501 354106229 718346807 298472624 994208486 394384881 243867526 586030061 803711748 633977374 180663759 795559094 280306456 437930906 978075111 723588498 173780740 816412567 330372572 423817108 518993172 487154670 789918017 315101927 726277677 910397160 94186964 558732102 929210747 249981603 269247301 136435499 837906098 41754354 563449411 806767882 574617820 441934575 809052138 288812711 843796138 219071352 504260317 69416827 706915238 429309244 727451738 255982645 212888937 756979898 16827760 930634458 478211266 961688468 160039649 759001008 849947585 298362242 517760762 622549104 611517376 305848416 607580210 76496611 717885569 887344407 370901869 869705731 267551687 989210869 465727315 750981488 815498653 154683270 889410061 111757442 541732302 455139169 992886266 16458950 610001727 521723359 615752771 897938430 549387028 883636629 779762780 124227257 575492019 754922073 845209523 535904156 215449100 158414251 850707005 456670931 288407760 380490973 898524343 864524924 786069004 671088725 178328681 154301872 188967546 569437263 743579417 457460368 877037589 70634729 513003069 137885858 757422774 335730643 448710054 476255991 905506499 235318517 7326356 897697535 348046104 112517773 1509723 687480810 253606655 170911340 532978218 180365036 151248443 548579778 890285790 658742694 247875558 780283745 277772236 96512961 717850039 543590832 430548859 494944850 256441303 776094497 13892647 9737929 420250330 415437127 202865284 532137015 224498575 441339532 368271284 628657574 88324966 927710478 745361319 498947491 728394581 860228428 738820882 579560591 74089072 259441416 832827949 320491331 260565711 420500631 721146541 491328826 201429673 366910455 897017511 809497294 316840538 351463998 800675991 583417767 334564230 17370271 769953477 487862742 581694112 267471493 773207283 504299917 271469379 651840536 503264896 527643568 501914501 803510536 379939107 469732623 369180140 690190363 733726493 198370501 320632592 613208625 620750640 508625466 842728267 759614264 29001055 287538097 863969525 950841939 689281204 241221921 751765803 386795755 715912208 386566843 581904519 617682506 9389439 627678807 304555334 390180941 842250134 193687698 413895582 647086305 851685770 665926002 229863472 253733409 774870116 636329034 958079434 564287756 207709134 330199351 827175068 307957899 894998299 323090657 561277867 780182867 566322814 217194516 932997931 389461947 475950 4124650 970130266 723392647 479152667 430106666 231035510 76967781 688605976 48754008 564793203 230492405 456675892 318230889 498901839 472713495 579239602 5026697 920972499 861705497 144338367 998628341 285121983 885788904 16566261 114239492 809041647 916063683 276235439 952571487 916158056 22753469 49354747 193883979 605059384 855254481 702415114 940126569 544160174 397634727 198222244 781080316 198978262 651501002 695033455 930811538 389296851 135799050 604328289 756795985 636803962 836916882 449392891 51930967 269081007 999299140 921518722 185896545 886378359 676969301 941965640 880065372 597796481 711113834 538268705 69581282 904659471 145514085 64540723 576095948 103975296 413341544 285057950 302669590 60878673 397824444 318632795 604715889 986918561 481153635 162070762 734337362 356373921 746819158 572273787 273396339 516575684 793184952 527940089 81727975 584187435 756704969 181661033 445891957 554424296 343291074 725270521 840625946 789169104 836962502 709282776 55715156 444669397 959461812 614763267 639514090 502436164 304237724 995622167 961625722 98484285 991495331 719605597 897651408 806812810 206457179 18818098 124581120 276782068 222775672 35611361 728989749 291086000 925666232 131405709 339570052 460061788 290779331 119388474 441990561 193859124 377380702 890487898 833606166 746880069 910886816 974940533 569775650 818922449 949692663 283405882 938531330 271784427 350404705 249995915 1341506 393980378 383779759 198824385 227148497 927078171 170256301 28522975 380744674 4552980 157110957 591228288 575232002 876685163 210515156 681632749 645446041 204418730 151344770 546378417 456006067 303620806 988201889 188937431 734830959 869879805 664525446 206396087 704177971 26371277 32267761 378272218 433881436 748534774 78527425 192950163 373232573 181606292 958366570 676604699 814423427 988600590 278533313 932078756 557774733 612640340 63195912 716586737 366721106 195455499 400476977 514815532 349439881 889499715 540432698 156561338 469306917 119480848 435160269 216375726 909686896 383615658 695918758 723638335 374999926 646640011 841081498 44860227 701825382 126569595 771073863 350059739 496884785 549998932 786574743 906205326 473328531 875023557 3352879 268514087 371132593 143351522 500044475 333853242 473190773 257963301 846291195 754574238 354619640 877518513 553427855 610967580 433348387 857748674 152185636 208782807 621505384 12642757 493795436 736144996 160652629 840961418 101433557 536896635 296806657 855719601 371412985 491816249 452022563 606738864 232240183 132418740 21076181 120574147 682246927 786292161 500062379 430084663 240021860 59419568 773641598 781832074 633825922 238956845 199058784 463899930 603791434 616983849 442104328 496387933 912398445 471596204 553473035 508158585 189652761 892302570 485781917 683644241 455885991 351603119 405552167 757900302 831946838 669898288 532745276 312870452 773671001 732458535 859862096 113514477 143319611 943827272 966806675 174826437 551214618 71149635 947851056 349078739 807359880 349284305 914552297 737343429 261259615 318494165 953047007 145379166 193523987 94577419 399172488 670309863 70276451 569931785 470964597 353557749 921516940 917419808 706230305 448539138 124693287 69899688 525020081 446114301 406785227 998092067 894905489 19465723 734116053 837720068 80955433 402987354 888988556 695858684 873512503 773702230 170958768 535087935 592276051 471561491 413007457 109863496 319611935 439573093 817887760 20126219 716125762 535493050 427254338 536181814 675348681 660242556 357257981 454058677 955664097 79045852 774215391 287104271 870579932 265699809 972923735 119652560 195495859 430523676 388888431 740281427 161879209 295419751 78072692 410636260 106491318 635801081 228039521 55964698 196993392 328393274 24262482 165003625 774811100 269259328 839789929 491997675 487579 260653314 427386498 558289613 629954755 945211869 187410074 274213273 225204972 181297048 210792637 115961512 777072477 871076122 324835373 507975921 449083499 625920973 900126141 504758808 757822574 19326504 852592561 100760007 141056033 649424821 569156778 640497323 8937097 972475035 658478499 318291074 610531941 409960565 792790246 463105363 436636406 815206441 487434934 66517865 637270435 665504514 498225680 437073034 977057329 596300093 183270167 622074457 622724825 222463652 857720751 810256098 254921805 551441549 393283554 624538366 291389515 408788626 48272721 753081898 22401569 369328970 955096846 922177936 539154138 735095642 65897122 684980496 282920110 540508822 720809052 767636808 117957741 924265485 695799035 588642609 101900478 535484005 134912149 748469340 841732203 152683262 707681027 284287913 532620549 326017505 87525462 471815127 835750520 101406554 858757356 533610513 88535567 618614861 685807246 428368605 703492800 335130703 760909572 793515894 526219140 65993972 833097279 651831477 179031070 521116913 648748697 365839886 907179777 190183341 783149551 69584475 190921999 255729596 759932999 570023514 803392947 647842397 415413068 39100801 85292816 340253841 868298520 524760284 160718122 479038670 942376668 448858456 427430526 60957663 354416704 429201991 615291734 588542307 337912052 334992718 950276612 921953351 584732950 944483287 629660592 54691378 22708337 696963834 755589370 62743997 171893984 581482413 436801696 894523397 939827312 535526137 572363296 729014047 831302396 476977395 443541494 635253496 429679261 190037839 981928095 469199822 46033429 254451093 328607646 67528066 484601001 156517311 350756075 643183647 996747861 350685552 295114131 872884566 741886959 719335101 814120118 539654516 499775067 674110074 366208032 841507016 690032502 326546334 966407947 825303548 459424058 489866369 392320313 217796126 203031185 500311381 519101710 49703371 27591544 690068041 563492673 309574588 364789872 562111330 105370650 168031713 497309412 526699434 321704029 185252612 674779179 397990121 463745506 298004320 832196398 312944001 623594709 91890320 489423758 6934856 350033099 393823243 376339377 566141291 105228885 38710630 670082536 213612839 936642731 359666518 111917862 92627885 606854783 877747534 244577941 294351068 167457312 953769714 661984820 922720704 644600790 252112636 959166240 402899226 135683601 232562506 257875780 429101352 483671646 608419318 874492540 171190305 165264159 711541266 573107022 481155477 302212347 219441923 141576077 636685924 304210518 714967568 827967596 531568213 667873275 978914932 908533302 134873195 69620066 191040982 874738502 454304837 871637307 433590063 650700477 930082100 865907898 455398548 406442679 551941964 383098286 300349565 729954765 813340735 115517245 748080481 945659692 438850008 845326420 447416724 513363166 441350227 495882328 670047585 13835546 204621627 882369224 480908665 948052557 828858894 654911925 111506825 252506949 59676652 455268360 224482783 444968789 353029206 574889717 638727458 578065544 380622073 381970151 855633572 189455812 544715514 635233598 384134390 667846574 661382350 132875871 717809975 239325578 438723433 77215688 101926748 452047386 188931636 203255625 440385751 47759235 256008511 740582323 455596375 780580690 513014622 371390718 444953861 589933163 195231394 408463640 450714256 989736232 562609786 707199518 493863980 98579331 381688756 202290962 366146888 152551516 233343104 987467835 389354848 176898372 274937321 272774724 219349282 55415533 325719746 418722799 475282788 497630637 920695013 192008202 494797574 172629824 308384658 551450898 235854542 596548317 705359992 207024154 394381184 257421181 901288913 803566697 750496622 544904063 288034241 162439065 403564943 921073426 277770082 752255250 503007241 592922969 722247247 66283330 908356903 980266565 676652839 959495918 887167367 941362207 49325447 115699365 202688992 339424310 999493919 791321297 962963767 869793548 11438327 913775113 345014618 108731932 858125166 596286537 807418844 846570947 231027441 778016004 233772183 614618355 953832977 981810828 250230730 485682077 481620514 823211937 497304237 327376855 795170838 301617796 551416559 259516532 127972171 234101959 302765144 951567638 572065052 360217371 820664122 26051498 926674019 346436546 717430462 76939062 822582105 987722770 133346621 347328803 762890701 587519417 409999753 743314387 85371323 819471065 893559653 72976422 620546602 416210933 216727102 553900814 461425199 569831523 771465574 435947690 378389646 627729542 211364756 640400076 921766156 651563540 838876109 967619543 427924222 719610685 869069346 499210439 66608150 359862162 660482606 455568915 67164776 913893192 786054686 512104025 17059187 501804663 535598305 197681911 27646250 544449903 470956182 522599826 500126993 545851471 531313267 460856685 922403795 398169015 667334106 438365775 243131960 439050466 798890085 719896681 645828347 374871350 11768087 302982607 166293898 179621336 345981231 979126445 776814725 123961819 704099363 496544618 467917204 243220858 219737180 229670760 94412542 828175961 949255968 892715376 543719570 598719277 545547294 858769901 434141144 929940024 474570759 373406565 877450492 484463658 214139875 994759593 615262397 126073904 450567007 666974685 79563635 618960553 252842012 280119637 53536547 568411957 943532771 802874791 193766399 761556964 599205911 555084243 300450806 701652823 132725394 607934704 205840784 76731731 412322957 521506671 620263074 573618919 88538113 38276463 823376984 301619832 196561250 704714259 551175250 565327144 116872881 459912693 619837187 691984603 770746794 127709090 998778995 694856629 148542750 297592378 763624549 936493724 902229324 249349045 256514934 244111436 704365720 253482020 367672112 384411363 491416198 108995362 399635024 185469318 45665808 595275590 473512348 746708148 437683990 856677115 615592426 480453496 937778389 342897536 569227526 945012427 484968789 476086966 571401078 908715328 29245505 836899755 409232447 550714458 446344051 256573569 272932774 476943801 433388771 653127411 171006485 42111517 552733270 894044730 901279665 578661795 194915021 718021796 837102067 865037092 207569123 383405357 306129762 78912149 737588340 982053183 510428168 545662635 680650872 251815648 951435396 28490721 721792673 525927364 530184779 993381357 110385128 170213460 348386229 297019343 814005430 592505428 952089572 140537445 42080298 859863063 705897180 437609624 675167505 839912038 98544768 616191481 882837209 621120379 173620596 991139451 852920000 13807213 414535025 314174084 246940976 47329428 443734693 833187350 717720879 399602677 859239616 754350722 482778079 202285686 276293560 900972823 323785141 569473251 341231235 532710429 625675595 345597330 560012269 686855038 158665562 743713887 302118792 555832786 392326073 166530514 428621941 604720967 81097623 521735617 391406089 920796706 607426119 665935357 636420834 434019649 525808585 454230977 685265093 851713281 778155395 770981729 642341830 560588835 352015030 148317284 379386680 640985353 318521113 99091686 138225160 282834339 778194399 948731971 331388055 672300598 381103357 936568060 798530614 346125533 442990416 786401760 711564982 253464562 293571515 600230127 501300577 559575780 201323263 694396904 379005601 472680571 945486270 637589460 421011858 526366609 952374536 634963591 896985356 604307099 226340041 866533433 645577291 245613588 684929012 849882126 212387177 104684915 335562065 992030621 688241713 50751389 822691850 297804534 602230018 982838958 103273977 118053219 605509299 360592706 149613834 737555442 164264544 376153815 251265915 543324732 792745044 858601923 826718549 283889044 987045720 650798864 352532263 831218294 515570732 688452193 891376971 794658537 930854680 906370134 389350609 900896837 89494508 427456658 149663444 125650697 846128008 552106405 146999613 522951537 392658554 74411732 90742552 464478415 647007133 903512148 119087816 524279796 369993974 498662742 269411723 652243805 687410396 499236807 151242723 208170992 327572825 850127970 420772407 851810358 735467837 705757286 815890309 61865892 395951208 372257514 382682290 208219953 896243210 918264226 776243725 234699398 69579141 713080727 847133063 682754741 261158905 153502769 445964067 617524197 9767618 421513827 103873127 442375509 134059176 778686416 451863708 551565124 99262144 600128977 928906068 929881978 189635887 392032077 221373110 568597129 266526278 845613648 379043419 348451845 780318789 945460449 46003752 547360708 698455911 196259776 370740228 947599113 928585656 363862269 52756202 851557670 153393915 417326615 851428324 41480179 447036137 720893663 331468380 510514300 791905224 364858959 589124274 670222624 883556936 699002320 817160931 47620307 380159317 649954682 265823644 770990083 336759058 94989927 526667291 609087377 896834728 212942029 143228039 969398446 629804717 722216731 127421020 802409489 929251705 404126889 337081951 333540492 359200248 942363736 492769901 324925889 577055862 922132634 793853754 10242510 906421861 455800407 43254891 707719452 701493511 222742725 115489229 196585159 395371859 569741077 986370722 176329873 940839824 98511791 290920639 164026130 280726479 148603360 80395928 359464203 31132988 919914884 353217140 533654141 37433089 941342343 291585918 320300101 267849408 266677539 890514128 772836682 713424035 843957077 95328134 716228309 732577629 387686216 867629651 764398820 180949596 924722568 601791595 237884271 861131112 208175592 148749487 984581607 871184902 98656125 719538503 535253202 677739561 304641741 992254904 440628646 971362241 817594483 399120439 658694315 916331372 379075123 681113296 981016370 468249209 156945244 880501934 128589173 83922362 127348388 23482556 553560199 269187527 704814837 33963404 452361401 200311045 56054171 126321367 354792161 336392966 756864705 986318299 786628545 981624660 116604258 253458304 663272635 785799757 558145347 289121987 152370319 875366216 829557669 905522051 325757930 326662764 785021259 779956210 253688158 487420728 279043230 919558080 306505832 990771076 185526246 17735108 208130670 415892344 365279436 417277081 249987221 773009189 161994942 275356037 55346947 619135153 660093339 147074106 467235766 234345851 394281834 314542335 720182651 109962479 418440411 650445908 405615302 722850086 566030169 626178090 153418598 402067965 522925778 705427189 87927592 931997952 628155534 252135954 517908310 776076666 755543942 343000608 564565992 418128442 134476019 185523729 565359999 790104352 121915682 238556850 546511864 639148703 875324936 547311196 524729572 15648175 833259141 644404874 623845615 901566211 11973543 6979574 90721368 906762340 270656894 714130275 590250755 613953873 880159894 302724608 747226137 985176700 98190322 889312474 519077882 838236078 553985384 845049644 806147639 979797610 525070817 818591390 415006886 556886978 291526035 482872765 290212445 877253983 270868101 509944529 429838956 209319789 511536432 133926634 217499651 573316231 950105917 957161889 158370563 933457812 605236462 761219350 976983421 158128911 355432733 477134186 711065919 994317444 612943499 260329459 118756841 852518628 558927101 939633030 482454313 928874223 916146255 796144401 599024689 908300238 389052530 154031238 500050002 738581782 982720550 701326631 485068981 809482438 360284595 717836909 849420669 936432857 619330403 345557532 321337864 700477603 839513083 618579540 633588405 811235548 582765173 151187864 14096905 315313612 441943315 834406789 956632575 28916759 140934235 135261934 945259338 658617856 631302936 287313869 325109322 525553808 737012692 136994013 210410882 759113467 448060338 790387067 544968113 297072430 908196295 523814011 45412309 232239201 908658376 119783514 763995134 468629674 926209053 411619779 393421750 773403836 301823302 39475813 718444348 977368210 467956833 682074606 774511134 766071737 367062123 534409631 252659090 580247972 747180367 378712805 264070062 788503342 844601111 850740954 134102620 510289084 949887861 958326565 891682342 607767692 850017637 992477173 850041991 433397977 414871465 128487753 117011740 58027764 252593731 417693901 780073498 399797901 581984764 610476270 574280264 719685390 219870308 787711386 652796739 661040864 24863961 988208423 78514620 613545280 763837711 325610578 998481054 887092378 978725397 212500139 182866076 624014272 964317247 167656952 659985813 483249613 250426795 21451531 623484963 824566012 782591554 811524110 262210159 787427129 50295960 734047524 302592932 136662149 179388827 985062001 647822606 591794664 123604760 176430213 291031734 306902037 768883156 671491676 644719462 186686682 804141396 56044561 125331278 794154331 845658038 725246720 845025498 856695491 324137000 665573954 649818633 504776303 451280737 893581592 502764186 634676990 392583863 317797881 391868985 899507788 467858347 991868143 733082983 977739311 240288276 470550616 307330636 861397208 472740590 591499478 942236969 245760645 304069608 175628571 187070627 584365968 760574304 670284164 174626853 698067672 227873510 252449605 819495028 249134597 820811262 144737327 399755511 130327249 610957066 378625419 928652482 591921820 285707722 537320958 873646473 995447008 396477194 848503015 781663826 933241668 606707099 427766367 853940364 269709742 190444633 912950803 19249856 809608405 313998062 895487174 67983414 193124346 536690556 713348571 298209 156397869 235994923 851546455 389118515 915626555 318647002 507208429 950890077 765188811 772572883 100762166 649312830 625768424 43526811 48368519 729923010 497745685 229635545 164137533 743658785 968134073 470541539 286709790 677371404 942259830 199770757 369549681 849905129 597597273 260365907 81851151 19528399 585428916 532468255 944727649 671965257 167990174 5666704 67254713 446274330 74733083 177019552 130524202 579993563 59415286 21630508 923059494 103351801 754926148 603012963 849985114 104208846 51382352 787712718 914779124 386710992 442877613 805546275 134878667 102421747 680155009 915139836 908824418 720073717 229322678 381975224 856716089 241367087 510073810 893719330 124651403 161177260 980920489 337708081 878303274 802640005 88495177 396103652 498813133 654982073 933492817 844108748 96370442 810028709 34025701 609112893 191296158 203058191 829637915 728070390 446878004 932525268 132931252 521557972 290394851 830099392 302402688 551432002 693505000 38333621 164898384 694867583 31039913 404015984 9630322 398087324 94039576 602687105 218836806 391713152 126604662 750080455 401043735 116480468 71158501 313527532 461963003 754415392 678180961 31623916 410823058 311420336 623616689 699212608 653258115 304951185 924455726 699597654 477532867 302043426 656783946 832474935 167088598 314986637 917149262 587534926 645646474 826640464 467641420 430425074 794595051 678832510 513618135 846022908 903627527 812621638 718405462 530064939 493735432 892848430 305462348 810538021 218334250 106460407 888390667 886806579 483616306 171509734 143604267 110361592 200223474 309994354 191425896 741112723 339028766 477074791 533588530 653722091 927048985 518662373 554106708 123978722 631231470 322747582 279220452 676158755 434649201 915936392 764724879 525390665 380614596 161529933 272074193 410863659 175825564 204635194 985339314 445874646 440647489 821247283 163163150 653647488 577870173 224736788 116912432 777574014 103504863 370985367 146483473 432151623 506557905 742762095 127158866 427960810 209408573 648752410 421932410 917201569 272963742 218144629 263624257 105355531 923998297 526381294 854217483 448301449 143483542 523170032 272365281 9950148 842970130 890319341 480367978 969805715 97134084 970216024 300744552 284242529 62675843 320205485 70419855 444830475 996440743 613456086 203354337 536181685 424962209 93191574 961870343 966420675 898609080 494230197 935761421 828510722 415503839 542875202 890177021 633680290 405364610 63087407 759873852 11872273 702172983 396503583 548519224 365701180 361321007 752454855 48622308 101360405 122162175 171840775 664607111 781943940 392649082 6392911 924163943 489390265 583471265 643702305 299395187 855385847 458545225 902960968 457788616 848401064 267394968 927588342 243459985 807045678 894742665 3445059 293005471 942434606 926290533 177290345 767830741 661563328 353961985 388244720 710193174 161191942 502449588 943637672 165480903 274162240 99163825 237570210 260608399 566452222 632681539 865645904 800222825 600224656 454078254 550927199 692119714 974452491 414561207 822283933 90472982 451257648 227215896 270042244 439937824 6342114 819692296 265715634 810334819 767025931 838145954 515317598 883973678 482491197 608163650 203227621 76143308 228046862 42410604 939390272 200610130 961561648 77201257 623642800 988996081 142356210 605147310 902934253 776534138 243124283 847045025 984800380 72880143 958444968 966611728 488293765 276668102 607077598 198520675 816987363 521750560 625280214 512047672 198104612 57572619 246859520 617467973 105109381 851846616 643269931 744332700 416483778 869073984 789289602 886900201 720372331 167511481 584144103 588130503 542190368 378619737 971346602 199133067 880759139 542372901 88414096 555283774 373632383 972644873 866936264 92762660 22556937 82645 817823335 5879937 699236124 298304614 650689517 553687489 772900910 638060633 105628295 333189174 496243259 762679612 824906825 684128927 399247561 392672893 303973397 411577428 260406379 557798452 869801115 69798673 281940097 104095566 47642861 428353730 296968507 176123976 509280591 988225614 866402628 956587133 696225366 673162997 248586831 229009707 637328939 810737849 429236146 54859829 735826487 365864430 745350397 674042661 33425390 674803094 463900472 202274306 736896076 493134816 62019821 578143661 781442909 127773439 588334277 357126767 865890857 74432505 45293792 150237210 97859240 239413836 311061232 11019076 890406580 477666698 813166525 618989794 721185898 500216978 610104675 522142626 158532543 411654639 597485505 441435009 327536481 937730012 174287023 894731872 433010787 587786795 743572471 917284731 882236970 82779796 991272315 369087845 537302122 528046645 831408614 413306855 817170069 698071330 226128700 262438059 105457335 180295472 41315636 204876928 948593558 839268024 383834810 755663099 352061778 901717818 163978927 668467063 663724957 47569282 704582445 430647262 322000995 682981766 290214953 161224143 611210223 56995529 627236609 906923555 239999099 355896964 963637911 517234587 758922193 22905901 469640154 976209920 511175748 930703101 496908180 362765144 703447109 712898580 520609734 176689600 799594100 859938206 237471745 995039693 202213316 833178906 862024883 946781220 234184648 445536386 670597643 857304047 578313105 702131071 564184725 96801351 254797203 500027358 78328745 248227245 569265620 459199903 650084851 342274435 693700394 795911685 572626865 931030938 977672450 247309688 867921960 428881213 865940290 620149298 408823390 874091920 459206276 564818415 903250380 580749419 841136517 437366990 880246612 711536139 267366798 231358637 719450491 552443987 596254693 781916712 159864930 335800044 934532109 199835835 422562749 391650050 602216243 942375903 451497501 613527514 550879707 768981390 634807035 362637353 197471375 780187664 564838764 951679534 659004422 978691232 615877375 928046010 752837820 515315696 115023988 800610573 726614149 615149570 29889067 322206797 69255960 177458516 353832148 640606837 636461092 878549317 801098363 248950884 558899210 60588146 514164289 444630954 925707025 195968092 422788281 101922614 767185466 767019046 21212180 418632549 40065225 391251041 236009404 804677994 382324747 922536632 930706664 240615195 543022758 140728220 320509292 751456148 147807570 408946469 562094962 67189018 20143568 302155824 12691959 210814790 995833347 6351315 918729281 88778452 663163633 348758407 687599121 98317869 913649666 742055123 655063821 331660620 841759910 113270299 157313370 846136002 855961832 730737565 472297452 538482062 392934820 280984357 705745036 12594535 639806012 827840530 578506453 99497488 21413182 703974460 2489359 887489584 627226296 887424593 449694355 135842290 169337053 654347830 228478313 168755572 965272858 751670862 236677666 45413476 403591638 177601198 274666291 156045318 651787088 474862990 404545183 927478025 944588203 996368627 771745185 542375204 426426101 126092844 948702088 394896357 284202850 81892716 905769251 294469475 760281171 252696595 569708417 673785705 322472250 767581282 877679896 981096362 559154240 529284401 939644911 359959176 322913589 15110696 658778518 820633909 794340625 424881770 396682930 382150135 273458888 739070212 721495556 17059605 845687303 752166459 520181726 627739918 486138731 668807969 116040748 423390008 508023244 582376023 108190926 28630671 110505303 474074047 673190476 159332744 81859817 703530844 459570896 162866082 815937836 720165539 241060804 383805001 789865092 816132909 548850566 740692158 795134013 565826537 922866394 74404344 962950436 298863017 549112552 520947664 77272929 365501999 245562399 537910224 997921595 968907944 46239449 307236080 628200132 520680259 560426911 222290326 262476796 64945366 98317948 83200644 522280681 596871321 168247744 498912163 35899783 556914541 726912764 304562537 684959605 368966490 676560596 244165325 774887213 203085837 549581243 97076641 949344543 848997285 750525869 126455710 640081525 426576346 192126819 325907783 227422485 828220802 336992137 466257701 846186738 977838883 292862748 144587688 293135682 581260875 368225845 383224779 715228860 817589403 518003509 956444570 228280185 742286112 995993767 81956178 376907618 357825147 390471490 110916239 378940514 405622979 123892379 889841966 680116811 394111265 717879516 117266345 210735963 320952059 73251728 692939665 140882396 613885610 512885858 380653307 40632752 384821402 468589253 554457933 506564561 669739422 343482490 566802828 18100395 640139960 964446617 975217859 991724049 254281946 509334457 695496255 594488170 721943490 720025550 706157575 651530862 811308201 108668243 39782098 901831374 94872037 348362568 397809987 987144640 492771131 867415112 354854288 161706990 678774569 66061066 869018576 49029041 268972705 922146456 339973860 235670899 442211785 818057991 669160451 545205401 84608805 269771693 516895730 301195735 523899938 921407765 61819243 739065017 109220572 980664223 688232609 679676971 199781802 355252864 977209358 184572201 197932631 568701615 473161575 634418273 799347522 554552970 936909084 17247731 939420678 204463465 187780527 261721891 724782569 420285622 52079861 708543243 55157227 674864237 251953456 588561411 259441265 581117955 155717229 562137388 630056463 311709344 206261361 63513538 650916600 361555620 784152243 643866579 863099204 376889976 99714633 369975471 112723842 433167732 923807632 347460165 279071844 695213190 701348410 621812054 231527980 883398132 771507178 943473421 974849383 195587644 540662375 178046877 218282433 668301018 917466082 758534880 302335676 626401868 68894837 629259011 27706984 819474564 958926153 619784066 186794486 366825633 313788796 510145526 594579439 394473022 499217549 766178232 911903893 461173042 994490308 729931727 585954276 547437566 882615698 442951315 501479440 20103060 580715180 848530683 904504087 482279057 897726928 187556309 994053584 228415056 21424602 992127536 365390583 180670649 310740917 551112691 188325306 326945131 100165190 379635794 69130454 654597669 892464348 158419180 84908264 987168374 298566758 608722336 604269894 244823827 183762382 859119914 503483031 802454987 870193624 124666176 956073345 169765320 879591436 865931192 909794463 28532029 211333919 450895627 677653094 120223735 331793483 784509067 1723088 450908343 827024583 318088440 208087531 61056845 206751713 414174341 423346119 527266531 464648122 614436039 96468712 57517410 761538549 448629914 627083832 551554173 101259862 729260647 38312336 991467708 311173460 871822375 690987875 238160048 89432492 540313991 537720487 315176561 649807454 307593627 557246490 738458521 490884633 495284421 943592616 163627826 860746691 372924267 418290437 411385294 254818939 275760347 281704726 514076283 531664107 913031373 525664359 101975390 637214956 831840102 857947528 925751575 450726382 701650539 995309420 933136643 438059639 537937329 638025999 868275989 533068771 774206016 631167882 926010721 311578564 490612606 280957271 544237731 879881802 261360642 821538593 982527336 942493126 352646429 831269900 696968831 329635937 278245817 835586196 456358473 413428511 424249912 898672797 808098337 60566250 182967546 524606097 532650712 905671920 639866117 542592462 465357408 306185454 928372081 345739611 591714393 390257515 848891631 857776423 830250202 141190330 743583382 733056132 816812837 813151857 679169141 362982056 523381211 762745955 86036171 697180495 988278404 698413129 731400395 303356875 786778119 831143311 377781164 981439788 570676831 390551797 308891653 973086228 997293399 540257422 881550900 10760116 932074772 267361200 274173376 389246600 365742086 865257203 919731344 204942551 245001712 403081812 815999926 146840377 672126203 953924423 864954346 574725257 506461359 340155914 538534148 882847042 157611689 571695712 562626536 743725914 866315780 303327010 779779526 689259486 97262689 199381180 449472926 881379509 795573549 759575480 760435640 337219150 747697785 217381161 141995323 717623700 418504907 99612947 625382160 517398251 326651488 828940549 418554381 365545684 86481636 46956087 860633072 34328431 458754310 856179164 490445914 666816832 605874078 80761431 43969999 81598782 535680870 192202730 402503540 454050643 989601820 31630597 878681892 434141842 512495093 921861201 315876736 943021847 513591985 592401138 163915986 612506434 83485869 562626423 241714748 976618245 995315227 600970479 866091031 300532159 122390797 291218412 141991933 713674580 87758946 931522700 413499380 191182711 195775301 248906310 330307058 60848651 309149850 448554214 388615088 392227405 120885029 198271421 178702214 890961081 665923895 188251912 867585430 958248461 788299745 501676767 424824120 971416610 615522718 538190752 897443040 883351015 632145000 977482542 458333174 154431481 631786489 868617675 305776287 567052724 166127418 538703094 630092270 873073760 373894125 126254583 619398464 196700964 981540081 657833917 427519409 991168346 393651871 326235930 654509595 943688055 82924729 565722041 163611957 270468507 561450446 342753323 788417381 538617515 587074871 146252479 962025449 870989210 458776863 725926839 111573774 612792256 369337672 149157390 606238972 303976193 612937365 878134913 104408207 324115059 457347829 981825759 903682507 539918039 781074128 63869339 695265070 211700644 240194360 528112283 663822099 309428745 908794376 130478461 34959792 953231135 99998528 746739129 518841030 543529428 562033748 637619172 647040686 646039185 67364891 732389704 589810626 14082558 243802827 65801967 673259512 3672476 368468582 855050362 569892221 366815970 942385695 133366161 69029288 252806827 711655207 927099234 831516900 811287659 428688437 509749161 177845058 399607631 518793940 712730492 645013682 670958018 735558433 181854488 64810090 340656854 423208128 189569287 480984777 318797616 340247629 216375216 290633807 960686919 393204144 970710294 943924715 429873408 641778479 553212526 951316205 99708990 903140403 219754923 993031644 345323606 12219768 947754051 428908078 351816974 212617960 204034878 43559277 184713395 409286598 836722875 856354627 124013364 786111073 705318011 955431323 425760778 888010703 3537566 284342098 972857347 744508691 574843941 49319597 228147052 716777065 966341898 710374563 686790877 786606580 138932392 169136901 10046504 958282552 917806646 629052941 941372677 249783721 732954015 262799534 488451538 77113863 338666389 81968532 917182739 844925451 144944650 111504790 90722493 580210864 33835264 40757740 382364537 579552165 504204836 684568611 239276839 150026624 518842115 644640533 350651502 267209743 771128059 191126935 580929009 228353211 315664805 62407946 409528193 649549667 57991247 629964021 439120403 964483780 473442497 908918662 316977297 368158561 214109875 235936605 474720933 954683835 517248896 86240644 365240498 404389828 186817882 676808754 270029181 480413963 195573154 800099724 86846596 170396430 662923972 153694231 462159335 392729704 46566009 15766096 927006478 727219285 22105211 42344021 710009782 904102793 643459863 7544992 492531379 288627006 342203657 575722826 138593287 760253815 790879357 280624314 945745745 495699236 387426406 95708956 837606868 668422863 673259344 7188829 170382754 279360551 550636343 704102136 907988320 256540866 637041843 437219530 657206085 770900172 365219414 937409209 412399229 560265414 700312908 274094356 652338199 985238152 858644124 268402767 428443851 296948512 969116084 690834427 997780523 540429707 444088282 407408626 332140755 361973731 894100112 142543440 732049959 631047314 40020247 563704918 75391567 310275890 187617878 161990536 673206425 182405370 537065515 560941944 555582439 77902237 839456697 17178195 537761585 810306762 901774335 331214650 628772220 660900833 572404776 693809147 750329274 119081260 541870361 511625668 86590778 573870203 193165407 231019853 791698342 190145479 474081806 111830662 152771309 581563871 258416630 392395867 280532604 943124575 29800632 342826033 661607767 681345525 475993232 652702263 386222862 407154246 532766077 339188813 471786925 519543285 737158475 585357213 527514984 175320289 217699584 272098418 461066082 474843432 902119107 59914306 169380282 4137430 214706089 289178412 133888907 808625010 990123676 534521811 17286225 160815333 970962285 278348388 139227066 222188750 367553042 356399474 202826260 312789884 174017916 911480080 739415618 620875807 654092005 802035693 909554429 37978744 526368239 221981862 295196094 439355739 371236361 895080281 312403487 169441030 224274958 379119485 798649572 119417498 927809445 324586995 387874649 185080333 452693093 978308693 901754088 130456324 68044875 437545777 469706397 559593978 233974660 800860454 164962831 363683870 305217340 538117170 583274336 590274831 348633005 616743078 260427951 143545627 174500313 642273839 333646946 15160619 641129729 856166788 236778812 239601564 419209916 14866579 114138716 874949589 699766452 658618934 466927196 18726792 150565260 628777502 776318772 337447537 490595937 974275319 356210177 805272802 21244352 887444268 536703484 164982618 374103854 943355407 632349570 528409634 876948314 144555502 4081419 328241074 284596940 870333825 215371586 994169463 81695471 454315253 234834572 337671753 237808076 99451849 923367658 816256218 798126737 843260312 737111669 561439985 710714875 15867117 867070160 576286751 196057141 509864340 499336157 349782838 948732812 137627151 112327612 62302445 329608529 649841403 737587415 802137920 204664654 292495990 646957214 994209021 459114138 61120141 42832760 16369709 778513289 339006592 284373758 320864304 728284192 235411779 451633078 315173100 74483921 721262297 473799394 740593468 822571355 666576312 587484044 940440150 437266370 691015958 932660308 376865206 739714780 440140638 942268280 285144472 716805230 419930627 717546936 961771101 556557480 219981575 358355298 898775799 234734466 185890200 864035228 775174259 933923904 118923421 814398343 75289521 628428407 230430039 837268584 862482978 441845964 147024894 582781342 277166907 59799212 225856293 577758668 607658673 468906906 448344176 794218862 464605852 258207664 449407340 629088413 226058564 248570744 585325018 824018876 369286774 275094585 375142296 284161491 699234102 464053516 884347135 842269192 547297253 85771378 390127330 135347136 815018848 271931319 472001881 192773464 321647876 352590011 382418558 150343637 614097182 96560904 629518192 414513741 200987207 415018167 743096925 535584808 590715701 665886139 104737552 905271561 990121103 793319276 638832838 450469391 885710229 153216574 235256969 548982674 985931270 278319674 38143273 326562257 755681734 870320759 440407866 858244523 955248457 926560114 857782095 389284540 468971397 51916831 532226734 656687057 506164145 592810925 58359003 911097839 632928276 648864952 199279046 809390809 168589317 714318272 25583091 919746716 675373813 569374609 168667329 328220652 814459624 736301564 787249107 44827103 168723605 281460602 966046624 399160889 646746739 740133172 129488385 8593330 229716616 840680090 975671436 241066479 774778890 924843489 837057902 295752522 581643769 136741360 412633246 814447857 336093565 180760819 210404923 150039904 967013617 948286914 359441909 494851617 576057065 50797133 573133099 907150103 893494927 989856752 33406964 523060919 864881675 568062107 614523314 328095711 788796961 906911556 566077058 179066521 138600344 883742778 878004524 470706066 23549648 491327596 193373748 32413535 312854210 704996688 205733244 322458021 81790525 896994833 644132000 718967129 76001735 543741391 439845527 883092455 440061310 816703898 767664211 125788113 574108517 921738265 10198886 821080476 100559721 702702205 926546421 430187786 510782280 647215154 620089350 387644610 964096785 295028843 163243584 715807809 630647484 973544952 7753208 140386309 297792646 102876785 553552326 109550377 973084563 315682054 59239647 920130916 474705656 748497965 143877023 546646047 331173333 951012361 42102486 469248774 596838507 85798129 522981478 341542237 492390283 267922699 78680162 98415386 538472532 494635710 616363253 55122938 931551182 868496693 489942783 971992350 709784485 570678491 660206664 545748259 868824609 892317267 187348928 208899028 912180130 898943378 148675130 850332881 818408390 630101941 268616797 247770667 390865463 454479319 296531335 116554271 586718132 51528890 21096815 401464457 291814534 448592739 614243251 734599171 721595416 314323398 885678076 557618885 606409391 284797575 99141756 252917374 42326800 591125805 827736971 506465346 943279372 490187278 331542724 293231164 495639623 204045714 533214478 790501122 65888450 229447196 599698151 979007534 962626861 550619095 858848663 142351546 911606680 237841496 175674955 603789478 351983460 549184830 442844729 161812842 762125562 554716838 29327949 457772746 992963883 638079713 897100240 320738373 378306786 570817130 711717838 557865471 319860660 636472959 994548305 571122891 299316125 470782738 53154871 905920157 715639232 29279357 283248163 618160708 294944471 259071712 307542908 640084138 397918062 886774816 201000176 829346231 359744770 328851691 464027560 141592159 14415963 760258858 706424086 366228416 409998334 363867817 501058015 620005444 39540222 277787243 490003996 762471683 867212134 233459219 220122043 649379460 695232826 513950844 435939956 263882755 286803223 85150595 553546569 25855372 888658130 58387820 500803478 379864059 528519457 325194877 848334668 652569393 287716453 637366697 367223945 55704723 40581574 49555379 500023 913831987 125213107 881171995 16074958 809849301 5537666 910892039 885655290 863483687 726701210 871972059 530220805 48684175 950587998 256008143 788554995 174975600 229686139 183416622 78609377 648340038 406058578 939925233 340958015 956421590 964454525 445470525 209419609 71025203 877369942 991999906 702913338 765105525 788345625 317909455 839405488 302838313 298920161 505906384 761281831 237542848 102404951 567560451 637716582 342426907 244379996 398416571 28789436 204510716 259989137 82129137 864173485 833257548 857372964 948500122 584401280 725295498 387088271 473218157 367662115 747509121 747093376 777444258 651301477 602219496 117351949 80110071 209256188 722555937 288551832 663724059 120626949 826780417 152592047 329329629 788308537 940793904 841700177 8941101 131975783 719269948 521396118 197476863 635437557 301811865 349611368 657693597 102383514 262760992 61809692 568579003 946532853 573084089 772364336 584389221 619713364 581091100 100715051 679328734 153228970 683612969 958174781 951248184 389506101 356538350 403734934 357249308 854309127 39814553 948684515 920079097 438697619 201874374 163879219 919745281 613725982 138199764 721646603 942593429 293351603 741569345 730677862 318087165 923734292 866563156 752732997 610927843 505245957 874503608 213222918 716795549 119780115 562105009 363623251 508987952 73441685 94677602 254947053 216082830 921685843 919229194 479313720 640216519 899086613 405554395 27869626 546275717 125515286 998220173 286355975 913840394 58103120 906859793 337570139 567143066 326670369 397130421 884331899 772680344 249782526 788609615 81533324 758858708 894473599 718325514 599672265 46719591 316643029 135100087 803720627 399250426 555082263 762948421 971899883 309320061 337488068 713645370 534653884 393633127 977442932 91405548 474515861 383748573 680128629 13929632 328570926 902932787 848822535 725794745 926683844 487499331 330055634 20137591 380439171 246346726 921472993 138380744 583003310 572117901 370903014 205386529 962983524 960857580 42031062 852986090 643605687 482059305 158401603 893964972 995715406 358608974 45804636 32651817 585517637 91366186 585349449 761724052 10570816 984911318 820473377 460672976 802225842 223867595 82500440 64584946 483765069 722777019 530905770 811093803 344279597 561201649 692409115 396503385 521971984 723110073 184222276 807478931 127013999 191812289 852408617 147870860 940196302 875408738 613262116 601819452 429098154 594642624 822019683 14294462 922189773 127848552 550686309 428708278 33196933 353469772 261063831 444191783 984342697 383590995 218200593 871806432 681762334 648598304 41325686 652638861 148642617 294549354 696185189 914253964 533650083 641547978 194589258 804419544 170802437 374848714 636340339 828930535 828889989 418341326 43723342 412681539 505097282 965659377 265030773 336478310 598710167 343933129 263874838 732636295 661294983 263716937 104018370 154676893 397500169 302868258 724009022 488620680 257099 736304466 706688391 615423743 34838325 262891188 588185821 890540307 265188058 705498755 604220188 162180291 361848179 700918731 741853904 434009883 102601936 31771216 661177177 241150077 844165244 279938487 977803029 672815296 53791662 458348997 506960733 263078793 890478533 603664430 978646522 327950822 632084749 297161793 896385703 559863606 350446927 405956368 880782193 942798325 832987982 840555336 583414791 963702296 400392550 402500016 614485760 862067703 17020714 257184323 350880925 902816984 56796675 945665246 279968411 904602948 467412184 951458425 172417367 321155808 891921262 876069074 622072681 660994174 711402385 916074596 146045215 582280573 904836863 881391988 928854561 413862047 290722272 865784493 416996095 784715970 911548730 505279642 829435826 564472683 962630245 788969098 636680463 920488761 63826656 186839203 734996336 41925923 467744528 770848691 822311345 301619317 608167967 837533826 943687632 903500855 446937738 429009441 689426655 567066445 698289874 254356316 732207645 796659814 881955060 74925613 3774421 178177553 861939636 451630222 724224164 174128293 304042822 507785077 312212723 514558912 957712920 362170331 108850989 329729730 262290910 264268445 640122105 634839981 766826348 143129476 488593635 724815631 258220996 506654571 792452134 666727209 535784429 536644353 356339262 517787065 164584728 75508838 178085530 419722441 940616558 66601520 240054951 639026559 824138445 476180320 279647920 129879821 228900146 170824811 831044407 899971220 875600800 50656275 656180306 976490130 360747654 504867824 738678598 218022735 158577243 587342888 249472392 105569064 946786824 150885897 529644280 533052134 348114166 265495898 888938570 618511548 88596628 485265166 166559287 761891149 318152387 613429176 72138562 112648466 124886683 410753159 107475063 530905889 446333810 791907215 250341753 594548435 156485784 157824420 751532092 451104817 641639705 187083772 406707111 89463340 394613349 714360077 877777035 959293078 423745574 751415240 677518705 966837164 219145585 935338828 204693011 459785496 240425521 69040041 271886663 137652937 185340979 906013524 626801302 904882169 492794057 988751248 907703532 636223115 562382242 702562196 545090774 563980630 469087274 213340685 20225243 144307195 242375236 86664701 378381696 647523581 552938013 192283677 215432263 123279517 771771333 153751663 418741424 124208064 268832133 609614244 324652159 424589358 212433800 58742812 119021486 524558230 223599847 152431101 331351259 407934308 27433120 232731067 475163493 451096879 427478572 123887038 835279107 421747878 612050257 680817935 102923391 415467674 274029716 463314936 346995570 352261154 951496064 481842208 678745404 908780212 224404563 691338839 779949896 650218282 263121265 871985038 737005763 251136764 528404537 185039193 934787437 379921212 399546676 693464259 578189436 808302485 644984439 518012121 62003156 368230070 967128509 956782310 787795115 999808305 651904198 407111113 216459412 451533968 325630628 597513679 353870917 544649820 834732956 632405752 703924648 829017199 498349389 982419465 687615523 345613603 346505004 344330452 897081050 344612564 48493382 403643624 847791255 209706121 870982289 578602549 444007849 572639307 211308769 365952073 37199838 798189267 997879490 166237629 112836360 701527841 668186235 185013190 823118252 650362582 347982487 450628777 280249708 798005565 26439376 120681516 783943595 55654968 580060206 307508220 144145222 614935425 593513238 841042212 214437730 323177497 204547004 752568587 510608791 37948154 934929822 42960231 523650740 352270329 267521181 469743302 114298492 38341122 387117550 61343665 683766468 732266452 286742481 588707718 877315584 43161088 981015612 106608029 749718182 521360960 722079766 76750887 613041723 858133748 290905702 158513888 738059492 290747315 246590065 836069569 558184863 180737674 355752595 156048253 67360222 647663582 283585578 471329167 870327047 955677765 427969277 539574718 679149195 59964913 198682984 445310180 337780404 630785668 815048644 510648930 476384716 376434559 301393266 312838767 631628138 670156175 855407487 343660126 974782590 999390811 475359889 497877219 348919950 31569662 924311841 35548054 747554465 621260804 146168960 676489639 268805286 328787153 838170217 986873471 237499051 496611237 801555657 162630396 244177287 483357196 388367740 961698041 88815498 725228499 497765486 823604416 650235902 513855352 9612058 792224489 369298107 299053854 827108463 312676385 659212453 731824370 897285463 732271136 990782426 349100065 62678471 501872325 96028051 153345483 407225376 167866503 558458003 21362914 512127985 379484309 180820182 225271154 135353235 682311688 908814 434465447 910708111 623551666 7333979 301584833 42083431 737571058 976008447 371151439 895156578 973681973 571666307 407851151 69340283 869579956 391955679 509711170 44957496 741487364 700981910 918077233 887490445 514776966 214085222 120442811 554149963 761234915 251496118 379096738 455268978 592508822 437016871 861974949 900229458 356158828 780061352 333157107 80200462 145417078 701574799 71313350 466856045 696945635 172143316 171415636 715393378 830532715 542711869 393811167 26574569 396787080 895089765 163175408 928330322 571546886 891388123 338170001 32844901 201915568 267866840 815849656 902200510 126680733 992774353 202142641 174763017 104936733 257902221 306986624 624893575 746369065 731986532 824013951 631205084 582540568 582083784 596083921 582221216 691565205 521187056 913308439 647065135 858468371 949218380 247888042 931381501 455003627 461743981 873141615 851349331 431551815 381672413 447164706 43554435 360462304 191053699 267766201 202569194 387715773 675611583 600333885 375394045 530714912 207809665 342338359 590450459 577373155 855797932 204759924 379821441 180491186 801086285 920971148 826256788 340440557 704349767 315385676 620127666 631798766 643464401 659677467 420696824 411752772 340871262 988813216 598794796 634660162 223943024 766250248 792290321 309466258 328707329 77015482 690516379 372019746 554957295 6223859 150080547 469260131 186619707 991480505 819769637 365459457 885920134 712545447 88020454 294897303 292870445 77436139 981183839 543481672 925257745 141513796 463056742 723939359 955380961 470722331 470605942 978587719 279624649 980753967 416346970 109230864 605374097 874569638 116047740 523333951 57552698 65349611 434692446 77858914 112430768 170841001 675101217 896743949 318748058 725915142 551483094 806246820 65002827 9807268 205615006 187370257 271408739 172592161 120796296 37096430 79927657 677319782 98335671 974056768 605077066 426815367 168731461 397205806 401628980 609241779 990814411 106048333 541111046 915080239 363769721 182870637 450240258 440472255 72150168 345091561 186872708 960914683 694415518 373531130 872279215 146599000 308466891 654549079 413134175 794033342 177926950 503898576 688368018 485524521 152746112 688159233 769188584 209171096 860428855 614126045 124305549 243001504 58973715 191563818 586522331 186628910 411861108 337711459 765641474 292194467 577470038 525441717 147948586 944819548 475931350 562380016 238272442 873804005 149308720 198368409 256677852 514804366 522069449 657863087 770786849 155817246 785002650 451930079 27049575 633682813 985938544 160713488 715645977 883805691 546340701 531367314 839023120 140366607 993883879 933752771 322678207 557158375 223023678 518365298 331031286 363595436 410314756 970752062 856308685 221379570 490708431 525232372 72546965 634108162 817529321 302427067 148416683 803942695 909002556 786657789 982592084 101179911 155955137 99524849 799077922 698148632 792129374 145332232 362357509 227963574 999703721 693255958 791436158 372470765 692966014 648392717 285564296 545349881 238457980 567924630 720915759 356722573 828286439 759699302 595190242 100161245 226222042 72421250 495170684 228154557 632165169 575067108 778008389 261579851 616124106 513421360 154345973 695815314 241613864 255006989 981724499 602717270 115355039 519143578 459838572 929546694 340997323 115224076 410573837 49733224 425702418 909803998 944998071 315162482 741323868 970449592 881909138 296360695 421473145 501272730 177453061 747210867 596034145 624303483 984068151 329426115 237818440 300863620 64487396 61857215 186441653 119224026 283186351 674227460 498829272 746714778 885734360 352955589 391755999 859830990 328062951 333812314 650080499 800835428 398823728 569501827 988897750 523341783 882115313 286257345 338523034 556741543 230394628 103529664 654368995 223138829 181228177 569756622 843346407 966144870 577036164 735125330 927422533 397531125 594315421 584977557 920649529 416873869 867748722 147471778 322290647 852860357 637506438 947782905 884984099 47584608 926622008 345472831 76681156 358306995 189356696 120216505 427703202 356878025 304870228 915800750 70699577 256371688 451546880 816660790 985612936 493381346 107188392 894169618 130179684 454686462 224704686 496224268 864983779 747262917 929135651 778462495 21338947 159990124 529873606 310189207 967368731 195646916 85322843 784002155 554608325 189839241 12664955 894363238 428986611 876249190 799104304 964123321 803848612 632750284 975039286 619515945 135983876 588681172 536772990 762005389 211324395 631053988 171216657 105491073 404382621 451780383 320297904 715680706 339042111 504987788 547316051 354014493 963564162 243360853 780230955 230566836 640554021 717533999 96374109 164532300 954825398 301846565 697404770 651637811 451015632 498660106 254798229 500179759 834571079 567226153 892775191 870659979 378075903 472176955 971614868 907359854 833812349 549727340 676106691 362276369 58974388 872774874 266812250 440917415 487847905 257647001 918192769 991552404 154193585 4213339 316386002 955496304 162260746 613440872 200536963 297092406 51420136 667386767 4672342 173571870 619584532 124531896 66776872 656935101 897878832 133951572 921403550 31338494 964492013 35820815 27544004 489889712 292715774 329560514 812353324 121557191 388548330 584917120 198169009 260172565 21308887 592914406 492578650 581546433 208562522 813630075 389347194 625297525 636635450 902346543 605704550 234944437 274880466 103393994 509136285 642813675 65102097 766437370 285867791 279445076 682614721 672640516 81723579 656411448 88608521 310123696 544039422 611909245 111126537 49426251 778668139 569491979 732067824 987070470 462636101 581493429 335166610 111900077 599367957 185165080 377496475 574925766 389580847 640403711 250929439 661213888 838794019 742234446 839771884 221718428 72784790 613213735 135200645 847051998 218202766 712467330 588798945 68158125 14632069 148123201 893608168 114713675 239390475 380501940 415246651 63248225 316333273 999859782 852420649 950600578 661403207 220961287 82158958 501947984 917914992 944224830 193445333 595447567 781097085 396359433 960349229 109430091 22919068 61687864 486355179 89100878 806321647 805806690 729020256 767285112 75190502 42139620 716649032 876766640 418273834 24883643 695061136 804686891 85243522 805069940 21736641 101765803 661556147 784923160 557244494 38537255 701530857 879561599 385480372 201708734 758108281 421775506 836760973 267477639 298054835 895262648 239807958 412049964 600220219 185399407 522294084 564082875 606859218 514994511 779949960 473597252 24185662 481375270 763723940 866838614 822090472 339412740 820781025 462529352 329957535 77168164 886263384 136344470 388053254 420342108 603890438 496583646 656232774 919212859 698260794 942586717 648101889 786605626 360512342 522636025 766214951 107515959 337583647 650390717 530014367 655388126 583457033 494452037 240819350 226806398 865827815 367446198 769643150 268996539 995399223 204325063 594091325 917328202 132091632 804531068 898967346 972740808 717092141 162996941 826664657 658464638 101110579 585891329 73600666 637181277 180316460 619864283 359768847 836774365 578103571 296891118 454911974 539753821 836490889 841645925 814261959 417139551 406404306 668671667 303727723 949110611 646913303 114806277 134730600 2629231 268968398 757316683 90129862 106844315 368528106 489701057 167770193 920468913 293659166 66442943 328180018 484502407 594862686 636464743 61012507 525519447 834442767 583316283 541934906 249732081 930450890 672824359 721664392 221391772 331298608 947376334 56043334 838673776 146962863 278962608 46704835 986495964 979841935 25084633 321505910 599010695 480655481 304016882 837592770 688101339 59054269 363088086 816407410 440281910 909250971 375433623 446295750 917938960 652090153 683858707 748451111 892111770 793472431 401121292 209802775 721069238 773229827 132889573 661049337 815916635 645003651 72780028 219198347 223919915 571577540 662925750 137243241 695825432 886550482 780229557 429439091 28652585 301675021 264261219 674714838 860407659 282081483 246646115 213963234 285719898 614808462 819047539 661566082 996601926 573084916 282530014 458494939 478929242 313094798 96783580 376613111 907684400 789038438 794976539 956968728 194102897 618063945 220446148 57456063 384976035 623319697 930699493 114746176 548354181 47862253 453190173 518967325 164144359 593708394 802409856 771857614 161160882 739841726 193155790 759020647 181705113 147341002 800415965 16855113 783921814 675371553 707602833 601218249 791136531 736819065 70610295 663193045 84751001 746618868 224259880 187989823 928512815 923686853 861157693 862866890 391072672 823951726 25620253 788636696 575726063 913202192 479695661 370111786 22662734 482696217 456270005 323819835 300873480 318174265 731684081 639466327 993625130 859135114 736732611 754076045 815861994 32817598 396675346 224601799 651505251 940305976 620406796 597094406 708031014 580802218 164595584 267291673 958112824 5371830 813202884 462747116 593250092 207998874 637823679 478818976 71890404 418284495 27806828 906541455 828059253 184714820 938152063 938210190 167298831 727249640 386105985 626768571 411747580 762962843 738787776 996099486 70336206 665581674 474700015 407470196 242003451 701211640 364288246 215014715 78688089 824321636 350923024 104974384 43706976 989690111 764304817 551719155 525227193 281793909 795732868 775535754 62540454 689820864 280015367 72633613 119538049 908013785 56022702 113820799 411550744 84813144 365364368 895541223 473659813 446191592 948456092 757540549 749877062 306737354 758359886 389190131 542970276 318917194 605773954 421141068 24276838 784634307 510736242 851200741 222647555 510070226 667530398 945381853 350947930 282076990 41200331 110637714 917143665 563963695 502420595 379642086 827516755 805690950 977833811 400453871 584681316 149921262 29156311 62884301 572391689 963006391 399481370 32958354 270144395 940775348 630338383 70619468 341832415 865261928 251687181 174584219 478692617 359726350 750492766 286321364 493794389 639790770 872441740 122480325 956440588 578878775 793676842 779160569 588807138 406339751 139838516 9073641 544172931 372636288 395921831 687997891 811779303 307473529 262245121 889093218 665002278 205141412 495943220 413473143 731854261 611381017 446007705 681781165 734688227 193678130 278792002 729029332 567151533 729160227 18570749 915515144 582810940 783623176 303582328 603398867 450104720 855005463 16203092 494334091 414214376 699423669 516089089 834647520 566850023 786631461 764411667 274171901 905656175 322437849 474128634 463464202 772104456 688744438 689216275 804480867 356619750 444562505 850141392 192870221 790768637 686269132 289352764 969797240 150524181 203528117 282666933 846648268 16418131 771471960 600884223 413651841 112610517 641215617 740752733 734617607 777734363 551838076 687919321 44429158 534163096 193903441 268561197 650234445 949493452 409517674 397756587 68191431 648527321 392724158 755475646 645794935 729205445 730686894 77837512 483187689 53791190 146799880 695475277 252043242 61534690 873498913 479304622 931337609 30543590 990667714 924428937 364269555 661533791 862472998 455607387 96286318 113415009 43918150 550206490 314461 300292764 889793088 608191879 161630560 436166353 73441129 841171585 727188206 285054475 710177312 134080671 225577474 698569689 422942660 282308614 34885655 123036901 352293862 961585550 131683255 184592992 475179759 573605016 350574026 389671674 562460406 574421495 367028700 833116316 802485367 32953049 410349257 465738654 185799521 959916627 998509455 320889277 719507911 665566096 875943844 388987881 198643064 170698778 322590161 5510015 544368493 293897793 834619629 119502905 329024880 443003624 511188044 937710996 540855821 930644931 75347221 484588834 897395089 464333488 994593139 718220952 473643615 469073525 395775314 116516249 613471859 150126957 241862628 117072829 926068043 849669945 791787119 644928650 87264273 771842241 806209647 434537052 195437667 834620495 997027101 990458876 180957022 683424523 68051279 658905254 874489125 856831554 354800887 187488479 119796866 849428121 422921484 900595207 69431560 355691835 375427090 611313108 250411130 291968904 489750469 359581130 990392129 884137878 131556461 629792833 975420273 905333921 395874312 317968277 27485652 913986911 784307457 372224859 131310508 491862587 314321312 300573087 972069166 575125175 164309428 365463883 311367469 916757935 873765926 270285027 720891343 858537395 915988469 468227241 362586899 609483410 600089663 284235332 342659824 515891404 958647028 956178253 35309025 265359883 987395021 573233953 315782823 979106021 795143727 90089234 808258087 534024812 55590003 672860577 607372099 370520481 14423650 472045952 405946281 439757822 37661504 331688640 303460089 724315197 94506223 551460741 293558621 329922954 714334680 82878449 969454641 711389828 919285470 325659304 993062521 650201881 514950265 66521019 973818534 581357324 203768423 980449810 749709300 892738324 622058598 911551711 563767804 508175190 14230101 782644381 44158243 670105074 509004674 437500296 780722314 437282831 156209964 559567758 779285744 44914297 982342480 81761346 903888960 729737866 739046407 255728109 470822498 645414700 747426563 399638021 41293400 530781437 618304490 865508230 483662499 297693786 734738295 666047642 833316204 827276111 140336998 391120876 502232954 521013444 70303208 315340836 3169496 50884604 300977141 105715148 725337699 63453048 228558669 978710681 618272610 366293377 969031102 190350282 795476991 167431441 579711093 782300622 873406200 64257986 786215600 102211328 172376627 526712337 14952414 776795613 84086040 932132748 624852581 864993774 329097188 583365575 103598294 868228585 869949391 287551399 376668145 2836265 353801079 834952464 826806431 260790088 985591067 79625960 483326987 693793549 171516878 477522563 869385174 363907631 415283219 664635629 911933483 708064146 843552901 886073706 548756946 737936351 967014931 482863732 229369245 659326823 539687881 419216689 997097909 56369014 422223058 11898903 801388820 162117213 221140119 410549319 945037869 851543414 410823772 277663866 878754475 707416948 524257786 701324047 230860429 537678858 348142543 14899283 378219526 144136598 990024486 61992515 646266506 176698997 780935606 481547927 593611684 201509318 75622023 162736268 540874187 304345284 639349477 484992332 954943839 764724107 495501501 864533189 843528003 337362514 381540662 50163846 912053049 177837661 129515693 903003195 675776422 923893606 100617103 325013688 602319065 951078023 712919733 248701614 599197755 680462592 866778876 989458729 334995192 912737407 656770512 910253992 956684559 634199754 379505551 367221778 269550074 282761827 505911857 128924620 825419814 457213567 741390408 567636564 548403713 547578982 212989141 197594693 700451517 6255671 563923015 960156655 575370368 906814766 21372032 762598044 694701750 467809703 268558477 226212078 761470587 838910525 372801383 143071759 611737013 84729266 581627293 837762668 552891760 147895219 461974019 260160059 108751452 430913549 193271099 809170132 544012962 80137490 329715331 922494494 518832184 622591483 344563330 210396699 344101385 410862869 655234741 645738486 102055891 246661665 994778642 776989958 328400908 427450634 776178813 897633400 474266649 348489488 187902809 933036494 755193206 283890631 492843726 753066000 526360784 372294392 696560133 266564088 626096158 374879387 921175460 862369938 170531769 457218191 814990439 965353782 286022235 59935972 296607064 736802012 519633701 788872785 762528990 64260096 697095779 511687463 775220768 97864634 513463491 835921952 817302367 427239914 403694078 777880210 650839361 987026411 59337281 162916015 509432212 580241663 716152433 326585086 379886129 23663478 167097537 803510182 5156103 721342004 537165181 595717704 458066275 703338909 159258566 402161928 400936684 304852243 161468058 823932090 735110908 116917038 545329325 886224593 864948581 668952411 881886855 983407013 684701476 240768723 125429514 504466814 386816219 774671158 182487835 741758299 767406125 88225189 709701748 309553089 597831851 945971303 972664138 336639123 60695830 554471538 106692266 51619399 14876872 55648035 869178642 978346730 401992967 298012673 141857224 725086871 580876956 881406287 314433641 988342874 484749263 668046917 34361312 97741903 624031021 689366442 615736872 140856814 110707903 767082035 637285184 754950859 815085126 196016164 31575956 480603556 938108647 303740439 127660015 383204923 752984343 364245101 695947166 504196255 316279162 721889477 651649874 794201547 793940745 52960154 492489306 602535851 234361886 708714017 418414276 648586876 210966854 349927882 210585608 416790226 213418810 301170416 702799793 571780960 313838359 504658058 624398176 182978245 75466393 115548351 449762514 768824960 921363048 765485128 349805560 276271040 268011949 519790265 987036075 631089052 844885723 412431257 239865515 443187451 561585174 528690925 239360518 841256292 795394906 416867163 709490062 279519731 976721631 102216689 685398003 51309116 497489243 352641185 900178050 186780527 176237352 99194047 453626003 996346210 594176026 146025013 130408409 168285366 358709632 315400778 480788214 154779260 422784166 988956407 826477270 188088273 544823909 907781572 43532591 579534774 932872917 831090611 258147303 242119462 352347714 990062121 937741577 690414709 901733028 784135169 636212526 257536891 28820958 225197222 586607410 922010621 267450950 403295437 24302354 107616017 901514083 602200821 369389747 274751590 534933684 869459614 610205977 348886400 668287263 751086102 945547423 98175236 999278081 470321632 145558048 654100928 926530901 484523556 715911069 458106831 231846826 506313249 319460130 54076189 541453454 260678196 122429638 738316898 677688234 405596494 936969668 365129845 997954415 556335315 198878010 918778386 552931062 45474665 13570286 851165964 741570471 752330072 754113769 837990954 553432444 466138128 249621637 266861281 977916000 462978949 295018990 538805787 522139506 620572236 759569441 377275039 268314111 916590038 898700084 956301167 97873450 195601202 522864871 949817064 189456877 304066511 542637330 229919134 730742362 431170995 535258707 682858976 803516319 974772376 546186110 24519973 176645186 472294348 330064994 45578430 918232582 970447571 587695825 637104145 133068363 579763768 371266601 444419927 208201928 211909233 879146766 387010651 613988862 880728277 606346034 950729309 887023172 471926908 902857576 64054971 24385866 169179939 708406266 448337119 28618544 95323230 571597998 339593256 62918767 581670298 158630706 178415438 279554809 344138350 647036574 806651064 86566242 244620982 723945454 533618550 979731359 935013100 268978867 563856272 345416724 423934883 19244864 353586379 163851432 310198003 193505937 346040694 630373455 43452981 864572871 899408522 311679629 71522476 107573318 494965884 813990507 173237350 748042063 515754510 625536106 437888475 81757309 503034256 553273064 799771591 542896678 975460893 987068443 477328357 194749521 889743065 88179946 51907371 105498782 14081035 601916187 147431655 807169077 453474886 710077761 265695841 348005479 538269018 810618230 363497833 640875851 303643733 636098390 448418585 656629238 315538931 783047398 353106797 21489974 61178133 134023434 366536439 931242904 531475346 293207755 888031923 151279971 756074093 153427676 592272595 653061555 983307092 571200037 507967484 830849766 540774729 796477438 904512416 378291963 668791077 995974615 527960648 51026829 778462621 912319620 819855719 12901761 177174229 485261703 639835961 621152555 892022917 849448177 322422358 554216492 472244606 503237833 723253035 63846883 904827542 848715310 516745719 379189230 362482498 681948109 448529526 837459281 921469651 737107559 97117372 30792122 694695143 20670695 659605144 199974423 73320147 887062596 394183312 598234197 91281421 843235972 710759539 400242840 943132008 184971299 748496551 107334940 824567040 589167945 68685258 265019424 743510485 341051967 474049960 395398212 293241848 952947184 589215349 458366746 349315525 934664765 823480135 423399446 12034493 445733529 394631588 765347464 212287044 792964081 849999471 739399349 591913168 438527890 480233543 680410477 942255742 798666351 683915098 202727870 984087279 157993475 173997725 560157597 200934436 51122325 226695122 245776689 601156221 502097470 552928865 760304935 109905572 459062437 936335822 47754362 872232513 693162206 664520211 997684969 189365769 988318166 560070440 975908187 346439774 201621312 539614835 447565128 536699104 944101875 32976475 189364371 347238787 775213217 389640067 819565915 355816537 346931193 323735602 329315283 802049575 747445198 365864757 729780260 207066456 423082794 246368742 937140218 902419471 585742092 344545792 489486335 536489058 184706993 159538744 555919704 369144902 29068606 147867482 313806505 994185322 953830650 182722124 73308727 646687549 34375640 745007230 666819479 619807628 574106962 169933882 672008275 764085 104743453 822589322 767551657 641033324 691180302 255778055 850695245 689257270 433468688 793043417 440242399 86877482 401081737 897290351 847459706 867904190 109794712 456367926 745455928 77190493 99048997 870520676 277211079 890562509 381933611 34362404 948922940 65599393 236154598 450908184 818289838 23811753 546716439 996519264 756508484 730343675 641411739 700128938 580800009 562406691 929934429 873554775 955150954 344270245 944272628 424659826 842821176 744961667 923648992 433988515 438508013 757065292 421315983 516596821 215475729 167961001 191766442 661851684 372745958 912108062 823818172 161767473 799549851 183054208 899979361 367168864 585737540 677570028 511836020 382674756 880187919 924695374 172120534 843956858 783462269 944440403 478622872 321744328 558184996 899107459 796819310 595142011 208737700 158239441 925191842 822820066 985945119 803560132 534034134 266430425 257362257 864176018 798556235 439132127 275805205 599781020 923026995 400637044 184685337 359456107 632498878 708895685 640888043 730412646 988516349 281080255 94145620 518050501 883727036 261049869 426522645 601129952 540415762 62772650 485120282 495001379 969226708 45119832 474072404 579065469 813362990 505527889 744690926 682842089 942376452 86290187 118845547 282976192 757367130 611243202 343818318 69231276 590965810 50071266 44764198 309113717 93092533 611682961 900346691 103170262 56409458 31211210 256781289 63152358 922410504 569793621 596014946 769236695 323268121 859677565 916148901 685948096 998977361 382419751 181316522 426246138 995989621 25684764 484404429 155095458 181257176 980538807 367779972 790021183 969453302 906950562 137155077 467356920 200317324 768868048 635260877 113542718 977935375 667573144 366872241 351440855 503369622 276207385 253611282 175609712 992009020 435997689 542940003 235396134 627915473 872536719 844186381 417334835 677706919 359106390 669634036 651726557 301866453 917179878 176770082 579506367 710407182 132029562 235779710 808852516 54029888 142021296 197859087 66628621 120317666 19102870 171772452 998580167 887982253 885899952 872081988 645566841 519402986 844282888 523715204 72573852 671089817 714363434 806653975 287589671 189893944 497637646 355220308 984552620 70724723 553881326 722141994 41611754 687736983 512296537 356346270 58645340 1351305 515616727 684320080 209492508 520534648 597124418 661969791 579122964 682798883 827864161 804376598 991282736 579613500 78119864 675728645 317455103 230680128 437281481 178242684 633506176 527483539 505533372 970577620 643907451 878317659 444494365 864161300 257787426 301930106 683194668 301894070 112074093 190725043 643890721 926160122 73286951 718314134 439682968 849046110 848285575 92955860 902275387 398766456 116519235 519844555 187136557 31369322 482972956 595828605 450447875 988962399 769111179 208579869 779949248 522198077 484372377 260974973 432246499 352710996 565087731 177966669 311377612 275048386 574922677 519496562 660501002 443388772 104882181 446280628 668430460 18628859 342726571 154177814 320383405 184266427 122982273 862852445 506468156 373921972 452590416 572275310 629253535 602958852 914703120 106167410 779622846 34388063 475065139 425758684 795371319 175845628 329680627 761750149 796123151 502878149 70686338 556928052 405783461 773772333 669694043 926221945 602611942 74860303 253252969 614247516 678713712 332519348 669745958 476827405 59269535 21193583 901749618 206115334 580905704 328856249 322660056 821852383 915035401 551659368 599851539 650564303 771281311 526177288 632120893 664887395 128859043 331468676 158232636 883813727 401771425 973067113 803359552 906724588 119332653 47485474 221595296 156966176 529300770 653607653 138906429 395144355 157587843 178238549 600672029 974789233 254940903 570009659 95978304 201187664 669005656 501119813 194456990 910830268 381882065 721722062 453029833 217271633 471482057 819384026 271429087 985640267 776177036 599731697 415130253 691919221 737828007 480696007 681797250 852432380 555214857 16641313 350824986 2132134 496630731 404237307 647516523 461595372 386447751 459453601 272289983 750337727 378982628 246330192 185808025 351162851 478977432 753580880 565519914 118750671 703151951 214454400 256110235 424660698 27491517 480890015 584515325 224522522 346234936 374911964 318308860 77778800 619326266 440218735 815359024 342365433 888297931 571282657 270190000 385993009 571479703 740924605 628473827 772509958 291615919 389435998 830293197 747945107 649360740 243935885 359366298 862924907 560389320 31717577 935186072 4593177 681121247 346343697 503522756 877107753 369616737 393500485 298077536 944125662 681279056 30029851 998788249 793669813 608271698 551832643 173337179 343719560 336827062 217919367 965701943 616327723 546783922 910625791 67958816 676668380 117361853 840402965 959271887 974872914 210543734 161539281 215912853 878966770 371579496 172504142 565370809 537115567 611910639 667719122 553007870 803615954 544762878 376227646 545161067 578054945 204248605 991710303 81392430 226793084 285091556 16831100 126804426 548010628 841547446 792262980 728635124 42862905 365604203 34142050 464000072 789543291 273826867 255601121 452214648 66375794 109771900 428398130 49724017 806803905 680942711 14418654 804986421 266586478 918499209 450602761 56165371 400820084 289866575 505218414 988933869 733582028 274769890 798554393 294358095 947926417 778779318 40884092 808620110 446860046 323486649 23089653 464625449 499650356 194166121 170603010 57004200 817031842 572713123 811817888 312128530 658141833 751189 935198805 728570099 830378426 868939530 607930927 192873241 559934209 566722476 461098308 680846350 118479406 879792444 100796276 700868105 556697728 749120903 184409575 50592850 657158200 867967356 470222990 649207816 308757348 947221321 602070529 774541684 643287334 897772533 139834593 186393627 505621220 798807598 363158040 481371976 724080199 575431290 213385382 982471198 759177987 377720451 123918436 982463453 165012067 293224303 341946148 450621597 252241629 322972131 684799497 714181229 233897585 823033565 162978986 932421328 426477309 988544056 589653916 65269892 198676809 161458720 872723342 400358781 552184471 599169065 318974098 290568877 120628511 781354964 164936210 242183780 794929963 869577029 277936912 523330965 53386630 658338138 657475858 966117524 512416931 125758052 110858137 488120699 899339071 297791970 266793146 207807453 39212937 596768390 630111182 617182038 994714824 951049735 757511492 946974520 250210950 339380355 816837169 967838075 106330633 92296865 867256584 907753232 310451849 857428726 442239615 287800446 950729145 477360545 341799835 364412827 411653156 654414963 164915029 189269622 498136326 395590557 823711522 555230951 869443762 556648450 6623362 776453224 149257963 585321674 822939796 728098005 960659419 601657349 796644737 139910018 786886826 513155232 544133912 759318986 684453805 944501058 198802925 268926440 424072829 945026747 354144070 335609780 74338252 248253238 342606457 82319048 402771156 502934807 369443987 524862204 809153873 199216929 720480418 5582787 181728671 960673794 250304758 688389030 236618931 992335043 40389130 786355739 403227100 737133910 227061733 892217330 643302267 433234855 530713873 612508544 551413798 680331173 670900337 211853794 17724723 373630213 403780665 100932856 828404801 449447287 417554072 884428538 932012306 85396874 745600038 974361521 442781902 101672078 641183395 876079198 769143261 995861446 816161572 833636051 529897150 462610248 752275374 654483282 818186886 318669717 81703526 997341270 75580964 292622107 626124249 453429512 175168882 205714977 223670243 596522438 815944531 212078578 737752993 782568007 65588108 195863893 756822684 230373244 20969866 808129621 842625100 965633150 731467571 687446270 943603531 69696922 514651420 676913579 357543506 935341766 223205795 30294926 766479657 222571378 714306272 86392241 358504498 723684062 524593270 951922075 989977408 808814323 209068021 652356306 933359234 627826925 313408717 877227855 534882546 67027858 398904585 976453420 927359473 473787270 22195182 400261242 144114416 520427327 589514988 553059950 395690698 491340332 182081723 306403132 265258987 868608336 752974711 8637156 664799334 425565991 109355640 187896444 958904909 970926921 207728207 531833974 906041050 700191536 581508953 897421403 744396047 765569596 882713577 793640662 430938183 853733755 197449694 533243610 715533945 445064528 466919814 409518331 307848016 436734881 772555645 338246579 650896648 554205205 954307469 601502385 440577081 428006171 708126509 913928400 919950724 434051078 134868896 918066811 431942904 379752396 554205616 541254204 253322904 737162193 415004556 862664421 879510310 488738978 698338215 990376794 910840499 734152423 174518837 677507006 537766868 548513474 268368839 752002212 599582680 382250259 829121582 242196787 711321913 472420690 542041189 846587593 519718100 286488929 45290967 159819707 336253517 22694987 775077910 83013613 604293378 997837157 942674627 11524358 581189403 79730076 283255367 453812777 752913178 259971200 232191296 430055801 538494861 739658461 464578008 952904642 870031893 931210642 974815244 497227302 481977953 922836300 818932936 760459169 998393886 507467689 168630904 492958654 799640322 989466636 62138448 30002052 913198330 94342036 631563941 91266013 486847592 756275946 696811377 827625376 986229042 335393594 352519464 175530732 742430875 901625428 73295020 124467567 899572113 937069874 842336801 40994562 609830675 150426780 190619453 454605431 191436494 517150863 515699829 751299543 845488213 646011262 293666750 597535986 32903578 115362281 720352176 298135642 560861871 791017131 443153651 125221490 342509036 213858292 378098868 362311805 432093686 505203791 966352020 885325537 403274795 539719449 400241945 464776472 11656967 772933615 253172593 95715631 278820854 427783060 416167636 258507553 884677832 829348006 462193680 250521183 850962352 170118571 654985522 520239165 732331782 475953370 284155062 843909073 644516874 223186740 257491854 682781174 135103128 5785782 362884903 505448940 665466322 383844053 535404976 774861277 347903350 19069841 360601192 639079736 704444015 121247836 165982686 186997657 366734929 108797428 76696320 980769064 952172838 210727686 960238369 769672284 147740588 426923728 539305903 402250212 112301726 265458256 837823859 82373105 128300641 717329386 458379436 668222559 153979387 803821011 422153239 508601810 294240142 223940463 409166704 940599680 239648260 955266888 88865402 866214649 265077931 564603901 478847303 16696200 437723370 727120404 866890480 634919449 803172814 639801122 124798608 177150131 307896175 379384835 573551649 243758656 123148352 507856116 639242818 141961743 700539590 797526524 568574860 926449487 433928319 109339024 901528702 291892252 804916531 435953114 737490109 823200502 256056595 132640585 817143822 875685752 446150535 567384944 930222932 619599379 639353437 5998835 986439032 602830370 487077920 623134536 52127311 803563375 994535095 167681350 967093672 788444493 75473889 75331872 865458716 994696032 714183504 157796335 573284095 826429545 550907800 777041667 660933027 528420886 348918992 547999625 694240271 43145830 549107182 831285928 185962285 216266803 41685305 304015737 109275730 80539552 188058197 90262777 98638173 6809226 820714069 942397665 426649469 385459971 427479119 202274076 604441161 474820038 617528144 519096266 158906141 391701574 831576217 758285434 775176273 642004548 507536640 333015528 144585832 731694772 214623502 340786739 288025077 474814924 619726473 463279695 234247185 461220556 994739204 496460325 798692286 98247248 924679979 566141276 27591640 719141984 408202098 27035975 419276275 863010278 365333758 663745491 449067158 403808058 346370814 379460148 772826103 525777475 973119117 553971637 563596899 968114041 821309519 280506589 149311959 820359365 306087329 142481308 906393802 995318924 471491128 682793359 568824365 158605534 910624529 586271765 718160205 442881815 902989288 750776503 850721713 243749397 975415015 907783634 334903128 164148608 975980110 425229099 795954769 720335398 553799785 315703490 823451177 324412863 726848782 180029891 965107064 617898094 431847797 865529230 933596148 282749881 907180611 68185623 349631635 176646702 228494153 952364462 74114287 945313005 623027808 257560230 920940836 196769474 575906371 458066075 527023996 922877751 633692098 763255743 242192733 749269189 392998360 699587522 916861538 754977465 163248510 207967342 666982932 272386507 375553169 434488962 460882940 25627464 112187720 851319384 310456566 174821516 567568818 33313834 457973775 533963572 336027480 544128408 769696745 791570385 685269685 140135542 344828103 557800994 143934413 786301668 851784615 563292242 992325138 403143775 417007887 903132998 227811467 93710169 789164322 724708211 26353376 735327874 461357611 445753925 910874187 966350264 19242119 165143184 886633040 46876055 691939302 618193256 52475569 258121960 101825390 887144539 182897679 719268758 554080235 958924836 493701053 22280946 899039632 466136007 342129331 635286173 473764268 168615881 923362230 269851425 118877865 409245732 178416759 14793978 226692728 797207094 856656327 539070883 994327079 8568365 775948496 375066975 420798000 601222649 40702577 123874635 595201152 482795425 622863264 134627627 696093994 264078731 665080462 722367657 954265322 675665947 60553042 476989072 14340437 980903201 540313659 929857016 907058426 873900799 899710402 169849178 497617614 877360935 609266869 870393203 4599630 977329772 931854072 733968407 543400107 881757514 816665804 939683929 52064590 546773224 957716659 519257468 274824680 699754860 815384633 149853173 488391726 119443337 311561905 932919654 48888562 304413896 893324332 715195485 135244752 427480377 104078623 221312970 430159647 62241044 523167550 865881733 521166596 186814438 72178513 419902887 495714578 275747566 605337757 461550390 303663023 163366765 713292552 52726061 493363307 338802766 54212570 137527674 116969372 246624335 933291296 633063081 211949759 808683586 389385220 612085027 142577967 611499310 488080791 660479475 804682308 510019555 494672513 60783467 497382296 526709269 848226773 359091156 982466118 378026660 361118638 74939383 153026800 994701297 693271042 52875836 316415665 519197598 499475785 842118713 989432935 967954564 558463719 155374493 397712447 107964567 230827670 162682448 923459319 412398361 566171201 66474467 911846745 68102760 693015746 209573902 857322285 481679504 573405657 166838088 832551807 303646855 133025586 88610224 746958745 587963659 198881891 565192511 670481732 512932273 841350759 574561855 684062602 388033901 151984424 872834594 795581950 753199676 844011387 802287772 397698674 895461539 839939399 359827402 956699543 300547663 38733362 364304874 506234260 197792305 573906625 664728256 561070599 491448252 112034872 304781997 333501830 156304517 389216599 279502215 233216014 705136742 962901057 228821849 196241567 43753277 399451656 345399971 848295534 52345670 15988440 4706385 67711500 121670181 660759583 725496084 467945890 774790551 195018694 785445171 645388702 644131603 323293137 95608050 481185103 960207758 188424803 675816626 189556372 624217658 396693146 510840312 656894953 14592948 48760199 627372516 882251888 347937295 146460359 712016280 823581168 768265595 866188030 783764610 550912488 917410379 731399666 713873048 712748257 326058795 981687881 101681698 851503104 449033663 994100321 426262895 606291025 154198827 841041829 575333560 510495231 823199332 573639542 730793091 413726071 226446752 273951296 280144989 846496985 830833885 531455264 660785614 868161344 288277234 960344273 853155116 479633326 569566413 457266687 322956476 583907433 30695048 867064849 496925231 596567180 897359520 328681496 444687060 427121137 734644698 146592350 77577447 114395927 345518895 119913389 874073559 502945177 493140338 774677794 936585576 550963777 637555515 870798062 957240790 732022040 61488904 713169780 201300270 814577907 531512203 929371300 933916348 198039158 743413050 216891346 850348047 949563312 169193882 195019287 947529446 82110287 414048856 416004599 381896706 213764101 867204540 367301628 19572224 664523800 232727869 620154670 204451084 483794619 978569967 207664583 973786168 971755789 651688237 637162016 252945056 625170710 816345760 967024019 806453953 507387611 562677306 585891819 456951054 891987027 420240158 448052824 695765458 562762076 901569763 257051683 427010905 13545334 930575068 874784894 785242616 128746110 931946456 612245326 827165646 676919864 770612011 622694335 225922575 103431425 817488615 721135841 709023056 924089119 695327427 407632368 397146609 117256910 204056850 871486627 865430604 640127705 219427901 126514847 635364736 497158429 425170938 457722085 525190234 936368877 970640668 450640187 234786772 534783746 558948810 72166154 689949801 694120860 276169380 476274401 514954439 454817043 462755163 353616583 567968137 233385530 91650783 729247281 422717065 718233953 137468290 588860000 777347093 743440434 653000442 660395336 685091414 13384597 749410577 354772496 45988463 529824673 308357453 87941468 545347361 563785459 667436589 570664080 854840077 788595217 153133870 360482663 771858274 849875918 749890080 714494266 117147347 202213495 469091785 167317281 142893405 140237829 773603125 126069090 689176824 750491226 158378309 519066819 579041157 753181262 790125064 893112606 682357549 966647692 862368092 667771930 614273244 44469414 489729344 343474055 749943279 760448678 837319954 842104848 635359541 540147810 285601344 41244712 755825835 887364636 792859754 396035077 312652179 72368318 576287333 637899009 997988701 951374748 192432372 484291124 326312792 769588420 399512803 706354297 809001635 425292922 76633859 76640840 868858958 691167315 552904604 7137704 791583133 381646959 316243883 233477241 78181378 202535927 145786151 747520402 495700709 955700562 763408074 456576880 78850224 100144954 368512187 11152541 697555677 681276250 55753581 882856894 855656044 34191818 559013633 560760478 242963264 650582193 378675406 948181785 572050537 401664513 999487722 984813841 419599955 779093738 707204063 195593674 936165712 889736757 179106325 332660903 947503045 659218535 172980464 331981740 480853692 777260784 560100908 555831920 641492032 761733786 292780329 877642503 274105456 272876179 858510747 353122587 132807099 779461642 672138539 568555621 253578660 453590115 120386627 541677915 747748624 938303952 164811585 574071286 210892199 318383902 186815593 23140560 954339522 709285790 440496372 637081039 197778988 664864931 568485192 649682960 650110117 728574396 650516685 288850966 757685583 909742363 321240499 162237718 435337503 733322929 592963195 988267101 723314432 127388139 124772584 603345939 144352988 936022387 231213853 886295137 956536590 79856418 736484514 503601542 82939677 253177152 823031038 759707406 2059543 169944775 375446165 309538349 740799932 221209778 688984891 802899984 52235217 738921070 300022548 420817396 393771030 724154723 894559756 383758916 180486397 725400833 530677770 30317518 694315984 621700469 304160190 483377659 874699242 371556441 391118861 358824212 538968333 258262380 441697050 95129838 939738832 749010133 7732854 128919989 730294038 439499694 185725848 838810394 32820105 699243925 455168385 281490560 216816822 664339545 70477206 381123222 517501448 748608501 463161758 668004674 839812750 47767144 76959411 655534532 530956816 236924528 623418560 741502627 862451353 837645888 888489229 591560220 359652646 274279912 245033643 937546737 410987194 15501749 186035440 207840981 699018208 245814080 22989279 273062668 833156640 507798829 499490113 221258830 676421887 820196168 386011463 234802233 422120294 656591242 373015292 547398585 191010777 472803259 675537802 793815189 393167692 702909362 797802107 911209248 144730927 604723240 978355477 851128235 62118331 905449008 61305015 36751020 401253514 943213874 346065147 333272325 61575938 779478020 82775249 331309203 934496639 727508493 693535987 814968322 716694180 366406131 239836724 789811587 107868018 538381721 623142975 524113464 165338345 3620507 347896483 743076348 775016333 73093675 733266865 769439411 361287050 729366494 670194100 912712656 159000256 863823182 273525661 929534129 360945069 568304997 740221189 29068449 59838034 643560691 566929728 908189845 847334495 656999213 487869681 375420837 555450111 852772016 556622975 1038785 498173028 20007375 548312473 259930642 82715778 965113531 472023482 916327883 619839749 343839750 845309176 853081444 728199669 744870240 553188920 871254830 363137361 337570690 369138371 910747774 842364738 129459420 821712738 702415804 543211235 295240943 250953099 408200506 71044184 792690523 429531134 105435814 459957460 986324046 730669728 700554094 716770261 705274782 214266903 614987720 597364776 486736626 50128132 452118318 32845317 511036760 621284529 617232178 12188103 727617478 117510289 491370454 415221881 178384418 646004041 282208539 275112484 346470969 897256295 555461107 914013785 588989568 792319364 335034790 748277130 925304258 813291650 928198873 984093673 819845923 412058258 632329264 57974359 730441037 808677020 544910124 531655836 916068640 319796291 319504309 183647131 232679549 906425046 588716276 112191862 295608054 386943510 994743662 238786346 107997527 693719591 266775652 91015491 265501986 107113423 603782407 341778264 456468145 805656987 602806737 702589659 676345569 610450631 339706211 81456187 474082778 108014643 982805726 572861149 582083933 638731134 725248449 625022303 564723930 411207000 632055263 631967750 23354675 450383947 706663521 406209721 334096181 827007117 992592865 828467969 666585093 149181487 15855780 952677004 587220343 94314887 584873111 322527645 109085574 999742197 682748591 622496673 481594734 34331448 545960653 959303469 450285687 772692492 747331903 944937151 798029333 535664558 18779347 350179311 186827056 247047828 59572490 549356015 483724984 370649769 402474924 655874383 516349796 577474150 290349208 276254971 749948734 232571193 800226439 995390169 105491495 670055773 155650156 70834447 278477288 292882394 66798017 31921383 184213063 459428701 515166748 102330654 973026218 515900801 123109431 366526138 292698473 570129216 998777528 347013993 212957432 559840076 960090426 815904624 601768471 123979336 476472324 418683308 20235150 185021496 351230825 388557749 594753915 668470474 129061239 449915676 905258703 501087325 655061090 519960194 816465416 618016283 77597187 618705749 68021481 151666274 672630440 47506538 928125230 121291152 404247415 655354532 936894051 358479384 389401957 547678724 56357663 447674028 449776460 684888835 318305057 560886844 336368418 777437857 308482225 347373963 263854749 345461312 204630258 520191805 567155239 67096038 524069807 824609778 246200146 483238437 909869085 933393382 465552186 876413018 651654077 335935274 698634974 378838792 695777006 326971358 516431532 939941397 174965426 658091385 199792286 965546823 713759000 587460722 279256676 591334529 297196199 132181785 96938902 371499712 742926560 269004850 163729971 683409118 902936725 301961222 883236201 543194572 755533801 656304985 259608184 949394 216808312 726960494 340471079 144444637 670440388 924147770 608619777 903094940 64584860 948746346 267891664 753487885 927051942 49893974 227212003 210690733 445650183 825339448 12088874 701695314 866264103 181175418 149335103 280483411 128051699 831687656 862651833 235900033 70463572 86220759 132628290 119741830 741895207 400355352 878669728 646833312 150785818 239663107 232137099 175156310 525940117 743510929 726224319 560048104 445771979 201700674 526596044 106830891 119760227 667129915 928641577 143948523 107758134 739448267 383385292 120124594 553856104 692089757 614840357 63095221 901348941 322780149 523000101 428050744 909935536 552553387 297874029 94170292 67996560 902485454 541118852 414243079 804357370 979213731 704327137 225554775 545746780 759783714 698583254 393377490 153875745 844855236 174348626 938829981 3682174 347582138 699300633 882761633 346025070 873450318 910695478 805014309 663980881 929238112 904215161 208332115 934583816 541367757 828505118 27036595 510390985 114119601 963414106 253343773 70613740 699391893 161641015 670970523 26543970 568914892 684483744 62718525 899391758 717608 758657622 350390179 723461031 300084802 51515793 96440001 536571163 694005377 611442081 888449279 102490497 644063718 124741604 644435424 880245555 619877156 526007409 865655595 276258846 888467098 249612447 386125151 227344700 396813806 822877607 378851593 462720243 3941850 514334875 165120440 851885644 239232068 202492532 318379541 897562540 527336773 49275374 254060253 126143857 486523925 263217367 194117445 809719141 235284390 341338853 51311950 957622716 586292222 525523738 676268902 746998179 708452919 965433176 156584323 139565515 338473286 760339829 129789834 570267436 215751374 203697988 502073649 933195922 619752019 801740813 219465198 93618772 909417592 958506598 49778097 897778383 425086109 280261540 237656023 709738860 902501760 842583426 898434861 4337981 338862876 134341299 212893327 933763997 172857355 790883777 288346713 151605924 643872901 548079584 262057735 628820019 511137887 211301807 137478751 350686567 269943691 703384002 77146349 940324566 181492764 651019773 881182478 910967356 686978217 504317762 587229262 45111650 237597889 996162363 453196648 976635442 99436196 737780999 321991961 117698588 592942715 204705316 218813856 751866638 240389842 860199946 781749860 839382227 780901042 42255032 219569298 318972487 573190942 47454177 708161641 582238216 687979848 456767159 892079278 151281260 733812302 584168877 584496993 904587501 761465568 196316053 884720827 346916763 825910926 3621826 785272782 84488110 459128475 613252682 440012807 884893857 763332506 581811135 899563996 910927448 751884682 921148076 811185649 782353748 730473098 856941828 985836321 761371957 403554408 421501225 194859125 326611972 367882897 280274189 991958330 79218316 820086443 367903635 282629262 635176259 583249365 936872954 918644684 64518639 403375993 192231536 31470001 342910656 162608013 164007108 852345282 273901724 806805900 861289802 684783437 244152071 182716481 942418533 75933131 530602803 418759029 622674003 745023896 923496315 479320044 498382712 428219777 926972654 366919817 225376825 339371578 320331954 983671607 412829537 187580608 77205794 485107476 154364555 586215582 145031238 512137476 378167262 947386306 726210715 527436543 118914236 380681229 456147465 613686350 436870846 345639696 583962815 62760077 67892512 414422504 814033351 896102973 782833292 539194923 43177007 83973701 143616412 811459754 618187105 927935038 76025419 357138109 266645405 58705203 629558642 760646158 34311435 552048380 224829086 661875630 886688847 212515119 832481035 56576420 913204659 445281936 878722122 901320895 722896502 248506829 225339061 116822226 764779967 170247293 262788702 81086325 728228556 418403866 515175376 48762908 473344846 786435649 114924116 49912203 862657156 282418243 75175084 942972652 415480817 355035130 552876188 448238357 856988425 204238570 607390150 509729750 756805228 469636769 207214037 785297421 676644360 310794333 803082322 353977475 808169327 273467417 737924436 286658610 787806340 234722439 989410741 994914628 9972428 524565390 372697773 981307672 601005373 412638391 352327811 333258607 813734610 813887939 608428178 275364233 51547944 218867585 875358113 144155603 505971658 702506260 637725819 487488456 155660242 758758614 96017992 677409592 126766786 530259822 949764173 658855663 936955217 899178188 263943135 55150535 615907405 451691849 272250593 848088236 369880788 709286637 547142321 558205545 333032156 753959731 345188730 848476963 573380228 355351310 439752234 952890423 759243027 576169125 406507324 490304092 320529775 467347558 921354119 729904300 947492432 837324062 550347145 996559473 571547659 895290837 189056112 195967821 145680367 676466605 870952518 650025429 939685891 559102617 600374531 133773593 829870554 486757113 646801841 374083193 936613958 246579248 362249802 927757990 715900007 762180975 835126418 408639026 625793570 680924921 261342034 444914209 973828486 598276084 780209431 947912672 994921744 434533686 650558238 56721540 479094195 989063231 264155103 431659118 122842547 213772083 223709844 370753616 112726621 708866562 954745193 27184840 657401894 71240722 460584135 984926826 858986549 789841918 84304282 237753066 431561042 506088383 463452978 417284968 408722957 203699425 777416919 234257690 907682439 649402542 69743564 269805475 784319483 727855104 714237675 768429852 549915187 192969024 807232860 835381362 920026661 889570350 226654739 593398673 271942356 638906321 426730303 510171621 14394072 806754390 769789797 122864782 231489354 743498034 466205606 944912640 404347166 995039068 738010651 6546887 873259090 553395063 623471978 5284056 107810747 76761552 892298606 530307239 128159599 213643110 206185159 507487303 127904776 456778707 230879559 304179316 902230323 469242335 597976448 69521308 192991372 496546002 997283320 365316261 430678759 388441665 881226143 737466201 949680270 152780353 480817925 459990333 862137018 846537636 449634142 553034189 663134192 349332676 984322344 460862977 155597915 333672063 590969973 875959769 575023388 951865846 659502588 893274176 166642625 301322291 462846891 380985985 577151457 916174466 453487258 574125386 870430139 361898703 21523201 713715328 773261744 613231494 351772994 21468414 327718025 864441095 570721406 106024505 253394372 66129135 268581793 844902270 87444391 252785922 41933817 340811181 207728194 722728696 884846336 994745359 957842864 64735878 746349831 858008330 982845976 339075460 709662890 892381858 355336559 817689718 759085132 275690151 212731903 856706076 562604336 735517304 614827515 960408969 234933605 607623585 313641048 735925181 806464791 221750480 553934619 855894424 207648423 934772297 835800453 380454765 281574437 483354936 258126794 843304933 710131081 68500278 218795229 622805878 818697303 618230597 991458215 490768022 709306758 587094620 444260371 405558622 592576458 762285499 319239253 727123036 393083325 490400369 615635801 728365889 62642365 551344666 806627687 814602718 221077867 683590375 122297932 231608314 852231913 738413992 147426570 896502503 293260551 294060533 123702347 743121109 578809274 1172016 204013437 256828244 720654688 176171536 681403112 298602062 826841944 151310249 794851008 568754025 556529901 865375868 659123724 747998614 150381997 498677980 115990514 188342835 841512785 964835723 730361142 606098258 731536358 52601733 365136885 892692162 961273391 854919760 738774267 219596129 572848121 317163243 40158181 361003953 940106582 25982767 516769079 604262619 160858721 62648910 864115165 832817613 513418692 84182035 90627422 979734280 888753991 39757814 662754859 496894142 466543566 931027872 673784913 985252927 437351968 690757683 455722453 256594533 702232321 379201163 403983442 575322539 592752641 905336383 723722044 502261801 914249236 589280758 870958125 17640529 792087070 2028444 6465918 5327348 808127858 329228995 658614285 356042184 451905770 236647983 482344634 315807597 498205810 220935593 841536943 949166244 820134036 405141352 249862351 106420258 289896732 148793399 815943171 121894460 267192061 636098871 745457163 124638154 745887364 189856462 49543879 179158234 740959317 622447683 946314124 676725346 554340858 472883682 759954960 622174045 705730984 862858089 427662914 60406167 732507323 483297600 637073234 359715817 756888522 224852724 549136717 714250255 367884768 62808356 270056326 704668904 371436449 20089411 45489913 170031601 834590556 854407740 146194576 990269841 444995684 3365678 422741200 438805697 205503436 425852753 282466472 517027722 240676593 542463780 12331611 713939509 796945221 892356605 217489567 884937070 351674677 352452346 154417251 347335140 104035963 154934446 496284077 986452729 905603088 323369352 514318101 521478662 935241953 241365946 192668337 539439696 290535514 781357920 589881630 396905761 882908679 793047066 829251669 933899128 878563031 965307016 122899191 634109811 429498454 294556721 620298667 501973880 6349029 246152905 8668332 215423051 527377407 896239011 383538246 771821779 385837558 790398261 74028655 102229243 746989856 531724804 634150765 577499435 754404438 621371821 331666735 609051035 479279923 927287892 113934461 291998775 785618421 244238621 967822498 985469532 774992563 888532887 749432617 731232872 208128360 821445115 274526454 7603013 361362286 928221205 767773252 246075140 962290948 46067833 556441859 598759463 966436521 313394790 706348270 504201463 649523534 472637195 73422316 820700938 37318845 226129967 228471006 705132311 586992382 721058368 660770543 972519778 101808173 51069569 794425926 559221555 133841103 8800079 814516215 480008970 22157500 145922909 385681472 361474414 461971145 610580808 469975465 914268716 862276181 3970929 304958351 139531973 776635719 67867734 65056229 675709025 696471861 125841940 828555939 733959410 145690865 382590232 345852797 162362162 379962302 493100234 200721375 695252097 996536671 200276495 546950100 750520257 296590772 652677753 539333586 298679192 236510846 257937482 463207916 339361145 167297845 809470277 728598813 22280654 757199289 783346917 406455095 332819515 512934531 765212305 399973701 298266008 479685304 459565498 797907640 812880177 140048328 960663083 603782643 306892446 635354251 466163878 319436999 501535664 315852071 548050385 48383212 967169694 449125271 291298257 80565864 54374592 422859114 215810007 424701787 966796552 614101814 940510485 875042768 347329159 935444016 633323618 378185697 116263953 697184237 958805432 169807657 994236053 878130593 814777535 535268163 693775586 348685505 92106575 980097243 388423581 185712758 265233634 476886144 489523958 523592938 300280307 877735335 323353892 138755812 861736668 816627415 701273565 534638992 663257269 909068028 315820786 676787747 284679584 17812231 918563044 367457859 408716467 517000649 829619234 599225394 154313824 184253449 760896035 678159701 610067963 71642362 128831132 17542755 943124206 838786474 345093831 416128719 526871558 432865739 484450608 52387653 789131878 589191205 927554142 277006526 60037458 88470713 566645793 445127081 832904734 448469097 236217783 419501901 991205684 187930073 136792112 64624194 678672680 316680986 697676297 82757097 916422247 61205193 569810937 259598694 552023763 573494940 706859399 793612630 237431641 262844767 631277610 237040453 504661453 584863156 468643474 871553781 264275724 620051144 130724532 438275633 993815997 122015431 799887827 347096241 185930466 475101577 879507345 56904769 149453685 283983598 815095852 973845873 219799985 827877527 918454831 905243828 796830401 621985209 105005904 57175057 953329096 398361473 211326276 704573533 553557597 26518286 844228266 612076027 148472801 128089231 625155461 615048203 107882614 31859573 979725073 546710904 312743421 432888378 588832907 58087138 762736116 809963514 815801793 666440042 684368208 828462312 558798210 745472262 328628290 788351464 630909818 229001711 387569791 558246811 524087453 243018484 408596540 844718944 734974356 77329482 422516128 836142138 1763186 690993540 979411068 748996473 527082215 139250365 434715602 474225493 892048508 613485724 940588625 882992999 110684476 188749442 895780480 767843636 153406657 222406304 793217952 351486676 31366645 148576676 528675095 728249021 856980448 838154909 49071209 410504517 431496715 897087585 739595777 419838722 584548199 600850628 482373487 237644748 774395440 870854628 420335155 816743511 993844705 425769827 23429580 689913697 264115285 327967261 525426091 59413159 916896618 713652482 713534181 992425784 789490376 22119523 384758068 213358124 33391817 431210261 436983145 288036282 634427270 468358472 714562890 675143014 624848278 862748176 719095744 318980264 12655880 42534065 918754323 423526862 787724214 925518821 82987684 817023731 205627414 710329902 554356922 43921784 68929182 893304266 529438958 582268867 369161949 305710743 198215580 821884564 344137802 768151922 42652234 676678670 987234561 771416872 786731704 595867024 552018651 615256500 614482338 879794411 233290651 880220453 347420412 818052678 239723885 375205462 170543557 832667910 604363014 727276358 225030427 183832691 649596420 390695346 620032648 570876851 13185768 934064827 290002425 616449275 941411149 60055564 966640774 409311536 739125114 121374379 674800046 147219777 5305077 180731448 614511087 557426270 531673896 901950917 651388718 225418678 899392013 87419056 585167696 499951385 117129217 374738113 865901145 525599255 446567253 894196585 575061206 960880138 578397548 857654539 368191181 957046430 406206348 478783802 568260693 474868647 311607253 810024708 958124008 731483363 947456473 482612098 174168739 546371796 375117003 826940630 163378300 503890925 767370389 205737334 479876548 563393502 137887167 169670685 131871762 345403271 204480189 599171003 74009151 957982140 333973615 674051321 562487990 228263286 695624617 556267575 614331594 956504609 864201522 555445059 873077938 485538717 796844801 556490525 780703878 832734475 815467835 504690632 962628191 907953733 897549198 723649366 976799354 302573697 253919313 304930904 193453289 342116338 900494357 362262440 637386365 629712857 50058591 87578420 54085135 730633958 349596302 736538771 242213471 918241930 324283596 294397240 440232452 515723387 706492095 928398991 947647239 194295258 54489094 463105142 452062209 408335169 429069532 729146570 574659299 87472434 802335843 862181046 734364029 238725553 336751654 77061409 740028431 139051086 63921871 829772753 523864925 659476746 810025501 687893720 108546805 554979061 497174766 935672717 993938829 285710066 360818653 351666648 939318050 503302205 936763095 585602315 636091958 313891863 118920342 260326871 731768284 643704692 985548885 211691856 409001543 172851265 230617811 509934829 36685524 633029532 191981293 474061498 361535579 274447834 865317930 640417201 698570273 422317421 752201050 789801251 873621637 250203525 944192199 835769192 101846619 275830753 676387473 796687628 240799394 548357274 496666494 342177089 712100207 132433035 861164361 245030669 96556591 768902724 824330658 682775078 457714420 766927303 127026809 888292061 36842858 452833663 112061193 125838004 970271394 360291482 725481510 610672160 534182294 558579171 596997238 903968576 142598875 681197997 483111416 395966860 348988479 183730691 840886521 260714339 277312334 560595170 618217529 180518921 153633532 570724431 781615471 597894070 326856049 988444728 59006939 623891643 248459439 274186171 556496113 74236860 19693451 628846607 102570301 189877586 931559673 59740619 249565661 931975626 38979506 890303473 336788965 5976105 42397881 103758432 470741136 705137776 795800423 386348603 578231229 38381521 165244129 76223832 795900666 289795222 23419995 155600229 106648076 699901648 604170424 525307288 759923443 576567457 953162996 766044182 129013024 127128965 294911237 218836948 67507865 714330545 145911012 955013005 13137157 939022035 502138499 40733279 76610846 705420266 194858352 376758636 496697302 358901042 721048528 345955059 737483203 837095646 92838784 213874639 805343832 568813213 312924318 835156536 387956193 237546435 544376638 990479374 731054123 202243418 523578407 914239011 518080829 532104691 941221693 211363273 12549004 402218076 604834432 390772133 982897262 527836145 972803980 340705312 833322593 677329034 910583244 58895173 773860189 957304282 62064912 598238188 862508441 408836847 422466257 191984086 803003800 340826707 283044955 404646233 635944741 875278271 478124688 804311768 859388688 813978101 762509311 255445837 11100950 365423647 126468733 799492461 388568984 233485764 114307316 166004748 967851302 602565547 508320921 430931182 555703629 36748609 49961294 813697946 32521115 885758241 676826104 688895221 75385557 973243885 76873735 535682275 281746964 149293042 429895244 701099592 40492472 462669095 781673667 496037591 535418082 976594307 407501248 930593531 354220230 946431887 417176108 638303049 223733414 290913770 616705563 45395209 571735438 282758069 507697038 716844871 428419993 838462018 495567384 828921882 821702883 21664006 640781158 431287092 214330994 364670945 111993288 96784002 300482894 915508074 465090568 748117709 703780747 101567309 749422521 311008525 191484309 163822847 916802852 566128116 424400523 639836189 532320386 548370726 962775963 566029104 771041623 729715027 103509089 729020117 640487108 757790066 905209422 997803567 887954093 667784138 145593390 505721808 611503217 1699128 249272364 42768105 780621245 355404431 114959271 143504843 396565567 133905377 197179495 692214641 930162454 928617325 245638332 55638126 121634470 882054437 627511408 771458630 51747389 572293253 798220750 212041186 386293537 872013357 417433888 840964781 801693334 140699091 843719808 883483135 514823160 371923253 61799485 221189386 519533502 744419853 860908455 387111143 656900181 874480328 643564771 160327849 783867206 863104110 458098907 541173590 533350363 57723001 297736734 541231196 706307606 705844 248810870 393900623 768020347 695623287 644132110 899369104 937685484 459244633 112056018 228101437 771683609 917918144 601292748 74812859 817952047 65173842 173879971 133658844 794873602 810654813 281797096 955106962 695799368 741737218 940501503 217615072 669662001 228070672 397386985 848510115 354536355 204530054 395771062 730423641 883199094 478575009 644855034 2293613 396624322 50020424 926464867 30208222 494130900 367299485 694742169 11490608 717983586 870761126 619992024 623161064 210602958 934719776 512828365 971340762 858269602 118599995 862631675 603797933 555487279 146864723 200619945 510236361 665366229 30764954 705649864 4735784 820033262 328129076 349520095 615013639 612549086 590500509 582903614 145354378 907573874 906892166 598905668 184272019 554590352 744589470 504859816 129577446 546743799 267911909 587568812 749021447 214457258 343138164 307755414 889418796 56656817 393380701 52362718 649964620 323540635 512994345 846974372 494556385 8487430 37170057 70108756 10764574 750213990 311420050 524097706 32146671 39324008 442462757 478322203 282542553 95601963 833568024 283610751 883783339 289064563 876388275 17369569 279601511 42346157 271507102 987305422 517133498 221553434 696110209 797392426 959808434 505849185 529619948 515230042 382903062 744316680 111411967 523787752 231171550 436635469 75493817 496644324 785648214 573500063 694053214 302553740 964443481 71174345 73757951 790146751 264720425 431112964 485516956 786785957 993523916 490120634 451814264 599998590 876357830 822905571 660051351 500164916 926236268 266347649 936174829 304837452 279583139 191333726 184363507 58673666 233457767 864202775 957212163 941353377 74050881 102026352 597832639 117827273 651545646 708410940 687701136 438343128 703512498 475148074 822474939 892410402 977215197 738257645 45622861 605705686 783451226 24110106 873236653 807433599 497279698 713444176 77036312 118606054 206369394 231167857 991849484 484182747 372337624 15081682 481168060 270356589 106138087 968532311 582633390 37279462 703803383 31192843 728755203 217993229 681121406 244281790 806546362 551173870 870811900 911808176 778876657 118445510 331831254 694298042 333722766 736650317 61419824 130544233 647845917 136287611 178509146 815935886 605230245 84465653 71213897 848184768 160535097 501029482 956697377 65107908 24695893 32852708 278919969 448585286 542327818 175395887 189810086 703306411 422438483 519926342 108921155 86679814 343554456 95343609 149569563 758208609 751330461 951667881 234130477 507456701 481784517 938552882 518569618 670041839 78462623 616998620 770173604 390832916 224123399 935712652 579628371 175403462 284299389 338420937 321510927 721327135 797448231 501926693 482816772 336557371 413252137 878992816 384129741 286340019 744906555 949718082 717765439 628200254 637680772 455602357 538397173 577858165 254494640 281993123 501854599 456061603 488872492 185436840 280373158 925007807 313740371 730792784 261635612 25279532 485538728 651474200 693448423 907474296 237116443 959175232 536203799 595006848 759730764 183907785 948102840 180517266 992326758 874784068 393831949 288053016 635399861 766143913 256347384 590666590 180752695 617857306 617553162 859918174 264968562 585516432 825555944 836878487 64690859 325393237 931795508 979080139 140107474 678816962 89807692 362468521 566285724 591373935 839976530 139701889 868476182 208593848 906284212 529765701 703767998 804370960 663009351 421002263 372156287 783190467 88080853 194711266 412579399 73021132 806594546 943375290 394211665 757689888 686107954 556005379 407956478 680855047 939033981 813567134 159111793 627274355 239429584 821132348 675942696 71899484 58572333 803092281 998909882 188641897 780906749 352919279 223860371 210188811 962664817 963757862 511437166 101957910 747904254 915295200 877838009 524544111 940005839 278575149 246599616 934283680 726630546 204283530 995122451 771790750 731321874 647497395 211370934 643745160 507612878 74100183 876107241 494370043 321783088 463387824 232820035 997655795 906490182 633955694 733487536 836157024 705388937 771038950 813938866 128869324 687565139 166531796 755198926 834954703 683115491 771422435 183674808 740071490 487482730 774415746 773291565 481286789 799375538 381025721 92564728 204655465 622858573 9406159 124773502 480769025 4453522 871951685 522829986 134649906 622961104 782882955 329858613 299532463 678357753 849403158 71666232 791013187 890014515 995640840 281202827 576809288 167268870 615832525 267103289 920853103 385878852 779898963 473663226 727128554 85037193 527652559 180618894 56182938 740877006 579091885 791038502 976155456 398956000 63101512 569114095 390060150 431468276 625825179 324716860 57466832 321090288 540625731 962176359 512302353 104571152 458886153 918369888 539417797 258381364 583345881 5091210 751527813 142907411 66009185 127396446 198702577 108168139 526224281 58515877 226110900 293808897 941748678 4315108 279183349 574914714 418601127 380179878 654081842 861193074 133846021 742228986 810668606 670477662 497484038 755597201 653347437 222620993 857008945 912327654 470048712 446893672 522244710 719935350 49676376 765783875 175494635 591993315 391030043 603124292 173001816 529245367 95570804 910255626 684195616 165315125 93095801 923326102 903696221 225826363 518749436 504509869 973935543 155091464 370750581 222415190 998213510 241878969 891482856 214406322 454208970 115108126 520305987 347328579 74456467 86224395 329408994 709075165 491746090 24914307 941767924 433661599 272928761 210997601 792827490 63968613 698796344 884759360 636933630 448827519 779161731 876785217 23410328 778186074 499415316 134961127 343415970 686918421 59081184 655513547 427971058 653141803 97623988 563210884 601975020 26748897 562409815 504077771 398154829 904139615 706868765 927833721 354592971 601018255 510394955 388365848 642009231 334619403 25690759 18721861 355433018 602523666 850105911 383342416 553125450 219341571 921383180 19815873 349455207 87170010 290261770 956205958 434189850 481523962 647240565 632891010 305709761 644862571 928658424 758851939 812191565 66927420 134168637 994365890 43010299 900523409 865611347 392314775 601502215 517169993 466474407 518067011 132591323 798097093 648581811 827468269 127330287 873333714 935291650 497778553 229355616 545857968 751229055 53436698 758085942 458506887 607560473 508174990 905656713 716876444 550465343 251364467 196418078 993933871 604215313 6817384 952661364 917367852 156165544 697822869 285888785 504418524 642846889 903083541 468305463 292978586 706375858 442098406 939805490 979278823 816305381 795292158 432090880 444947154 94100196 556876389 890810062 412810301 618649420 657159381 421810948 47169959 4657811 184041615 260738 949512151 136770674 700099822 992598271 653303180 850365724 806221464 685008661 308883362 999165708 100941454 491068915 418010966 829740101 825308264 542326715 943555727 977521114 51192821 945360682 755174525 953551157 59553651 728375083 554377804 821200578 949329877 251710981 169477651 873337729 337833178 15921796 732733362 575548888 88752038 931675834 767043176 37298846 413314093 839044856 272164958 195779784 450289838 931183797 896070298 351758888 542623011 214442714 736510447 742451058 836946591 671902242 484603847 625561847 345347039 634050713 284432871 782634014 61176399 214702886 488362148 639223137 550143131 170386697 17545612 542879614 200169199 226851198 294109185 844237026 442714430 470128287 163909263 688176801 594888712 517843432 568906946 621291273 364689502 106443697 189648003 651491671 594853689 999031474 296910438 661413380 925719816 489480386 240062252 269983812 90059090 566023226 509945214 841656935 759135708 192313507 802342217 116721868 227644453 75770390 131266654 931994541 8169878 863376781 554427885 554693068 440620356 942277997 632833538 513312794 570475837 764722398 63737219 85766620 186247297 270148485 666297898 661895660 783060481 765117974 426069715 628559813 983647600 917878440 230255188 468749991 728300903 235741276 863061647 692031249 184988786 185218884 856471549 644745324 648224963 711973783 705679851 818155976 71060810 770949633 859349730 858171634 804071729 341844476 238319676 295595329 140340846 475637040 5761022 257369928 308345662 206638414 175529393 526972699 857851693 726050618 36292300 686683015 836045961 261026154 109691499 61581437 515531538 209877021 656232481 90852634 149480275 352981627 218924400 586550127 753134998 588315970 840671756 353287669 830655792 95009351 408259879 830507940 124774602 116135780 399954533 372056521 182904438 822705845 960825355 585029421 362145340 17214564 600553815 690468404 71547073 647382868 101797760 496280224 715837405 148551042 669380130 452257852 796307051 446512422 923417143 925323747 511878571 561195951 506133796 974873265 467176974 367549029 589706552 578287064 891991020 514213763 515820300 162382135 423301104 501834413 226826616 72320292 902352240 945299490 660336072 122343120 415282579 211862273 445713087 436955494 302572690 858915867 408132372 608191556 163844258 19149462 247786997 129924135 83548183 564216113 628708397 384239215 996923123 815101256 524606125 345003671 344965820 472709497 809989442 940751492 16513447 584942959 545856840 373482476 502218019 376041341 386996544 983039299 393588396 183230418 105143274 976866731 989899891 333781859 513701688 425166370 903321205 864143478 205832641 195829473 44029747 830023586 156426158 317500467 307628518 226821206 892037816 763738489 753604788 147739576 830075835 844911562 523325780 222906430 440123441 359578329 652344289 720014724 438243057 661762964 700630855 719767322 408352211 384779227 103109706 563871369 943141722 643848011 408652339 922578595 963593460 938316696 151199082 34322544 891761025 638218025 182936454 156699165 337029872 165228780 352563190 197433599 88333356 288819994 851424813 428280087 422526473 666604535 521501920 79846488 527799076 187011743 667622446 485727317 514498393 688617153 198684636 430147641 205582137 327478321 803029048 282250757 600022919 897577533 116807442 604994963 551635110 720536070 541305021 805697529 898758283 526715429 733276909 511232283 305659336 382704686 768246767 611357682 490781178 329954727 19969259 737928625 505889483 161027107 601071015 162105948 92768099 789846301 799241339 471163314 770519481 725474297 294491078 69679896 203647354 372806908 645852862 26431411 798926304 826530211 693577975 599098102 847868515 117449045 363008597 551537719 606464008 340663795 680052693 834196233 1176785 40706867 307870495 138623937 36448002 109788432 520937237 735952078 386913409 791242960 725282230 311743299 573392214 993387616 687340684 468478376 332727896 829193469 489369130 736023165 569063955 214798910 996195323 3919078 78335867 460015976 224805377 43626696 335901370 271633599 128048442 456496141 562841378 586735389 948841386 593684958 974242420 178065588 334161184 266816921 317369838 193380765 364010617 914932513 709937495 203740948 189205829 335918009 426154210 54798333 788823630 930168995 563416792 725981709 552798481 380110773 532104404 405215335 268630952 239640851 409851304 622469068 215537020 878793684 11438577 726837311 599317365 470003850 300446444 386758657 304122288 425079725 783258592 763189053 227865727 998729372 945101995 653741649 928368491 691860593 626001063 195187669 664098299 333967930 156201585 201068459 266529723 19468510 199642116 380336489 23896467 27523974 98151734 930316409 416512255 267579210 841173214 41538411 7322568 547636453 691502801 526837561 935756528 806162774 180195147 778150003 353407193 654450211 707114649 605339067 717296807 972903419 304225997 465462144 133208834 845785335 428371436 980371127 339135012 603193439 561211792 218721361 40252275 130603992 215845193 636280771 149542851 943481263 263930503 824624362 243575222 473540238 284465970 553198628 47872294 908051255 785738569 693174619 812964786 171468547 126242829 246640311 747706894 757246564 765412392 284079213 758180623 524897161 371007597 440425694 620162282 992229348 227890067 14250194 680819764 635312706 662496260 225581862 665882958 111284009 458873531 284256582 233252281 388976170 104034603 580524978 286317934 66419486 441989293 578041988 541473190 141658835 935786039 277140813 797909134 910368391 838216240 987380848 357321848 321639737 265933374 891768675 915322160 311280337 102853385 33511407 172271875 75265234 411477864 942311844 389770509 526685433 589307728 760716556 810650486 987591600 519543726 516090670 276570640 597752597 261830487 662206062 287752628 216636436 93826525 87406707 83610270 641196576 84934309 276145043 486523127 993062550 291134753 133994219 689177721 633180848 460406559 183820749 762585626 408306245 994522444 303673 686971181 91115549 340025346 10432470 551320838 477911866 858022520 233568341 658383682 124776147 388509026 104083977 821732289 698561544 942064825 75917609 103210034 697256643 335254592 71050358 342226347 754869913 413931397 466393960 309071578 968749794 502751042 569305949 942493066 453040776 142784818 631182867 3271673 50308225 40646506 264812742 359824464 593774350 118953882 375473892 517405900 446185071 967713440 412989451 740853409 789463133 214311586 425718436 955615659 352132282 582564463 764070104 781985041 578300442 381764369 651205612 899242045 451261723 504627933 833657548 147892038 113554386 134308768 614324386 62016287 618276805 973379462 857885734 194686346 498940358 493675928 345744231 530662522 596381077 678409493 934002032 549625365 662082460 649818269 606766129 511888193 801598209 777087979 785119164 993395326 450926504 592414714 202206814 808504342 297698681 360593747 657070918 586201635 30058965 214402585 157430118 770323939 404486867 184011963 635547914 751195129 692442762 878035009 356390332 711119595 261438112 529274229 625317578 798657707 723470889 816420617 338355367 599692405 90332438 949453648 999613269 297795288 131415763 31859189 816754025 883643018 44721709 712055573 268658830 163618019 819451210 9570965 2724692 845132084 593860832 596160667 195964787 684872415 100414499 619528835 557222450 217914721 985449962 907880556 856111728 238230475 158090399 826300581 763485609 713283791 59477361 658760321 385262363 548113708 595726610 487733074 461311127 405098814 484772396 728276689 644303041 110280891 20141166 664806754 967470920 218440233 939996525 279726982 335962650 237743439 510278422 22376284 31250966 987108852 688679905 429654894 765581001 704839561 448073181 998981879 774437796 704048100 586406068 493985641 299854197 605279258 363501746 123918179 843236870 889341452 676002382 907682108 470409440 657126790 42447841 689337024 131460625 297482779 645298855 302019150 157314996 458531078 870308332 432245465 469860721 531781797 194257451 512878707 1875357 705483265 703917522 45388228 981405311 599439750 504663298 798523702 334851648 262921954 508269338 482012323 81020836 891886165 565124813 789450225 836436039 382636073 306888156 697199925 353821873 233862271 199136549 234344707 880425424 541896632 907204773 247492516 352723422 313808165 687172004 874200170 904641379 394041753 266895012 174783732 186415467 885011734 637688420 853452893 417847883 363024157 684099309 237967314 891233478 162685913 647040946 85271216 601239923 102307270 600902712 84455020 255132068 140788987 252010052 380989605 755233726 349185590 382920681 690435248 792725708 966284487 758717371 781584088 543362077 297512230 346838931 927831638 876033740 251684441 699653390 889353423 595134313 344179668 457749974 226092484 94615699 946493113 972116899 798256044 488129288 250012978 519846332 636715695 60166210 329978963 836534473 628039483 989036961 740686576 124645790 789970697 73710669 115462250 154496594 196578329 725967027 807943543 44777105 687925984 522903036 908602178 230370523 731531650 402321523 131043872 572172635 223494601 680813388 509020408 397751105 703051102 736603135 860076701 837480361 434403878 981905122 113942261 55397077 987175552 165578292 386571083 472467836 617460886 919902953 228612024 590785214 224830380 488550040 498602079 703056565 244378616 388522600 683631568 182942097 394863469 906196594 173351229 357417620 12445228 287844243 260229426 986363241 887887387 8725532 796180074 375577688 725258897 307606147 769096076 213201300 23954954 244975489 272724351 996304594 256084935 607059476 372795643 192407802 163237353 858292123 49946577 786048748 206369242 746415029 537637648 102959932 581922094 969701645 152152655 501190975 332055457 519625208 407943640 678369992 851986106 44206114 992815326 832007292 300240418 739399140 350470950 618897668 483862375 79818793 255268024 355076756 310752251 237929255 497807068 886495730 398927258 942491834 743942653 429747252 937280701 265824608 279599975 565274677 857553705 750584027 336862843 464388657 486640976 317080427 876709845 273757940 850771471 72585331 338682637 195237103 620258874 988961123 578767875 12310027 300106041 941055970 846692433 233597719 24103311 177201446 742326255 306306191 917490593 267752940 978400477 775118319 156024156 474648136 697019093 878382027 728460330 696222153 710295018 242347047 110118497 806222270 751706434 790521264 924395027 766832827 42727090 200398537 576506608 800515358 503554778 835923892 461103157 685491978 485035590 232041236 246273654 558766994 432348107 678183415 765743025 912019922 357800505 335739287 279277709 22345802 485615214 501604621 275571372 625603938 555780501 747444382 505813079 649799190 190000728 251245609 420953687 87457397 435298120 920107622 125282628 745995787 783355416 944775623 54406336 429950906 360813036 530351906 421171434 612317714 860554451 766717960 354521709 69698218 891928825 819840073 866857270 689203010 973271267 556262233 203400043 231237812 879820665 147466579 964484122 767066735 666737978 392176641 347832336 801393661 171975535 208778055 189441719 900016675 389129379 634404048 141264412 271050403 731388986 979667946 215677276 561731879 883972126 310235933 230592704 377133876 597499813 107701123 904757988 817744816 988757270 439762044 860760669 644992608 35062502 932513464 363775911 139646757 833356239 699659657 16461091 804977713 830435740 62136274 234171109 797696955 580625763 756579812 849853791 679504124 765747528 347936617 463222626 573371389 767844426 847955516 685486164 748006769 669199889 511226455 316195161 719741142 311627164 192343222 962395373 603051529 442398797 139998296 260630823 947365521 793733684 569068467 881924716 420529099 764342960 390634704 762309303 73390296 843628153 371364116 274234469 917466370 818953639 608514821 962500411 507321777 474831637 540281242 268375326 723643000 74851625 158090765 394468241 222726730 633938240 780526200 739718018 806842249 928730691 526916142 408713238 63133984 722037176 903633934 784475864 865186436 70301533 446085594 295888441 936915443 552000925 459119894 860363419 151593029 52221872 364456457 856278909 319232156 759500868 224194379 35440177 434429852 400902257 457338074 225689103 927414472 174845047 516773160 965983980 225792846 585573272 515567925 302204057 134775706 451537456 86576118 920599250 467818084 406816507 711198401 180204953 233416784 209591096 268411233 200216903 318204985 615342844 880064571 20703215 933022707 105540125 686539220 716036955 746012955 200554853 309389931 936656550 522221678 627182732 521133098 92062401 307288232 860830829 866040453 687853383 118411994 746908935 144898324 634037350 838421344 559341037 227105434 596859350 836024111 231234310 144846960 340273830 839325794 944899492 570650256 872990832 175239499 207018052 58419825 857562118 344752954 995173473 248255055 762733246 331767555 172976419 304937935 561062781 88023090 198602964 604438760 195848923 877828528 649190672 923189173 722412400 751389586 589166803 134302709 809681272 381541642 989361951 455686314 744808794 823475720 434111570 229582409 441482190 904222102 814293240 855268114 974629503 141968015 360817707 81298011 870353121 475222232 232555479 690905531 7387020 229119942 188892152 924491374 730373722 507733260 896621609 207018860 848990470 399422199 59912234 814538739 286944754 963833894 701871867 663508170 354678657 180057484 911381807 550411233 195430032 204460194 548504606 958062264 856991145 462892334 803607307 451840443 253885115 795003475 416739685 446432510 620144675 69497100 847230910 383778955 4729370 371932233 890382278 517744570 30239773 872734815 580067374 472629616 324100460 672174940 324489448 915373095 259199784 179492437 381329146 28178045 717132772 821707407 402965513 276544000 165704477 885075512 611379842 823247752 722487522 919818394 759240278 767817188 266459793 612126177 733102521 87464558 479850070 475343481 548710985 990914686 691497266 943881788 701463018 214077826 500605963 628600497 759726138 624995963 455323754 766989083 300692526 425121144 958195826 406215335 181740874 778577323 124163373 455645056 609126360 431560748 442232313 592142613 399978596 433035990 194456476 20677337 872219587 359884031 733724826 803443789 489781732 105441222 713648621 1883509 343728807 95749176 824786040 776693651 342555843 968731443 148502824 722329183 670529595 591695350 699775717 744970688 34222510 886901490 173775243 754739062 938548316 769131804 820440417 354831576 905700278 330994116 349023472 74197706 661851198 669523668 39986620 528803320 594557753 224893791 165313419 329519388 252044799 459907655 301230552 800212923 756954313 360059055 429574119 107060742 640673814 224114406 963735089 108462701 983560602 501296242 256167974 274746546 961192302 465128108 597941499 290650734 345206285 544924358 153575788 173776896 840435004 96173768 73217421 697073587 296207912 804403286 769355367 315049309 635726190 779318735 506524532 96830211 923699090 534080531 6640324 251640979 813968669 369156466 285620144 858226312 395634967 458954035 413587101 606142807 812176085 173788362 701678134 191769763 273143616 589953346 560337244 97625413 424755949 264646670 204556770 6159757 39325077 121783704 912748210 325159497 130772773 447577247 471793089 91083527 887924151 659851516 995375303 822547298 273024503 82130927 357791920 491839536 844283976 460613072 244519529 666799582 597143759 113400903 723276318 11183134 419203057 165090675 286948313 748564648 996020678 462436813 230297421 749939463 919872824 344962794 878706015 937911465 509616236 418788232 450911144 829001244 969366731 557622530 936897166 798097543 446793969 860605582 554061648 922597098 98936802 635661019 913883736 943163118 908248406 782146825 668941894 819550909 290628139 376226812 429143205 541492462 261542116 376749165 565995501 532356996 535271029 11576809 148854054 149407494 32088071 468173953 251597827 352376501 579523293 759387173 374714561 698167201 587522401 568431661 439783980 496574373 974782140 97977652 130133820 778704274 320341481 609604182 847123987 892536099 166041771 406196892 292212369 209914627 263986604 7140126 315285837 821278707 73592525 772729123 699720632 208936827 802494512 23383043 274845766 878671030 857994523 362365212 48126907 72321088 379416189 547297457 721122443 87790085 677122551 391051230 684077399 641870763 289844073 195325040 777071471 199389008 555815387 24442374 703406170 95144940 928692561 935290281 167803920 938270253 206988637 687656474 592118694 510117279 298263729 909874973 256542276 526124741 170158279 892618697 672459463 999339454 574389371 952701377 778686689 998185925 11622585 274352081 222818099 607326189 812004283 219956152 886827299 185539405 7025268 273698366 129038262 23641445 753288408 146127380 103458912 368424305 875031961 47230249 748637655 366218234 452806605 835675210 688951153 538474846 499478746 84290418 788701906 491556828 751406763 367799456 684848341 411902626 218338996 644964595 470080670 662407922 848696639 908613089 800842840 301299094 524394116 181635354 775825050 126889026 694334531 377353774 150217742 143462668 955154603 70262664 552719223 534459333 677074677 471191371 975849610 882951759 276087949 576605316 190157735 842773218 91852575 941157781 471660189 760149783 389483820 765510474 234052846 163386794 912306392 506660302 666099249 645970753 40467210 51939076 841757336 245055373 55238528 962406971 22857992 738277113 615825219 844527670 685543667 19292089 133433146 464761252 931760681 424526699 617015957 997115467 108177202 793698707 998823214 923965540 302550687 505383484 113143481 428240606 385418162 187920550 823748976 259844918 381485455 911965148 201010790 481915778 792149173 755287640 103987268 931134953 356285713 635707814 496997836 329870395 857263800 740422897 970835667 721145806 496045970 26678554 23575181 289662835 725708123 379582780 832356858 525803888 63118886 732832517 540370407 652998313 855028962 729795547 232182275 579850916 473348545 825465757 239344889 198688566 757153114 925874000 481604581 295235887 911756280 504435298 653589299 642110216 73949694 454038649 233027968 269668969 251694356 502002748 453807081 685732509 917394853 371205995 422724786 101109172 849721848 462851455 815026673 557687349 241631340 827017514 2498145 125776235 652440400 7163063 814878135 54632255 494758196 378325956 245126964 108991664 856556852 734176749 521989069 521068042 123496591 217901665 195255853 408609981 558976659 552591533 591675283 832969309 330675449 524947492 257065149 560538624 354332302 129299539 582273667 409617143 444480645 976442911 37317556 31344910 636635829 503277585 572377803 726990039 831702377 871005540 915149543 251646433 985615541 224234656 187905785 264104092 994878969 731990625 235501853 853658897 560115313 373749322 119288493 193279642 919581174 828596582 713072796 494245954 549783645 276792370 755816863 656776151 407519500 912663582 912582673 741071525 544368951 556748149 132206887 7548987 140106390 750592616 356353760 453833526 551643886 196396558 532955508 277862434 207696615 922251215 84016113 410893794 178726659 5207783 168567523 948322821 686436603 530507658 99919037 821777321 343968947 425812735 133432544 574350073 267464379 933436544 71866368 977522614 649154701 830419487 566817745 692978459 222276295 795234388 49944386 679079152 114454473 363250247 719362361 704729752 926207380 518820860 492066018 943207217 444351811 79329549 650224461 851588000 610002636 449442791 561123236 22130497 241425458 461841778 937536992 453257837 706348226 493077929 202907221 263209547 235998667 871208066 101169904 181093793 714810128 501460670 577498633 85203189 607284105 988810929 706301953 894222970 683608767 922783841 959887971 318117399 712855060 463856946 578993043 137045 388182402 417207225 606314630 343020263 230638146 232079531 221027228 460899313 854011744 685370429 170856823 334864071 844145573 666336485 159634979 159900517 467360161 390188329 340520347 77711917 416363200 680457570 446961873 831773979 833745381 980061057 322186227 511590748 735820948 481185536 450362215 361238792 41904786 520158284 357695578 854135965 766176503 812020969 398968046 497469549 19522907 976233794 553755583 871634732 286354668 763893420 32176276 669046103 585834115 490086944 360270332 370647894 934820136 753638988 924413357 310648403 826022960 241928412 274011362 68197456 666009850 983938352 787249249 524939147 569407349 578877177 448600752 866818873 321976179 839213555 146165008 356398223 391649888 597944585 941038569 837879947 524929437 643732741 803231872 562010681 755293251 414785673 18126191 110256199 106762259 128745748 924995925 606163489 674246546 522630404 579341477 748048503 158946343 205565447 500891862 381961811 552522026 50833020 919667067 945868619 973149867 928113232 920985479 794462211 746474200 294276136 903192 383933822 21605832 449041517 796420232 7083128 729067172 157201844 831286069 333720599 233657443 914913820 634365821 587506866 85960762 366468822 664638436 368978537 596360844 180203576 298169941 77296179 663735163 717024248 373701426 399421488 27946399 982198181 96115829 82171817 671438754 235119881 76169018 280859814 288637621 298494737 964274502 557866820 992566503 47916333 151608102 638518227 37067275 665311161 882570383 759031637 772703160 210976293 333252654 31423623 325641106 677562683 982758712 241246376 655724552 969193905 795992333 950994645 298938476 366137904 71109515 392023337 255074850 215048579 388168100 549984412 390509473 957608113 114063592 231847641 412568446 813970689 628563249 960910479 337990593 676503999 205896684 248996346 516967165 982775183 726712927 735634682 713151959 175795631 372406836 900065914 241125473 899976638 60849909 961186774 23210860 785088287 934243397 444177730 764822661 496759373 758275694 132706801 93768618 32381191 848583264 195782216 569555047 408144187 965292605 729809059 252252088 854421322 197236903 17606272 42523907 676553290 899465095 268251395 282586881 859745290 425637227 916110970 242711911 25075252 219178837 724030847 641553704 111859592 477196960 275046184 369719910 136872584 273896587 702266894 46991085 72673706 408786546 993609178 111996247 660295503 825936987 238162799 653150404 704393520 986599723 64628641 280886437 1852150 947195588 610873141 203736287 200758472 406645085 578250619 856569334 274184212 798247703 85851958 693842242 998833770 628878152 28661927 153954777 180728514 167664043 923798908 468745989 262108513 900651468 579550653 729533651 421236007 435559640 669524653 292727530 356534870 269575768 278968749 1698360 227615989 598763002 521194353 663248316 312266191 575148204 484185826 889343332 507248622 348519516 422280343 34750138 89870964 515343791 962318828 35465573 585839315 512985933 477195355 985248012 165956595 603507190 131866742 170119777 224984877 572324717 564354843 144284542 295642035 671009529 417417313 725179530 157254059 27163680 460958960 173281108 479614991 362317206 453125057 571223686 868856077 237878509 242932511 310015564 188093166 179426840 20920704 336817842 856360718 776104228 388137646 336202452 363565490 25667169 569604239 995658159 255359437 121896374 940839135 768910520 655235105 470418951 302543042 542623166 599551270 702594176 438143843 502903205 161232875 422709546 824505603 923456957 694933693 646245406 198923362 938759327 292804715 274593234 546193875 580297127 661248374 599622091 361970697 337292058 361817579 469650674 65041489 224951860 797132315 267370691 95448718 693592427 516029777 688718183 153424456 705693759 562722663 890764810 488610736 795774655 646901731 698454156 888677806 541308926 349658204 213256029 57878576 897545801 379893455 518990443 591828068 527464817 249586804 532831004 809312614 269803771 529161650 449647559 82210222 296669395 374636667 661162311 958389462 137205629 295721196 364068447 899188894 809387009 818951333 48519580 181725058 463366518 857027423 342290138 652852577 177374293 891990860 999848078 274103030 789896225 894166520 960427962 476282356 484660017 298804744 930752208 346799866 207629424 254373992 172178516 670132750 240980290 554753213 661129139 732450071 420725533 565102434 966426204 49689575 880023672 902402425 132033602 433084154 86223257 147328214 189205722 573038998 670767800 927866915 222048403 653687356 70716309 947122047 907730367 362083522 377974965 662326901 753817592 178009795 465778089 233358100 631273766 428429842 528990372 68932933 190742851 818278513 586276321 369916334 673266161 947371630 163390492 482030706 499062907 5793555 475175869 75528717 354342526 178137165 403240846 456868656 903333255 7435920 212103628 729561702 177109659 339908846 264390779 820650476 251103152 286117920 493818032 217357934 881353172 911672315 452006332 922001230 967961971 579112422 270207549 474891748 395736876 565504007 970341218 127110357 63155723 267220611 956461312 922950736 361960539 526662786 192609904 523912615 397932134 764088086 87498060 775677404 907917960 438874740 990125192 364099279 455774386 277189621 781359829 419469037 978042432 376248969 289623600 453582550 590686997 341585899 586390256 159639419 779702336 951689377 627447850 305864232 117059454 545018052 57574832 233009435 774891822 475924165 846986642 569316868 950162262 6945868 890550703 606739500 736505211 964910893 491974228 601522190 309881609 969952591 990865013 358799421 788308250 935105692 544353375 240457642 941718832 198641728 16904860 973131035 537170320 5081519 943903964 516575344 120091048 59475744 296134060 436960639 440123033 46965263 42775019 646273800 356004390 240882710 636524035 649528951 683184937 764446688 901141450 469089979 251400930 195739553 553618390 940817419 668742129 279905990 378937083 377868203 801201076 384257773 131313182 97510447 259929832 467055994 23868059 695451127 155665004 276392842 240861958 108735827 679267828 910445775 330641825 403925470 683695092 933523060 79403340 173349742 743296801 310126530 160087900 911412157 697819108 962052103 489108807 486111985 295329541 124554088 94887542 259295097 692547311 158188022 582287197 202057337 87390343 828111685 340038564 506341508 935827487 353883540 772865660 908082210 529918018 212570243 374044992 966079580 12466498 403945149 312880532 458402273 432438705 810918807 547521740 202035633 138882247 393285737 885647024 472805567 933114276 612662230 784425556 731203192 701255334 518370981 443026223 368084941 914195348 226170990 158037106 365884223 641682906 85759764 468816757 912602794 797365556 624591659 84839347 927641840 744134129 57481455 309815599 719905813 447164227 200685308 113489704 505905939 908191134 416970787 113286632 882640164 828109706 916056250 882604227 447354334 159785760 971734426 592681455 268404539 184407929 441698099 497289650 109654759 382907418 793054859 690852674 550382923 208524561 414476122 300135562 87056603 674469577 803502147 524372415 762646450 15229309 436020458 198994547 484476152 943395736 79465699 385993795 426876293 890135751 532649067 686969613 654589993 793730995 969665185 993697587 617295001 729590652 169543854 383847080 392560646 440834690 662532522 120296141 781543151 923218591 445726981 230181855 384177939 688128389 499954338 302311789 361561485 628047959 199693975 114315186 677346403 711465018 196564672 239791041 236527389 136669054 275063129 678823455 793354574 556300971 258132687 775401114 352859368 236321356 31675760 987400870 986094412 780233657 290138274 348199533 205514678 576727524 460395198 509601047 361500502 360244936 228455539 475195181 447461931 532348595 786186407 573502697 850101426 533685766 358658680 199714485 993968535 18385154 232601458 96336452 378194367 788004413 515799744 881100300 608964831 490875798 837262521 339027987 981985892 676022960 501722094 715445765 697202310 851026366 953485037 989565489 13201001 968112258 283044965 802140531 997283754 572284991 643918012 710805338 93527326 81211391 477114890 335828282 600286475 440051106 389227236 414194182 929826756 867792422 233612602 430634810 580942701 339514038 415369629 320291151 704876375 935416204 836922333 140427576 501880599 184382297 124000959 255955260 743113488 130139531 918521160 482836268 564124291 159392676 202566090 686918955 848685547 723821779 123253469 682839967 13771021 931011898 864886096 357278516 211755196 507121008 449374867 157728666 748462344 705456692 427877740 243729403 965937183 138746833 908877878 629355965 283404046 581811120 938380656 917951160 631767221 371733758 145594611 725109670 907590891 673783155 411388409 596697814 341819335 203493991 292525125 731374432 83176554 108129673 409437446 527937680 282973421 795193807 511758852 446598707 560501661 916522137 440187721 219119042 213140948 911345918 556553848 910748431 364356285 702291221 704212583 574986715 340869379 255474934 846662356 440621204 15578560 449368653 372327448 969930080 951776321 25635499 174105164 388765325 643012664 753354131 95999345 862291842 354365686 188712208 834311532 156603092 260618278 482398331 286505375 701418886 222212193 663950032 358763284 359788176 351730999 300851816 831880192 236534316 651779380 448575404 947841863 411110143 564244769 614244124 251299470 386858406 467503378 203594297 333129928 922938232 313593709 292383755 950688283 657762127 604684663 754043806 721904816 889738231 893147825 140635464 193430325 378973042 386953066 572283561 521036503 677320566 609590887 327554926 472093020 636980953 447667307 42364643 401991198 332189677 184808588 192640060 486284623 825422498 553361349 639977419 916049254 842521506 609821527 290189329 38257833 399299123 91583237 738893723 825148548 169143921 780081058 258419604 277694496 946252643 919965149 697798169 815824560 553343903 214426630 724657703 26289842 18441268 847402089 248268793 671925932 664785669 843819591 124742704 971340159 370844625 745199051 774299618 208967232 111531917 852727635 365845696 630862171 306749220 932165030 441763167 207330882 32174347 342858202 862913105 485638968 331467715 907284310 327535749 996521349 917443907 541052227 575513320 513439908 330320708 941075594 26361899 972011672 527206774 738898552 23374916 130332673 939617387 350903505 611940000 53842968 505439358 194595776 351017871 209090687 632756754 671366203 503017279 568242620 618676816 12058244 252296981 638661952 767189526 439381062 433208253 514694110 463016663 327858503 654001831 704914456 274656676 369881450 224615108 83745162 786697125 6991662 336109713 681768052 34253734 862047693 453723885 745043056 963004053 291005578 280182369 141936021 567903990 75622244 808394260 645822978 409448883 580528400 279205906 441953770 633222363 62525656 49970084 582585150 986149917 349463544 198276532 471402817 303950136 178861007 752902192 309718237 301490308 498845743 400875099 2732827 140906228 969489521 250224663 139303191 995558755 698425620 296926876 264192631 514558505 5859128 651854280 510510712 789547962 209477643 850797771 788511144 431313116 535764041 18330361 398706032 360826575 141434174 443945073 336148917 106313741 49616853 372049960 91711289 696148203 373631273 164555959 739925462 505708553 231571156 880195735 584540843 220700959 215570350 826566299 690913224 946116667 26400775 801832531 458603833 800164504 615339470 169396156 117858968 798584461 740875378 956604408 674568383 305775962 247595877 767110573 215712356 539361304 440611365 678930433 142737512 839486569 913829253 195661486 743375683 792466330 156626996 322222700 414410475 969720997 185280384 561055890 954002917 267206451 275608088 318492122 550732115 410193326 369529993 914267166 745467790 650881728 217397259 911418056 805984940 424963116 735210352 857113780 571004191 186109737 693258982 307413303 854455328 637555921 549445375 567762124 559834521 546542748 239762788 465808383 672180737 72868223 65361854 444630171 68802930 909768695 790051974 305426455 843371017 769247553 67656246 998262379 298666343 880026297 83115542 646153569 420539296 715901043 135681491 763323581 339469745 415531893 374793295 268838394 814798091 531982659 171220077 114383500 864040495 807508445 591268637 924428683 896901410 293512083 961286399 695027058 801610207 669124250 769098574 552762732 270392153 333909806 946536072 129985369 435323066 512875699 23632710 262004548 761845657 394560088 496466378 118662181 358793040 207315672 313643747 668297879 967170448 727647683 685643799 713801984 116251441 170409354 258983331 990671822 752356342 452149759 962278750 134240470 851089785 481141361 512827388 546943659 994412210 894467009 474391251 767523206 84669814 357319231 65096951 799726829 338876834 425382621 504396133 996081210 28180382 632754501 902041004 759290543 81190260 858448594 240532852 92297919 105177834 131476440 197890068 966191850 388800114 334977340 780242572 602456678 6853862 551232850 48942711 974039457 955910667 960312660 845406073 111601920 418855130 210172612 766105026 579239993 754080034 307261941 261784335 497835686 271721734 486616562 642699384 336897662 821308712 8169207 408995880 456590857 399817104 862708441 959118398 497224771 260678577 283408298 466550817 213301614 261822039 626771680 999732084 447715869 46088575 731960691 594749898 298919470 905032555 713605225 611206157 788129581 802041245 411703925 921812703 221186568 185675200 900594654 606245955 256884087 926082490 717551641 422768360 527788729 381493087 760222036 244913055 584911325 268909573 218972425 243581284 870258513 69911515 83364436 846451375 244493651 639763442 667477748 231301091 316725368 137503789 241764554 34702294 798096252 750130035 977821820 154758286 110556148 345651313 426873024 664540260 420267749 971135388 877771613 433054712 773948700 772580651 40784226 843407273 512560083 788042803 954772087 854586659 59788355 385488759 208470609 295869110 723517904 906491877 744603319 111245239 467329226 837348424 962128990 771270442 960548838 424555703 515201581 483887721 860020902 896843549 919472233 939640012 233566878 398647882 416288470 576269449 592809008 815898528 294543734 942670805 826121176 212425774 515287031 164745215 479611891 500616886 402603071 751276805 148445040 95652367 233582363 728433648 180960354 22204704 272053784 149965097 974540326 985798923 636232631 74122385 685892083 81616347 543316408 143736830 156933476 372059402 272887811 744209272 450413328 852929850 492077796 689318985 331095143 885523731 644132055 759866746 917210887 243669677 13216067 580555989 304026559 216174090 904575101 855031379 244814870 464606706 748108008 402763195 151280974 304932948 252028377 93216338 954537051 855410958 21056634 162494248 547286288 340548683 253852092 323150988 987234496 252533477 320194104 856007797 934142310 283714507 385254989 136493911 553291237 583496434 791603774 917891923 159092213 207889797 507036007 854233510 952946514 337260635 100345084 598097801 933821009 662113832 181044608 21683101 281730809 725052503 737810565 848189110 66197705 16421677 749868985 990047530 84080519 460404616 846484645 658633185 176024345 353349542 135396776 926652097 764786895 125062114 45747718 982456561 723996245 889155766 433316544 259676717 148474878 843873131 956676546 932792859 612984401 403911202 703186890 868032741 792115142 619389861 846907925 534280073 731597544 463080594 323599753 27971656 802231132 225061150 413827022 881269704 374220421 270053510 15560849 524876327 112276523 702520166 313224350 414733773 46309857 543881508 655888537 698802230 458084129 467005686 145006859 160492366 756406193 747360923 630429699 489262825 633239329 413152766 608708304 974158051 734898668 797719430 474460455 189247031 858295577 807019254 602794068 830709194 871636905 625459057 885858894 737908921 820159441 901560057 247806964 104359541 399522871 380043440 174570619 233364995 67816713 632320626 996041718 311305591 233504781 526627943 774960787 206231956 174635604 538153258 837636437 878546775 103796338 109552302 896739902 205998631 484472412 191230753 407926747 269876473 207656635 146820075 439508038 464325507 682845704 680205849 579595899 961273482 489390084 630591525 20831752 183959329 497452452 683241826 467076425 373927059 299998821 919895563 281981770 269861507 508394851 626333869 814904284 901419948 898547470 398634851 587190224 336539218 773962771 821403641 239043513 451675589 47174541 517051221 362853798 830742805 498203719 54356106 477437998 338106512 590484503 304410400 278735333 11132699 844516645 145846908 600871108 536184522 363361596 378244233 60144272 334637108 478578151 682344887 848482154 123151413 243223266 529329777 627880398 200751578 750812720 432540804 430571235 280630994 994388520 683748247 295084759 722867395 620560140 497394810 565057955 878849959 68713346 911906875 88601917 379079460 799277534 541672225 316017709 626883839 116921173 83245338 987859517 709077562 206244874 949353870 346249508 134656924 924007070 708624099 350919850 103999877 245374694 295419094 308964177 331942137 76442983 196584545 119252355 667565708 785524080 724974583 49076270 506867957 299580181 262687085 893355431 916562075 332097621 286653972 447256408 660686232 823206083 950272985 529508410 424646738 582953526 896060184 610194656 746415640 876560647 884848376 170767169 782618729 442886125 89522130 643545270 181629361 606346678 428974669 705178370 401198145 683274489 902709320 337680994 709861717 144720229 751875137 709818126 764239328 819277072 857040299 368349225 319640715 977984393 324968158 30781766 90005560 221092326 733108907 212580186 605559101 867954898 908431336 770795423 389503731 876286804 275758561 390788162 215878180 161255955 898646007 924994512 757320652 474012528 341642645 499432615 821247890 76282086 745061062 231224814 726903814 281909810 811626103 827763159 861101778 779391294 915708705 498686797 666016636 259285869 353852231 909000424 268350963 305990620 84746674 375430743 792984297 598666477 477366674 190296190 712767913 171755386 128142120 188128262 369731605 188014511 45216391 185179881 358324847 471509583 631797318 488264648 31852983 239190615 444380212 186958473 250608512 262222550 583499708 452598405 683429254 277679633 788908103 653553797 627627613 79342015 344366149 171794112 376454790 442674225 407307072 912241925 350403145 651039895 122319346 338361280 320107833 414134209 753600972 250436771 680883618 529153676 861436632 978807599 512689014 703713987 292171415 390545946 298240530 252233624 39683099 398973740 226727149 18955001 183942877 33781509 697947051 935470028 200981300 911602582 739627836 593276376 267519746 272780618 323793156 843386615 526444792 216767710 272914171 121839604 251975160 395589502 92431655 272861509 89753921 58729461 822223227 680728543 29191824 290514401 961301702 440504828 946257246 693039314 48259716 575758092 34699167 732603424 593819569 229543965 187860452 531525035 549903729 658682304 281250433 877689224 890334615 507850328 206768395 67572251 928595154 334697566 731732141 688352195 522640332 368441144 380418008 943677307 327756447 725555000 529178682 923930704 354292519 18529304 677237330 164477717 278932523 963168789 181313785 360091551 770898376 599950921 843064001 227086303 304371786 759891223 976029652 664501455 203820614 167151998 673077893 284750097 804950708 430327087 942166531 891409066 811103763 686868055 419329642 768928773 761181065 243280969 33672273 83704558 523612653 633869049 898497265 980672406 721259101 613941502 537386754 327571597 229730926 346907136 177737418 975929640 115975778 127612684 28668177 102372572 232925935 183260696 888748703 281847019 641358332 282126964 810079951 356056709 37970542 866768008 620288763 80989533 273323871 574223482 846866315 49068544 545990345 922983980 378963894 909278486 794517659 347092225 637717758 801710221 636733066 770598522 27849947 262846564 683456537 581286916 448124075 530334847 675031408 447105047 240249306 971935246 139427167 440272583 738549036 568441143 718789511 794134006 181496301 71220255 379846154 687282123 685692938 11020201 231161529 515610384 34226668 114527728 904834511 203988638 948589585 308716499 965823796 777863695 721755346 331221104 730806091 779391399 441557568 806263949 724851284 505158461 536402866 33636794 877431123 577248506 41872158 168144422 769180178 265626043 78589297 487134951 765475636 639950999 522510010 660936810 837560794 80706826 338283844 621236524 944114923 83543046 375674323 425662175 945512118 159400769 488402264 599791135 751699532 44570675 291725410 496622335 471117126 542821874 520555346 117894471 478161989 677607826 272454759 118030966 474784677 903853220 971377631 176908498 921074325 778087767 28601478 979985080 247068258 490684073 307640745 150461963 777706465 873184624 136012156 151280741 564911648 269116936 373775947 659994751 520468202 851910665 141810147 431078560 36005993 373661599 717234694 620578255 474220254 767297696 428481767 286067068 687414122 306450395 762052305 610466745 656049424 547507976 255683946 244353214 470880674 655175462 343729898 231969480 964035303 967279841 411536006 441910652 185200258 742279826 963362860 149550508 24998508 282219005 365191599 254157481 154382800 317213616 15725787 221445771 339625212 77688855 534900179 231426877 326421044 295388260 407389193 371469265 305570701 277502656 625600050 200703708 852040545 705310101 533099971 726958184 966282097 947552244 676265718 186971717 492894535 304457371 453084037 424444907 749491998 178883573 101638149 717984769 94115262 908766610 481156315 751162205 48747443 356166341 425699326 801169659 404460141 618103685 349200688 81292029 171694552 674434255 688477470 231392302 96617385 17742621 515235733 352110853 996024037 208334967 271326912 391352360 3525128 222076511 176261019 1009431 899839123 924399102 227607472 818377449 990106314 881407585 672238774 189994029 253760703 168589050 879725737 733895976 247233388 88970883 214063291 464703181 880027219 669010369 194559301 111495773 847765225 401870365 983103579 493623600 465999159 878456134 854058962 643894117 79222051 589104174 299506766 342830069 500607732 907859306 386193069 495569644 139783344 676713798 948215284 735143818 762888004 127201755 866036018 137059225 941511484 791871032 934908951 426795388 808477732 398043171 719441428 579334946 525717453 989941202 66305348 660832133 89586228 551923245 469438104 949762370 168223875 975343926 821084010 727101246 186175462 525042404 399705334 381350263 107034867 265325614 107621368 698491986 47838399 911789039 140165261 231432348 12984988 930648518 407160792 164683724 131592987 342803725 499753318 438661037 514888867 655062403 58431126 454222552 119185504 247721588 839031473 280838123 849334440 935481013 858231566 603664756 751661870 68057301 668199240 859822864 157741980 432815266 149280218 209070447 804685871 409953811 318978159 848065161 170681092 924104991 854490517 376506068 292734445 578095282 419538661 49129380 818574644 268073136 550181896 462668407 17942547 933575328 765655453 678182267 456121480 34895512 456257550 991940830 305197664 269598506 158185828 701446486 59644257 363922489 21367010 251405575 61914365 239641582 554729967 437114287 482749985 184687566 732423161 113461369 257580993 987148282 790703971 600189701 672440924 181915848 72022083 817825208 684197951 274484393 893488664 965333474 313348356 313648667 104101184 995779097 42061311 640464926 86464925 392193705 678839670 101666829 135735630 149449048 411803628 687708869 733045259 117359349 948861733 779116149 815589068 890450397 63264957 270216354 441236420 9701944 603185738 625289260 147225383 699855702 408407750 683066121 147678184 51634136 650129645 436073253 28412358 52715200 764635045 727604985 48690382 750537261 553579472 980491113 967941777 84390540 557546168 96575235 273707141 372516355 110006138 232655067 481056963 208094768 253819353 245230071 943666622 417204680 352505990 70792857 112709355 724484103 68157844 882886877 307684192 102325717 575543387 175760882 824699727 783557160 667801286 814163147 601061545 495130405 74763085 406433038 715584609 919111796 842005010 426917198 627083389 340975259 808204482 450234010 871761357 529607840 831862161 342030280 520540530 31485244 334899531 503763217 129494352 33695668 368209819 81451258 642694772 190705411 384851370 71937129 459379532 376390986 199211133 186583809 65460285 150352533 857945482 570887369 1699061 338177808 997579346 501847919 179197100 855791291 142042285 519123423 115934858 306206005 522576303 365488619 403391176 688897908 448787567 513319778 556327916 22520513 410494219 286537616 491927224 945704749 463302223 837959852 641918026 781793239 755080515 301435117 860638055 863678747 432259146 166093223 514196325 865004095 336747273 462957657 757117650 669252335 824920275 281495305 896230382 849061744 76990939 307844624 223636144 865486908 14215516 417190621 690295451 815476017 578780192 232763614 232815495 800567766 215689341 776981290 702250503 392074088 419783030 493240851 109967758 593018876 243537117 162514826 720726035 770984443 695064831 457374981 916619646 963853712 808687274 980920149 683868350 376953833 466921216 960136054 413449394 631137879 948889906 93166536 489617689 500260691 686750724 320616203 12634029 668475554 968099447 518774586 776048879 816833205 392785069 501165510 406779018 856214050 466168507 15897452 507991430 364231790 478903205 492871282 964655144 924483745 224098470 423255163 748981842 928338524 321036369 709389293 188757115 434186300 978195246 988207742 787868617 308935896 648464901 410576404 66876424 837344362 359897431 123929417 598443601 759235261 988490443 490431856 710601988 814406987 886233371 555132593 617293886 205568831 51955150 274292029 86147061 231969541 999583662 986985328 350866194 107404985 631739271 552681867 493264330 700677467 872787395 129968061 623724196 913315417 59567027 693183151 227382923 867106906 101795560 186601521 241461721 332612830 33924046 81473049 464123478 339359945 420902182 970617510 565158193 534327301 5207477 765891964 550551009 514015707 724062944 653886611 477535625 276160686 343649430 696523990 407380470 565840796 980362775 349701071 200148537 128252463 693929460 954072451 554721664 950229414 490029327 639413534 392719361 363829478 936512457 709560451 465268469 670656548 897019040 560999511 206081560 563586806 576675716 109433463 846748873 226178052 898192464 801086837 713281640 32840753 83818498 991177512 476293504 219366026 603719162 356661229 369623589 54560377 574041467 311133497 58720495 350800923 226500598 744118026 189828636 175768469 989062235 676952610 522833477 976810140 245531209 130711653 835547702 978232689 852094529 26868395 356835583 504821556 718007232 963053253 876711365 998444720 771040602 351805982 947045096 59165848 163895007 29908342 158815277 18048249 736443007 55336809 912888115 24198910 584727893 308338650 884990142 402238138 901891865 703914769 417006876 28065255 152873524 919803883 926740207 27950800 252642638 316433450 574660402 56151731 12253381 219313324 903419575 974394120 268618188 627011492 73380161 647707778 604860836 376512458 912737333 483998934 593783298 245323817 994834085 842093024 984600801 168257154 338000360 354003697 293231600 568775005 701468620 361406351 275460635 372271320 842954057 950665508 569863323 925636443 944334936 298677975 18088360 439273562 460294952 934315597 972380382 865919909 533631416 301067378 119265400 31147042 445092296 505547275 842097306 425307919 610814224 283299221 465695288 23246928 487707764 376884660 940549794 938366142 207663284 640608483 230303096 829777914 357463170 165211962 792076768 791873837 588934813 85026930 940116413 97212389 269108588 682292418 163330052 920317977 37904895 921794689 371478400 613181896 567893726 915403551 167610446 335121276 564791312 236340436 685456939 657306386 269831598 831230919 943749118 54294090 751563712 122182464 615154423 274975435 626538494 632643878 133391132 808759495 589026709 900290669 402838372 331439359 218396623 195544715 743286339 443057303 349979369 321228642 272569479 211307608 716189906 554028727 730809373 186626716 574706749 434724665 920797911 601431634 20418948 699695033 995757802 142056895 556955074 896341159 125001573 620000438 713696135 801765736 777407824 779894233 416637005 150149818 26842873 758498631 879363214 408357047 113431212 336625629 319110410 225867902 369271552 427848955 763555266 666264786 651512929 656810388 763535459 983478885 986822389 267539879 443322488 627213507 16815334 141157469 34678183 336141493 793275289 738932391 604253359 137200274 705016437 744274309 700187139 315974974 629689884 892870373 21764232 33958434 876331024 432772709 137542446 195100401 459643917 413449250 115031265 276674411 870198218 34502754 673813689 783149140 173960793 411028189 737743369 382810357 639131581 25465419 259347327 89513713 267744826 137482052 910513541 171690644 801537353 585529412 228263349 710558156 238243360 241946717 761043000 147781815 589973417 762946161 368789970 561399623 80724942 693577670 651590678 897922426 984836179 551553031 546687510 880715971 59180345 215691735 253423678 616116898 94549691 882797212 808321409 353558123 991841857 872671329 744962265 557842006 884467045 646999951 279828575 254746156 90827705 276453254 154072366 153794659 719386553 132640500 761526227 1583181 572987297 240565743 224905776 549409536 363792865 928749773 804622490 267261280 944780210 871300004 959444723 585287666 550313698 328445687 870928957 530285816 921398380 283124962 307639822 240802892 57064727 737113289 742673140 658369290 59916144 580547750 377627594 817011057 524058301 169968721 488700825 603469979 810470111 978292648 915006668 43518454 393721797 709076925 546765068 168086222 925708808 263433787 253072948 901742691 989873414 973810612 497279631 270991286 852419156 204408748 206308870 102135272 434650163 222029754 170582435 656668685 667271292 891360418 101245123 889820949 348445014 347098482 738458212 566113482 434062702 336383346 987990279 441066791 433543026 635955824 8929450 220574710 585072506 571368014 968521167 69121742 621922943 343527157 204990819 471338555 382844656 726809246 342821452 507634988 632016532 234842050 909283717 640326041 87090187 557492493 45062696 880452212 745101704 543398769 610012441 657658064 909707399 441653587 94193102 8146180 283572530 459337588 655252301 289449530 57944348 836399576 765343095 225330760 270343388 142485361 440463554 134804242 923272967 997930822 394954086 907309262 404247280 34133342 535907672 438868079 349966323 729396718 434060636 334522450 21826815 791128774 792497994 72265098 22465797 178580848 255740766 345789670 780237986 194598272 334378089 747681507 645747965 489245313 236984784 852753266 103243162 220026633 783435801 413911793 950619931 51179023 210956907 112261770 522723926 117182453 223473958 571874194 962770037 476389888 999015194 607657301 193584941 188219608 855435101 101691464 791665304 400136774 39196811 394670517 726976786 836325891 903538378 732004424 810123517 727389204 851250888 21052024 233733154 478958883 989031084 852536394 200290030 12247934 162494644 596517730 543734269 548999391 47383056 957520554 962409319 673374545 838690764 319476914 444604882 14931272 882523619 689181474 499036612 556227779 913576490 677449585 372005167 386291913 847495308 109448453 683837092 142034481 838631695 943074909 194080431 347117345 450593578 825059608 386798550 940350141 256904405 307401942 290175061 877555681 272586958 239978781 2686950 518102563 985842011 53767555 52422152 337888769 744407623 373898332 888579463 213405408 320852460 392301685 472952347 820835120 426063465 68494241 684461465 917212205 839041007 630937467 773769244 158925469 88016522 656614883 467546193 349068052 11093415 885787035 754923556 437987080 435131459 791663027 509982175 943651899 558973960 973362414 200919324 788824266 573690723 112311058 783166728 282965569 388646963 125726946 980780976 162978790 460381488 52797090 325215249 801290484 963631594 521176676 958330540 780010974 578602993 647176422 170315426 741540478 235034958 607738543 508483813 567277095 543415633 242050267 230894906 298929529 183098122 648328256 58653998 229211378 314450052 7137935 352580975 915545423 572384791 317517671 363963244 332889108 556439938 95609798 826606125 684212250 934526200 892817076 176815266 27922189 715831018 690019395 960671681 165881381 269384628 352482382 473390859 677462926 704261509 18662938 387222586 473177939 388175722 447486579 819308045 856487709 308006698 448962376 968118164 916690412 343838856 528036370 999441042 974375089 489557988 508581767 418250564 945533016 626253968 105134448 993306318 894797299 80972691 98746957 581336110 482364816 236206926 277683945 763602818 403171105 804426712 861616321 502328621 226724953 368045834 943824747 924977519 466382327 1426266 639058665 417204284 48631865 548101534 577508940 642711311 789278545 66691379 406761205 455874782 132585594 141074579 711013378 946552173 562593278 358266029 634102241 217452088 149269834 279640368 674575002 614438557 651633383 691404823 717935391 167635783 461303878 912024497 737460514 746897586 832122996 818736438 632865040 821297027 609353745 808564043 609333201 421376395 342307111 25604374 757452319 669404227 449088062 484729788 608997420 279039844 238163721 313430749 525784882 34025613 759643119 947448118 680875937 964074182 365495719 707119942 896516136 538246935 534731551 343827927 997696747 632543116 442436780 492437739 713455031 249421237 28199901 904584327 338310062 516781415 221955631 983780314 482988275 640220338 821966022 612897527 423180480 975523450 883891422 163532250 104280857 165295653 839654899 371324177 869698943 685720859 386918794 857077440 306619899 667315851 938818663 112706502 652179782 584880211 436454129 842018237 652571677 78268527 952858392 50482560 595661105 600731255 364087088 231548362 990462035 483262309 655043176 886534304 538196197 808880184 560372855 627279409 492288536 140059662 654848142 176937791 728495242 502124976 988848657 911956992 452911301 250122814 237688235 965625963 478037454 198695282 622381241 935313320 673255202 732963519 127386836 627366762 101271828 531581953 464249384 519386255 920283603 400523251 45995465 452063949 270784429 258559839 228089912 25000241 741310313 60235388 113124316 80319023 341485329 36232758 537077094 407964137 266934239 805611040 604150215 783755617 398280982 606863229 193298902 491449840 975376401 686587425 998760480 264411079 368915585 741473254 42730086 762461071 598659789 915317193 526539681 10312498 514286182 138994489 874391063 772257799 58518698 311681945 477495698 871112591 72070336 300696670 121589613 906908755 9040470 333918539 294214660 799931243 799023131 397331182 61339543 359151580 541940762 492968091 801895384 189123822 265073857 627735348 486282964 49859958 650309580 404079166 678439218 351106288 667222421 41111546 255231360 819599547 998666050 818834305 731591846 720381765 31921818 96555045 480514264 40266486 626418745 850193685 201744260 287394648 912183159 251780789 59795714 927025001 829466661 598829371 585474152 248809907 244111373 327073464 249549153 552450202 791784932 480572967 842161738 570253119 84289727 228267917 558536941 384390985 158522780 493472781 903168513 388094795 837814744 428753168 511410483 536272684 58540436 221780077 127805563 295984464 662537490 718471528 892715301 86690738 407905477 518429461 259070314 949360460 346386010 361518713 100502914 720726241 342751383 482469671 801109621 619935763 736621790 14034449 572106304 145424582 826836715 565142381 484547748 688162291 454432519 174028277 466398062 560654561 194568981 188875088 693105935 849333505 133672672 562590286 393326965 56503316 323939281 926334432 531972063 357813328 4799007 175251587 105613271 735626277 850075986 300196649 355038963 953224254 135786229 57771139 330605226 404455087 692036150 387132988 991182186 71801217 560724887 550834508 263797377 998845319 855932172 367958703 78278865 186038230 268428567 592686069 348496436 616840284 54770196 2393763 943842638 842739640 472326815 895410591 273174939 5309945 173219214 699301815 70774119 216557154 420132448 175012907 630369319 184511162 63146767 218147305 433036361 522726021 288464521 201022134 888702978 136546190 113446305 283662137 795521225 101782170 622075210 522658622 926631672 115118796 568713658 799353055 652021896 840784120 39314860 284334771 576985583 551912966 782584922 614846577 948383771 927687742 390982695 940562808 452000369 758278895 13534135 369313224 96394749 890517089 575337542 522523990 509449652 317378031 517924269 978489858 945457328 840844614 41984277 232691684 531177143 741399716 543362413 84009118 323516830 913532466 472879346 5765243 740628737 427692810 450645465 655319261 280027049 567941799 840245335 800937146 299312883 84231609 974824052 992241216 30131926 279493675 895231432 882658606 476446736 141845834 134082354 145506776 114122375 322955300 498820755 538804609 449549367 298735316 918945874 604081885 964476849 13135859 580803864 527748847 622201520 782015874 717232204 829631862 839544913 723439414 350056479 952440207 296148028 651231589 264432442 618252238 997507775 386669345 474710133 204890414 474622890 221024536 280765274 26494120 382669453 974073143 174439685 952207569 293689254 325712113 9502540 967942013 985722026 575012189 793253031 542925749 374272035 325402339 269437232 952707115 327480785 529182515 119282717 50710655 392077143 429740110 768591686 955504702 310105939 362309326 557389555 825930972 117996349 787804333 945416825 467390132 647135896 314388736 95298474 446422660 734168160 296311084 349635717 698139254 635801485 91458202 441537063 209621854 529948486 857300334 908470948 878517093 312148360 468739466 575120420 917152691 960184699 802357776 880074673 245995388 778181054 4806560 123563908 216688393 239822047 337824157 428229620 190072081 266023908 40458891 607508078 482001508 374289324 375991328 607840459 704964943 314093693 979994157 536700281 181486249 445714307 339603757 970460197 846147900 89284136 638164922 546218828 52272116 446483059 128314910 866640902 148718698 807403089 376217570 72389384 773195713 733976193 494140089 973052043 619594918 14859387 518768441 744758266 748822752 631691654 505919338 597010448 125240753 477460710 840198229 128683826 361274754 954882208 373193371 115376123 345931037 752667891 772024627 299237901 943086229 918473224 856106180 984890600 164273376 888200977 128295949 363465925 881387551 638717326 373599023 198761809 77250708 496595790 89487738 779913316 263072894 382378418 319883401 769798089 171056878 963651152 980914630 830430659 231962259 548920536 332443332 866602794 401163387 783022263 34270872 825795990 71700816 146744206 753042907 544777149 727127953 429673192 487066298 491225557 697453459 729556281 765532320 102770573 692113918 559592890 874903239 61365920 71942872 95708274 824070843 654132598 47016909 234903022 181807730 927432756 650313340 496728866 214618370 347681733 679690823 872375407 964923006 65081886 507352053 62546737 194854597 761199007 903589720 729280661 942333246 318139644 301503450 536554497 799820953 106891693 576331111 223892152 205392252 241808184 82060767 412320424 276776209 251518967 156574444 603018129 108252981 925476700 618223975 30612759 808412158 31086219 801596285 717216801 319142660 752357502 835304884 771514103 423535860 9540688 52601276 11521968 43709999 352303179 697677452 629405469 837891041 67635242 122218504 863211005 277372558 198391909 510281862 213130315 292175142 583553810 577757557 816475554 522238549 945352350 664171319 484504736 582472648 6338952 96106409 219266776 277484615 439837564 557873950 92352430 118286712 508548215 507998975 667582246 776252730 472563487 679092994 447990255 929556847 747264224 501152347 794979130 140882230 285601423 129962052 932960482 213422000 488228838 557584899 382172800 287156457 16355628 252229394 383724163 77030216 420275887 612142156 612705808 457654633 651148674 626716702 725143362 440431664 598947033 534971156 902750829 729274527 430947963 980490690 450643612 484456051 321715492 745252606 542106586 74523777 203110642 159686446 209388925 978003463 675519901 730259528 99627690 876854004 934150030 417027397 167452938 515085449 160331897 763207376 746845050 201664433 969104054 463426883 382642581 682663880 253701359 87995271 483507458 286499297 359021083 613696922 178199974 736667843 636357429 685574222 187916430 134368762 885922282 195543116 433317832 864325750 500891673 987581673 938335531 968196474 942365618 99033225 779076733 59071390 441649117 311398464 678282464 448686912 370351689 850370081 54859304 201189003 596754880 634173770 350310664 439881962 619911806 68968855 184304594 374499109 994473399 46030335 611275114 261267710 982203806 5150568 852358028 771055277 76838988 81495817 125291166 546091897 155683581 677896502 897514234 630863098 174896509 631944900 46047343 990406086 183160113 891899591 878941584 79182953 541212760 217427852 651374692 598958384 132289039 422911008 993502265 277087581 31686311 579981468 874432136 517505001 380679473 704708346 912519982 250740085 751229087 856424316 629255536 649513871 467101125 851037694 374258391 619519680 883449839 407472861 160991428 15071116 219282383 923164329 857529334 48558071 930052742 31896401 908225394 630764831 549388864 100266852 583605656 888510133 189173284 370920966 370107763 813647882 264920204 177855997 364574709 907783310 818418382 402012018 779276761 924495425 512088908 943745152 915578880 531164533 949148500 181344516 431852251 452451741 349441770 394502411 152907756 944083732 724026785 368916370 688759308 780429331 35742444 940479579 826071501 193485446 324836836 608124256 304094255 727590275 413710399 320528846 828670010 76515440 705520415 30906943 857746694 184597403 873032903 619779425 888420992 238243628 349004944 479537076 938440542 69582558 11721100 33634403 850522521 263250931 993926996 714589470 862839347 26641368 610358963 83387949 17950652 394994732 447377817 710744745 104890222 721517525 533285660 949368675 93841791 522231193 722411807 781211245 345776466 740670070 981809801 555849267 10014703 67070008 610972573 515955364 910709659 992887493 672213330 866126915 190071184 680812440 831210823 954614997 336465420 967668458 59803727 140000475 421123948 463661986 450763458 915087189 818716385 982101075 166892010 252846192 834813030 908693126 763839048 785729788 240549751 68704403 203260799 546816058 381465683 878452153 952623185 415987645 430990925 482367544 826737354 802673843 318271996 173664092 168009851 379934814 275739013 919181834 409800092 201385325 355212330 377766503 417447353 587905969 698486686 998556124 141209446 647328504 585655655 251525217 673657696 720371931 897800097 422256894 332058964 898026666 399547636 92539629 843306856 587792506 99042471 541207669 368185595 61448463 510594541 470676474 483784203 680100977 872602531 76214042 161637318 803304991 643073833 724279772 199953103 709510388 624466807 317786820 369963852 560898919 606201432 230901218 252478213 270141068 657062817 714398278 273233376 54219618 990830293 617361157 234113014 573183613 261693509 936662023 309579579 604266883 617448795 273188013 584095146 987541033 65967411 492629599 957697567 25226334 516003275 826314111 646287363 429101825 716485818 687612456 409437547 769897445 768514210 90324405 628208406 286402198 238793402 985083155 350596426 968849637 321397184 217820037 622649065 640353161 50655164 472854389 315186200 964170811 437847228 769249937 57994849 886847498 845732904 243458041 52836844 949116866 300307767 52292650 871385446 913521392 728589971 785944934 315117525 693021126 51618310 959789163 909052306 224017346 451124644 849887977 724585981 787634367 304900508 71414627 731775174 523202949 67334227 483561796 531374422 148096891 10710630 467958341 101067493 819006571 142542728 320540112 845983929 284584017 89245475 134266229 109205395 809258734 990433088 475562692 987823049 109179871 327299894 983521853 166044556 259942949 646265508 535736926 712874308 143149495 82167116 372916246 737501171 347073875 942559198 948694077 485580154 912960090 524691749 446849606 71445107 808795162 298757430 513587564 798490716 660604990 72371283 538293059 710704133 486538851 810023872 997795005 182373139 221550041 592214437 351131878 622256490 76010737 735729122 217099140 734523729 583110846 122672100 287582783 590534066 421043508 735670034 221245724 529620650 170023268 230873626 253134163 358215120 527703008 529128298 281006292 737994312 136820242 839632520 251770436 129158033 772671705 624541758 552690182 121381912 906545439 243513390 448028508 407827404 512449062 104554305 462844301 809841914 771609044 310666694 572001853 244007091 766006518 250343742 132364970 975195716 189134753 683893638 693007154 147955686 210408987 473530775 708861483 128997281 899605434 846608940 633005336 440757498 911621999 12764425 863501070 337237503 101037668 527638746 594487656 27457400 348312215 209809850 743117192 439486569 4213521 109097797 924231882 670924 340521225 567479350 823326234 201062262 178629570 981897532 209596889 540706019 790442985 790158771 673823783 202903679 71322004 953777636 43511728 714740844 22159558 444072150 452999129 646204482 200046704 414512993 629645607 998609071 602847005 865181342 108032152 885825103 307293607 508420200 910911509 775206464 597281164 471725925 838228073 19662048 646721265 715938990 64802063 342670190 700835788 351963813 128771098 943355528 401683642 428606810 135282244 760854611 143925000 188350342 163667196 173187614 414875365 579403090 106270874 437001713 962200440 644183547 841730346 357254925 685196008 866818333 708159496 189899877 958933398 963094321 390229418 318800105 426693165 128369113 493367095 818530579 321572830 451312813 495332672 804430382 557542381 266810555 138421716 595504675 217302824 523492732 916492380 591971601 606490867 116261114 27821201 116754986 836336042 438103936 547448560 115359570 527540307 233880723 991439619 281921016 625095462 892441728 171936423 598761082 831380455 82990258 735730972 589485435 926581858 503736148 307431125 830799430 96501868 225901372 359786706 50530473 107130098 811664992 658915009 159115653 242957794 199040014 865728298 285867974 438264021 280296994 475496947 51906302 738042512 428513954 250932440 219705718 308987456 534354694 171306558 134928561 341077148 510284719 166565391 812945541 45054213 616417950 571192295 97930887 560418540 417501944 689403729 170553228 240945265 668526714 147400484 954942181 576708393 517521281 917531174 682991358 950738524 806007708 788564281 111354253 702309687 482796870 356196304 414461404 736329748 586319222 863393253 195496551 542712537 969445234 532336966 284003449 476417969 201384000 327010052 689294809 858468255 395368786 388912377 259688243 411949644 876682277 746640748 128532776 484879992 869050655 495392877 956757656 43781021 455494525 726695194 686688031 366574247 357675576 233086014 328209418 244035451 351284947 390905138 241195303 103023089 539412800 271147718 191888328 536969454 655440258 490985412 22379151 862944829 920469834 897679818 781923648 384901868 808013959 733727265 650107916 27021364 545791608 273527696 695352187 576069363 888621076 752069004 421006846 761543638 297512131 464874942 918881476 457553688 336071419 873198858 134893806 143141616 521280565 236754221 332929570 792998741 584537033 197056801 516956176 549120980 196348527 595220404 161897779 318965775 329788825 472391018 938890319 978977594 183320923 875720468 309777759 527813548 541708030 177831276 424907913 897740706 917315219 53836025 718336901 847488344 352130453 862608593 164049874 625960558 274885927 679546324 135897971 749850454 582925381 938648460 996322901 554257260 338764486 203668508 917510579 569777741 920113497 579440385 93038722 925749462 984707668 540596999 248634437 858931259 767717980 668072975 562084421 272758218 375556612 246556447 304984582 166679164 880065575 466910837 37557513 810855462 626505555 930251943 462755246 240489355 950163801 673425927 234537876 289711516 710417975 191813050 425156217 615931905 893370552 493574699 703786097 824888622 734379378 924809664 329858973 482540888 969717141 795710818 868736424 513790086 380127095 615848630 5531500 98121429 448713621 692299196 831688459 46206076 417320829 376165171 12194282 282330226 485546480 524792141 672389590 328228380 369748604 744587050 460493058 369254491 663215626 418402261 947662371 247691407 330456571 766051149 248037386 111696666 133041509 885551854 213363551 816481770 946101517 639563456 410328107 381548037 550967837 688769288 617174718 854682169 634307630 244724034 447222417 826827045 337087151 221465929 151697794 99038109 633232163 647843337 723790943 34379105 310417478 78321669 267768301 356956516 494774566 643257028 813965647 682777779 874569337 536786319 581179569 914013858 253297651 503199028 825223271 880952376 484295737 437160270 269055033 648447051 26012687 784366200 413122369 640458892 165079655 502395748 357780271 258629289 948775891 304851534 45253552 358469255 993007318 333264900 505647688 640776353 382652728 584026507 541212409 913172551 461800384 973168221 743852202 178348267 774316075 582118625 821658347 730236271 582997773 272853690 729677436 509235400 953134554 537153516 94332318 151943276 503347941 15073793 648662659 383906802 197265227 211950263 963324882 47727771 877091758 705899460 507733193 387530112 704376188 124253835 800805979 423156107 614689626 219728338 906127546 846860341 828149378 606777768 452929630 660193365 84199630 442283579 981056453 979360787 315564606 679147467 301942794 478329473 429384340 404993625 634065428 525351703 266906554 840025054 518007994 95745694 729982656 612710629 397820474 524361854 101633409 5795041 19660488 874559015 763544876 611774609 867239402 683147544 654043775 815266358 139566316 74159963 510768781 962515119 948703035 634553374 36496145 785878918 219142512 287550331 431157829 254052509 267100188 472811810 841233140 377042961 735787539 901339229 289902252 312013021 37218461 426975474 897875355 584453949 146622785 648078379 887016161 282981464 258135559 464324902 54030413 712039464 135895674 467404831 139939819 398211699 752083608 637607428 789112474 360685047 16910191 398872353 580894876 169465237 975651068 205882316 750914020 923225807 869399893 765000661 414616075 889679810 466812728 969828784 256210033 2807186 221414010 999680512 519798517 972186559 795500379 211127115 307300415 360001344 884270768 149080186 67915267 775884783 198715891 684798807 639700168 642598255 480924590 122246185 439809764 682927544 839275317 136571613 964943318 803217215 300039709 769840339 98847941 842103974 554683355 628807037 891529596 531188421 616872765 325533244 78557804 23246576 778284272 700677093 71459957 443437195 251197112 457723241 969360536 666866452 290518757 246934562 136745817 239836280 131421051 617988129 509176001 761613630 27570973 131493779 739593708 769656805 552362603 630600884 490306554 258040810 606788218 266374034 288354013 844479802 935561290 628759251 777929590 62765204 93632094 15157822 823851596 97920407 39706483 235658627 81178597 982504327 726228643 506436036 294917581 815611542 206137811 763046045 376307529 519114349 707305753 584857633 272387625 347749144 80916806 382806424 390891920 713069457 136720745 12359468 643194671 318406985 390335854 27236908 49424759 215036228 811055885 579354424 986737433 779225254 156957552 416436438 711466521 174135041 874249971 563305552 201820881 421190144 689641012 326129842 140288595 626565542 418008151 530683253 303384261 145521924 436137862 124969892 865270145 250904433 190956323 208577488 864750859 283182676 976960775 549054530 348628039 326446000 778751224 673976661 19191008 680510243 157438492 282618944 655429445 280298306 556235597 658171889 251755606 73400406 42760328 675389201 782726679 490794967 821760928 910778572 656644855 100318872 158649944 30179680 562635579 646131248 377929275 934604289 298955957 755374923 50361529 639671756 254100446 569404241 445169473 35725853 645112758 823575050 888061122 45153489 476557119 744556297 991601007 559924073 524854172 808509481 762737065 671949188 770567916 850451103 725590691 196320165 774916757 866266856 865813370 334538740 759259102 8956461 707816681 762393362 514696171 856710372 567671488 515569737 236266164 740500975 579031241 434735079 138572355 138496583 668822662 778399081 387618591 351044401 812599297 116309420 423471023 428349881 834871823 610894764 651412405 660657817 777184894 713603424 670327592 971120004 862462672 483531441 98295085 242927910 634301844 845341767 472870163 744041793 785052915 737413725 651040259 910433002 554775985 155177025 932954807 631406086 998044643 415953369 627519494 180021470 591932831 518242207 617673702 284967700 478748174 359023813 304360543 474606037 616203628 227837719 830510632 6606436 35320679 762860915 419732356 780635290 979404339 430483274 585519306 169537544 791062907 572717092 740550058 215614058 914174046 317653362 563910207 229380754 529013410 339596335 658769502 890201890 588084152 403130543 435144078 776353841 578644196 914294631 768756347 255168083 845848663 75907959 185790350 813028926 953176450 656061068 292884157 898809006 573857968 243069982 640336515 620150606 608598618 363845017 496146343 310128092 6250862 211436874 901652628 300965833 650912710 436015488 427230367 95668996 360054337 367004598 820084358 674604116 732818637 810856647 825604753 590391290 467898145 924724165 244087401 878360734 782020809 8121053 281617732 766143091 782803544 252267736 931263101 467709252 214931608 948450806 262862859 892949227 329105388 846605443 671249978 910182244 413306435 59415342 84726408 211711724 310063774 210185297 237146698 314189225 729962074 916432635 874698962 773128337 476787363 509573994 560408489 413352129 913930518 459474597 546707905 724414535 638368470 827549572 957659030 315313519 978836135 155659962 59914635 43776768 898841913 415441751 364573744 871041710 610015384 955244284 496078349 850229150 251317895 122371629 357300361 421732996 413732703 914361638 979688133 645944668 56813126 496043622 47137619 348961352 674073775 363648564 16197416 413047862 991019764 916867736 876032182 684046345 304581261 562472914 358846627 433654198 628620340 401405404 676521168 584384412 106081927 380002541 103685390 66852740 24910595 957549046 977406399 159359067 993783308 649447333 478045640 424054725 35093840 719272444 341437444 590965348 415744241 269008986 133819053 268815245 77031335 738206719 953701785 653448189 253027603 696900656 448218677 782899056 504765817 257761464 459042711 938973903 516330913 227877753 231873812 78114786 649262619 76217250 211718631 243669592 376327439 702919627 926002990 131028914 386433558 750270097 695885881 994253133 970402181 437712016 922485951 695684588 987784035 258825532 393360159 49493561 664778532 785884891 5501474 883158363 899175523 998984764 158554368 297349117 452196253 547116134 228882467 579462856 604266777 996096963 688438649 152424246 666543745 15110499 298133742 189271054 695590853 129044616 180763324 925076703 430272166 711046138 650186359 602675926 248304704 540689259 712726242 231283544 961251945 822815476 762702953 992010693 128095205 946799419 498526659 371662378 535221755 506965070 586153553 466447918 2895215 972633668 233563775 323023686 698856153 772755564 614827294 310033215 497597052 702101773 911079486 461397407 787674546 327323128 656034712 8945473 765453384 451475976 67825170 581296731 770654 684306157 453065517 209272267 824778544 87020258 384292300 136798937 374034257 532506530 277423972 274122396 485983593 355962705 997073455 617335797 646783271 138330394 426495271 852250356 766520830 285549774 887797811 754388271 350601132 122172578 887441574 851386231 923232866 382277892 846982599 574063008 293639020 29259566 539805679 422258947 121450796 738630393 785577803 719702128 672630537 140688723 81507237 759853331 290450320 841285169 302416155 449587016 968924895 324448496 638373658 188286712 362719444 621210194 3553668 795822517 87014073 236321963 290264330 601643444 739188331 929218001 680336118 967619951 577539150 937349740 261962794 80972646 918862954 661709102 253404938 533871670 194833987 930675924 91232030 429667162 444826972 946975772 726033816 136828771 530817132 653075591 27962402 571053538 821317192 531093954 821427669 964412110 870803802 963959756 882638461 673057720 841659982 731269454 281665292 142166630 449629003 290406274 467083223 765019374 806051953 69119684 426733858 881105282 218482641 921204841 139143309 637711807 881567723 194723046 361159832 653276594 281698252 386538101 783543038 230995740 50908443 620350637 489178862 252767637 595043895 151898930 11439836 183919503 189352136 29839680 315536668 355093475 717262986 395201055 797195022 709877236 903583259 949041388 996943018 366476702 384260265 99482125 39803261 283564780 564916270 374116115 534073152 676358901 458249477 527715290 322112753 456274651 480865415 890643444 615704003 145648678 378486088 28360912 646947684 65470374 779205156 702235180 154256155 485517879 139860437 645143927 226821737 373539848 676960514 891560643 322734617 67585037 925765971 121331934 462463618 960121454 916945635 602384302 735875906 352484206 131189474 628248669 239703642 30646409 330560372 2950928 703974249 474952756 889838909 779697141 607165088 554241239 159237741 23003546 463271735 477459658 150422138 976329014 454839020 894515718 442079306 997457325 637549501 338625599 178741141 856944398 762798490 705647381 534704332 960966533 36431287 549477275 413102694 727746367 721118842 773692141 93162067 324817416 788452462 422694111 903345511 729362924 261230256 849752225 956965984 784306182 920358876 942839602 749210562 495139746 819351180 506630109 341537472 298329054 679816449 236899379 737451418 327487875 167022309 398430503 883668655 306615909 547946290 876159095 474647335 290071254 596294110 401942164 953888593 783431196 108341839 440435613 426670905 384042798 582815651 744074637 617194704 181506873 322545277 403822466 782266089 233728943 187289392 512008747 909925224 187076017 37597594 338756216 330482035 706704477 779209286 907338399 672062802 919167108 997578593 736412032 421112858 426045737 908366906 845690125 868676743 552971761 851734455 255733994 991018410 155189518 824344108 743107324 22899310 768245397 491985224 899647192 40563248 409793554 79180899 126291904 492257184 279859888 861652047 211691355 158730238 583047680 107083487 656111707 391739586 766273134 751543646 903428591 34951034 719940356 131968824 394906188 138294112 686421738 383701574 883178712 353636487 117327500 520940304 641446633 432214477 612816888 100104600 550347887 761033916 399492934 833475674 330318516 96237311 361545063 941928468 347804532 826536219 31775449 332438911 806552288 264495514 240317285 916059426 168565830 767466406 445438878 373715365 168942541 766112378 693360661 496836657 870602404 463207572 588490662 569730986 123596737 526246282 934748734 279217939 239062989 17111650 834421091 447472580 718115627 867030880 968791297 909571210 967595358 633105707 282711499 14491798 426869645 564517092 317356735 585294562 104179062 580723302 314595236 650905990 51379438 655895174 746487956 391823661 780079718 33304503 35390574 275077838 764187818 753579283 919065488 442245678 752862733 585186181 429125177 829090108 59966655 195070389 371377074 6284938 454436572 21526949 451998863 436186826 357409861 629118110 452055678 333138634 899758179 582207844 414880030 116232476 698229065 938383583 188149304 158250032 553141276 684687425 14684002 829017481 400611476 553936813 601355691 427433656 802641554 597465791 347997471 717962720 845210109 450671366 499764048 227459720 441356215 975483642 778022481 150242001 896997769 224367784 162804073 587402188 145574655 698021551 753060333 442387178 490675520 513276130 848359322 73423495 881314094 182312866 376612353 27600761 990253921 148853642 313667930 231686458 148594512 261972140 906815341 266749106 507862031 721688133 109215795 78841343 33828947 509492094 569874691 560409847 880749948 44792796 864274126 179530154 437742817 696617957 538998874 411306961 364696060 319217793 5064748 923126108 205474435 342700330 385334098 646643254 240524996 545392168 219694499 299391521 287612666 254273975 819404046 60887840 427135382 424011370 479380932 899669172 794986360 144809430 634733986 369250238 835254645 904674898 593705452 963966149 130362008 719676792 571529901 680651320 233171425 262656773 479548461 476970429 737894114 225211816 215068877 524520647 185712658 882016706 515825083 711508830 300109900 787100278 13613749 722158498 178256746 644587445 804980077 70379016 318261604 820493714 1236903 113061473 168264520 894782305 44995520 562625429 697631116 483387535 720635750 516638745 434322481 68259344 697878287 386073976 676445143 551170764 353349878 547684436 161417704 822145239 427430148 501315383 848186573 652246146 986228687 372165868 808142972 52412542 863510600 407478139 317352089 878304901 207221583 71419426 110326652 681417170 640165941 952171847 151852214 400196350 840482939 53179061 540722126 400191626 303257806 608416397 188377832 393582116 228989338 11778085 665154699 43439142 502745084 852908061 837456953 469490792 691824738 343881441 459485604 954710457 478264690 255389550 614480360 4250600 870538868 975465849 166545476 809756576 973402903 583123731 159474419 539857313 327139393 42274011 864881778 408036893 377425005 73420161 538090646 48826713 141562418 287995461 706272730 907660469 781647106 858006104 387605756 906501407 103338638 25679742 764265756 672485681 787121456 595667817 57393826 515104072 946953866 437423620 484881186 937482809 900959219 175229803 543355921 532736225 918017132 463079769 183802381 377831760 313300202 583069208 565210225 906355585 352870990 457349580 901005792 560557966 385285729 20564115 360200392 696280861 261512677 863540665 595986330 698015300 680711202 865243298 596632320 922258532 11767423 738573637 454817580 424578324 7597975 240236312 473343306 488953409 176930483 4802668 76608293 359964862 524337931 252216768 976941219 78480405 101061645 512236743 360587927 867025539 301903251 819376806 403083378 50455761 369507250 373435451 220198812 692463435 432666394 621754537 342029423 923864013 807578953 136494311 279112981 283671452 48763238 340757417 718906307 527325265 564222251 155613856 326769580 797242536 530209120 431871772 562197266 638771449 892796673 519472533 360687677 761318028 512626193 804057389 47763690 930464835 799815539 963652831 88266401 983360585 749608477 763354176 305422529 90166200 431354419 720622356 967070458 634189799 914037718 585371029 95104670 845393996 278476584 686249615 386772063 699703728 948535258 700380155 617457573 254339923 714287741 757055828 726877754 253198633 760497866 696178219 170684193 100062537 872726127 478251070 630461675 140234009 27450605 59425628 286676185 219098354 632349803 559677818 890785320 68952248 406464110 276175260 497448636 990706362 33232367 494671612 170248641 130630085 529243115 995392038 480001015 440506126 408340827 746978231 700715386 847395967 518182607 351134606 560195668 648165613 603135904 861506506 822579064 679250703 324593566 232968968 246386507 715233833 415569631 139819811 115351760 957622158 199191481 975162348 721622756 800296280 519978841 799159277 17291614 242378448 844196225 80351162 738270127 655035985 699574489 611290624 540869369 538405026 866306287 891798461 124528268 951310582 486111303 952035730 298330795 698051595 951189710 172790679 973448394 670465957 631072549 916421226 301219374 959777093 135759150 733128184 577623844 733555873 989026840 552844296 602374248 809925864 852386582 860935158 291060362 960559637 813994156 249400209 933678885 140984903 835304305 713876355 752416918 426753402 181915906 370994385 438210983 337561425 754190232 370474287 872790768 958416251 43601844 174065183 168612527 143870579 167258461 584414141 664198100 164936685 916939013 779967855 941536014 85268117 349101188 266653114 414593042 296085991 158476957 93748865 147791765 545002200 343388958 327329968 994808300 542963184 360972879 164219947 231764957 819524853 285719645 229324749 184405548 673198429 72702874 702747944 642942719 628072868 521185964 721389761 921275688 688243805 616617454 279255389 344894085 261908923 92610514 743807367 698333095 687133764 580019724 303880185 618200766 59804612 539157815 93870779 664591510 653354717 278119552 626062059 686088383 520098857 70067448 619023658 164401158 278969025 268535028 570988160 330896964 135601001 902057574 826881895 457711228 602129717 911934002 697109549 878708066 928563081 126693716 413792277 341661649 604644158 758552548 254763597 155380223 931201655 761067566 844044193 411015712 297689132 475061044 490765780 98835570 441992307 216172549 646134529 20553297 407797018 928800970 154022195 901877504 800012677 659557064 734922865 703421197 526865221 994309329 784199746 629257966 905564794 64093046 660433044 364709452 287003163 967604518 252804091 125273865 742857641 853254791 346910633 3797991 975951131 984401953 330268674 334146531 433229377 126883879 370135202 349803655 69076347 384263501 654303958 628886455 196761378 425559958 836962906 698571232 520390691 165580769 846873843 484586502 924681785 499726628 453325235 589605458 849053737 56577647 562127403 100684622 917018232 419818199 97960648 452093394 781325901 628530332 139023999 455818768 746377865 702874382 695371353 729092181 953206635 171629576 130203164 817228127 895351769 246761250 329694138 317018407 21934585 826801088 811045305 662079639 135570370 729822144 358247977 113701759 814499683 991668259 457944119 348335386 529833228 59094359 478466078 814793148 442492916 740021167 689569484 67149015 310989071 305093890 543005163 15021912 162922477 539474058 908548741 492864929 231511325 570182196 45952678 569668245 896128727 264653027 618589492 818280762 972610901 225082808 763676259 418067576 372347524 883699990 348632599 403075093 293637485 600609481 866079478 799559006 210550474 840035372 391409956 617163580 142127138 786521280 843768214 501399414 402949158 720860645 446777853 482210089 755437715 346122278 14447990 179083561 838592425 206561830 390868003 918467786 820761358 905525519 647045645 276147779 104714597 554919793 274901106 610256178 876608408 273021686 516527146 545016043 984952707 227104353 948364520 220985450 174590036 289030412 197855276 578214471 526138223 852263998 88692164 899414036 846306293 103439376 980741805 50755774 235059774 95928388 530305119 413885222 880958824 961507513 519043325 416056518 212014263 952079894 989837466 421152751 275534165 776067535 911692616 658829361 185001627 392419833 202002616 240396852 159930224 728039305 174991000 219623428 773044961 421682540 267800780 675249971 109015229 123277220 644368240 622733586 991261340 731733349 312196765 556382020 293784443 843911447 216088706 783446232 78100012 404662436 889883606 151155619 529809919 39350791 953553206 384962968 155870207 702207545 239080544 717194991 963921568 427321686 634518973 785926037 423347324 211849212 16366213 356709201 929060123 98325612 114224440 527537118 85273085 676524214 371387838 354692796 5695923 652189636 479214256 996181925 168800825 669775943 660949980 372788377 137303863 157479655 339848274 31410004 249484269 285183151 142364162 903860207 882746872 172103025 579290690 759963023 543625052 41613745 597888537 774554810 766449141 563376824 993191876 185341752 961770610 493705329 547270166 175955596 899520933 617123026 374855529 573891800 63277250 328310352 292336180 517119206 564365912 473291878 377976567 266656653 838661456 129219307 113126537 349855111 100829663 882550995 637679412 316616438 124927376 658779116 984082038 679559918 3525255 273388360 749324798 379977425 608602370 368377462 469874617 24742809 847360803 193443878 926296442 264012411 921709114 714536075 19188666 727647762 763061407 349664104 472734262 343118757 885564127 907938427 103912951 931388923 206998829 487504194 973128396 630951112 149807028 324542802 318891087 905952881 455239015 915290867 253061639 326475271 749588749 213248835 443419550 744379474 594238541 199098364 575631914 454930808 692748701 340269288 626926867 957597125 333507092 430057202 527693352 195079362 4570081 397405091 365368077 118620298 487676330 941841586 585633928 526031815 386550235 62250924 997765190 725906159 347868783 843980603 485876300 400896555 695869571 718049636 380616931 918791255 740017003 325711136 18168995 406542795 8805590 680200982 385727369 469753340 521068525 137580647 609201270 221090029 112868757 498123332 529600862 400076096 727028690 236775667 113665308 739185363 214843074 88583369 571889573 386229581 162631822 796681556 654750288 468192953 885393492 871615183 411304818 79860423 289151024 896323976 872927088 385335367 325394599 375396961 33726039 164722850 565560988 854347670 43525574 518746334 654489952 91718872 957677630 356367685 554702298 971354488 197633653 40242690 735422805 512592950 843309962 519768220 719753801 737289493 310683959 395772228 989582275 619126784 427665607 649192014 633330453 487164376 989045145 324205268 330692408 385323684 605003912 625939421 840820515 744785237 519818515 611900714 495145911 933436082 231161634 590818709 44098320 672494350 891018477 86153338 510560067 539546533 42554906 228556367 373348911 847971688 848189862 864087966 194837503 537261769 820190835 76518007 980251393 909625625 57169278 892226445 803997995 208888544 418041549 242028950 724558218 498369994 82996119 27271335 923455630 583918463 489813169 738717691 795620527 678353302 61237578 689183003 346990559 184456714 790306892 43409236 879346905 915125707 367321038 653882758 400871519 322386325 794990354 127833932 430702248 475515394 719174117 466529451 386017582 340099506 489323078 814220911 704788409 146090093 717307705 226104985 184721324 820721802 937496150 366814047 564618335 273510568 827239681 513927138 233501163 498584629 577727977 80229218 894823900 482669713 995618848 778914776 41277650 241147711 220672564 598209613 595955782 186595197 633659813 544664420 681073621 511137679 62175432 866178081 383784743 565039753 769945597 319973728 56499937 94676456 685109565 469998080 77385619 924165872 372516133 13754018 596926976 180963783 391206442 317832826 897616810 870749584 256965165 160960480 83129823 702373477 827977727 877012204 185717849 445750692 208059562 157346162 138863390 820269697 270008011 531872887 785074949 60836319 599510519 603956369 368144678 734442188 726380638 594230341 420040439 164191041 342793699 293940997 494657684 322874358 256101415 466716553 667923692 888193528 448254870 324471058 121894345 209865442 348956622 258515242 233638920 441033184 124250547 493506386 332102769 685132963 593651804 480071140 75908064 153159331 349467239 625258874 159521921 171893519 102600433 860122215 883891634 825653024 211490091 201062844 445502774 63328252 603783351 627187270 315014364 929053617 298739802 327607770 44714193 521412010 12806136 361066234 983657025 435073151 810551498 893467088 131606982 702186690 376952144 338973667 876084956 179754609 422768647 818479250 573854166 480449408 562729773 813555507 508104021 861788000 227999061 501090749 76483499 72910759 514617687 817690115 596315378 937941895 226625463 724247841 11140269 299473931 620796724 48624724 178204149 122285393 756494193 815422743 553470141 486108895 763586462 854881056 310914496 417613702 987137419 162045490 588657061 222410655 530564991 752692168 245955344 520078495 925125541 353082908 317728159 738901398 686027184 811017244 435395006 411000460 636135765 124119695 112139938 646928510 470620850 134813860 88192559 16564172 840092063 366335518 438977888 856641626 774976674 128477765 550378669 250139356 844779217 860747904 105460310 881507659 227188960 777358290 742976021 698986420 444468162 252042928 666351304 506313061 534858899 251343150 452893872 266665005 383538138 167029560 121014489 174595048 561514013 337913634 126254781 138734566 409986652 377902562 705845158 475334123 394172509 939935015 845752954 633954454 102820555 198285468 778812500 102255738 498254627 578100997 229148797 613893886 338086018 112665641 380174901 164947808 764581144 784948282 15013468 364524253 832287022 737639518 364764295 705281132 450581675 403353179 680983156 145787084 840824961 347850280 613857326 740039323 991591327 54722462 980442976 717309822 656640952 626090608 544245340 648695729 216644852 587121046 272150736 241357802 291617557 352605973 763136648 811333 730667532 262341880 303034109 506301862 855931043 527734471 758757376 4254218 537374063 903427871 1172513 328084530 20388080 853211480 556769774 300052720 36661519 451604401 564949231 68439960 749484802 631588726 189465622 260292247 444442655 309521515 839570068 361252728 344341470 184983161 469309267 917394014 537355568 840761574 635314401 106570217 562091920 418553999 599836698 908535275 414978458 781572695 150314653 447160977 628338467 804056058 971529865 24862877 402788553 795880875 981587838 815614009 247828416 420770927 939663572 302499813 437861142 926836514 6576735 942746527 103491394 498993400 455634366 816141450 870581059 904917593 575282327 262703809 559466537 995468534 880193106 189136004 894429316 899494647 105474157 885253351 963441749 681344543 950834933 981601545 998190496 284441864 517815623 865145081 30137242 336793882 970621770 457658612 530890107 844259325 740334350 417651986 881527085 234727466 924401716 162528152 610498006 840770034 622140230 194630336 860066776 135146503 397211654 267303259 752199777 215850587 869185739 765961467 977177099 27721712 837560321 716584667 968254684 80125892 693147051 931751453 735391971 670822684 305340902 895353862 464821771 253378380 373919201 224699035 480573501 146627041 870378529 157541670 457332296 235035370 483409858 592782664 26924027 407951443 555367032 570532819 996002581 119526517 102057875 979027125 11353519 79960857 434693878 243812016 922500863 972638396 504145320 817920951 404916938 117040598 444652669 328114335 21984513 102131048 108522496 285927130 124921543 49047618 666729860 258511630 435012095 872906797 862830764 551287109 940394541 704023146 71647799 136804055 954835945 480239810 998391929 39816635 72904213 553041291 756885239 131922552 537148311 670975109 238560407 53185462 328402050 520347065 452261176 225223767 990142533 654015545 473606601 612169935 748048653 489961450 929441580 101839830 137241305 885582069 190352789 980242015 492309484 337688971 367794358 717551794 561709305 595279265 124755523 209904736 890300078 164171457 531654862 459438688 943027298 657266998 7723048 414963097 756281395 176476340 731729128 582923211 385455669 537074955 252950468 651052245 666583252 268604581 73204122 502431613 203460109 497618475 312080183 876712741 578733480 955566141 588269625 92700445 994970457 970025680 78267353 716431960 340104999 598215868 785180974 95948560 973027319 704208413 246264628 45871720 9524908 895242342 429079065 629448099 114207306 118199682 776651392 574050622 504632967 4970718 679709488 720624921 39512308 912324022 162890292 894072619 682534387 359297060 595907457 145509762 559949500 192624733 867469591 825780669 960960189 657577909 358482668 349522689 89829694 995880958 809290938 935809310 909663092 191933972 234330190 776084847 960962049 912641772 419998347 719332134 957976290 963660371 605265298 112521700 515165648 746254132 790787527 781695854 810228617 661575526 477403546 807236985 497130165 971301000 242719170 758428323 798399785 972055030 706444687 244847350 842063486 602296625 39701573 657568280 988111172 600736944 731111819 902050422 298279363 443905825 689286262 583006867 199515985 510562455 377556924 835453689 736555104 297859214 633890487 655900369 21429646 557082016 653237395 208108002 243763900 595128691 292447672 850716665 354080218 770786426 400414319 251255334 316686776 151934271 586990188 910498478 801478351 25622393 561240739 586634787 544558455 303676331 904947148 692958877 596976919 754327269 533889700 640353718 185813553 228513615 492250473 178965939 76947525 524238473 685284351 854956368 156321975 752025494 310626967 636970351 580049878 43888220 725027297 781353211 480596446 501454975 927459332 769187105 459536683 662420227 294753062 774277027 558163613 374454567 658417277 247343983 900608925 989766925 434575324 308397895 724333130 233802486 472455849 35284326 22450176 930466766 638603888 261304246 870068972 424071322 907043462 447794478 21517421 813622886 877774686 244346980 644216684 169405842 841587251 444776499 759014787 598465847 812832902 968687922 528093219 657747464 176677741 663724265 819148273 846548163 843683704 195676397 441958292 784520793 267809434 710433916 389413392 66699210 235204319 347740341 709828354 499948832 76425869 677090792 452887712 522816725 353552569 84427586 720011190 527950620 184431871 843979820 64248785 97363330 916815733 741008893 67023258 455093218 423208780 283794687 790842044 389500467 15016376 890200632 928620791 439345635 982042458 582449113 638884325 92568089 647603929 637024187 368907441 787010007 381650011 482541409 526623590 456860085 178902703 941175071 699459012 122084919 884618023 493239812 695606907 115102420 618545829 300437840 751274224 637280246 432911646 501946393 463411302 231081176 557879742 109871406 389130955 169943051 203871821 212004675 240929878 367470061 830509121 593008957 20565289 915814499 356264389 62366865 943342969 934504682 371822399 718460664 195333399 81344646 568522253 327897678 170814477 814128393 725125254 135885251 600741910 5507553 57557263 310889590 942951367 513674425 866848319 957493564 118922423 120550874 227089022 577497930 409940493 257405023 418203910 232655052 578138901 837146822 480997732 573118184 679486834 315030290 880336980 389911748 71918650 552478884 338843198 875796494 846776794 734939435 590401779 879922145 284570543 31577741 190926931 819588371 942193180 577448386 755151102 375051208 844154957 148206526 619028519 170540109 122246963 271061002 553550636 441591202 641312175 316198265 822050758 466201265 812100315 742207096 611535916 333632052 380205157 832532498 54690094 796223739 705235833 250847226 933765716 303379749 300962924 565119494 607986009 807286712 384556346 498969770 900543966 62780213 909846944 534302467 947417215 766105002 346911369 393016087 276140592 472645841 717305333 459256025 892122095 731657269 957339532 211671069 42588256 430481278 12671865 314528188 578097246 393092492 25374431 698283286 972111890 86174922 501571740 748516786 307038811 386839090 378963091 905772349 356218559 129929660 953687814 732178846 807894500 464977106 109236336 237952095 625559849 890236466 479685564 255152645 670817175 699738618 858065388 262365086 921184943 44042850 29289387 646992166 549413200 461344088 87304000 452150842 158633129 188444157 931855575 566633852 413868750 960122697 323081041 94890951 496604196 582951834 176036265 361020911 927335914 842096965 265353561 871175484 878454508 604504659 517820768 99544270 833681543 35633282 144356643 136523524 545517583 143173527 315798324 32707081 132363675 147400050 152804394 412620593 890554990 345601168 446887744 565319955 913771803 580136094 564702972 743164903 460519513 109065773 501667785 714496606 538374572 806534635 843696766 29488722 561896156 451702945 164214605 202513797 6079382 30768819 463750948 608373334 438729603 859181190 358394632 236400346 841728813 342149621 416535757 428071716 801272851 800485724 24149747 983269435 889760347 902172270 232839843 420125048 776170355 335587135 616636315 979542606 850217662 421742429 467031185 965549714 286447145 954304263 249665555 745955206 580273088 181997145 857971169 131576861 368117161 563979363 468170491 275223943 998253544 804723141 722074749 775680039 657809822 813345859 968725678 929288077 307085120 241608813 214221885 209414794 536774084 306809979 995574047 509705735 721010687 205207850 870793572 205346345 948187555 112892079 514963969 288185953 873639593 438404061 430172743 573507581 718246479 96270141 185161071 367812650 873810186 345246926 244953265 223639620 932989879 815309389 537145504 648375585 539966543 258015104 163672554 245156721 308956693 370869776 383906661 11616253 999561454 702871499 974847390 936850186 309037948 742781358 179479160 259182590 380021911 249315584 500707999 317683496 873620970 527000492 615920366 394071774 727088723 264028228 966127508 165514110 390565920 52610223 434620026 458999894 542288370 387953062 998341960 101460722 797892879 703469583 892588943 363263769 864542347 917103415 611976172 733305144 462510837 354342546 387791065 485645779 589171990 601124633 820060528 676303598 603889875 611588503 305803555 330684583 161215201 792192492 149982420 194149357 269701423 210117162 447766634 309639200 10045734 329141167 343308643 705098553 237036509 323522659 660143687 755068093 415440153 590849284 555521405 141787326 644481100 250505381 712911875 624015020 802505097 626962820 854748378 926065284 865449597 181248232 4973325 452214014 916339268 259330073 153987635 369131179 989053718 253840049 211457810 170031467 327956349 901675442 366106519 761857285 412441990 147837464 612584514 230627308 57162738 976608164 514170305 856879998 919928462 55043442 78236379 888259413 273069817 73358617 270554857 322586158 724978839 340562592 300636905 540673544 496146945 286531250 490775942 372731291 72527688 428957985 598942359 155221181 987794675 432799565 799196010 745702027 119895418 885487851 602731351 875858506 218733351 810040157 691538851 692739111 629492250 795701818 535440822 341685524 591807783 520260362 23151410 394228525 292520484 642420898 483271227 540161973 759787168 307988868 632372107 779884700 240828094 983550130 733568565 748214315 845074530 731450887 470303528 127440534 52003881 167746335 616831542 543870767 748468335 775098785 500914013 616733032 568531040 241272204 129801506 715181335 598759938 823154238 805382016 930689268 999455021 142406151 136880662 894638143 85573926 545373495 940800622 563312409 567308461 520631781 694120191 133672126 353519373 880163002 263727898 971720191 536131264 253540482 497876759 75821167 605497425 239774667 168597841 203842519 882211428 997930903 90429636 595205364 185184232 40503873 306936232 863241603 34998002 349345833 915573858 264648859 107825029 741636041 155444460 87448369 90458986 723493941 321267811 143495097 364252249 735189390 287680011 590043530 833216996 172920414 474990862 543881707 792084309 28250725 711447544 359928056 621303331 305135600 285845454 437377144 561426943 208588898 486431629 308900703 309825013 225775828 449440247 305304098 754790267 170426759 551766028 234269122 670736537 921244826 678282293 131466866 670499518 396140656 324307846 879101462 252215323 378356785 977504707 898733163 406764166 308752832 358239737 365728209 235879714 806360659 868936459 63549015 953007901 774693624 936898486 438718278 170886113 674765029 386615852 505824786 248127852 994847971 543845377 996323711 345857290 940860876 32530362 451394019 825071908 336517726 493872144 164404680 714845125 542810452 205935565 103345379 983899824 500682908 2712974 574186857 176104351 361280245 742008214 782324934 840775309 406464383 407331079 165123649 291219762 18624522 791696844 135416978 935841456 478391400 869191709 970402566 735787650 634570024 961076609 288245475 763789680 362430090 153953872 444445601 515385233 561346622 855058028 356745008 463214208 534614177 149209718 703860797 622008187 235540392 82047350 564192225 193951212 412924109 274893042 303710054 885837412 901171342 659387365 994988073 557751605 984908105 458392741 394468736 314183562 534992441 789532181 403760595 787186441 41606990 688441401 22094244 722974812 903211578 90966077 467150965 723308289 291479674 248939655 519397331 379400024 482910005 564216695 392606650 556578046 586944924 177684068 347428787 977519643 714335774 354792976 593917755 318043812 874686657 232772706 870094979 287177447 467132376 225778360 463901507 85040270 33537000 576225731 269578625 574168682 334971210 407594681 741593337 322533753 52509290 162514593 562276003 575575910 304102819 303048917 652289720 122044116 13834549 705119789 395287884 482475030 191468406 433302300 530654494 816611868 846756973 342207887 974664456 767952331 767482791 54936951 877962999 463910155 512079136 735458112 245551508 476276955 217256901 596732463 687656359 730498929 276522096 740325516 75610030 686230103 963254212 880715423 32616281 641757676 571744962 726746732 61541876 304518138 526034620 12134283 254931684 993743394 289890325 780792587 315742138 872561350 450358064 447506447 521456888 800725736 81964658 768113332 516729478 949389901 564719705 56339855 731366118 13150501 685899845 75282037 713536782 838865573 809662259 634636308 403068899 65808822 376902396 9094273 341898713 842346416 373535721 252757615 841255211 258436950 675421295 627832719 109407290 858108772 946410427 950055216 907260889 299839889 989295724 453928165 325867061 958168600 844420641 341841193 768031865 74643153 879195066 219691701 932903839 718031007 82880246 83733884 504608732 18615037 763311103 854086929 884798313 267612071 369025974 282672826 420553928 981976399 532941803 149870196 703819325 700631466 563056766 796975877 482107499 517508576 936454302 582435645 972698030 191624751 747498941 987321695 578190472 226242660 895216991 769840886 939862186 757405731 199753597 50487991 865255295 559465407 229749922 976140481 214214997 307645151 925296934 836868414 917114853 396054758 207020875 327993300 615939137 216737634 5723557 660611534 13101133 188406786 391375260 127809838 528821616 7375816 316306054 938830241 946710559 517699822 136005148 577395581 714455060 561098025 749345952 985570665 490838509 171263036 158375593 227954436 505172630 944765523 134557475 324845621 336666385 448443382 334001126 53003971 915235956 653963246 550145995 447976544 199637071 607874879 351190525 421558418 89658194 888251046 292371742 873319712 872621307 566503087 20858357 759462342 853194142 114969414 940484797 344015315 123572281 952738798 34379289 957498761 581857847 187050259 795029098 836042638 844835630 727016985 925286231 322274673 778044044 715159232 888246412 193577968 976053850 18391747 697124489 455871117 945281307 955719570 329320005 724321628 211161305 75603900 103783560 595005814 975791199 77079794 63864894 123070755 427529002 313180356 565108096 957194939 779027888 30648414 525609934 759940971 980108263 520756463 606492063 107163263 245357815 701019563 597837015 752035306 981364827 640733309 67991969 185789503 572463771 806123276 937688416 957702406 985960396 615874443 405897960 190671035 534331639 197442913 964030150 453988848 885649154 91649603 124313581 400642851 2956130 661459987 54084358 77179914 638278043 886648993 170783934 354271801 497249762 798412025 835274699 577602007 205325768 664096168 333631279 668185795 145021352 394352059 816369754 235093866 378001094 650430553 475388616 345477095 712671967 866798994 75739158 5943196 764827405 453872854 778168630 480328328 981897521 142310464 113433691 156114814 163952340 250764696 50796833 737100447 480100639 25107252 567850996 356176651 392291584 892686303 424352443 249141649 958074781 255958666 285674754 370492905 813728877 244024156 841642155 864270191 433832963 866289928 633693860 659386871 396627767 223906739 665998109 55169330 414176539 515584963 906310389 846282776 292380927 515508258 521816134 641001661 368994424 650158353 230437639 310052603 68400295 117192322 202189175 454656510 818254700 912235539 619858763 609023219 130186400 76923544 985512908 875244975 806042967 148949908 197983317 40819501 234492384 549524422 495104304 796091171 820407933 579567217 921317949 43853772 870437801 767708646 845539156 726651466 571019391 165776026 955849958 39907831 500840926 921248709 848531606 634657138 188319037 293545851 497455128 99217239 467916559 894375204 247083954 542382377 938939019 710463278 61622849 153394624 357952781 330289179 218413655 716820156 995325 866118331 497194526 983090821 336554928 609203268 444083674 775632147 121333505 621643951 907490568 648732456 567587250 227911250 367857151 55481192 631711073 76582960 492446005 503879834 798715791 829600360 503046764 840331249 679961219 191236602 983218215 872624858 51288033 737994768 489146380 817747652 106094809 733714302 63976226 675256146 694786905 179985142 47755512 751118424 330166200 117871292 849493525 225659365 172265359 242182125 716370927 886180857 939543923 354876528 208531433 885733073 115401588 289101803 843048219 134150217 751816818 644337416 343714760 938327452 584121612 499959082 912754997 452042771 807499877 830725669 226334861 658717836 935903813 102587337 244480473 557495688 776546179 118361378 495072124 177772112 891276519 954076017 671580160 556416245 155345080 142159968 417878255 115721164 936629611 125427732 431630845 244910772 811049561 828933574 717401754 42733919 281056332 182528763 259652798 738306322 506302674 130847345 218883434 206172234 719061345 763005563 167746750 833688835 568905004 685965118 989101150 26003757 540353531 548609215 963105402 921148173 907690914 219695259 333885240 198803522 619115589 428115933 185802216 322189373 341565795 397762620 63821245 258220411 854364817 673125304 340414949 442869188 793108737 980664866 696828797 453979272 639939487 382138630 10355167 169789141 33346620 732454219 617752563 376940170 175475054 959352997 943940615 733001721 787163092 986589449 184559848 200689450 816983156 29179399 376324568 53165438 981281616 675463937 787248125 566207201 688973968 263287211 72086358 630511161 359641367 499004945 784749276 255900699 983917547 252902171 492404920 8755503 3869185 673437547 468771841 830762933 441809425 159153695 77186602 576562918 193782039 486713787 698719167 20550077 841818613 68757802 983172889 10741474 939676141 59853543 125745829 671418185 119023195 632521333 947552208 564207019 247211276 43366048 829956897 567219577 489975835 69585784 48172782 103654499 51406421 86913940 424419750 814413097 375759713 969850976 130071185 87518823 666611417 839108242 411770773 203045191 921864239 840228791 229236387 207426856 994280351 278614918 143982283 844919401 515097222 784218433 748008566 481442647 937415531 390341043 595816643 337238392 127274763 115883357 125655903 665069965 56031483 630694056 123058936 849162990 11630460 950998479 988465083 706955943 156313138 961275484 505308482 369325172 258389446 347247857 83404263 126805208 918548047 969734509 406844978 852633352 99859049 34417826 801856497 965953611 851500316 155838226 843586425 42088012 185988796 677197954 681378358 48726704 192432053 135104810 153856283 441324107 402003663 180062217 235638136 568101921 883151627 895166188 444016932 619023121 344249642 620822218 633435471 909618010 583204201 56054126 465221953 386034068 518660164 796825765 579420209 154609206 451561338 667954212 795464567 444273525 661510549 422874403 215930187 940538370 766402530 467300958 592512492 444919207 193794951 799775416 851631431 513093948 867776415 678033692 927379657 553853889 184289403 986803566 192500797 459512490 261513137 433593184 30648208 548664109 625581802 411208480 665496683 30974712 267587613 73970381 494672441 954494560 241647090 296009740 334939473 471229769 207156893 841802506 363462447 490586167 737772554 588026240 655653276 567647215 72176057 162722567 848257497 526561586 811695672 987439215 552061990 333749296 636217828 634193340 835084174 915528562 538485627 787650862 39097155 212392921 631576744 768358370 839583872 911616264 383083111 540819705 425572366 89508146 513208628 712728648 235986284 36847402 871162777 887153783 465564988 71453318 859210815 129769984 876439860 251416758 157272467 68598070 83098906 151384471 281860674 396534625 918452943 939803376 743296745 231755533 888075547 693595804 494126750 188631685 743390570 690091067 560975418 644667801 575987891 804765971 690055711 880124823 227779924 112307798 298792141 495872254 205605790 184992859 193003738 104380867 735379948 213666100 995057786 606356872 235887786 261882436 11502451 22327646 286410684 23404329 646767150 721623750 347647575 707587300 357997046 192290502 986490069 996453748 657984183 170442194 916373498 154804874 180337362 90422415 781310480 159793902 778556522 490458218 504512255 532265875 559132300 782942018 12772591 572782520 42968036 299255433 915329205 217874885 654559739 114424650 982705796 728493806 428650581 898551941 24268448 363933036 440603143 834887505 226822654 282011397 566944634 339588844 24096648 970519607 555517530 369353332 56897229 797208356 900638084 423046878 732575381 557536616 483466710 337284760 599480004 659297918 592659863 970130927 702331681 602203038 589550614 438172558 832631830 677326046 245216820 988442790 433715982 217340419 214988358 991767106 609491759 174076908 953660730 84641887 126094587 932132233 902708020 953736437 756766271 129280889 250271132 661814664 39549951 821515224 719593625 334410824 845002668 809931202 915425713 657048187 699319781 742293125 453219945 445680873 815166324 431855169 159128156 998532575 746117416 511079966 19792376 118845735 514806168 706096157 516243646 328438086 125187951 586065396 850740679 962255973 305526207 701700684 104380606 809527248 998170866 806452714 997813786 28895539 670055866 300886192 194727602 409864650 436105980 378694336 739029957 207683237 496822641 946855369 881327141 307036711 841516537 744904352 58881306 132567117 192968991 761214664 927770440 746146640 899086706 140597599 467054721 94921665 175158564 422993802 334542689 658933137 382477213 966405313 423999119 823375184 832452433 167822151 464627720 908585104 815815196 862691472 549785737 131928811 784651728 775981995 144694095 27716647 403093168 108257395 376532032 476938328 30069197 247260178 230126446 788768184 712142203 868483704 943105545 695801765 122681238 405426347 608739237 59954838 819192305 611200923 39795173 512488832 567065778 967577363 586523649 42529827 496131955 325725516 929079192 76466659 886614669 313292427 877859015 259354875 932002706 372071183 639236169 118776933 554801339 434959643 33089108 958636845 696726342 415870004 94533361 81032742 851592382 435813075 988236233 587018146 93161588 691890368 68750117 648597691 519541351 371889780 769266845 359332755 219810466 873833936 245711526 934183718 932747194 494606148 312552803 987335624 47396434 758119176 660662362 428299097 901011932 191095614 972941915 328816283 954790916 731161012 361109768 396944559 598181549 80686155 28379241 129737566 958290886 130667603 46257433 996034616 23525335 921912817 489665865 48609408 151573756 145132360 400551151 538558382 802402848 673603466 941162169 578841393 842005358 435874403 944481398 82210216 780985269 650696517 618509761 451559270 361281617 5379092 908637603 100976249 86805346 596150958 225591926 433470653 156201547 967857723 155426448 877341765 55951437 723625154 383338192 237534755 340804137 686160309 541019263 419679122 657144662 641391823 543037557 874212970 863151113 385452134 713122697 57671905 609942766 422751140 168186118 394869612 586954694 601317230 629161308 971865287 802416573 145599588 376637821 439346529 244217287 304426120 451801684 8282494 658606320 59745179 501874768 623834235 841808400 406369447 847454037 343667240 312014493 954750485 728620069 861945249 798480160 36854969 854006499 888565779 439411907 764985469 221289021 694978355 313833585 908914629 828268584 913452407 576650205 743576359 375409252 104065975 671714156 55541346 269594832 919848950 515388294 17180126 594347855 54975356 364934786 239218280 822603005 23760851 598810316 950170392 43457700 215133805 610799793 666742529 995939636 192403076 209714940 541772630 720276000 972882825 891301492 207720049 509291093 504264045 228326397 350027025 809013907 802510305 833877909 477317758 293992812 941347431 760155147 44863847 982836060 522985149 761917030 765543913 112649728 614639674 192341079 213783122 558897466 43339553 283558765 659261270 822064567 148805163 119313135 638733321 567912713 648852385 129516027 422163823 897075444 446417075 679852340 288226688 844625961 949070477 396115031 710607188 444161 992454593 85541333 301081693 982980199 194749535 189135524 677746780 721053534 618623490 843743452 799546649 805013454 962862686 492137036 680439043 466870225 120519525 70968008 356279746 244336534 214748019 404365462 138854088 207629195 588410219 880725188 378715004 340360877 251232592 214499118 945374307 530290556 910220960 260577768 395424130 620788865 985744310 472133083 925499975 264816546 18151934 689255112 455364509 108012998 65280126 470813250 734612508 302378354 144442776 39344107 940492035 622687990 397988345 427198529 800962803 828498620 915978698 945056720 193469917 915654966 383626348 886413283 157037760 648760470 305847638 46941313 706354292 697405266 673774800 543765909 188604111 284693517 800171690 884829337 445437422 613007345 571701604 348080397 712330013 222924496 524903282 715722171 920332273 971192510 572441692 260084502 879269664 871426182 722498942 807660489 299171595 137319128 781257248 231555898 711849240 943015523 225552590 499390692 474901519 464869175 223542070 529787492 481379572 63242798 772887773 226225220 778665039 321736649 791373529 221595703 227692804 876662051 46840796 738548271 658819981 436543408 884557199 841926821 800483755 744530509 975970756 390467166 228751066 714958416 861310551 941539641 994296271 44947314 337902189 483110543 240414674 76941131 894604664 661067503 413574668 189732065 199596942 559146685 190295258 641059876 931089449 988249067 747265363 396353363 778614811 522779511 472256455 974626063 980987963 50942745 361251979 449142759 598068777 626526380 374267014 924320525 610601583 653121229 829809784 381272638 491145761 32362132 924866138 701781289 499638971 599352237 280243932 47533198 963160435 414378344 549576013 613163464 732700429 668139215 128869698 247406199 863835211 659569058 805803820 747025076 181226874 525347629 283489916 299889334 807117748 992652945 312325402 613095078 451045649 565405599 972273477 528347304 472368716 227380154 973469487 295192502 241193228 379637355 116937937 521289392 789036622 907651145 848830950 456356095 965499318 735902527 571502641 585581579 148050843 53862672 349798414 406768092 151461159 352899896 865404619 558981681 154734969 924674639 345724234 750847455 927509359 310318239 358776428 269448660 627168060 404701406 116120169 542571290 37754285 488454120 610021417 245918500 571456907 431693997 263905318 384161647 186105683 955025039 545526122 198089071 188005063 213203847 408375251 909172379 652501616 13481706 975520640 178171797 721686097 572699671 261049674 188502054 690635759 925509785 648453632 561641471 724945272 380647416 849808453 895440222 829646401 168560017 596365722 778044139 844944702 308337372 806985067 646815109 801979519 901974247 545983284 637152099 865779604 104401216 786830518 619700278 505530814 646083670 411461855 243190544 673615541 333996613 544863238 810734051 223599369 84308605 965140427 527506994 316375449 712105609 236695991 451345776 521468017 605003249 585143095 741749615 741416390 234173597 662794733 427742229 273459958 191670064 47032097 349077054 730068245 262309796 57099360 333802093 12900786 855460074 770371159 592188490 429901178 956627274 207002444 849327869 576584048 175983887 77835465 108839528 532094450 290279596 966636235 103797196 518083672 778793150 341537857 452329172 349118971 179953788 595368223 278867818 622618155 786697354 253593587 162783852 246864280 6876451 969911877 185351009 564140980 440307396 864114321 476913998 721287134 241659169 58623884 843370724 841615160 758691458 502938458 828107701 264751947 491261880 643669606 926717578 667839215 560587684 363589017 188661249 362805550 394541555 343027067 250466139 161998973 131137983 185180162 930831670 738027762 307466430 103899275 267735520 199295994 762702441 73359878 679612964 412012279 850926735 225761369 217859494 651160240 755147965 753599312 623329468 746124507 659067570 465355122 667113776 463402059 116444767 4244748 78365062 28677271 691301762 872820541 503612302 306805100 963766199 665384670 849614712 401639912 423830367 577231010 792310228 821691490 368029023 330427024 852382788 211509380 338829442 269324763 501623180 798576618 773053942 232917765 664341009 352518527 203157170 874496040 653413169 444465931 237043977 651804378 160937647 563063021 9562989 977693105 495446816 477114789 464400777 201123951 749975921 771547619 5907142 288246052 177688322 458546684 283301253 355587181 411480149 403120004 937686921 402055237 820058460 482856750 898453383 536833101 753594253 538304911 910650084 503701221 290537396 635135085 871175785 974808607 705266272 767707198 233462495 832012409 624870944 48084624 935381985 857172389 197531212 800655305 636933722 20652580 241872875 953696693 390007163 271356429 855597328 377130970 575418761 779075976 204561325 991103501 834563331 215395062 505415881 976097252 870962301 699375799 705641646 456915808 742689484 911801922 410072182 215986448 639121447 959826557 103848946 25929396 341783556 934261542 539780506 15715320 955813979 713808841 66327371 53398248 608059290 546058337 958782353 421443915 598180661 722036122 104155130 842131548 326060693 513613070 226508273 703121122 396186156 224643515 831825323 358590933 413225577 774945550 106278405 139880418 234704491 17726512 294305200 910649242 103259606 469800704 63050739 807453552 317009437 329712658 421306190 147686205 439747465 28108215 490288919 649216480 758318889 787193590 945421865 975582590 485104029 713192326 59821382 331910441 230902634 256942883 97141384 221827221 18509653 603728771 600300331 451828439 298560041 712945371 780060961 21735875 459531732 805428943 810310898 983949465 329651528 80349384 396238522 299926001 413816692 299773321 991088108 91171219 843614800 833959411 170429896 918478974 821476156 163529813 622116332 410551151 424693858 509153186 389791645 941054735 635893823 613792166 518678388 473394416 96607933 623629171 264255705 439940150 311091775 596804075 148394732 336706214 575412149 147579492 25760900 731328037 510640244 413923298 601069649 478109261 917628636 986842438 586144320 466779564 681614545 454904974 700609401 4562831 194907488 697898512 192094230 3920819 685857575 223349902 179133371 25305736 118355342 660419032 66123344 755520894 851758081 743040810 989736448 568865119 493934833 344330340 252802182 314905527 369806174 685726986 349369540 187588027 776598728 447789736 646093803 335334694 370994998 56649210 652610880 440390825 331578286 961321704 593425179 664682058 453350329 677069914 404794747 905710933 345816365 655446003 52075851 255359625 345758932 438873541 461395563 107963581 260658178 36340869 75236480 642058423 41001955 438781344 811963158 649802497 913025078 587730220 78364995 537102774 549810487 906450713 624731980 971224226 382844589 668818294 939685487 478827913 563288812 707115105 349218774 975049799 874469901 339948148 465297058 225453767 144937022 807227624 472100320 618263276 8017116 435160571 764077982 781784638 589932159 922369566 91630305 100236750 472839457 612115988 724259285 524054029 761103742 455803493 102734264 984150197 121198620 45616876 109811679 832445802 201362239 587190794 432063593 611861805 319266505 543528834 159368595 647361033 541868650 549669956 786203670 24990236 427298442 325010523 784168939 719273307 615133047 938310496 668939923 486597881 775404256 643057064 218077819 612540534 744992336 929690961 547248884 744060548 631023536 497702463 334580580 45910555 884787022 757296754 933734538 788111762 263120467 389356297 612543568 976968961 947699639 386735593 427138044 593212027 8461244 3702750 284086323 766050053 366934067 69885133 447255346 358057287 402091171 39995672 162671110 121711670 500483570 670156857 464882786 649037749 65733556 609712149 808364603 646803076 548404400 90222523 330340856 911345140 891326386 928055754 511334480 77638365 909428061 127579832 382857804 998074474 359380173 653964979 434535876 104008061 189571305 701790777 851664033 313599967 307924306 934785120 899838285 963567011 993772614 925922173 607158975 848424693 998481007 783157994 123691156 898041892 838033076 591674256 652480192 540665579 87079980 518685524 481159269 418586496 88817604 346168624 421901308 610614615 853594242 632371013 705357711 178006413 202578148 968171854 64794503 914395213 896321628 574618626 307690638 630832122 399036457 348966092 210586128 933701647 136962560 244133382 400208371 406160037 973938267 798743254 719829202 368055240 563378195 154683344 223807278 493230412 979692045 11328558 403540063 83999689 302108569 138170820 80532805 751532735 338359636 597427657 593067793 50123355 859479918 12319203 864410560 680964489 275036827 686670217 710111216 590907515 564415962 398583135 424766651 875504374 777241716 72563683 528704463 941722892 778348382 599492140 272426942 686924975 477403767 833879921 868807314 408658734 852835532 655518508 998414068 466048395 779758826 442210265 125461604 406472018 967829576 261053283 938119743 205648326 631392680 375896070 690043146 515115479 288175371 161991491 303675046 181201438 405266886 459376895 482602636 401074610 143095244 328728158 352643387 952600813 442251036 23876396 889018951 964119073 52034684 72471192 141437859 127614530 269026144 486228160 661956439 892398964 723215829 710968831 228714882 406236831 833648618 219000854 566732383 368411282 513147877 729384900 463872840 669770771 863872108 296410332 350535755 21490860 411279632 556654458 164159007 999981343 344819466 289081767 930272755 594995814 993912404 986433477 395931372 559405153 845617051 53553793 609864938 31100872 639214246 101052191 266195139 659970136 106183621 821726088 494549296 384232619 737275855 807662046 973985012 511060595 376641703 619948857 532793962 771346227 476972534 638063898 910899361 751716343 704912776 187575282 579356832 701365431 179733496 435633038 467606656 79046335 843182318 52005243 367585306 146286284 299880804 429974394 684961302 996092176 408288350 815104437 38238480 528690702 907429189 736842384 430758894 516488969 957024989 797829174 351849163 49865116 827347327 485461566 556222888 613933977 900054384 850366461 211597504 772900599 749727140 862933136 302688681 716124523 610763908 14701853 74904196 451701839 853839079 142750065 284742583 520353240 857879509 519388060 80666422 929141184 933754363 589398342 657699647 840043072 607051192 117603868 868337259 659995445 839109076 786766614 327409480 996208069 353577758 360459633 588102669 973631794 946235988 541836405 597488638 208679398 41524059 108564200 265662161 442295393 43784769 263842844 987022662 833041784 375794812 201101118 699339965 872728367 630715555 821102637 408265727 448220764 623195043 860454315 716271743 740895462 406895632 691645044 954567721 5126203 224035166 786826259 182721244 624777186 953752902 109782056 343194230 746091212 982386027 527840139 35427132 615732313 175181231 149117935 65723952 945753985 751347384 293934739 706042074 311838025 165129142 568402662 514402747 86105929 172204301 216213866 432899601 84917049 124785780 255155046 272561638 87963933 235512130 774453628 612386342 230798133 374907344 641345224 70870164 645229966 178751042 242960515 510944733 362207848 988733882 514318808 267794616 682631777 59446581 912287239 358361569 976806912 748089505 296225540 390307927 243282230 203653384 297314134 284089009 792920570 56860223 312212377 860238018 626953832 719402881 461703446 593049738 916093877 153800594 563830049 212949111 244394507 237047763 203211883 672031849 173896007 655640215 267348142 820453515 111697597 569775119 655266663 831565010 486586634 112941201 398241810 285923467 380192958 990280277 863576049 272410406 49690999 854358015 197847382 283657608 943867364 73547575 362364735 63691766 903664000 686303264 342155982 844529460 645516498 462901734 122987812 452090460 351651323 692898876 529831615 198770796 287793696 652990177 970925361 957346727 654479449 354441798 620462467 257577485 983760462 844519415 539321168 784047266 982909788 605315883 551871975 854197876 521488429 494497308 245628946 933276418 665327180 496062961 583159871 445473826 757809876 120955635 831159471 375132313 807432204 875705338 438373062 688455824 862523876 755431352 123977553 889281439 543332377 871583651 304153697 169466439 675343697 197379021 389499429 281902875 291319356 252706808 315505272 408058948 46134964 333105098 786893541 772355863 171022442 925652796 597559824 642689394 105529038 149610297 433321017 912055873 940311864 458861672 474190141 49344345 362658306 32939560 333127836 809237797 360077473 32637247 317591389 288418022 684417383 232350152 33150377 477185222 215790382 3267833 656456803 202825381 570604735 637076237 992335341 189056020 651843806 468794553 895766928 439130826 871528268 487760848 21702420 649669423 642565926 511879771 494841203 569188698 753070329 550021036 635494486 146047390 711947159 193345350 380194731 797736688 787584615 840036314 972114922 149527080 541957721 948864168 303163473 385672698 46002400 731064882 213538349 12317632 938145963 79172042 603789495 240009499 658360121 338113279 700037941 75890330 428377026 288375936 417807935 695029763 717511270 124312037 905517545 426224523 824702314 730289283 632900306 479397343 424083326 488960869 738468286 843264196 504521671 436663322 33675890 977057237 673561121 871289889 628886864 767558442 663412540 509552051 870952032 809658442 8895436 894960887 747447260 105176910 468476802 57185783 124277018 836728789 114211446 871594210 225495747 650213516 419069811 691212859 706877139 638924648 859823482 909138097 901131261 302994253 99218824 843615654 842360977 450229873 252574927 504281710 753285138 72534870 212814462 594335475 108317402 468325439 513262831 784209594 377166085 1323390 777130257 118073391 430451114 237459039 596769047 631371110 358051362 107975551 403287878 206638682 166824209 793455556 986925724 269754192 138025480 9110866 81448139 636108498 914272161 626796292 10179339 827275255 336249742 256497595 35122484 111581333 154963444 407845062 168766597 385853250 869669078 380598843 785687818 325063603 387930372 384643694 372641864 684035910 364970629 200406904 719611994 450565178 926790711 464910378 656480147 146469637 245686183 584040162 420969737 451663117 610824921 62234494 914837187 890435715 930279995 993318177 816587811 801401188 928274404 933340448 214375770 234382618 517593026 412090365 36709783 175851947 827747551 627845709 404237443 552939537 804844487 515307378 925934079 769918898 408530242 957452706 996122080 690663179 8748626 620030087 912394218 970692034 463503020 361692704 199489606 456909365 85658670 112335447 267623417 339873596 171208095 527330083 181995531 713997928 863900720 867129680 561934483 236980963 467239760 967106678 416650186 237665502 508273114 942527617 93337578 659069242 585495821 399243514 541350308 589221143 104045357 900889097 861737866 885565463 906607561 41134749 704962515 850983029 431156989 111378033 641727517 904506472 706263695 887418396 946975103 63416377 776921262 578301752 461345437 929289002 28706215 243868613 995268001 982642377 858059472 313850410 930604579 110722178 948274131 908954387 239150272 434145475 701225709 517640505 998751540 603850055 34145921 522116688 500961717 11405523 158468973 809742676 48398374 300025218 958699375 477742529 493973503 226427205 793247226 789778631 496751624 55536586 908755317 809804897 598616258 895267420 463474190 703455528 241398812 1497312 782302778 775719686 686430572 116151139 265612103 69479133 800519034 198340575 321097590 395279370 204833631 344007103 862756547 925537386 748246853 644428437 822426304 79557393 611816960 173349011 327680448 442380038 731244931 402162042 993934482 747789824 904763612 218610676 537175267 260488615 386957399 944550877 553926103 827486463 963263498 682486798 972610838 595912211 551347140 677565545 438419595 359814758 883248693 438181225 571501951 391646024 564874409 140787377 492694658 611556886 320234171 921345276 739356719 91995969 451588656 417427157 440479702 298696441 87278170 166311962 791983206 485599331 582580804 721697200 867518126 270605534 15018170 12401072 547773579 441454201 667111544 140189402 756882546 991550072 607738996 972995801 973756483 932713858 542145227 536699822 911036532 519829432 105890474 559254017 886162848 901308658 581806601 63230207 464709871 213597353 306019342 282477114 15335782 857139037 464287435 927247226 397573400 753363393 254416141 28194309 480794254 264443217 31638847 220473579 224358181 905150053 493518425 896344815 387834795 361855428 160453207 685056673 510272683 776239983 872553178 94762874 783089194 89860014 232941106 526115894 202931361 394334371 454286632 328534560 343121755 543640836 687443087 24421223 916935001 579900262 10912704 972740436 301618765 541743014 238744367 930648376 536258728 185408244 808332087 186855185 56996517 681637765 954448448 764501674 217617727 758913164 543714470 796651364 62867709 731525346 683326898 818436553 18629648 163234407 525478593 445202386 89681652 801706600 473652852 104964733 635167723 445792471 264698194 396906307 922960154 168036360 170164715 980345283 131011771 808269601 176862005 813719956 599633191 135976303 369286553 729156040 25633549 266802137 533228464 861875296 860686132 76510625 362976503 38250030 565021920 424284435 443736310 279805245 662579576 871821297 455327034 725545929 274375198 636029667 125094612 107035880 866562085 676233110 398118997 361490774 510553362 380981465 781837902 146606858 835397976 371855473 246057142 485422699 225845904 738336042 508946329 882731407 135861223 472749224 462203113 122525399 639953763 934000796 539128219 711618380 26933426 367768907 56343944 775450033 762434722 64581932 458470962 338668808 796126871 913136883 916557834 444613067 254409625 768179322 669150287 552259021 897457028 21704665 335525147 702883935 345330465 345995401 103674566 922083831 622489055 643790691 454114478 840581898 888441705 565993063 794780678 421828272 515998339 985818421 683376596 523418283 662255898 587684699 313483067 819727675 771354734 867598384 582300682 373419257 73965660 657629206 335649064 710939666 804017311 679324894 882064981 231459247 321925851 165827326 276615255 405271659 175232357 137143755 471672180 92910571 257250629 498079042 67341407 886156541 934745888 256671883 120918013 820021423 447481889 847577130 49441588 731361338 404098963 345215276 101812040 472362333 717725889 765654985 790542098 304431067 213840569 838865784 846615454 940395936 116915260 578047307 455258666 851867170 530648353 776479774 794192288 52442292 753068912 78608685 930154174 296302422 197152082 121285047 276655481 961231235 749802821 315883036 725071300 292324536 567223882 164797038 76642437 532174504 992204044 342523360 860244216 826803167 623065346 853369410 783125756 868450602 962753270 899912148 10632874 719043994 380180786 589983596 912258612 731081011 28567339 643081592 637328165 595819579 964084869 222470173 190901262 187027597 524876610 522222908 395805006 626367056 964546747 1835317 923248959 998851565 902472259 892128951 697156958 484537451 690705049 328030245 813802775 316936957 229182066 656321331 817782240 518607709 23904399 167335191 712759363 363429624 335218186 945306168 953757472 899730630 573144390 33437966 419063161 655750228 526831575 278739283 898321731 925876696 239220160 442023243 838037324 633668961 565365899 593648857 701428080 207444226 294292672 983854844 254459139 473184101 434946344 961256381 146851230 862064928 741125850 284069513 964332988 105916492 852250019 428763635 251601658 324018467 328566788 34324701 322847027 769710734 541129060 231343340 731584082 985561026 159752720 583678603 746951841 399849758 86406881 523990964 483918787 334966554 356576384 98215954 277757834 339464256 179593557 818355227 264620285 840969398 317810743 514299783 665808365 787535030 783929825 443951370 817649662 632092014 12207413 887777180 576680002 372190873 937253525 518804009 438376203 150797936 591552749 634113733 972682587 94598991 808634413 760788189 701479538 631802232 867019170 912763219 242910354 821775932 299258018 93308143 545009422 368338592 156474433 920064365 502180407 273911993 848612270 808050490 371993273 724495426 301533861 206581760 833964592 70320529 725035821 371505314 713925710 980637663 975985895 555749380 495977324 602645035 259106394 565509842 184500538 342856029 343681983 629356438 920947740 502131874 170509276 19790652 377804321 288162413 931074203 645380097 576709773 442907070 954999404 979624073 425391098 491578391 703032559 222898144 692022105 504095998 259574805 151372376 611892115 843911563 74819101 168395814 136453537 438282944 852735902 710215409 748320656 933375928 643232782 131472130 526670383 907862094 598830667 852557089 241280783 474976826 532310774 598080339 57789266 765898610 878046302 337904219 668689262 117799976 797588585 911428720 417990851 28368168 486636150 258040501 701561212 9642705 388690275 911840688 453769887 945238838 726561185 851416693 894021045 668562896 901402253 819566228 468598976 341276128 240294708 211601294 288732510 258952992 294483433 685470962 588688021 757110861 858552190 797413807 991967259 581351063 271484895 181408064 881049074 521499386 321494799 577230509 61114970 150956309 437605127 90913132 593357644 943934431 574019390 846860858 204994856 537379245 500766308 7792682 537066553 626389669 990001132 914964416 859096127 615406280 459256022 865155454 215331445 724681854 116485972 930338466 295424358 757347413 214112551 682349960 168772577 447333781 282802071 477977627 843496641 251625008 948114072 465519737 124659522 106552499 546158819 936085750 455394376 714140221 81255901 828054034 575178330 169281996 493253829 662312128 808652142 450770121 337271966 559285355 205276860 255893601 479937041 887199474 441958059 98735718 783577867 248334233 629920989 627106027 303973730 860601008 677387845 283921121 616274160 724874805 816479252 661472096 328392380 168836174 639039291 564019739 775593739 535965814 839458476 762720027 241060094 279935935 157979776 682373667 35838334 120085241 177846893 107156653 691442234 781429331 469474876 343144359 75535021 501021799 124528693 798566453 911909261 991775338 707749739 312972604 454646399 112461798 747849637 501659165 521247499 673753244 880773380 960229021 174571970 604737336 508732278 168080155 684470447 87156329 933998926 361755482 940426423 465880776 441677350 555782919 531480698 337127955 510277906 274235669 152594523 608651637 478852295 375018960 690240817 460249388 881092970 977003103 663806589 209960797 306968497 202546838 576425509 70656777 741214808 998937375 725685943 530890411 619283262 400872116 379977601 800133808 61614019 368955367 910155677 3978772 594140312 771216490 635969804 830363426 283236327 98025 311331176 776614263 93090396 600875892 304578625 592739814 752681616 612265499 11981847 231209074 959944948 883921449 341319773 800003941 24279999 634494745 776869919 390793868 94473764 468270485 401644574 129793338 975845704 483864438 822571208 768886832 711713279 477276114 235701441 860127538 20473977 572372063 103808424 184446958 989038681 680921303 421450435 843081398 112282101 635127086 769813327 297728586 443821457 173740226 304812367 832660780 955792059 916915213 44536523 759097562 908564033 333497264 979822417 595586756 331949166 228382704 278739557 938912624 554016062 854274010 746768561 446873151 553703419 51913501 723019546 865128928 874130559 832061301 282896973 186996339 42692540 784353790 953566048 957408443 447285579 746102320 292402726 714897266 812610753 892197309 911529632 789979020 652478032 905660788 743611097 325937542 210117403 179117025 162924230 525570562 186683782 962916746 384019504 849175958 294930330 176764211 959979713 832979849 910382418 355359300 946922314 267779501 704351701 172044574 543557694 288231302 106677623 696487436 274489560 965385790 322189337 555648615 391010084 722331661 284648803 714451435 728794941 517523907 444356914 936099178 784673509 358908863 269376862 970115513 628206584 98491830 643711021 920556166 478751670 458868365 984217250 651512265 501528083 808908791 855620028 143385807 223150620 975069115 313227071 288390291 107592075 235459535 150411184 172356400 566794854 391739007 909424063 420605669 140686648 643371837 555539756 720479717 418250132 837652917 837612212 486301920 8104181 400800146 165463704 661209999 749509 727139799 299814224 379727361 485483585 154319606 497483978 577217596 300722974 746881928 293457300 491669074 595650429 915326133 701033399 582541577 385731174 455823231 943067991 624569120 414874567 158594337 297931497 174307055 427976117 371392068 137561719 587913874 610727751 443976239 463137261 553139114 935694572 785886410 767527727 122897808 679650741 86170552 866258102 862762617 114888891 981056784 456416812 824907642 71207343 641364330 142467275 693292676 999486946 355715201 543649019 857182402 83909970 892702634 152852402 707896407 807222405 206244822 925801053 278000272 63986633 328580751 708068651 230132178 533897036 374345885 250002284 928942391 219930106 153996882 818564124 128719904 37092908 351436138 249332370 255661776 386144139 745128632 400623781 97764858 346553118 482137511 510204152 937958077 125972682 810393087 192578558 818712970 55863870 198891611 676226981 682831258 560583676 795192549 61506157 114243280 62014277 513168763 270637686 935771773 869735362 577007193 539928725 541604213 478715180 425989851 852263717 432601984 180696502 789227707 105891003 662267573 575339671 784223397 549201084 713067573 417840911 447363876 358893260 233803856 512586632 445315316 224265229 422824584 461093913 265729378 566540196 133567994 156199638 830720781 366807175 52646552 601585501 636532312 886724008 855837101 571465681 136504117 354807365 829911751 699139005 547214232 170750259 119886560 36671278 197027817 679572494 994612383 11316490 786489016 449573277 473326046 847613414 459472608 864498825 486871015 765897764 197576839 48235330 536377754 398201087 517630918 965670448 917298971 814571416 544230517 237796745 84975808 985776175 512442873 848910936 703262762 379779611 610206344 343260873 823498705 28965437 397261143 447519837 19985279 193500954 344890444 720575232 327184255 996297334 245344902 581587086 733924409 191267248 109486138 532609744 405839509 902862846 753654231 247043931 931584845 546133287 252711560 739062363 593446810 673370303 511684528 796205347 159827032 553459153 795278487 908448659 209007567 952190951 79330246 827082493 857441613 172956258 372857892 949953957 106658371 669727140 676710504 21486345 949369541 923561029 922447488 751490474 717630242 283761866 462763669 374608720 258195645 939677107 276445428 632250321 759418865 754137383 908323150 462101499 78030366 286813387 562524251 444995042 5055426 711244166 18833800 779190690 924221420 951904212 47139224 174713480 8023281 708908360 281117852 76199544 826848778 505087757 346725369 425099886 580838266 982419833 278033501 301535098 912872978 550340462 73227905 682190102 601355548 736254992 287484413 799137732 384753164 706582590 921164509 912302965 52742673 603965288 764653192 421546239 760347058 448565956 628161111 355740005 654160045 947499979 809887052 933115750 533697678 946064247 122821186 934324306 489503742 276861954 978988873 593395825 241235290 643774819 206006653 868729503 424285958 336081724 972274302 197680329 806433437 942467738 617451761 681260978 187368472 611252675 358730851 829029009 417944714 827900368 188387214 779379102 571921808 514100914 974980270 385828450 975767056 738436221 96029835 539242000 28913751 449136644 254270041 347077404 411993876 556027295 451064545 503388696 171839795 501934802 725414338 419371127 9801877 490762071 775425954 33946586 199969516 513787985 354297445 110736678 984660554 622860233 991996405 462689525 430237919 173877548 558339619 374314128 171760676 474755286 147620910 30451711 39288304 91217739 536314095 340462339 42883967 201902161 659931075 30251906 239615286 611196668 707135585 519470073 805122255 61620996 420476295 927312736 310042047 790544370 238462738 49518604 774868192 616513668 867553542 137525248 549203774 533454878 421936552 630953473 345493342 85117781 152051201 298750178 452025361 999211171 354612681 568594306 914079341 846956467 370904929 543484787 614810049 722873214 467613241 117588319 168682327 760980424 747133031 779524713 740482948 642795582 984803931 986366298 373680184 656324972 13692825 977864614 963331331 776208746 818825972 359567088 864255395 783037872 877750450 681979095 185552898 964039228 580168584 234487671 748930326 133310745 736620491 404922267 744618571 363692630 372162857 749314425 277363093 680924278 853378828 880773010 790987105 506899664 648663275 407470066 810280257 507272161 405028645 931594031 414146073 101249059 569464942 340946882 868693080 432719019 78828647 303558967 739195006 953012249 864172470 676289629 470378935 872332617 267448136 149011070 605444421 379433420 531932880 266258464 569210937 155175002 958304983 805860022 651401102 896077480 68377098 61632359 591599370 768583080 638840791 301977941 678827702 81924613 471076946 829292267 265405402 423313692 471224066 73582550 364693591 81994182 322146142 687636900 553828082 817919585 684697465 871665046 121862613 668826383 74359538 872766615 184896477 191604842 844371880 179429609 221468356 605631961 754412222 183909293 147339286 966114617 923272554 245374923 290111751 979616147 479367950 748660054 156246061 142403304 178481741 283797244 583052883 745750120 183677333 830061785 772180453 261011792 972692081 982995303 792696364 234639434 2350969 776128403 133471130 605728717 726133501 964516696 701347734 913260355 571256455 116644716 141784824 697989368 886136113 690119090 239997186 336026234 748669819 48141279 400518235 531525529 869510296 914643884 556802100 603370128 770708945 206245569 150074487 981910033 43540984 255590536 797791464 331773379 403976037 492159025 370358517 373821123 611339666 397417783 737130351 883384262 190552489 896119678 529046576 731929130 796658187 992170208 599855742 938010715 62388734 60446336 968608868 561449731 765213733 584733483 278946177 457658006 65769232 214060562 189046103 132799971 192357657 310278851 918570417 722456983 363899435 952837731 384569528 434064134 155872108 376292668 741398460 446737459 86864868 573863235 478261779 939104162 41091634 592307386 339546697 761739917 929346026 617015138 895172496 713459541 964280041 719865949 507467464 827782709 632770210 35622847 613395373 743577315 900135896 819289351 400206742 921932985 346377231 184235267 623229775 200808289 196588882 662607195 152413783 858786915 320404459 458655662 104651324 262163688 875057917 253629897 331789628 802778590 141924975 536002613 901551854 646128800 695197863 693696087 755990755 411230619 307247787 714937661 696643721 351012518 134222187 10940616 41687761 580076723 180181943 935411062 473851290 380571269 798335698 67301407 894308128 182633342 185204546 586309099 56672448 524113662 537237336 647408616 710589498 153822239 804816218 243602352 620507629 24494788 763727286 250960594 778025866 536506989 639921800 733343775 233642374 117402428 677059166 674362041 193107143 579930060 393137030 717641543 726223799 327262527 962076201 795473929 647300970 98713918 397918396 812687387 882348750 400252250 67700115 368864873 554755610 171536924 212608413 318508718 980614319 721922927 752182314 219892789 221883471 72724588 624213156 444172302 684660484 609398237 561834854 662671102 331903546 177827220 280178039 147867526 250352146 161433680 85511437 299081223 679780995 361735165 217582193 909028194 784710809 132244321 762744712 594795439 924679283 245138055 528164806 943769476 13801244 633057785 871872780 844558433 848732795 699858091 925641806 433219676 517286579 164809253 1193861 927496480 20804115 557886868 995724280 263024683 901806204 757279847 368693188 350861803 188684256 800365805 395063777 560980797 662807764 872857375 795691064 305455444 639257844 895492902 406054094 328062079 431763688 518473475 23935703 538173264 510141094 459001453 253801813 494587461 315010887 33008381 392316034 130307430 735941953 122394428 255475922 175196914 650117861 695040452 204743053 321035163 862271988 31848088 222820143 796810861 52958047 300076291 736360869 728727082 439064227 800912869 507196537 244499529 721572060 149758294 340671486 129144768 741407304 455938486 423054762 865348323 842959113 12241991 486346376 537841839 163829451 924255832 355061129 952658494 415020830 830235124 558229104 466834688 66685685 461335211 167877497 456539668 493473549 651991257 553287284 370664929 282552621 261581254 773008876 980073720 820178042 417015804 506561094 490101836 979849595 189373983 969879682 396545458 58912736 427545008 51703115 46891704 10004202 155546115 587874543 41763139 825013369 545393205 733296088 621504596 72349765 40573582 570709019 351890805 884781469 31523276 284304682 421470648 397045790 358244534 860358377 790888793 764588810 361227614 177286331 47594636 264164833 869038427 737625131 133150132 718158271 191617330 735844257 276990855 55370195 462256875 719990189 491610795 538357509 872112818 698577700 691003528 976932872 344185595 4943733 319645727 617419288 390496459 957310879 474235459 321081214 680837719 424373334 797457943 650568758 424655667 636046066 840406838 602896709 211879225 762426536 637210963 913209280 55117889 973947813 286052331 248540521 449961761 955544291 922395620 539921620 305627738 576187071 898597402 630882063 267461884 762662480 164402247 567843528 552517649 518412977 747419216 72438508 318046751 327061910 73366465 806951565 249456573 891033367 970259918 434236727 191185845 366776898 331009745 822480963 83295597 617915440 307640761 313821653 784559004 201004428 576886134 855512984 144510555 803891485 807379038 262079876 227094572 185669208 639168913 643796391 823312703 475074365 89707072 570434222 549111913 117165508 775783682 577677119 46982855 865188952 537080268 545370434 740531608 711123259 190833842 445999744 957834869 413338122 244397439 260224792 5818764 602513548 287287960 819271642 1355052 694259637 601080032 336401849 627095824 427649321 746997873 263934405 119283435 966694849 5294521 19391097 370851091 100398210 8923261 30349691 306623488 516603581 156973263 759043481 92430016 162031195 131461019 979050189 29647628 298737748 701712990 49528947 628599480 209895856 686920154 146245440 45650438 464544510 380477450 769072809 950351659 915296665 952197673 665630152 622976710 619817434 435320972 842188910 608464576 47225270 24038414 334788680 810583462 318843963 470519231 862017537 395788813 771235883 501046056 177191103 830216753 881705249 861450807 396755133 561297008 11669815 738550421 858679950 194438557 720907636 48860915 91713079 872305543 792552733 923221092 701385867 604538149 138551851 348006915 682347341 809515323 445631642 513490171 556820606 871980837 908971420 78162881 595181531 205927469 914202555 502218953 817653772 1993871 272262199 481179685 868534708 731257921 967612642 996310028 278871124 32914366 770953665 91465382 95949400 248357955 199601127 589305020 165816457 594544257 455894884 624631423 781876189 723386620 586231610 247137325 651181276 945190622 930863648 793225603 659314052 589769348 93660474 589802077 16676198 194427833 866357414 156713189 944744134 315138481 21296338 186187529 514966677 825301103 614670723 620269295 339027272 430252753 247572270 717953286 547754088 891322830 133709211 705316686 565840166 36039162 935361298 151992733 288276575 149089273 525005856 867888780 40445457 98936355 275900626 326499299 320896239 444923566 248965267 501312958 418520354 757788886 950140670 434415134 421034718 503096693 987072503 999597078 698242059 407225487 862308268 335856795 710839099 550470960 716690439 206825768 658001666 344787519 933032285 201317275 58043279 469764268 470453347 35614019 395714133 44700393 398417109 238396793 855761997 159567887 544970853 511672685 517185411 87256357 141642900 85436083 894127094 54922467 278773835 679256609 488189919 756816600 226304288 267708282 11783800 380206374 424423512 391418560 952392501 352834932 711285066 78028456 245915389 391513506 359233260 166549345 282889579 707777245 730295004 618133713 181876628 364625943 737867308 938225892 796719120 931960675 879816040 137516572 139495194 320447823 896137332 207922873 961901502 235586413 410133385 823327959 477740780 712063795 315855400 685657185 74009074 557424653 81596353 776125709 104682196 180237894 454171084 464122968 490471835 268498448 648484931 228011907 884118562 512238755 70269916 740462432 55693473 588429943 911931345 989975692 685320573 254612250 181485037 877491076 290104190 776546499 134485691 174216405 243192641 408997070 840361003 505920592 4905215 549655774 855072302 491763329 597024152 521348830 721215805 125596333 838512767 104889874 989460274 889435934 991081452 750186083 958169344 270097931 634804742 503873233 289714553 180231069 585660123 54371924 354769426 894847181 150733513 195530837 501195856 156433182 803827850 95121511 313474726 315162870 766607010 397931366 629282957 211941907 459898960 409021519 461334016 290081024 412931239 574220556 517968716 673788670 991468095 735164206 595014152 428543897 987418515 706194546 592317970 849363932 242091998 638327863 493602308 830615926 822606484 669506973 582872612 759934692 805649095 522190502 848598714 652943201 469515195 207587510 105078019 679209989 548594157 994294611 938070718 821199248 885445919 133536346 844405776 69466560 376202786 728292305 137646605 523735394 409932716 422669951 145065439 99688714 937768848 20302361 561820362 794278106 266454991 156932562 46097838 403544416 625556972 71603597 695546609 267010657 571154627 425818391 529914767 957164077 517156844 807446742 671769782 758888395 227663584 524365218 77153534 55015033 303113591 222222282 180206106 474131453 733181222 870442463 151267413 778091957 921168407 180285656 191543000 278726185 149651611 158359570 647680966 804542598 708033577 238917175 944976919 922425073 495170797 721165440 349834838 750082147 971931873 134901290 874254586 471632456 705558699 873244317 226920583 585658495 49002784 403440881 905901356 245103247 477205640 347300152 379217747 534416559 339879154 290601843 690796629 4370221 346433359 130237194 565565230 225558193 572470744 84896495 483477010 367558075 97811129 129394475 31793468 906544369 89659624 928325646 271141962 238832053 967989731 180442376 44896136 229229183 449478112 560337370 697579554 716618629 896721748 8320559 145423033 91142619 724913620 520543447 135922920 341106536 936653316 363803518 22210995 481649564 756490157 765462965 280599661 902938924 768038981 568552484 861776745 636721960 503829512 128995015 917182015 96295124 217815642 565596660 913156249 748262492 328903844 263607731 519870131 668867106 166219740 921963328 687279905 524402358 665234152 325345182 434665124 429922073 364771524 502399899 418922654 592268383 768047527 121755640 296763661 654324837 862995742 99379552 106263834 691960026 874185849 645192108 67841377 971184887 225852769 147233308 447630061 118579496 856824374 637574208 188634590 616101859 575133809 383117729 496080837 589926359 505033741 735542796 37379676 452017610 614870673 836092179 22743951 330566515 338303553 70511167 697889814 394197782 312975647 953182475 144159239 973921888 514940922 171073115 639441510 834639599 791438250 982316088 291619293 357473802 668175417 163643709 731410238 290374038 574863048 415174685 968415700 473004019 564221432 498707764 282339258 300426145 252731224 611467244 906581702 109977340 647907438 153094864 893723061 49320082 421168566 703913486 530324205 531640991 982551624 785549531 342810188 536916481 117465585 956596967 375513503 138468257 548944991 312281456 140557766 713378215 902835315 254441731 39766361 668647884 748063915 923010759 50436233 148151355 783783635 230703719 463989511 275441967 595627015 470663809 158557646 87266982 582861788 496671273 972243253 370062812 297003138 59063782 804030578 52615584 618484715 206812597 897099077 607596699 206281916 574570423 735115278 832340971 54660309 216868461 35987876 928419348 243700800 121535116 459638093 674789479 846164401 695251714 347276762 306186341 990157244 821293335 396784610 963396297 947085221 564828930 265248872 591023921 897355696 299940443 790563718 505783154 157200246 489794859 626174061 655631540 617803049 37377720 986813433 856886159 39159365 697175715 591099921 313166974 137234974 747896701 974191512 188829577 908723726 816762658 755765370 896182270 633398073 943761330 889362951 420757774 770543671 555851588 106315688 99743126 604924813 926530911 846489222 471779117 639898505 856912982 581548802 335352547 946947821 313149751 946310200 426857006 256064822 442154212 979101500 581989966 665678898 695104781 348886774 429409404 695293712 764606181 800355877 809146104 147360149 330899158 128211229 452657137 686498773 855185369 806348356 265312887 974943036 252136069 582129615 725004589 145057352 254179522 121166723 7627298 576708229 727878383 140499024 552652458 481925035 6303326 453033284 987259866 358221420 953642992 444663841 420555053 961630013 190224278 423342072 11474523 474154325 986094389 404694359 924188366 914323838 82309759 473216093 364918983 227919547 421493685 201240917 283660196 660775849 962110305 867775350 739709141 242956970 893064038 137256788 196030885 472394438 256411543 151545916 55630797 140583175 832706835 390282091 538174023 468283064 784649666 121104707 515908309 543160882 265139755 802710813 77608974 555517948 392471922 369232019 393137979 133527421 107510258 304545182 325848092 323787892 899703031 769042427 783694894 3629492 223074637 784595131 186096426 804894959 348978887 102470561 638225958 644525057 738588684 457268325 789901517 970733462 475512649 641162674 599453931 286214245 298386974 504809504 84223390 115697120 435125781 601935316 339114353 911033249 42177284 722831618 178717603 314212471 122466415 19258505 16792708 14698912 202452292 280691932 392032797 371530494 368892674 812556446 147606385 565918339 978036046 502301732 102815519 932352571 631094999 782102388 173504188 118356748 528882161 375945002 759752175 421012245 713714790 133500158 879082497 314341452 307975321 793009 663297097 570190502 224518910 161149923 277885434 600068425 859192539 983333457 21756391 218217167 60356592 524463098 581652260 295947460 28086513 335879540 560206952 749489508 279049037 673834863 582846292 60634361 461962968 98187554 436128829 787335051 392279655 192468840 851055140 770045387 788340966 105600704 660574778 638727841 641332813 451653884 809217414 828713111 992374508 448244674 293331630 640732129 743881208 970303310 783580058 557950804 725606526 471776503 686107007 59486806 436142303 118774997 742987714 58512249 742250215 482128100 323253541 581814144 954472450 2147718 631313487 646336696 18091822 935917093 770095696 86272146 318602874 873204474 719993992 734348193 20987148 100676706 300239874 724260349 853601737 300317439 267730984 123566938 333582453 465102404 253666842 145856862 155020561 387947748 565411819 430159298 192772999 149324262 941221494 305430090 40444479 677829604 713224540 367497837 89053590 505224313 29209569 519763006 529794535 774494355 338602502 112618322 399014851 416084340 504749694 740571841 164471727 329849973 937333937 630159104 926736644 867427661 308080110 766052189 697578827 199031109 187351695 460945238 310865366 566252319 307500594 242138024 119313875 74900591 192777195 177878975 225293672 853478553 156812255 462892259 860961547 88109720 479857180 676471752 714658771 929036002 533575437 258784663 877821107 877861557 396224834 281254229 400247427 322839366 152231279 986506228 202702736 894225073 689019611 990093537 279696617 582914001 511289970 275746626 44794550 75198314 933713963 727401519 189689358 999337079 733629836 620854334 586541955 436772687 953038638 676386238 51761594 209574984 563645525 428371543 365962101 658663638 829381275 929510901 631854775 367172981 620426371 174515308 689654718 71367997 820609339 193207733 715469021 536187530 336208026 721909509 22699941 14142335 559622120 839635200 383463502 836333803 223246556 508126109 358598149 553169469 303430852 352958745 205801268 615070192 836259517 800901276 514776119 962820511 677930168 817692164 712867532 933702986 794870617 180288422 730828591 403317719 373297016 783692160 578655865 917210339 389319367 414282144 453668611 26634196 257269200 929932431 150117450 974873348 451003117 578466179 173358352 478061717 21252812 819789453 605597229 844388919 286535422 77469459 773465486 419590870 954655713 81565003 379674001 587973222 785086654 71450169 325143315 24814591 82228667 281962494 982071378 370476886 145491410 499220702 98712921 497840925 490765782 953633738 880790179 115411555 140005104 864014742 144578945 359514083 729281092 674914720 636012955 541286725 16280060 607447033 404434305 144931544 732448843 303753645 361601919 633181984 780802235 814010359 548431993 347558122 565584321 324068957 441381297 975737496 969479209 114948572 642214927 931972188 348646840 458948543 433038624 349899367 866240304 965420413 554614649 111454997 691657600 63089699 584375923 396609306 675793030 852960692 931586884 828312768 599577109 421825261 51370266 167138374 578755000 352163294 293859509 133433945 441289690 847948083 755119485 863973696 690026511 424748593 496149611 949919945 793059893 594346162 893759146 958889142 262698974 777352859 215919656 939619574 389459935 662843911 841976439 604784813 788308417 616622617 364781809 183743062 727019946 437169963 625310381 46315174 649156267 929504088 384142070 379892024 865056073 302591189 179516359 478800470 286635722 295818832 393590941 825430613 138884206 581252389 975014902 127622740 433345699 956441695 611409861 121177517 817435872 91291822 655248229 30000275 656584103 845933055 953284691 814376411 773089003 822120309 530221781 250527669 271052110 336078467 791623317 319041158 903880388 618727838 1394020 452983294 489127314 781248720 913901923 259135066 791920907 246787694 664494777 15542585 305539759 38624171 66817623 763363018 335092293 737912977 302070618 657245201 800064688 515056225 793443220 959040415 144826225 781717162 785736970 518193298 667209679 60010666 285201788 276033989 459263606 863862839 870152293 584789269 760018944 808317974 638181759 208432029 665088022 23517448 756357194 683009963 59482827 826326878 125539387 177052041 522168430 934314811 495301247 848030953 884351873 800216090 828214572 490590136 391089840 741019084 180404389 484278801 559685074 822638426 891302335 376990220 532436021 273442019 414384153 416910734 52809712 320105728 153492601 445608402 411931417 227831052 83766222 140563650 564635781 709433667 696011889 796449389 146501861 444096091 855472276 589369675 711190275 168247567 231923261 66631904 412294083 667765534 221704939 960576971 938266153 535291499 484310217 533575105 130392405 707936264 232407879 426121586 378275445 172386142 861475014 967091744 158260827 595797071 826423522 616532480 610971345 748896460 835546134 361071995 780111769 610731522 999813194 835411861 338513305 642435833 20955875 889282060 293467670 629324916 67862392 792569965 834277546 147488324 709996531 164947960 750352074 298952080 266859532 328540477 805866786 897940736 386008396 757463246 536648814 277576140 385078218 977559188 468108110 455479551 869136885 144806703 487236180 940947289 396340043 252154642 603441000 837145787 639876394 366766442 647325103 369707536 854289490 818206869 437180538 543650859 338978164 360037166 135195328 946974847 32933795 920866332 557423791 290874590 87694210 37770534 734890214 368001209 783110712 866741892 535217459 429976930 400233443 232546566 408027936 777503675 633677416 98211422 693730888 772970869 423507120 8280399 937178840 173263805 438331405 854400911 656583171 506256081 379034121 386064795 730112199 517254846 132590385 507059504 306856262 909382419 396027003 313608753 772815236 803295571 441524735 454058127 247466470 310382993 177155985 615128713 913495434 860960735 482919640 594943617 608775844 661981586 386048973 67712336 197504965 948512857 734522715 50771043 833241051 531921129 805225031 51964994 745355718 594661171 557686861 743856221 813288966 301925802 581778573 342691918 539254762 490977421 597365576 339441905 962893377 790157233 234330430 43081572 991888089 186338752 916671345 40242678 743147429 401128363 221668284 850311858 724579513 997900043 713538708 785651812 912120720 665934790 188570076 843410177 513725282 515343253 809134323 453174161 356064217 614899580 409494097 887847489 748888376 600827247 38184060 651666965 330343382 877975448 829602306 140814834 608357550 855048134 932171925 831164055 367687547 374740744 608591008 278210975 256435311 83751435 512688031 999126462 369214923 526654248 43248017 30843758 391950766 14709875 966538460 632460760 910190904 222213966 424050487 998266368 17117893 544758505 89995962 374351652 172981030 614904929 974337929 532837422 3008491 686060579 755260630 692882528 197582185 249176264 544149819 856353478 338042453 934312522 209547705 46851846 425074172 48725804 89374213 438404686 500150391 39333870 555589158 699319963 810900600 37653669 330126051 891017423 652929773 545729327 817385009 273775919 693337295 605378249 918245169 998360768 722217165 736869221 414009619 542304351 904927757 611302766 35733732 947629193 620108352 92432670 395402159 945996251 911866563 810039920 995880630 937439542 694724898 201655641 928554425 521685243 504815625 81684952 216784611 558246986 891535642 399238502 732088004 331357067 62944759 557751086 541467052 399427195 238840118 11716737 944665003 355953096 120697462 168929817 301836752 610577558 627004104 209478196 680708729 449066041 210237134 84347297 418361174 83100742 433517295 158311805 686093606 252604714 359528078 817755150 86186329 513695992 65843690 716717593 737341826 302008829 87825339 984385713 401562582 800058471 647849086 180811518 280423528 998018929 876630915 811514868 280719884 67089956 429173384 528360499 163104011 799605495 384287889 296752814 396628675 800942104 297781032 337631079 380650212 158515303 410551301 564755993 167009376 818210999 981885790 149412844 480290385 527913906 637691921 661787272 423850108 587427394 70252182 944363654 244781840 820325726 786126026 538041447 549061173 896314932 61235011 969626456 478542289 137091572 655195766 846114436 460646306 948749896 886872790 403545108 473189055 731481643 827431812 19545124 148319370 153628782 411101787 187558308 671710717 983902624 124776538 338336873 945931704 824734553 249655996 118077822 323528155 683591156 171308694 884523457 567227086 287454032 487763328 62941978 785380948 838655483 584064503 25319720 269888523 576850214 700637716 47738076 555578203 419112231 391414479 815322800 951101908 186152920 537027525 296925146 154357967 493833901 505614476 35579555 456824992 376609877 888308497 767695186 980659584 32698394 607364610 510212956 428007990 857398068 365774639 110089414 98704371 377616984 690746679 642613562 658586760 7003617 302155606 507132669 74637363 290321525 679899228 534463569 474815422 133021584 128782622 706530170 637716023 685419847 107958167 703742228 842755656 861963104 428644448 117466574 968463150 19216092 172207290 583789266 32355469 689885926 70707730 80542551 527517689 593049337 369439699 157043733 924642936 643779793 574212994 532084202 919303804 644558047 833463381 977834865 826275076 638835835 217325060 4203975 224494407 996522102 871546929 599222947 841753092 113958965 628164342 947681385 761302006 912064093 235943428 327012663 868152968 394894664 447460572 664477876 428201114 122127815 38749077 999714679 586877848 220049977 325763933 811627993 380199519 8212518 542250850 431304138 20166990 347215473 519183517 503563732 133684736 430715471 601530270 507173854 490839022 150263662 771020316 86252643 559297272 842329255 33385455 683599429 689733140 597429871 156336991 8753924 245469028 515500746 117532340 716596653 898578158 933890881 655914076 384629922 150582236 829135617 235202647 619290241 942865354 408442416 799792863 665717104 699297603 198134826 291286547 890459832 644366829 35784354 727122596 379144399 962107489 600449273 764509237 258488043 295259095 601280620 249193439 792924593 42389764 896006026 538328475 333221207 312786050 80805753 793351570 522997364 373243561 243253153 102611126 268049622 627859104 286522395 303974945 402832369 406468523 111362085 555163603 779360115 587108866 57623019 627827870 116318684 788493021 39172143 905811309 61955717 182071417 359252607 327319301 385089915 945192080 330457043 909555042 851575702 834655514 627326606 509469218 348405931 797265111 83762449 229188772 227591190 321889602 202908978 157396943 955684482 744185556 286789460 977418909 914556534 409875513 645663085 128034760 743007414 680661276 508037396 592708955 717134640 276229422 571572540 860604799 651779810 888305178 336247887 887935399 326956818 953608305 58241997 741955226 38271738 597648995 355840512 44343322 974975631 628542758 123777909 277796260 924270330 304876308 60694208 107854311 583737183 188649480 593487539 499311358 914493751 144719417 195313750 84272864 996917907 634901613 443209767 812236671 10532051 680639406 980057589 2298679 979539958 38115847 975588193 122198212 661823402 230748731 540474170 239784375 303665158 636327900 4543944 385737410 260079700 486483562 88531295 29880669 70743373 942238882 616205421 792695433 563558667 953019566 949196246 80317951 464009625 364946776 899586755 335496264 248099910 135713627 566634235 865791594 888463367 503105504 208957946 559066254 286036338 363114115 465199132 563906986 108773435 10182255 286873944 811452325 160486198 419657618 803874949 879847013 905771070 799160964 18445926 152980238 405950580 114653118 785152049 822236843 657778988 758314734 401726724 820886855 246908128 499687295 291778546 660373847 22777714 361120165 57197625 218710161 493177670 97797491 778626127 694488224 290810123 194026361 772970026 647151988 868820130 836663203 824113668 605074640 246501218 641025721 819739519 808945221 520634478 609484916 526327538 608409818 337642269 555383579 239863103 71260237 480906495 294932828 834171063 78088942 298668312 701914889 361963045 48380806 873283297 553940798 615779005 588573612 716544620 480265790 81527353 944312458 886441980 644314426 299036051 751830595 435698391 962565625 661035026 987473455 863756451 897166445 593637957 643894161 832649386 886477063 566321202 754547471 585275203 896310726 244829427 391926341 829864272 799549985 951333818 513377274 143227763 46081676 665072755 713661544 142638587 335426234 897183724 886254844 342019228 508834086 669277147 182100606 9848729 148225462 934859550 813803167 69608332 125035721 830417914 257812267 159189315 140389643 294576615 541352795 752632174 532435039 746129342 665518016 876936798 847385917 277473675 944289094 110291854 570984897 731024569 200004920 338923674 569474200 504286988 864919236 622908061 961153074 417253458 310018697 300395603 573509475 478380174 409699661 44192574 430898098 613703190 290677754 672471426 628226067 746067584 751993823 265827596 232862810 725194427 136537421 744152782 32434074 427391691 544784654 233347468 990615141 700765906 111806087 543437657 639748978 153895743 161559487 722637622 238168021 20582735 333207500 107324949 157789823 554339307 926452900 551758298 245313566 412463588 264662957 660933493 284656576 584883878 1310398 649046817 290644240 60240286 38777920 890463492 343943739 402863226 113276832 785231062 961345509 22078946 519707222 743962844 433893550 764554213 272174248 605999375 384020139 106178139 994996896 529073195 175977162 53801093 532655693 330828904 826895338 349122551 362810525 455400094 551080104 935313144 93840794 452408637 80390877 130226473 938657928 412665212 380013746 120317706 737176859 648256355 468823554 676665402 819042050 327417015 417248701 588198211 19560335 411717532 906617576 179637752 868012013 847830176 177440294 15427942 165669124 70844718 400358019 340379351 283509400 536351799 209780334 741028967 153758621 409236009 877432942 682112898 896095386 461353472 68680433 915538030 372829245 69058367 559904494 377700059 880601054 783650912 157685259 317075914 459310145 712274053 125770714 871179569 313934229 952201300 671805879 88772491 232881837 201710930 258311449 710341267 52443364 631452260 696325236 204823724 408120354 390971916 358423046 941129887 649816726 504364855 428745537 289867789 42616452 542490859 265300550 152065555 431839651 939667518 906562200 170299174 862978652 749014800 951522067 375076507 10945627 469451433 494423521 908474588 971397993 701353996 828808743 389252446 620020836 703141476 185787462 840660805 217066079 219393643 681272137 989641884 318793539 14715452 419081865 897946135 651154642 592654965 389528984 109542782 756051542 627205330 434485314 735563582 854093906 891458258 881035952 254208314 62405041 497603515 236089898 648914744 568977028 918382180 414136418 900197603 924958761 125404436 513653332 68376109 721131418 785793826 356698918 854853719 990951185 607956760 985552056 430657302 745765444 93303908 337012409 145724748 191426633 224852409 17374514 391063952 128952831 559717310 60728602 383735529 981927675 285663308 843084582 713345841 563699712 433680532 892620901 861473390 59384999 707046761 118078306 38731783 974636361 775407690 464230233 629157392 204963240 785801875 107705570 396586110 670247930 367661690 422979928 794792172 1590404 971725537 989205414 514405520 271086676 426196468 518690004 169285280 51966872 407167925 454770375 236440941 993936643 740682226 310818723 603222179 989946866 527535186 794634030 784588259 178535122 380846738 895422098 701855974 525013840 425378160 671239063 247660167 462698082 807851109 354795035 277798781 860544202 119570648 286157531 734978771 946177986 326688178 318889983 442844557 382671063 228677805 733156339 388221694 124704703 931205915 15095504 770021705 957976672 200142234 4578684 109032355 698269068 191879631 495602594 870408197 308798887 770945322 934861852 9912539 540491557 662379553 274605269 108963092 929935956 456479185 653677919 568949360 300367924 424017861 372991547 487173412 84995880 450174095 234792976 137153591 948119891 813575620 444124444 910832366 38747102 137033536 347405008 664189402 687094474 23973155 455779779 974419329 988799651 28477826 35648481 280658105 11409635 858535313 594859030 62723704 154790383 519459575 236914263 241660417 278563200 160748460 220235575 816869480 55776339 815670866 958913230 414479535 496461534 916729616 977085010 551339708 504691266 222972742 848611577 24880577 550251399 614380564 499892131 284340943 781002486 687167014 421919199 677196394 912213958 453175001 582628325 211809090 359777620 361852303 72650855 83429157 651072051 526269115 936423981 515400026 248928237 246648411 274357238 113177045 473289814 901528237 842174918 129750872 712880261 500617673 378036910 310005363 841954598 933156123 480949804 590586093 543374452 315590627 355259397 515997336 350134964 345215538 188332206 325055404 821608408 233357228 975968625 331992290 612597837 838070964 86662395 820900892 765675810 189838778 464955675 604682185 984789306 949060194 479084191 549211286 275464253 603677459 136556385 557646666 77972401 609746241 565627971 612155152 522383931 749703467 493155428 839681014 418703494 751788811 499945284 897755837 939318661 601137090 539785084 496861608 23862756 880202924 24140407 586079115 971081718 175247193 822844639 67141282 215077945 674343451 590266358 769996724 720160291 71744111 200171535 715912906 98883089 674974189 529677723 982355003 958923556 510121472 249070229 791940650 699868496 38560383 952938126 799502568 987527322 3173546 753644280 446479863 412742031 167407026 951182586 978472251 373961177 388295302 822369673 840753393 359041939 981238359 544715197 565854577 43591388 922744400 8474938 355440551 761630935 689796063 601280078 921308674 173663084 482475448 142636262 973190907 513905769 555382431 558145434 127828492 727001337 195849673 367568509 307879678 907045634 794311225 745871346 334986361 450168972 266481269 526944281 41281317 700757610 498437274 729416519 299508841 374662700 397996682 550997607 405722075 997655813 391651261 296891730 125824906 787810829 514392885 953477080 902641429 619072158 136421205 280807123 962100984 211014745 432737806 69251694 521107581 498376050 814456438 185504549 423395683 422183309 768416803 746952944 535876074 637415954 924957408 259512281 852069003 373994793 580209841 341353264 683433301 132308573 202539913 136368187 894605075 249315851 418921642 59719690 261292021 355443499 168657768 491172621 311103564 909766682 590999648 483304765 140438696 300113125 979199361 249651199 913228119 285606339 140301613 573055580 537300981 813455847 378222004 720686411 895840369 118251863 859284189 666826388 157577374 824038514 333287947 629455072 890502730 270206194 434604794 439554061 107317521 550085652 823194446 920428596 738247582 212800682 451043642 869222259 602678233 621906254 149976676 116573772 559151840 304172391 473376435 796470354 243967718 751983491 113476104 682835716 402879828 782103268 190654401 859010759 461660784 127821287 249516839 402719383 346123473 737589408 424784782 370395937 667428029 619553572 94737787 548598788 544773328 94254575 827731526 130387591 952935392 726797622 601121783 862906726 174438853 237057765 862349289 76439254 585874564 435915674 182225670 686951947 797599607 133289460 944309348 58910829 832222398 671970115 746976285 887372543 79532123 327785877 986133238 798797641 870955744 843837424 294597084 520911225 166667697 723360162 950263379 157733158 606100719 213164449 434761979 514895589 45285155 419672746 252761358 159073026 635393266 244897520 244457699 432760229 204366308 885185910 711800390 95605462 849681047 93302128 802176308 354533767 242825533 609844864 768851033 971635749 418528093 193592436 169934182 285212957 33005762 434063964 457579027 259917871 399144438 751050940 127207781 912107549 738959307 509010459 862556648 896748127 26389426 746083766 273368660 846119096 826405845 78244296 175073713 208515741 756727106 332974179 358781369 106288609 485680663 841859862 65191274 411662654 807267864 152028282 840744542 478769766 902400713 940538771 96602479 834901359 498113878 522444762 985998981 487136513 995110136 253413352 292123816 140974229 701425582 641148843 605018255 300881848 843390090 843789368 506620915 482233848 859521568 834572107 764622569 319105991 278930278 450527243 601785693 210447083 576672449 215169309 319978078 89365016 123720597 421621467 185880198 467906818 697625965 895379282 532377420 929860512 810849788 298214762 598178632 984210117 314032716 369347323 734965494 710558929 487388858 35191976 588021273 642433205 984085791 284028712 388810849 428458470 34883695 986763403 59289689 621755145 903037032 28000767 852658278 342381546 264189157 270985996 246829663 616032420 796749102 644456116 210641301 3666777 294866379 335432145 667728706 549412235 622919107 143352421 62670214 1170921 294798149 717760681 859653905 160639062 855754702 397673188 634852171 335171854 75662295 764091297 993005653 780665520 28391023 959579855 772474162 615347817 431143908 480321997 150 952476324 289998191 429320946 442706236 120159847 442183410 65404941 915716574 828995962 663949813 485399133 422697011 681759375 141898547 304762155 736469643 627218927 945608660 709162586 692687197 641818433 293212250 439836619 780354115 815814473 207999427 862197554 235880191 147173447 301982209 299141782 123817874 693433063 954440684 735155915 224556645 187518251 929242659 993359265 679009610 506915192 339811448 683810630 993027115 560612260 261758406 328984622 27103054 160487634 675376166 8790303 929173515 540311591 358118621 390328846 533768971 576703210 416650885 804124799 209869605 984017130 814818151 792030386 65846038 629151523 373442164 459433011 449639595 741977136 221072942 902439299 746356293 591016389 920477563 522176535 927316344 595960763 280564221 889761862 579380723 30624979 638253323 946479030 468299711 179313195 125168219 34975618 667003180 500018422 64844372 388603561 999306230 277225502 182563566 643968652 51805824 26176437 848397553 47582282 205929683 721512437 529458487 520825443 632033788 771249137 421148689 519224475 76426853 455667540 475361045 185007993 472808799 517889378 929663743 963205617 67606376 620436830 63479838 993702361 6199177 683591480 888327142 279050718 788877155 930574394 504118691 704696972 292031947 501330917 157444020 646856743 946280477 247345018 832151448 949085079 238173871 913508713 529847180 616246634 874324453 76613702 541921823 529526625 144451981 240357592 379400730 939123609 734671373 27457378 131715844 666683948 575736948 517545324 852101898 536221137 491183339 93851831 537108138 535486758 459298837 276185832 522257093 54589661 262917653 696644567 284519317 735912787 137551470 655169269 233806703 894353085 133608773 662093589 195196724 742215626 869963282 613801173 819720980 8718997 873571497 170887164 480055645 74173080 389689658 925128017 643221195 167272931 478342294 506532514 954928350 938279081 451939173 582505182 754793824 311324040 216423590 515653480 83661441 481553340 740507311 339413358 243404033 464594586 765738361 124035634 379437798 796842750 224076771 477555466 144551775 341108314 898601487 963354329 720802559 885985629 743961491 441480849 436902871 105661817 937825205 553854568 684658039 198037873 996031658 540500441 61474783 891155983 954041153 179357599 602696008 184096684 369108430 895291755 388253422 857003695 924961176 5896951 990270110 286825867 68868104 658593448 766784499 850818029 245795172 695394058 992206277 381262312 591112967 803714079 57514490 32551805 93677643 363963537 658329134 338956982 122815923 158208138 418626120 206010034 400935478 696562475 707377165 169758351 849501443 529298288 920414495 713556830 593347930 768031023 957633763 842017856 866996868 98589164 849233146 342159911 784033164 293643772 307596749 785215144 868864133 383599710 955443963 788358760 349278976 264108185 742017681 701366717 32970607 593907593 878526754 971865668 489053394 198325799 885182633 526613029 9339566 790531964 214504989 939439784 423153847 979220477 123510514 299134370 778713918 860073727 378294565 403981411 845170485 995586631 663593654 269758567 287860058 791767527 386664307 614617475 40960583 697660241 801645633 806057124 97142294 612407155 877312195 48177163 780154439 986364428 117817222 991362798 387055835 424907686 829007139 208965089 508467783 410252203 977345983 165683416 812035730 351234170 262220303 916581989 193134660 563271925 294729729 984162968 330855619 558988266 745895310 363677453 368573636 813403301 587184620 471611698 546098033 646846185 939103351 347230252 980225400 338067028 204825441 909467386 313506464 802844343 892428293 767384511 575349619 95171481 525917027 769701689 281227753 954735297 394340079 712882005 33630786 752958631 386801279 285243539 711444111 37123858 640921955 376384745 198924968 523762118 462928885 173294559 602572249 554620541 393786062 157612004 897111884 613023416 949139081 845010480 637833600 851836818 162530186 679379413 682087390 471753977 943292299 773396613 184118267 490158779 680694027 23502927 511160058 75258363 432720081 948836497 203086672 154984232 579020147 20253519 962552838 278994603 762655757 634809470 619109113 6518765 574710558 690173004 983932276 662173779 317321821 453189985 27778727 763626996 65763950 711294415 493526869 389096902 654435273 528125606 373618639 300989261 395200142 7344351 721622338 660791448 754964857 749110021 734843467 123578009 686106881 344652869 994495932 439913338 394101400 372834674 330255595 525936098 820496450 888082499 191107407 200390675 873623541 273220217 754536991 557823024 532552124 900733645 118224494 511360152 535990063 64575602 10326878 811497633 51818868 755231530 575328981 154611813 619105270 884130614 552414072 902574691 63899505 128453984 123258385 124216861 169370462 551289047 190602874 612806442 715586662 523492404 778138713 983285107 879668896 460117118 358859113 187240399 159201278 18577685 331000016 903670976 844994792 37616347 791735948 987045007 509266152 581055834 199329326 968055494 434153479 365552070 169147549 204374488 662645573 314027406 191624878 773803948 893193955 405552153 247232144 512629644 890566433 497175788 483371213 323358811 830805030 444829507 515938185 742939158 165592985 834970413 785590420 261657337 879118794 251934856 116244663 287412515 574836721 700215537 631550074 724450566 695183202 348158933 13596622 308958403 766426544 529741346 259402907 474466656 515492325 772540940 754347842 578135524 581354910 73757543 198838221 188188920 250357009 964432122 423669301 299069669 36228984 340961892 94126102 651008843 239611747 728576678 106793763 196704295 531234975 232938513 58604246 64790075 526279573 79040332 104821162 488551143 592854093 879760505 684915973 745668629 342840062 361328265 166541160 721990084 931373317 316338678 295360919 500176850 5268697 131432741 423136877 53867135 244435033 539748206 442061634 469152107 157174481 825299375 775324340 566212777 29451472 950668913 490491878 794005061 165587764 720476027 656700890 162819226 198192504 354033590 679419685 374503535 591839696 178544010 495187537 774837639 67117889 920348691 692057393 20630223 465715615 292606878 973430702 304656062 385662881 611003611 205994955 54539753 802125325 390481371 347243662 387985110 2317343 723182766 849806531 547839916 70811762 330145614 298677697 411329100 259822823 409795097 640133550 312231785 518939169 112590993 82214781 155011772 43562819 737832238 329597695 426255294 313945378 34966691 835816273 708392061 650329556 661098211 262252142 729925323 117360916 221711227 556004734 677235606 943209209 132120448 117964137 369947371 509330552 710770933 258439640 820683356 819845536 357796194 827656404 529782931 90627655 946283159 987943405 273441920 905221553 466837957 842618159 362893675 670413997 43255204 35234760 761809875 45198690 693733498 98872809 392140163 692582238 74317213 301287844 791821077 693235481 673553263 204018717 422900234 993105634 520399989 991639432 376005610 236054834 369600423 736786731 267139829 962100645 720100941 976382454 674444232 998324536 273939393 705705316 2215876 520097189 354292097 993214955 89382164 8343514 435138515 53307406 691685491 692256157 266382895 288500693 843402288 93969729 370648748 248932982 282611858 899188484 292231615 376364729 121987010 421068162 832148305 167935969 101036356 239082024 876896123 162398849 381464482 951974113 499745799 670083025 221043400 143319904 655193533 324909600 785212511 390470196 813191032 903149047 364513254 903886849 697227150 216382145 561426078 14076961 729548544 772081344 216787963 452151999 409863603 159631348 366835388 204269205 619293575 494811632 893180229 284081649 656907023 391148406 847078401 747506902 796821726 258855288 810098357 935781135 95882124 578729557 712523424 947110140 492124369 316391351 701313650 188712157 897043872 713943773 548467645 935226235 420268120 33679535 73420347 504220314 829946350 957361972 861889346 142033184 714665459 937961820 350704679 839843615 15651039 462691274 403396274 473004350 915247467 535281972 828960009 407588185 150914264 514867664 523348036 603725629 509145048 412822157 443522389 930148373 164900059 143881365 851629972 500720988 283761293 614884918 583951191 708237407 221433616 196968647 725113392 322809114 365469895 254321587 306543030 350896578 158032200 781041561 332703756 772983245 117165578 514258347 438755386 350682911 7289675 711415408 456198469 832595834 307269410 832242318 393538796 212154941 298404601 460592583 936668784 497134135 301035854 772088933 283875521 104910123 231921020 630671022 46460726 117359292 113858312 974028809 626094478 91475884 401844725 174305735 920031156 307441920 751151921 592351800 807906792 205327602 754592209 663614873 495196276 906772880 278851397 628114156 427922927 274341958 633131237 219921397 487867274 598535243 253144955 491799105 57752457 218790278 894845848 239260834 420667454 765378253 687730765 103181069 187707648 527116140 51777666 111400105 996077247 571534576 872340650 644697638 339515282 442349732 479897761 88386463 144061294 29364500 30393921 156117696 227900936 257931349 118180542 495040028 137547368 826664119 895992364 994844065 904712115 841668455 54134046 971461532 316636548 585310865 215299899 593030277 811011118 434677201 677820566 56147794 899116861 740629822 916281800 941386806 368148682 391833475 26854067 716103590 320766618 613706608 355176221 343544375 128563134 669839095 686808879 500167766 494968863 162163858 853669671 314781240 856677714 381897560 460085614 607119780 985003492 904540964 635987830 415974024 101726497 672913942 712772608 846151427 421542842 346514297 683830335 352312640 569478460 978250118 321568776 517294070 786285740 708258728 812864848 290609249 7668847 29085555 53620091 809289877 585511592 886116629 612903563 700584543 539703981 973398003 808475094 831951515 96060758 283362408 613713924 497170135 938958647 754355402 518670190 883849929 24402808 659761695 471406567 460229555 275482130 128454816 624379792 449986016 925497227 724054625 309003089 705522257 684732030 984012424 248152266 508513776 295801182 465869058 765390014 247529043 787509855 378656492 116171766 281239586 431163937 622858032 451422890 538574968 819541209 125070018 837759277 297659237 648300347 473376990 805291249 95562313 38946447 127265313 138504179 451883361 319840551 292823618 615465031 539155936 33652348 826042294 239444501 937775384 994494609 813541353 220895432 932849269 906354404 178712524 355489708 74178584 67665159 187646541 588992158 288293251 1325391 869565222 309991161 447029939 667364501 224384424 403443150 713559312 902496314 323357199 403616565 109679091 708925846 10319389 402460958 67184997 378541079 812467994 866573148 335133949 66345842 300104985 273014238 225611344 989214404 190928211 765282023 427165673 831289426 412016096 361601346 157485600 324151636 785125371 66298649 481651494 408335228 354658589 128468 642650353 790699671 28224564 309567591 615803929 25735094 203265173 908832873 753137032 947585468 673129667 997567223 743503545 149349366 541442052 371319498 554826661 163361481 644059680 694331681 658982400 510829994 861119389 706356313 857258033 26424182 968727094 321398823 513715943 184812621 206603246 159809818 198635566 816018666 534756877 341015523 395785854 753366483 131310439 646938342 520948521 824955589 925369184 452877793 439439485 67854928 911038090 212256892 249207051 397068613 427715114 299021158 969231919 658424766 879522661 247352220 211606489 245886444 893411842 44619267 28081654 721600934 932958331 533430796 190879527 617822859 453386970 817835384 313204292 139398439 539346496 982991175 755104942 608132814 63905422 158540294 459880606 132917891 602464309 897899342 269970157 567549028 954047454 878510518 262021025 270214223 383683334 342579376 744542150 818997642 366697338 354125201 846605359 416338842 503682782 540592290 414905711 527032393 761282686 784316032 779369647 991568981 311183324 209012185 558623527 623900377 800653474 520514226 381027274 162814685 703270752 880138070 2661507 852112592 367099646 18813695 669591854 594862151 802552289 631418424 938162711 792965144 88709114 793827777 897392120 349384649 230939480 328373417 962389604 657017339 200551495 524778960 688367262 902389804 917607966 829115198 540506165 537171182 155108289 760306221 470802572 164018745 645512659 91294111 137448023 47086226 855734711 336197934 209994780 82905932 512037029 883519441 841555001 129427937 273880961 897969872 985110279 870404211 756338627 913617348 394015035 91588773 454154555 859979078 157376035 944847329 350356028 235164945 667732499 738929056 593460762 456294594 507324278 38651265 81399156 241727920 48028304 954409083 171881020 64859795 678878966 766557739 486379898 42576518 557089713 405277413 325009198 222930494 704005085 618748643 481178235 787522388 312417633 415983516 807106996 885252737 236725902 926432408 395847010 791977756 24113099 266654536 439610383 474293455 585054573 976229028 453426728 880787874 679231935 410024901 189184778 981971258 735494847 432226358 423034819 860533507 182623643 450879700 548051379 778881437 410473918 576035800 101411183 402245383 76109141 412018599 188406092 869334827 673822089 374267428 780305687 970717264 688306525 689510302 71972875 417700010 108445236 864915597 699345432 882477294 872778253 947044747 999243004 254259655 56375852 791601988 827169589 556245059 978192416 307323074 660901575 101267655 716804803 235089169 191257374 472412350 36462337 497237060 825804448 411464143 340644409 945448894 194560888 836953880 226704653 427337234 366971017 607529517 136086792 168320553 61513463 566484694 623052981 135198171 990875984 888658952 163940228 535420845 44987843 344500363 859836759 836804543 353303608 178256337 381345191 75332012 55871077 755436847 396203052 648227148 67333583 513250429 852823938 412497556 998654223 118631875 632309006 80856033 804751581 795692566 698334855 667045658 600374764 933667375 672988184 232842034 671647385 271763422 6440932 365349825 192610391 70111544 272054656 540461226 481652784 632049822 665154960 612352232 866331760 210752158 373472439 990323898 734780819 8099891 863913118 980563142 839973007 793931430 651926638 45399860 597045729 241778104 433171829 733177590 988227272 960774439 869727874 768485649 559550089 636425276 44739512 330001019 693217132 233371224 773112763 528831382 408854602 218679248 802817768 994491280 934389321 83499333 446957049 219218943 207042822 746137189 139366148 829397329 54910667 813728835 128194844 487890939 307121825 267065339 906332262 277123450 106676901 87813640 295166545 265063409 918060582 957705900 789566269 694205598 277405956 828549636 585184488 941176532 209238236 96575614 601615103 582890816 119422590 154239164 31238195 390238411 471280619 67483310 945988656 655634653 180556836 464999140 513462222 316154502 99720237 360026947 174871324 442957797 155518270 915316427 600482974 955016441 793080477 190131772 926989625 881012252 202208866 923416868 571180612 373120136 830814096 783628347 96742478 961791473 915174180 10813153 553921727 539158191 339628578 985170097 147153946 280948670 865533052 262508391 304604181 97357307 260054609 231331674 79297870 907059014 533228082 785076233 420643100 543264273 793465775 580095128 997107182 873788646 540115841 197710531 442458642 435907365 228101370 801884850 396267450 903627734 177597307 291425033 597996015 369086276 660408904 410009119 489058856 129516269 687746838 812173710 281633894 120767328 418012650 475220674 251467087 464220696 781085414 627617673 770971304 407972335 573654375 778121476 644326273 308281513 584671175 765069272 279401745 934267154 860310660 314235699 667292337 644593800 105674821 165795050 873125250 118922057 241830668 561101244 5715074 172578459 120002385 619500813 689108483 197710723 156855383 213806306 346105293 148204154 183322990 845065193 635393750 637896835 85907637 416749517 602872566 273283940 112343000 834426959 409481808 330981373 829033299 972876990 842732210 758292939 996993133 169135566 538268940 844405082 449716561 57770119 820916064 201319887 767749268 692895362 429250889 489176914 860548124 607943159 976864593 723520046 576899051 756245840 278621411 977001173 647049375 347566053 489397922 417008798 390278011 679794227 893675528 403454906 906008007 801504701 966014368 784374909 140763453 387899068 527284296 492657653 104580668 373261953 428239293 750649507 649198367 836396316 558243230 121542103 819561785 242941708 745127935 516366914 304674039 116003087 277296440 98662830 915685260 815659192 308245629 815101150 153473357 105178951 297401293 668177301 22932190 293630633 749540584 261341269 478090284 824109703 480513121 376857789 414973565 302345658 513565475 905643702 119879085 422228025 456773236 67590828 132913394 814945468 405205316 364487705 18680137 956794454 358433934 848006237 102692340 739693459 34783078 920244009 138409738 998691464 132415745 771685250 41105445 762558214 369603356 494461186 566167324 665360240 121226241 161142603 965271638 445650624 544610843 914617995 689728015 163992677 221701260 645564908 330059565 100431140 720021339 197506684 568632837 252878576 26435874 329408577 388074144 807605295 856864070 435070887 105954567 581163387 721780582 535492621 577518456 274106086 438740671 734488256 466878898 781582581 243633715 500997828 560136352 459123577 393298826 675597431 356947500 745318006 462143167 565750265 670838730 527621631 822984600 45022144 819967415 137993263 781476297 502354482 532502474 927659 380556860 282881149 992673916 126374628 707714868 50883620 544428381 887789794 480453245 55514329 827599419 447332561 564857783 406465436 171956488 826620636 233203173 333986013 715650945 13775667 815329677 749665267 117660304 458397608 172154512 56546487 149659602 920238079 979876660 799548164 637811948 277417936 584756729 622917058 704390922 193607476 602549125 811919218 687480718 794143320 543731693 396948459 987098687 955313547 592979390 57585998 31462884 893204931 59179418 227787883 483338317 889736411 908513691 80917617 29883117 240930135 499441410 879928604 652197399 721717120 164844607 182388777 342485845 135398276 535318020 232989573 299266430 862699626 481288319 475859981 64281931 146298123 424684179 518780182 245791134 824475842 289522243 747907155 250480348 312175679 325458524 174304669 285456693 815099296 876983409 484811552 647132888 613862148 647286220 443710184 700737881 72138624 701079770 192247609 625406399 345259309 449383956 355272904 979461325 442370324 588054716 794500709 640236754 950520104 173162185 180567409 338507807 95249468 500476025 870502022 77890671 650278444 800430677 317248142 107017547 865968300 482053917 811962578 715928309 383621305 450111612 310597250 462626768 451278477 918492792 647444850 697060620 953921620 909613883 146014597 560265863 935614119 925493126 354002611 338199639 854244198 834715824 58086908 265162635 398821802 260576011 400342756 558446192 810318703 673266227 167875292 98130858 251186329 128836592 998554375 633086593 190128462 374884643 987693105 650030258 280729617 603031370 82035442 78363565 522337273 848716407 719490434 94381169 558748274 817450139 999939722 37203932 559025177 204679282 372909180 870392731 824105989 931139479 401608277 38832918 790799446 246836257 40054535 365855107 490438680 709215378 558193010 297954455 461781072 43637708 279422570 525006980 762234728 939484909 92074591 109891914 449320316 637034440 415331705 13384794 88826690 398453832 245394778 176368896 872557756 690960309 946511018 159566716 511772609 945562637 490406074 359814098 794926916 830261727 808548106 608748016 351746004 103284988 868359488 893941161 312911275 868859558 167747807 221309409 331754528 376054132 345267726 632515860 586449872 444718497 219295958 247970994 397787943 730894919 248407061 672482381 43783571 107118686 983254059 722345732 128731304 765118074 251149644 91872549 346763755 959240414 450933761 844104210 514770934 474795758 338582442 29751307 332913884 620004812 465018537 977024616 567138262 109693535 780182964 402140484 621105437 298260797 264742105 28600790 686670017 413601870 772564437 263860905 921418774 551805960 438730769 737584877 402839061 150813354 306364107 685460398 536414944 948349217 317951666 215337967 843064794 132882252 29029497 157951152 325294375 701650891 673025682 975649021 292789399 521022199 81224910 984304348 486826749 115117593 983021987 991983404 187841754 352833388 180147178 313318546 644337325 286253627 552332879 801808255 141243656 959420910 691182897 657444418 869078910 137663276 337851502 712696887 128470774 948333426 565236436 646193941 673907958 154595226 718536992 283113802 653414392 497203622 224370665 92045856 31821972 623501501 92698682 418965564 860331156 65222475 590900214 409201640 257242861 651259662 689086232 753242562 128546031 251597503 771627982 137271027 686111359 338565591 194013689 995047468 863217395 865490592 346365435 552824518 665927790 463080771 485861806 216861343 794278770 680087350 559856421 981795581 143033815 787960162 729031678 487121772 277027821 234537528 89376878 569750984 690021728 908033163 407953106 127773719 986490095 175887169 253923071 582113898 231326531 316303696 156334241 21638553 574745378 181869185 179962653 863459227 948111160 921490153 918735567 508268841 766905697 904268865 522084968 338403661 73015068 770938465 955637227 226901055 977054374 385594685 33622408 119499615 942041338 409896744 672545119 923061226 964687858 591530181 521004507 314641235 330678775 474507590 218235189 254317777 161755545 623644345 85526446 837509008 611052602 515775637 444815448 613128165 404058387 580983624 778421586 98321459 997611746 761507268 855650658 432627801 509559083 453451926 49414078 196704346 811996548 416694525 350083859 201975797 580936952 141089578 211025476 669958682 933304606 778216865 759208539 399292972 177560887 54368789 183521900 35433800 813350268 349465755 908591091 925691754 923099440 886101790 515068422 459417573 223640380 969416033 62642493 19046338 951114412 377297565 639034334 994662199 319904969 750929010 610066698 380093761 24696984 355813308 562958140 196133164 620784150 68379018 432364946 898218483 412273102 372856319 972597212 714263596 147245113 728508032 640441572 923990131 960469574 380941039 446968777 406401494 781893649 984057575 347878982 856585297 56974026 596538784 997821964 562551376 204369340 687720663 755545312 942598668 53008581 820532786 843660486 762356961 439470531 45066925 231015676 265787729 245801483 782825783 167413628 479007638 465099753 724011392 313440443 117837232 475061901 237258332 62241686 424614537 866824731 668493332 64008564 438941306 620448308 963332315 369761685 730324816 89416278 523288491 934333685 337373260 904828075 674645135 97435507 577663274 520890524 601742407 749002766 339370350 682686158 258719457 21212253 263274950 516373328 429766204 799909801 792397321 201574532 445808156 126329538 400330224 1787232 609116136 768611879 325432784 300588605 142143513 957553784 252475908 600649352 284515690 846463852 15160780 893258701 395538498 626890899 954151594 855411314 620486801 447705207 781116410 373809731 527837087 665268055 896006030 120005023 535870020 163432540 116429876 877823427 130657299 118719839 779161496 299524435 209406414 241761723 521831781 789126224 277788155 150736289 648583778 803024999 882646479 67249504 146922501 379831819 11979010 341699464 387445242 575079500 654418665 816355894 920735434 972244664 136342561 698807785 605460656 191534423 828670782 523748467 168972531 786413636 764963446 541496258 152858489 529917068 666565555 67448462 159427738 94770584 619944251 51327441 174093142 802651873 802535111 720436360 866164898 488237075 431634264 422202680 465647007 907517619 466704367 208652035 199642286 919978507 354110473 694685725 425452858 277244529 723374030 753733683 297243756 639825628 486419713 593454833 101159433 347844398 26388849 744579492 725604309 276010634 361945756 348883340 555974297 164805671 103160081 729307694 124969529 473026591 356734207 19271213 10353893 555472587 261766552 307798752 254724505 414740356 622913507 975150050 773572583 478092689 385830114 751956872 795020646 984615563 161573740 149069452 501860350 760677564 554124726 567788741 278269294 758294925 871772231 912109153 611847058 893981749 717873264 192338718 979882238 353226772 441341211 553048110 126557939 308168818 406793534 72215518 46054192 811887313 744224526 92217087 683523580 722348388 988222241 869962746 466622353 904930139 565596197 690593198 609000300 457114839 577577084 216076723 76254489 46723427 644967105 985920376 60262180 337912262 614555885 884110786 776157927 489691050 428618420 592319726 742159230 528438109 355323447 183996434 250581287 252738208 411294728 506501630 496755362 601954928 496086375 176725009 524326979 102482843 65878945 13142876 422394090 522883007 959284464 567858062 441699162 362619287 83382559 284449574 865225990 845768973 58905834 509912834 666678971 332218884 248358736 286694816 12996055 688509185 813763763 34453049 346135408 804750361 347107861 99164229 939564795 268601812 834783408 305692592 49333158 36023516 516307767 675745826 138255364 706086391 581793906 494158282 45263346 517482321 752614559 717617837 853976340 159048120 161469998 148690402 528594107 89610085 263754087 122420205 468253090 528987061 1048463 279372492 604897775 849871746 748320362 459530699 422952054 887366552 339827174 283506121 530188607 460094166 695296146 19692295 510789132 56999527 940255026 968706887 653124373 977714463 677196750 541500578 988465509 236121505 547754689 620716611 558886861 726519873 147634710 997430810 897632267 551959977 919578255 557941374 903241772 262650806 869079508 331218514 978183546 108606429 86595217 999364750 541746081 805487130 382916706 431335885 345084204 221274153 810081704 935069550 542367933 571763099 176645028 213425454 29516653 500294834 16829010 725859915 763600081 767278734 439777505 143662643 708866812 366673063 558079351 505683284 193252364 825410758 766496843 48890905 20394365 310745568 761149423 259028227 406857485 399249312 247869684 137711413 158170530 214514820 398732861 132657040 372815423 811080754 545826674 48373777 590081797 187880999 372347483 82661812 380237571 861014490 852917994 332286098 446744338 66989462 356605567 381819991 109237261 685629145 390322786 210461001 424371828 149361645 881904639 400547311 754944592 872107579 989039666 999469438 655953429 245025132 460608258 588796204 112517779 877940484 327504129 694053407 358057151 732670992 118942298 104200171 618076929 713895154 775680462 661576638 400737753 253870084 437927262 79716619 643893306 69601488 4219090 561433738 175886237 146270592 802746850 78573475 486530658 69484921 97761382 855916933 550108818 950396354 478785076 21530106 60627577 442934207 169587164 330453809 721146717 644755338 61127687 826880297 598081136 356376153 990912609 122041547 476987417 911985249 343079516 631742332 463467442 951049000 252539602 938725715 432089877 481176945 30980730 303097318 797811176 150741882 796931357 151503881 342946186 570737635 2954566 862158884 354148660 44550795 454898154 346766680 162778461 684807223 515688645 5217336 403412410 71785271 217561240 228928228 478107938 492892493 926113104 65142856 391971777 699366816 297092674 562894383 880929657 914473129 740137272 869008218 329413053 596296150 119786438 157380614 123150437 461143587 764545532 253210703 282642216 137101435 758752425 886300022 103016718 844762389 513932942 122580896 170736756 763600558 58718593 579864948 692333136 532270948 37048038 639759029 762318565 581180588 862683267 92757070 889746349 617493293 744879963 97928714 786380581 427132823 297343749 65118377 662758809 61844041 563368346 208144394 143231212 505384328 315753338 886842222 708312886 286300894 140032031 53208896 921974743 405245446 543858781 170708545 184474831 259432143 471582160 552679650 217426042 659951208 558486627 6035701 509694817 589043404 774317038 365217251 853559469 357879565 977890389 980998018 262150909 977508736 745062182 212959851 303503617 972246711 447079568 223684850 979303152 317545070 399292873 191754870 72354431 54050708 191397876 548096751 520255687 87417302 944949235 467417978 927820974 198486820 880839929 787823722 472888207 539660233 283013185 957239653 699977681 349604420 218020557 875956491 231891797 325187007 890313638 96693592 170729160 57571409 97685185 107044924 796029370 301017647 592679566 87510967 585435290 314677891 996510914 963663907 485081141 364327422 903654324 531838338 910023775 936283998 162908689 67747877 359559939 307520929 111188584 571261673 226556309 427203524 816825669 946222381 281886059 474083735 110504583 930345330 480273791 707611935 247099385 434461223 839317737 85090634 28684791 173436025 674210655 729315298 676204613 10212600 308305540 460125560 404505191 147403062 25256312 648252934 531674009 184274219 491090281 270003828 803386017 220115598 734625878 594629684 840402698 292564262 82779433 238442470 905700092 461780531 654615012 234999728 814763331 158148823 790146235 553301849 153725706 15371184 792290511 663574827 856225100 697914592 616888839 563912812 897036465 686882698 114489299 256838171 755117784 120640858 513464053 659404982 917984397 239126916 806502273 9359350 880784891 791566857 168871722 186371205 148280215 433695094 375731012 370113243 939784503 186089244 199469025 156234554 901069250 528637918 878053071 151986567 417477555 236105509 97066722 295933215 829835217 532065584 939840142 541016803 382415671 854880250 370815473 996856439 139846817 978955591 865405952 967674045 836746899 428849311 739467025 551816169 281286512 349559152 310313822 1298265 900812648 246016751 858719069 682318238 600589031 172490468 39528638 591470291 401813208 697382596 503618845 10081197 266907426 522344490 366362005 302587960 943269456 992795099 54504982 661471932 114222541 309211332 547093709 57070974 379452928 32281278 738068167 685782206 401975613 106047454 715598400 64202362 605737718 38960467 335878451 243346537 808220702 177875847 929945509 777239284 788866962 639145550 940462721 299646235 802854648 579043584 660269377 191291145 937919789 112801453 715327255 329639107 81235244 917905353 928072342 438647843 585856017 398879456 404625069 289064051 824581283 325447560 361086410 817346057 943083745 247417349 93720640 980289832 133740937 383412909 596476753 454404769 721639190 843794541 727663746 436753068 374195689 253174665 992984801 411040548 595568299 203133496 451190260 200890595 712333189 403709154 934934076 845631636 868338033 389258466 52864528 967340050 392226096 185873984 14009479 341774961 467203845 599578249 14952374 212439 886207054 682445839 61039135 324099345 841784738 412768555 997089206 78547647 453903655 803032792 78268177 932179008 589708532 816799871 376653859 516847980 40879347 528812707 240427295 941528037 609251169 229274507 680390813 98268008 642988775 644586450 75348258 241584828 618310075 833125948 504915491 840233839 491946482 539998965 238683815 500016043 824380885 634535258 233481485 649112875 166419782 129707907 459594515 589017504 45089467 319030300 759049595 983104766 281386133 372726981 977044893 745981598 205357254 630360224 932344942 482968209 437998342 646074417 337963194 798397337 833009111 744521322 382197422 553054009 644454708 110903160 217846047 878399606 358476062 363584759 643741813 53079381 587336452 263949476 656014424 978277793 258199509 566586104 517606498 481006770 453324996 120920790 887233607 389121737 966472871 602945932 665144437 658597307 8010731 979639727 992975200 928985530 988097208 888538106 817484157 536670549 834788445 234695403 559923032 652949482 53733680 983700595 607435889 227639850 300810506 190758718 518208479 691211251 483423860 396763801 675374952 881088594 55531389 394235128 500445521 921765289 979256605 517995658 987023774 420057166 178234795 191792270 420825948 126306678 794931914 631119915 328603757 971837412 385239584 296714843 648147805 337631839 137716091 102963801 979500168 749439682 45123510 38295801 322902425 515589939 461994920 925560502 817202696 372611943 95098359 21061950 38913428 813901495 359366677 857841519 903649652 810926877 189334447 708765069 623960649 692029782 90320497 184862943 391140152 747066424 801246047 329873889 960267148 404497998 453936651 156931306 13638955 525899723 863199289 566639414 179712902 252632558 346824237 485242463 176408394 887298974 881753755 197022719 765322575 283281805 403609839 196192602 444402725 563327503 721013220 610936534 496007323 640034065 366766359 747175934 621157332 86841921 47035026 767522168 687243995 394482691 239093972 598375915 443292030 907189370 272995952 629876879 893185662 399433167 130187653 158504266 622365428 735974534 551448226 619372752 282231799 484508642 554729505 49168319 733885527 286996471 755065420 699471454 21237992 90684483 427514010 918741788 145856447 690856589 307120123 602669551 109017497 363302608 468988735 730624843 430888152 33434990 928778615 681384222 756044515 906300817 338060774 857054805 629884347 239798484 577200597 107966412 288248271 322908653 48791360 680839649 699791900 345431915 737103997 636283896 938306940 29434087 759248786 890369853 865018260 735096351 992908226 296847856 427467058 763783450 701263649 429367111 291065552 13067653 497397195 196283020 377931507 691125373 780925955 611600356 685736908 559981752 878768409 213625505 574125726 770416615 496533084 591256786 370315569 217194676 144363549 624521773 580790095 787702948 691629728 446864827 624731865 967740627 841122483 778748941 972180808 371112946 671467770 755982955 862315751 307571941 965786400 332854195 519627553 245653355 286670203 102771058 267122921 464620377 567506405 309215979 679011171 362851759 106160067 841108111 383833268 207207829 43772460 897163800 370708534 470422133 847672974 933117191 799013707 107949411 862192223 29972123 606003963 740599732 509099998 889781685 163833757 130748273 837988657 287332020 924358467 963430801 779971827 536449562 799222603 814930766 967819193 850931457 660399191 212609792 995454956 148509499 968740216 669223522 926420844 167756247 181434738 572172435 427349846 476489886 125476491 487968056 612007320 148960460 841943781 614623699 699983931 468742389 423161616 759086283 760360273 378496812 884881444 945944814 27156450 647824365 786163239 215237031 930497879 647396410 859081576 73027762 385369627 106101608 788692170 990074863 139126568 426587874 60200391 677180181 97396331 404017027 290553841 257928980 552354829 744896285 480027611 620580697 427145835 398456691 631451658 186118849 780254241 933036087 199800670 435553551 195236553 393499301 473891162 143294585 569562006 724462634 869609584 788828139 256706932 240129114 598702210 336354589 596112774 983650938 403310772 960471195 374032885 717775619 248307554 722705609 419058428 607365699 174830155 838157474 801950364 310865851 39803008 933858664 424312123 83436894 9947583 82508654 460471 283461896 524216529 644356905 672100778 655976741 841072269 445984943 521246916 237321791 8523373 739276817 589051944 519334579 593068102 754624782 20747154 386764956 178833599 718239331 223260944 856057614 488622285 626910510 450592277 656078816 581294083 207953982 852117210 455012783 501492661 936248363 268165838 424362661 683903422 949582502 820360734 106285976 838219086 235818874 503955470 585498935 958838395 86654346 865646329 688605727 673756678 52821811 953438333 710847155 474083920 147856469 393010514 213030846 882941652 634969810 58190110 111265865 773327911 105939356 741034874 950070496 943011711 723395762 247253321 871827146 568384699 643642001 73565453 890614622 741323821 373523351 219372160 754353753 923717617 806751450 965687052 256657641 388396806 661149377 712970029 604873397 43412327 75472205 280822330 821625922 159798858 666306602 472623644 72300853 633703361 749395820 864297900 979565799 563469163 607246151 360173248 171740485 268672199 930706009 596799563 558373954 646608151 293129129 657235889 602732095 599333901 267682222 208172739 217779907 203327241 268083358 771993535 574829800 543050051 7757390 45143024 825293270 125558105 969240218 126702378 759821599 488718519 374165608 878626800 92355549 453218723 720481306 627733475 437151008 351162936 184903939 79429369 736747815 101262105 626490517 248185793 120022468 458009667 152921562 788588439 236117041 266232948 720129973 875832563 850144877 946982256 936366365 207991909 50666114 447143748 744195590 599695248 972317063 906753190 294301954 370310124 128976037 716431135 61351013 567102730 76849855 71235253 995159903 657620676 440382820 805755602 593758361 333083369 190834338 436951755 212612423 828044161 135274542 944076136 570766589 322787775 26993929 154437955 489434766 604322662 360182947 647055960 869928132 869873322 283366327 511687858 897418577 180460657 583358230 675190179 77960449 553732128 520862489 908541447 653520863 925265902 445049256 540842431 945010198 553740061 639003507 807438635 596682812 743783824 882610046 70576046 133864286 30587013 232618431 53179114 31016131 423695413 172360452 667581062 465652660 731256514 352133735 676901675 666907304 680994347 468003854 867725153 506883410 852103325 989026549 63829392 824224877 136369560 751165598 822464284 492239530 804073158 339921821 75441475 525315255 471314806 153284516 85053504 149879248 589980790 396446631 472950368 829834249 700311058 522524803 120695869 461490844 437937974 236544513 609929683 200835428 666827966 439734993 86760519 437631438 751266971 792345346 311894667 590070536 595315954 275973117 110743048 360757988 300442023 506612217 366265903 983189336 128615544 527247078 567461522 345138215 440473260 40648093 367783040 255186119 806228000 403975208 486168371 641067842 451138357 834419214 100691042 530233646 408476917 484973029 781461129 225268291 954066044 39099620 574140053 520707861 78441843 638450896 373851360 600846847 270334042 692660121 95631842 544076813 908436174 620145149 792223408 20766410 384146966 417330052 173142316 21332774 374085351 162758926 521226640 102381415 618501284 979347905 323337162 294120126 321623273 814922030 55681694 927191274 305996636 703768545 178966071 625456916 179907712 448094765 165555735 604858946 524319789 935550484 299188423 955274370 544294964 770293009 134054737 963295408 352473545 453918646 435821600 777547680 884624221 218436328 604788453 639100827 92916482 906181008 974156855 274380457 807209994 420966568 800446846 670983074 724957954 679847687 591064987 212539751 567283824 828974782 517155695 375295061 440924855 341516165 417295127 872549613 150992041 114642525 825235910 600424764 423722050 641494898 706087877 922056358 926134082 314996114 986502937 16250144 828627745 844151239 490044142 528474491 854102901 600939393 590994701 754021358 846560660 281376641 255983267 23334783 988693625 538610251 869880920 37178911 537651681 646998332 991671090 862952500 659811881 330644433 192720314 758500859 720936403 756322868 309394452 782681179 917421128 187419840 789112708 480953167 987341231 366851392 455107953 630873900 94944217 390369997 767462686 960830627 316853497 859315720 841562424 573787676 687672463 260357067 827495606 72237219 716816151 68192764 893799044 99070255 170119291 727100890 880781161 484930043 454845827 607461913 164019042 30133392 761131275 692425626 379821871 829795595 700525484 260507290 147839906 875344509 641125707 268336906 45630569 511909089 238402451 921539885 181861586 529594078 118222280 196825933 9866569 829996717 230939611 489171449 209856435 404988931 502821946 430092644 781644043 817296913 545909346 198262860 793392284 375614019 247659096 811674986 158645186 687640248 703281135 355909905 936230771 522663486 419828392 980377442 700720487 131836271 385713412 264273765 972265451 333305618 322607312 384614760 994363309 486422111 38809182 287335918 511195126 542268971 81453687 959957160 284574761 34956530 113720197 832607195 117035495 888998371 640175874 717584120 277167596 580374241 794620992 491219144 776488396 495660420 150549709 976668647 560132528 221205043 30258505 775206818 354344948 376027915 449707987 77764843 894638324 876933351 872663448 428688840 843621210 877979843 729685905 739103637 465724795 75624991 771059984 42664989 602716180 882287794 761262760 475129880 843925981 449828904 708440014 5218914 933791586 900952367 447426601 216425182 401567504 563096756 126300202 917026705 241234353 853302569 217567491 873277915 355865972 191742528 661906757 759704098 34807524 419052680 807531140 263363334 552923553 763940604 468798842 264165872 320774616 379852229 10905733 621339852 903795880 846444303 435802680 85517392 33874313 553513709 249067459 269283570 126678286 554133733 590682466 258730087 122316721 509367808 30371578 248240117 556732953 401770357 895143804 539061390 323202516 99419487 953631030 407753336 272515050 73642180 195597429 933690738 896522306 86928801 266327290 346763069 609420944 916143879 480572735 21952620 258140978 104044560 325786884 307876303 160167380 633179567 338724487 141401612 774249615 874431279 361776012 784306002 311319221 658102776 291598437 122100861 235728212 345687800 682183228 505308994 192799503 704731278 477946551 812665546 983494591 205491215 535468330 935040627 780810305 359502928 482844903 445089153 417327354 219715570 349750402 63035292 831114242 684471225 236712155 504487240 477338699 136331095 236257716 321635350 510333725 187661370 878674273 495573351 270684340 384613511 164286581 228676922 959272034 827946269 754416547 280567326 301641871 987301814 355116893 26479038 825630728 661472375 870644697 765264189 135478572 137640977 33606799 848058803 111517754 783836759 991444609 314538834 289413552 855395267 910660632 965890453 242011443 785154332 976832561 614694879 384019496 527268665 234144618 945096191 871757666 108369350 400494595 696517530 964319025 71423198 940928149 218936173 726164637 755610740 190777451 803007404 524340021 266804359 950551063 484364835 709813638 256993757 266980976 819714236 446357899 149317952 265726037 207491172 706652834 347782910 478328856 826408942 32488443 967960246 213677182 262724430 271716739 747373654 754242102 729624577 5225529 161455178 118101856 977803687 907727550 716598196 83792245 331530408 695993204 154598851 176734080 673167856 467496178 560147626 962365911 343721559 296291617 710825415 729564185 995101850 370033088 344421568 847754008 975148691 811402477 840963333 538122171 326941522 370355097 564540983 841608925 758743653 600444920 783188008 657527568 199360906 765373845 792986682 211106107 682611973 113793522 115825395 872623455 30872643 812146488 466859119 811080975 956706555 983413071 259129907 479494669 846659233 825033317 631257579 538919266 271546956 150138227 733650253 187821215 531847187 842904475 125417434 233224168 107022761 865171625 332341796 109692031 487945625 118243390 155954277 827274184 419291146 47130985 890118602 780402542 645527017 387734266 276763751 843540466 549536571 534204086 17792713 487402980 110319520 196061923 939788261 575435728 109084248 430474523 20051770 366119032 817894934 16971788 867140421 850147121 615051677 767442480 215066137 728706052 38649150 364972853 738613627 655431784 65178966 939316227 759308906 478143001 507687576 721340316 634467042 61477309 967206322 309912160 681210517 520331326 11579340 68964061 321458799 502444572 997657996 653866357 513055841 670329014 360791531 797560739 703174095 83772696 508608390 21475965 537187178 457239189 417701089 716813033 267121170 742264428 106110700 967858361 965933210 471386114 816661244 659503268 243142053 995015355 916199959 878213470 453817296 662562297 266635884 628526627 333570946 3449062 907737444 798679814 120445712 385812884 233965557 399929997 265352501 793285821 87338888 576316158 757471580 341125545 429101090 799020836 765470156 909963829 347147100 843451729 331698349 661519797 395747238 361381997 493629888 703923100 467954457 732217156 374074338 386599336 217066441 896684609 493829104 492192809 214243198 426472501 358196668 655806153 723106182 143956429 520204938 103697635 553280015 509159926 250084566 443122426 825423826 169022551 628024413 555439321 920195301 361732989 806753582 642856889 749459295 470433770 829677530 599666782 60462585 840529813 485505138 334015813 461468895 665176903 125743495 459821290 315838151 366800225 968352001 958492608 742144432 179368752 296095127 222492251 281039849 362779718 813374966 833652635 284949375 988062484 899621434 962389241 426212707 159516407 251965747 983239941 182703316 609783272 141801591 585190446 954327891 935164664 419594989 514888507 708287243 880526374 277179407 846738731 910536258 156932856 479176218 19266505 176505423 395912460 300040780 921140267 612087718 810797307 881072771 85251100 861872968 865036815 29969274 724756796 599879367 274019912 172290801 209326338 704830515 101646664 500956252 46372461 858008510 754525139 469603622 814154616 404017423 457148683 210050934 237757898 319545857 405755526 320998170 951394371 502022948 703699868 213439633 948940692 507295066 6424713 36397258 524297973 174073884 1716850 683230301 45395396 24739829 187564619 681049017 112959944 613705948 928196604 844457078 355608413 923806093 184632967 185382534 959086747 58751819 50060213 533504754 993441435 113788883 668080521 802032471 971315359 655221169 976745557 807022686 935806575 162781333 838655819 733379481 942840936 324160832 143633738 540482109 135793157 159609280 774600670 180301075 578361038 485966056 410287862 511204587 237059245 886763819 693773210 497113277 954906884 973531710 915879291 454264436 967441785 25357570 628779991 968460490 384122892 796557873 276770975 979168953 528923995 655843035 153681772 532767773 474011932 738989315 573980540 832655590 793780096 798207985 319618932 862809983 528817941 109639955 759159966 606121665 544268890 545039780 874941047 601943078 497726021 496518308 80722593 316390037 488241929 501627399 981825796 787507394 803557046 395660637 66262914 905943624 9279883 288876073 622858739 624392773 694662339 855568793 554332101 498642849 37076487 159249812 85888104 808159652 334913773 576097239 660745564 935510754 64311025 350739970 638148862 223801486 579162956 651205668 243237138 309012429 94456439 780649114 663140536 503803730 442471464 911104939 46657446 568177417 315237008 414325679 384293334 348970913 318811331 723032345 669530329 335368112 404491157 673207768 982031267 739819334 969828170 276165109 698364565 935695676 974544223 285286245 696981870 178234387 428879884 767021529 926011841 689031775 932030044 543887329 50074513 58884757 953692274 963025585 492003849 110862305 565114040 542367285 760110621 818025069 494470480 454587312 876556170 981008628 900577259 206751277 644922463 487595000 462239414 172021188 766602201 895657 404399591 961042756 509961566 622291242 125307054 548363834 812215612 922616554 198953575 64046760 583010132 663121404 551307252 821573035 619489032 765337076 818768183 18611115 336351062 665013035 101258832 311603278 741233800 335482523 339553138 934065401 594911563 185780896 547568229 719461140 658363271 404601420 18455901 669458977 198723025 444613749 746315816 22843425 585238387 99404303 177648629 559326127 461103736 197838195 692780444 321338966 344931135 808633969 208880823 877207596 581141580 43108372 328330414 665696180 915690101 23068175 718893101 452757102 164713967 393493639 372959077 528348046 331329908 383579779 334168369 361820338 474669935 956787543 914013836 514112545 827506961 852036410 533704165 456793353 62452217 132192749 684259205 33298468 305089804 789809009 417164360 469697796 458814434 791419285 304672594 551361364 723008556 326097245 302822033 189968543 75921494 582602453 913423321 173247594 203497890 800317856 727613814 383705608 74853203 293195628 636916705 95954235 913902105 107652178 947696356 595373133 736347173 624657881 643828371 898269178 947705850 824493345 223972632 617838167 468039215 591654972 873844188 746376694 166280286 915497756 24725971 166566062 825998891 539462261 321001374 822183570 228735195 842656609 279996286 580899173 949523979 421808078 508040066 816417496 212939926 744452216 944155222 885369624 828597303 464893900 263272576 254011651 547430009 778214680 18925586 447613091 893478031 216981386 907371256 841284200 39869682 606843105 709822155 5293722 465119481 770254778 587764054 941114882 285616692 217259795 351944131 639572538 242776910 76709315 227087258 416005718 945640075 192046728 86315082 205482662 935042645 223568396 160820331 577140778 864513867 467022314 901495074 708882988 762282409 53941242 432989619 668973107 62237673 50518246 877588681 690702464 867621838 662388301 765557657 16648292 417884762 333823277 578837597 122803690 170145266 860431767 116459835 751096671 912235142 293218759 598784055 451986193 989865510 804487222 279446565 867238452 961953405 724036875 187636061 439945671 392412477 46151710 174737456 853909660 807669914 205144277 988154464 540744127 306345818 667898538 189491135 37517094 623572086 260247857 234984176 314211953 103331537 912085728 514047076 349792180 486963603 600370667 580879089 40529991 393919704 615049805 42993166 429534650 202685182 495702850 159002122 999431687 677555129 694566959 496084625 973815973 622154449 279185504 192873111 206912190 983962888 189325007 994031530 120847128 450281523 25361934 280489129 564584618 500541379 950817706 968821983 501765132 64557304 271538597 822826825 76140634 319069376 846886746 506280170 293882270 789360347 31771023 518425201 189078663 502715211 984570512 138846968 423316604 67926484 572652816 482410690 658506021 811381228 695142492 110058593 242094703 593036142 861133330 619585727 122549165 382500296 826911184 393235551 574622426 386162129 485940151 50528267 27547600 133610594 588961213 766795850 903700010 802356830 609968866 828408263 397791338 553495162 388097594 858841085 444410237 947301681 969166181 343460913 576745561 13983093 260993473 922317014 330231305 246997856 257688454 334774447 965428268 342632592 396484717 399910415 517678621 777461448 255266234 210403741 886733510 474562340 9352733 918624572 137770306 628511991 747676783 695790546 684109695 43980289 705003782 12013248 940891110 445365414 591527969 154382252 849486530 852052412 501000546 154851698 679688662 554667381 540533977 339545994 16295437 246449878 538898115 49995801 384129966 117734988 839176378 804202618 909733874 197976557 679194627 133063083 515244339 601733858 496819284 653381740 99516561 325347799 918569404 650500283 132695094 621437936 412434995 482811166 638736073 260767497 574821669 903558773 847261867 625933095 862225935 602934394 947942746 739945494 546200253 809594727 33570735 175131926 756839264 137874140 521100545 227790587 187311017 828998863 279549488 501645719 314334197 692123307 267171562 288737293 165079619 449721214 151607926 671200112 394714418 287011172 683790910 285172976 453042794 198329645 228414772 22168056 418998194 489100853 810625766 247495628 379982088 560685417 461550802 31004445 842382114 19527353 334409452 334869106 837609395 261091931 147122165 323520534 851202798 22095248 804765966 851293221 139031833 940229360 528197827 753532071 102976005 816986342 407398446 997257453 768871147 238282790 94060714 834386395 701906305 487185930 292958846 24771482 401204437 85545775 283199864 557722965 694169626 538987544 696475311 938783932 913338055 926185106 903464762 571102846 914039567 4449200 899920284 520465747 291809810 203226297 817189023 324060794 35116823 774456515 20674067 908118348 326854653 958455992 383510849 860384887 29809391 94933002 195444732 525785060 204095267 751453373 491532614 81798911 313173084 605543262 71363981 349991237 664054595 751234318 98695716 333740006 432366708 459467893 753607018 862867660 190262432 576638588 194662559 364751347 28026943 620723225 855952881 848722659 159565841 189520217 621576261 966856825 529495317 961474208 37120154 236630260 400295164 752646093 291348942 125060017 860888139 719158426 625139979 351136920 79026440 728859970 764228519 512867261 74737502 670111609 822918720 396652162 931399497 992409955 544950448 342595555 301297238 43828105 766483628 628325989 379144574 377603021 465082727 851233645 710261091 553793370 170437364 627288863 45876529 916599 229449779 557651154 657453336 133078490 722133117 57656722 505896040 201661260 832290789 817427759 115408377 423328455 150895700 316136878 189666974 520737494 927200289 432232869 611288020 610438867 78388179 301017521 570776942 34308661 367298071 168861829 478987236 758218849 769042269 418473946 819589826 706741073 944472760 355749355 492434570 907687140 931714571 696625305 136107777 775808832 504572075 277012975 293583631 891939786 908662085 426652090 206839136 634887023 530047163 562429716 183846227 129502258 685930969 653702039 639970383 604290441 32009079 795279059 619146685 939747885 654350571 785714004 145803190 589380939 442775180 157017016 254510101 715008295 93904852 559755406 766851485 878508419 438367039 444346729 289679632 373404542 598740138 925222190 509510358 356166183 337936787 443083238 376133362 913667963 787891149 956956495 657577660 308263556 278884102 740967061 739114742 759312415 94273485 92622262 166520111 136723532 740813752 264480888 362545420 894813031 735982624 305165482 965634260 313887940 971730347 119881868 235288055 691808741 378348777 556501219 150781305 567861523 961886275 428662607 616293435 366266391 224401191 312540266 568408753 10566857 355796311 446655472 262498873 721246953 342689294 344649588 2666076 979152720 208889776 359288047 27335727 61143292 487438830 26675246 823705126 723926509 985559772 344335549 650082574 999921446 878563345 334680761 179117748 181653771 993963064 660064992 978089802 789826563 59196929 436555303 597536044 377194431 713443607 789447790 965835277 707261549 46326805 978549693 319570891 69586619 260910805 850996819 470235981 158639278 940594231 778453965 50316450 413318191 448885428 419860906 542753101 486937945 951864812 922461422 658060345 861536574 451636037 217456435 609822599 74378600 860659407 585540876 20690839 516425558 348461123 441433891 5663836 668732338 794287706 392611430 717029256 546623375 426421740 996106595 743353417 346853780 523225960 341457997 910298766 612121070 632752567 469612795 823659154 239266568 533728177 194521478 9735288 113881389 387265039 179036133 22850566 447941356 824119097 761464346 30687486 790627023 492752830 317981978 38561413 863300953 663758121 893904948 994871301 819485707 676255840 551646380 427504944 60827750 178127021 901591517 540842509 843479589 6882452 747175656 986083376 685867129 956934382 972679380 955387059 340001120 508204958 267313640 439628078 307505455 107139228 776716816 711401426 498160109 146911943 581998102 172684127 883322233 834583559 750670732 400778847 520105149 499101185 423327084 507111642 957377686 512089265 941038844 953571284 889338662 973104944 126437479 99578557 243438037 633678724 784751425 942791478 937307287 923579898 833507885 350695807 600450603 845526317 729939877 561318006 319152669 379745486 830902684 312791356 314702829 480335345 488434561 22625501 97680868 236279874 137703184 601760436 807609229 353194843 152830568 339965570 694685435 612385730 86195909 271793272 164537154 185784018 842917980 469966172 371527344 272054348 247676778 515586159 759369397 173551135 995400810 164597642 225193375 236795609 4090094 416245294 433635378 511321130 818295540 33274473 472518796 301099515 60258419 837919071 449902453 674268012 574093275 904578424 517451407 428837838 895009410 399924459 455652018 10044310 556094893 132912813 729756722 723254187 338598660 637759441 260485948 340012977 478161103 170769488 122487426 279538392 41839871 554090440 565631478 212313296 463242247 1486744 899261558 737447901 993859588 985520223 519786086 111995043 363123908 254172124 337597241 338939868 230242662 574858606 575107984 54763395 772148526 236337942 963260415 391818863 603681331 952671022 895351692 921672056 436280829 629111048 168453944 574038240 620784296 682058875 432469443 568521018 338756333 354761552 454911917 515827749 356560094 531701929 165490473 587578626 592559334 713991371 363571453 115014397 931170667 421919283 29167670 352150764 669164570 70050051 288759702 441596161 284786911 931492658 210041550 670375966 889345788 103564371 515965081 384804770 480957377 990063395 175725237 830918195 929469182 664179737 933760831 488625085 647285833 518686792 468643525 756282312 760593046 438827187 782979017 18622512 26016069 602155475 623913053 146846690 490713612 968244243 772809384 789897827 929671020 956917651 446382286 297576057 198872046 985710549 204995895 61847863 476540688 751734824 171763609 390231517 737084382 585836649 107226877 68064229 594381166 288586397 31922929 852040349 352117890 148679476 175538474 904235807 768818582 379460909 535242728 936414250 692470462 881291387 365631307 440051208 744580901 107416712 797122760 260498250 277832901 908822761 207300959 895665562 688801232 573296783 613102657 831710549 930584968 144133704 473475687 625872443 264508592 679128415 355939835 929744078 508799373 303101755 185305517 905488062 388422341 622062921 773974037 741321999 564013705 836518600 729985181 746956033 913437082 456576006 802760101 33380734 402499321 880390270 109279074 758836624 259658140 879716732 662956206 317588652 297910675 198193277 930929968 216690 156762490 475663074 991369021 791338604 348088507 725485484 411402341 769623211 616080385 216244100 675382768 617328939 319539770 962388634 343658043 513965588 364030885 783075025 529678134 781172707 918641399 397532865 665707968 730061441 288638057 6559807 977807384 605091721 535152257 488612407 25590195 71398745 251117567 709351521 725032770 85814056 187194629 606021536 123477157 5513445 812846191 840675083 792043683 318721273 623927794 631057629 352079528 510881133 296849929 213347745 688159695 403071661 251255984 994633582 263665932 743736010 700892488 634038643 882204780 833118695 519228904 512644167 8309678 962106828 929039013 12814670 201861791 802981525 6762388 413227039 877632669 376389073 744212995 313873767 467832513 575067613 522781271 623015358 578251941 904624074 644538278 577055770 360088140 831412655 968959549 501143373 493785419 579778324 298933408 772569127 905646612 634223664 460695621 634865392 115390251 579355378 319819533 634905864 559600570 326508758 101381932 274013956 70610448 183768475 272016080 763736764 92688696 84613307 171255537 890675440 569861024 187671075 251546762 427458785 598737551 961468226 206638485 828730096 384906864 215902308 404951875 615436418 3179816 538528217 24095670 843401105 386412012 437013842 643484506 833505747 533529370 424598361 534087230 977366626 25282882 94313918 29627190 327749573 88626926 970544793 108607947 543331418 730335108 854711091 293629311 520801614 145150806 326023432 909736811 224258294 249376862 218645742 370410528 5776056 106515450 828952565 514874584 448543405 459419305 347371603 851532430 123498886 925559071 487448990 322245227 825514467 254719087 122650819 114493729 81780541 836401027 506851354 312420925 647016161 643403764 873523537 537922544 490063329 323822807 477225498 800295953 366080830 412569310 469653481 137449481 31765252 146270936 828242269 151062763 462364790 485591869 320651691 101965657 262475437 195456938 202166229 896848484 572437597 194392267 969148098 985804247 434230043 801888296 125648919 81914393 936687542 729511471 630534457 130263399 937794708 437006087 401720499 648843993 268487046 254297794 160263724 733925861 501562573 505678014 347025799 601167921 770094565 150443195 763308339 375711860 775143000 850005821 80107576 649038427 890754514 620370406 817999203 675474168 219290525 246120501 233241321 613233508 866173263 347300164 853176280 340160361 13730963 180977937 162185720 392722334 662521402 613235352 76612259 526730846 48853911 478700009 648378908 23103414 700034925 596106518 475261602 486813549 956634779 546906802 996809803 678874609 137644905 853699082 907858795 50866957 643318575 931547612 796722395 310141143 343962259 43931931 231910295 57621274 222891680 180460364 710677662 156986888 600775484 578917857 844704201 736588266 810464468 603164572 433341645 606373528 992353516 40539629 973385846 988382601 283932484 990317110 137774696 523909414 235448744 200789140 81731523 48840722 945083517 495677792 179168586 475868838 419215851 179709761 550150460 278318143 759857929 839558840 283564808 414078456 196596193 339377937 513626464 949938264 410135000 706457281 346033700 894460609 333670651 419262549 309235745 948930578 282487928 535215999 386135929 51781544 423568564 670856706 946695430 313512825 987086524 4179293 351697483 992594132 944603758 54678138 450624057 166026903 102045434 518691680 276439872 733869600 182603975 109842855 450141841 253718546 698695358 967818258 792186506 418755322 483590444 938709188 799030291 861749235 544734321 201228878 202083682 859461687 447105519 264071441 84425963 458247522 200525675 178595107 522723924 545000642 15236228 771326646 447387366 203528934 771320231 999696092 673861995 942929613 921422550 150111523 934746938 517114081 708585305 788904806 901396505 399115795 924038154 825274869 922299830 350459018 17935171 683771691 465269864 362855223 323450733 379887390 862459083 434349050 448663875 613002592 231883888 465660899 737623732 207557522 597872716 213670558 154227888 999587163 473019267 457078946 242899874 667163579 113970667 320222302 121576226 777910974 953474617 314025154 767609248 732289299 298257204 35829799 275451736 590939062 809221642 892651590 132332215 74141634 472679482 972945046 250302175 806825878 353346204 941116210 475573381 487421081 430970225 723935588 377510709 29448722 951415023 371717787 137869734 881805356 127357290 773496313 418983450 666437410 447341451 829373643 359877462 597180739 352375080 447936443 42961536 292784921 230878855 728842985 267756689 874309449 587909973 584880862 762417893 33415037 379829644 751515793 803031764 905968864 735106759 998265586 681329016 742453679 891425073 161372999 70620540 805171515 103944989 406636056 69292923 254043392 235297726 323716001 927570769 379696616 76052464 807777208 590737715 425678335 502518380 781992315 386333298 221851307 919507803 853053199 453239732 946323823 160420811 979194971 907675128 664597332 915871590 257659277 250683549 471680635 198047384 9273264 481357852 681457788 607258628 843301948 474951396 412399607 71342528 854571453 404128388 372331894 419847538 752904563 772780803 51996029 45547631 929957661 68825015 392921336 571691030 203107101 934436569 973080472 48533953 41966274 775855701 417464600 159404671 764904848 346259787 478776092 899499057 643126129 85190083 826043415 76719215 679369893 577739999 789562812 90039558 582647935 547016000 242060635 737388596 326064982 389031284 249218119 804154300 41176351 379277588 187792771 190651659 150791940 581377730 867377782 316488675 434113192 740354386 258714862 319112152 916593437 442567377 452710849 439717757 777003266 567497209 237127049 179020034 489779396 587375561 25621438 488449231 539664443 778466823 543055966 186449021 666451492 598718117 179044817 635987498 97189504 457831647 862574041 877099993 130479949 548499173 274351602 307506533 227355120 145749097 914208486 832601710 935320166 9653295 365505445 816082023 847438574 396288835 818026630 344728523 532843154 488650406 246570710 859972098 837046602 16157869 937618005 950088511 865340069 94499775 768999333 48634834 928586730 927970155 668449882 488193011 263502903 420791644 161916273 745679166 597877535 843832448 960036543 278940579 513310355 483224026 51000568 760992326 288821958 723754458 729767899 144703437 209419424 698738175 217483476 565362053 453356889 822773293 434195621 867129417 907400112 817132191 531407908 451005629 176723962 55640184 720316934 814291301 412949945 289662965 892322525 268304194 345038876 951159762 459607404 974818602 253132002 52146658 322948494 423958423 31906309 374031243 557802292 93433925 848644726 957955289 171416583 86108776 355229059 453598131 747962375 259363047 714489497 633304956 686047838 773217541 476948424 262715771 257607901 295630336 705308569 806175814 114075221 532676616 59417203 179641641 584552813 264090390 72669669 670504536 347723423 244120252 201311966 905317331 631787523 524786817 548051430 727006511 262877307 593878889 876218403 107272305 661718458 403072771 722521940 846740735 342456945 929245986 420104737 948759423 535455317 885457824 540997822 299922639 744367497 93396569 397499559 816988684 196351830 851079391 972188518 880105839 126476457 130679645 280390707 103776840 656901811 187181711 827623486 37386866 196350867 470906317 716948860 103080304 854190409 669668726 157538994 162028788 903237565 924208075 855981854 160519975 473639456 661222420 700550892 590895138 377683847 79988805 101736959 986257409 503184562 602576759 886189342 386593836 302451555 464169107 788460796 453761634 480159782 694328571 644514305 840494786 739981558 121521975 670911799 191846995 168291596 327424386 602860730 547319168 619807137 671475985 299452449 514076015 568780692 844033862 309349116 771737363 915358519 450226471 676396309 830808990 239649016 108903220 619948040 244088485 389086135 954505039 174528532 884371417 472168713 319544997 919497939 471583633 979815343 400352111 890444614 824555472 302618839 803508751 287939392 117557768 176038881 875767907 240695000 574216212 881584637 468507659 576269383 188829286 818740862 989163984 723282144 876377163 399578840 454611858 239624054 194756486 419844024 946153759 682345155 427706147 711646198 165354942 27506131 853950651 27007646 860999509 315989396 178439885 848728352 770873682 795033764 751524027 429170076 514583258 582125720 365574009 521280417 603598892 798652892 119591884 489737886 356732159 775918530 50227708 714790999 574095020 919042552 634090529 157235457 991306607 130838228 314931555 590747734 942256754 883639331 90332488 654165439 186280773 5928329 486908470 714724100 291539052 106179165 852976170 928850736 231486480 451963628 213586695 81280339 36149615 704377063 460750719 381717327 815744323 140204184 546727525 610609547 513276243 971078045 617343888 573125687 739984602 597387594 390294787 501939686 818394830 875446883 795093854 967618044 311138247 675779447 366275228 671729967 463809715 740090563 187696442 452218541 961065063 203139153 332112477 739992915 791720216 701899222 343857771 25316623 356558137 906717081 961215629 827013785 734158397 488004360 785696288 936020061 769042747 913833113 468337163 852019218 65243878 269224461 784731519 657551449 664756843 419526135 649253080 536323240 446624596 274100223 635473255 132228222 924082536 981527833 938830299 279389592 642620174 837893557 454488493 259466864 927551093 934190005 692530446 948810692 215221375 390815793 249231594 38769584 362120220 422955904 396943388 983666210 996864628 292213997 567303415 165076178 313548543 973836800 787879426 437699862 85166104 956419794 947689463 682684515 749153329 355276583 649598670 156375581 264277763 691483473 534959352 753746290 668075925 211563744 221096587 200529543 242225937 261688576 249657648 621879534 127452340 939021104 65964239 55937332 167138460 782727149 582106096 991564940 849639529 305813911 28736972 848218548 813251850 637980042 522170958 422704889 621944470 160644663 929732242 964926494 929568603 731689951 300518043 470273429 400049165 866870462 49802004 491793646 348334976 483981311 760602687 351866566 345644296 578001668 554358291 957507582 519106160 228295957 97420028 35929641 647444110 125446399 589543426 913768550 55208130 58934587 120088665 155780411 177186845 640072559 264888557 61947448 71990877 989232727 46292337 372138507 591256419 329231417 165314465 910789918 602095615 793761074 656094047 994533795 70200059 343003748 502445835 375202321 680349426 718990080 86654877 843921457 15985426 161045519 276572176 63381881 197304531 299589193 492690131 848113219 927299335 498756924 786366190 892736918 711892237 583770983 442967573 287021954 315499855 565135209 470433679 867120927 158880159 706728302 813910736 566688311 929792516 923493446 341763083 79001836 530059606 414918296 839227607 520601883 610451923 704795871 716443696 705876391 799190759 516667890 878849266 347843856 681593212 846732559 998884645 596463935 795748685 997819782 649432636 205020802 687468773 417246309 224614813 431662540 333850354 393404138 883474577 525533268 556155092 646164983 318270539 800620467 296653694 99556551 78167041 546683396 979732599 950930045 174618506 151129169 609322613 158404137 16288114 215706253 839981869 668654111 91147806 483080541 136060365 322851274 802855206 951566780 434941090 186804752 670853337 744581863 438055150 233306806 417115111 310400251 708865691 230771303 112235852 639365323 773028240 819361360 645422981 767383600 719300130 448974267 353186430 730238443 926812295 660351655 589282501 40387559 495058206 709076790 697989788 851002051 404003435 285327554 708017784 522935683 173590506 559206458 659031144 777538402 876108945 105000225 170839026 595253850 957034567 648615805 346131861 596508878 369831377 574591927 696303299 940935441 597950792 837593408 979555194 489471536 52072375 450071037 804998309 486199018 311028764 170611349 377609574 316044472 705005598 260125147 127051688 765545316 866057674 174609120 76541923 748781667 299967841 51924116 303586623 644471930 448022115 930522306 586112093 258872278 871149422 903056348 407348346 478542165 149324750 200739717 783789023 447825859 998147651 430266349 331054429 318758460 791324331 33718735 978270959 917520346 820861244 262163246 222576019 376153448 163941169 783289790 771055277 923701228 280341714 979738318 793398963 538927027 63355120 620112402 946638993 311778341 875343169 913998845 903720236 743512553 762055864 329316964 509661247 43666886 948446766 484066469 588477056 423676308 27946084 72560275 107473088 260332882 347897785 24990510 936414647 493218795 157037696 219086098 787251211 335756051 120660769 92081993 491773486 24696667 942251276 290256473 466598568 721809574 647382118 70153237 600675214 130824863 238678973 546907495 559202857 69008017 76957516 974694977 884043372 674348861 723316997 521235765 482310350 38446905 646029053 843583709 185572022 316567321 478904472 924516934 910545062 435528603 585425770 457394226 189411076 704706029 65537861 529447187 541024718 330501315 129322971 358006169 371062111 668972248 533690596 890560384 146325757 485245666 193113879 190293998 776522436 451924725 526795127 243140276 414577698 780166679 99577023 557638766 943589524 128509176 973360818 42090104 749235281 305447741 462760598 892417656 406162464 415813880 446221508 482032399 157851811 479061535 964474993 730484810 441314238 137236375 794928550 792083095 878660398 9998760 281266407 288066656 381014937 578350257 490875075 544714508 325441869 653733261 42202941 804891888 702001178 112569004 187442412 677338647 877577438 332820971 522462249 170598131 808297058 269320940 45620506 36616509 569493972 768922544 158618680 593925662 590950481 753733584 581360826 591993 940455431 703142344 701319892 101011805 587993213 358452065 52664219 852408619 896045398 228402423 907335520 639189096 698847461 676155761 478670952 493093099 67494021 324739867 613263039 268307803 53119972 206881964 518323339 527267919 23210151 923235027 83187364 532526960 636766801 246469712 237332580 683236646 799760756 797557307 699467753 454744844 493594608 240685908 558464521 412955627 288992933 541216923 357664518 150101015 607065804 207261847 569081497 779663329 152450197 217835697 132516258 631437125 690828465 48899443 378119018 845785156 729682896 840228873 637745042 945885849 966085440 672975794 166669560 68070103 905777714 571170940 241275262 689251967 93854799 489133588 48551159 128063842 810038234 751322421 793637112 135702222 626976754 577377817 636196739 126657976 141270359 824990180 641782704 432160402 604760660 894949386 355036598 170028924 201383492 409492919 303145962 134169619 489124288 152380807 466507817 712206595 367617328 969600508 529904801 304509608 365188929 546774798 359607226 932057039 83208847 450177007 523830360 7248280 202402309 667050445 860994750 682518306 670567819 950795532 960637890 149563539 813518534 114574837 776440698 616345023 129498711 779998376 836223074 807895007 872263894 322009770 419980238 750874079 565535242 677383535 386535023 409965004 195416870 855794306 320104175 192987354 623500564 395059573 834907178 271336150 49592991 84773144 728274698 534904968 407793588 627805457 983032758 415706470 615606305 31886805 356305127 733114175 135645992 68588939 565437824 526347153 712639684 769697709 210330194 620352299 366011680 743458955 931879687 746589770 264345377 610804034 521204401 722977111 483559701 350491845 856282250 183301782 474723627 111588437 694977972 915887725 74169677 885346999 553603828 209382852 410131851 299613085 637069000 406410876 98078897 502314510 866117159 692735445 44741000 829315508 825354823 738979943 761347273 740961135 778178040 6928923 727779076 906515196 688436252 199647220 10435509 628740079 768444019 155520733 919449232 811302618 956498225 526256013 244340851 54881010 179771766 573655463 557547176 159423342 85186608 675554361 677527964 365576184 649469308 552159223 929422905 785080888 182051470 955110753 983793167 346958236 568628482 686510157 247901246 309362593 914593083 602416033 303415171 923221749 580615775 866223442 930841015 933701796 785751167 629635651 221334058 60699628 790381151 400436319 726738648 76242783 768724366 412960020 926838275 711116937 769018430 78484105 819760485 517166791 267819765 234234074 722922811 763204532 932202349 518501185 651702152 713837300 966419919 671571757 622421391 159032789 236289474 815018844 208294368 621841857 405519916 531681066 358998773 873053916 722569498 882994740 905207726 198537908 49851556 661403911 699715830 478057049 757636462 304486199 601172644 285177201 2526360 14635037 41663914 997808427 950663703 286614069 26379974 272340950 550747387 767206322 477516382 741871106 570082201 910069567 40427785 286062401 621748327 944252808 239690892 511712000 769929100 221849195 576509375 777089176 675332064 171421399 356295692 620532201 489393679 454310592 626537086 950021289 869622034 186144693 536605052 9957532 289867822 656774241 46582595 346496140 427549580 577118141 925797708 796800605 316111044 481326454 677797968 139165176 686598711 420881391 57702413 499308602 349190338 597677182 13546231 555483783 543976606 247725929 241249181 745871350 388953672 512404753 630485378 75233058 331645546 830849313 397032794 916244416 847013167 171651180 413490157 687242716 241337949 720543480 967794901 384190646 737461285 911354244 536411777 481626832 753866274 698487156 460156075 414414013 33373804 442610113 386695869 504495686 453540017 790722215 199518363 869479125 944402304 635433394 57846103 42250756 959555889 53148084 803753044 44922810 174491864 884213040 546152122 740558875 855204914 836832231 767487275 438802098 296872052 127783078 640807902 823536122 137566035 800912130 35538689 905523816 639324758 194137840 219858279 199398991 809770914 814363727 420664085 157740306 203590298 894470419 953273543 887501065 749385343 338113354 348569497 58049062 705181994 548077159 911395131 921603921 950104589 23949323 718240480 56590909 756783436 809733082 731794616 31648401 520164849 109472667 647744357 329931521 61506179 936040617 259302036 562381261 724366044 20847165 443684689 482085455 463994491 945117070 438595111 857178828 997562662 5987179 226314819 856584348 222025345 613477735 399654829 715876271 446130670 150462435 71864205 813273521 312399195 248731724 320452202 50643296 526021562 805188540 462890363 925385410 606414922 770156660 113594586 200445191 394096477 697842512 535134312 741707339 657947904 694341578 741204323 586573407 277996803 24979896 130057048 813084114 358156734 374905315 488393842 557699692 308762875 581307873 171714696 174366362 840208106 36890629 635289920 589636374 488610098 80301012 242056095 314979939 433515345 533600672 184366658 261663276 842791774 609444963 894050439 959038741 627960637 426075510 157483687 244017584 273941234 521758935 289753726 728683890 266148933 300556139 490664266 156789914 783256265 888109326 400184312 821521528 153250377 456591693 532761833 60411171 643440700 797546555 300140987 700114299 554613601 813816776 703250363 562990368 47541237 653876278 723921203 436365609 62753896 245029980 527923080 154414711 32232358 660927617 645560396 941147813 466267347 960695924 290560435 541241309 242418916 224423510 415728236 406088762 64267533 45260770 824053128 554842595 330887971 547958982 283047819 459542010 894101625 313800 88352089 819190312 875180911 73662042 925626121 853763311 759932966 783328834 319122586 898829847 359125554 696826632 289315527 428967645 805181556 451865390 790093452 274195819 75365724 673491847 462547186 759599713 70363517 67757538 229931207 794728347 111269028 213633794 312420126 899620665 302517415 287573640 695712488 115295435 354016498 326155038 909925208 842626600 863267750 120700698 896711217 920241342 149701075 289127377 831172259 325211821 692512937 391090701 485733820 194032925 394348145 666476437 971349305 396104153 957189573 885277319 812075723 817476238 567650311 574005608 437841640 350494700 707011903 674390159 166101466 616612007 782128380 477355653 654915332 444352317 20632900 991537894 132149505 992644477 142743712 965754512 102024640 509853023 711319364 535100773 769089075 974531180 580186470 255284516 780867993 983757616 660717065 397511761 137775211 350596477 722695657 269855838 832222800 19493901 791739675 815410443 552891298 76413971 523347938 431772967 865210040 338280036 415711104 580720075 492043924 734888072 785439243 488826220 301149228 340490112 148932456 188665793 601543299 553697769 452819560 254651395 259673879 72388874 790093383 666707706 698099609 724015804 558795941 934574380 724490231 44055936 215058838 305620179 793758138 20227981 42575832 940858921 90141039 128415115 116436859 875033459 824411377 885338591 424101222 364572685 752802190 785666471 935819350 76749822 406428513 572644311 882645774 435782252 917684382 424934957 356500658 942841247 843291468 896731317 526550395 894123022 802833774 234194514 746057973 422019953 42764449 145564060 639776377 628063589 339519938 166195981 889030330 483377496 696439004 755903417 757137182 396949079 899174677 394949804 733809357 664038352 611539484 621914834 489477882 700977280 691084834 755786537 787348155 912063333 507970818 43281069 215265021 718051105 243485904 904143339 678309371 192672844 398733310 319532421 590597356 586645316 625281575 146191833 661387331 412794303 958337657 841995818 435149990 674722830 58930406 146457454 533004213 582845562 879759953 496925262 355870263 887452048 50051995 135010452 580802116 965672228 709344405 762497598 254355052 482133091 647082761 112743535 797527840 917792593 605356005 810808489 552337985 189711648 797476211 297728812 335805578 264298287 422530738 141131784 136270850 740952690 259426113 518366626 628588990 144150183 105547875 313423802 738856274 786714043 899655502 511508998 574953754 1160028 296154102 144245896 636334113 30689128 471497654 312306798 829315881 519099663 592680346 35901097 879612775 115356353 827421191 915736527 418603786 973098821 532641561 863213022 630194056 465579151 119793116 147713161 192469081 1632274 178524615 182478848 847056616 405501188 108809209 751195315 597078202 435557288 384216944 994625401 269933513 239537687 975344197 631170583 175541020 591203477 630884156 913129740 89459083 516653181 600974660 29925126 130831293 953785123 923799564 846324560 436764753 318445751 343687469 840459984 10222068 810949732 248506224 190141975 893714406 843516324 361740415 865629858 939417780 816533914 64669645 61174278 862048196 716134101 293276010 532202612 103093630 603860092 831384435 42101975 157360377 102885186 232572094 150369831 142355010 247746635 813799274 236643470 511451824 487374153 734256989 817705758 265833256 327324632 951655176 522829444 411470961 494449263 147837872 514656203 815667029 552053070 728270657 291347056 649468206 282660381 33662980 790815153 152731634 914596016 299650443 627477699 891306829 80601743 814334667 678187614 153158631 669781800 820130260 417085927 166963624 44427513 531279791 584131359 105776624 672301491 705001753 345183942 586953536 963934381 474434519 485991089 893501092 845255167 268800376 1237735 86918230 436862682 875437548 655849065 807380215 151964333 915860782 617706284 986107951 203327999 181542330 44774681 674137744 184094951 726208967 883008170 869844220 590057963 771346108 400927102 719604603 524756223 184542425 123330935 347047891 616945550 307601575 303285131 939245171 687932607 688599777 336198140 146476802 505793459 302413073 883072101 113388952 348730050 163693829 180528621 235634521 33004317 131300987 494914364 826820807 233069034 681873779 979153558 576550153 57502796 164259645 634399753 790657326 326940276 61656443 743336453 770589608 384030515 717109240 19507503 249286944 240636712 160105960 966476959 210313645 328362687 510394264 186531472 771707858 722175827 829555059 419416964 785529899 374751271 255883286 772828130 72779416 261727003 642078380 574496847 867294207 733827972 489232075 808430529 430684478 773023979 432953853 328677017 289414802 550006189 28817246 402618995 266688507 194199200 779065711 428024384 492206910 575138118 773252980 983085268 433388996 864968132 654486520 593802755 892540365 476476336 614215566 260150337 237654828 973334927 482965096 131446992 408328677 804834576 804172427 177221864 805139312 647879012 54532948 774738380 177471287 318055912 235749705 887992623 319953141 656639559 182791715 384489328 898082453 956280101 263280073 6309064 398299367 238052799 759976711 869617109 560358052 813737861 834024835 34428727 618789986 140056101 847615108 518596047 363640089 133923900 645957595 527422963 497688962 501404013 35030626 718262130 972332455 483433084 610229549 558237061 939683116 238580503 810444862 491461852 248766800 126790220 385133165 257168912 576214760 987303456 952526610 169105983 461847814 296227313 126583951 854300160 113645733 493978601 729841803 284227722 640166751 560779455 763189039 18853978 747711789 384297772 904340420 904294958 765686504 600485800 859069357 835819838 208555759 889754531 543765397 398626387 861858670 895632848 165312005 506783777 113077078 365233421 541646953 737846789 767639228 232906203 42213951 349886451 110757526 644620146 185244729 794772124 751931502 433488653 465302680 317072786 990776146 845981311 645286164 678009251 890658235 964082972 319177445 432790572 158649552 233953425 400232785 456171070 590234525 406587252 8231995 425781860 843863690 577833080 971277085 853713151 545157956 236092817 770436907 964725340 752825207 970035384 533020417 404190061 241547717 537240300 163792162 23646291 924605872 986084353 270434487 539136128 418201411 523471542 668107962 179829871 242857707 111887491 523759600 569331665 24952224 304461239 968392313 163759158 49839176 245674410 794391441 696404403 495087891 633027461 6544047 839820488 237240217 835292555 930522894 879964958 99435584 332393945 996457760 136248399 557906177 25760956 574583475 201593761 539862014 778190672 212225952 85725240 695783333 369647073 576085321 341484656 381744641 794887966 726314486 291554796 325184699 977041579 237683093 222779525 972154414 123889687 807748871 779439270 678484441 23011360 140004680 733668642 619591351 565437738 580449014 371513277 829819824 383811045 157489836 763347492 560055765 449971820 554802471 13432062 670847590 863136259 58803208 727304178 157516970 532134631 759510773 732677851 434927281 564045081 356875141 523600236 518084559 66107531 45432349 27299621 415193699 73967920 392771383 44564023 813307432 99323259 933650649 23629690 911775003 913779527 26835634 97995080 192015980 400836680 828802501 728643194 352442240 714073681 599354955 138664211 322015971 538000077 848577695 902716094 167411048 135374102 498089053 686928246 672587140 957161022 833104365 956930340 747983388 608123337 821246778 479103452 513752383 554925299 381727879 120474724 509008274 860887194 347375969 636200804 730860854 654513181 246847666 361521057 137235843 538386051 930529254 469877599 131306318 175632750 547403149 258174034 346179681 199623704 674614070 197995811 507445925 267659377 21761970 196199716 974020480 344136780 944753080 10000199 684801299 367496682 396582231 24449232 702692624 895311641 790600461 920440813 268223637 372193388 133934226 612609150 160497613 694278911 44552927 373825873 804652445 938061103 534370360 346599804 628229027 281366119 287574489 484703939 540442474 8103379 596116408 626379862 784376910 556785813 133560496 453940907 299642235 461900649 567352907 665232403 214181256 955915179 321408499 621603491 957199592 712556405 348303697 674257453 319565869 991869661 482061255 340914022 458156065 148111483 399566519 273044522 273345542 475148740 816216443 717532936 568178262 77093345 802303973 787192154 910995700 916181437 239532616 36841326 146669848 751875906 932349339 887423065 784133315 79056398 811849463 124564939 950424698 484067827 469498234 732189756 428633850 680905020 810203130 745763418 873730591 281535477 247942327 881732057 758665331 180931539 658345435 388305431 708506868 920675280 438621731 92055576 639779905 645513200 162039076 729398739 932664233 534285140 417372561 503221037 562606185 543933833 813213733 741777958 852216193 626416445 278439976 754781155 642133091 183204647 598952088 189609029 491052643 913799722 339404649 896557517 569860876 219928759 846103819 731470401 385298200 417304020 693360522 189354459 92921749 852111161 390465814 622955517 835325560 242735741 649885558 2055275 814432365 573557403 741533720 582586650 244174346 397577597 205323828 139494807 365361540 722841453 997787900 451589878 113224220 902467469 749893095 318013152 131374504 126345216 263385431 731005958 54410710 111753703 127893504 570748505 12405675 824912239 610760367 661460547 465519996 208089953 399237375 955338150 163196650 216333454 35836541 52342221 6595224 940783687 787622089 641087027 759880303 195682435 210430021 167041624 449074257 680483346 818058087 333326636 243591147 608433706 325918088 619085187 218582026 384169044 2223892 291419205 780693102 489700945 152291349 724427683 355239895 225321076 31786471 68604912 194628217 980675476 236178733 336218653 272100696 435151841 556930069 425447930 145775464 502696970 767350587 877796908 415832318 78037955 280628247 786239431 179380787 28904525 950626627 809428969 66155720 777053229 736120380 389299103 644229281 100197103 515007565 901993391 153122238 422484991 625132155 199753878 128289897 124842606 25193615 942649098 988703920 141838370 549096892 27901417 564621722 399250866 91745664 611978468 492974948 23020204 684490403 269513138 480312617 341389671 227855004 548599121 56848535 208312891 604881959 601240201 399460189 105189293 437711348 631972526 600112167 559343042 870534062 632868276 653170278 216265251 288766693 901006351 49627537 192043854 14487856 107795075 197466459 380843520 837616242 28484807 849356208 788885106 340288999 784002321 348613611 975735726 423097878 921293278 970254985 203415839 691400082 228385947 912403437 197011075 635545578 862717811 398757440 855425043 103117466 528132341 649489051 103832313 256796914 611757604 206282296 979558801 622801481 651236093 838049577 520382398 620048054 213367221 437688935 810189333 50797232 954062663 898922738 421610710 752164126 412689859 281997484 261565051 132290025 976695233 61845775 670457894 177429642 501079678 334473587 944550353 878080637 23468207 954585161 962973768 957892536 401635323 935303267 687797401 738768173 47867631 731218683 519792394 220993430 264132166 518935926 98049731 883462583 971445361 111595936 856495586 886255938 908936728 86629485 521434365 691064432 330363315 157537704 800354296 676475969 779381812 532936781 650560834 75811864 965864334 650136877 108784828 86904363 113642615 585993078 658856099 146331420 257782643 837531036 67890906 605675936 530822021 693188884 160004820 619474013 642009768 613672365 842869785 406004448 466583041 172796591 217749609 908178846 948302666 959807611 86054106 416905468 321976306 993473239 592459780 274839855 783438860 758236486 608205431 752584018 937724047 470909515 601665691 804861073 308295728 926631381 38075071 105015034 313349464 195985177 151207342 432984274 848589055 73985235 650318125 488510483 252874215 177078477 126734266 212644119 880766817 335589957 508162230 733341833 723046851 860742531 591179571 375636630 614430667 482807185 810677649 963031135 295110853 859777192 286158355 104867674 560720516 278853576 765499938 857842597 158696596 846554915 352356122 925303793 893624892 558796058 718908718 277728151 395720127 387641214 414467325 175022091 704591055 834234367 458058474 231010999 497699301 924411636 231004878 360138524 771708920 859506848 562560875 566544373 186721533 465754294 946885584 885581609 311331860 460119698 670074005 289432072 85905549 392661971 604966767 517009497 712846178 128465643 739150444 765632323 439259181 48161244 346926563 771218183 18334310 713324744 983666657 856318158 839469802 817088784 667049144 616791300 192446729 212771688 151465351 955092945 942490535 570387524 95313598 323055336 891262424 107722716 188535197 301183131 455135218 666273571 118488681 628013432 355931142 566929382 435767827 126785978 57737069 288962733 407889793 85521290 784515415 743193152 123987160 771203698 682948497 600743539 675514212 714068760 293871794 427293419 712345776 511433898 58076915 289919750 310639052 711959234 606714793 696371072 958704018 849535355 274960716 793903802 264026791 310430764 878563090 308290550 742328263 648397904 492589095 147180612 661828304 43862672 979050602 153481144 664964674 183076203 558635010 211616190 714608236 806311410 84023762 54144498 210642948 862609199 145467113 261824182 35037030 158854076 966670961 491389684 886160004 843288366 727698013 401725255 861743498 992251090 134833798 226744080 543337251 798327792 164027318 135872978 2600765 648166600 845772481 881162753 432629448 635544056 387439314 531620516 44652030 718919755 296704011 788040243 407252506 888948524 584478015 808627721 838503589 729793280 311025365 565875845 975647298 797143038 456703966 972603147 720045508 723745285 495251824 853770357 731655694 81499105 534967875 355326968 910583117 698744382 832985695 450190189 475711290 224152850 841531509 143884389 311461665 639670419 780801332 623636529 370603887 199355483 221968923 279123737 802959222 173713799 478525486 591606205 329162944 387187046 219954586 778949267 167147825 23302198 807270395 343326113 810500972 897199594 34102130 476332358 890219001 870101850 356113920 898062245 659072873 602574921 754716668 87319586 767330241 768851610 447723093 393162861 80966167 154797878 899686820 954169668 914872341 308669665 349303450 707413377 471413017 335753248 339634931 815524767 236394637 676826392 759386682 679855937 41768593 164230081 533031386 499580328 846833617 236946468 165740952 838872403 406096273 146564037 952674936 858258568 434471977 608007929 116731517 169200095 178161512 254492953 183068788 147116332 580218101 469896038 880028172 703766031 15630089 977341949 253795368 29275615 982244434 76329137 992277858 480299243 13691472 216822630 97709660 656726388 83581163 819967834 480289288 751631443 472392950 286002876 570208547 72249670 469298237 268933982 380432428 101401454 795666138 184303327 996887947 915763630 696871977 35475792 645985193 42562132 852888307 805626839 2021034 571930697 524456149 481397106 101953159 883900401 127792054 576783083 888505270 87306818 845312555 180699470 504473510 983139384 256042765 895492744 124364113 386976805 340265561 432796560 292984885 55345812 509128080 392027419 527983007 101551191 198183329 820555360 283846662 779717040 965583119 816983363 793069402 592771405 851478013 319650842 995191913 929750740 952981014 353456271 919891966 93322353 543333004 693199125 507080414 102619795 635928858 582279760 399529154 618836161 288237864 742650347 360723859 376749340 650449339 436383192 808233327 141837870 121173442 652166612 548298790 702897850 702370691 898385839 997079774 404023306 65445953 935691041 952373224 703216967 143342097 27395658 458033612 950326517 964255511 492528991 789270685 812650194 52456533 40147165 633821762 328522836 769445377 427788710 890735603 409344928 135224580 791459758 72913272 662483677 53410427 272001942 27528456 111395255 860853362 594139016 900590364 773046823 238127653 772279316 389003714 725811765 237928401 177872316 668819775 797849075 743809734 331423258 425435025 210370894 705201932 148099790 178999167 217724769 444131228 55361434 2140371 289117388 858083084 990881650 890199920 125426521 776171454 301722293 994341973 73672522 99376775 86874886 823915561 87768030 756947550 703372694 57620123 935974250 90230832 643608245 216752858 251828536 298042304 823439295 341542077 597483534 72192799 5403201 194827626 675007925 598913635 801793076 296963752 111897140 589415305 71957464 31280839 539471303 292647902 312870214 548878527 644849707 195331379 544275597 721050423 996185407 882292197 584985817 939677323 439724831 470064312 700709892 260300397 49102860 325106715 824139756 382632728 360104949 473435108 518942868 809570264 432010552 35132545 652873970 192350361 920327732 953281179 76182620 59431707 548774521 580681423 356127066 273480320 900484705 210412625 921506271 843935215 339768632 505461475 120738657 309897346 130338063 733497690 838029177 316156443 442906362 83067470 61197139 504355452 409204119 199045045 420579604 246542727 572228907 75091151 199430538 293779450 523828253 294565162 296862716 300752494 614319995 728170606 644957155 368304471 538303856 71738522 554696785 37588472 40536998 208807345 754955978 461324008 452896664 240347771 824092706 386899222 197258515 646753190 217284596 753585251 860630277 662697077 950784348 708470014 994790523 579768319 467850109 882099933 14457644 685766425 946922464 855151340 822903437 726088891 254165061 305504307 625769407 799348018 628120378 189383593 456926850 410955823 89262572 827720535 408788571 521176929 279220155 677783260 723351654 110665512 773811229 68540655 48642205 296489464 696346806 302215503 358348942 78477710 957782113 749929572 509475049 276096523 579954939 207590814 422567137 475755224 738307872 869425922 714495522 530395485 130206451 654211721 55995360 983374190 141889591 516277154 11407351 341200955 399037293 828735749 99523717 169055223 838443797 999302656 411597403 838957929 705701593 907875164 97053472 371416192 376761481 615607259 104466699 574054934 851611208 31303438 545554942 775570772 213091103 159916828 94991242 659041046 391877893 288338845 468323745 700876714 323994728 963263476 136767354 740429227 117657644 145514455 763845040 724460539 457695754 436236213 514468624 584644683 274010423 267915403 777359423 170206879 116793458 440303191 385974386 122918488 327205137 118819768 462725368 871210881 625914046 560534737 876645456 947230885 595985666 840521686 200908966 80421770 513446590 516076204 942884060 66754140 594748563 156575313 217367172 551767843 628472727 959301082 611301727 594463433 161007939 979237011 635911832 589466315 12110886 750962369 645350983 628564746 77503109 497273355 925681948 995402679 468000043 385595135 687876372 961959701 44046762 811474762 864566617 976382498 389076697 151806897 26245146 341688287 398172612 98478735 52280149 630825820 877601937 233055226 244245160 633203567 602346948 378259126 429203403 178886365 443126350 152393159 432108908 294935779 68727451 594998672 750722514 544549371 465689802 2915800 795451304 794977722 704254852 410581299 819180504 791055357 659830586 662030182 753305526 544232552 616004214 184955034 338226937 182767497 873559148 33423601 285325498 138961263 797820195 654015756 812963541 280257258 758792217 802517110 979618099 90969350 59173745 85186586 837314794 175611713 402921947 666018146 905246379 84111168 379072803 542023666 530767526 284433482 318954952 156882393 32846455 586727728 688193333 872630336 979882233 922994891 462931381 997633731 668711992 415322285 504543493 375261708 376056348 1848051 374954690 600642606 912899026 643055132 797325495 193939513 171819219 534732094 129734044 466633376 274609057 702110934 456225184 340466547 838800728 780170213 849777716 291120010 403109174 595207149 836538277 500819180 104619574 807187154 760247987 135790933 389873324 285534419 956510524 427818922 786456400 786496557 467014778 99582426 416993421 896327819 986260347 212128314 994065331 300459159 676150158 722898978 826201709 104038481 247253699 11066103 938752769 303714941 513221592 173848061 743805543 542049079 75009815 814271091 647467888 45047523 707003478 147728992 257851281 88319033 68933984 263446674 666262254 152734054 134062675 291398162 962422947 149745771 509815697 601012587 53590555 661134045 319418791 927380273 233643830 982548215 62170 657213063 879559033 958566161 822058835 555343338 628596906 860194701 54667904 684162605 207795573 205467151 392704714 935249560 271266417 167071236 980782323 4250543 564166446 868897224 668729191 193714440 313217671 156453305 345514098 573180012 947895494 110739402 650721839 640130388 669044951 632828996 40716760 140844816 386912272 462939465 552797223 581365602 741613785 226761447 296521923 460278788 156307366 303862110 154094805 648276012 469716422 315120943 820480916 872058095 171362134 527220239 75183417 212327385 346046826 850059492 554141326 369818129 41711342 349865735 502207685 936207786 144524417 48923171 869285904 677297711 774435298 460196848 206843171 658147234 704882904 458847254 941186175 11177242 668604060 440682197 747344402 840365882 313968108 297700261 596692185 158627941 914923752 902825686 604718338 449024311 479865995 371009437 729223593 311508433 92419692 774993093 461554928 818702789 260638062 513130509 907699057 226964463 780692460 781026608 41455903 639771607 497676907 384771450 835878840 330254042 298890428 585205610 392082841 675534518 650125 342184476 154314206 30807141 276797675 741297386 705228700 891992833 256808936 30512228 589935643 185075767 46641250 134076925 371193097 101729365 831372532 156537929 454367284 436426694 367770747 423164785 22275320 849769040 631220250 883888548 587004794 681207085 361518060 75294539 273966818 541441698 474877644 624168487 567592088 594946078 651535542 38915074 110833693 784562115 684713944 308848000 620394903 39166960 147555640 194599466 6119257 828600295 629586537 815244244 542681033 557544178 96925332 100578241 764822954 194768851 473428533 10380622 635376808 980229295 491560210 552238243 365231506 249821597 189007819 982584691 19245497 245110137 21217190 714245213 570001047 274756277 196513035 818194529 41527959 576946676 623972577 41546530 10092065 288959490 586398256 660408581 749616923 545047054 769774927 428412590 500059437 808242134 212972187 941766314 435481676 808619547 490512272 990578338 821669939 431459011 781237493 215343726 349068015 520611205 248159570 641516312 116085501 906817753 727152435 832890183 564030400 87051869 608409293 978684411 638540959 232157134 988296794 806525756 729557637 75411560 295803473 580479329 96469755 684513640 849466378 894898572 979863640 993871025 441100573 361934785 442945404 239529142 963791850 810771927 696172442 794759621 867686780 519938549 897737666 526420156 78933200 393648116 991888816 344524303 223294277 462849208 142545245 784791793 968489385 672107197 490940368 217957004 503209646 439158570 552137510 676609564 588732101 604473129 498081327 698002542 330263696 18024603 750479990 353856374 307657110 53091313 384383413 445585715 818597429 742607869 177638006 680679781 172931795 470439408 843416939 406472546 375398734 586444858 217483467 876571424 537636871 503174528 882999251 678180348 703681461 646276255 540721797 926909021 687160147 846234524 394497317 403553565 298648129 842244256 250678226 767377545 588760544 54854502 364462876 50195123 18436189 36303091 307241820 151659068 221897433 713327432 12553980 991712580 290113227 549546204 947706581 2515416 86395516 792714354 980737498 454924747 960065571 394365308 327254113 549106417 769113214 507689770 618443897 596523665 164826810 854092990 912237405 327574972 911591909 721346671 319659478 93208919 694373119 599198687 184909220 221636119 917630368 333582558 756302157 330644697 297096688 381519175 288770424 923258364 229590603 541106795 632547298 734051308 647635209 284063297 835409030 447323600 36075127 838020357 933586749 321085788 532975768 357594020 381345903 353549216 333064450 826827668 433798278 756533671 615730162 489759766 836086965 398953927 41718697 759302778 569079684 613258834 792339760 528074015 928373000 560146333 422689055 32921490 462205171 264531943 483728792 382312726 943040635 943510772 791098686 818096410 813187899 364232257 798418288 455987753 279394303 356622869 461886011 311323693 90165740 866011478 907282702 626974079 759499553 40707987 90539758 899186568 926745633 262844420 181002001 577307280 413933749 532727180 685727529 356730547 824084289 251380129 52230317 560273623 862394911 255257845 794732883 190176259 786879920 150195569 289772235 662390878 880031829 724619166 116934154 364615973 859621626 314893767 395225375 612309496 259231420 302225107 499035777 214582491 387237462 522955466 526747227 535982146 905001303 256316064 682968166 848404075 450178351 597129342 824113821 139732758 122336613 373944042 315369207 680111064 94810701 520948147 655082679 468296803 514637801 285098918 565011649 492918283 847542826 692049984 294396642 793820204 763884155 107836592 583715920 112402989 846812769 253934247 637840179 640053007 80659174 774913011 157269434 484906661 387727787 883743215 995638447 13126832 641115480 563822318 686955434 298574872 159695558 27553260 312324114 341762874 378350405 891525950 710735938 781060863 236897645 325110133 917078090 258453717 205301140 438648098 127488055 656646354 954600929 181143895 255604604 192503908 649360966 536961587 886993751 960772787 273801834 564802791 775138572 512475755 597674411 785356807 573886546 594376771 654109714 156638380 233121994 158911236 593046265 298553202 241127408 805433409 959584368 309634596 473714361 478270636 431128369 6691708 290224308 353276806 930073444 332478874 653028230 199191793 96773585 325500485 45239608 478180563 506064508 802664460 238739385 703683224 553282000 432536512 806509376 329017509 180492025 112950170 462042438 414707360 646927500 317784368 847576780 600452519 232361504 594839515 941400288 916757382 930633943 41646773 232996099 686061730 737166560 53244788 744652524 345917177 429926482 496810248 374498555 813440151 36142782 227178518 25929940 160980149 177594435 849422895 848939137 412490355 326834889 460226115 656518950 574096462 240746579 991253730 811428138 774526543 38638168 108084889 816170326 937569360 220389269 27501306 618440877 208074568 646352039 261770755 907942877 800189612 812960143 923621437 177721135 734522366 493870139 217653643 323005593 124557607 670119884 153702367 498241656 472640086 778709843 8532470 142567132 941488982 534134820 879312446 880746525 86031972 751589298 871781464 199443322 294744024 856468752 753023836 820052358 523115325 159918137 849106711 135975440 256943194 701884066 752398360 656328073 936145159 269254803 542060985 675821957 777676019 546706038 620347830 434984992 771778251 774199334 162244601 788842612 574239021 559860235 111262363 27208615 118815206 902082085 892955662 107984339 392587043 856258862 63274271 999491347 996127903 386006630 224015779 287356439 967762334 543694003 15927708 229450602 19773755 513706011 909536777 96361660 365841138 55942979 113861088 962566089 213044953 268996770 554206890 102822016 581635754 927026259 858392610 754168936 106005236 354215622 844102826 276418601 643230067 513948407 647530852 430758263 344422713 990797860 391501609 809308270 197211618 242755462 917944944 996129050 392056074 49530210 993128850 710388095 244803236 667977113 777415328 384889370 845453852 957269826 325856055 451046590 88751853 682182533 279633804 437728536 39691217 858083904 890925599 356288482 893544915 923690138 783314113 735280399 878506446 620670789 378548147 177358765 950589975 328288934 523856643 199218372 413145216 806094078 122118976 264831321 705061232 685731746 878637618 920086318 165395636 146369112 145880359 534309661 338375314 559058411 728364077 814134962 581456438 932250872 82691461 911080856 244611537 282732687 79835192 473531062 85176249 650716563 110200707 590491402 821042059 293173726 256111118 234868373 41598236 590395620 731307051 810475050 305486695 27104017 673762357 159723135 978214540 261831271 282470405 93972721 757275066 763876409 342673128 618316609 728799006 10230929 297414532 373614300 781961059 556219065 643475936 614145795 25668709 103155988 649865135 860650490 657094140 204124330 962257539 87162035 181376983 871561877 953766458 651497263 612137590 949918232 259813108 933129299 725430289 139315728 898775069 141394627 601186770 790240673 102373782 100619365 876521144 208198189 28015517 645768525 733255667 363891575 364104632 896255945 257875890 87793710 578079675 43030828 439159323 90520226 820796982 100443221 688461959 751546024 831324484 281658400 954226224 428225218 800675154 964655229 344511712 80856625 451473828 977432547 642528779 78622923 185010074 679535078 304315693 550929405 44168016 29777984 29270015 218434812 902693488 259065065 899802008 159232462 970135551 213476341 821735025 100179763 394808948 624317726 362777298 151417849 443018058 841190445 301213942 363300953 874873812 567731216 799334305 922046824 864755219 232830981 975244536 65095138 315876507 150780496 713179808 541687983 262654827 526534640 568585866 550024996 848919671 810230573 296846361 617116090 83945680 460750256 488426967 968901185 459052408 288962365 862524980 801882637 635414175 909123012 366204976 519137578 953457316 397883680 676805407 76315133 950125132 84299609 262586047 736426903 739032062 326159377 862445388 565015582 254013826 944728979 126633892 60851751 580453662 817475102 183960539 225557692 223679196 302820804 828338435 978452953 547892662 207345644 478124888 83925499 299757419 33732446 547281924 777818055 724647839 694211183 112271777 700900751 369819645 349254595 907485217 995604004 653833394 804129278 876603844 376346026 386498750 985279578 457557332 230490060 429213896 364529751 275187084 958668217 861091856 636852323 744072947 999698635 249911531 360924229 286215370 56615972 112527125 532335149 559396880 351319110 552556386 34350053 404139740 211454398 692594971 106741930 232405399 435173380 762189208 516914931 745624547 200439935 652739069 1917416 924809194 10653081 445626882 46721583 664337028 527673513 387763471 260267332 961584562 518277436 340579121 30813562 84190095 609697116 331334128 133391611 548870662 650693776 90709211 837330429 586097546 837355564 962440861 556126230 90898232 824245320 380230888 316636201 856872151 339755216 320193587 795934819 786542130 626646229 928182524 350177126 623055424 857714416 537558061 605360173 95051554 461735901 897821106 944111266 953381667 335158536 155698505 966095554 141082254 263911600 837379631 944717017 402150019 290925086 41337796 618457038 759473748 80933930 279681679 464241821 23086008 827478011 124512401 925621445 427814022 107640339 219180475 439913768 772414338 759421468 849256472 347324441 54973103 907228007 575693887 793214387 995337479 20924900 913648756 954586838 422377490 600951733 224488360 364283090 616876953 304049990 296468289 46308134 770465674 434438924 909765388 798665489 697399760 547254967 902156585 971085579 818998390 29356449 55282407 522369741 232008965 636705945 80629203 24785628 248063009 808048888 67851498 5923791 135034182 213715064 248229469 82907434 653226795 546353447 662797305 579918769 595574995 126480006 277595895 18419577 908483314 962520072 421546088 791399662 223197309 851487754 381737701 420333205 838997023 869161584 161066421 727669714 209297579 12898749 316303000 514233625 160838271 558639823 733326672 570715723 139097583 884505930 995174201 516020310 198473341 247881146 394797031 301633122 668809395 602549312 516009997 23502695 100140791 975779787 860400707 871926386 681837249 778424095 205714388 614687599 51289886 46728806 283955236 20282417 898913771 25055902 449249919 195147195 265658878 918036442 702525749 610425577 923425010 335739895 115785741 580480047 849218425 882867860 710829152 842517378 930106944 760054388 686790215 736494475 807839634 684916325 974327395 872221403 965296449 764520468 712382535 170333021 233779961 755197941 822486722 863734824 508815585 477834859 28429004 490840252 221357046 230775304 224764021 675012918 810483298 228893254 761842182 86369930 718707148 648248227 990247056 162902795 276670081 27058172 964032033 927634686 981028422 400172820 27785712 977616669 335980824 696226531 815507117 261575437 337953922 346942698 44094850 900152595 319960717 201127615 971656828 108605211 658943912 921700953 301070085 243769584 57615005 857689999 879144019 241222925 156726114 411377845 578449665 189909768 209433541 737583803 413636332 987017127 133835081 939248789 548413673 41954352 591633879 433378100 705038686 714884139 851809057 244168952 798003891 132950479 459128822 583995600 56501673 139154495 455932208 9506372 466565093 389166418 939872451 552894585 342043710 658356414 437903227 191998284 699687145 219207960 111128795 746755028 739337287 957471907 535899015 18858727 857803916 692941803 282213445 666062745 986789661 30616838 106424937 862083863 424619552 455850131 573617653 563051957 140843364 989841095 886586727 327779458 573781184 752873406 260905314 234778755 745317870 116575501 851091181 418807301 637771975 94841466 291339626 982204030 302747287 335278525 643068099 295730024 394164005 936864449 180213249 438741486 112103191 335803747 407517501 249910522 228189858 804399533 649917348 485332583 997118972 262469977 591738507 946602189 922595282 629571552 91491608 450947787 629025623 317384782 330203454 676310202 976007182 195746414 757717259 416382672 306604578 385991028 383121910 904083997 813013270 618240670 894204575 764336789 685306989 755328244 578940873 709870838 251307495 817132827 95671744 217508699 952710884 247204013 113431848 199954231 194616414 722782180 194130984 28652527 662740539 705606099 606249412 702962563 222568230 220677361 547650907 269153162 629349152 685788861 561924509 782844606 891543966 483060721 329951680 65621620 780500245 565427175 870110123 369661276 46825399 113092913 191097157 415470580 308685857 985969709 518629260 530123083 591987884 189404307 645461927 47238656 609982396 933565788 595738679 386371069 64469548 752361732 668642849 577575572 219451021 339518022 730498277 883281192 860069873 384637546 331878410 78522145 346067829 430109414 94635529 596193043 637540529 40029260 924850671 991731452 206963836 681280911 230305759 640068132 556772538 717102969 174029428 855039338 850265606 998021522 569120068 140605235 878225729 383230199 208832099 548736501 470016388 464577309 598652239 130221555 587543590 254971171 808271656 760040918 387303868 439673622 716750546 707569929 607949746 688119690 255673471 394930628 254493997 453106943 720274572 536677680 80548052 879947835 960750703 452797064 469631304 140924557 544894499 176784123 495883470 956960901 383718100 900257007 456345506 156352259 60894162 75003300 794258834 48859842 842875001 637795909 905724424 216094119 390681820 584582764 336385611 579366400 19805543 301214214 848977884 213640567 83525807 972921550 274927074 795544861 280589228 867854685 672259380 130798893 835852379 462269364 205006853 96825993 327652780 480185049 390354911 770482428 634851557 458134344 936313146 605907186 727998057 418772934 972245366 150532063 275648462 34164439 916151373 751203456 994226534 281820604 572044023 575028148 369962566 17974845 14075323 144046711 194539731 197581112 445507919 450601112 717700506 614072067 123118219 978312644 260084329 749153044 55786501 440243956 231912778 634182510 165159966 535400640 394157780 643155133 460484897 656600536 447337491 446448356 403067047 857524123 635763850 186528895 59038472 530418417 793516130 332657824 383294213 477491951 142437737 357246456 304157978 269745554 141547383 720682997 82282667 175489702 576216785 387096794 736931755 446822197 977001262 892252126 748591136 549052787 333979022 525536557 177571980 63318364 71547925 238232468 381547802 717922412 528484485 884477334 185562588 610981463 151965289 61401413 838298653 607615234 190988370 158924890 105328930 950131663 259183048 431690358 101366675 84803184 45059836 643520151 161856224 163178618 494069443 11631058 779710349 272404130 778439868 493661734 221554413 279622071 567546381 641905461 151576795 969003032 19727622 675593921 96630463 388873783 779710402 743114732 494335127 784335965 376694816 143826648 846598674 749979567 684613249 294479613 580953397 948464144 938756454 50922487 791214786 980313841 209108090 500340585 582829520 654037640 369417592 437052167 152698463 186888474 518483898 280475749 226544406 880795163 576846435 183502023 90535451 16262272 182615955 712367450 704517350 710655277 430808258 107963677 743282054 915408942 522528985 484328268 124816856 34740799 68998760 402444676 541727750 856334591 597850401 287787361 412426210 729648564 467686614 715650341 967443359 354089008 844434273 395454697 350437751 563235288 268070008 263408077 173117873 849711890 850664456 389736635 85187845 614156770 357219118 130641774 454923729 923306327 383197796 349712677 944341422 320043723 145302505 368507033 345040072 703575937 283664034 30436430 296839896 840018467 840873459 514135138 580989705 324757438 563664107 453520617 522462642 79455133 929380962 559443748 651227935 611563237 451908045 175095553 657362469 204964376 192576450 620935502 535373054 254698995 834065272 450135793 939095007 384364926 740790765 643134033 215021749 379503398 91301428 199114124 644353424 449655297 18245240 695790739 249825107 326876369 805548262 820808984 867482561 616252944 29246261 49291533 521196018 366605092 62446168 562200176 878786404 802888286 226689555 795938474 801516152 690314230 69985028 608196227 654041860 432532812 14450770 592888394 200860195 590797639 46680981 767437255 378046115 770291556 955496831 773054020 395187344 943144252 156731651 629174533 601322029 595250683 376064056 640410601 413158258 802076019 138605105 554241189 692279792 330716027 751030324 255901309 707159874 469928367 154620426 219356602 911841267 3048277 759116998 144244432 364863491 194596438 756835372 316187311 366593838 955242877 690857823 116150283 163972242 103296228 382573768 765927858 843508253 621532653 209876027 33326818 385130444 290482330 984594934 32565974 603789393 313582372 952725860 694333438 288288458 630652485 475040845 274952687 469219681 643136811 204815914 511556969 778206702 906564642 542603491 688378205 325300056 841322248 859581479 839165069 949739535 818046887 866784593 438429925 404820939 141810611 45349561 723242121 552001538 740661094 288680800 193233024 442443604 711010515 31687738 353596944 508780780 146767310 605081048 687063893 284402147 753044921 342557364 422821117 580507900 940680067 386423143 67152522 939825065 836062981 950857916 440429121 392344 503404898 734034954 421111694 311801125 138129354 978356387 157920746 458009590 127966266 404990336 434439923 384068844 21992508 438725838 51640684 238954777 396091657 800190353 776160081 56461619 15737399 311074914 377887932 845472144 457069449 451942956 305111015 652029907 740560195 448955699 55827783 634961073 6552592 974102931 332280137 948353742 937125115 367645041 348159898 143698392 914595561 471302 485167992 727344516 642144508 616255480 676667992 162517760 671168448 742785122 227046039 814917787 187693969 615834636 903916469 413128447 322522898 3135758 659393526 96474895 926346016 375820648 766192632 189989150 715675395 268507452 976313532 414504769 486997906 38100951 105189233 697929876 712270756 707180368 787027268 35419972 518073238 43774437 921533730 268637744 345363046 500064227 105873807 670380794 222242673 491383605 364144559 614046135 505403362 557961078 296259898 291511133 907401759 106682497 449196312 202746801 223488597 177542486 103003856 193193218 3211472 883117220 238669577 326772799 266970399 487776447 352247996 201572202 790186339 344743990 89614291 691574375 138081141 854356722 647212367 954522692 791220661 376899121 672255977 74802574 822919205 5989382 864084442 379475846 153677650 588043405 208268216 861091400 186133559 870272067 514001151 92921123 629208197 491512084 969337776 387560197 991213057 116775163 198813641 969837039 439448635 808756364 27764731 585342453 545280670 662006294 329821273 718096527 503996865 439476434 877376398 147916723 302601227 194590608 548344537 937956116 637907385 492705229 464597529 558233618 739582709 298553234 185445719 409219620 716585513 193273260 154343554 851932093 59310114 533498592 280735016 549058434 637083047 482257458 526315585 680163305 806069519 410900788 491824522 191442344 41336851 62454939 19592881 69595876 442185823 348575025 255433134 813958323 207561353 571716424 241803955 991458258 256821594 812883930 426966357 438690007 619610975 119386817 118978067 567394417 291669988 921063031 233866575 120499379 42547217 72802224 417010266 991646555 648108585 732416198 637607455 754651485 826382565 243214230 689873055 469955118 263478595 457884803 106433238 575186423 313549064 647506715 521503849 389666854 707228798 678539830 807590394 799078871 511074354 492782019 196921933 567838196 525139383 951147315 725739171 620549451 547134648 335141567 152637714 197560920 795522772 20904350 562866402 724100407 904111319 335800265 913059361 243927788 778223366 583106532 619108587 206715098 708272593 634237795 965285441 312596711 63125761 224488811 40825180 987561385 250956423 263494539 12320748 726182494 661435676 661894034 612263992 639428741 634753567 628771178 681293305 135080669 363234184 145762776 991936844 834596259 606158116 318071431 870167438 418088764 49817359 344293299 494921254 887488851 834078185 826948676 514519409 997272857 753360319 247905837 100139779 461570020 742895095 155929718 886611811 930227696 908820387 851778998 464668005 551822091 368044515 77408779 799480453 691960176 90432827 21511804 877439032 295358388 203905538 225629778 902554807 92464569 173442159 419196963 71726880 556037310 723486228 467259272 419260446 789586073 84834832 338437790 299456531 701687154 30459054 694152956 180755570 520443187 890816484 371582886 862711886 330014112 344228868 318789909 512056329 130911592 824578288 888290825 603652311 759705292 59807114 267902903 637247325 760148142 562033986 632281390 667522491 222693540 916025659 77413446 459769430 321042826 518684309 997035277 464269311 681489299 940237071 417277864 248744294 346808386 314879566 932607666 218883816 687217702 151626178 167734424 791441452 988006580 755328820 201211936 229483509 365961255 125393886 903788222 22622825 564173795 12672901 303366146 838334193 668308962 131597253 534317695 473825758 245222983 860850688 648715520 649081680 340778977 458016704 259636889 498149167 862958596 876841611 954497360 321153532 84230373 364453517 582886370 962883916 890511238 26559506 165206475 790043409 180561698 995406286 584359566 243221852 831291525 76125490 531272078 431452218 963918229 929599789 869181589 588413298 463539098 623223016 681691936 894537460 215095017 222167695 959972987 627109542 659760897 748017368 422030641 566705150 131605535 424854286 209705 588897531 371136989 318329678 954832711 216911268 173643170 554270722 810868693 172426291 30055584 677654490 931844499 818936711 539173415 274511685 570200243 612246342 1016728 522509274 771436484 502580464 686793589 690544427 888146754 755562152 274184950 487518053 175545314 904180610 915415875 230481707 425673531 93284054 719847964 12933913 338412799 708897210 154438500 653549148 565590581 330729538 589206197 822891700 876408443 561302389 501205355 903194276 169135545 564648368 908018530 173339460 492857236 387485593 522414281 113724852 46507197 990004150 265251079 513973776 732650495 692707340 885000714 485634325 533909180 596193063 645183810 713285035 539985157 480589117 717335210 520383706 232033567 906626517 647214861 578529210 779657753 325127945 785867555 827307202 736850734 29449296 237199479 767798213 248538438 749958422 744473922 267239453 317692552 573891708 927901971 201074946 126254914 446909935 515693007 154590508 642996276 963741265 968789666 763571387 86071456 92172553 872485175 567206295 209402642 41298892 76135751 258975815 565145640 239452018 118067225 299669498 637204042 592025304 146065079 319910195 750494157 884736417 942847987 140174868 127203721 911545078 846061075 534283775 586589625 102362539 777605786 821258918 900184560 486755957 415870856 236699204 283858884 178974211 24991774 400042582 233110122 247577646 346788586 548180308 648356065 944726155 568780398 702627604 253695890 571920280 642273645 878339676 562222236 383805920 509322130 946461283 506753571 860686640 722540577 777748806 849568976 448396099 782311016 697309473 264479637 400243031 715819740 311661989 973433941 680733591 615938314 168819456 988504083 677543348 666713340 731485969 920781820 840103451 606353438 760067484 414412769 792448271 605845171 910962013 271640638 643477957 708999127 624166228 803546956 953660346 486816063 154013375 228937057 66750266 609471519 196365674 734455431 796025599 837903155 410499293 704331947 519643359 893632409 761715310 312465552 770204279 473836578 791773722 790759852 576657717 47062152 468154054 815747695 561884662 537003252 867801357 48862101 855951060 233010729 974146193 823264511 445889751 291356235 801836390 573174595 891698520 869757493 567571711 842312224 409139488 260979091 644852746 421465004 765166030 229337616 607482604 859379294 127536404 741347215 147388319 33666460 610773028 466246233 265995343 259676842 262795302 310830290 695329353 712197719 710012451 675200014 487052989 811805 408575426 545385176 967427829 707173143 329197435 880714392 18171548 313043932 303946367 744701353 234505930 920120847 436777329 512241100 943627033 932046106 553727073 956960792 398876249 132511033 711695959 385619526 325654165 727215463 978444494 157041874 370679002 486170108 952219628 471217954 476268862 413557797 870583162 858184114 87269508 803443934 486237813 532176553 653793289 84476482 120523232 9756041 192988762 523571054 560227381 407771971 831058461 5308494 801392175 750470082 429392563 568586031 54632187 780272597 26118422 123377630 543310019 355485604 197221149 683225926 488971795 347763246 421388063 507040371 755356022 295375617 445701104 962691127 444547344 186009093 841252252 230169491 613375668 847550874 51149577 176107451 771034432 70205953 90781729 439063321 762881203 805068114 647759449 261041627 540148117 109940097 25647215 256318683 745454350 342673876 798214470 714921232 70978132 566048310 902953835 736899025 712147542 584650933 951022398 563110809 339513464 683046007 283441963 82530035 723423470 295177231 349712514 654859603 380013070 434051404 839213601 920096311 22739082 288759119 309526580 797715202 138181169 157665967 522295179 352587878 146230861 202194999 984173795 82058607 569270525 737248992 317362088 721794507 508244379 212427436 479772378 277001344 331233817 714308752 515977015 687492151 932669519 973718212 599397273 961332226 321133283 238401434 529543705 265671988 967317552 257596503 591084981 198374508 961115265 650404689 986292902 239072482 736179932 565229781 235917499 903540484 472009901 738692655 221411617 161518951 327490943 654691347 804593004 64497122 728137438 965260200 713124050 300392861 69856724 557481158 271605154 649772095 795677430 401143466 965817982 479854402 304772598 432322103 423101397 242396621 651905514 465837573 460978891 157713643 205689798 12662781 400707821 277815351 48893674 278763748 47776518 423868906 43902406 87162163 960554437 892096909 910498153 250819118 513986120 413297618 604902038 956745769 640785424 217203025 448551087 734420619 827659389 495615127 711662656 441521500 677673625 377135962 679094827 694678962 433518595 434684078 697953014 992403003 35886832 818294571 622770918 392418664 142449917 177673239 668740784 490650620 372998868 394001119 762486135 154001239 461268298 752114542 797920191 716529766 215496511 750753948 666005530 762087317 161033192 723588018 681667473 856932697 380977898 287340926 632606174 874083597 904116028 898151300 519451432 972698536 112397457 598369241 348754554 525140296 372155874 353911398 733847168 191498220 850117337 63247096 554870519 490374902 369121569 580474098 845473997 139544405 185809452 415943024 136702712 444266678 171802926 484852325 48205618 510330791 914707178 3210725 150871305 493862923 720753677 390854088 169780827 188412602 971116467 746853057 242664680 331687119 676303338 373608797 215068196 302417717 843161682 159132873 25682951 378932970 97865506 390536313 757038369 57266564 877185693 606491004 643231955 488413139 144282965 43414104 553503712 495359790 882929513 482541232 80507861 152822452 437351692 730469240 467782222 626978025 327403220 199456010 331025870 897354994 118697851 230681023 248464525 160927703 384171961 753217827 461339902 439681129 166807316 769395871 362233204 892156975 717476827 553769513 262645616 420610488 126151936 787676195 941134735 256820675 322425037 802614712 172142423 94090685 824837726 97884311 48416654 774184297 413390615 54094568 614500395 206770276 215847206 564715156 221274921 49422520 520746637 38848438 77725088 215058739 996200093 484963813 652789186 477225180 454749586 522755913 408690663 663767487 256542762 65053906 695353155 531138471 265838095 314359706 185657548 429996090 343055489 115201238 390441215 163694225 998017031 772190339 559315431 891529198 115366302 592010733 241785209 510544744 373894968 898837252 975573208 73125504 161145023 541755943 674268345 556153031 463818098 71669515 546042571 840715189 602831304 557994736 76724388 931097409 57287327 442989700 367462720 50014924 912137727 956073980 716354141 706487825 473864301 694254097 901271363 514894001 424860853 979895086 260401460 489220961 231539585 57390802 72094841 451642730 135810021 441738302 205909036 357394911 24706284 275435604 348421319 998756765 88529904 461771016 561435751 518589435 237080234 60952924 340587989 564344617 289333247 976536682 8830086 170216667 590487227 454688243 110312331 862752079 879992489 491226561 75828116 285255528 580523540 258287477 809348591 288138391 72271391 989589990 941151060 248455158 846224253 248949880 484453407 253218425 241159427 989934213 264414522 58279548 391104020 314247157 787418286 942401619 110085554 262584984 170455990 368970491 961198675 786016378 742017056 343012130 113946234 105739805 643915107 999223153 967244515 82664417 233513981 480198209 882150235 309667334 572126328 833072469 843076117 977514055 79157303 293274080 46996008 877326988 694030094 465503659 460159777 942433884 194791531 506737902 858105239 871911715 177094726 709865036 205150945 356749779 722432518 511928631 977469039 202688219 890196572 532675880 343696668 903021673 522328781 287723941 431007438 444168177 843300187 743505376 910680721 332342934 515735989 464088257 531761138 446666688 339703386 376041638 23723458 531252072 366985531 936486987 313379655 553834862 823726286 290476096 527720007 252404900 794996076 660372898 863692843 48100077 239191927 457210538 702087089 385542662 864414523 177685077 656057534 564633585 744287125 322457190 351733248 815354453 335210681 791876674 226225461 32849931 613566646 101148385 728736859 820993019 220985002 642816490 163350587 423021879 262467421 385910924 86083129 171917216 680125103 470974816 253571429 384737478 103277942 329406453 450263350 554643159 560359681 919998058 100041737 451241606 110417879 412861833 719106873 893738771 726074439 87538276 782378272 869467082 909866859 433313336 701153592 414801873 834231278 45450465 158515821 271660501 160395687 391306583 641494394 398807355 280391000 235092623 920977624 324805320 749757823 56445417 249231925 952327714 395545488 328945896 695975025 87956942 69283213 923356917 247135724 920401590 127014423 214185667 389566067 992962451 16925205 952133577 211966094 38659979 482339898 893614917 712590787 881392567 678602262 22694950 513797615 817155241 226815513 226681704 320139868 108302535 71883095 285906239 751939777 978011185 172981517 213310053 990942724 183916533 964417774 418961950 738951778 327893281 475426340 945493115 162196270 485154589 578788792 355291974 844334121 950721141 626434928 852743312 320818205 620232229 558472269 4427168 790049436 552437516 595083861 746618327 928267803 209945228 250290409 126846491 566707036 378003508 713224308 92406963 238221860 28312763 491334106 845356260 938610521 85509985 36307024 250915339 515924708 899010940 955737526 85434678 285583208 153964888 971933988 704286330 902412307 673649701 779111428 375738310 530716868 761955335 88750898 414717717 275171513 974970245 151213321 66278641 851657589 939667460 928294810 476505349 355730761 771229207 7176452 217465542 779226318 224940198 22166213 643372099 828956846 774693941 69126904 7450013 924998339 990024962 163186149 470315204 71264555 855948468 579498758 865764482 752674170 356229785 130969081 639239055 670530205 33022911 670261664 628694752 25115634 972810644 598634549 749096063 126542816 6800058 148273118 705072400 762351715 957489351 538438015 525876393 798274571 445616383 578968460 609073021 959077357 653367547 15256417 332447629 92899640 285342578 90196865 579206739 776101680 380335937 526317508 475975705 20483878 387261733 58156474 26012108 594691727 80823727 829362192 165673855 745909852 78696098 465385652 40074490 426789805 251283824 785273562 944290786 892372249 632789858 956770211 39846088 934775141 368583297 591443529 370792761 180711084 754854342 785220890 254101252 405344924 139828818 240801007 858823295 816917055 747584931 767235314 705844299 159468386 782275473 379577826 584460253 249762166 718227612 912867497 368990999 549324636 180717772 178345044 250290218 401723606 951339779 729942893 308802075 840806181 735448154 286357127 889777328 923759477 431765765 659851932 28607758 122753480 965508639 416042408 269953915 85953454 341377007 10119827 366191320 609272768 332337580 55113949 232766443 122347562 966356665 124357539 783242016 846129612 40172766 127111259 237873171 462540000 124643648 970354425 912072171 117775659 392480494 320202380 464068384 67648584 248251317 225620348 783033659 3200434 250334858 483033895 346342857 298400728 136824226 63647612 518684757 534668540 344837053 831978682 13755152 493616500 921585111 674801942 906210228 481895375 681179169 859653848 242506770 440921028 933238953 368863427 511905052 761624445 805805267 609932168 491308485 160800916 769329059 154593927 880876348 118486381 950350459 85003898 676916631 786010108 330778207 378821072 692137740 798290587 520703349 682295622 42796152 973535199 884866473 445379128 615323568 136072203 86644380 976885867 928652109 207268360 942395307 432626681 435916752 861721220 678593022 287212200 351880980 332924823 120508953 569602582 740907140 622149599 527518848 874876629 873325365 856075879 52606452 560444449 382148459 959598808 188599297 669351964 717160971 211109724 18888691 820684248 841181889 74121668 676692176 243799972 712539986 71647239 149080996 740257497 242446062 266371059 770558486 319334906 805776062 907083008 581233963 350699495 862409468 193532460 948811657 666739839 209064985 835505048 644589061 325629718 259594628 844254431 406853663 301933946 386816442 278632444 731473347 252372611 84859089 26071639 391739038 409605837 753256806 586891112 624680553 919239957 229248393 987723333 473287672 556927267 399890794 449329855 451576429 433199894 518712486 281952385 625856817 246372732 343780791 181286518 747414403 24622695 97262718 333471728 644700415 577661396 573141645 312687554 37772517 662542055 528162297 151241965 712588298 746284719 750643158 833749831 104416905 977384924 690612874 755225181 107982812 300538201 7069683 201067346 449208504 65466486 413827678 936272841 308715353 194096786 282119043 360937675 855581605 341270565 796591850 217104419 251866838 972938198 369389354 801655939 128296789 578984077 890709805 604398334 465835900 755799172 512710143 865812895 833492701 220138760 685601822 150747803 942601951 478206730 297564418 249972942 869982097 30582641 224537667 818437233 610243534 239630647 252348445 610852964 329552168 22916399 280110215 792324873 962181512 657857330 765712988 524136709 733264365 720850726 814622024 21789166 304925992 511238242 487233543 498463204 399753045 709635973 678144107 458015265 281057220 805790497 518724229 181580831 852018411 52505071 195495831 873423606 218293262 435455460 93736450 802892820 463867025 481292553 775195411 1011876 353545005 390796733 853907107 758613439 756712096 907554450 304521269 404895266 873031969 338618818 602183871 959813935 464010216 817695635 34640072 421087063 733528654 65770962 364211611 315618553 508758978 613009562 557138485 62271198 602593612 483618055 909537425 691526213 580054591 649295610 850112407 52035823 849572164 303314912 33990996 818469975 415348306 46857037 581477663 618495987 556190584 624131820 358221494 769994779 642351142 452256469 380816345 952524888 229173269 612201166 826965927 232479528 974770384 96462628 345768765 517200623 213646803 706657508 14218053 985069314 554349728 391540673 123442455 801994089 452964675 61063232 847877290 102381639 563739955 832975210 918880214 522125693 776869825 110070057 600786855 416647869 880364477 973701557 365082817 428674555 856664327 935025492 696003106 928455430 145177642 207285775 419058874 661802148 144132436 935082420 114171581 652346940 815900179 688565675 271536635 840587873 483791462 791869289 912151581 376105008 461166002 923863266 197636023 990280982 839160219 170958364 962548997 210053960 261742131 225380089 263735784 279998215 374886764 832035059 9746939 351543106 742536773 330864642 257168608 87553766 797737619 237436555 786214583 816811082 367831716 294212218 70509563 629611466 610775901 757152033 621892013 831307653 47353157 225438361 704959058 938643792 935429737 968149526 558170416 153130231 22499489 859565368 486576995 982329199 482569091 98493500 961496608 183340124 871870356 113747897 467660305 696060372 259742943 747498144 323348816 839297926 518935502 67621488 688234365 587185993 991320539 287014316 833885411 986038307 455515891 143726164 89083629 462842401 143040278 644289607 585346315 570166563 226832750 804213024 307186478 588045341 462960574 6835782 88404247 255332710 67671616 533053748 47372114 774257707 843719363 744891622 336393928 472734146 989990390 540464252 559659914 853019405 348157609 946049238 952186723 952491520 661788350 504132759 44867172 799659569 419083618 723254248 659474352 27565450 174064382 319693135 746940287 342895374 604747886 691707654 305562030 691711245 238841906 771125426 790397212 494422025 548855418 418604376 17934770 613773503 424198657 319336751 674324899 404399457 784344492 789707337 428609806 561525075 674147772 653720944 101498712 548060089 849020067 250943062 910023168 460347957 927117506 45641293 983438400 201140355 885335673 857804131 734875341 644634191 611706487 903108316 61301414 196774568 644850288 13561068 907797719 908335388 650036052 206319028 748145191 745273795 913517627 796086802 262334108 823237512 684218560 369055479 827723513 350647875 412975682 334628056 303199313 813725567 914948008 275478388 197419317 483327304 281913319 574487857 66346074 762404547 775708613 605930858 358141279 32831121 480116966 192766159 114039400 462355391 457370632 886415423 907303514 329734324 528625105 276151228 750603754 424346750 797228838 954549046 306445516 549621928 559078195 380949407 480962580 819117016 630163261 896342829 568512652 347750844 986853910 127414605 327978400 443183963 439141739 210868032 206496853 324028968 79671776 542689765 999541963 138638537 851444826 73346491 752004928 132737905 107697622 804221245 753180858 610137462 458337096 65630739 191420946 357562110 641552915 901237871 469813262 36268353 710883027 229473753 161135638 1473662 379775463 928238584 563593136 797477526 734716467 652932363 276431818 512955552 448471165 572586977 256566573 468927453 537623988 125062628 657888923 836664353 571318950 428228240 404358068 683303683 729843206 914078562 804635238 74160954 282232316 385483960 946862004 102494801 120144475 578593917 404863872 905695480 847355685 34883922 999176219 845575836 120567593 109406528 944380204 338040920 304550586 715577312 360247066 628471114 374723829 138919636 441850450 774361912 822145079 727849311 750592050 599365455 24624162 608164585 60486805 357427105 400469379 443745687 776149345 836231857 534966831 477213079 790096129 986124365 315996542 561953396 457520921 990078352 434058768 309888828 581114559 417328053 457337768 987461825 625599008 748762663 209991177 462212432 835308102 111400964 522723280 254835347 788676533 310849720 683359570 601417519 134996724 383999725 756296531 469219597 236188347 289873413 518624084 965548425 740615882 484462768 775390444 95584691 673607557 962709608 319210756 255159399 646727736 837393518 974790969 940282219 853893795 126466262 346070183 690531413 668409187 558169034 798539176 241495174 539110675 433338887 482365074 278998334 197709656 866467753 104554286 899220807 219107285 453825005 305521585 701472917 611748380 583767211 975062884 8816435 731451253 736776074 691304392 349748247 996517839 273910681 991782576 371674013 918545543 327807164 361440848 199768365 551823142 14004018 180076900 709309347 728334981 993399995 734108841 891889086 22129948 370223780 848136514 303660462 274258668 103740085 451279840 219906727 373639956 964201910 215194795 408660568 372047107 129173288 24093877 660473353 621745894 646248854 538097557 48547056 47783449 378859927 92417260 689011624 18743028 146606939 50136443 461720378 115886789 221046605 122995298 269694485 402378979 549773921 877822611 346696821 628414143 172527141 579104835 615268664 640136547 324899487 208769426 816478596 649212018 593180842 450297883 742016884 907145206 970963348 377875331 268210206 852329904 679017972 931341842 271373715 98473223 399097987 241313144 451127247 485727247 396284518 544737219 756197680 840830274 69300061 600086650 500017495 906594273 796428998 569327614 836186922 816632816 917263786 436872232 356221122 875181946 990689293 560511742 209150199 961261478 701382029 266987473 524953334 266919860 259071600 679640363 407176406 911315525 747940331 420361955 126007337 798647998 677573019 360094829 342712490 593357638 806494185 128851749 878805662 131916968 724094685 505563320 73628306 510849913 286474751 370963622 495926011 537142774 561980480 527750990 476739312 469298638 953976491 934428031 85479593 129482720 848327900 33435217 479637543 53693320 460768197 796111999 566685278 987243664 67051401 840730670 876115716 43095027 796291847 470671460 187104978 636989759 299141026 735977382 480095157 209700289 514226573 252939425 237231060 24994067 72897480 394170926 350263883 537350203 324973967 72123895 745597228 339778762 121720015 854105370 676763936 716503061 97411676 475713917 34612678 103612889 428614351 632528959 105247203 146989054 198221655 480454259 325256024 391598277 36794401 454948306 477069240 384270191 118507588 931835442 667791193 296331480 746842687 323235408 466075794 619617547 888502307 190745344 918796903 293375192 71088528 233472719 15011621 289264672 162483916 776282585 951187912 302522973 791164120 129113478 405796532 210648318 565414116 94779712 164842397 900781729 882426355 115491989 813347838 633769568 555795578 898766374 195906199 596281591 311630523 549833604 743654452 708203070 717092687 953000656 273537890 420942447 33773253 122235570 329244053 808661946 709689348 953889736 830563819 111120472 836244260 464446670 648570927 88061605 301657381 3198022 274305573 365774085 865753713 730852968 877647772 993057449 862097181 525465812 826727662 119604663 703861162 620739138 999743980 626392386 104497564 990621265 775197523 876457149 234624555 290476641 231729481 473253396 850380736 438493716 537916557 460573475 669555747 329115506 637437902 661148412 742204798 836604477 219944892 692640028 295012890 813259929 42444044 581389549 68949338 396103181 931647743 623823987 633258267 245568479 153749082 128922660 354260851 551177255 503816523 343553536 308945640 841283379 575388658 358515038 577671090 959491706 219425570 709884807 387392123 452245146 630547007 129575041 430243927 221448691 202958621 526188167 433873415 812967619 761423951 712324400 379062537 270295786 916369007 105967662 165123679 729978774 366416219 293913387 453082347 960170819 769050664 239602095 131110574 922791288 611990129 807413375 420660861 9098036 900349337 410730409 536740340 267295549 135078596 508442694 680585066 866350825 316651027 623311084 324334626 202866060 141015733 594744728 272793658 571216801 349754164 65855336 169921415 813144702 876165856 211733754 218896847 870562432 723414905 447183994 831232557 138005578 748060968 179321222 768040850 910362522 67161272 468700569 213383381 689483292 70211581 839475977 129825387 327618391 842419674 677892197 774743705 938641916 50818411 468767675 672302137 421239588 905125905 641875727 973962165 511218532 831304382 237613572 151634469 653957130 711525442 382693494 883304777 544136251 994087818 769108069 241858136 579552328 682662355 491156707 335699457 959202822 482320595 309954062 294013489 159214624 617600230 516634544 615417278 20553342 378989173 157928972 93758713 706640575 511806139 106616892 1710369 150055705 453351773 75250982 673130819 77864782 815577570 788749906 285556834 572668594 688188687 860651042 636811168 787746573 904095478 833114105 746663154 691613527 459211665 866111156 705793525 651433009 508542940 949097583 623191389 874424217 133534602 279563132 450134168 705892219 429897351 638474387 629924681 965409500 959945157 165878497 437456681 860384997 654622299 618778429 368795379 601041364 554112250 387501411 872291796 562973030 904739584 382689527 641026262 693916473 753258786 424032254 769112640 956753453 52808802 529285867 274709582 342241174 606409192 174833808 721789664 484397190 673214646 586969695 425653341 107014997 70784668 423828781 942751267 76943397 456760677 468073003 402696532 946576984 310281143 210988546 301887643 87999455 443724839 982337348 678444250 350224812 189156199 543387141 249012782 212211548 493000458 468326535 252957472 712989761 13449820 854534161 634134246 511010293 396525548 632459673 530426181 889837632 736320536 679358982 113019244 758991574 87803599 791393354 123201993 235664653 339201619 436905666 622661318 374258733 476937932 866125382 195747968 298717304 910507911 400962889 818644418 383288120 818060139 883263418 345809760 499315601 536057935 897507881 548597676 417744600 364346826 277387658 839066081 373493697 860281329 497408641 81672229 178112706 482597560 842739044 413995794 484211059 301907999 601005710 51688294 735616951 728629001 131023270 782120045 911092052 728020087 995770530 377431137 236879784 256350401 740692924 851966084 395896466 893622927 385756425 865669248 605310808 588606950 240732800 324634384 495822596 785281504 711749795 615535213 660246681 205639228 516626644 278817177 981454984 600688310 632917606 330638402 254318471 253129686 864885023 643736087 253397095 577743697 759453701 916122623 558889408 98770155 937112129 545513415 484833615 364231937 853508159 463546741 811757812 731050604 98618458 188654825 438615982 872656554 552338925 726287249 991656622 570638259 41272479 243437049 380308799 590092312 650873077 672592041 425623590 832725960 456850281 29865506 301993985 191971492 902358232 423340278 198993671 757827620 220903635 389129331 43766679 490405312 775341654 962193971 155868354 406939078 374459745 675741351 439412187 219732162 869825298 930941150 522368931 66430855 983204470 711092269 366814360 869700223 42874928 497703279 653527140 225221173 265827123 894939621 147932426 896451858 52995441 791824967 879044905 712942719 843755771 254477392 407178876 33602847 294863512 868967246 343624503 595839852 455647505 153837470 751707734 771532401 931421201 636537151 651324911 570687403 657398689 28346865 937582955 686290583 65734869 989439845 601137695 720726728 84004829 541263168 283161923 861123629 825285387 445637322 258555092 735618074 997795311 177689373 946773626 744489538 483816167 79627546 881473947 790738547 968532131 13800542 12089378 957703312 483663916 452752091 22925581 81167507 973321239 163909862 687434950 577505884 817477780 105281809 983169079 353286261 423188986 701869008 171486969 361940858 570611453 630046048 643814062 63875526 610020229 530351920 884994963 243718379 242967329 876007394 835141585 869793528 222508987 200299397 230449320 623051984 254984048 138087396 345577281 196516685 265129260 22318482 498656042 212597482 186375994 27669431 70257003 120192321 646328733 150794692 417900922 983614083 951612583 425303115 254896810 70712463 170243305 615657512 768138857 436751014 667265438 243849659 54996583 611024014 672491773 378101966 741835876 502794862 679345806 782376300 907538262 761527821 889094923 752491543 437908753 609697719 402369213 275470649 316583752 842673064 185217274 32573425 836345138 161818572 240120232 903499393 602039621 877595184 783585802 973901864 185799198 965239934 593805033 774174446 743605365 391726496 634724613 729536319 214011569 64142534 903695422 409034133 260176907 960791750 161532203 663171438 294363874 184280263 826787506 342807304 622884066 934378864 351298484 481705812 257948973 923873225 335907156 955060538 531660727 887347075 813450141 106350818 830773790 334165451 645263637 315197190 676796808 239930525 650703660 971003586 35820166 583712633 220704392 150976284 291828587 698184962 194747290 12205186 906925904 940763456 316187184 855907238 502272728 253460096 566571448 869210135 765967759 238351446 550671379 417000940 265997062 241071552 187111345 341168840 289317281 317183950 149111889 497609252 992083375 482247690 848759782 442485333 175734055 599218354 159960545 241480034 635553128 539841097 604152157 233709769 4148286 566595011 118799140 622729618 898554219 241824761 937531768 17546264 352574258 704847246 662716803 83743313 191906977 704363876 893777841 467004208 781638506 999639654 834580878 737339666 252422254 665784253 8212602 297972112 264762008 808330207 938010522 16164959 517475512 578168319 902570952 700791175 714813538 228689638 332479999 533746084 98230728 245020319 571502494 593597735 106915635 280119744 22175586 824885252 707596398 138894129 117972580 659403104 465944504 830946263 519576774 666059376 721073747 214478518 429710211 601489720 333551145 547114235 402953044 584122697 469304973 809570720 273291933 16483631 606498489 486027429 110072370 626670371 873370374 447049473 634735358 361326752 185094856 784461161 408659486 774554123 716371892 461066969 687417046 651231679 888390883 616757649 283458472 829595372 69507369 321229545 846951616 626486664 33540964 915644998 102424785 125394358 167163110 26578108 494258037 479733768 671551643 152483098 331528080 808639201 449925673 977170376 792481719 33263240 190225359 777912937 719696778 395430205 463984413 90316524 701575201 651835762 956258005 859289016 839542460 328443865 467961066 8571642 47469308 983320072 916170249 410587895 982567846 557359259 387606984 742120190 762773467 982269787 464131411 2978557 562900321 453497837 584094277 136717842 656406216 750348357 754659573 687694769 742583979 54271945 14868288 561868681 884975713 265454474 632239337 485890409 907111836 257863708 907907122 222510720 268999960 726944442 272369479 914677636 443772802 414969546 671396474 624253898 179727994 902893927 784652849 815118089 739316608 566479768 564575081 659385245 328021372 452324168 269056372 114739675 193838083 236856742 833382183 743828819 938027784 788126738 340074334 586480465 863829609 261819813 717405228 87047339 900508689 693908974 287485214 999099988 484326607 60630045 126481980 888748859 966881497 592059574 924165862 668905292 60627809 849674327 680343602 400792745 468884722 418799199 166467475 506484073 395975691 947032148 74264049 291288513 124869865 385410965 22041531 101021433 288432914 256521849 131051933 543870149 377425898 50889275 993030113 455569929 936212031 774593800 409682551 74304160 518671740 403084226 371888776 709030342 354281223 611241366 664501451 635475313 787526661 739195583 75257442 117677985 351161415 385788015 616644465 394602283 181144113 432649371 720273056 877858527 775499163 103408049 284466264 943142029 11677586 833952515 984833816 905204244 229945283 687684965 711375553 972331019 736261045 455230886 773380594 515132811 888369364 315565556 339867658 625362544 795561559 478403917 246206931 254190769 893568522 584083964 839614332 482130124 435089513 57912242 729282122 965443222 739158226 167392740 724484242 847889659 343545817 691818685 345822990 39091146 904356146 824433322 99264123 828077323 94979201 310132420 50991733 652520962 209937210 788375108 672063303 855949680 210126196 592232878 84037572 950740556 99581149 509130400 157716950 760043121 579081395 491951812 820292842 262571158 191301435 528374297 654052883 869494412 274725021 716377430 707036266 751493894 578444850 783673372 525804109 65973106 677339634 934014981 139032090 703972845 8630595 331502261 231836093 846288200 63753306 873939121 900955790 874041923 63151603 166283104 982000147 918111566 527937150 314855938 835068759 738085991 603014026 793899261 194177862 51037558 414341287 559693448 201646951 963108750 157468358 833051004 273740325 336736277 772729538 705686886 631555565 200931754 692037322 644386082 21765777 282532710 753867803 231182180 167286124 567387900 985024616 157054824 597054893 696821995 305928607 643316701 941116818 521300500 821008429 68272205 827652569 198698399 577360175 336464935 667358466 895122941 185393321 779136211 726520043 327048157 252059707 821932747 565812934 155408449 45374538 185775818 40742842 837075888 73306106 925278513 88969724 488691334 80585691 808877747 956084281 195231319 38645460 593675553 350692100 355970688 881358508 170023428 213179112 761274782 35174043 423138331 406681227 995012057 737934902 183349647 68107353 241417874 685792042 572359939 652746913 459678344 459912420 857040924 654712467 940833942 455319047 28856985 903045876 939600662 895048954 510567492 542477002 578260434 339479774 993780449 238436806 748091607 908852615 935654620 62228860 15986512 639455591 261452612 986063969 580245824 169225622 536300764 51632695 905563641 866765023 12162198 967012397 210990159 673740004 970208049 905285199 783498285 550108557 791599186 52084146 44258141 317599466 797678729 802031502 439520244 539549386 750422000 730005907 947550648 730954861 418646572 781241349 866125578 95679542 257350312 116812187 151487536 138923549 321039640 630778465 468588655 420063156 98094322 316386313 72486191 326037835 650048852 477819884 320277827 554093035 741019544 584583996 424000237 563212259 194603469 104533128 855435907 34002580 318254933 264031889 327921924 51237099 265646262 659722312 728625212 701217065 371004067 259592147 601494369 919646682 138520722 643949546 897580981 949777292 418697046 677697292 309973315 671789151 663729340 162833847 342763405 258781652 755997800 966109160 812095685 554961356 191789483 738539384 591487248 427416946 731141663 728104010 348270888 159078120 862719884 121178622 701443802 97134691 525667425 551212402 445998120 91527051 235525252 222276297 373441597 976840199 202753115 876928467 688556405 156286589 331723635 786482399 698553643 643490457 83339960 742677171 361563060 238451086 875407549 143680269 315229655 410536310 109707296 38604152 798656569 477244594 580792327 626218975 960420243 658496288 264725959 125498371 110956302 444684888 333338874 918887068 978523632 360402250 363551156 100035431 358635976 764226272 781672208 746608446 866357811 375671913 979285084 412406016 227137332 168810540 558227024 537219452 557694903 688471077 700658961 19002173 437878013 897627410 146290197 956588619 637991855 318535529 241622599 195631008 664125563 506467843 929108684 706691545 287953316 450327653 878860790 342155353 117636563 926156024 931208584 415261256 854583166 48655838 156467970 971699124 98888634 757382484 436478612 494984918 17270234 149497869 515379409 132040898 561878438 172423878 554430652 629340485 698261809 544261488 194014774 760985411 936618455 439788249 39943907 69019967 664680470 309087086 889574531 703822647 89662118 68667200 860862660 601456626 814975359 8634035 218667069 756010656 134676784 613522550 661968747 857913835 341270520 13514923 979623564 110358920 729430158 394883443 544169659 47726129 126197592 490466872 577711076 143233906 155052617 259931915 264693450 358871092 288473315 426487916 336055441 463169587 924161349 588313465 172976222 645611713 367007423 454051664 811129868 76460695 508028459 519890378 965322403 38985178 140014989 892241954 976645603 999591847 436799599 295829141 325689119 464067019 483232308 145402129 823788014 280120424 381784420 378971046 621061622 486288994 866154613 810274499 22892502 160824896 301926532 756407622 9265868 587544855 378775733 928351475 786674749 972570513 398081334 276807157 229170311 804207475 732388999 468483988 402258895 230342063 612671161 4019175 845535234 595978414 754250685 725701712 758730318 240319676 553896694 705518598 37906937 889268406 684634904 529405399 3671795 555513935 815583395 347739099 493156437 327134211 264074472 934899223 639395983 954234109 105493096 996608532 575614747 933232822 290967021 946434602 553788205 722536801 683346457 624488978 522136003 843902755 169701036 233093127 785663580 983150814 93223647 906373214 627852251 657760408 277106716 567026353 644299646 256755563 577803143 788847171 21741776 268897564 536022308 79211206 992198759 759412412 949310744 719221510 9835431 375879031 542663309 631478724 425967978 436913454 227043136 316764729 97226323 23495284 315583278 236821672 547222525 391263506 755884518 35076785 401847037 211977777 688042252 202715168 784985639 381729870 799069633 291088048 866500909 36629698 625356637 893302972 424232024 375672039 1572983 670615906 987864170 72356844 561333268 302549653 201480937 328396821 219001630 401763369 641945883 270645092 574613023 149177696 330624870 514688874 56616416 521894640 28684381 193163468 407695594 642630446 162423051 247138055 603483834 396416779 655217134 954672545 113760260 717172986 796515529 696181253 869342188 765723255 57455918 81688280 859468896 251095337 106027931 875480258 982660179 189745829 259379544 598580273 239957613 243305276 780424389 676024908 317672645 986256221 276257867 564880003 645025865 647406032 414302111 347829727 256254683 23974988 138637172 229665470 842396236 999534948 194021609 238388232 77723469 492921477 138095916 401253889 532369743 164437388 482658997 929612783 858454747 457387353 897550168 937933343 564688343 6307557 902094125 939629081 182325936 867786874 541842403 625789841 595424657 390552449 604781964 759928099 325896398 883243683 720429069 249388795 580773263 827413865 914920517 37474504 466634851 153580771 998018417 215442289 594131338 449164797 752584072 528546825 643390738 373526695 128625157 341485574 51193403 698651112 511335685 875298767 496205211 821784901 987791344 485963907 44009768 602877538 239692608 665830911 658765487 82843375 990163995 832276758 179374943 12644991 526825738 91231971 948170941 691836111 741567572 29743603 478207494 627553187 691589641 304161571 646813105 579409662 766637114 801912820 774653196 649946979 674405224 568806320 211365409 690209687 696759408 569351242 35371926 227976806 520774391 365896204 815112175 608832595 819117119 389460895 250352586 763745658 394396917 489758866 364436778 286889260 384683468 45770364 738124717 56108058 722745382 10311976 30678130 504891346 499589408 745575012 160276001 159493997 60222230 239318193 971906321 794912051 797833292 71429881 773430550 434651571 117044722 579074825 62335192 558959050 255825901 801373626 135644594 759810289 709095582 485459529 830831044 421399494 39378812 829086282 261079286 137436367 483110487 946903369 151844272 758828104 714444361 292752851 721268272 314883209 626685266 839548205 167847640 557601067 806079244 326226823 857032093 598145295 603791732 782101654 125533431 497450604 661425305 51311716 992417915 264838674 337136182 828940884 431276333 76330846 879686731 155842618 488756964 813783884 259946816 884685433 315908034 581843058 788450294 685662535 788766708 59488493 317582117 498434277 491360505 734881200 601771531 486001664 996235530 309664362 544862041 399673254 809190286 162229776 197452503 160397071 384891621 723127753 873178696 530609489 181948749 16112822 14393628 700007677 65364590 738896325 970162706 322747009 68781623 278664505 546772121 232401669 73386198 282541504 994928181 774651388 471118813 8605997 432912586 76539520 695357907 533739604 542565935 173051708 336213009 768563920 735960266 525297358 649715571 413366690 440590285 450975459 491054960 977907122 639698339 65345639 523979459 318186072 561777546 442899681 697328908 753907131 694441155 560182823 375469270 171818172 204139211 388395145 243106592 764193661 804860229 872126031 610357395 747912659 70125112 740176007 108450274 975777151 417915067 793841279 359293375 621040220 520331794 332180790 460735521 483732332 825684159 880516674 724799916 5672491 759525179 809099286 681025100 178069194 437241299 576603741 63641712 141472277 921273514 753709418 522089794 62888253 736778065 145994830 714265508 473063132 666361144 633433003 201307430 22363885 279316802 547560901 70298018 287035380 728427437 83633468 703070476 646041161 831917838 460991073 130275140 197551586 317767572 337934781 730456206 278157683 235583463 241502833 738061159 581847571 362017352 684429125 362987228 526497097 274431401 516419079 901972801 844459898 53278910 822654078 307750552 884943101 173190565 549997292 118962503 254480880 840251469 688438132 818046328 493718274 985536064 362740011 53850949 271684224 654137457 640015581 65808332 681014640 434521312 527128126 268375670 772620100 111506132 983633092 413559183 458487269 225950253 534142045 754833294 18122622 366208186 909609735 622952460 459150529 380581792 142889433 798361584 371819554 864641607 797769835 43391277 741778358 780779661 750158937 468888013 588157764 689830060 281659236 402597363 633946206 649280916 597798873 789560499 579590708 562888651 601101210 676071297 680313278 111137994 666181390 16588453 316616284 963597711 962529614 138505737 527389038 891852336 816919092 107976699 288810864 774612793 397169285 514071812 381273478 473515082 829023659 258761476 446445305 623195494 161847360 607555146 81099576 239455829 176322412 895616797 238396218 194447220 761845007 455624126 272459059 273983519 517028056 140450136 800070396 936033345 709287157 327891612 908977648 963898101 293863639 940996908 900213230 38343340 591212784 241549070 48670821 185023237 216591642 138093861 407349462 45776158 216925210 7605538 236242207 899783097 895322122 624476066 294255786 336888898 862242195 941107486 98028994 898682366 449491645 321541596 530736807 936136884 825526328 870523791 529874677 487598087 464448195 729517197 198681521 781292223 754199537 976848372 194643705 590707251 13281177 778806577 919817056 903819272 92246360 890822003 341603558 92297329 876559086 737136471 784970212 840679997 977495113 878552106 229346599 87040038 457641470 937536657 883827995 182498556 15611939 719952678 539028295 290709287 815294036 846863995 477003424 656638082 374810859 877754712 664191026 330493250 994003481 723134267 22216459 287340421 75327821 134154865 313834624 102756003 384775154 793720304 131420431 950286242 76296299 978941161 395258840 5380382 318492287 977916919 794020511 591337593 230898999 988597062 162369524 321318487 945618935 143706141 238111924 241886157 960915596 887440804 956393660 953064555 865432169 146969233 380205558 82368927 438206575 410034198 56752571 127586019 240820031 307496831 61415573 388902543 841144879 752552623 347969823 204589592 433847687 488797164 995693231 535213555 53749945 416578281 392640073 509051143 343927356 337696895 78450657 260242754 755078669 451362190 835444151 811927970 296745718 199538694 473627927 701309994 31429289 893265588 358069173 728594826 185679509 647499017 433757573 411649662 762034610 53388972 368533435 244244680 159944480 637730552 904700618 197795064 57411850 858099608 471146890 727063573 262620095 412989548 435463080 448497201 618636383 960642502 216062366 736634984 392925575 892755558 93066498 713832011 689256546 546421043 465831829 210821248 973983316 933509998 501374594 413547059 534336435 505874924 174215573 408634066 191462626 901553040 984293243 245396101 529456111 462936788 919312664 33141385 203576745 971041124 737723680 204555736 331044748 773408011 302129755 577947420 294849370 209770378 484420331 763439792 911603259 378332544 773937200 10754682 270186674 984228918 55921998 525258733 157235144 956933396 737977836 924815948 581560877 712519081 393589422 742933224 941283603 307568064 433962751 360995043 267415250 456660590 542841162 798984185 850855527 166728942 805612002 679580975 701176777 876209839 931206375 165014840 415637010 663953340 682388176 158969453 28611178 637949210 87540443 589978745 158372608 97638447 411968679 203909220 55871984 39013075 60595902 880847646 948400014 45907488 491812391 975118844 507016918 608174377 981982692 156754296 168326749 132737786 478423546 295534457 414608328 527951438 674141808 38828088 350774062 778183903 154271545 204779658 352135648 876360507 996743477 865587536 549761397 676510206 452386169 26239850 630900575 314074792 24173518 93027626 575073742 850972609 705600299 683939049 47864435 357096970 655163014 582819359 156173677 634050119 939888653 691595935 209731829 167688753 590723745 160481447 59941761 528619986 142846290 809362575 604577620 122319109 620638471 930637657 790582281 324750379 115968218 263591470 586544939 635549395 492555177 70701191 526829163 703246128 978783134 110761227 611407391 88871206 877442638 987209269 508291904 464825740 121239248 366388618 584813585 843243828 588254756 429327541 440051464 497984112 641311037 633347051 165726542 373016178 389649140 257635491 513585539 916813312 889171159 549924269 452347483 635030944 254651446 652125842 155364202 607039510 29491770 886888473 646727668 163378106 220093186 788039436 957520487 9919295 243163720 143073614 34784222 835644450 19388608 552145780 360423263 810835369 291831593 704776900 505305019 965784699 859299753 591128726 254433630 450848006 928149459 216558492 379208039 318482164 356850978 992509102 125429664 702516646 980180125 268702582 263782699 123218946 9958609 152871093 861217177 723356641 875938229 252806389 23865730 36406755 307887389 579561377 144609998 684553529 413107826 26041278 851002575 67717384 80390931 908319520 513040856 921187653 147439048 335831245 496099533 634955529 153536355 48774408 516811923 655240285 427908597 425786539 800813363 437580803 748419266 684534434 96326885 634988546 432662259 30802292 869695451 518650512 254659487 42905612 597971371 569700216 987925717 413216139 119633201 141575881 952989332 255131210 489910044 579569750 987679389 691993577 329991719 780374355 779028509 761554680 893969299 547895198 805273433 2072604 604825971 813998400 250668503 926485942 115781100 10214140 973140916 967442534 57474404 685995979 719584606 679519982 367203694 877065905 340748251 937902833 284548815 488247407 217240478 503665695 32820812 516376448 921641039 347765427 788657668 271919432 931584419 910694609 705331608 43797510 198733666 921134448 355654624 964511024 207606327 149225490 744258758 682493561 679459104 890697500 676408751 383222870 562702841 29549354 603691852 772674268 92074773 154564117 30522839 987556523 577811975 454397388 264297677 184557264 194673562 388974907 370729117 737564877 12663544 517018498 786763305 935725652 122092791 854821178 696023211 797350788 530971606 58811997 543513758 911412266 988898801 105980333 743645056 571899870 647693238 216862732 882567309 903519274 864965094 354941739 335500933 553505924 573515397 604725556 636629003 921008090 326860195 390595701 307367181 274523251 199395868 555014019 808496698 407622985 63283681 369947484 420864230 329585908 11199229 444421873 716498830 717595071 757387075 176324185 213460771 637059680 374710025 980926741 695827002 877693 869450790 573148383 294344558 194390299 12024833 948907215 917796253 720602717 816685481 319615161 840603908 364631779 343893896 384336956 809061672 14341177 28489895 82840079 208307634 591222275 836958007 369735926 989340702 659883949 205873050 284248496 201197201 86125216 317141240 308894144 365406263 629839296 753301358 764879521 199511800 999888191 512559323 87974080 497175072 291358119 238440219 991545147 161288496 148260170 625417164 483284057 853784190 343958604 41891659 602453776 797243631 494667670 456825281 185265798 327819641 984120323 806104900 143664298 530913523 652021845 841925216 489548604 674226138 753876927 246073634 759469480 783329704 236910002 66327337 13526811 201226591 580671264 237671828 442342843 801399008 623066372 31956052 782186313 440963533 909908029 213524272 611437565 150142052 631558895 831653387 446867617 512335843 336796715 60194971 143907722 367386014 707288315 168852125 274393037 556772099 72449349 26206367 837691492 499925341 343830025 271281893 734230673 298274430 168913172 164238085 363219249 620380793 507762638 174822849 152610933 806876943 347880527 473875913 266014970 13588370 493061313 477438854 624456680 724806867 761124230 618537962 565888610 469210818 952463276 983631383 575052562 601030661 169266414 187828114 627034888 150125535 66074916 371998816 549914585 275619441 808414010 500192508 130100609 959120908 529009969 666402206 97286040 821791158 653018852 775743500 218317880 554183295 613952272 317694966 412196252 208671576 378772033 657233690 405300028 177025521 583353868 609385999 280559906 773172964 690619513 917800061 316101118 485966936 141310864 816727281 96334212 838281044 658164862 744130622 692840695 141908339 437503298 399629036 681660122 636835717 404508483 152841841 48419470 877475724 998225478 187131667 563666697 961118785 295253904 561761549 689940560 310442778 852758948 625573226 708770256 968394952 375706667 251388643 461160488 383400697 210455863 205670885 643567126 694087884 961196178 5963118 48103720 431155483 577441981 181321921 316368919 705309671 473794724 622338222 811574676 338463891 325892321 450823076 787538596 406792369 91755887 691600186 804001058 783186860 265601545 766604832 268012289 602452593 615423272 848403704 277306558 860787625 53053490 586261785 593245081 343393069 391338466 871324076 797822678 676263908 318121892 761197672 842811980 219270150 121224325 83148834 304085412 666448454 948265366 345963465 611533924 491868213 523304331 543851758 857675630 610505182 130459969 924926833 718554242 968409924 239832111 420665658 942572741 67046170 797706438 947836888 713843668 739345326 307105523 518164247 826361826 892414043 350710209 439960848 389248032 81401094 586501975 613907486 635043992 356369004 493433333 302842817 81665948 999874127 878599311 12474325 425145597 248686650 580954075 149335781 66018085 685779628 862333018 599938491 520596585 859541687 365887686 433207366 83572029 877082757 136427677 463031677 771170099 585706655 691033972 135132478 79016136 920110479 779615469 536792846 384510125 342113608 814324474 417663699 760148249 436441165 37125170 9115037 767782824 344188298 397994828 508102883 427369940 852893809 735848409 632809816 150947860 487898823 870665478 433037732 270291636 270832043 255768381 38103083 683124051 26600019 96391308 212081029 184970487 972931089 889684567 207976557 468732528 919362639 921793060 659655487 538250674 319705818 932688289 109252441 392355863 804939108 818856491 19034252 266958214 112622306 621737147 14159678 18817306 225834422 636266282 2904990 495140902 569961813 597837598 662968821 312040992 616572442 12004724 302103476 593447953 30311450 432740805 898576668 493723683 319488623 429646902 308649930 579200043 292019070 157012377 345598232 733273023 847864121 463910411 343486733 521738832 158888637 767711311 16017552 406538291 381189950 107178163 681224375 22737430 626535266 282619318 630182500 434000526 600750257 598699490 383832583 757073073 570427016 605463137 633995433 605009198 572762704 201665478 87879497 509189048 62040621 962331252 652365826 5752134 454719405 589353806 648938674 273628395 623398307 573860676 566368063 112315750 968008983 914967415 385923533 542386549 430541989 770842164 639138943 239761297 720668786 93612142 843479808 314659019 266409876 475728557 781497521 43158065 104232374 128657419 303054445 541603453 293440609 226585632 358949110 303264145 580010209 809199826 475771103 318778855 162497409 784631086 591127313 697718489 311637634 318368542 821936927 44215018 73544078 858728487 741590479 374540325 680078883 357095435 908701512 212092365 359447809 777298159 817025475 256308974 379248880 813806742 88940044 314073987 782161024 980892621 316862316 372765125 400160276 890394919 883316862 911123620 84078365 459364271 564150219 333937008 653339430 585703247 668908403 407816341 123567885 665208633 692109532 234107961 104809955 635922904 819996551 733935282 503689296 496016535 523127399 307349373 174921031 764448015 986889494 69390514 956180533 353272894 737914532 322190349 485562666 774932339 50180666 241559987 862376580 560257813 923250371 205017895 718362282 196318160 827284773 335088094 56604036 82431981 250923629 712764768 8033509 878344685 417600067 488745325 682824115 8237346 431138919 215023259 167887395 702329280 193610256 735354607 138134625 512095391 139162384 255410112 81455088 546704112 870415119 799849576 42520874 882912838 681492904 902321128 464151892 414207954 718081656 135538258 744364882 934171877 869607667 272999227 626643378 330192621 704265497 484647386 784310528 433738914 966169365 490582808 767000103 177359764 204735118 808985291 170392570 53628899 208684649 92448553 717341847 753110057 39018651 759952455 698714623 152047229 274741062 221208195 776170825 609840990 820735760 482564755 899883930 780527987 56134703 403276505 851182449 147765005 227265961 127134372 628138456 493127627 653643296 353263362 505315597 64053541 617268692 757759748 140343422 293737102 161233741 186321425 73297360 466795532 268447268 715597187 444024858 247942009 849507416 367186990 623029258 740956224 290075621 580547241 165477281 611284989 233179495 623783665 137413511 325347927 90223898 462101945 535603804 646440012 133120030 983337066 248627044 521254023 828804875 911412524 889178011 50372378 951248127 247075811 197327336 60199569 726203717 656335578 328583498 707879919 268053206 604957047 650213494 653893975 727579317 861836208 430176687 972715509 808726852 751595050 763777945 226784746 145015509 565313759 360343555 558908897 607093918 317537536 136677165 471552379 485392525 780198646 927246669 441080230 172687845 450589518 829573608 535523801 527136466 218736837 2523877 137627473 483779447 149746580 111354957 522141615 785457478 480335821 160424255 849914393 14504996 829689784 423841924 893299620 686097109 927484996 717677955 926697971 247134063 131484258 565930360 98904575 188626127 937609194 739293008 93106723 710110969 141704981 229432662 951275205 847377683 904795453 631498744 381126639 930294123 249112598 349270292 844287933 756826627 966816834 118999251 314134232 826202101 267643666 59982303 712308219 901355217 910489706 380688609 812690664 532265356 467806815 638895526 346128646 829948348 906484017 295758370 217581459 19042743 605116989 798716885 168327778 280080049 669008406 877369248 489831781 354984968 799308161 148907054 184346163 505047336 849772151 54951428 963100427 127364775 386408189 263413248 588290803 160958467 776996925 838626032 302994856 665781096 26417987 666386255 40405698 762497194 493839608 646829947 383816181 207350479 620277372 616353464 251193413 71446414 899153642 532134527 435224323 37442897 88232934 165952198 354598920 103821408 616697176 248002675 888055485 379160914 160177141 306790252 228669590 760106966 655825940 274948095 499244653 171889889 747619896 939013442 324339130 896719538 965223521 881501377 906148025 810177358 77955890 149659407 376408371 809327977 828101960 183630897 525993000 993839804 483664379 857636491 797275683 260373735 305419625 798001325 407561917 805786864 738228060 167553532 180276977 117050845 274440822 616760258 987037693 175667637 350563378 516584586 388800274 833223642 445227261 39200862 294399023 135606962 522186029 77632598 163096090 130277390 201288209 948949989 746975459 41813692 141071455 506531818 618412699 884450850 860064710 953461766 54318444 255053325 206992247 20161006 390543261 522180146 105486205 998850154 259774311 269531527 330606254 71974083 260068802 764272788 340415814 283289259 360302223 519283558 625497700 246998629 996780314 332920679 538520038 531211359 579256604 609748051 378405141 390904211 99740002 415487870 840533651 865904526 385882399 150970558 517562755 414887671 311444801 261222765 569673142 21688911 311934248 167774277 296421365 295189556 268467312 122138916 21169252 29878752 631284064 663630135 657109268 860886319 916788911 986608212 383683026 248343287 243977979 998198727 964126032 628603007 76289611 391896494 658679425 673876883 985101022 547483921 573566150 164488900 21747814 690642467 58980910 602313362 778266429 742541163 927227543 193181982 966583371 698823959 299132807 18084833 746620097 983886701 380343728 978440637 960677000 748339715 97366713 989709206 945848217 581067027 562693886 148610021 879862807 256011109 39677192 881974135 172878980 980113871 484674158 679373645 513270175 120565665 456392852 117323377 310946195 411508455 528851140 295428398 86276230 995605995 867107175 818154487 309835761 115366846 705744842 246331930 169038266 421466321 225777917 697823460 423123994 425798354 664794290 787098311 311279661 911880017 202336047 34215836 392137085 552906397 875322231 834398915 124841459 228219308 409237204 198204116 433785214 578451920 981620496 693443166 251041690 362676301 677454184 85011944 981128709 45953085 545335291 985209458 762685762 240989079 776484998 669816278 400944119 926614201 266191940 801651938 423266969 812737028 736495982 923188626 304171113 32717009 330046465 747378709 133882692 825265960 312969479 606578679 36268645 932315484 931000807 159928146 410438972 78686818 404105852 485182326 754923719 45480575 815897349 737869246 893425142 661153869 90137143 480012014 664585416 349268543 965648511 31419994 685018938 771210572 924049833 351809795 799821103 559238853 390049692 155961460 915797905 885586156 623224634 523450936 988208698 389446532 160925975 484729934 901346379 500338606 336199241 228535223 418812350 69395297 515072666 143952938 845322399 479686969 66953380 667140842 423998663 911296568 357395856 944576870 205392810 871199694 572435836 768881283 309715400 28547208 371784355 85540117 396133335 984047351 637942878 977984038 390617856 307822701 964900397 167478431 327944445 153098464 739081886 26077218 160412672 901426234 745331272 451877653 218655970 56675724 886933350 530440647 645452846 136191946 890535864 419304659 42457203 779863903 32328171 620444061 719550633 532121158 369062020 510748920 968708234 242076985 64690596 270110465 263316752 311054882 380774471 858058850 226739639 123777079 102663648 453721359 738204334 122755876 751247917 920345570 138562199 871892495 80596553 247832810 554867263 581987338 62245979 339379094 278811804 832022369 670407001 718410591 569484814 945137996 792470047 502342810 990787088 107005748 610647067 186348305 289522604 928060396 757560624 682976675 22882365 315219407 734407192 180688083 594779913 138640505 894401314 779304989 84119219 127996393 436323731 738715654 819576928 96221267 621485767 620348342 720293410 572927177 786400618 529413978 840340353 164696360 344057357 275257496 989545055 548182640 420086030 793287283 485239263 595738096 682211031 409282959 55954015 991368016 891010544 842227374 578715377 729376387 168739360 918425813 276613882 475360243 899056316 60764811 363396301 776304712 616039715 819782080 577140602 435485445 492079779 11224026 285316376 503147802 100571792 469732761 438968731 733221617 232403279 14545487 655347316 57949941 2682681 530681220 356132486 26057659 246782601 100697001 214366681 451093575 477502582 138732391 543039785 123144107 252242495 91192233 624098610 230630309 352613085 216923197 275605216 464678255 646397189 688068792 315203941 572817065 792054048 914324801 521610675 184076351 474024746 409923924 917105984 570312357 835708563 79342983 429708341 672639699 124773727 352249408 183323756 540122504 776563601 992713398 143141072 486640256 744296690 931520299 823870153 197265581 690106618 763671533 146061215 17280274 226335779 858033358 202053636 71866402 567425983 882142940 71382011 840999590 622394126 407438675 188853349 218736098 492026091 6364030 640719146 27895149 59626907 538180488 36663708 392815718 501103448 839095721 712459902 138266583 764343068 584872239 496984342 675815732 148087871 810508858 307264579 282556606 388437202 961717922 369038384 113348296 507996363 480822909 92532773 267543636 216660196 344954158 872575542 95967191 472578804 884463671 938405397 570263633 189020899 629716837 551173381 680728243 367603694 98434857 493460431 884019095 352835119 402996121 458401223 209153498 402836748 884876050 785479543 479299879 325731326 148367947 835808956 825562088 517697856 552594408 244189693 893412956 589345554 757757971 362178018 478909508 789721074 725957367 872106814 843812651 433946156 660848093 8613167 148158258 815666691 883218688 928597035 449054505 422663529 162347126 439350064 915081558 193942883 561925796 970913446 603261364 624399316 444617864 905888382 138954003 948054902 347596129 747582643 509229 88400094 185327483 205403388 535934481 421495953 451904579 548912145 875789634 506890732 795843663 727608655 36650194 223299929 884287897 82502422 184623877 246852963 612941944 463570176 750233807 607511933 367038992 965180294 983093260 345422998 345565830 379889238 6979580 130946335 547767012 351555532 760550658 315138083 401424999 535954695 63632214 547438277 130696218 928126892 605470516 589976190 838451685 884270363 716011658 242187999 514838868 947659665 980936733 82156097 714727292 691045900 950139938 140308271 303644949 322140655 306113626 668245111 546753006 939558082 478000773 353895341 143393249 464556546 673399609 633061112 688927646 121389216 755906374 533859193 8324183 804018108 262301997 678840220 197439441 928856972 568655524 841613713 838326604 55260450 750130962 328259156 940848843 398083686 348182357 339021806 809594915 417827464 260538652 447190687 771014223 110450437 763795251 24356599 420144163 920654831 20195174 589240999 649973217 609054989 597510988 971714196 56953321 188424751 957071389 150210478 6331859 675680723 110426038 673365923 800224245 364451640 877529630 201500814 730937490 287676797 904895114 724136814 659617127 698088605 536439740 981581671 28705615 112743627 529804367 210744329 875176873 992343618 95329841 904564305 864619425 162547961 714565698 793822287 717487263 273899658 508250342 33984563 815141392 433305159 212455190 33607348 581994329 94367939 555133389 64304551 670914319 142545871 69938075 732408140 738879429 982059752 778334865 13138809 226967592 985102147 83686332 717667037 693576907 223127733 456223569 181419713 136357062 414486286 487045228 289867492 163598625 181899098 697859129 681972043 710225459 401127044 194353590 699428059 805624288 312062551 368451345 266435532 888589327 716025865 392263217 487623042 214008672 462526145 340612663 727291626 172776338 545787275 387718441 990685284 74269313 875051317 802473485 371284368 424435732 558999150 207284025 161844097 655341374 398442638 850921402 702405628 484085315 749823263 512630177 696136705 689204973 578368325 134600790 903809596 921926025 360805197 136949562 76019393 225398514 57695991 478373332 115831659 65076791 223484129 528919876 834267349 576564751 571170499 436473154 154289167 326096463 744604480 957952486 633921093 626472770 610379568 905073681 68289817 47349039 71577511 787034275 995431046 123262387 478679523 610190295 806808135 371448654 850181070 87430653 942915929 887041644 822777170 589346466 616655236 633104209 881570532 514234918 115884432 456346066 822004489 428341206 967165992 195314516 898274248 516754534 189538610 634125194 271900166 941166202 588163824 853084344 880447532 212362750 503229032 76005460 18889299 885939694 89177357 385542229 441891237 435129795 687030521 887244794 244012090 881546708 731424632 524337078 116549087 33089095 23534857 823768485 185596067 956367520 672370093 844632406 712203797 697703084 556988298 198116118 219004222 304936801 353279368 147206201 359049367 596458579 289530458 871966900 290161508 708857616 975335063 121315345 432216479 854543310 53533140 827682557 487408532 162110804 609586893 64277566 959022523 692389920 974357554 159949287 575450708 234938879 921639654 497290255 95150444 821390438 769272837 995788335 774965439 854339013 32176889 611501429 204633780 738259135 801905013 699543998 796630819 27878768 238468890 788351725 183381119 524758080 316316789 549016218 960177177 825071265 988564503 319575954 589168032 485793521 963656340 435117435 576825013 404687989 259838845 297370920 854661197 430415904 127559129 50460939 509642496 424039406 373906297 821915565 876203995 873561574 952907061 606427335 231628474 205853465 331492201 769706818 242080774 663997054 956424251 840903528 269082700 569732654 632531290 827703195 55320008 304729840 794756953 239861637 836023212 128723784 393502272 137840237 69056401 973721918 634947874 142704552 881885360 28573446 940775106 44721517 629068809 305625979 921558452 217390159 519406932 927361260 124807807 122610063 224238570 145966154 651605778 833528612 841602899 825500476 355126943 265570432 674186765 863130448 914523170 1743073 651120867 115836328 431334582 737588047 307976030 950576583 424580962 55661496 730717965 329721452 430672824 902696929 502543156 319792154 87450750 601944481 784062437 357335223 15580341 505209531 171169450 456679474 146715952 589964879 821634993 836502924 25289292 57806725 237097104 402278527 870123487 486914984 722024760 164726117 147964205 544498709 898397363 269888771 394755192 148327449 208383631 566059408 664705831 574343568 868669934 376494884 316384968 479750105 825840201 382159125 304867225 941781138 369500057 980071853 793033131 517247176 42614760 149912219 880954054 704455385 338120283 123184045 859026253 195502643 108634204 61497817 39690162 536142434 762446252 817549753 507253831 988114679 321519463 819271607 410556316 180556549 547202824 450083037 97960522 636112304 686287358 692317408 497216982 950395581 532909590 160464981 371489809 959639376 72449778 113499847 905811409 694982445 305092337 620622063 322421488 418604351 157437518 613262930 277345180 588028348 271887547 908490966 536521173 658755896 747788666 880156780 382689643 635361549 716037432 805010999 170373892 697377764 897853663 816131139 37633159 23761590 742014406 104648960 110273750 598302118 281817819 627302561 338722695 108822904 335052697 789808393 427232258 666527526 394854832 261392393 580248699 61229 840508464 469025920 123904021 674749732 495165863 945465375 543895675 57902025 900383906 116326491 963651315 806126020 123696013 562520149 2710937 89311559 804714015 643071688 953240508 864255876 830495219 944701391 393854366 291952449 585194886 60476583 704426194 958661263 992456297 197882075 82203902 225952731 950299452 821139214 687344357 433699074 414497346 151681045 442168391 217341718 91068042 99175711 606600184 613742646 888144670 810809632 825992377 733751668 643066584 658918430 609623926 521443359 847460941 180490896 704735679 254044581 96096272 610330197 311809227 469987934 230697414 971047539 603620160 145553757 985698093 450326498 388942177 36768698 731726822 336632365 395595283 387044797 399382504 65345158 651279849 350514838 864041437 159764991 510140826 886685397 29066319 204228524 274009606 594540988 707508903 947192773 537055448 475459224 215596739 448125136 959903920 84947749 374522065 735241164 7223878 654395244 291908645 474660810 780511877 775729240 163719625 682025556 717646114 755153147 963606723 487393661 23028158 868656137 275801867 972285923 78362509 301644108 181519578 701946214 909600498 721539316 874300620 679940396 886921931 161802654 826506700 544383786 645562783 874480697 372064125 264352176 940906163 989446804 766296152 444636248 207075359 782129106 460250729 813940831 724311358 582792466 388893844 671662915 419489299 946164831 601335601 929214513 164277143 693155556 173676128 171851415 533999800 964665461 52211698 380841550 280342974 429203012 176198324 534305547 673767108 886916359 107274485 276235152 394409914 137990697 371061851 333180179 991571322 590758178 163029868 424197740 624728657 113815092 36112806 790840798 910267510 309301923 614153929 223623810 303091211 895378444 31039089 574583391 837591240 299021424 894034540 85836299 749239290 34548491 96998023 959548737 186362184 114723987 537681423 677708469 183934297 466996838 387257406 902313382 715204690 877885606 730927676 924276996 235487768 12683136 811789659 886511435 664705069 220327326 93186463 387003462 705068416 25775180 359523981 176525000 630229844 178144936 499290204 925757923 497001881 199986617 922438127 970763760 351210989 981376733 865966478 460873996 536801206 291980176 123468872 982826570 564157830 152770243 174634475 447251965 224071638 980021608 861446662 648936960 287136338 970590514 275409289 65122691 810951341 689086733 533157615 851586010 43569028 424700051 727627722 919891492 770577647 302221747 970243293 335745072 158385477 93071210 259804913 832008110 702830435 222091464 374679408 322294807 645133289 411349474 239864336 248199827 16215227 7712875 539886245 978719503 503703235 517401693 576028067 249068902 691776841 81011564 563383289 322888186 546505352 877730771 317060219 940703240 897878984 807785709 889516893 293178400 746511409 927248100 362545429 613802651 782973770 898309743 339612215 267128200 168640362 708773095 175915180 4513370 154848520 344894718 208177093 832595692 337612760 884377308 344503514 226902117 80576249 172323433 83400547 527501405 205819046 766143481 345264727 947473368 995429265 919238430 961938236 62414709 532634327 131215671 640626225 488762668 849070719 120743299 476065535 506541532 410852603 964132784 115417471 411361526 216487321 294248282 195853998 44202102 62720857 531648702 437899738 46659803 977745691 409774123 54783748 656221862 939090109 674417814 373732682 315849035 555530500 598755166 37180512 62564722 256996071 454798744 613503202 346982891 925126608 22006588 717642555 422046668 48668241 847808801 561960970 737282887 842415750 128900266 654262344 806336924 847853486 287881567 786654020 995492845 537127628 375383358 922882224 49084980 179478257 848527266 569725531 200615543 725788836 526863036 762408171 177505731 772451134 63403256 681374322 56122276 900003258 722381210 121915261 877644356 160775913 824916945 104013291 723919186 238716606 229507199 954552344 659452792 185353969 442526139 76714383 20592338 217269531 900098985 413552047 554003111 727660081 580424889 188930961 201804372 709913641 234349077 715869821 131355897 238714011 653358080 257229512 545156776 299990832 194656481 642372255 912283329 828874680 381401467 681494093 357274701 261098172 399520685 726674413 696308691 278515216 972918144 406893026 201535769 844164038 834983617 220409398 557001329 86981198 378041888 320441682 13480539 676542949 595271331 299783704 58095385 639749996 28265954 597703362 687262524 790225102 658502636 82280179 737409039 682544135 929785718 918429656 533451465 854735759 57944424 421133814 291345359 551788996 304101888 189180882 679785401 11257579 916995509 997330582 278203291 677340265 146652111 415238901 489685877 162254625 25984348 8758808 670418987 986285892 514890868 986474306 264806804 803956838 715383130 868192279 166072186 71665237 602834697 721624014 420610580 832468298 364927197 26033771 759425119 419254281 746124216 549258573 304297577 194682092 30940133 1876652 915225336 70463421 25992211 289630259 485373555 155012787 988020451 423131258 212313420 120388117 721373480 121216861 416120415 282281649 384257898 591207762 890621451 947389579 919256788 849231160 10375965 576703998 466465256 742526721 491414191 685229385 763816156 622086733 502216367 470999493 284178382 447460944 882155316 202525435 890056900 208883607 163509491 613267613 274116552 719732724 358018267 638472431 249715573 431564599 381758638 39258156 20205267 818302682 242635680 503277360 392355880 821367289 819844038 103009655 687812262 282505194 710327940 800711278 943645565 490939222 191869741 787079512 9823073 274672650 675228206 908424150 86675548 947595971 761962919 667241908 39228023 797079215 352957630 744163313 211815720 63786961 235361072 748766517 947745266 567952358 359617685 994124893 142650131 809159647 884042623 855885224 557368372 520857311 376235479 443901289 412841638 803439960 751510955 204787039 187137710 626562889 364906928 564475925 740827188 184151368 465269425 19155344 20952285 214213303 396781540 401815849 714322644 481488370 46873332 428163774 632544840 457605585 374868465 324109116 385490432 934790620 631499113 708356187 569237557 58300770 239377416 607980650 730437897 799950825 984369139 467335847 960873034 858678374 82671271 945280850 794867979 482953078 120639545 920313812 413077965 172921993 669984599 629669457 349024783 664740880 691241313 555539516 343170835 670929053 190335988 717401496 192897394 143715075 31934494 802418092 880538836 712874406 603683750 495554172 749788417 825715476 628632381 549351124 698693299 73792994 874899869 880822070 938061708 897716052 285465350 424841848 150446659 516069887 950823758 748076317 809076534 72711201 844665090 529593826 863445551 716573587 273362603 427001770 54880798 141884226 503069895 608861200 973234114 570515540 844234301 774587903 970492837 573547574 277206993 121641914 165889932 203528032 81447343 191211899 569043863 710180057 848740008 468088150 337366057 924119962 580968030 937614640 131240469 272267436 644074075 736543820 551648271 566777844 430814531 13754387 931523089 989667636 353736037 452174176 507066045 631054918 454092744 879830931 135100186 808008903 348327592 767017550 566190386 139251775 410124157 910400817 390871942 178527950 879106255 598504962 986232109 931531858 49400443 478290501 379718507 202480279 324832670 801685667 655812657 3896452 661771975 776303472 575648017 90626186 723861905 289813202 283324086 676084873 355535676 438636309 236794086 66936369 692537085 270904029 277846043 418288065 605732400 12468943 39607609 520049372 287139663 918264372 565289648 653686376 374514604 913028392 662543410 49042971 842371347 591462564 950548980 703996038 82479806 396440612 794609589 95510421 385773984 235532254 391528842 149648927 289294220 274906630 548050006 262620089 87165522 191824670 414472449 685614794 23330337 705672983 948222270 196761070 31431295 826203811 738040818 533748247 892549141 382476535 175048728 738729189 243457983 951222730 954689231 45469998 817722226 330102549 420964012 91775251 120538947 701317740 98149951 800245443 738767661 528717664 728395737 954927116 491346703 110381034 64084253 602444054 700362386 309362249 154540446 515974503 291544855 270830132 932927349 40726385 517986029 939816707 121365204 949076816 528053836 411005525 582770668 507010856 407630505 300782140 90984329 975224161 319881394 875465922 117299315 899837774 692726195 674696727 334592573 975591777 398825716 390135412 896367066 747571062 561299777 556065867 743252488 169253690 852580469 560641492 49752521 411285773 235903805 818463332 863186408 315767728 21474482 781878266 5582410 106939065 853894548 610623244 307470125 421847436 685171467 651398296 723755941 997270279 324953194 628602077 57782100 764131701 957784029 786726320 529172462 579079116 363234736 112951092 288256434 614287187 614151675 112487513 235575957 826726487 836288046 109205171 465853541 152951230 163439600 663045313 816907496 664201926 623439587 689141794 664467969 158661633 761525215 972064713 190602014 831355803 733296930 647018145 425159064 323798765 615938509 712508026 541017657 470547329 319139406 479102507 744339756 68642421 469092254 534680197 434080938 20471100 262128317 420318828 191118823 776354925 675858276 441599089 406052245 314790962 542079601 470333801 419135519 639034750 139907505 137045257 97443275 798769078 325185229 641902209 733661144 24285691 528604470 504558467 139666312 681220426 209624679 236551357 704520312 888614674 881989902 965152957 862057843 464468316 298887038 590047022 226528761 432071058 555203230 42662402 340393088 561875466 863956253 217643004 316230972 40071796 42779737 657571293 430236461 500491607 543978528 184301317 27394198 321801714 495433252 707725943 192993764 941495970 670390480 176447832 326800256 175942472 568658345 635528047 630614153 649105316 430941596 444568073 197244035 890131141 804842282 549304446 415589826 535343890 34183946 148478402 420280301 981219101 953416186 560827777 773684025 627364342 771704087 641487458 940366393 835655468 753457101 693955031 993899730 170264542 300056544 248586654 437029933 135776437 775046035 911200123 998688169 377906886 378374800 974075940 16135298 918554539 454523490 701346138 147288392 943456778 714025673 80230527 193857854 386581693 835072284 739900605 695305809 771226478 223159745 41551804 80628279 1861164 230725281 225999044 506774666 251785233 690563826 808479644 480934640 475547656 388490455 709145713 275118865 244920687 501534289 976267049 850640810 568119660 251676377 932699869 641572491 136609788 187079734 969562371 655901960 838741047 985327589 469384528 123129372 416524017 463652852 469657893 521701598 7091730 784974236 427570118 433262126 386195075 87890604 971186039 815453590 201058673 819356538 20319846 903596102 418260253 558806147 274643418 836042344 900236002 17881153 640720137 530592890 767298757 948284379 226864875 438891417 37716173 968434020 967969486 977750231 694480965 493914370 115211737 156841196 429222583 726052212 849550835 460470726 422142733 272939880 657443105 493965818 570058388 304024520 282281309 245792038 957576933 240900592 78585689 339758478 362519268 15640588 549864498 811403158 716236788 55240879 195739602 111460277 806590319 803959474 664905798 952738506 494098149 541957902 283945474 661627400 437037177 944031905 940588256 594345753 77862099 90652629 77373728 913331145 980516080 781205550 277629542 8550078 993352125 734254276 673241312 354988823 334995290 49750139 616494957 759216655 6473852 901738688 669468179 571108705 852455813 514469665 208813360 238775420 511810063 140371013 805470019 14488877 444827414 426791751 494680593 992065700 73164349 246726662 666786847 424481014 941754273 726473730 577110691 320664421 644706935 566942567 298838294 340272311 704723389 790403084 133508133 381986475 605884141 287215172 87978002 954199204 185540790 374451677 840549547 877594690 28603952 517260794 398447715 318045181 39994472 531255458 119720805 15497517 819419007 443400270 198737257 312719457 319712998 513489987 668984613 233948684 600144354 602038953 954535674 907751768 670308778 976140770 649939879 876142923 339542534 867850979 294237020 785811281 45481598 547863182 676166524 920277929 290856758 805593320 862174358 742129077 16937321 157775913 861691772 284415574 988935721 372931848 710988167 775774790 270787875 833891663 640982637 502495630 850237595 414174252 695183513 761449326 885828476 549692088 984318553 761135461 811817038 320993324 758059827 244915629 111653332 524326130 110024843 588429777 27389641 684069519 961597925 627463559 548791034 247057573 97028309 400155045 202553070 219130369 874874004 490924939 133109694 507591318 670263729 718576951 979878580 344102712 349245287 971414017 593034570 762395366 404347787 404612839 34980679 833979185 917680684 460467022 307072410 189784786 88522118 486697478 678453158 778827914 335837506 305771826 886774049 2064536 750014588 258962300 82402493 698793775 735007685 156645489 29541159 670793506 768379048 593236769 420472021 599489234 731858627 930304947 148121493 965388189 51480834 497733394 806986934 190379149 854592882 919423655 709756348 286606358 348696578 298397186 620926615 21426541 734421778 660730397 71948971 208176305 120346807 759656567 444224714 231760106 100729522 772366353 789643902 747473272 222871581 264646883 181353606 559967404 715951855 173454945 399173577 929245591 67655680 923439292 15567718 115160795 888241558 930737652 786754908 342411753 400488658 494487951 222831760 324128366 225162953 438672683 49260555 73575873 878526244 466741292 755681930 290621289 374452939 996148422 56354799 195984324 721654952 697287462 257357821 689635059 211347136 712051955 454570217 446083059 985758455 733085131 662725957 547408806 215021641 635453827 322114410 787314154 126765903 693674862 463370456 9563361 158524040 165417709 583791315 70913796 623891528 86382401 779102150 893081285 303586239 701303189 560369503 440320358 458544348 246023690 841815023 761205351 976989494 387020169 923732364 350072433 684586570 918226003 691827230 888066204 839335318 317273111 878900839 581252541 51206671 865202498 405308222 722106140 765237603 836086652 469736280 964709330 30083198 627676432 945477215 326432513 699230668 476902624 862150039 480482667 249667924 680092205 333299793 104487950 794763206 650918077 994916103 843837151 665498508 422872614 413190169 635877619 449021286 168692406 968144853 605064821 498281922 896133301 128919785 948968681 319627719 58193172 251058892 530810578 42607863 502405397 276425718 800652060 576279496 864340028 642166752 346009763 680050129 381126852 201246628 195302300 985089885 416639141 995622553 916087543 461116985 690606204 69884614 420091144 730873556 419414785 731930503 238108106 12293547 178686666 726147155 926075003 866085857 485644611 387394154 90300327 232691051 274902118 904501288 57904583 920046853 571943767 812884331 781781543 277690246 99271248 445340005 707744851 464171334 319100104 268215926 894984987 281836148 579018600 873723806 937778298 909523745 856553626 228863301 482755157 37849043 188358107 900833033 915673761 870317918 755636088 270037685 698431875 670760648 423744255 700722745 975509182 299571628 449131670 142613823 399061371 574148677 991508108 1482261 527276649 511354191 56572233 680498738 174291599 445880646 237313929 954014354 963889254 170994412 978975709 980959868 562616322 866148733 775728052 527798547 152697245 532120918 82943253 587983048 755080088 125178041 995146222 805371532 820254397 361644214 934844312 894254561 364099139 981856563 867324300 130192872 477078019 628086553 359664677 943973166 28182967 383377327 242572292 152953611 440496679 640967638 996320632 407474898 595779653 469391118 729025976 896915387 50577368 727603064 577710430 224407056 235402510 856363338 509297889 701878759 257830519 657649957 448897520 269681391 712620208 362177097 145822247 943863166 756775700 97064040 517701946 645955438 865264808 505727763 268260723 255452370 436685092 519455256 127716793 790819569 863618601 83266987 360408694 477027989 298904041 239469784 98424847 733562725 376140535 500136649 918073235 417659718 852060993 79229766 639600783 587012116 564189519 711517319 187459716 815666653 693541463 335148364 224786749 582408887 334647100 544402348 706123659 79219593 511344392 986838157 552773485 717675981 743683288 131009393 619856234 885721398 888427469 388759910 557873098 383322418 867834758 428861278 766355523 780536270 751724438 454176283 755046008 727080246 56511300 374679022 495350427 734094338 841059239 926346979 421148916 570960366 465009200 984044071 226716329 728909187 150121883 615196062 34974726 780662453 290255496 103566627 157745798 552265858 381235776 713284481 303246439 108966438 284502551 896687166 673553013 199604257 875730834 192440960 139202091 893522875 949090854 202386821 465563667 368356462 33932342 466166144 151395852 265740516 848456927 753797811 279264761 509511302 750362862 205378977 703483410 451603046 228638926 105036078 380057609 123488905 638770227 533654047 358627663 124387147 667494134 598396990 103663151 940595669 117433677 25137641 825585690 602781400 502228371 673125196 290108510 580659837 363784289 234449980 43720704 138011497 48834208 975426406 421816984 793975256 718538010 429179983 892177996 782949711 7152259 291672546 652781222 79052145 28579889 642536280 418653094 565693400 756158739 627185870 548738867 565939007 585788773 45601219 664382241 16109704 258651815 156696370 930774587 796217520 757208067 74371409 859676716 463081312 661164880 898447101 86427657 888662917 119349783 670516615 67445299 112062051 496232555 185173331 458580884 153446912 760402710 350967015 663908240 27690820 209959946 13360902 595444682 59707519 842075702 970298722 380413146 28309695 860970205 236726757 591960666 832835297 762945790 767641658 168039340 52246041 560257929 439292307 681175187 148386525 475907359 508392504 68702256 826505472 504316076 585192144 783497247 343362148 221864751 419100899 77688779 521425288 993230822 992610647 833985166 750334056 949376871 468924508 722302855 733937282 708834571 172413338 587757596 536646134 157218683 296802501 416483655 245398889 692670796 546716910 970011680 404766630 604657259 739705757 43873222 833172041 481096334 42301284 394007584 402937960 440521822 83163284 182544735 625439211 881705857 702282621 200440686 202797450 577779301 361316587 296078189 261183396 347740104 670636547 372259310 774364260 982914209 592932400 74664440 223555930 95102676 809138481 2632988 246920153 737211896 321031739 575082379 172913336 909615159 815615734 831900501 496995024 168973820 321155266 643233052 863723440 686277314 390071071 970282581 725230552 116325201 448684876 18639035 211836353 917124595 45402722 931591316 623841331 772934799 923858302 621953111 71674589 519345925 720571921 171847307 736573208 938621239 964566810 749703133 4188500 11068822 920387395 980274563 729713873 628686727 339566238 796542040 191293684 910170999 780856214 414664438 684957237 745497962 45172434 642702224 897575151 609565099 515911072 693173569 3671194 749769533 492358157 268842726 862912074 950114402 859795889 507040557 292319951 673573672 738095654 464162908 487338578 311938236 113744474 45566794 213135058 302507999 549602663 144280302 221519259 6742321 318919413 813403700 577810447 895194473 497269713 174845432 129782537 669341661 355011051 364987730 511696309 500740081 594520237 147452211 43133214 121349283 955834679 736976724 261008261 776125666 493604491 773890127 567566407 56733346 750460385 234564601 238142604 735373316 394169013 899647779 629879159 647710169 988240437 437017941 503115919 312686955 4329826 352138908 5654604 6202099 763449127 578795882 452919451 179701248 141378880 453987297 17902019 275614009 532646315 688235582 725518187 851512069 61663277 588788900 33233420 413904727 237218174 189219448 976801671 922680419 823186489 979535255 306147696 166000153 758360701 424673265 584986709 339016657 320289715 406522652 852453781 332534486 281721950 601859961 51865479 356128926 409361140 202514918 523240163 957879300 99125864 214915453 169850870 331059969 619739689 826126554 436786171 702491492 20640372 316644784 219882201 620970245 104056190 496860146 979886531 414055080 199564496 134644301 640642875 179283532 378082052 407609723 8428224 316870094 844130354 937116164 314092171 488022464 83923132 72200507 891234710 71421953 15671744 301192005 67497311 441655192 288820048 126266624 241681139 619071710 949038761 472734760 912650266 592833091 178159286 94569645 962781093 651369907 491265895 24748473 716826032 60799513 307024330 684463010 834257781 941340057 127223248 790406469 962207967 821375910 671651274 719400481 791470485 285024738 533922609 358034958 724592106 122408210 865669706 845181546 484408895 142007003 140432079 576300925 561798502 69895236 55167257 533128346 266960225 841006854 132718560 412861517 208086832 986591513 894666568 580196873 251777907 8112372 765602680 997764216 621672390 175612373 271006119 36429070 520586095 343811579 647469674 247361636 965002450 167603989 508179970 58050691 778640011 899641528 268304573 873899392 582288962 948674896 980543799 452970217 824765084 35047469 889640575 331547748 42424365 118720060 369252369 843262533 141792439 36592955 302648957 344867713 786746766 359954474 150037455 543802026 599183305 873341557 460335216 91360324 732872847 87965430 697852922 492126413 897092462 407494446 797951027 645824793 375143886 932405862 93018729 166984551 562810243 789890084 294376510 324437224 688559341 3857448 616602740 993376347 206204726 698714120 266467610 10433074 150674658 113387624 82465384 763729210 791045525 220384324 457581250 475835734 150679084 639478551 332166491 171519446 952330800 511406067 502002519 285310002 130082895 948929666 958123198 720513703 914077785 953659266 304565752 520892972 663884238 71163038 270032175 849867305 628359082 463519195 475884671 344560762 617323834 803304111 650439512 195310859 545930878 189165537 706223735 606599169 901017624 616780783 851640287 821377635 276766611 769190378 501019613 60466173 949860390 937737042 992301599 309138665 556377562 438540803 227496845 931716420 100762041 468305065 891038511 895947290 317092207 889344124 985011593 941414212 8481970 948969566 36253380 975620605 649881958 270747189 177726944 39710289 249304440 11138544 867748730 692831255 356820208 119422522 676125251 599868987 254789431 999314756 638122661 423536352 538322849 546620563 496049030 20120539 413766255 1760085 329397979 113045975 128494855 111496989 920651607 812959250 524599679 810309275 561505650 823799089 95596865 365709233 721181459 852463708 276609824 374429161 762207463 506357737 876821192 967001917 605160708 349981589 511761749 10689573 919211854 412896584 505045878 723337107 122715628 124905552 476932429 890125872 660183715 758653695 846958049 320403761 6711706 774789623 701036835 626426507 858708271 406923180 742883374 460318865 484519218 12968940 763472675 458827993 597561000 395350463 166991906 860508485 23365571 11256324 876202432 343967127 958780720 261381361 106943045 2938872 461382577 975215908 180766902 824354760 477282404 668045683 2565201 385373485 60416576 622561784 132012749 925324768 166669127 297844418 933169884 862076550 615428952 588406819 144623452 1186927 602925042 622319659 701056010 830134721 264577228 347754485 43415253 995376785 464009426 279339146 850150801 270783885 76506994 883562696 711508710 621778223 832613352 7374439 633104109 245623078 858569756 233541865 788117935 264207445 189426609 479648989 252995863 218885445 839448495 557060601 398837631 898925410 183909489 553177304 997427125 615103805 816238771 732214763 724888636 250777777 136299334 570153429 991453585 80148818 964054312 986885058 311367009 613888533 61481437 459596623 121233762 321502587 364477856 128459281 396905723 437468169 446967440 112264988 141735188 417685173 981771445 120868833 67241231 770248758 535739454 869295930 110064761 759621171 712558824 644241446 373090303 811361813 281303252 96698849 538182111 537001570 840882426 514892223 211710548 542762561 540027531 114169819 841948959 653970648 253926937 814073102 535659445 428767438 271300664 665257520 53990038 297259086 333496171 132975990 298066268 350189429 974546451 286075463 672974313 275463910 706475802 242366728 616995246 700204927 711022300 269507746 843310351 365126769 420550951 866989392 507552084 62914752 910461414 971427498 481363906 457209450 680759044 112232903 308567178 498809816 409119293 579673557 202926751 597047411 813757300 536979861 992911852 15870984 797020942 559517120 603097115 528318814 412644823 25385665 729721208 498671346 516796076 117264271 526793225 796707945 157067927 401284020 513452323 509186112 426077632 517560915 111006154 47690367 359046743 487044345 520103612 118599038 131334051 543343306 362585188 208479198 478530748 58775756 735015970 84872520 217518517 996397391 324229841 169076934 96854323 789638469 77029801 575999458 119928603 547331465 225177452 511482705 365336851 883319814 291158780 561026492 62142626 799782678 846090229 661371795 186196987 840109168 126227484 102441945 448595818 711935678 942198702 880729053 308243441 629773879 846508500 39849916 327325083 976583037 461116107 831066147 345891307 227785157 173580889 987089773 924585380 167444199 677091060 246685854 394474371 325287203 613758438 957053922 805896065 78651524 826883319 400757281 474458322 931917501 444317478 957596000 250377397 828893285 645929817 949485393 899829978 886329077 213663310 841998101 266332877 441443723 88315265 221318569 596130811 422322369 503470005 145140229 983433274 663100421 563276865 436669721 875991526 610966281 416692314 455838876 379727432 721888750 325584682 944572807 853714529 114625779 228635006 841202692 373753282 558535851 656705828 585666015 157039873 455481130 68521414 831501265 580057313 360373977 749186916 561449006 423618379 466365560 488816136 903606900 641882958 502713247 900732220 482682664 271909286 115819915 489305691 30149387 387166095 390847652 430556142 148728746 923693549 164611875 295807735 773415242 976888405 459537048 463783950 584919722 437187390 668451937 241447798 447266036 595000888 40915815 577819001 863245650 597989308 59467893 288035467 700250698 499714951 976970014 280704089 363485685 288318528 396068780 501494023 466405164 861904631 583878205 633852941 856882767 803080312 103472220 536506832 48458308 659974892 583370760 853185618 48919952 270158845 977393619 117423020 266493782 999783583 405187567 764610354 669396695 617840467 491294605 610209777 64979058 322742 666107162 297902912 568287862 896347393 269958886 141342333 691884211 785782277 14063574 521921661 835343441 709499095 897285370 250565407 180531715 26816531 338968361 322811336 80781342 539157924 148907939 506312787 772926637 774727564 962865221 191016037 960110986 65909411 731247088 721157662 934057503 282645858 378491466 257903956 541260033 741819397 864599973 46171855 384196653 571226382 768195709 774606381 362069274 991459602 873868230 399257638 655077903 314117304 979258030 832505235 236225166 5766303 350690545 712349443 611802060 954242430 421813409 827204336 21546838 681048410 534813409 369925024 288607803 588479180 746153726 118665889 119536226 28033954 685648238 937988256 211084549 918313736 489939367 305570516 333015638 676169268 224968211 687208127 945376025 689758803 275239068 953329225 598599078 939604425 810768133 407983916 642065698 323420084 848474181 505982008 989867121 114315881 230884506 822664338 563133644 561485966 531939237 232466981 48457495 954106229 65928229 206629475 786739982 283338371 766098976 301484449 731210735 940438681 298949480 371462452 908224763 583747925 67675275 342322798 556766514 550160921 519939130 965203521 251447220 538456463 420503483 343307687 510457126 333778315 577065998 870878347 320788079 634662420 68609908 607779232 648098318 241428406 646125948 368889753 715578456 432770329 586870368 298507353 897997539 555760613 249691647 389296143 577562198 758937060 777613225 951967555 47840135 154610763 581326790 411840756 798713565 660309752 941833139 924200587 399331900 143552141 951516849 732158047 901585558 314891524 283465145 957575248 782578339 806111551 898264774 109533796 430862895 601462631 588319571 126279455 809354410 816065960 50742273 977946367 70335529 600222708 679906017 830357672 456280862 833794048 586320152 485127006 728664304 580355210 319226215 206277444 956865730 918032658 116823649 105889495 242822544 110311414 949704618 523409218 643780509 167381918 412755227 234795900 867301005 181622542 373133171 970102486 977670699 737061922 937161858 933502254 848459900 159264178 180268098 129776852 964156952 98838546 317063134 348422922 75497270 646628231 249418426 644926353 885604969 763391226 677653990 704822805 867808808 59146191 909800544 677844389 241231209 898795654 591682942 290028159 386309918 593277528 696454366 490413518 65721058 808794279 341961439 527888105 599632607 770653373 689264066 225215262 745954181 36529446 795754870 702389998 789981009 453588090 177118849 847675252 872027822 644178680 200673900 951476735 829237856 64572292 733359955 540487676 83581109 96155104 523709814 965418651 459795000 41357380 908167696 714027120 411804091 458714898 279161345 292166353 367283644 466857182 571569096 187523534 724254856 499959513 570776247 892949350 47764769 176370767 51526714 669781612 719929276 943290861 507425076 548030661 311625397 711292653 56312117 722194795 987566110 387893714 125407856 458123961 516361509 58625384 995209463 12340376 513664631 808751949 337334794 537280856 203596408 743420066 237556547 887932513 362183154 817098975 443478701 604434349 41530645 826731869 19567932 437680028 960628128 716156368 278610364 909497275 796302669 65283934 830776470 883151107 79919562 242345418 735271714 653056165 613996178 53252156 431030220 37625261 365792183 256458305 461915352 687211611 392952770 728976180 405480880 852626610 635925125 906766636 439529986 26797320 390380723 381038271 980001925 820367475 452085638 210979489 230355155 244069890 179004400 334293920 391503417 194095706 894881542 909547202 866137605 478625302 457826303 491561417 695345326 59122029 278896887 828897490 710566633 796145954 74679822 787041791 510962001 962728827 585799141 539523825 997288811 783475171 518095642 138857670 873414250 680292586 43798752 181219774 205329626 216313292 335486034 618198477 403176477 662948912 648786696 921785627 970697473 373831220 815272642 455750951 21811858 16155635 666252528 665917565 905777931 743556959 86481707 141598512 115077350 377381108 444724837 176812432 553280420 964670137 725932876 597426609 197834442 363726521 623812051 407545424 724434255 488146342 451634214 826786671 145627281 596591119 784840735 81563404 541236833 264369504 4088147 565333920 432600594 306682851 524454108 451064690 198349002 847265258 603416693 184648281 386074033 539819193 611118511 12141084 471292665 85679414 789136461 165944758 465476115 28482624 433581907 567549180 257501304 374914958 677153712 653117876 884830591 83829485 650884695 339709533 528133050 256688973 261772500 342596038 842313919 52859470 622668816 509071008 533113872 754210592 520533410 780490380 233399097 558170261 176462607 149867584 773147382 951523923 98057620 380499980 605028645 777597180 90153070 535807667 628839762 284271706 357307176 225719164 207184237 687522851 833545999 914277598 210138159 942745894 768122708 406737915 48309131 259137798 126335046 456208478 235499167 304022518 234416402 955461225 34861325 809240926 145300655 747856830 676788152 902642385 521655292 661746742 369326632 329549354 177885331 829547160 685664242 413447736 817885035 990642946 501983716 795647383 471722711 97436995 311976496 534269855 911106364 331010835 178534364 280275792 756920611 19405850 746484111 729441711 144607893 709238721 176971334 938117125 161491670 703101367 877851063 394016724 640470882 917848311 551032376 994222058 792972374 625893506 333304298 55296913 710780023 478864813 709800389 164695287 382378434 355298558 939981904 558229451 400943731 830463859 217074440 542173632 704719427 527135683 292205087 285834325 816570216 163779799 669057506 790654522 908462010 681212384 970435976 219977719 913674109 287062777 141464570 731466597 181628625 199811954 232346721 902129152 263636586 194016785 759901622 683287954 998857284 740747726 266654365 638732581 221770095 701752155 199802440 639208298 16168426 926220621 920238094 314735352 997114451 614887665 777823306 501620166 159513506 699894971 613578627 228513752 882359662 587600420 296446168 797790218 105865516 463848158 320094388 393233009 44145322 309499809 909942471 189303581 562491551 415325809 100111918 67282186 958724840 44172638 920428457 905325815 883105241 134184428 366439460 685023269 642084273 278571050 491885181 36733822 28661785 925993379 211089406 735782652 753445511 878555309 869939228 627415768 579720017 258610494 527693109 493982103 763512219 486369723 382622526 930993541 845005941 112245315 885689132 855068262 628334133 498018805 340329486 485695677 898423196 20871545 525076893 720887343 446789029 245799664 522756536 143735751 568258323 662830633 604520653 589300421 744988470 596935987 37737772 779115918 621607723 331088809 998294784 363329469 735062782 70789558 953563662 254607464 119296372 668371985 175214725 129671757 964004489 676627419 243190341 759475313 979700190 239975076 172217812 692841244 277223056 476660330 779700361 825386375 444277285 951671714 881348222 346424622 460838090 894219901 888111254 453131778 347146726 663078706 804010051 456026715 637834469 592646671 333213753 9690165 184904136 401302746 352971544 30865370 292718466 768460892 959981824 424907279 620857295 293856399 336948802 807802542 82087531 383799782 629618946 617457443 205160198 953434952 32248344 236284803 676499238 48730441 596585640 827194796 318029283 704035212 308666098 612791822 69064627 682271575 603284072 303617462 995050281 703834334 525488130 25207151 144362342 457874457 344523907 148515979 837077659 460444246 33797044 983937336 733179974 521446424 702199977 766844409 827642970 328431430 973079205 172383714 20288748 144255511 154429749 766773931 687947252 356209562 62653635 744504990 772645567 654108367 907418236 827073989 202366209 140697934 277706988 659230169 232204784 351517360 689214581 2299162 852794676 646003834 953138677 946593854 942304566 236762718 314404002 351242142 903543796 466906039 766218473 964202471 584644933 246696456 978502504 403032748 488850850 176023128 556443452 562175902 821169065 799046333 27412589 306268453 544646019 268591699 979713272 5003587 118958278 771929814 298058052 79310513 803079189 914729683 843079640 566017084 776230498 555286355 896517059 376682567 80015684 863674664 334323305 36239738 884360455 44838708 685114119 30365592 362728155 53318694 709398713 449935545 832649548 338728051 547691369 31068218 929049182 68452281 70304894 316983342 407903555 730967209 286040574 621753517 465043025 28019131 178274066 955665514 405041595 43551729 790931585 212569528 122316584 163533429 57107036 51800270 566359708 766801063 510521879 241436956 165359214 251397029 681483983 216431440 270285200 731792854 903407768 950990621 739713810 972787607 809493758 206810102 269743646 329607858 461288050 984010849 525488997 57951066 799516867 72153280 418520635 355621109 188014979 126812939 488035026 46930990 873297363 675131462 929005503 212756924 335969112 785520628 599853418 423884727 378860352 397134084 222311621 594508826 146571555 21811128 346011385 207164135 570182513 572401660 621115484 711345283 283761864 22477244 827070496 39230459 760434243 352712406 758241636 174228827 901624705 187759324 434596762 649544406 207368526 481397748 751898310 762604952 559316097 735404774 242863930 295853986 330377991 350531489 64168445 921287549 715749868 234130581 262589883 447249693 807184430 632222827 604691871 680200931 822231749 539131207 647118215 935928618 751706628 810663385 943380920 332033219 516691722 208980466 433964178 267059873 715992903 92006488 551497873 461154873 158953285 45865368 253283129 928796878 917699645 190472600 68055640 921577926 817108954 178976158 964278767 910820676 501029879 918482068 388213797 613790905 247037196 275956957 732239863 32860655 996675553 773089809 334772366 409517935 500166132 351330164 370986452 729420495 203490030 517844775 217772576 435074381 836678621 601711863 188335382 891845515 808638913 803112711 414228292 921662788 606225876 864681225 379266392 203747891 739479504 218165415 375743501 517912011 239564116 569408456 662707864 775193392 171814137 440127482 613414069 102931041 543017896 80929622 362641708 434318514 439792115 308124181 876344 470103033 707686779 605551444 714226815 356481721 206825036 660410751 895034188 446887904 521251177 836174651 345336999 786034878 26846104 265559251 591223670 826603574 180046266 198848239 280937220 875828145 210410627 33427345 552315427 183303673 576393525 916745508 597728247 286063649 584851013 6699919 291103532 121679878 76945326 253052467 406284638 878047391 103627534 511044675 857704050 725450533 72672955 416494950 327244398 693210112 712616408 566248897 645604984 753316895 243955095 771872098 461016624 609435235 577358449 437747550 291452488 589688032 419252121 367977435 377070911 539958158 866194496 257433896 333596517 142363995 177266934 658098161 152324398 236252501 575029494 235840780 274375530 181959391 683642192 408984095 595645014 302298787 209478124 17866271 266928574 222993530 899904317 585609497 838556122 360491180 865081476 491267788 23462004 610513932 146227554 966690062 22162921 171913796 719492894 978089059 610326 302148211 181512567 741132925 856252939 411992938 487775074 98033339 293950532 985255967 245942938 628836646 129534239 656194375 217875488 779536773 192527771 301574406 750368908 214969114 917013689 66485647 278485486 930740669 919015204 948890525 830785299 286791374 54307673 674124850 608287710 549451674 432851880 57127396 585782724 243494608 956062716 216083529 431964374 34942373 53486819 714712778 171979976 486983399 788354304 583356545 644943686 109807009 552276996 50767166 711654641 16795648 101826179 786537261 193080038 340786554 259350152 424964477 366605784 224988165 311627756 102165691 672312739 5603708 263421055 100129957 61618132 378745391 143789831 322260735 318722929 355704271 752416737 732569145 968973381 934296221 86872551 551701011 35215733 609115111 707026447 977657892 95227645 352677832 844670244 342223854 706210198 225941306 300372346 999730410 345954314 436490506 208067023 167470710 923908326 822986428 994058010 140079881 857212083 243711683 726093688 832671809 655850890 570677039 496965192 736322876 363705734 78609664 302841796 248678082 523625991 386946732 535860769 839888841 862894900 574393811 345319994 891711423 580763373 734258343 187707478 153949726 454892097 504010247 188556314 612517209 373846514 720411998 392827604 133288246 194253827 760307521 80609691 568567121 915147350 500697114 800036934 82091265 744225459 50209141 894649137 479016187 375282349 736859537 74505649 965584304 537433439 412718927 903932071 714687437 384239795 678011968 780291007 195557385 179517579 174001930 935287460 601508794 444928847 808265041 235782034 772959224 801849117 356442897 358607945 950669109 386386844 521307198 455371786 765712059 476176024 744460431 874088799 970231403 79488253 115905259 716917412 110913148 128811542 90168899 628728395 183460177 842300855 66977222 934568095 692162179 962864602 415718803 547791651 353823959 995897788 118314634 913910003 416380610 716037011 572754248 587702674 186478048 676577021 960084929 44007604 992272905 429903505 881786983 43522638 97269773 247591004 470516606 986305486 595984328 988550581 674601530 120050155 932472329 407395302 121653515 3698121 19198868 182857944 928010395 94035213 4676683 15722157 779334630 557101497 193515242 606382651 202171763 369822427 84298961 391955109 856907703 377054708 482530921 463448030 596898985 681847491 17837190 484333781 189876014 925265033 612558975 599320059 79387834 775714566 8668583 23401007 156176584 81956252 234295576 859689800 118813525 358532161 867425982 485720020 49989473 847178111 201677192 998313467 628246335 69701791 784768661 629157850 440523328 585366284 522342976 515126151 176333531 455483724 601504686 787303512 939270054 104315191 560341422 319021444 983559421 924124839 7115295 781562549 975677847 251109799 680256159 626932380 83254511 891675808 818884395 627421289 844419725 941367131 272054743 912629491 738121423 827292154 491225454 303019321 720611908 45732628 295290055 468343673 700444515 564590145 222434353 852985597 139153668 976909500 202556758 78515273 464371563 378381964 36306763 540282087 993600063 95977673 5540446 694465469 977126781 536046704 649551452 897715735 126798689 756165982 152976143 692050422 274321869 526176558 525511791 304594142 226836480 856400501 767989522 517436726 925722822 314421523 264159150 467279861 717730464 8906990 749913229 535036353 54107647 646190961 351287089 300278898 163982637 49302179 833552250 853839684 798363060 816843591 628387727 912236715 759217951 37233688 525749594 852654779 469438810 292833281 213180516 947943136 58305249 87671914 624660188 989810125 24674031 640018498 51041473 458304802 178788230 600427397 267130097 983824975 377824582 640672358 445669055 480567840 549376969 663512621 123753762 554666040 835962750 715042504 982891669 942919360 884997605 4760122 839758144 373915190 806108229 219931332 677719158 951755880 166451445 577965859 144231669 456572539 666269191 973089018 73389213 798437947 667543193 743027273 362198157 829150111 920922303 269997102 306589300 11502023 193411874 633598675 262026739 527686430 466216363 386458297 202461771 956871421 570984769 555534818 456327698 472517251 532996971 553860201 88587096 189549309 405012013 570172822 606487821 117810840 409756860 630155379 578002042 503837593 879830945 150494359 850814776 550239757 158991796 411626090 870868346 810213720 632334867 620481802 574264702 999928807 132023885 292866906 150124519 613086669 859881826 847900422 915455845 919826287 253725365 537378125 336510030 101869071 116728470 216828795 937193496 773540223 442305471 306790816 605733892 752091015 163874179 438886633 840669697 234142562 401156901 715548183 325638571 858277774 434573361 110751313 536131104 111855543 163475131 552493311 473278666 352859023 439989519 260216338 783413078 199766071 502920410 593593806 557413925 558442148 146754645 407744654 887052667 295454760 284877377 174299312 937378147 882941819 212533498 695026555 930311329 682758408 132536791 246003263 767007962 664365160 721747476 938816003 756034883 519718247 927290279 154417731 887268863 215665017 372206344 568574121 40093163 11175780 804802911 822402851 371068931 95864629 422858538 780884070 312025682 408120826 95885720 8399567 640695814 851389089 63163873 345130329 620549373 762554910 617836607 528082835 470670550 992707966 197026930 45286116 194249567 651089046 143720919 933679224 561713778 126752960 453722017 743279415 527232707 499751804 80408564 798273022 788370995 338407390 840643442 660869118 967967827 245841639 294388787 348512254 620413771 888087339 32300413 842295808 400501426 954100284 961596276 337093280 916674197 980158290 848575977 971780288 167998989 718953727 378526143 488009920 268359767 758965559 611294387 626415039 953764084 256837147 980939516 73913966 146654063 416256636 241605986 501085346 694324003 559261905 829510485 963935197 374383310 775339528 318346837 530693296 503466043 187244029 403750776 240199728 889262802 237843509 881571305 121955464 825074016 747467182 43370036 472400610 494072613 515018679 367060316 227271125 895422827 551661315 343111450 965510180 557241060 192419587 292809677 452835159 283592435 505598766 677305339 396655627 289752584 254945251 391923707 154879886 661516387 321332686 808540370 216584671 708543102 83818166 323572100 640550903 863977801 508482139 720412157 326814267 841483379 45742520 536928451 531698438 772650319 632639642 100265195 783920640 345288468 991576097 561600724 112764403 611886074 714196520 233112644 274554956 109553107 172259311 754775313 565813093 310757012 528930978 103015604 364017724 798647418 537317904 895123927 71658340 24149584 605909038 287705393 456551729 760785824 914437198 197754221 131933538 951433462 447479433 181588592 948549605 595067752 838900853 411487139 913593589 171111846 776034747 487912646 295289860 646258382 261600675 483595280 362686863 803921066 177504413 475980645 770724175 272354370 495565129 936161134 977390243 490034013 563092139 263836409 489657310 662293800 547503702 343611297 256320177 689321661 161695577 449717216 219514395 912658737 475599653 790874501 350464693 180918113 545979752 252520876 494096710 981215790 497421756 221637911 81242356 112702083 194990270 483957174 663850960 896721051 678968246 738956706 532417632 702472454 491210124 6874288 498346309 508283972 137076826 666659039 856517064 854565622 288969527 931585248 906009978 695400608 472027663 291871101 23796648 580621500 799858835 781735903 42038862 139770580 46198218 510028850 217816241 602757178 340241728 725384469 102739228 849861626 574096411 20087548 114460120 411152625 142428420 422999047 186521317 425490571 212407549 557802324 191563172 994173268 958464687 512467581 524112357 407591043 993370896 550401763 541843196 843548310 260757558 941116316 218527742 26043561 360691786 828746208 535923242 99565042 398244853 635267826 843389378 796919110 923068277 188505041 911241065 652726280 451192954 561337873 509394972 282134251 612846727 435526881 359419972 565976577 569954270 442811021 869257772 635005216 626867469 772093373 362909750 706443093 471917996 614210779 524665700 234586831 608446575 831057053 291970567 323828989 328238026 25204810 80401028 888161183 125714977 912543688 257129038 548115285 902446442 173892126 792574738 339294590 600418498 696658800 745261467 236722403 409432449 643381657 273558682 782387379 401339753 831045315 486198799 173708657 83347646 13141548 158072432 274212409 115521945 203361078 26241538 351231839 804854380 55579005 85187552 239713071 248116625 859144776 533572766 801206103 584660411 551022884 344455197 196017954 75065203 573727562 17304578 820567818 831663763 957580051 547011530 818748758 306357405 133637658 541858866 665845145 883670107 296414565 48817142 771213624 571128841 537912041 506924577 665217603 219319552 836395676 908665863 394034408 268031615 513799447 260278773 224057849 186994893 147903842 658039804 299615238 43803713 245272071 205560052 693532599 125389626 969628978 882375660 452422100 223310348 326588506 152837885 859271228 15730981 497145740 16244262 670770206 323219814 479540497 93397359 702330752 343359262 487841046 965249833 674158450 513243315 406070515 828989580 674077920 533099034 865217394 649979418 756045047 649674905 893492281 622485615 784946979 474904986 408328636 398323967 394412766 41906830 858914416 879717372 160382390 892387999 863913066 485814645 211105421 853200307 497559310 260871226 46439049 924071721 145718117 150690580 368073635 194798830 573814205 929678333 247731971 186698157 397074235 545802188 495284998 820011141 770933105 783213311 899490098 576909490 247814663 237762259 448825884 359156660 392628638 92308340 965195811 302615021 620870146 831131406 388407521 723672725 667788316 503527191 450936150 651067058 84030606 354358295 796577948 492973670 484370462 382225904 349256987 779494383 956176889 78944113 435831554 295589148 812461860 996122717 163160132 398363221 856432388 734436003 960883988 966012961 610941727 175046747 979538829 108976945 449304142 253450592 661154683 959501552 798364238 245223337 922172067 583480470 600859267 140095763 848056434 384485258 109603895 556800610 261577449 414941719 137077403 369471728 932923421 937221944 805962695 586399064 518967155 480970635 61529157 234987319 55247617 101437578 731722187 720452783 735705233 275948863 274873318 501126779 479585309 667720929 693580464 993043859 547534309 219028042 118654930 77794074 788718474 816843742 386638876 247562942 710585374 458098938 242063236 549035780 724226585 140634885 626862652 170763054 638002503 282325375 967608838 304435305 125187528 667878134 526151473 222481260 235596448 104050705 41032582 293522390 655573648 264272794 726745144 633510367 85648985 43244799 776128656 768133527 694345334 932160021 739299452 490161041 573125574 315953365 425589206 821136044 159187680 9368046 819668121 182980269 417061076 154180904 12541133 240859959 563410470 196900426 518173509 557080458 644199241 343271749 662278982 838393942 859281730 545846529 472606703 215038520 119799350 797638809 787927886 288606038 981899069 541011812 509843143 304806019 714948268 526072148 944907152 17080249 659066105 839200477 178601627 439064354 915535452 443239957 88217125 557998952 164514375 346636968 974021639 351494944 243294008 484676706 396033450 290732011 314498349 950475954 499275103 46333562 147561245 195893400 99420071 635609735 621439904 681908966 121812144 385123478 506116593 930073850 700847295 788462033 313907211 790953161 335470137 441067882 828537485 799843445 982589727 80497672 133601012 70660724 432522760 33493255 554700250 157225751 349284948 137447904 175676600 660499293 722879048 912124542 311222023 237770513 433722720 115532439 767365477 78912969 253742512 71502912 477094620 734169917 475178377 433191004 495685836 547185356 392812260 483947587 349280319 253368109 819969412 589545236 953006187 182892137 302712847 179248296 634318591 446136479 99256274 869373828 268101976 432614081 351864131 275526321 782863218 39410933 842139187 38535327 282512413 536810422 844909830 399005349 699298384 641212081 167557435 593549092 915780183 330028155 138717706 43499971 177023810 230591455 259255244 368438610 70755910 635145285 210999496 543817159 309439110 160183088 397724205 231808004 660116632 900045156 384111764 529834891 719882568 664275908 510789916 575255731 246422108 491433986 113780915 577850321 31306570 430296631 369997472 991798386 148652098 607818782 237380252 593729893 401858641 771157122 702784200 892161619 508757528 99158767 612795384 34343073 808620157 203057454 258898800 481477361 636010194 557619459 897791967 225613790 827251714 960031495 846931247 299316875 636734707 516091504 524582058 457201289 73653562 239507082 729102640 206679278 669508744 933141826 701075768 800212266 109274055 321878031 599866982 679120746 433629810 172738625 571875004 992285931 264701925 456599036 490942613 882194196 349278267 787062569 841127102 736115680 581801479 785469868 820412378 437996731 321652952 373257565 881858198 231932591 408633074 689054283 451324486 336018651 212648424 824692322 899383204 146986384 824237304 353017194 332592545 390456534 457261616 669328261 241522319 973849949 717603432 810244652 937543208 556639307 381284185 527089359 341058839 787139690 89279613 931303663 575832376 782619125 667764971 883503439 678355760 252785319 160443675 721828047 362133259 357900570 219676085 508909884 143669552 781034836 93536567 676777736 925393283 794398426 381583082 34189448 580415981 438924426 645856378 492049888 432906974 766514747 738890431 210960962 921047975 596158331 699759981 837772851 73847345 138741690 920811384 714582830 834043776 634550327 451464975 971118249 539627570 564722295 868838670 695709768 667594639 345136650 430097607 181611549 711751549 139265939 824281496 881834643 899264413 907998305 750765494 183960331 704320836 424084798 333111167 479898972 920492458 112297966 60622938 282534000 928675077 199547629 845790689 615103224 134206193 300222763 692018397 185926646 654884736 762177294 185156048 319883320 647236935 712341171 235159048 183939207 950251622 257427061 358939469 480007304 962855966 700846673 280249706 695227236 612183919 695214030 358741115 998095579 271183664 242391005 62243665 5535679 971012810 691705447 969455247 554475124 688451216 405959954 500179272 876564772 604537575 258108183 762304018 83113187 132557583 334829834 314201706 494027181 66942675 805863669 715006659 269207285 686931530 343492847 254732436 371724060 432082657 163814515 337859886 293354410 930592520 235789321 289380134 66497531 74237179 621462753 585969278 911014564 18756799 555730702 490368008 787415483 682034143 786772103 994826295 182154980 43937279 852391266 911371189 485727175 72212143 133894865 422070619 695987821 117188612 295437554 447081317 418241290 264839534 565517458 71197966 17819556 754832189 786020320 658407420 367666288 306244456 524389215 797919996 926892210 392296193 718809907 705673342 326986764 895719856 477883379 490752972 599506332 911935105 230097970 766662400 653918501 678726105 596216008 7078601 81310616 515804777 724175004 85251801 913405349 524071421 967325983 761577711 57700733 188529900 796098737 502284967 119384297 32828236 347041157 549067682 778494101 152591508 714190964 138329792 146941002 705482093 140581622 510247178 899095275 298090169 5631360 785250117 60541181 604778311 277127803 762343501 110127291 17299432 132878127 815078547 299073589 316976263 14955220 406415936 229221507 460191012 290437770 746936343 719502031 34659210 815721016 914200797 465260464 241907063 642224509 504632881 196445225 885247078 927570516 689385699 687421112 797848419 696343446 401178380 901073150 175193700 306710710 760468563 174114487 206624300 771042740 763226924 244878047 949096105 739202896 971514845 802547116 723190267 169552460 68542454 369520309 780773805 63327443 942770710 881406974 575302107 180082765 962096077 784161215 251274799 355790033 227686997 699955282 491758506 315141669 617925157 104405883 920680295 251087973 320339506 878791547 536894226 955547462 699558395 891658464 300762383 148774274 817685796 869553974 768839158 688223006 86720210 872302298 412463486 822901611 420625125 530681504 591698344 368555405 370503011 826864238 731810176 58119763 384656910 662566633 991495344 52025344 725715934 257949302 153574816 699554662 408783623 171456193 166997263 662501654 559036394 819804885 918816103 659504623 728557376 561098474 844407349 408923525 950152477 229012546 579195368 842002430 315932529 205431293 194830759 229914623 524693714 550498605 667243219 86478106 740407724 740125329 803331840 534096991 772895853 668682487 9327016 597498315 493678790 374546163 689435575 214583852 750566900 719985489 232530722 235068816 396399833 130778740 208830754 549334694 306481760 726201307 886605938 856836718 379976974 558437030 836784928 923480956 762933925 746314162 760433112 46982259 241525889 861121270 3185880 300827754 790504284 786121376 78330807 264059374 92119771 211279752 788272923 730274887 602309378 350879934 255616920 342803353 577203358 406398979 345878757 962212872 52097064 813199360 749099979 745809855 34456064 474311515 863488036 324049867 805574372 34618861 753592432 888253821 946921300 841258869 552592457 430294006 652265723 348517869 895554491 724756628 941049930 121286162 427706370 43915302 12205924 878505061 163404555 695352429 768429232 293979932 948845879 358708859 710646432 453552882 26208272 212183115 72306973 785860507 591801159 946487721 832023400 370278980 362461836 409527214 113331438 603031852 215221457 555107117 389464633 639414630 480519778 393600784 442648818 180607820 894056667 904572069 458905869 197768440 100793657 85134532 579110450 45689704 450965352 162710489 687394524 375073407 316028411 5310628 637113652 317480044 512601948 629576588 863391504 366024796 636891958 200639310 618459417 209499148 169970536 340559347 966565627 402253051 915149572 588690771 607686124 29585333 93153228 973535129 175406783 475432606 839422284 902538282 790613496 291830759 121175087 398802978 430673616 209749756 431584665 983630500 308206084 535367468 856381062 328218495 191790956 934532591 368163796 690732201 930990026 501951897 871153564 258703399 865869087 788717095 232230111 976762185 28493287 767097025 41234008 648026115 419585526 907668043 643612889 181788587 887002453 326336248 106415427 739451607 712326517 547160341 586078755 989748291 5234889 268473344 123623761 628516923 786499708 154102048 984064457 509022684 987412868 485333116 464250812 952951331 266164357 420106656 756515495 459094749 321013936 449230788 880779392 757009261 273528929 568172663 683393822 688870480 806684540 858450822 25484839 252605233 354299706 544212126 537328969 107130828 21651756 714135061 916518782 264884887 268293581 995821350 713015053 59418974 425524120 998107134 455877464 331578019 112307656 43371047 916971477 131837395 699945558 738828237 911320070 209945792 201362557 44185169 329047125 600119476 143466782 603446761 378305276 474423167 578854545 481365948 72569320 627889813 582798710 593666800 521376959 898589689 732019394 222739114 649935598 347382155 866253714 237938531 137608726 53673769 819855964 951424427 456018394 758859025 673301088 955569638 568445888 300464300 743986921 18437839 799473804 666562178 699708423 441919885 635205606 286595335 898693884 835014298 29242140 386244723 85232836 903580201 13968527 183266240 73485648 937786947 428230354 746743502 623473293 323179056 889219881 15768425 119981491 209664800 530363293 313433572 274792957 328205247 691934053 221581112 478988880 223645650 298101003 631550350 676206780 354827411 789853698 493056583 230317693 983558731 540068081 767525959 786024362 745727969 396809976 194425363 113818358 416604691 115460518 464069225 14341062 757348210 589019142 493260789 43055503 643083292 309123624 98605958 159389515 666258058 299243669 660477659 207254918 54370874 406171463 197862644 488631085 784905544 74735440 505132611 365999471 317355745 8111485 779575053 181212400 435352873 734957560 965343059 884951782 48941136 195140417 389211416 360225295 188955967 560930302 540839126 136460258 752113487 377928601 530186200 649230662 335258301 747255484 318340355 249182140 372361268 236124930 107900482 132211173 802242485 876927609 804610046 835962853 170428707 978271925 675706003 413434502 485461196 870873335 933630369 146932596 533119898 127620495 574716261 959894212 514705020 871466682 306386955 77210826 533471584 533326078 195771537 329409863 461695659 581031993 912647170 829668922 483270408 598539915 942333233 173538796 591090785 316506135 595304914 309824714 189236716 115839202 957968005 923831248 710923672 492246028 341855471 948038548 354015107 408119353 641478937 389705354 707125870 987342103 655236242 856713426 170195709 212085853 703985814 660805376 909029215 426002895 692379905 153434246 500563402 605865856 361074738 2716697 217757298 264830615 738146944 653917302 669058996 946478802 271359735 678582133 120641760 442786839 684591286 420782221 215809179 951812255 52394925 229794071 346874635 889448613 580738947 791202305 578274833 400076091 712827405 939740984 567693147 486699224 712881573 963960468 334554887 521732133 9873595 241432094 360043658 774941027 561807805 986957479 393796407 706731265 713179084 230492848 745685968 635818019 617678435 742306834 194756062 391608786 97121626 505053891 275580313 707229042 372878239 927880436 676062647 643953921 657115123 519044059 359576138 759403682 324215900 528425489 879722344 720669408 613090171 188173041 432533337 155510837 247152507 90742051 197920613 960668377 245707363 75712123 305299992 954156351 212464313 567936150 613911069 158063868 119355363 250682088 353922007 657455545 672597853 171802559 980817312 408588837 417108567 228556942 265848421 861677738 323254278 199368395 806513073 91722024 462489206 388840575 519787164 37218464 181609039 705960456 627131013 911850897 692359497 211219892 302544853 408094514 813566101 902818715 894616938 855607197 158239699 246815563 510719343 82622121 149395239 103048964 414843415 222111797 777685597 821405634 104259128 163760446 774133467 107248627 350880766 806032224 979734540 493475482 480753144 738152443 685231733 167700641 789383845 597222227 651790220 620910307 167562027 978536354 721119519 490078137 335384805 374254660 497331033 616062616 842960853 634084405 744354815 338555032 933500143 594440571 492352698 437897544 458164584 199702993 375430747 715865304 157430640 341716080 773398511 343382872 715644489 313881152 475366887 154701817 743374587 980983730 288425480 208581251 269444527 69417814 555808715 851957975 475216833 351213765 620612213 549736496 520857067 310136325 352422358 511857432 153343674 961403778 353786430 116587322 2923533 973144061 328833535 387278038 973527296 441646274 151187039 103227883 94189959 802502920 207824142 817193617 877846997 417785087 513813084 707592793 41666216 787025797 270927775 192109086 842707163 816284464 836386901 538102736 182304051 162765017 842637323 691324972 599550823 807647177 849393538 419281468 563267041 38505746 562241168 844777979 862030756 422258586 892206986 820956714 230790074 53294761 95406518 748426188 945739960 747227426 138771662 778160512 969940168 994539786 773086162 835661936 857660688 393611146 635152027 681031000 617374917 753618114 343336044 643038825 604186845 548071269 896252970 610991162 48961471 142525475 96191599 846634683 819025739 191032570 826385416 188851523 750346851 736009299 160443536 203060367 922912702 435789651 407892618 481697270 875841784 976050142 400238820 673102657 523923511 453214394 505122425 174615084 920564906 931709036 745314243 371404285 298699369 237248340 729398368 912696866 262438494 142090777 109605421 761491779 817009887 603482351 425157993 728899467 578077860 198388258 421269746 10913809 863858933 179724543 221709600 21406843 978777026 632167050 317274092 721536348 770908779 748518314 954846965 379165310 287527525 533671062 56759458 846090402 441307469 955528440 835048270 405867037 250328787 388244995 195743599 183761170 431868921 22840817 895553623 65314281 429703584 792038801 13542174 493944483 828751233 475244041 602691544 519065103 163643909 803627658 887023983 314580084 639208335 551990768 852141396 228791364 788996823 370823472 696583632 317580547 739923784 268330845 586834526 226031282 748297143 369883054 634283968 6739815 821588342 642263927 588011804 159837866 109428956 167311122 583209622 277050593 973917440 908443391 221030052 753702670 61767533 104256130 620539055 663660769 69963946 616864951 126513847 626575671 337713225 907077261 122087083 644416025 275454688 369605889 589409717 108614515 353824148 628171154 20016417 111990153 102414067 542466469 393732041 488599537 34564831 4619926 40104354 670839967 534893519 593943857 183783797 355715315 103091618 321948365 21510837 207830178 479918937 411489148 527120767 179075424 215692392 558731328 84645703 142445953 493960244 393262164 973340879 492577198 197588256 100139809 378042166 459777239 473275492 258467389 378235370 780665831 233940066 259457821 750854972 806470607 575235075 922163893 527084135 925312298 74790401 748233834 528620115 440150924 655668258 137364816 813347451 8065523 523118229 513831710 246746197 775991505 638792022 287430778 810776032 458788272 275205435 897100655 259246533 162262112 840884291 264761792 728485659 810052589 145938892 881499202 544073761 63241831 590884017 316403878 752754607 195979457 650563192 748023377 771657198 764330817 399005155 370037777 689069751 123513090 326974679 119700625 174676961 330765575 946682902 438868136 490907110 981061385 243802281 378062374 131024587 193330674 690928519 471028988 149702864 572246458 78321926 398223814 65325942 313823917 155321786 928195755 37758308 641651141 293431654 28046590 760849607 470856710 49399786 581146386 590721931 938251308 725423662 541556048 314444775 191329297 515410176 279593422 372384094 147555263 535849595 904949153 490566197 842734906 389190585 213762479 614772969 191309784 500377630 130467496 962783760 161308340 855916305 696432589 614882373 232206847 365513054 271268648 659819676 856678330 770286897 289727580 373674 820649784 755065571 191714279 395989312 416959177 822395088 771189506 688418347 649300120 979183024 204256530 517690575 127342000 413536927 285768135 418978702 181876655 185573124 807504803 698626312 974048759 860307453 181482005 69486415 993814550 695348589 17701862 142759641 226551809 424582587 509622693 634828603 604689379 4795784 258148722 846439527 596687925 293245223 872420525 736594595 579487431 275690733 209255674 257678512 286981539 685496558 959247333 202602451 547279915 434367052 652752962 305844852 940965684 883650708 363748535 724554597 388485490 4826630 859709579 57360803 213674791 423762817 115475948 22247337 849634425 598065491 157481318 497665259 189264309 172647121 137339535 475812173 243170492 297077533 406262984 748406078 40227587 910915611 751292634 334972219 231769098 365601772 692844859 393565595 892376389 636301173 612404098 537381311 17015889 795018319 506190741 660903052 774117282 354346094 644418985 446592908 674073921 857428846 19578673 204845052 245222218 784491549 169722270 254103767 298645179 584645955 941069867 589005860 886598550 896000629 767606079 520204226 655729158 591344875 969638720 386919216 250346259 509323702 981381802 343472883 603045498 37786908 861127456 692431544 81739577 77717186 722462973 258507610 93542678 761000735 16058686 53737130 454693003 833962825 417274901 659166328 786808157 555177206 396630108 867546583 360073041 719395272 577211835 635998296 809818771 358119582 203568897 181140796 842835877 131727988 669470350 686248215 266701805 600645249 265687239 154889278 168581270 507898024 637743836 263167407 783874136 792992677 488798872 869911602 783521934 696023087 959898301 526494152 255675232 424678957 794751944 698395384 942923181 561427505 836947254 759298433 430906965 207537998 511987750 51263866 167282513 842839366 285882175 718804386 891338690 901732464 702015183 39085256 163267984 367057226 377715831 516604327 55338844 74028559 663188628 699191798 515605539 446473620 841764880 256145474 573292147 454755316 306289758 803849411 490804631 553120666 625676599 19733612 312890291 35814465 350417072 782047580 790785893 330010624 409795629 430636958 420608598 449555925 574572173 162530144 619833531 331909037 623220576 863954413 834572131 954184629 788122977 528633891 726110015 414141553 679667949 879924890 399589701 17110934 333141664 105370795 685663417 943765991 696004197 503275280 530033361 483790871 960962434 316262246 644408760 477855311 627035334 176765255 323211592 236860198 925248508 240122183 562160094 887262833 717908278 405148062 219865066 850237541 437105232 767370390 53113247 53002348 243868054 796358153 429637325 432864970 317204422 625498276 183482725 198534958 357372067 77015281 696884398 594212483 522990984 363186173 86613165 490072841 129804342 368592940 129783766 603020954 962390737 320074897 248458684 12187327 341637962 420221008 116364182 749958869 966636403 274563334 386093898 255454654 418279124 84705979 856121331 433925015 244084249 95401370 641793650 744115770 711944178 4221065 332500129 75391632 287341875 389828214 398053798 38567503 671843384 426197823 88424768 960192195 473260478 588530242 688102505 43050176 949449822 619217222 380809495 300530235 856489883 284458048 344589433 671327391 998835557 838579346 717816110 777230365 819521497 384358946 714874034 644661852 785322664 228180099 364914569 988705018 538558917 603300342 247519474 893151794 872292770 167154462 343566565 309534870 308398719 245325183 52944627 476013923 346869846 903741567 700602629 22624248 996637986 769164009 761639909 864426239 512157898 563266957 409490088 844468492 896643872 918333852 897988412 4174308 274134739 968292490 597184485 435100481 247176257 754696368 808407835 372388475 973028603 874296997 644046244 261653910 491429107 619163145 22527606 686395265 102679910 604055607 725085781 543362934 249215619 343906964 174817685 299820120 161489402 327950940 64691664 416931055 579760212 189217130 606530357 989972863 697597580 69795072 382875231 870547205 106391846 350296991 971172172 549168134 561152895 593096373 59711798 979784728 959631545 802156272 264599775 377380483 78870078 435847641 214931354 295108729 582182674 103986000 991754175 576732912 148830448 846504937 169583386 726144882 441231265 359583585 660493976 458050288 202192687 393549724 193409079 456975205 22647649 156790742 608223224 971244131 62443040 617252422 556974204 516751697 402440827 953999568 746991351 515609332 184885946 270812320 659533444 123857785 240872729 476337060 302181882 263542571 71009853 241363120 211468429 760604799 869732840 60284906 185833089 708250706 867173434 976298641 805281309 857078288 22771112 818758091 213727928 56424960 247559134 967432857 686887180 105032639 66978350 768137673 958433342 776096017 405928935 31683990 489657496 668719088 202626800 566073766 316941410 54956588 456256887 991383641 783500468 558070789 250556168 176278200 810458745 576078119 710908743 384777694 786432721 468673757 190478489 520466558 985229308 749948038 411072044 921815482 191015121 673730807 817378300 944126109 458101024 346514995 388353755 670950300 574647106 223191745 241010663 269125496 16518029 777769051 931841448 802664509 866667285 912113315 540122203 579985192 669369722 960725573 504235154 681629938 637029436 288140060 316341397 376850913 831661859 159893314 936891815 798831322 242427515 236951916 908290076 655159051 708616748 989970688 244849565 608157702 704859481 110762182 560654743 671129019 983466730 858968569 569550636 307374866 203110987 749690823 212302038 427871659 777145429 794162292 439687035 327276832 309948654 690485363 520889284 933444566 632228679 27960921 831065875 49622316 123712648 270656943 205925939 322124202 156464482 844857343 575632600 210863446 913085831 63307283 684245590 922171822 672208902 621564689 503441922 178311739 175327170 459109323 485910789 741580418 67749570 544475615 352103688 70592994 521827639 733036227 468943551 734277775 836479973 903076744 479675990 453062594 289254016 554162538 447552430 750821895 106147917 641475926 487022204 634285007 546945824 431939867 633861914 785036005 383304657 789942520 594836583 272077532 29146932 120577022 411852921 671943675 918507896 588891033 887627146 769593307 527339900 541229212 814449979 683812435 5008906 364961375 820323146 758749826 198246433 843389707 976242279 796054697 742382359 532521834 624650537 409976144 369273516 793552790 717013998 61627152 298291016 106853644 218368300 651676653 726743374 575844686 146277786 578353252 879614151 660810624 276000368 665251333 418300160 70219366 832971759 533098216 713850979 825557680 617621460 207595627 733677098 694620420 907246643 563238072 470671823 7198673 684364172 926960922 491528369 505752715 941134600 668441187 19721865 966021000 913680266 240430154 708849363 120508146 212685918 55209323 173806947 357730322 521892234 102869562 376948449 679379118 750830056 739992675 985926169 534226810 935249453 22104933 961866169 373732447 651064384 29093298 858210119 169539204 502661805 164770479 161610354 446270877 749515234 474971152 317545170 768771914 807607446 942014533 130144721 502867392 905696510 121405053 699691450 379171841 476599731 367548713 37171848 891827795 111052471 637435918 533755177 555531493 628870600 603354751 750972649 109337199 463056210 767192321 886497157 659840086 304259775 873289292 794073394 373369606 272990091 663872393 488122430 33034633 82380546 820717631 948693449 798732152 682001598 425037111 79529203 706886602 25603282 906458786 717308641 25207569 984411912 213387323 323531619 744936220 462942832 511372760 844124309 257636982 445942291 569374891 335782002 209948637 446975475 954701324 539480925 798901291 45057369 244779445 511562878 552792685 279720484 251056621 714433501 437927934 342680444 384881414 127281707 928458015 386304364 257954021 634675408 919669544 740573575 812443226 876417248 634500615 571633237 939081022 127460212 78701007 174319330 227076316 436351297 406474122 531374862 695947858 526826398 841649218 370196506 572348071 706296686 414180713 162641709 222250824 753641411 62034375 821294756 495047464 564309932 534472648 764338629 115743415 935540792 522106852 11676603 629440105 305454547 531109188 449905082 19499672 644125124 333448438 641079783 687166489 390670512 403785382 232485997 881451456 262007123 62154133 404321419 926582483 975885788 552417490 914869518 587191495 313215371 785166566 985083763 294515481 519683513 953671476 176435004 69270104 544337173 731973477 330376102 651279010 271322004 876816303 786606478 788294248 944240372 277131315 613040528 848486147 882531606 317049339 299717557 774330895 943908831 789857735 685309913 971045828 253930177 533133907 279813674 219223777 924131247 126787134 1518576 63254788 144734660 419075929 239011433 980630329 115147970 524867062 753873376 15878556 997126754 975868348 430373200 404595669 705472352 241573415 180096956 514093042 35894073 6234246 528929685 754245113 375955566 675955593 16031152 396603970 437927839 276839565 936460846 93903982 364312821 181087337 674260029 851141396 265865236 391143514 252371806 272126556 599201376 253707700 418042089 465191741 199934044 212023565 415509389 313155487 457487256 350034607 246498655 821357142 196354093 26421296 952058288 685865523 104070007 111033704 381195148 306786465 979690708 463607912 299273153 201495943 630273066 370742185 634457987 626294675 458652510 985228468 921558692 155267131 354525316 328900062 741819137 844273292 358711461 709038337 64592456 558874315 998873065 662777208 836864926 590971538 556390867 629178442 88710896 87700145 543588137 703475707 897050611 717883513 202540825 684337547 104987838 819371949 391886340 625735388 524388595 984647028 929754439 509995385 285516330 126724258 161796251 204353963 430207478 313555440 155171964 374104362 272438299 383027732 818506743 809497646 357409314 150046293 528357841 741931271 391417863 878048444 750132340 324316710 853231279 523699805 288291422 7119649 289366068 229605679 101823136 517247478 687575335 905647239 668548997 712209214 518222343 318661894 623044474 217733671 464131222 564192282 519353303 888668761 999548127 530393861 827990934 65232047 575774856 534787023 4153599 273413294 180231330 383534257 201613534 214747122 247166134 818800939 734820504 757640037 93669508 395061544 349012315 260782289 876313951 320203100 367134327 797687730 197882609 447434645 559711564 924936737 362260174 829190036 23044013 709162614 422762522 8713624 419154102 398610235 180117000 412494023 965284466 287674767 228095033 633469528 8536779 475193312 795187636 589857716 674888104 225897599 497941999 949437163 610790479 739819277 872844397 164559382 332284314 317398467 900004512 71158375 218799902 658727118 216940502 157056268 687134737 242317865 829524065 931999956 295008871 290507259 263436768 599122416 793560073 606322730 310583426 6314369 838414842 619544777 405281924 105354241 691850476 862717667 205221826 667352724 963666972 986672824 128852842 930188910 455499999 201370648 765248212 666620006 504476305 293047146 521645833 447311494 487146694 545215041 430556761 629474313 782401011 342981333 118374023 428005506 889998798 846835710 512457201 435071046 438877121 425962604 73483100 460257541 663276803 617570559 6297181 719210703 957424446 5068144 241285273 148204004 961335907 805428240 59890747 455041027 773013839 848989997 640535760 605003831 632868765 466366818 759390957 773445489 882020284 315306986 508261286 54418582 60566489 5331557 36695886 619681477 395566188 479778843 568766442 940453323 216757607 416535744 736339717 913968403 476515641 519509750 803272985 632129420 749678702 941053540 13950826 994936978 533709295 802484130 6712357 380903319 916164800 281405599 875215944 682351409 799604545 354011625 718070452 446035400 550797910 418411008 665001549 834207968 765357540 629421850 612351267 917910030 485396873 62717376 543038028 543328811 979064362 122695468 215778685 327743021 939285554 816333148 603124920 192644184 99267826 750691065 701200037 830835189 166523617 646741728 509617809 219995448 168860945 396149218 216597163 529778536 804037817 941943692 247190372 545355842 892998370 527848197 372525034 537493836 881456449 303581819 681499094 413996560 231558773 360966930 89952079 507400228 62184684 371139564 313083825 418939969 918241933 840460579 129096693 913731310 358862469 582001904 836435162 113833104 407959204 555932701 500217196 344395463 811790555 974758823 498419640 759729981 823523995 36796231 547610181 695129534 77229622 317614860 382144008 219934057 260718042 370926643 77703661 309924340 386174718 912001975 237456669 66234602 836073348 319330429 810993958 516149228 62413338 760492560 721733092 924929014 345650586 884649558 591883295 919178076 923908726 686393742 342012279 821291813 51572738 40772666 672206585 484132474 789359138 521768742 631934913 965427358 907186501 643276164 833385105 562056961 937163623 963082123 702450015 680117707 863459785 288440321 546262063 6787581 369377325 574724304 94601521 409119818 572726470 616227561 695294009 657240151 559108789 486358342 681878668 303945060 10449960 653234270 977623952 261041057 835547927 896891229 13587777 502293763 478006594 157169412 996723847 426719470 59506087 955949921 868217482 674849009 754636992 303131145 209286281 241934486 739782432 593042782 885553880 749617646 802154020 777632390 686789535 247765004 224103629 871096965 593436406 527929758 423897080 922339567 448377038 586039444 372910097 247158895 760292196 649809036 582394298 550181531 654818106 961524762 195495704 321829823 846277665 959662102 100491789 245474009 236093958 536846960 731755027 196972138 449131124 298474888 893592758 453500237 472519456 445437644 176358979 426943019 482327348 980756939 984714114 743385660 522690753 340463422 93926618 717401834 553071213 468141951 378217291 41202564 510101007 688162462 763336461 232000007 228715386 375230263 791188813 212531075 916782056 643222117 649979080 360804491 975375522 69227408 309334262 680045095 481492563 455463912 711500044 971588825 648723129 33559475 689873635 819740478 565709289 502793796 92061398 407572110 875363596 532633962 865853248 755082163 677670203 11766227 337528177 758787059 194151164 495662761 739957652 869521561 989643367 943438900 934838230 574300087 365246264 753920152 650710617 867791780 814746118 534637647 893365032 75086012 841110252 453412953 789557877 77361550 260935297 214965648 443839918 820453470 548439268 744679065 293049666 587457899 137458225 485021889 805563181 34738654 238416568 767146884 318797351 861518096 520013152 42534582 604297069 411180825 31054821 55668776 797047117 784142306 73976673 751278106 637225465 194725309 381491345 395486062 108934766 486543499 428827683 787478501 391537445 756610686 213579036 732623941 203650004 592211987 597092191 256216022 205353148 508819921 40964153 869069658 385692717 631489615 920156420 587712642 406949397 193423805 657412882 373816260 423025150 636815238 926274274 77719098 354239412 903529871 14532127 140760779 417761460 417548337 383580132 25295371 532910634 254961907 397418446 271751588 817432176 438805480 671211743 820016654 656490722 24908949 667999366 364996371 818842083 125132160 541355485 796623768 789421018 933475880 101127789 269797805 457759669 128204181 995694140 286959844 820404009 255457396 168775103 877627262 689074735 798796793 731369250 772825235 72726944 41910672 115421711 720607357 261337885 497170086 634086382 212118829 438957816 222089664 664708333 287373966 723919998 295730291 390725147 603865132 151151271 261501078 187851863 964370173 378940673 772502029 815321372 309192309 135517745 670106482 580691677 376381505 391747331 984842104 856388238 914889839 935522164 43712311 112806404 528137000 940489 849711068 187711807 395889042 549701425 955431271 564903141 775223649 610557421 863944323 418588822 175097642 368912453 954330519 206604677 102084752 426593195 665693351 247696447 480493848 157341670 860778785 239985757 563216375 935889415 503498657 864299219 626463301 700899445 112534130 556885569 862515334 223922426 262185123 282909282 329406780 878705758 20635942 921461271 952431904 370837123 59010329 332736486 428502036 704041881 648713379 353576863 871626391 252588249 247735643 680721222 318777181 520155311 799653961 344410080 69164122 430995395 185784490 32268150 554707418 687313058 459084592 99008012 299796858 649646728 314224899 948912521 510153990 804451704 81683306 80350431 460020589 655864837 533974841 282340557 464163809 270629768 997197869 681996400 682820496 219541781 95919445 390453859 952958434 753830992 887820454 152097393 833297548 327365722 25354052 606455842 289560704 534078045 517340888 703406410 29032389 46719568 852198447 925575157 584666374 816378178 766026066 949059708 511969919 140332247 681270384 529499246 757898199 509053527 66253888 419948761 592589236 507147791 727099128 615195267 995571136 761005679 229822149 507744708 164764961 912012107 472057506 54366546 697612334 8675998 624868596 445899863 509372807 363315225 760625795 798177560 856804395 114743897 235341528 505529166 476865480 799766449 49482105 351544316 302754001 722755849 618877298 109223499 76062285 983088540 463821896 989143633 775289664 92244315 78246120 15650829 150771579 409639038 601856710 941007970 955642736 860654158 949370867 735551328 359811788 249080981 352768953 109621467 774051983 716272493 283642599 861402634 412082145 553760108 403502696 581502284 298760416 86826075 1929422 540396464 118047296 941912041 889082394 343842202 552592980 103108910 891841531 515102161 620932052 466254168 533267746 784599978 470131645 269696833 867082949 729129982 349035689 831764833 319264988 433088946 236979943 684601111 901405300 422440724 872246312 573968594 719957342 949897633 595334303 38794243 7589214 355696646 900132762 160295894 768400991 663535306 698464760 481238232 279013192 153568540 346681679 241156692 506595737 443032221 10359491 654451038 688384384 657614227 750942752 705107583 279130046 292958751 728791454 241854940 285607341 723807019 532608983 796914126 625449671 987518574 615327931 191428011 197101359 701046124 592168712 770176121 361721336 444792888 239987464 946380453 326454151 235944904 910130683 261411315 293436012 573446971 60431011 406038047 833597733 332495209 753205978 853137952 395745277 84677197 542357367 37582407 741049138 191767268 278841766 307836968 865866275 43386255 366881553 124283436 61494944 292613484 386830678 577846625 613990911 956168094 979927831 56231808 901984712 230973651 387424573 87544977 783218794 629560703 108094835 397306174 353675044 99944801 59932320 632888296 179050439 259116047 880708585 174499150 509303151 120203664 559096356 157444817 804667939 475217404 508159164 120341910 539467870 905987720 34975869 326668438 966896691 466950134 824337877 696161266 555338135 754413751 781071025 950613127 65235244 909291123 850903979 2646728 164050866 155693521 841831374 378559512 665972824 261065137 636832449 481891745 993002687 932484955 640765511 654565269 331107987 863040936 426537285 660066002 839950871 911600102 385393514 812281011 352533041 369283383 206132504 405610932 431371894 520614336 192654125 641990021 609511608 294602773 946840799 534876356 510149079 694367457 541103861 998332785 43371514 272236723 22190378 202092581 514858159 952378573 897229677 850886381 672980916 734719260 797884899 243069754 825779768 946539433 838886435 455108288 116472742 461831431 532236516 976415901 905494879 400057216 752047939 845638532 911538909 647540080 711374499 559377399 324432924 47462205 4418813 359497082 157485826 839670909 715326881 555261300 667761223 280952719 679603699 51341282 601109280 943592872 240057575 945782113 116316371 509738802 95150665 791110945 601019545 61516305 144473664 873113108 434290925 130846827 577080401 136408297 415182563 81813603 22242813 445209994 849662497 383047081 516778093 552533325 679776887 620554248 771527118 731417913 35506444 897294114 946812975 124594573 788930397 811852370 473105866 485975218 503434707 860624043 682705221 152125540 654489435 582193853 767352184 916161007 998621349 250670306 59507263 695932099 991694018 740259349 951339377 147370431 705711255 38399526 650260233 509244357 384104257 631377349 28579709 561019122 764164614 194175652 889680646 779759982 481667237 569422402 65178737 7172922 74219349 147773809 740442071 581186192 852643021 362257439 206292466 341832259 624113385 54008441 749311464 288868307 207398042 541216672 642581851 177676150 611700945 44079966 260280538 574264031 262588241 598970276 514384437 742406013 146886636 459493066 63449683 513493817 929907323 50615746 638529664 353004161 470049436 517901398 702184694 703995278 2510502 765526656 240474756 716479184 765525671 210183601 936924657 89973159 109926541 1555011 691195788 366373854 739699968 424744885 266703358 484647502 319258624 261344125 144163994 413212101 6946420 555639911 935128000 67422864 876048344 587223625 168655618 186832814 621915955 214747739 850184246 509569171 622098033 960701634 762006108 171205963 784409848 96588158 785708426 184677225 500702956 950173125 299251172 752428958 843552955 573527195 598866272 295216868 359355237 761587450 745232435 864703394 39452485 636499939 154169930 262949038 202112708 379743079 483250262 40275229 965023090 475984230 675838845 870585589 308558009 478092850 315105036 752926920 74185422 227151760 946165622 468997610 488997301 572831072 423228005 968722186 829561026 192242142 287715105 667918830 916734921 545893237 965516946 788962595 936043705 168724128 903202902 652584715 900864756 923384569 992786959 973397787 675154263 205200896 153514109 542081974 171695258 814325026 464253626 494552552 881358898 440138995 248871248 915431870 782567479 114558717 814764639 134729111 140693282 578157097 257161930 767004272 978726083 956077570 175124254 927790121 370761032 647491145 964314751 701283084 116454926 68358232 857017592 983922944 797036702 68064537 575350099 9181226 971540732 581402282 654602694 195880357 873329809 475519054 33318776 435227228 850811253 865096434 522001614 30693072 481489348 172175243 784085666 219507037 701236265 466480041 177523635 92012016 511071019 3464380 758071997 213235661 135113644 383940933 510010750 757926081 536365758 585251792 372948138 896062998 34817272 92165276 716386865 9848405 358298918 381269773 549725242 639299874 764610316 9428385 101754402 170274290 548904657 907076489 945026204 898371740 63267547 181287749 757387341 599889844 841488704 337319176 658805005 13993200 966197490 330005317 209197523 522243093 334372868 286993399 40536482 633508296 277393517 560465758 221705708 410037537 324059678 273257746 452845912 230724112 26288466 759288512 636544595 864661766 573273616 4166912 74440034 282095323 774904842 568166270 674844173 572156850 580127676 169992545 385475123 656273055 660603989 612631933 345020850 124891468 645786024 971797091 464656901 566137816 370696728 727649300 578906181 441360466 143472159 566010402 441067455 845881655 720943495 85317890 159158743 194497382 237331896 878567681 393107861 117593517 233323096 554856056 671225364 107919808 924833369 998124975 161280219 208660689 435409165 771491883 38972331 878165372 178036366 69001757 228951236 16404564 542836051 806038388 596781924 304432935 339772457 641255555 127964821 785784696 765398496 267091758 927061529 812958750 971129422 995396094 347059254 790138698 547085860 351279971 455304526 127946655 230174621 176977933 832513050 864075562 919091129 246902726 144456703 950531615 399802296 457127918 778936709 856824611 602370012 843770541 249967686 100850681 801957437 132961984 869311167 218245578 529820180 582319095 686584332 244244844 795404153 84298052 247950600 491262218 943407193 331169949 187250531 42904614 625030710 122307474 779785962 889233920 616324215 665889875 987539971 893987845 223285396 650262921 840255831 182215386 495417727 697755194 746984645 510850680 456442710 489444740 584850457 423786698 567279940 134498572 693894519 352014018 129515019 600571776 880406619 256385729 122458543 471089259 387561925 620489231 239945143 596825228 365208606 785419975 545301450 232809419 863000088 957408286 15513019 866064919 477440558 972898861 652369105 795116878 591966089 731020726 64169107 598870310 520991546 338298497 570663154 780992505 693832889 983786961 437688842 379565406 693754650 581379696 225800791 843940463 114722188 519786128 370843232 487519218 328203255 829668836 24545251 455382744 6439342 955078028 327074767 870627223 35578180 332341403 717351858 678086809 246084897 373281264 949311570 712547951 811171320 269606726 774682024 998268392 721097873 610094635 988928206 946420624 425357452 987643315 889256963 299885646 836270899 679013478 740409682 489543749 746074700 556939948 533884531 168670032 617297170 937036377 341161229 521712952 769006952 501836175 7487098 64981566 762381411 582899352 173642115 348720743 353347162 395683887 881449480 221721410 932300983 413493926 803455883 873734589 793205554 495011139 417521909 308751004 98956792 258777176 489691695 843372548 475352452 249046989 575281659 299709823 708578492 286503803 664321713 935562246 10905650 71221560 769905160 14005841 916640061 435825964 590230157 759674518 13825271 55530904 186717446 96632681 858624768 172638144 409133549 240818829 960518262 763130757 857945877 123089712 102466270 484359824 85459514 708137253 836027985 565705178 545640757 122810648 145885703 290550815 761009588 945199774 233377889 655086042 586259099 716929495 209832415 315355958 796760969 237119562 637388251 531767194 780504444 957027184 988376044 742716069 466209724 620572723 429151231 701774423 344328467 271602270 469141786 867518578 396700672 186266781 180594461 898783339 108300990 126037583 739017468 257081126 737851912 423445313 915729462 541665550 547760735 575246427 566765978 946851383 962217504 405709572 429048605 456156803 692036958 67130115 707174028 940485166 463163112 635295401 590384243 307547262 364129650 386352431 57388183 903886520 537888961 414522159 579817904 979905662 398900206 924746128 596653535 274135026 989763435 364341796 737157534 323638782 797031879 944125735 306251810 842616700 756850226 94616394 587658629 829486385 217200247 437635240 590889817 81484739 44941289 849781009 651882924 352810403 645730840 601048665 514121331 699241745 430873620 657824015 843362922 307424038 760376180 650170486 740477628 424141221 169833594 718577435 485989407 208795489 625708217 188199210 67117437 591985379 635178198 737471360 173349684 832803477 94617959 210529829 224434404 411512401 56179106 708896236 798302356 354706996 249803832 192303881 440377435 915961862 699152733 290453585 843442069 89396708 565396482 2046472 76728080 105379789 919199383 799615396 276797422 142823771 973838086 169814745 425491001 257626739 154808447 731929238 451306057 186535207 404990040 729756389 26425588 317567162 696817900 599904135 832432139 528234226 489287866 768892304 886261704 341021420 850394021 881816979 581930658 420006765 503248863 680479712 557371331 507669971 305238770 332792599 998889340 29614366 818827389 106342105 754332158 130384752 215221284 929268618 887166759 880685467 973794134 137466717 537112547 197564349 867112048 330910578 212802916 461056502 852151639 427570111 589675300 125705617 345670198 328085880 165468901 960394214 870198049 70350429 705595251 917484819 19957102 898160573 690851531 268386196 935053378 80052946 509447938 920336658 247839855 378317958 161033519 631597517 838487605 804101470 314837814 827169920 7916602 97013441 838355557 642213055 827977736 738879779 46155033 21237208 440519442 2305435 916717566 705623206 722255045 143050273 501440856 362451231 895987970 461854602 127703225 681017159 386164815 393746881 983566624 942661044 935288334 412738763 989035222 676768517 614791094 637313220 842929366 650346259 341221418 184728390 466022373 785575924 598259723 22110623 835670015 459000149 822492310 876912808 387834335 674623390 720512843 600761160 587406836 788765861 200407052 573225669 187510486 824721834 434900228 992842486 121845676 535327570 414305210 772126424 421748141 377192956 834476898 176236683 1033536 398784034 374312612 914281295 717148168 911506147 748863203 334088433 678249873 366355884 686900406 288548066 714046699 952660277 929442215 505925758 8052303 845858177 138546292 487818596 41525340 376960641 680800417 234508569 990380709 938453628 109826639 140484963 111744824 796349009 155531371 601820939 240658002 504027378 18431566 911995361 295543193 928684499 69424764 441298423 873049236 642182562 257845020 279402411 409784517 444980202 919330476 678772682 570642006 701381970 278538596 979998444 711601195 331162156 426877514 792601817 444058932 539167724 500246359 811511181 79713960 989317536 833409295 774989908 183365172 208035971 444127848 317538916 769278875 465223403 416674726 620285536 663531202 707087067 502921150 931189592 877740541 153315383 981773270 184352117 876353169 873389670 230441478 902260114 47309737 145636144 904484681 774764790 744603984 893100082 657743394 753398019 449979935 933359851 171555567 334095586 181060658 524613783 32728204 653900534 465260260 75495562 524096477 519088994 171127821 91498313 547806516 792894795 587193757 692133018 375346301 512354696 556546070 417626460 74963670 558673246 620675784 217935663 275687898 180335662 725543595 979662884 206524560 154753121 987273154 680113529 29428220 528435903 13363030 467584953 339011962 792028178 908158150 482057424 193477005 642019892 633451557 955438696 353150928 940656501 288549771 301192796 178563110 557427674 398928710 514395584 949638026 696323549 515578375 370492266 764873346 729232022 474243334 713814521 183796200 670148739 528524737 646384763 977576415 18015303 415847349 337532072 63881692 625930755 222258576 835318255 679808717 976972298 956731830 300064451 973289623 692350246 588304546 153744183 617655717 795377968 334188561 137144583 345910262 966277646 961218307 209171769 768204116 561439912 108210969 854794509 685163610 377457330 343132302 206956998 234161286 854429421 582022978 349885658 97282884 638634535 654224247 17651024 451451512 411672299 818296061 782738227 830230796 725322939 200160495 498338335 784143611 113887507 438975983 239334881 283907778 810236645 355748414 13432836 566935917 438590189 752656769 718137931 678649699 965586889 775060104 921448602 547790602 113949874 658415853 474143819 969911752 503183484 321703988 386238179 326868862 720346327 968489514 704566620 620378504 675163096 269998438 59821484 42029111 995689063 943214126 704214037 543503272 26786745 216416085 407158673 518504583 5027940 27092453 991368064 265607514 86523612 855889206 646757204 807309770 482352544 133977294 338012070 303968560 370222497 692755101 560989 502476071 535659680 258688370 423293458 120121128 663554272 503935730 891669649 901177852 517883987 996920452 92489751 440388929 266488903 996857696 323075317 740091499 477011358 505619431 727469691 308438080 17549493 587231929 840294538 663481522 341143675 440466608 947085216 184220369 500942742 710665798 624866707 987587081 549393189 970632320 701306011 350995308 695690136 29377066 77525396 940998708 32440229 109059058 573454220 264407022 520867300 501101611 231678133 138946817 338621755 151526151 287778336 285621313 649302756 835945976 612171358 438955287 645472137 695733848 706400218 470739688 776661574 589374037 150150352 247668499 284116616 943696277 946343714 402520555 882050126 807260832 590256506 951985890 569038953 808049615 532680135 902286870 941334586 964163329 678334058 951800660 614203140 795959605 483269953 728813322 225871774 762969364 196913267 375096131 941843804 754434661 119692838 441427129 21882056 888853742 366522172 72466765 579408500 853659879 38963209 842591206 173050531 23481602 174846702 228490866 377641619 314891943 122425131 749147267 134366825 240484471 898153468 773025928 475458320 342561966 947911893 110788678 808097666 603535944 173325761 773863359 523498949 734229917 782217944 373936042 194201991 239959838 32251600 603264682 586527001 116247224 432015507 157233679 152389954 124793890 388195796 820078996 542333644 855949876 749897610 1344806 399866054 520159978 396139013 161594772 290891798 372402351 148774516 638716357 493988872 966087624 546774026 642311170 222551321 440425827 469499469 112468152 315118556 169377237 978773836 488846761 538184386 668228995 485127969 220177781 443942243 844001099 954823662 458122755 957480120 995349414 407265993 647333902 896627841 455087482 143957725 289891330 655464591 195717490 496695542 911986734 2829169 617242195 677131070 314868277 70534372 466287459 45628083 889208927 234451934 813431114 683769505 489816077 333263902 844185157 142244339 210299500 260148860 627178039 797114685 559661099 110986882 745595788 68409220 683573263 202058607 84450255 25286108 132896128 343137752 17164260 587019388 48232471 498473648 57573991 697073854 978477214 103802478 912955205 466609239 959006237 503958693 108130343 375447609 526359295 911482843 984447608 686272438 7988931 185154723 743512116 431005548 442774038 418361506 764025055 678536635 918846662 605542079 431461994 200956209 323930196 776370728 605991502 601721839 756147568 552386249 818634153 506271586 498850758 842396652 332891334 813673110 257391228 688515651 81150838 442960137 927697523 375442854 468991934 78826752 76704108 459127064 368753725 217572854 385153461 464809057 245508053 359688004 721952424 427772120 722008796 433274760 323848895 34652702 93880272 433330168 764805621 914318355 607170938 740360783 244342095 269824148 518803342 62434047 499298430 519001814 723912126 30570372 223827418 765429085 722714181 142125342 99355481 32850136 912762456 739962151 690521930 272788038 413294720 396678146 384462465 365138488 525561909 346696441 940647300 60247359 667409550 263057342 993451961 34211330 814280883 355015550 454118357 688499938 805794969 978467825 270020487 549914678 296140597 277002653 528747563 193930392 896618107 854290844 9944385 826585934 584119035 66967608 122337199 656176461 678203402 84531858 134028508 625741225 791769486 563639187 597947467 745080403 556792497 700134920 112884873 482672565 72154883 178607132 777492756 314428596 225979411 594323251 22993971 81089684 702520854 392259329 626222555 771128764 141489289 337545185 547154370 591358323 490629438 827598476 187741053 729778434 57120351 199655107 987480823 153544031 164389181 144172203 934255036 17715618 760736829 101390122 769010632 494136681 914334367 82245935 995791827 21688609 384327626 641757586 939337554 195132453 207929885 327048408 394789789 866138262 300470471 197730334 121955297 648602479 509914899 483332275 371889097 754242793 586859567 436041245 556749212 732826446 357410931 143701426 347303655 653325299 34948387 673380623 938480606 29816238 949390847 771464704 816825275 230034567 422232569 238357685 166413400 195223544 538730102 188179145 548197861 750611039 589380436 268750230 995201228 310477741 909599987 582521936 561544642 920170038 670465864 84586000 681510343 564558256 248378659 274541597 922451366 199578193 834363273 928315735 164437868 864396425 862307247 49505878 763690861 386340864 101994516 25174755 251281668 549240648 764856731 21064148 334552622 666261488 523149615 623077832 651786916 668728468 360066757 198319033 114051585 169586139 863155923 95288458 302505907 405438600 897628341 34218514 957824139 934917263 42960432 909268267 53668571 157499943 627663934 973116752 293822643 166347662 100584056 316218888 832219586 492691648 256432175 490285792 192424098 303153885 225869584 802664829 275531236 183765517 565912294 413184762 811115660 439427233 645338474 342538719 301060563 57933738 743868916 640627371 283419255 356111228 519676240 702487826 166431079 483872850 949093560 463112003 655073749 392106036 358316227 428257052 505538315 809860489 104904881 963268450 927517434 344645039 783443747 49082367 149845270 533813387 363915202 642350146 670121749 764211679 698058390 873612258 160037741 61829889 236976631 247700796 179386576 824483059 664727503 45446116 71849641 866579211 658617754 165735687 756353690 321995472 61229180 538152146 808573291 857991411 581868519 383673247 890550460 421555090 997406819 722439364 679527150 323299067 380911215 907699595 226230753 676213000 282446611 807883094 440134148 349924339 221746771 109491390 578633822 451465721 120685316 785189264 410636040 382879676 13661005 276597187 203742247 722104007 953208450 15650070 829593169 215976122 634147431 610528071 634867124 267817029 736433519 501225086 63664031 571601061 643181856 350662263 113030321 400619873 381827902 734102083 872935790 17527639 778397769 409203664 200767947 574657944 90732334 204460027 495652600 993730735 423503724 200784746 912361276 875309875 385027914 536852516 228966953 370167205 471038038 346062617 120728916 7089054 749357437 793146955 521955739 199743866 800805650 127590177 307475070 295235333 357721805 202530485 949710039 806356252 980597309 360529882 803246339 337173497 508681552 221672124 746576988 467815327 113336296 862144276 466881162 657457873 674049620 628796339 731230398 888628090 848854586 229396142 436987508 366530634 56616963 122197509 762706859 126992850 442948736 474297981 260544738 655389423 795794319 290222897 350972208 115588059 165787222 923274421 224004229 661760029 303620745 478389675 795232941 757353956 284521623 658525245 141825823 40528830 145923099 421476073 865705066 308615889 78748201 485057878 719726095 118372725 567349990 525601657 921231933 892693206 127284607 219748626 856011358 973421765 517331031 819131076 773826783 337496258 826123822 667692127 60687678 275956741 62389207 610117096 338465393 531221599 981422315 260192039 828626808 311222706 369051456 373606728 77879384 42301367 393047921 843687797 304509723 781840307 529798590 201006241 806437967 767533388 420480515 892280191 245906640 496004796 660728281 225959065 141292960 426001129 509950698 927362322 586992239 269684418 955634843 708425296 539033118 71994014 263709740 979228706 703289103 112951600 503994182 774531457 54110943 891520541 125942548 442531735 666293100 608101083 193641319 952014963 888982362 476048243 45092772 604923904 533942757 148099525 95938113 775167910 390370087 273700633 19106829 178205823 727524426 126960204 221562537 14893656 672804051 922906593 768219521 123400230 980493804 751676640 248932363 981630886 928292254 308705596 517685940 796147507 231124908 314961777 822350619 375733672 337664612 841038913 337086990 184225715 207806527 919619456 987068371 353673431 752843524 44392085 404364092 379436552 182882055 614848448 686861501 906798329 71040326 757158505 933383115 903617386 785347061 342667094 895799164 201350337 141212120 827635716 591463798 484850800 579276156 66945406 332376322 434259537 762777553 64110617 452373083 633603686 40324713 994985779 681505494 315622918 611811882 174376715 315235164 348952002 204821215 910991414 68717087 283461383 612674140 942958053 860499671 55707155 947999741 847625888 192054526 273212493 642890377 658488035 94821998 46372802 345597306 373587715 954431465 972012941 484032925 246021718 293826582 600837135 108281645 338273881 966502462 108355070 764155961 747286927 408091857 162202311 969389123 331932398 88222559 924037365 981110247 212421182 237584187 496543342 685528197 833299377 555175839 172743329 247022326 270513926 538897816 505416653 158830111 425159448 858970797 364577273 88852854 877219537 469807274 736263898 889056087 417501161 898182524 193856080 117217189 418148405 16736875 678055314 613812774 261610719 593450795 835668351 137260080 92566390 63410767 305686042 90277118 888036789 829406418 425742050 618060823 916201941 954712446 994723090 548986161 48928966 632656911 958104666 653492678 686890418 140608766 762214576 664472996 45267913 179254211 316962112 342287869 795285468 263382253 404085992 859351613 34624392 514266021 934646745 668220450 700819305 239220904 382869795 979739389 121673685 882825839 518403048 230303223 315047781 108198055 562792752 360995649 800128430 490695370 841535273 629895567 111690139 864399293 807209694 895731368 168873744 486507109 290570996 995947081 396819930 763081433 432485400 229540736 789335365 220698171 554660369 326851419 634063992 47585560 958729287 237326784 843916766 779749524 300395279 67005102 226582938 659707680 259294968 429823918 424538369 746497028 350260218 532265953 109601018 317763144 966609437 78158662 725518796 240422436 744164609 726235523 749117322 295243307 516468078 631197687 75247050 571677667 872495646 183713040 309061842 358428693 646680962 285225024 886817695 397270598 705116013 46214433 758325551 179368367 486000637 801364717 110506288 636904767 858936525 611823903 706405353 453167334 498532750 573306190 574195708 106245438 196825219 935851622 334352416 888238934 635894711 386024485 779899076 290680418 10498059 754539391 132338211 842014688 62706636 187226452 349661525 710079096 526443612 219972405 388073545 232086820 576144774 537414217 727790707 671227573 658734016 642039980 711435763 438509465 955197317 199582236 723500884 15038570 405352552 785984258 143545263 930074745 734822914 723044623 303864183 475194305 613202942 514581152 366902736 405065512 868454678 980848110 662473204 894909692 778873683 365676089 316008637 394753537 446372426 56046994 328829017 543522497 721733220 235088417 315013646 605118498 90978975 611088772 912801263 277752106 696147043 312736192 231521425 202023523 140812322 500000028 794917934 658807471 606711116 981312910 862752292 674491493 863152883 522267065 551232246 690515994 733972497 753927521 804453221 827731395 238155884 705749709 882009043 678084104 575897302 948151424 619193475 885370472 66536915 116501617 337470600 169344291 738189105 825213544 623321704 88197609 796303474 754551002 153207032 962263048 117587014 18282002 837721759 329144863 961468650 14237832 596819389 670747236 28033893 645156632 226785993 411179933 614643944 584741159 209693339 70903705 28597048 157410106 106639497 806570230 556290469 107133987 106769265 8841900 624497661 940420528 716440864 137195161 936159346 555988250 741714833 233790519 818657562 620391656 869542571 274649113 784707281 320673891 427150488 390224610 876696927 229819920 969467940 526550606 330748634 211918365 844225237 388364414 732015680 481247888 397627380 266866388 495148740 327536358 605425418 658477653 230551391 115862811 651865825 88287219 702458189 836085244 680898228 367321897 264969456 7771483 510397640 570569121 52286855 121137952 963103800 525857576 599331560 415868259 613171793 979835321 191150401 818752764 447213776 653845042 956444885 56615713 908197927 174966743 26461984 991332795 480475010 846372468 686395959 830679871 852387834 532518884 529474918 499595057 224970854 584452248 540303426 207471479 17926755 833128743 126279956 246797457 808450683 112706786 407386314 430133429 147158806 541367452 739374223 232157546 770006724 2865425 712429533 99717845 234225736 608994350 760044395 83126412 16775764 937464694 785265175 625234545 161573694 625286897 541910801 399940080 737593482 426366066 63805971 343275507 196133700 924704631 236643783 147128940 226429566 538180124 797201302 163912945 515785495 647157956 415081704 873144514 470278529 512817722 338869944 858011583 99007989 315788591 628068898 721787605 176148038 250272915 12986386 877747186 474953219 731869268 708629349 61838450 481676002 888629153 649326958 251288985 516693742 514921511 929629444 28045726 528485100 318500652 880282983 73509275 537854310 78301913 645733501 753718798 361517242 989644206 755280944 240172516 52550468 821651325 327671345 209127344 228615338 606473627 370186607 814196887 335221247 695948686 33466181 764196790 862525039 409725369 523533989 137735589 836940563 865186928 231962422 927901698 119507862 708862813 903861589 698608948 239037305 522195469 269641511 710000991 129619189 116362104 536622681 770254584 776108106 728677086 861563019 993763746 828776999 616391297 535915643 720327940 954291453 198792859 907328302 895733347 718123248 364130845 814002626 403215566 729552152 557950449 481900675 334109010 879939320 922483587 377985167 69775044 501830174 468666087 776999024 964055458 643405481 750777888 229277315 300551614 659070504 822367944 316767334 385800346 23232996 783315755 548368439 342484033 341758293 659166991 490302005 337960877 155744036 143966526 970705379 762826126 236859998 43876892 234277040 643634879 121305968 119315858 46104931 681945861 648884245 768512547 593440040 571060487 976233664 950262967 773578820 654386507 48637155 576301360 404934689 668027134 803543654 879388479 782610209 490301252 617815708 144400118 859465024 737829563 56185733 47098956 521155610 69922236 477880324 636217543 762254866 453222224 624483872 414306165 317901608 93358373 822801856 538522161 771781411 192569574 506001736 215295961 278764882 962613864 409536607 578007003 255362690 34767280 879885316 264402104 95468804 416981254 688451913 358312631 329952809 955884910 823981936 457600694 713915058 79123544 126291656 511240366 175083110 354115136 920542089 726515305 848582795 173888252 208618372 276641640 707364974 380464370 656762840 30393318 594652920 699050297 497731018 721553199 107525981 877395189 250765627 265108698 336933031 305569560 748000990 292666234 25968836 224975619 463856209 986486553 608030990 260122747 660264196 183945388 339041482 661438318 340177529 52307566 119097679 45455226 259885227 750187967 493818771 683351105 393788545 332538900 209857297 201880590 204505817 629998764 121538701 740981979 682850533 386908799 497497155 299329774 981883196 804931729 313030048 624318838 230309120 537718646 653706826 46666953 257255561 972564586 957590200 920916983 923852224 884657628 726852967 568432195 499059272 609881715 587325796 874584499 180853918 624324835 564848570 955022638 166911607 829896916 653673878 885810801 470686948 765629212 767805678 694160595 233198215 220755958 224062245 652356909 932629529 327704527 92294213 326257565 166552930 232025221 184420930 468512415 675467998 249792448 499059537 667499234 109345143 152911391 276523355 312021032 330529738 490837575 364386144 288317789 176315148 738181766 87542147 713473069 578355460 304403932 837724958 670162728 476701734 940108735 42668025 705317307 361004666 513374232 582108199 447368661 100102629 148077977 168582379 118205539 460021968 986107895 54319304 834263964 69842251 703197193 205617597 302596266 232220018 235377595 574749817 809342995 575840997 918280394 704625826 212095441 310312905 295544642 497364400 138837043 119389242 218462560 267284382 665544757 490836754 543139639 317004389 527939351 49317536 784073362 965702042 964578643 329752799 902989636 515096582 507023387 809864429 697739514 359189767 467448465 568994538 781350074 374267114 227303084 621556893 894352876 940639622 120911195 344587548 913666284 611468840 517743492 982414003 288808692 547151551 595937674 794590899 398856954 620942178 146797521 76786179 395499797 217966140 587746073 582322383 908123456 776250198 204382923 75484699 243910168 159042517 879824294 167595322 99440808 323370201 924368732 228890089 28774109 616177506 219349438 25518764 150493728 533894187 838491381 251387004 332291539 964384515 546654881 121785991 238124117 972533397 276528700 513001970 2061469 368381394 263459858 248844346 29766809 342289022 520738805 550767531 40074164 824593502 157143217 171469949 530726298 122635776 202919151 105154532 646240943 632395656 654516467 955751122 618969220 343294209 136229650 386030528 881215143 587363690 386797884 545015175 704695966 401969232 968350865 196092435 211734091 497448694 569912722 225675307 208920111 91041041 706782645 678029643 603901835 285675470 860818753 181891646 929888508 567701744 152247771 467612125 150071126 299871829 93066648 457128054 821996704 989418372 794914711 266002077 930667401 467589063 400759423 105263391 474145782 341189957 481479475 952386183 801792459 556663347 236930009 894699070 109197243 919950037 151406461 657757116 798378119 543350712 574377623 700418083 165535968 489782555 310249190 334385201 433218794 116281298 56046893 404202924 795355436 605259391 801799237 251285895 698897860 478021888 60160883 33847318 992489740 757677567 36462665 938501944 767298022 89328959 978099713 429767912 193002464 585080121 593776974 648744098 866505136 811086229 423428752 770795325 552200840 744541283 299123770 935343149 54895814 136788643 776572606 605563873 955720936 175682638 928964103 760369446 142076844 200535695 896893548 809197951 50270177 345612034 139450618 536122005 244387436 267090754 246582519 971852499 449501015 55564232 970121038 500265072 500857420 534292008 891904546 42241232 382334559 960551872 362876944 74745983 627936937 985967008 625013587 107441648 536111004 919946756 197384376 24235803 465348512 384971344 865517521 832137183 226660201 341888978 275403568 643770626 659068956 640734560 178418768 607483194 84376384 655398862 778776458 879889038 773565039 238003436 130939160 427191471 819891027 473238493 479402052 669282292 240740219 158352043 437841022 886093621 543734040 682005155 579218730 512474707 698893308 909411539 193015828 427409472 276154711 88074406 728832138 284405595 498620478 284530459 67651890 471568861 812140151 698488461 859734504 346070906 542065952 708216101 480846587 371727236 8732108 887994858 777440651 150921374 183549330 929673302 447456756 266801743 873789437 522511466 325637135 469963197 680163876 666432673 840753616 361869377 909746042 69836697 287908618 796770355 967321230 999194959 942293151 167874332 156744794 635246962 193718357 666804585 308908157 627631649 462513791 595652782 621859389 376408436 816205513 851416468 153765657 839431864 165237561 133961589 243313313 185572182 636502353 578173555 722942731 642856659 353993057 239792611 336812731 124049215 109506436 241941953 773180681 464720708 37120899 37823662 59175599 643240584 81787683 126155084 836752593 822842855 733116879 363995136 350106636 346504975 701459715 196318410 431377271 125867544 633304580 234984822 13414486 145715135 975822521 155413008 252677133 702304293 804991367 746407333 485203839 131177508 998847823 781699596 836372738 452388049 926585189 291201509 452450293 174922508 804120053 959741506 758755959 255906851 197346746 668335190 840574459 35158327 725261426 498914750 951022257 733211865 241395995 102081774 299825804 41671825 827074292 652519650 852885779 812897960 473194829 335188422 385767533 224280571 51083152 883355489 378367998 677804748 318545062 782364337 455109143 370460040 804729901 924922023 732479789 336842517 741637588 403972214 513431867 82769787 197657749 188678918 532882086 471416370 630182217 350210505 498419519 948469092 345713609 178585431 443874706 239444521 756870031 557208167 159683315 257634651 791155635 482499206 654863410 410663641 419890692 537808029 746140357 672542568 442257621 602377959 643968974 7496546 994085310 808323921 595102436 492754846 457831599 118564529 729935092 272703250 906364345 686370518 176114278 578483767 178138963 251709864 797235489 208601099 879351034 230424868 155218179 903601450 877246759 29816970 395314300 103082609 418882268 927756240 554244412 249876221 57488349 313298098 360087355 392631684 209523342 933441421 383324561 191076749 759749611 491450091 174455705 243898182 851766242 980974134 584317831 159745617 854210145 780408394 526813034 559255313 28004742 685619228 834488743 875047754 384691905 332001253 893336416 89595911 640947770 844717425 180183823 239900140 995271586 296867569 11720279 853749092 454613473 97345038 362741474 231199331 160170068 431879772 726258753 8698890 772870110 390389585 858232741 856156850 317437791 25971542 27695958 750188378 181479792 864932331 718960180 95352211 69714967 959978584 643233337 571466650 535236180 793382059 180940926 49980987 850538949 7229099 333963333 240845549 586953387 338859608 639226358 34603926 246185603 115021887 839953275 448509207 464057573 508867865 274986874 660110965 29103417 991255196 484883319 790205587 439397642 686840242 457804502 283614456 796574788 10902587 864435131 787687161 337729824 450438215 467565810 919292690 154152298 349008188 402532137 477017246 669959767 972428491 128839809 315877248 769710576 718435871 769213260 669217837 706529156 328180079 843232853 152295690 290834930 586368982 183765082 777488380 370617130 215377260 620925289 903768907 519302579 74932139 759432835 148640477 764875738 708451556 362002683 225173048 687454547 886127658 735140893 356537248 996943162 406246106 555303494 584782207 415897880 301831329 925331410 295478665 340267247 681926196 84812480 492530243 558699160 361556733 909440833 657233855 961087891 393295563 725751130 860843386 242746585 166502354 948491293 785216237 867895599 509240732 175565998 116996414 242358472 828031137 341570392 927821576 249508084 727871481 831387683 407907800 354007128 811298041 294173781 828784454 120793305 606649710 541749928 349662126 210852729 386302839 541780920 897987350 683693711 902250321 740477470 947607133 495928024 416089944 390724989 351720325 906394693 388368416 275713181 151473304 12439821 484760366 630306081 532615510 858429596 88585567 854272266 143234473 748327271 956258832 275696895 976648750 490252013 825289998 10489632 741909739 398244124 294251121 467507477 536278000 67173251 559790781 21594171 531879206 579935828 512795299 216109542 65922421 29275886 881731041 85604958 668011731 352875702 718638945 575545211 66606544 962652481 41159578 149318528 300653656 521956814 398983492 772008280 799242204 46744627 89716555 504210698 741207846 689494674 936333038 294350239 280821599 548686877 771998275 947337517 753533442 147092695 577320259 51374897 356967527 23618085 257190166 509615848 349989669 291318686 336293140 121251551 99033253 625289540 291502405 64709846 720660919 254597650 714360171 446973754 42346682 350556721 58417356 266845835 357814003 988508330 36774671 635095848 812050129 371976226 528206973 576996927 747531107 499378413 75254290 802261325 58535476 300129707 245207491 137258427 714916309 29652535 325635559 904177697 279293609 188632729 45365897 52463812 933559790 792591952 844370434 980313322 52873102 164368083 356590941 439182050 599624130 336666988 105950442 42736660 948071009 310743196 652614037 511648312 608967377 80331159 95368558 110956923 15004473 703135124 356234657 302779203 60426506 242040030 908147969 584349627 337848393 481405849 892080811 369808328 817723141 984483788 357241438 53653245 402698132 764822359 763538137 27022769 341650644 96615305 698304185 577651264 644355774 48579075 46201838 328451070 211724075 11614029 539153550 722791045 668298651 504085303 619157526 930401885 387062740 558792924 637381845 634315739 782828352 545060518 741064858 575642188 675779076 430397913 272066850 475166117 937423845 897215208 909310509 592676986 915872408 325768246 409734823 609902512 442746363 987771401 338012145 523699001 594885724 715265520 154672558 992206535 768020050 885498320 885298682 438507121 669573533 707685909 430478248 381801917 818159928 658935806 60636586 337545042 434217752 134444244 394898392 786331424 539895558 905629532 926354060 653214707 824058199 769125489 319100861 59291566 605060536 73087316 322845052 565525824 383292899 261573385 376150363 939873799 668340328 850088904 921464056 512404771 276879967 26306753 533138260 498117466 402158308 2658296 463644904 22724508 546565511 972757528 748943943 800734619 210590675 96092393 426100980 221114275 498950970 742498773 123713802 773118789 23537458 195385078 162905254 958920877 785980261 399747948 539763386 151416531 717410954 123013319 991882811 344033730 6233814 389901871 599744592 755108289 180095213 519797488 845774904 57277845 190081621 857053171 699911849 143883616 784771502 505614789 891682535 60686872 482937235 608462810 337844151 12217934 213783529 106087449 961361289 268059760 700422687 861665493 592314488 760519554 945290304 705325024 795532058 460983816 289896872 645143204 5180108 82839658 173307325 945929426 243340550 427146214 768532471 289617993 810691660 312612631 859038367 711078799 869632984 372565144 553817258 145958559 47789494 239736044 111749864 834021557 362334336 987669833 815105821 958382156 890434099 979040988 806537383 156134456 2895216 639949023 403048497 122940882 701101355 154842928 954196353 176386975 494051784 388942487 84657762 967868401 398402846 739149666 804386895 711850683 612334827 931643671 748688676 835830161 848850654 456414514 894838148 188862856 901138657 843927746 841981344 701506344 315419005 888386127 387225480 219812259 363442922 345752774 689098241 261424500 791678903 178321687 19264177 876671610 685118980 528026643 895487516 471645419 794822901 869443793 443446238 674982811 842042741 858957360 764931500 747362678 542263812 691080561 588965843 694161913 16152540 475538426 924639249 131287384 320277700 541506687 880975241 206870290 61321123 950441827 471370103 321967321 6520629 161349562 346285998 235945620 814165843 690558056 787884617 511230158 275490564 963959559 710418129 623035079 760138717 32434574 78688575 67343344 602242474 563661809 493739440 381903052 941800938 67993335 774290244 353502656 299271723 23281968 889189594 273315567 632359062 426065002 517177344 442398596 8331754 112650532 34455488 345864416 503611372 554851530 888894376 59130872 829487613 80943643 329708076 212560489 991554822 940080778 214001130 97490487 29707245 55766358 348009764 77295150 206211500 641404026 397639328 344590459 949196989 369874870 468240655 858765503 237216267 301138402 720205661 574387255 593112600 814619229 401348724 649265839 741418981 542984005 670216008 330042853 682098321 336461041 674493222 219440688 30650386 265365219 612820558 683965698 100643241 888921402 562817503 994119650 703893860 26194149 437449429 619434463 936283048 951004519 305311531 239415196 633073472 428468579 663429396 177375640 574837963 494778852 610509204 911460633 389420391 382740955 660246773 671841184 214080848 767071435 528516724 395205960 807071317 347926846 449121182 43884818 411851683 342825637 682513394 283076379 148476034 682112084 704154635 608304590 269618461 818183864 618286624 224535137 499872633 2861171 926112291 551877507 922618004 82569575 690468788 835431785 911562986 684624877 422266622 64132446 436053778 93568788 586154383 530865817 688127865 203097284 384536095 724421872 17203301 250401097 159509136 82443904 429567720 101866698 384393361 12698253 661023584 335694949 328171394 627825104 862029788 927917917 266591321 471237399 895065757 936097873 101592476 238936857 734087987 446476311 190284064 2045009 769919021 684758987 58564561 510308267 450162524 120570513 873550227 302719307 412871134 407099739 336808573 607566989 513049712 726337222 99144496 191558370 429079097 778012816 145871055 731964823 648071174 426574285 495086570 416789829 336643768 462146025 964724912 712429038 714574310 108924475 77074309 784138331 692583138 984128008 803030120 535587634 578906923 829602183 932773197 999392982 168437192 33418020 871537212 677728255 767952042 441680009 849210392 640290787 115945198 986487414 858947833 596952317 344854060 772266973 907929763 866304195 542079686 514520562 613326770 2551510 63900336 40716127 298788453 19553801 283642123 376474182 403396582 236195381 881425705 857407269 39225409 641571403 778275457 799088866 808700596 709336564 43683893 120217947 98446728 898993260 235301548 325300175 440356265 932475359 553996539 866166360 431740365 265657577 6888658 347605169 280662439 358385255 708390627 953351534 157048542 481554410 311600690 287247976 339003895 236387215 91930498 655661456 42472792 90848360 512770028 33183661 898593073 606062982 210759492 985886216 642830768 72221021 820335876 527901330 218786193 422412543 225456876 768219436 541980397 763251250 670042434 186837676 695510952 346194866 396880494 140833235 21210465 529442531 833530953 923803968 100814741 896995769 48968542 9496899 477280417 60797676 42653613 239220440 702481682 640330378 417072447 681320419 476377737 725353588 544198811 347982468 641679316 390546733 29833328 354102818 269804281 392795976 148919175 296804336 64650581 828316402 760443077 634918163 70572115 377603907 506465842 142737081 182767919 893781083 316631992 209925269 955625647 985175812 747675639 916306432 847958155 534750734 416245799 18237061 76898916 907028637 445649227 577231274 441739158 902561077 156274949 517442448 932354755 240235461 55609303 487723200 862183448 278999230 646744053 295129010 69123364 253671285 348356123 190660376 153178982 810599624 987765591 21449694 760826658 140700308 242683170 560585938 76983714 160343945 671574999 568737473 522561380 366663173 793836568 812650858 134511605 340071863 700038999 434605878 29943469 866791709 171096557 898552045 277103105 348900040 569365057 817123479 971652595 518411247 618748582 469193303 926989518 579708143 916718100 225492316 167325382 594925199 609686220 61584456 738485682 539832746 228921160 860007114 296683297 578477335 376653128 104827373 322102436 525514676 94492519 617584396 483011227 868089451 120443379 435570663 223351222 420315856 207987924 220870455 337551532 191200658 797324519 999352306 687097096 549779414 332251006 729535762 768669094 769199671 653222314 252809241 512652537 182155439 713214106 18097242 690776229 264394968 404859627 493442860 912614722 915781838 710822398 609577530 873833321 755260819 843567746 717720489 411190811 767612820 887922748 478666994 272772107 725081059 392496597 675533399 335348083 103666087 692452268 331592242 335989482 350448185 204803830 162460396 872483852 442381676 69491646 449584962 474355749 764614326 609474495 139294335 335411593 980829953 243287985 163814757 551861011 725758532 980840459 714400945 39448755 889241094 7498012 440244525 176424071 853000943 461237891 629715500 163484408 982893282 553346160 786637576 332668335 858910982 481978420 215665108 726857520 350894413 393769615 595604595 619182755 948989771 463781397 881073013 363633418 994851114 936731143 584994580 236581676 258504368 613355479 26510195 599100131 757077772 560209089 496164527 419492048 630704484 702908135 125572168 939006842 58245150 981268524 35988922 887961728 709716906 220488002 905998619 860907286 594552702 465394825 664729298 575745039 455703534 960758505 163947346 658600344 984117909 307375965 428022307 33375460 789991177 146055935 106545167 304403976 339545484 894621175 587651777 916783356 763487035 858937763 551690981 731984935 898634423 146503631 14586358 71106332 183729859 201442729 204350363 373720418 484672362 695189437 42473463 304475338 459306339 937343372 985072479 443193181 113302484 46458277 386484604 261534473 908062689 420602437 638357187 849835536 631245688 967124078 255918401 310636240 773308273 47348733 272506122 414073524 854179609 785794015 331058500 223434115 886513038 201477880 973947346 600179536 315362645 821030914 682315469 602273880 468526757 20276776 783341121 19555084 655180398 133425618 650061861 556687841 647166217 148235788 694223679 1211252 907268242 715549784 830137502 585551683 915720649 820447663 377940645 694769028 368548804 720770538 6742930 390418865 464079323 585749656 783611016 993206202 203350443 539093121 485235308 218417961 362543090 571164682 86635378 412455446 328888094 805109237 541290335 890870849 278383984 899853202 727579629 540495967 6192553 43303825 291309929 37736997 615580696 51026649 969178441 9936647 14716266 557885995 230828723 246360430 398009778 918358751 55925463 831189339 841134163 261445910 404523029 510281887 812643601 980059123 429399187 758747049 597498469 995228198 404466121 404018305 606843245 768103165 108000105 437106618 12110406 91833435 33315885 758159420 154310957 652386561 810229845 706331016 865609743 875119517 765637682 596133074 693610507 892785955 510935827 394750327 836325817 500523649 18223196 971847545 528150478 937741089 397879335 339764565 717576626 25259478 123574162 135895267 762668230 699898023 457776934 168130014 642659867 469630854 43012050 746489043 134002065 644756146 262480328 144784842 298088073 13252172 982146109 159498239 183235755 651797694 121797826 673735596 763397962 722549098 336280988 536681740 775631979 193327537 741967627 779615030 931223422 472326659 421380989 257179846 582385196 53937679 339789423 927458930 314185393 100543342 336700224 555914871 104345840 42548527 541435117 763906556 610280352 752859921 785183878 866462039 11771681 342851806 585871831 813733331 624939236 265379016 57024993 379044897 396202220 80005309 842268357 120052747 473032106 116967392 457686780 182920969 124675280 383330430 926369021 394257517 166699222 50570887 872778095 226379898 898330781 313162889 539869649 329791465 593217678 413887436 834471379 806429436 958074198 433193626 493896024 277352540 576485832 581460711 442872567 855051489 852417830 534371424 766477601 791173122 653653484 917717492 640431767 108597806 385316613 687972305 494230425 664315639 186293971 524808546 89128973 487912646 636406450 233023035 211935823 381055936 557894393 338164578 54185937 472161556 540863483 593841537 968912122 834848867 44747307 164025951 418262909 115236863 570775531 861593547 225283358 30030280 691260018 99539563 506247160 576451131 592564883 286395068 154632774 241104771 27108408 198675397 300146016 354808511 93847648 140230745 588911738 125121251 282326123 349368245 762424342 812728140 722535475 430503394 671760286 352750699 579309354 764475044 180047181 6590637 892200449 524784629 736124883 697984807 202353247 84280106 700118359 347990696 53545653 668051177 645744412 952782748 705803695 242320571 176976638 76276834 813939800 888694645 367346738 730431616 502393986 23636312 448307729 408794946 7577609 343959876 430775305 9818370 636384593 784118832 258278798 394728425 635914494 856011997 54161617 283529825 279711111 569292654 692563397 965374476 223318823 901730318 518447390 445546696 862762582 494971388 530763774 961859458 717059335 801889255 541908089 672610667 226641968 771262955 584119965 953143912 759958269 282847983 372075666 492493216 764893015 611366155 37031670 631490398 566057912 949540272 277462585 66924323 300549316 412629131 77546260 85745093 891483849 20645142 938624065 937176867 791272098 753019897 764190050 913755904 363986611 920562616 473069753 237465074 355956135 882226428 25909239 212186074 783866676 384985370 31356960 355816312 370306070 77838957 416460117 765752300 676878498 622343923 559988135 498577560 858147222 145015888 114421557 718509797 371341390 325883433 238652672 641396606 46608294 862377609 209894062 494931295 225566733 787234533 665346731 697056556 683155314 527275901 695547867 484680824 572246914 30047854 960384071 609083362 198470183 953603237 206799302 327334194 993613686 419491871 864768078 855973622 53774599 629873174 290833490 811480405 970751913 471324586 306496700 62629052 637967657 400684834 14673134 471755914 609770618 989476802 938353922 508870569 115113058 122968998 599068771 997658695 995648192 694040667 649581415 440712191 726737545 956474796 863132304 655138998 643714175 930736372 12254758 13432459 741685856 122457471 488796435 981851783 316422488 179750547 695085390 605885647 685627879 378921149 521960646 914307596 473815649 671344649 571045347 910638567 449085436 805259635 609875961 288845951 135822125 249293598 865853989 66987294 253200393 507785495 504406961 687390584 645245487 249961542 568713704 159090152 966050499 554773422 986513434 567743828 542296398 802075766 540067413 515706531 371625065 382087321 215971044 506607938 236356941 913431811 123366827 160426043 401261964 1950801 959531488 104010058 682425371 435469737 354826413 984266088 449109645 263726709 577780146 625961860 293976872 362332867 777320299 133637 825879924 326010135 127823225 159417622 815950436 987843992 798065524 945454120 24454102 355243627 195490592 721268662 558318286 365317526 929157113 253444348 520583787 870904669 120719091 64869277 188134504 662593539 780570074 729579613 98604859 199305140 384154557 600530777 104744581 893783318 217841696 680795662 942968122 213156235 319498084 938524878 707274267 610899056 380723130 516555050 883111045 706218140 732227450 888547280 850973836 745926737 921567863 397534601 775801285 971039839 806717036 373983639 463015610 803410830 390519166 619712956 452149813 360127771 321083657 483478278 645941576 921703673 7599305 232694752 588594744 728239547 552657694 185701452 666951925 378100252 971792361 942503395 192083550 198612702 331199558 494000673 267500899 964559032 594887974 557261817 456041740 224667248 932505935 605885267 459858963 595998682 988630022 11896616 778492745 990008806 521370766 200820686 196225648 787044965 44058262 625169970 908422022 378984370 351760164 984098809 981304207 691266581 724640073 724452611 991851700 573771131 170763344 391582460 137103448 531762319 973840084 893541325 367128312 273075257 29460378 812009403 580679592 785658419 567006721 833488038 183267016 602009249 801790163 75803104 748194883 917873237 364341200 290880099 439063585 330069730 862712937 178191180 831329197 236162356 822813205 251643519 660701901 143016728 538042468 745263258 664381586 772986947 944018618 242646218 316272547 122987859 57843998 584070495 560321935 850994854 131010277 16498053 154029728 116218056 478168146 366227482 23607827 503601337 302526149 138996493 264037716 551689693 844867183 775499167 318673228 131413377 18035884 397525677 319365106 548092272 208978700 87111101 909876385 937280056 978018968 971120435 652930685 360520435 466747015 358739906 856193535 688987176 879178956 806901294 729453389 211384958 314730143 637680480 906078781 619953583 297192313 344537643 168986097 106397757 736317140 399337674 845828431 53312490 18055010 445487031 36453757 304788950 918087624 486891287 648073911 316712853 496244309 382093816 413408236 783108733 144958936 369667377 10549035 792390457 845710582 906634650 834451999 267372631 12114098 421293320 353622060 197582978 244734968 804002500 436552679 611710466 869377405 946063922 978710425 122550964 971593492 587919251 109916811 419470431 105613823 883399155 642125194 243635205 73765680 978624148 120076231 743779823 383184065 81430255 19739425 466343077 805742442 697174283 838568263 169935338 629209182 519800144 204404831 82807326 433041969 736274106 383251979 158497901 30758940 220675744 661891431 171628718 263260263 497914075 109029118 948897244 334712667 386683981 674096804 991307848 123113339 165790366 499511073 803991142 556918447 991123810 990844027 20913838 36700673 277016297 978813178 696670349 721147573 49512384 897410394 117655939 702008959 352852447 652131573 15487183 995115679 121639100 289046522 996096265 611550014 783772067 29094183 375318493 411681881 906539182 253777158 578702521 144763684 503576002 478461013 91532986 566264853 963448773 924987140 218458850 455929395 810124418 974710606 791752136 108083154 808352259 828228033 568432353 237044534 835526180 993632946 867115249 287703130 304840305 486141095 800708091 145356073 730407878 13012371 30727804 677168697 397143199 512518041 181020591 899113479 366427384 36821102 342300601 876854174 34647836 450425574 991332413 715636861 236518195 735180535 326160465 45747825 669537518 574529380 241007446 86876414 754623963 40841164 468435294 268935271 896149465 253629189 747973426 871940253 118633396 518652185 848338752 469385067 703325357 511663002 840119030 731879216 152688558 908670240 721209227 394539076 191702504 442107752 311616420 390205306 638824472 270583162 399495642 383693626 561400550 88966937 82319170 794911640 230578628 33899164 903454779 771850852 185449311 77587165 395370870 389007645 513975544 92914195 448213821 314916506 79341587 27869741 741618271 499587839 491431797 250390712 457617390 338647552 434497242 430735356 993436530 454276419 203302926 384499675 232809865 865760714 574045659 458600404 392779761 266449374 952268618 762192552 525575152 794147068 3530859 513437816 713603963 219768159 719538880 314514835 842025542 29128111 421931326 975660255 528001307 793053310 610654150 727206690 23378459 173263925 450597827 735856759 71254866 284503780 168467908 703775231 802999240 479266505 306066588 881936384 983319121 777451312 272368713 51581136 245894223 519716086 103937907 702608955 92514712 887341733 360666463 5074087 93715358 745367929 469897181 188982324 972030910 859438136 941332063 247353325 993639200 260478863 540249290 709979055 437251750 800726808 684601081 882156628 322476930 304059169 828296649 429053285 364089578 353804122 969674284 910169073 753437150 565038614 535995107 792219073 603600462 639662794 292549509 448936923 594936873 434683344 807398410 683320805 717988896 805849375 864654871 456785939 934225971 356802034 83396514 840047282 997335520 403782143 651651224 549219232 166659668 87894947 968995616 418286377 351929174 170817109 676473366 335764021 757828250 640627353 980601253 731739610 593594000 103713932 636486349 747728829 219659444 103826806 134684967 420850288 603618666 689837779 467344998 595491799 271947640 303160659 391962329 917806414 160706986 217535215 798403688 217512654 458761124 855502835 87365966 309927261 290120920 965279622 9048374 218779599 881925678 901854560 18208358 134631881 507341819 594679408 97404627 454789314 526157572 963553167 279319872 891376019 735945170 725446803 157203465 466053315 976804326 147997183 869510388 495057787 221523310 383910655 908838683 159078193 716365807 825363145 387428920 388844674 741191954 303367675 491314261 372898427 585972596 503193922 299543283 32308216 668139309 948668247 770825475 320120266 25047086 298353091 506501711 550773607 600506791 161748305 934475233 157409697 956851561 693287204 820074765 781749507 170808889 71528735 34069096 974009523 733738505 361993640 535510767 981948118 216562015 13551262 218179319 727101156 170189221 992520604 160797563 290072582 807253203 25971679 332675109 677576894 369426591 609390800 659969089 907931867 751265485 140530734 638208018 231167610 351977322 404051714 528793547 208701689 977544949 180978237 678999362 216773562 324324983 299292360 573117813 360344447 886949530 958966007 344941656 461036984 48266733 341808024 836140485 278512453 71041832 414144078 10594718 605952222 446894766 873852223 175580804 218457971 662158881 878276235 635592382 578806723 181342983 706161852 156024147 360726577 957558212 867613908 909841895 624414554 682557457 795877502 490243168 995140179 524146498 13183687 781585907 247415716 559768016 72765262 919272143 869717625 392735915 961358946 874983330 434005133 635198117 670523964 117320006 44717568 258043592 962939782 666852969 8972730 955751078 449141647 964685453 606237641 197037275 501818876 535400467 695557592 726656045 308380110 443710204 520674636 268176749 795122179 660499817 863522969 362463081 633273521 718569896 786635586 514799435 697717706 625109703 84907356 980850667 470690190 912772204 278939894 906830250 715930438 6628479 86030608 828105196 571367687 531869715 862899169 436451313 824541767 190130733 660090895 373778545 420062690 38341169 63969942 873854253 326409532 184270675 834936857 842004463 604392274 918632882 170238983 718829348 637859186 607539558 719766820 16427357 318407095 459730118 318351250 47938326 731605484 844866346 521205537 876617496 938586036 269851263 39660372 357883980 521234915 119873815 325267094 581748689 832449482 712804010 815825134 46987752 212704987 313047647 1635276 971533293 771779550 819285818 292313145 468382209 667519449 742181219 147033566 461064079 636004411 738706705 221328806 561366000 580739084 471934085 324040761 186400964 26646219 286334093 140709750 29358108 558993999 21872237 606947056 630754812 614437222 77384466 668632993 219830821 78036825 761204888 847760119 401348389 210116203 668457826 139270955 328426343 432632372 891622275 692319350 841368073 410116907 216792965 777719906 223198521 731463074 752393020 441460683 184554783 317643919 889232301 943801843 989465574 850632709 770396913 268599582 90594170 853546110 883712547 222441300 391277942 592952166 815290700 189620379 14875633 677862084 271032195 919923861 557598664 688703774 618853174 528768271 587114504 837583666 400053117 76908448 417968752 280786955 315314189 211206650 654473463 991656781 20160405 719489857 400679244 714913775 594660427 676011351 884788047 509847278 418930411 203755418 27139309 757469010 402137787 472236409 952582138 68471079 176947450 919055987 863597520 70293154 702657115 585715894 422074125 813921764 211571952 62028473 285192990 854942938 412671326 508904674 312380361 972735789 575776234 359845244 366378813 224991868 699204457 771728144 361167816 568137847 674575766 740285026 473948265 686275431 943376006 108909869 367264372 669498279 596303895 391000932 645515799 30241305 232826513 164544993 599616310 387199799 681756951 976556528 349105169 688205465 23813939 200806016 985721172 366827670 120609110 487973199 945274629 909708099 929684442 113148643 851527155 356804694 941022362 423598029 728984236 527085705 594415896 866299286 691961455 118184457 364294333 50292559 439228249 825365779 211031182 908181856 360190942 32762151 77634619 432087635 848155864 580418676 613389559 825582334 305813676 426485294 298610771 56945721 936639200 945923315 451550523 389671610 945341894 838874089 426389884 404362743 816954769 294385815 463118331 381326628 591517321 859466351 233441622 94829175 256717407 270878023 925890256 340767279 809140002 484235786 311119217 795806264 945379090 321332828 880867133 539833829 497338623 393442548 585522676 586700088 275197068 897579786 664869807 271910404 789358259 251773490 340252878 414547361 177476517 510574827 635986399 553859998 914622226 697093593 344885161 445972590 343942441 842928999 713450811 878883625 646109297 394492944 121098109 653984112 241087339 483092881 162296369 902521168 641554658 287443309 982038228 201536035 771037118 613927574 357947106 700658926 481201338 835793665 527395998 826690439 818136084 795574194 929975106 420053660 18924938 619252408 699363705 27705428 206730156 97635964 165235342 774100761 112764736 11454880 262161057 742529082 201605949 958930409 636481403 450015923 461558840 518456394 382099648 35227133 794489583 450897441 887043790 508722288 165908142 412057253 803097127 394886752 177585719 238755282 316582327 235859993 988370453 328139481 34594565 682828574 616145605 208289788 709261029 720884693 172422579 17259881 812190973 255213511 355711064 162006426 20516992 566671164 929823822 576587595 433845801 40736587 556947682 89189973 336294606 863434527 58525234 762214166 539339905 521260870 409345779 37585597 922994711 851666786 187531000 524322619 266479894 977224947 354249599 769286475 482431963 278364369 487465912 990368069 911573307 684196395 448856760 527214713 259527296 60437717 451417824 63439461 464245164 992380660 354018830 777646755 180891828 310073327 526045385 678659436 670525554 605618195 780266990 469730516 671775491 211295714 224203411 831227846 143647370 307597133 478577784 823164704 329077900 866398549 110750761 132851906 592258431 523788826 793042661 461782662 963425084 778707103 394212923 570566058 882887377 106935211 462616199 791904412 78560516 18849271 996524015 714383088 626174661 415978678 512196396 909473439 663668112 618869817 850763019 367661960 534191500 371621333 444109036 796302531 26627899 712914292 702274213 878693213 609042930 176062840 190673462 788434945 211636422 266270204 637469017 512684646 544608002 12808926 197661681 374404247 174629949 887726479 65831854 72339274 903445746 470815701 214682446 660690109 711077058 429947023 470379195 321387262 547083955 878954909 783473930 232269578 863342139 450279465 851850335 22599086 273089025 204144103 722427766 835542585 869022768 769020677 167511186 731730609 651297864 341599145 697288726 719240120 41212838 439695702 178706818 430496485 659856284 680579693 701131775 435575819 332916164 559001158 412514778 252224445 276414604 286119785 86977961 697074221 613251256 413401537 820562053 345994194 19205195 686682010 7606853 586772727 782517078 604142732 457203288 747289627 535235428 760188857 860622389 129829063 94234391 967555872 39999062 737388126 838253192 609445996 362357072 53306117 977925224 420632277 904744253 549125728 734439913 599767251 31787135 649463288 844150850 194698289 519282833 483036165 170818138 709448593 436633711 408658261 48798641 70988022 675030924 804635123 972012036 724739791 729531520 45996402 63223554 511622020 476507345 467555937 671626064 298762679 822398248 596626792 123073140 426628969 118704089 953258417 979923891 100043964 677086367 410049710 930250406 254906973 301564195 356834229 727704591 211113022 663043428 773284640 860164151 176598159 504235666 933003102 673268729 268210107 500875746 503782050 692511044 618933005 78412800 493852110 465402965 569108913 283084169 220661609 104589750 297555150 231609106 16085614 287392750 811481140 288700087 664358293 685509818 349429498 883591822 719966570 742134067 223464131 788979210 743449779 76721269 168775779 83874710 401318130 24136218 559807853 948566569 545075548 10928194 743035922 534610042 313674645 68306459 336727087 668649782 969034271 794362355 161785720 731282330 321922528 409800494 986398875 974245827 940327917 826972391 308661296 653902260 977828528 871266081 109698404 773087138 719072149 150120095 917556554 172912655 978048663 170172310 238273677 516829520 313578684 64119096 216158498 961092539 194244138 447895694 162671704 634212853 793181173 493522762 270178943 387705990 300429134 593526130 791842915 731055936 824817066 169806499 441876485 725646194 657589751 807240046 336834465 39819706 180827049 369671300 191731142 776001831 222408849 414073437 416695103 28769150 530107862 91301073 920885398 719251143 88458221 475025160 902524813 273146532 209584569 571142465 375620159 117487275 280225600 713881648 673176137 291336377 682544187 882618655 327842458 483117852 245588007 907895478 321466283 362459961 516764417 572880234 869302539 31174327 932785395 27365802 731252485 766569456 415535351 490283849 123657375 345728612 74038106 857390350 147149392 788600613 881755546 793344087 415350228 53594287 936995023 900516101 881265880 111318659 387985276 394183892 867862526 40770198 760568941 759025573 146062560 396355233 423510997 557864223 266734865 335803491 349363654 230619954 749003043 155530286 63756706 790101655 642514986 516679815 22557507 217441604 7170158 56138919 111825989 321093432 17547797 518860732 696916841 248312415 204039001 626013351 65113768 781184134 155531362 664609242 257074449 404926888 254420578 95116308 435720098 982793273 483328209 491589728 105604516 619933199 225278786 171637313 209715583 15746357 416624172 995275552 321723414 915335928 226867177 718264073 815364306 984152798 264845869 725878076 943605937 414366695 639495453 432015705 707812418 858314576 842228869 490663109 366743922 278039497 650781446 467246762 149476732 725994022 618410983 779047407 466390200 409913394 499871675 169727364 966853265 742702816 200930157 327701682 918927370 999083450 972375808 661214166 633357598 598688927 20957702 446327930 716074808 419600973 732390457 361112821 579152023 179421440 828503481 246596971 831499510 60430718 264425072 165015702 529651897 395307906 270676914 341056391 137457784 95698148 527404706 730093044 847413437 831427128 275976350 690517259 573179852 374446250 180391668 904908079 622674851 152405101 381691630 160200547 151608700 956172224 386361282 825761598 170839729 82416735 381441002 953064092 714720531 671233568 438293156 159794791 671168362 183062203 586344998 644318892 660778949 654175851 266497838 936456533 386186189 421179287 93574155 584016026 67429400 82251313 531578019 102868433 68596677 773284846 190840921 708607646 55646657 258656285 425564315 794814713 76048591 428307531 412330394 172294277 15976023 442056130 511475901 374605501 922883944 233270460 721228399 907154539 57935961 248510025 329621683 856747435 480193493 570063524 336590007 566587121 687096790 164653222 393779182 123813793 974193456 747413567 207373117 597433702 606165563 832333413 213480562 517913907 718274186 645425452 660867930 823576563 209100333 153671164 551443345 853606611 796623339 816355474 689054804 787035598 237659867 675577666 747902252 230005974 221820994 283932565 60498377 346390467 985843601 924196010 631608138 733017030 253825529 867992300 135894322 580850056 618111944 154587509 460470810 245220328 761257129 449971916 296995966 396593912 419215772 84545975 488223185 491427105 670636120 805895620 401619952 239697036 711618092 857015686 136430385 661307195 619074730 875163091 930832800 826354890 150544012 519510808 794572903 615890376 806530062 101793786 647303563 360479505 56313938 662089824 769592799 790575380 423332866 668093278 954475774 286344409 610297428 112359131 806921758 100091732 782699233 102858142 584586533 779961483 434322955 617536493 497478973 104029282 491379826 677651929 721073736 953728326 278585320 608748266 585178841 985970901 429630091 111590644 698388979 216264580 486376034 569488378 706185569 108045552 877686318 173568007 80738794 804377580 230092684 104414783 85425713 555025727 942154871 908749382 630686174 680518205 362404409 778019767 664990356 78839030 824462405 681787519 288423580 350597192 708483697 722688351 192406663 890607813 664985401 43188939 384952474 838226254 562848393 467702368 127989049 469468406 905273527 829487556 791659890 931373264 61146442 984326121 471316369 699386714 48878981 832811028 392816842 921897761 528453870 499495753 992954684 51101138 7128557 616090171 78798687 583150931 422062830 237473158 821140087 83017970 801158619 378132145 328674129 795176738 953210374 314072094 122247331 516731656 572086797 68565256 908979096 818854706 694912039 564945727 222873822 361304174 740673486 447116647 733695906 821586862 993981546 456095958 295893608 75444100 964834079 596963106 820695212 558381271 222287598 891791487 876630652 546643528 450608749 160341936 23408545 970869954 540362738 201634194 486519715 384536940 705344606 554579218 29666044 184094089 409741235 791725522 881713421 95997423 962308970 576877825 779730643 629160293 68180569 795074386 927426619 50808674 110668499 193692985 324163202 907128738 709399186 989506062 128072439 88356505 41658499 824477918 2692372 634337747 744763497 413103997 503045504 652045892 698256130 332370008 983469782 375056950 737873187 817437481 690090100 671454961 753474085 654969986 969157484 755474682 18189320 14423508 987096850 314510338 486209564 768421021 632953670 267642753 28263851 605445421 420612307 275431331 313921950 45340246 996534185 138126016 194079776 41093958 899001883 781308344 958622306 636412593 169338389 866672180 164651152 612641278 115675904 519826934 566191365 309527823 87755355 238918827 79418674 590175617 944018961 961348557 99618315 376934155 721464161 670749004 893944031 114405761 620737638 591559474 873612243 228723636 509576141 110824695 116217930 956651421 491431324 585120914 720034886 594134274 754215374 447421581 256068942 162654842 357707951 118164857 415190769 420786720 482411036 399501622 353616234 99471868 129056818 756713460 745238046 47299875 867905784 379039787 708566818 872757318 424720598 209736665 248982720 928697869 251809458 41570029 592020398 387442822 158978693 168734233 668459156 548699299 954450496 662095075 174538218 692980452 651045971 157404439 323876523 170702740 550087356 620159205 896398419 184838555 679258540 373649167 38054444 623382786 823476276 562767827 240487025 106442992 155255913 696833160 452739080 870193840 421971732 696306641 933035147 393275069 288754872 412988756 156496026 271778760 103030254 106900345 454514060 543686267 844974753 313809889 430294454 1251872 379692877 200650549 675102145 334745898 41204124 730199920 275928869 211112251 689819946 539792257 412651486 761419559 911973142 343395920 532337452 676773915 307939965 143196542 584709194 995022130 310641400 219286654 454611720 674584609 186995908 309364323 545391361 868614302 735779105 93555198 625038123 755846150 965772776 90641874 95208567 504560225 851610537 32427989 508783413 167268344 580843588 188460752 918246891 861217319 124316123 781894409 438172613 310046668 919338388 656353916 753019617 899384400 964684569 630266108 287357732 110943126 904981669 719021651 628402504 916696175 665003262 97619424 921597981 825233779 913927551 978429746 5288952 48971446 362653522 368460308 565130293 392909751 773714500 825775991 762585454 508517580 112280561 400828162 986909756 254566029 795146275 370335508 948476542 866776385 856884016 688357371 441258575 292233225 254849830 779086374 312007964 739241710 337551912 59756933 317462793 100100570 339746770 145383899 803640995 118984977 40897647 145269924 539643248 443152231 603575451 968604264 650711442 230904697 735680866 775358630 599037934 216078109 889142275 859154882 30166920 502691909 454972158 959637441 902015716 45785537 600847456 351192442 596905825 624448818 719170026 76574714 775429537 579898643 956477328 127983137 555757056 370968114 97560868 910775383 621761401 879311688 444740548 530530374 99857335 134838851 557419738 282233621 961760290 96780704 565038576 314372151 919128586 478886030 970279088 164338705 565286877 544461898 860101932 415303092 13125575 537051251 333485020 934376098 269947489 434620732 882329310 925313203 29673840 266261211 444020640 548215007 942522403 357630879 416580571 675616426 284507142 391052289 749631170 605670531 513244732 864558368 880684037 648622818 609709371 440758868 602467237 743326671 227571081 928055560 979264371 365740640 82945979 229321319 705016632 11407737 631571241 528593394 178034542 973585777 952347056 693105386 635507309 636822765 365559180 376692487 114263883 165445049 846073989 797112710 827273447 948071634 784171048 409232666 180729231 521849386 483819421 88503336 106462651 114748211 388400303 166204120 500230414 241592058 218514076 800692716 790859975 236766563 496771895 255290574 396561430 961038512 528378999 504201346 818460314 11717816 894149044 145007115 841236435 688535171 687528018 124246310 350352963 146241364 777880632 740082515 141797288 768474927 166815518 263861070 440261557 239489002 269283300 954784200 425786574 906677422 932004832 395807290 75867326 142326085 284243843 368627328 611092385 892995110 982995827 226000879 673215963 543136117 995352754 979268421 953212076 487300214 790013524 313081008 69628423 785939490 614341369 180958186 704137154 88732598 606788603 748360082 980552509 688515486 189977092 586853327 682950765 311520988 130681342 844082039 989671657 810960240 993686825 848410896 726113184 976531568 460417938 137618497 534296245 463209375 770529134 796722219 185342031 352699692 131166360 270947016 671941840 852811202 828517157 476374090 844563880 690873437 304674119 518789960 188617187 165208602 55939459 943717959 247770819 992544228 493010026 976933537 939650376 541192200 825127506 742638348 781770597 726595661 895844801 79624781 859556104 151555669 405105407 217790115 535904982 689556468 351332300 911952110 57863696 900653055 636396336 364218430 294437395 558586174 59351541 667796128 880708185 346146305 106138698 980591393 220063795 471601013 2937743 166846576 551365141 948136337 189685911 497408631 34284140 954565985 529020315 58096650 714687076 508153794 2089863 356434003 950482547 201046661 240001228 191858437 54312542 674566050 771296778 730322416 110533334 578889515 138217110 192183470 97643464 310288620 529909426 929388931 848887282 249502782 978708137 983310816 629761164 132591139 549268429 593190527 911093745 821469207 114061262 723011269 62180983 843104133 754357169 128741385 209386183 48425365 178854747 111526857 336680505 158202294 524706946 907413938 451677108 678582298 423803209 7924392 867476884 74821473 922423597 758276342 461128468 148844439 62063932 17873824 736543421 300123760 890519722 659086016 874148537 486114556 605307143 588378554 52112605 488079750 860658507 446659340 553986498 579112656 125661007 945558321 321345705 313972678 997931184 330134381 679458787 693863036 992911146 103675495 334046738 588120728 889530990 177755765 172612323 296967685 562482406 864664461 521127227 625805728 792847502 111384209 704188896 153866116 356533564 758754642 446440022 28387359 25905770 631379831 816958577 319193418 544305484 101145824 71856503 717879621 172561424 747004098 917198681 31774612 741248835 924957773 845005152 1785163 31299705 628212786 53415192 872648567 729662351 781130515 785757438 127677069 734612470 767649162 260826091 33948265 115391676 35630971 165064232 648709490 117394324 496140510 298806278 887706138 818240095 718390029 35379856 499999785 735402500 719895529 640300319 172209721 351946474 625238641 509284423 335735762 500381685 195794607 254284152 788213010 201381422 179870732 348707630 371660207 657622245 558379014 155768527 563671645 244985135 545214284 673715418 729322059 742418821 637690725 709769066 640273181 643709516 507160310 506350841 275943989 532890307 806178672 304673219 591766228 690986014 967166241 309052771 351575120 372361584 104106690 121086923 236170897 391156331 731619949 72437202 490298208 364600266 561165444 651466897 898112922 660261177 995961012 843779677 806329281 669746674 800973019 533320524 43205746 531581061 3536475 308505542 662543163 730362831 255688484 544623081 583131907 438887561 139717398 23882835 679126373 490548727 849800113 672256606 542182220 998232927 844115760 231124812 689596913 613886604 293336471 240209009 111222449 557210597 37103720 910811968 734018390 793190505 784908770 940136599 279272090 938732887 64361585 434644323 248777135 908286702 271679411 738436779 829126024 507657856 35190964 98206816 674000787 891143154 152526129 369148050 273928011 418131983 924690457 970442732 562460179 462801767 331976722 778402981 532444597 826397330 273519001 929340035 448919107 855756815 1986225 983483818 785268889 569261528 547329553 688557537 56682276 130404511 705256049 911392819 749220288 598668694 244100591 506582717 104171878 426988499 432375795 318306720 273668592 794801749 306513095 420301350 825608920 632594883 935745576 819403631 853636141 15802104 566811486 34129057 404850070 853413188 369702431 655065826 483609646 24329247 996763186 661047397 859688669 484635385 761033990 79411932 307984349 855427114 484706010 23709258 495308162 256219159 247881998 721281329 529434939 156973992 448694765 422056558 385590732 291117593 268284050 342801282 570357239 789660367 26746468 461188409 413532414 791352622 512773035 326792852 321553742 987610595 913113101 590450658 66070080 681315931 588283712 985701080 301824749 344929539 119794198 585570571 624264233 942005845 382834935 439628941 135676128 964063819 772588441 377000697 123157173 981560636 204700866 353627946 763568761 178063022 225066799 925722429 269893832 668414637 178069204 717719523 417710303 837907577 392308050 189357788 182510525 499863706 681545204 911750858 93192667 979670854 503492788 140917943 888994988 413208204 414394108 494002915 460123547 720409041 253406296 260811701 144319579 160370993 583541099 937389855 759116720 180546934 470902487 56172563 164634851 913295254 319160224 239965694 407724895 527150040 864725730 120957565 786175315 88552113 963119357 116431325 690116627 793029897 690229400 17782681 992882013 310593247 726719115 402440326 32153169 195116570 707740857 866232789 165195114 421373704 235764841 818862863 694605286 626864882 447955897 165880854 530709110 344502652 236831560 551948829 915948270 90026149 275992157 952029910 47974236 861894794 408003844 615486274 540870484 456993591 483371653 713617994 924380898 857414558 139415028 156584049 995858314 351711206 890357623 3201526 852170586 14694432 295690629 169629128 47702691 309260502 456681390 52924620 783342960 623435326 876726176 381732518 419841372 852762614 682510446 824695618 325165641 50872744 959375244 794045869 727778743 606678401 681612519 507682229 958458565 912730964 399736117 346457851 787461887 136551709 961836562 646908790 662893278 864908225 583775467 573044635 236707592 986522322 47335183 129270016 457092287 623413397 904898062 550340475 393075282 230130815 149755245 59394420 222999852 817706611 491842577 270474058 424834534 266947937 94201945 400660638 14874949 765215578 944198551 88269691 795767391 233312151 886926201 892548610 494083377 834957690 855652590 402591239 70078308 881945255 855150718 10444238 998567431 720411637 346954269 885458243 982281326 370824478 55417904 540625613 454014022 248669746 392544616 203701940 155538709 672355910 810596097 702132754 302234151 3430795 559751273 824861688 226588217 710250753 537613455 618482516 80234158 220626303 359595812 999652245 100485694 792037627 904556528 74678393 734137467 959525200 534277465 33882700 407277500 358666041 902538878 618163393 775090665 855636069 728221283 400896483 902203690 871215502 242932642 285047379 700941455 465130881 778575643 897402135 765218836 775734858 94529003 187311750 584614546 298267322 560929756 419737776 184131277 580956630 740023089 330707114 109795291 165647043 201360397 584644614 24253729 313187872 394808323 204697794 985150871 679871068 201424311 826987495 928188707 518753244 730231081 73802549 626472615 890641891 796278139 874291800 655763801 548162932 612484465 809513362 303576876 56781897 685005460 111791790 774231146 608390113 877079501 439512666 30549188 324791449 192377254 196739691 773357280 987694762 371523223 496675837 260452176 366474172 315829300 110046609 678997534 993785977 830502198 592966312 536332844 270628555 236004102 744253892 775090704 741014994 134962425 428369196 267015180 877955275 298693022 378710486 409782662 282677341 258584884 605124990 143681286 956652735 487557218 112690457 730800263 163986568 289867820 662846053 212175657 259751793 841105695 371580855 790685620 457849220 499117158 199964117 418809648 433065243 81752153 277264012 425886904 656209662 37831766 983844305 568821330 129535572 18332727 395810969 491841954 411779789 10397808 786266415 585554990 969400906 341628098 617083801 999585920 772515435 240066105 236754448 566117813 742999857 848126897 559065692 242861191 267256235 810658512 651764207 748736641 811478666 34128210 787267707 620156510 305471083 463329052 444740727 778945066 580448187 526927871 301657759 901671698 137668648 130432599 125475729 598402848 797459763 27510102 652571436 710335157 630328927 465124734 246301536 418628148 445644402 294375170 178758624 554751972 465790931 911488602 979041372 522915478 990282231 513142297 256598832 841369749 554735634 268644165 223286073 700789880 86926302 920712028 744142780 978854765 262815017 339766097 785731774 77471459 420295111 514895772 63298695 752951599 720577313 57507623 74560206 738974233 12928663 701204574 959059975 835754522 728126386 483165183 706660141 700591137 431361644 316273927 914416757 858615846 522929746 32377058 578221796 264528332 842427766 620865152 433262208 783275401 324494234 642461611 77046169 313899807 46788397 562298831 278694426 911337668 813038900 351823432 705976128 334933369 270704129 773554710 820323113 230696648 86395079 229892720 466266403 76229650 809305057 85100071 595090609 483875468 824609431 543607981 707845156 428236012 422409563 681786958 698214612 316579024 145968507 75699385 427130512 115337788 662494449 437418846 383234471 770156353 179412974 235069933 366890642 458769109 672955607 697639050 538488991 850082650 113702520 251645285 762740300 256892770 192651251 397254714 123315921 568653496 828619853 415349716 510365963 275220967 900844243 214122465 590359738 171928060 953530735 538823713 39273325 756881384 553060001 200185212 233758212 83166480 878956758 527804841 615375339 201656428 825766515 589856494 24982106 164489378 902965985 885056345 132710973 42766051 560465584 880281753 990447691 383093833 47753679 212110691 971529737 780657108 245409780 127292418 9916631 2058640 487212622 622118927 876374448 67553006 434875399 29483385 737404571 921317026 376596831 205211817 571446305 690023045 689869218 214978715 3227066 404093905 196467657 999096931 857558900 139646961 894177978 708262006 20125693 549189145 689238132 89547787 899980324 712814210 848432302 583423168 272685513 971911805 542817235 534933991 163611750 417775549 764534421 769304208 95072755 982139570 253363240 998712986 594978131 587877044 457820678 516714294 55650478 475327481 483534261 973571307 813177436 669999002 326053420 211867524 443923474 950675872 21582781 533169487 219733141 736497012 778485467 23040241 139900268 687368197 714486179 189099249 847160253 138849848 315692397 861829352 66645451 873971985 214883306 903682308 113231773 239315750 219548723 928232921 180137406 689564898 513939098 15107656 69409230 750977190 419583469 399145068 634583863 37707546 904413688 653106417 41012278 787855362 505744741 91374174 853873085 687140995 920924691 752378031 343065845 611396638 350005942 694509629 8367965 811811018 194197990 659561048 64808345 147528098 748485310 35294033 697408516 637021179 714161123 479074862 399562911 219507102 938877718 511661388 669513126 151478890 229140121 897782244 572842444 700750403 606478094 759528149 54622205 8826371 549101080 837307475 551392024 269434679 356014820 140106406 286382795 276411662 513402522 745776499 963797511 918358061 776078590 195158748 303396531 151498721 724981314 170669112 726627664 134762680 345642663 733702648 3668799 922219685 301676392 245072893 44243543 323877724 982178496 587557814 572125985 710141032 857322772 535737967 406044739 790851313 755747948 223324584 896882031 232149338 862868721 574285131 772026250 526284643 425701069 834815353 479622918 740087840 49872723 388873734 920639787 136283503 505636008 711780775 12698803 255919731 975861271 960500375 531611935 644893156 334223971 957075451 941088946 14150732 141079363 452051488 3378915 203891787 955820082 348770926 482228983 64740758 653810437 521824116 477502703 287853674 43772897 529340754 241484824 775067135 68722853 652663367 742684896 920839968 884011490 831878288 705862492 549737197 520042376 521148942 815304167 204338155 382564803 691437459 404212962 585988386 706922046 409709145 94944751 409397331 647704903 862725009 158738156 200469732 165501510 984386792 818092531 158654030 896365521 654256528 877553019 105017262 45018574 492520532 372297872 93318169 561147870 487226547 796487254 659060167 32096340 692947820 47006615 51687282 838533438 331534187 672759635 698876097 405082217 731232047 960249208 878415998 416078989 22514288 689478123 517637007 132775504 465086789 471263793 943308043 644278626 164715799 893902044 720681241 692978570 878675983 433480950 61757936 972958180 915590146 462640576 148996174 702107679 994342044 872359959 73610061 876228817 185246929 215509382 545609232 545094175 432003645 815115336 20251823 215669121 791279832 174556148 539368271 56384386 433229918 109177034 45592198 55989114 649323568 565509613 799957668 908442268 270145978 730746739 811068020 22081005 549207949 472068299 8266061 9277861 606662122 989071814 715362120 89810750 182848047 405024175 182439710 948968699 32538481 966320289 950005823 600304984 837378549 987552883 532118599 148394039 477433302 673625906 580218343 887845151 405367391 234639351 156973735 14284555 6799902 37668187 940333725 154953491 798060397 467230434 229586734 501999656 339491767 790380926 254966321 454134271 461688406 575610913 273673606 580647086 631870617 970266960 950268198 844892639 785909949 862975630 642442214 518089972 709688502 897902752 961262925 292448858 98345744 921781978 79292771 759875301 804859596 26566476 484619291 806014706 360934400 879724013 552017631 32613784 720105726 371893162 53580376 130154058 68399034 729468094 240875848 938405753 689077134 371782991 79020653 304320849 636877797 770985492 982181553 632572988 389171760 843378820 277819783 230879978 902907507 839755383 411094126 309604422 452016188 182296393 330583885 675875633 564093129 364845460 426171594 643266359 122271444 700282325 651854903 692622005 447791530 488847318 884984965 271249407 332965286 638594852 759571391 122709068 705397910 987875719 862747235 380591173 262824499 503658188 401058729 197660559 271287185 74770736 479030908 949396690 476136908 295473524 607500190 301350954 620609462 207765359 737975059 256649616 185589064 748770308 627364996 131144029 514682509 943093026 905147722 310081938 327860901 49338779 318088167 143826470 452258463 532708162 769074417 347264347 287719951 262459893 859971432 887500221 999011239 780492537 438253079 18337833 404543282 554843866 435148353 551273516 934047091 159683273 237020313 318681719 781454363 602552038 330901154 578090984 297852515 807478992 190576808 353685588 406697323 730301764 13238919 111712639 100570327 613767453 196931108 552934820 827396609 666913289 9134209 604474638 739950599 585148405 556099311 662374098 209400308 206377386 14327903 332638705 732426674 585093897 447891009 662926948 935445373 203599871 964438794 547649309 984484167 41883205 227824844 220151782 218374587 780204487 783445892 337455601 917311440 427974573 748488662 721937947 526502927 490890662 804038516 840079559 323416776 59513715 982764631 29054128 899300431 406723690 755319168 779100180 366557420 485653326 686818507 402292344 52704840 200224979 965479154 917903890 93889135 435184863 832871260 660735037 667711233 965076760 826113118 748837182 200119307 683134642 733704998 41548221 29291641 565738114 977958689 734347916 627293726 335029309 155120322 322099989 509086129 252534649 832842797 323790564 607205154 476202908 509107431 823413877 585854101 829751915 506988570 676258112 164703567 775637524 644661665 783689611 961632047 89164613 286913099 547963947 977458057 560822582 810730518 244309202 36866007 689181938 596694936 965566090 489174632 576213029 993794560 488340485 439073057 607135661 15114937 519538049 371482232 413731723 179356093 860216262 198626674 423511482 501743284 112693522 301928861 46587456 567551135 31795708 307279614 758100673 23615594 681467556 18581991 694654632 471575766 823190958 850973356 259588672 722782158 35754757 985418018 892754604 216068555 231367245 262296614 430876979 612019181 477033111 504997360 910125287 207950818 223357386 351916446 95785203 22163230 440283402 382937064 416609081 853104518 280972974 127556973 852225252 391543600 368238785 583745900 397466936 427455109 970725571 130840889 39125256 267398050 185473446 301806639 518158534 752269172 339658238 174579940 264917719 466114531 912107250 526953481 664734397 960725587 911705246 523122619 632888724 79827797 832391603 442905408 464977612 657368505 797458453 900980456 429755112 681093619 250360360 346644262 919609406 83887720 715554024 840433805 104575715 1422591 67352473 864154221 368322792 325038861 384207107 853531561 953490135 266207255 772255953 983068446 399726596 806741156 619318575 725423169 642942918 871653544 601396143 951905782 923512594 702139097 881163645 920104216 974611437 191512279 609815317 48885844 595936668 623998665 507696433 559403319 520180067 111585145 786648888 38381022 4330589 465748053 774715123 83742435 355996564 535515793 672030521 69971074 126425503 502366668 957000653 304103918 710370651 596489766 529466849 667610215 521812688 710434580 765144429 611279774 441580216 409987250 936791081 835880901 381670002 369842165 954454591 520343905 606730131 847176906 325936782 742223073 925566496 108646331 85561541 281874890 980099532 302044233 232616090 492894031 416633444 259601623 36897386 547270183 778534071 689718967 699183014 2682619 371883397 719933177 114545401 44113275 423808430 515178329 535523257 394266816 450413361 76129225 872888573 656628515 765628706 738209691 7752849 556512747 317108459 602057873 246824296 583319823 861843152 98692638 84940403 797053213 700487765 671329814 708520763 609498038 872891644 491847159 719200976 999473482 44055376 420893847 6512083 493445610 760022234 659633807 696671742 403565562 103943194 529459773 574365832 628583581 415422937 26421444 817414988 370673556 536758977 938458242 757422510 640679586 372096003 885857318 916520803 288871696 619432034 766687911 661744528 852584994 869631456 374829167 522174068 895847330 574139748 346787343 584748600 135483067 670609231 322733735 208359506 397088087 59344316 50221499 117125310 149206410 98020508 197878675 928839529 359768828 27355814 644829049 856373892 430715792 332656256 221564530 116779290 863196718 730044525 659843703 88588419 1130502 653935611 757113189 780445131 561099616 691618838 873678467 308378804 304677094 588433971 8761036 949916051 618402186 609971474 500210106 381235522 366699388 107841915 987479012 911158960 419496669 525889550 270701021 730602649 205853791 359667802 554513737 198144957 41459722 28358553 10680399 551149427 389548206 355478600 11149299 390623015 656688054 993959935 638681650 515819897 743885385 922997275 104938933 993877247 190854213 495435550 65603279 549652630 689526050 194752139 447896697 391852862 407240566 146817063 922393382 528898595 183543623 949567254 46295306 498167502 997350863 597875588 668929244 604451497 327667368 109270372 656492549 117837699 695458695 182186797 943459151 731977674 715992429 22493209 874452828 365268905 63324900 63118015 839414402 306651517 156537203 988173780 824172726 56810515 582120352 685660901 629919025 655794088 949652621 200716781 231177127 583810925 305368599 763243697 488323016 317702976 606973739 181468654 86388302 281280154 537804737 365317670 306647775 281842517 120565922 738059176 314825794 121065571 241278685 297946359 978556963 945431690 217296308 646988600 585079907 325805105 281562007 182248263 748133321 969697564 53384567 205616541 96176293 928176255 961100394 334444186 486903925 335781382 559690523 963133842 98138559 604943095 682057105 897610317 403176279 586360445 624248602 122067300 94865620 962325303 118221787 355030507 125734182 845322904 70165898 92082995 39088334 822527549 806308392 990844847 529559294 549372248 347870648 367375341 2550731 728406680 257971547 523775474 848959307 691181887 490548354 907534950 230617118 862414983 833757528 749003619 552835823 309868742 105772098 259459543 582558808 918044076 971791475 793563871 152549375 62415972 91073208 555754800 20562725 778425689 62197601 531987918 307472886 841536532 733766169 652297327 307643582 436735490 226297252 756858153 430625261 212742465 908400873 641424012 84240361 735484963 956629713 905222690 833970622 48921760 286926378 195082202 874641236 436131820 456478991 698638698 803760342 899627234 885615694 372574135 997540764 175715550 547276323 665792272 116550855 350075565 575688073 279906448 345606684 849242747 280558297 160877158 71423211 40195229 228145101 799763653 259248840 671838518 663215563 393549259 261183161 996817215 394209840 390921558 23120060 586210192 257859522 44612840 389609028 593071928 321564208 155598831 728053209 104930977 443128546 71081774 821646274 843779824 350471932 988980234 678252394 795036374 383995271 665482647 880415490 927894984 741440528 376345494 647341507 498026326 589576578 10367429 684894778 783952579 886214940 479240280 434169475 848270113 990707970 609642584 249909794 461317878 807858162 132774031 208378602 363386922 389332791 289005608 966160735 45574015 687804188 706855561 4883686 337840371 4627389 883067985 13878967 258415319 148643014 508666228 672351252 186784428 669255761 25129256 200144747 381782860 407713961 488862683 788978299 749401919 629176653 800873674 50812983 213510795 50526628 305784474 860363861 826066031 539317261 464591957 249803236 883728626 706961537 810210087 622630160 851255429 241906851 968300194 385803919 715916175 503529820 757798924 399930537 798938609 234816113 309512511 143391045 349252485 348502947 122996933 420044203 964147191 670031909 553539997 426120634 620207486 708268128 917908879 320856430 425610470 74397889 794057177 749696256 425466010 909299865 59623787 709037456 750436464 855576718 518600558 444746613 733429465 942223782 434792659 740861879 364828969 430820997 666271640 483769599 808416718 23322129 989885369 577731016 168163518 946928341 161517910 963941074 204680423 731344717 954420573 650014160 440326894 156219568 271210173 829899553 509480916 278548295 703676508 954841006 146033970 631245329 429265603 531093896 567768093 43603795 621038324 42487283 338812540 398647967 904456496 714068378 961112348 176097513 911595807 302022839 229083611 929870950 11574131 966780752 67269389 438164638 306511498 407918120 571879433 421517178 488750132 728651877 355715104 350730502 728620489 447547351 587916969 814629581 1701036 341458164 569153138 291106692 116510903 347025564 32616537 249143339 75605174 172753546 287007827 115986181 756121587 316608408 213118272 15341665 141603460 578523553 260412659 289244186 448904168 109395251 96094950 519029596 706022452 9037549 133402570 526860297 179539904 282739568 835834277 363151938 675562961 244645511 665447811 589238031 996586688 481821213 32985306 483539583 137077027 57037139 642071870 309376999 70462903 202163105 542637940 948452388 515654236 57769644 828611578 260160573 990736435 536006251 427015117 87452458 210381914 489401892 4368161 473202547 19255660 861593656 894903138 969246781 219456185 132661598 678995961 222615950 918881751 423116734 320077854 205899482 111624305 837485105 955719699 199868919 268868727 155874314 340737516 214766900 592071982 281035785 104858414 125523431 87384536 141232481 408794632 883128870 255243746 900622192 95031013 964845173 671373919 836378760 221188606 89288948 666696731 620016801 317170830 28828829 310623113 127848027 998943985 448254426 633308850 894616585 909912522 151654843 456202375 387026343 823040457 200278464 953336534 878712804 759094287 274520773 414246210 609944626 431921811 94338963 616957955 405518580 512865152 701318996 875987654 553985102 292122812 459715139 544037320 711788157 929979137 903112506 131548713 658645546 197167758 836735589 904909869 967246268 465420263 127738490 112647768 212649124 930967845 158511740 625738432 394455890 210895092 301690108 591055846 131139611 508029326 497441599 43634579 191888601 758871255 12640651 945098795 619448928 481515486 507237090 155160181 114158009 446845242 565776404 727632491 628911656 521526003 679289906 742598349 405656130 525421882 867221634 698605353 835222020 906744917 157064693 905582764 694406773 863100540 864483783 837905896 719443016 534980845 427274495 725395764 717888311 267018602 174251470 320767473 282085630 593761584 931155484 874172704 898489487 472630201 127398838 238937100 247386262 440001374 997118604 301981848 564977884 738734612 40665666 574942234 877084863 808458334 299745330 488618758 827005524 399673427 683325752 603037808 768359346 875192435 606744042 924966964 673964590 674481366 800811485 242502155 365000341 544417527 393148931 739990166 58216518 962428763 550762117 483590278 129858331 479746331 205750629 800534051 790203487 8828283 475706810 189205460 900288790 756609269 75742419 440931291 242619034 553580882 575000066 535930728 422488153 162287507 495399637 442385632 549053372 468129749 58110718 630577188 594804823 758910367 671220394 777386762 983307877 888765397 799237327 83865628 968594997 949999932 526796982 756588521 808399633 604628133 651690238 784592177 947031510 478607018 482236661 905060474 260703503 851649902 412682173 322308197 720830424 948194222 567016192 621890681 47485106 334377760 182621197 495359950 522000691 349577574 205704987 901914863 793575261 65709524 875486467 836152062 793953116 357384546 464231105 394890284 895749282 918403814 367326172 392219399 174376818 403253746 249351394 33065205 18326765 265632226 86572995 892531122 583939745 910034792 51175247 944462107 479056035 400123125 926496219 974953308 531671244 324065967 340662494 407473262 558440375 991470065 953755485 47331923 473406468 552044835 452015551 568439607 108654475 393284366 571451633 519281511 924649693 787126303 509024792 171970102 599753167 915840923 382654252 451955270 979042892 404669152 681555868 520857443 511140528 417938236 199051589 86845185 791513750 352114289 286348779 801302496 624736688 512066271 33344830 641977522 737251073 815343277 983078319 888953088 416746394 470827380 927660529 698486106 749382361 40696887 571241400 445526300 214680703 883353670 792863752 550878420 46832499 231157268 469685099 943633822 409279309 626126161 19946746 685452017 994718660 373685214 487093413 110185575 528336931 620877569 930389385 706256492 475139369 250236805 292376810 18739080 431141607 629373150 344510109 48844125 148697270 157183117 581167178 685799926 425225988 897808136 282531483 7563567 166448043 243264424 853839319 904173048 948232911 858963229 865211409 137619157 245314576 344043217 250599755 923354272 85926541 912117804 942961789 545193812 508517762 799826699 886085126 660034023 52391475 446192490 844384587 727907473 479668713 624094636 754788786 45404639 416191267 811339262 916818132 36307961 669878189 239504143 387271849 551165362 157313804 637313852 541543443 83334293 448880274 917037514 746503055 548950031 640908957 621291313 256863809 960152162 763087158 984695969 200588673 462462206 9970428 934757832 259040731 885791533 580555686 870730085 766862772 766751071 611284060 767953478 564183250 343476496 68071908 345689342 87339730 841505503 356558492 880022730 678164942 12618589 100879393 416129168 244637655 740581760 80749529 314434602 586122208 538604787 736998496 696533954 260388453 738148360 532830342 658812390 675164298 204342446 283220459 959490650 749480313 285979749 229050619 537358690 379811934 759162440 589924662 251402375 877280631 625079442 381196941 726299668 393307304 994386185 783617392 608574193 984602766 284713182 557037716 750784687 266370053 471902288 54309788 347395992 452769019 362903713 573419340 968170782 726704549 757836669 307242245 165323057 671560871 309704677 49183190 263697977 114180684 129903483 342783254 655705795 685992068 313411041 427125377 320140458 123387614 885879354 168868920 767168602 113253219 987517697 598102553 59717950 267159564 549484056 737529661 201581057 820728403 783043191 952629111 738089917 817806009 414632255 939302617 323685243 456444486 925330746 793059192 558421593 455774045 507502811 587805112 152463978 672789235 37255991 912673898 541301523 720283506 589900002 207169089 898273268 218471889 783971915 320878426 71284091 343493754 356591485 461983695 931891983 410573531 221083242 877039969 452059943 983909724 579984380 13962330 743798375 302354432 581156366 304734317 47538628 368457762 94535224 740889845 621443618 951262095 114361131 140207452 107640136 465642987 15579248 194208021 156742637 327167193 474876399 405684954 328715987 973260261 585600498 771908456 230935150 802071888 550748560 838028569 153143113 466867904 202733655 566538140 852171115 883021595 916286138 226890452 529338066 16414619 481067783 291589786 727487730 696886710 257685435 977925964 537592029 759355716 310559666 203229222 504199411 729512420 42199341 769714215 959269643 298265602 387515057 571209027 417288260 288027584 857026099 382347565 524391574 572795350 614474946 873068274 380973387 143301031 299688265 346870794 627809290 755830620 923380805 450821545 489226076 666408858 836307155 293653915 861234629 812185663 696517151 893945824 90897708 706108226 47230189 725045744 319075392 321844726 790363512 930630800 518480317 202690213 96950723 562939424 453460507 554075523 839880684 561300656 154144028 439650865 583275837 613444351 169104008 35490207 617245720 801847916 630826355 224434053 584172239 981607932 816770191 663551933 137801991 307875154 213503526 202681079 964668515 586558973 751600388 782514790 953777416 672607486 198971373 943533037 857400469 238435277 848963129 884165241 98119928 30250928 329068185 892904854 99788153 143502003 768431002 493693173 901657365 520577421 419777360 194207914 757588953 350166739 35156590 989195465 387035572 57254150 512588890 87234124 769542340 716698763 109353625 215102489 694162996 235485865 996078452 647264190 563658484 284101648 239595326 677710884 86404897 154957402 639135261 424104423 722348022 725951807 739433190 463865460 494009908 599981122 822580562 575016352 539870970 492239112 574781360 829221906 646326720 503523648 541474977 281352649 719480796 273766329 109278056 167029664 807570875 625516291 558616194 802710960 788610863 397217796 956005119 774397936 201742866 671494692 779836711 728649100 947796757 315327506 584679247 912941524 206939886 250664266 145030610 155538124 262788530 21305234 878872946 889377576 52886826 164163875 127099621 743840863 593781445 465041281 898544718 91349408 333823247 319245669 71959611 234908337 772603128 811976543 970514630 323507284 277669696 72766363 160919434 631278123 117385015 90617608 751373121 130934593 780250697 938652511 622803660 759959835 422533446 121721272 476450867 983846276 549523857 837514698 118485505 53503538 493714319 94689598 967134096 77426253 985232982 845614584 162733825 628624910 328428022 862364640 950308974 956494299 195641448 172934390 78163773 581252442 450010468 737339377 442737933 322769333 3546919 709075759 903910024 183573375 879009926 588392160 65039406 720918724 488435550 965604483 679696402 439002643 603762771 799484535 41035228 975461320 849343163 25888930 624417055 319050764 462914784 646209123 156230407 934037190 846968495 633512248 583645198 113457447 240754103 349674606 365420951 381018865 719202903 574059315 777848359 276086136 101498830 4862052 122800111 339144487 14061739 102465228 494709946 14816815 471997337 38077512 921910215 692017855 334259664 92513469 614592626 328661928 240241931 770538130 557728125 906286560 906005335 927325475 652451397 891978090 129126040 186738269 902996667 686393457 299319063 45764199 15110660 89782923 316463714 74073605 701376757 393130732 248296821 434469532 790736568 540126808 560195432 755498897 31267237 157803315 509539078 785906025 733935230 710519076 192202714 260388804 960668276 934726279 662239963 282578456 223547316 978237701 100827257 737054819 647096349 601993119 900714991 546515 870305239 18558106 463052322 561720978 80818821 117640332 672123619 164594326 145978024 516711838 263140150 650394011 118001155 101519513 671618757 238593015 431541056 134198594 171095752 717709345 567727857 353449247 178843027 213316804 664610945 144429318 699531527 441550855 785662852 559121698 552854674 214685615 361188514 290112452 285599747 928721123 915100636 86129147 333237929 765996539 917619005 259735948 561243877 973803818 693536365 495853267 900534337 851352175 755936440 377281229 458176353 699016882 882593745 55781798 247438139 42652705 80715270 645002658 435292958 541362691 969191543 544608333 595005335 226147933 250171634 808235010 87613104 707436587 50090119 80657528 602495519 945479056 802286868 80317888 609431181 336894674 805051712 502812311 438953985 811159779 762891038 382634965 625205726 186703560 249370761 346808888 943548508 233393394 107232578 921160914 633212127 467906169 916275132 701901113 629219094 450372720 142178140 547646375 947886845 345924774 665412194 943630935 567626828 446192150 154632932 631985213 25129323 332468410 495258046 731033317 728325739 358110772 279388785 719368041 31672559 345727669 485718719 810717984 801068910 420925721 322330519 575847126 158269073 728695301 402574529 506351375 239345484 747695077 761710010 317527122 264343008 166881399 411818341 989039995 792372119 597083335 171509801 186574534 408060111 589621239 342380785 194323433 997172973 781926006 330570219 484231998 377671599 774636288 960219386 660587739 288350935 273071376 275704085 698976241 52284961 55337421 47320717 549064320 951030790 456972558 816195076 50741448 623931412 173028332 274644982 717478229 657508910 282982535 685200576 978623590 99673923 654687635 909145088 570997768 467315248 987640855 736015884 910306005 137014330 434118369 983691545 39691366 833720936 826677931 659094489 934974979 775286893 769448819 245054085 456114514 538708708 263111355 256721401 535898650 526008429 304870635 419534640 78949506 144924330 242776630 153635410 723475039 20295957 486870974 754128406 328161858 509260884 647654894 93122938 841573166 576190403 266449133 943717028 598055275 681991475 19035227 251124555 824030867 428646062 748708317 746620855 409340928 855625007 170130730 73287225 374334333 235214054 283869778 325360546 892953551 359119615 669081473 829362926 480416295 965432282 22943738 2016883 236645208 859322044 278495959 700932575 489932261 434676199 578508814 561990843 284899303 472062431 187684472 600329264 722917060 292307641 737164263 237634682 229433635 869940431 386624796 84757263 389317487 732537174 781416380 780160663 908040337 870863965 274292471 377957676 766465539 928650777 644064743 403069981 453243177 55361672 946241459 357525130 739272641 865339210 434599800 818932048 959210360 68807302 945112884 964857380 307454047 715306737 695131159 786700628 545864600 671283524 681188618 577713590 186728955 83364842 838427661 22738070 767374235 549333586 318829360 809220393 756895383 116778942 313407339 248093086 903510711 567742555 471335551 452005985 210296841 323873708 355178996 345640521 499777777 228284192 378196271 780979895 315793105 410665415 807223200 593315657 368883320 97689943 910285759 695148147 505701372 53725141 106751689 391130730 965980538 904406715 784358365 457591799 529267323 420266424 17943062 716595866 919352687 67800234 906158433 989848303 631924489 926683522 571210133 482049110 55622513 738554563 350130997 204958383 836415806 792730566 210713342 115030292 848322372 783671459 638415653 283946655 372884237 134564158 833079028 323454666 897866267 714661341 61610668 230099104 17056864 396479298 581283362 696042838 247627331 952901973 529845695 353988469 997274376 577918303 53027143 875654105 11156992 395886370 132060427 527540539 793970388 347011489 197641532 917017882 324385661 166452439 145049890 8438536 573867148 492868873 197983711 297349689 529282699 939552363 668187698 442851401 109344473 718738894 44587220 158244605 506437804 218141124 916763680 257246487 77610815 678951505 66712778 662491564 566563523 967532087 569693352 108776304 564416234 739527897 617165265 74295835 599264201 733179492 619605985 969553411 412096380 749104890 243723817 520132897 458493970 642907442 977479372 830739002 989990909 757130370 197663095 995224170 444071764 156949282 271439019 781232300 856112604 302135733 608235367 53417465 160019013 484149814 87827035 492694217 464024941 119848871 906602339 65664602 166280968 153078075 939733111 88889632 62900859 416299754 683525416 344330140 287507248 625716117 972027873 927244843 768024454 681751879 892679633 834144123 112734012 191845844 972969966 217063157 599929029 51983921 502362236 868451619 274162228 957789472 519894337 82887304 724072909 168660431 201748570 914942231 219787368 997956361 227361667 243715214 210559867 341920043 248301704 510766542 114921798 731512852 233417528 395926505 303985912 352492114 291467931 171228230 712062349 59529293 718806224 72989652 575595651 689077753 370152199 848321668 8149327 325155193 240661515 889637360 210268632 201260780 382793775 154812828 408298538 230705009 21278142 635243358 633766359 499794448 867607079 809835359 821061370 498201298 946571711 837265960 595233129 350419499 275043337 576269394 793701258 340432176 625210548 417208373 369282748 749568821 802546174 578877409 40084671 735193019 279202999 536110349 952028956 993467701 925042182 32684725 974482234 822489338 664317252 832387676 855535638 885034638 505034884 778759443 277647798 423129944 263384898 746852146 791803594 392325553 218939563 710905128 125570412 147597728 195964364 881403583 157333956 391874108 430363475 704377434 289411917 936163472 613352666 80946245 340983185 985146398 331150740 102740384 276103959 572090919 734423190 458642991 378177712 72865968 551832564 694328226 51626061 914912657 991312235 901924161 824719721 715457300 121018908 885419667 166574420 279738387 470990185 398260367 58822666 7769024 640494918 268545788 239229791 506117077 43268161 341861457 502400504 284398412 44730509 79885378 348092004 381908523 636889907 205118930 523201633 593180936 420261986 400925143 456172640 258158411 106011885 944713777 918990225 514876178 697228243 718798588 874661430 697174348 449184002 66264694 970701701 257956161 343079238 343330417 984111918 718567174 439056983 531844698 906640120 344452431 471601446 844075582 888246930 241991588 746447385 990169049 124649342 178855007 209520171 156707826 12464117 793788410 694200677 694407414 435423484 366674439 203222746 459811789 362566425 162999708 338729088 396402348 142401329 392593427 390768382 602814458 360819157 382929550 809380552 578028158 302265863 52934654 290377949 512363231 954089394 91033356 679163343 75549075 395624836 383709941 863929990 534314841 698593530 818730788 450555910 322288827 1861923 230477464 798365012 534418851 806698061 910262808 120546258 870031810 927074813 415897932 315815808 478619500 324479072 637755578 623529071 187148776 698625914 107147017 512717555 816256909 121204757 690784850 545806033 442339858 377590735 50094883 811382364 393955185 545249937 417748741 372100056 427804697 805234707 708190665 342928255 682272691 5528974 543272829 41512348 726321777 916694792 99404512 458211504 72051076 599543488 630042299 853945964 701658768 182000900 970623655 783827525 122766117 895447691 161594225 998629216 848797553 749953343 985491644 258652491 674692637 425919 354573945 28578598 273471556 890117382 196999517 428217131 749422169 240421850 428006333 702130381 599283011 233601879 3164545 840711285 403315392 784693845 940701330 788299273 889690792 143393742 110503241 410204083 631483146 376955657 57696155 693871736 694505913 560349170 905543232 574412710 255153528 333630832 69365603 218019338 758363337 310768956 547237835 632303929 891913866 406072056 30459831 561615230 927697377 381225930 773620115 647874202 347656647 987880969 396535896 210851597 738501174 291617105 496628160 233326836 920389437 15502844 388033989 433889774 554285456 728033313 507186303 500340992 125669108 62557762 310238522 718261911 217845508 371523398 810012550 711838770 606451373 398500726 216959322 118750745 357070241 956169107 420480001 217307592 269068388 176430421 73857248 750026640 96709328 924001396 678375938 421569997 451807833 247622074 456532246 33557476 767933530 998458538 589803458 161353105 635330944 409867295 240993928 951404082 807616697 297919176 166057923 64740092 21917774 210239579 328066728 828388552 711318874 588128120 288944224 285659660 39629066 413411139 212532332 367590719 695291034 166034238 596984255 266676826 397453245 871770668 955538327 410815451 901965192 431033414 732327539 125389230 569600463 27868414 462614171 547257011 499655621 841001947 458651529 324062866 58247303 19558542 4173399 308548812 698633283 755836031 692374532 862228124 4241814 835785778 4936647 795903217 603320674 692312153 344567762 20296885 369015879 457539470 267328859 957329153 517516794 981014436 687861559 696031378 820197644 512402180 569931335 647123528 216792043 996983535 168562272 353583769 935190036 677859317 558513302 752501371 249705467 975487714 556725750 183830691 446110808 486622315 404899617 928118411 609324294 624632508 28831642 468924558 554844549 885168986 214397997 697291626 991941266 557859720 581919558 103384133 558285832 117116294 77172768 911728327 530436883 993903431 489383492 273536357 469329943 331745044 411935876 462713736 28094116 198097191 943195136 791661018 133590167 410373689 162204185 655426210 626632160 775102139 390320210 746395195 713205694 776889678 860641661 652882452 414854519 304276624 655418649 987677744 610358934 739507608 590004288 739984299 900674791 575912541 545139197 936110803 11238487 237112341 703022767 30881806 142807883 202621796 319383871 694458446 223095200 899027969 115139875 380840885 434263299 149582780 81666801 872363335 211693834 989705478 680273839 145926166 262009267 117433578 383073103 6094409 346066001 605414453 419753671 794995041 709817275 722656068 659114622 612608336 181890742 179701452 855851987 213267332 722967638 869064730 339931203 468442198 399170664 449012846 525078742 303467060 876376638 501764006 456597460 630595598 27844977 586782205 673192919 626598233 681515301 789068463 247339668 602670248 942186968 555863610 661791578 22929249 133469344 138447175 140915967 854541633 484327025 185436069 358794148 377393003 284961751 734657403 708484194 739608722 794391510 134122206 879878098 680123508 133354582 475933502 320490376 402885360 44132843 522865783 863527532 725365603 328202162 19334324 262637842 904177275 460516830 524526097 586442563 657072408 281597478 267138419 342494390 789942623 675901630 439810989 969159409 636785214 661170497 527573995 388825895 834211329 162883634 513646615 664204670 124560034 975265485 708349878 186777655 824365112 36212129 805108145 784924733 396592207 976666625 853740860 748033534 71576334 458974654 75447291 207563975 25185643 717923813 764639452 674958640 829345029 300037919 143448518 845103104 396031659 80028688 663116846 195272541 304167943 779280801 559802116 12026936 324593655 348860556 943798101 789744935 803861817 577955361 902910774 155049149 32264783 714588643 2597292 130392909 593986016 986609438 673283628 907246631 524268917 67914597 492666953 644939029 437176491 653188920 365620924 442486106 925835375 757695604 985947118 840959526 853514558 86480898 340063518 937223118 433176710 289587246 331675748 30490829 783430484 724131231 282332433 907181999 488259985 415014354 140760550 35579214 689041064 779815653 799509835 947631930 804001465 188859049 91349073 118812260 908950406 119622554 253963229 398652394 514714336 991691176 943721298 600291840 578202678 563606095 328136296 188493381 652109049 351791792 318938666 946305744 622082537 570695692 419488787 771504809 406035645 269282633 126975551 771923973 276947714 280752817 399372202 456060559 513841427 465072426 418445570 179994321 420119192 152641118 605601939 44012637 514913724 858203866 354257055 335375247 704146067 441566747 174266314 354073861 228574023 146937366 442818637 274057041 248173458 515828519 190331480 371987102 983946790 831814147 560383832 411787752 941213691 673393950 364973456 113883538 375384607 111030595 93086878 991666342 374867496 824355009 539963632 391230017 138508350 124823293 433537122 519570959 627067281 458853300 863327854 368488890 598249192 492132850 891385643 504300035 518699125 921900481 314913754 890167755 929852514 274181376 963485126 681616787 177415420 305760182 19442584 638178502 440378641 489506075 616393135 717382229 234677926 117668781 870014622 420591170 540564735 791185070 368517279 959534191 162912023 989771047 177978371 235767104 665802890 887953981 834505360 811554172 182408045 70308338 2857557 947339913 41604740 231842131 385035482 549638701 225665841 285584033 765219072 897850362 423448460 612766073 457719335 210058678 694868303 707751913 667734775 999789657 265517291 565728127 719588236 752950220 310371170 246596056 729539667 27763167 275205149 77402217 142069822 999893287 168074703 740128628 788627111 740389721 877783376 485406960 401850065 76353386 862050947 255744002 248336126 971482995 330423080 435030774 620775415 834776048 991297646 739179834 982914577 640013534 602051088 274502714 400939355 737051571 934603897 580313014 333401528 667413979 58530889 400636026 58113849 918682540 76562873 684621703 113229586 356017497 913370240 792742080 82138544 962048973 664580485 65197562 497370594 905311072 162333496 238243711 497483730 650053504 118589624 362341043 49868837 945785385 670937093 640043268 7413109 464352553 163716038 966999710 713948897 81831853 623313723 896194727 699187149 26760181 51813201 607739043 798193440 33077860 9588702 470023938 797198986 497408183 9037022 37086377 609478320 763975077 100082551 33666964 187009769 590427776 318287589 873545678 570305868 692370464 678254566 11085098 23599047 445494142 849659476 206736614 959486763 398044521 113882627 458790902 520438363 213567283 69546469 802387223 847821611 516065902 24820203 409211917 719315912 454641585 426212241 597348518 872982253 795063072 532013838 876224270 693340006 320614199 657129136 896480550 978395737 457932273 376235073 289473095 34665572 596116445 714089806 695950980 450182631 309582883 420045581 600440804 593973854 784264876 876016370 152880172 841791751 37724762 496530609 357783864 921815929 507459697 542673902 195994641 317531300 90691317 124976511 66902678 14275932 224881986 705725895 805081670 698964299 218741388 676325526 121483399 258462062 75017870 657059873 5002613 377620219 971685169 203289733 627779182 919102281 891121871 904723217 887510151 985581972 475203874 812579910 949331583 95833406 648512235 345950801 292681334 515600990 423541163 579325192 283491247 387908996 455595328 813810473 546354273 623377208 880634873 582478001 917187412 393354519 868878343 800265457 225517777 119894689 438342831 108676101 629762459 726131299 248059104 70980223 736408574 837754523 689106415 966706657 849372374 49357308 246606695 900610719 475319086 569601494 245745604 756247634 565624865 522254547 1634165 729698920 108019897 610261981 72525634 592121818 145860333 397568184 852093015 563846519 449021123 861785247 726462493 15942369 247160499 504988583 357774193 61527221 942302884 810642511 612625770 208368273 514608816 654229940 26178251 673690563 698400127 451497022 480219295 34735083 965862184 304399444 166240192 621171366 570435567 917790047 75011462 841398866 270891372 158238486 579435673 261609221 746653241 917333533 716804241 907782477 738534963 148939037 669171419 195987395 438337056 920067550 116660803 695096632 552105659 286760089 332582284 411762589 710025618 169698606 413728975 851679222 986689170 40574467 425550685 510526966 584886127 571807674 473120095 99857184 272687010 331546744 479973709 984224414 149974962 864189008 270764378 22323751 641934114 267161105 125233672 189808534 269403502 868693056 81114288 901747748 779205644 350438686 596747285 742914039 43391528 943786335 996838982 850511776 895453882 192558966 833047927 757566034 794150618 537186063 386150443 251266813 611703662 351393023 118707377 845410312 465385948 31179233 832627755 589489802 915813460 159368499 182977180 99724856 345548689 29868075 865197971 392654270 594998228 195998860 891444004 48467042 188284011 536975330 431458347 508581127 417598155 693001787 55375779 397640760 829041717 716115845 767256290 160256719 993024309 100716517 189930204 335602567 83995453 528659850 626122956 464339786 836492264 573451628 943739213 515338042 212319621 41579238 591872112 713859560 681810779 872081801 824569230 198538484 954129202 50675269 814426171 266357559 773181015 535436191 701723164 725007341 513836305 503566743 197487589 117516420 383966092 592222338 959375972 943092412 606695288 844837440 564563122 791660039 640161090 958179599 456579595 368572154 650193274 529331926 581157252 495590892 712557451 652352502 354905389 372196856 424414198 334927393 931178180 806678664 948525989 757708072 353625476 301825674 45021730 777127985 314384234 192793265 635104107 772823092 787550493 703479422 637623200 866775394 603925003 335220289 828938639 65701491 830413753 853832624 158630004 290605250 273486508 121128215 773132052 21499451 455063026 118135288 571856991 336364110 433637346 297295142 108891439 770006856 968857726 315954779 816448405 345633706 268364547 39860125 434036486 324799867 726957880 966420868 817525029 880763542 704971068 271307761 615473237 941407223 383213734 352765237 978462107 853627980 816333718 206605465 95386913 735947244 301390069 98087259 675702096 297401428 972573642 615492774 858662568 812898634 602723165 106705052 503706113 773482808 675804843 842939563 668484916 877974913 593723030 106386083 304997475 431986489 40350085 296985472 374728489 913490221 700300873 278014307 168165528 389652303 838095809 177912958 335707115 512782859 787560675 451569436 867804999 194447496 104648093 471836227 980965612 733715204 734748047 317649562 77965949 642133316 904800778 848494886 583535605 70044189 834337024 321513880 632708160 225712782 669070555 609381487 575541141 872798813 629073341 713415169 14031312 739884461 284908754 906654898 623298321 992432483 329490670 320127224 41134323 273719967 612607217 973907637 54771125 128060659 110708793 941108186 99433264 511019777 910302140 281479844 691538088 503709194 18391017 409240433 954447949 553955832 903310664 32272506 472802719 23306451 190873800 556014833 270065090 481288009 590375295 61775902 755289188 565502271 139565297 634399929 170653781 825067690 554259289 468458141 348143944 397807546 217861858 153860184 371874529 604505385 180603522 935633221 940406008 680346474 697380227 406690371 784633154 14847729 597927719 537794336 68763404 2900390 647083904 23162793 235495851 439487519 597680043 860739926 541664589 440432528 967871338 132361192 73626157 677902206 916754493 971852445 329384638 134375472 242716039 354209955 533396478 578018198 684709137 115604155 649659043 48656881 95816858 35951212 330456502 571977655 64394409 689631710 744893610 541222136 332603725 477202027 737603731 171785166 712525017 348022420 478405396 588195799 246363054 527853574 523411644 573232509 919321422 60974866 172668011 318241573 898439375 287247149 509036827 99614223 861740041 629922696 864246370 644051336 5540844 781958552 373163313 636540499 994990930 680103690 940071719 491459957 423567174 380244170 2521264 46368235 880814360 558330945 160370885 28676552 611785674 796188335 666985750 991312445 62046602 976958300 525032598 303900577 836822487 388354929 531045490 614216010 426935841 181060790 342599093 917837459 737262671 663818466 636621 531134374 549115194 53532449 643950444 488088680 536574140 446842864 786253559 494508815 506748194 340683387 151838201 483889892 23955487 567522430 824010220 672372474 279095960 718017500 617101042 893238376 327317870 159790919 494603085 242247639 560150834 465706546 610053410 41205438 522424856 533327929 168279447 523089244 316637356 13197557 131283949 408534997 115141182 352831644 22994918 683721343 657929491 184495150 113929336 836248206 650636049 30397489 104301176 634093587 663184925 83578144 709330647 123256841 598811546 967710852 257203421 763767011 165665336 436258985 879611000 193632115 179030273 629149862 837809170 730077005 804609902 879341690 969486812 33858710 609744309 60530610 773233537 198657610 959998578 291822250 285875770 785442953 453713462 79763410 138308244 359792002 669457878 936460427 64781901 63483509 430303411 289751713 233615722 782978260 44243045 393676197 103124080 584817225 800491955 516362513 916049041 551568128 783049527 380581032 569422125 18347294 518719317 128802064 214402859 206102602 509850365 911167985 444734583 273943435 84323532 933843815 527438104 350147730 753147263 804723383 439761412 674129454 929078418 539996837 774961579 228654314 450221229 446958531 852405046 181646120 212261581 473476058 595966989 572548600 608266315 481692013 71175993 320483389 794624526 438757829 187062646 433867557 94728301 257180255 710944640 379803316 334895338 121317616 397773386 428102159 256697452 692685615 308269314 48607740 835832742 612529592 155826957 530425650 598745155 212015055 711829686 757586167 455161617 578035732 688578197 693728031 808855387 715712367 304683563 984550135 298570423 144384075 265211012 636375811 32064755 457622759 348116250 557583690 911554156 433886952 601391322 150584903 761258003 373735079 119887973 838606990 924977093 234739234 882210488 424475079 185176362 29916052 203647909 132206218 428332841 99084576 780440551 911619186 729137677 766597925 547508752 144809523 2547619 589094374 730024930 237153942 132200224 593335046 966564377 510837208 750590110 653522460 469789576 917646683 168378229 835034936 287521308 374595063 417297574 344976388 510733201 909486051 905915821 641797928 526172857 634072716 491477652 743868336 91683933 821028286 575885422 146486563 48979301 582584367 469295141 743006160 709568221 485514838 691016745 100717999 865344361 756560440 822045152 23254376 191657187 381318236 373583317 708858596 339399268 726766667 74634364 348842744 683805378 592001046 918110278 982218747 738203728 727009821 109632564 509032239 887749969 372833959 846511277 705665630 301913639 659904163 452429019 350452577 102222836 824993187 811927414 635473728 11207392 458631741 789644009 460130430 810576949 915396720 5650215 449490789 828059859 349331891 743050134 790068345 180911765 753758291 339876339 51296623 248153207 542301082 83920998 188267460 685098191 523722826 733967932 733197952 219441647 848347519 201710128 59474172 528026927 774338481 73724153 547976438 425059012 349547178 782872895 487104826 515673542 212055666 662889496 584431393 131861907 812561945 653395213 384588781 193192913 630851700 357843480 704804215 256091674 731963948 711161769 521973766 668104008 310489421 231783403 224643229 384588073 330175980 814529445 276097600 159040403 654628267 558360989 328936083 212598030 808049272 73382200 73516242 660601229 473814653 668588804 805016681 645848466 148447057 315177352 90648441 951068189 856011383 239069148 551289776 964027813 651926015 705465737 521974887 551862788 89810839 665227482 936424150 315382214 335954363 859133781 376800180 305519475 108617148 821114303 510490549 107825310 691858941 471982341 271912037 967421581 951202158 501165534 841718588 520641429 340348175 506430247 974048665 229761811 384384410 444004810 257421161 610149009 622217164 685705265 930521118 867005359 303895291 270754386 990383848 351982263 173363513 407105350 68263274 915027727 470000432 836468833 428935289 383405917 905358958 798120513 638769217 322708918 932165977 361324783 880220131 354688365 895877173 68020434 901941050 501220137 159168752 273806632 777780628 55973613 520982665 325490446 567071123 924001229 19190589 73594342 223437686 234890483 537031025 171302355 118879066 812294037 411368897 797042926 761272195 292577152 580179573 702456298 242366028 914531304 847719848 752772861 307275921 964052786 10549590 514247641 992707891 410375349 18541696 432221528 221887952 308712766 873699814 366999908 529216322 353166415 799473797 553359762 246424018 150353768 994736763 840652651 995737805 486746392 172952215 239927677 151041958 207588192 924897829 586039704 798889211 122276234 57876843 227233601 633078124 902126762 702654026 91936789 916521101 479868690 246669847 593127852 577631974 937866330 623871736 993797292 28939649 96361632 92537437 134816053 310805794 142975421 777515526 653526414 756726571 193618880 121758812 4145870 546908016 65732905 165220561 55118864 900087371 67396697 396010382 3983243 758018757 373620111 239808544 471024487 529042771 757015738 35306841 224649595 705740574 752077735 249599227 598615824 274147399 437285472 301968446 386930046 647591023 63810541 179381324 444262183 159576240 645478322 75827454 265815146 718434050 899766011 942004257 9385083 559355357 339893494 696562221 951864737 899498581 997248881 922110869 10799180 202287178 724491900 382252254 406619068 116428137 798125876 726556010 939623584 751646118 609853302 296362941 383670050 306281181 521078914 539386611 389614069 642154931 18420318 674195092 214189969 143583926 297741433 834775120 773048055 345966877 695016796 258796926 467734384 343592784 785912199 560672800 780321339 277742455 700233675 177283247 230351976 640701611 936338755 648011237 33441750 6607138 756961802 293381380 696442932 60340081 640984552 316155056 19368150 836905214 906344681 56054301 625038514 527934054 687626341 468653576 452248960 213705575 149036477 216605321 740619804 142235519 397537869 347319106 97996623 962189897 518008452 577079914 90583927 725272903 361055614 495833058 572973173 824261228 388357833 982793795 747030624 553684175 612420918 762033720 652748131 367377971 320628692 478835308 9657256 756505719 139292800 694244998 38722357 419742556 829300638 628362634 148210262 161215959 174950987 760057357 660908728 326138606 77572495 388517460 415489137 699649470 907420006 56155207 197845984 991918158 150727720 271633154 245333058 770574439 724067904 10395175 293177326 181447546 841178034 910700902 793994804 771695342 954414373 750915039 139711460 520653570 171426745 467621238 226471910 447274035 84045391 892432960 397951820 286722906 541426690 855448292 727882752 153980701 944771574 908173538 162350446 868271822 23227020 690555 158645966 478600846 784332766 505485791 739781089 343598278 246504785 327706199 261116524 16416970 609081137 702758691 634638720 3240840 363426005 158267547 896488147 690249095 562883322 217903846 941981007 452623075 116568126 771741592 553713313 516030121 571628066 609992006 601076266 88346495 341570623 145218138 699928484 151333741 631596588 813190054 679759345 237126445 540366985 799731791 805941281 999430792 175090254 13072841 743770440 385899136 1015402 635416468 141466996 435934785 322090257 999580229 233589236 313751275 784131918 839853374 109756628 956445360 74512091 388934345 301740929 534950427 901155240 926415784 871672084 891073522 900877481 317606190 5466873 229125388 853937003 853969886 919120104 278907806 195959206 208273954 402761257 402350567 921869133 589561373 580075019 417403301 791973689 299024374 731306077 960789302 585487701 354359492 727708902 691576015 723955880 408246410 640601009 693098013 177284743 931214286 273882747 573738540 353761524 811649839 620938113 661330235 887439824 880597884 513362877 319146933 567336977 24288058 266617359 37085708 841576092 543258608 181580829 467295885 525694701 884640851 858044738 260530736 938530323 493130342 697085228 529103870 594982732 381822860 346307015 789664362 727911027 84112284 87562891 206982299 228449636 264445535 480755075 286058708 393304280 667736592 658129241 736628868 205672757 969103793 525221051 177173393 356685325 222905542 980940612 970693196 992064461 725304803 989198012 21828363 158628903 44629875 725425931 261752047 684815214 706081934 567133290 595248908 103923840 33509950 834935650 580239198 773984690 218939069 807267084 538832525 880786770 2970443 62699855 160348528 999018196 663988845 775741715 6653705 142711786 124792813 308727117 478772692 6685150 596306205 100154360 592713937 501307966 957266237 451856343 611346667 8753218 358199558 812386778 233221077 755801589 249216355 488026227 573670014 341875841 591565965 416103716 885143857 602956351 695129557 965487899 701419441 805919577 980837159 330495243 70989484 104408437 800015221 989015709 483705029 827049066 576094135 178783886 760467909 489455847 553143387 435880298 880351260 995806785 358010110 152137275 794746424 185611468 498328108 350456181 589702669 627302072 718803623 838461434 280987693 310864503 389162694 387839073 828948785 673492580 416927434 42615646 35721572 333494638 648755615 908953783 727235478 178522609 641189217 918189241 823531597 579517124 471535435 237187547 897816252 753545675 731511337 714763296 893884935 385102070 79567064 759557898 325141199 56362619 926462101 133078280 739231287 999048285 16769449 59000398 307594134 967535107 815962406 869926235 578142257 184615057 479774484 502323017 17551998 416171065 347620575 440439683 328278030 233361196 676273394 916716420 580000034 937279743 160089302 309760261 612695654 699226578 277432550 984020687 43436333 286497558 972409601 563069998 699896503 931898584 115868541 555253508 382569657 564395812 783551175 694017043 235912822 753310226 447491597 779585993 673849697 113422426 365482957 261699288 225845921 618447588 223817401 788311986 234911083 509383865 970353195 575241968 522808082 699871418 89157337 528402718 692067425 247018661 537335982 860235917 292588793 174119516 647638276 14149985 710019617 820149574 203456500 977579546 221587249 907924476 295132387 174012391 842469730 205577776 236922398 259838820 883713349 146653805 426001455 565879930 964493121 876820399 887288216 878995668 540957748 902162323 538343854 845775389 582308953 386067658 519586293 284560193 973678221 21029668 199254566 2777286 161465130 125080086 561531021 710145672 764775368 127930878 895994775 5719067 624409657 764880357 837312404 335683933 136745198 904586430 668165122 949290678 661656850 935427184 960507771 316651815 528250477 749496005 371990432 337403791 426973978 153456853 68560283 54028326 790858363 328319017 450810628 304267306 422419452 938895312 646407169 589619815 133018787 256958753 909154412 812547885 570209229 537726611 936799141 405229277 149713199 289889139 385876944 733079696 766585964 786472518 730521909 418651969 227488722 747742919 260241042 42279199 408511597 229445472 623127190 729260736 915970568 286398280 152637427 524459429 545400202 493745869 518405337 707604824 958607613 995097060 52988397 88487418 535830297 700750039 350096788 882514969 609239599 384859289 819042014 486863232 818003441 142091214 258966038 599402371 844896040 740619010 159449788 341392369 521276566 155925726 936472240 328178683 215739858 598242356 634724984 556120579 779192835 86107439 103525101 531840674 508455805 286997748 552785913 418145059 603507866 927348294 932849109 1057354 837756341 649917263 741285861 306935319 99354805 260065972 481609542 651786418 273048262 554362406 404901065 536571307 607167866 698755493 786688550 412119748 40160362 225706734 79705292 602556406 694127132 348505653 710932487 663977159 621541061 616107138 272103933 82564897 926587734 687086571 133337361 901206981 427075009 219326438 870296491 271065613 450557984 119095865 667527848 934535409 617294584 10891094 857697025 22812512 907117862 115235629 273821983 528212912 762713861 820007586 928172730 200419410 289310849 867619156 797393141 477384186 586669023 898689381 346671382 30041781 734807850 523543051 804145322 467224888 601236341 869522340 683721869 459137358 861519360 503495597 757743877 640024837 71044416 148718825 241848818 972529713 22197434 15587193 761946423 923005315 916070825 418363181 597911308 919946894 457988342 593515731 445909479 465429772 755376768 163827431 665757433 373668068 682452080 99708978 788796891 85993123 622815834 545243177 803899278 643755232 52302926 94747710 120201691 297330379 106611539 720320863 629825935 670312042 546499114 310431795 590961565 589152062 168410647 162400689 857422937 671763679 653220108 977414159 485591779 222971828 507029944 228819547 211821771 889434143 573477919 935014151 744467504 227345943 195119298 537059284 585478038 233380422 807093673 226182187 69153059 514906770 683170412 334174689 923085100 790942822 877785621 806549536 574835467 285050872 825430442 993129506 107504568 249710434 923300862 761957640 726018973 824736220 394653897 778061665 185071788 917089974 667394047 853412792 428995628 438874498 19992366 364549470 844829270 240578947 34776528 249723591 442578832 289051966 522918796 252849115 356581560 46349978 104857402 352453975 728859113 759022756 789844298 191626806 903312775 219533375 480558090 298859638 727516214 653998485 582486891 784491626 599931012 519920402 271198562 492265982 865195612 775474156 153996300 531392827 243514924 448416002 968428981 840815379 689006345 182038744 797712159 712689444 232744490 412607826 820305659 543418646 513121491 431182455 608739532 673226893 779553589 151187541 401354221 214300141 347780073 466312615 635590527 548633804 526625901 128101659 943367278 410152226 829286752 18189086 806794116 875824561 365624191 621826504 384526612 699895627 93870358 353551053 222288065 211814833 951173425 215760288 857493933 696517532 25792725 190381188 397471299 551537049 61041191 340208019 280184580 390241117 272539729 952393861 972947973 636301494 416626676 322323241 211393953 337400492 436045559 40282257 11603424 133106478 350068359 641577203 227586860 390106819 753066419 282712543 855573256 230733324 1662074 887115084 406659316 238875731 650082212 379608909 262449805 366279288 302140043 210099532 83646521 91792887 341049302 111821437 367377208 733454171 550229714 257985999 137553761 480499128 234730463 969118482 135320155 510178675 216346140 988679873 951634897 739296728 437043945 985712618 609108212 430565872 928205641 780302905 278271355 696816599 918984947 128536363 905874870 720211079 602612763 897083274 104630233 290510178 269326535 532726082 386127386 822898121 927131204 629815707 348085408 493759912 442960536 606368626 134294202 427635505 677624683 963476085 588415375 581687178 69804793 741701249 256743953 931952818 93192098 321699087 765665053 385788974 780715309 148972470 434917456 994453758 345937940 757592519 87790212 737931238 874168279 334757239 317805084 479100052 273083049 469134931 527260272 714323445 685888899 838107077 688520786 92569483 260350514 972078118 612643575 792132980 486265563 570110875 987988781 766565047 63006433 687075500 204651065 876181674 632707455 24179373 259349730 729289106 16396388 243094776 606385321 827672183 63968690 60808368 21151528 641795285 432838855 1140825 929927126 87996226 444560287 635892071 800156277 880175012 459406311 156210709 564054021 966659290 515480927 597859543 352092790 187666799 923726223 858613526 22666992 515877389 367092527 136670711 493021189 920129884 358593460 405859651 231700280 89350681 322583693 992601287 463127136 102818515 684896936 325098824 678387185 864068946 478605038 109063817 245205588 867932230 134210637 161752641 375456974 212081367 905977504 217964942 29370065 587161611 960666875 227357794 531277881 176953062 695878820 694417416 908880511 731030954 309682833 309656535 60989291 102822707 421780505 381965076 87461325 612534985 905577798 333997511 802842924 659707106 620833548 59661340 582752230 575173605 841146160 434335454 650557082 332575841 11094873 675361472 218255778 749327590 357280348 425343799 799816725 174423392 628016472 535259163 982332644 423734525 488719354 297391023 258026059 216343391 489760181 232469093 614824529 257359538 911611735 498884499 918793008 687083851 982689010 163616380 775338303 981852313 913191612 981070179 524548558 459047141 71299773 842317214 879225874 471969583 1993834 495143539 407314308 128590009 279677878 771923822 907566395 226118922 379104274 709165390 383782404 395798494 446415710 834569127 493301876 275603659 129241410 833113186 494269819 620321836 302258855 580438873 865347789 352780090 252159161 598278606 8730608 588475682 411664948 68298719 229145287 895543968 610052382 213453869 805531739 407307067 811530411 847341266 205042339 898943363 600507725 214097936 538202195 642617632 273521082 991525478 639128342 494232855 272051131 768816517 109142211 367601710 351186664 108361770 464626666 712565968 196717552 258476692 690786132 133710395 800889348 347203533 917219725 973592028 623432087 519248403 138012623 287707925 335085104 842316227 480896607 418259562 709427492 68494459 358724189 455740125 20251389 34850827 172220771 663771272 454800319 127646803 184197842 649822252 829494536 47888044 460909644 52961432 152373235 330481275 522306739 684945246 147126118 2827008 682270845 409151152 125208707 369889414 827472248 244405541 882394513 558352382 982200814 220909895 660050212 460117282 570874267 626726791 506697504 932441207 331324551 11417285 611183081 887435171 581489160 936532585 45644840 733912752 147407280 326947615 80883864 422338849 420973782 422681200 300031273 450583348 964471627 527743691 449173571 681139374 760437648 681794039 105026361 516142142 552182995 855275600 170673241 534777655 834136167 526074874 694542045 292113708 45362660 340230276 225566096 371067627 724893453 59222958 805973829 553776868 143341617 676553177 417718525 759574991 75442848 402999659 298082632 708598175 927194707 765447571 704487000 733472044 956220360 934609143 573248390 105369293 601372539 219710427 82112741 68775675 665683981 480745996 711411718 630852355 728376029 394171595 839122449 866282097 4748299 828351763 408141927 738748566 6520706 478170424 68795732 728210459 791844069 161267484 274505222 962520270 333237166 235371850 643731462 755656260 26170998 463735209 418394871 370286485 738840651 645858188 147546107 731467870 163122504 207017784 663566264 704714870 545073726 411244973 524404513 876791122 189280754 222965660 718974282 447153662 674434133 892054169 813055917 405020223 581914162 508965390 766396234 324893124 477160215 179377757 323869621 529096391 804054907 813239042 551934352 360833503 172110356 937481882 274822563 146025491 213226471 38352111 188239801 43515483 675733449 890918505 110877081 231913552 360288226 837379788 365788782 901930221 931344812 461913677 875074226 148461912 954437318 283705403 251396062 983783319 105393113 79502912 518309805 888260268 3649720 243754543 813432249 911750647 771057638 52900892 231874171 567810960 30152884 520691336 551866397 556779841 476970595 393250215 713539392 836008455 943454387 358910267 890707392 278660304 916528752 322073157 776132018 584815090 699329835 870469972 606859666 191303994 109422457 917477555 605712904 454591598 431555985 13943605 544811224 361166004 246960787 497272401 240784423 533468192 354618247 936809258 811296976 348599794 499740755 743408176 932697258 345474835 394127046 679959155 721927572 197537607 528592394 592218257 361607254 582774383 455970295 245936785 689164288 416656562 247116884 608477319 650861129 13368230 168182775 547308666 875306133 295210583 97232863 209232884 531884706 514105344 700502229 796141426 701983537 321910464 147426594 42499748 454941319 111480002 870475856 839499637 226725903 575642637 484075262 298933855 105028175 32580278 990914722 67129813 810966165 414608895 61672029 84850896 653892546 39006613 903319826 994790448 937511206 661559198 972526933 639727479 505510155 917585615 287451687 284319262 677388433 949228012 430599347 307001758 452671695 117268281 558691390 471013649 58824760 712184831 16094493 251934207 254406517 319877492 449709338 616902415 429359831 823046202 167744086 436810808 285766826 306518730 614666493 532253858 521799025 555156208 851817066 472434899 169687954 914419816 726358750 694355798 174305048 696258237 251207311 145649739 453962650 686450410 202117133 194631703 100874198 624171984 231282375 717354818 678549101 691719992 938317189 971297319 732897784 707346921 218641656 474981574 91131867 560157210 599999093 95048241 422373689 207715834 448414888 794207413 66676738 700927191 147909075 575554294 37337516 277854893 759359917 434564319 559712760 478244387 292595224 835560909 54203698 820431152 235257435 321987567 294240608 360483351 77210732 950262502 452709801 467753247 572735820 344647087 743159202 717384954 894691259 901426105 370536545 74528711 784069817 961262455 148671913 87089336 340249315 104542149 363368469 699001168 986582191 93882309 364314576 212339808 921519679 581302551 137989123 748683556 369559416 675628351 753285348 632039190 416783770 12954754 816161718 919889276 242817159 89101638 229465740 149291326 129975734 604147795 664423434 650833444 747093326 527375325 881620760 436114825 610875761 42801233 110491512 352662779 859505305 462073133 369777629 162907763 99143731 732123056 245650153 732260309 324833723 964415102 313536633 899909264 950473412 780892616 172691430 370445182 283702615 879483732 422579615 934300805 598936243 883766855 608670847 222765506 620019760 657592308 835667165 734006720 119846331 6180113 647988153 833259279 862977300 252315076 941810996 760069796 705164075 349751926 848930819 9269531 602009315 385837689 799084608 419493246 24151639 365905218 98175940 625220507 129151998 78919832 711782244 636653181 946064699 80672417 315065414 68831933 178668529 595973905 856484412 297006783 864599581 583973832 231048888 643330167 728241948 44597462 179688238 875482517 57819797 635361599 65496027 642123436 546572922 19610143 206762566 296166782 431859043 951245826 960319675 702869668 788917873 817564399 345756249 376760381 315399153 583562898 961003961 56273860 38063619 379023192 244129031 358994662 983356054 766683059 797689733 571693444 720808298 954966640 689614386 358307060 568237527 33395176 311762617 805949790 858936846 424432217 609710977 570139762 685650655 123697281 851651985 177250675 863768911 169481692 774855143 791489683 14846255 64942163 871421593 758024775 623770963 444195806 772159805 609171 899389415 376226901 149875839 342187897 846591270 808444270 369384409 274973695 720859701 520424796 952065736 146360999 127925544 32693907 967189498 893818616 610892545 699474555 825207402 891967945 212552971 354440297 868240213 136292784 312074797 832123641 923825185 16692078 35672709 689073591 687516106 371144839 777588079 263485969 531767260 829473189 306248453 722550140 98932444 692050162 729455781 854458633 658870510 458872269 238434785 942395767 862942606 398529875 604194920 661417349 956373236 680327487 220612391 793316279 193597327 879195781 791121006 866566200 461840200 685769952 846502150 49566792 954994301 504358827 558239806 657550075 566961692 347648980 798136943 89932400 111330198 884802810 596991512 303997703 744207477 190456324 458300664 17291846 497840822 93287388 157741200 386295613 523755563 862217524 695087128 60935368 871408361 191403441 369731853 989334440 199699833 106919163 779374872 802724955 446691410 346287120 913488295 424182857 385967666 952401404 149179008 552561777 651455417 701826324 400636597 690519213 158640245 113599398 714221853 697239275 184814620 879683695 284645076 501126751 205792418 942431124 611877113 269336747 13051815 670001586 490526513 326923411 418737746 934191004 271858526 616018834 891877774 282082953 374629709 936394565 227515020 559869734 597264811 192294744 290226956 837307991 766495753 361018111 834796337 794655570 866288966 906744838 694332410 760006922 97603472 900032283 984859915 852804792 313752703 243564039 804908542 623737857 69608762 31049556 709888836 500544831 619331407 697239490 717077140 991351638 391934165 792190784 708801837 977915677 563719307 12840936 901221234 741646907 33958891 50924227 571517854 532064664 334099396 814955010 873875149 171780043 359744645 266099521 804392545 839050227 943113223 539909766 549231802 178005824 856813527 307594626 963288900 822552817 875188485 868154505 463215232 450533410 798011195 214644757 579265016 875554099 987464310 640427031 598735772 388266716 631777258 574603568 430297443 844243122 651455740 2079056 611545784 924681993 446216476 530060112 458456747 746333854 397248708 985740619 601256553 485556630 799840966 736542355 969267036 316042018 692373052 516151843 496660133 917663256 629426482 203124422 66962271 723190598 607176360 763005044 482631539 265241320 766295924 7132919 880246560 929696214 81396411 762240229 386857534 337405608 901693677 390492744 87890962 623578291 662204407 589836113 977137116 625597644 556481534 13684644 777074959 758531376 40242956 736775857 664043160 906864213 150454544 407415065 291054965 357192454 992722708 441419116 978914473 15650089 982943327 915612609 97456664 431042526 550520454 63309389 832307942 158200100 403535948 218704466 750240932 501550784 724252724 957263967 815787187 192715247 282587774 718618409 297249063 514381135 856272568 180030297 576676382 403522525 155414649 336821078 734804558 849516190 436560659 145757687 964761231 813127298 396547099 290514036 397661109 476859207 534990747 141989335 35274909 364483806 724791659 619922176 499320648 70640311 249343304 93296096 512573282 538829485 195060651 970696801 310756504 673033219 452169802 459956546 566446345 532644516 948818065 927871938 163733932 841691299 732623469 562265369 569600647 553995373 790600315 399789055 602374175 667724219 433772817 355184659 624172941 288848962 656362508 828095857 298734173 149460737 852208697 27107969 105361780 323717728 23139798 982468045 210590660 999912933 769280002 802944179 430424118 205910097 179820884 897641571 494000278 277515810 840801232 930447809 272380722 697671056 385477983 304219899 52821977 232607541 911200985 553910637 558381930 262317609 741904131 670006209 947152169 78665970 844439662 897557507 531361205 257019585 4877231 245422433 910288829 801358723 291513773 321512786 706130611 983914932 318441594 481159069 346093405 179890132 565619881 81103293 243117847 351779090 490982475 16735493 844468611 786296402 695081563 287550450 381419855 952371813 789880583 224067826 547864155 530601696 499107119 879745736 225507599 600665583 921710767 824385541 408387968 578283269 39890139 566202068 964426244 494058321 653189589 977760708 397769857 951594666 154649141 65457621 439224667 90289341 10549653 225329853 587072551 230057623 873715364 293171119 854635397 343898834 227123103 89565335 311141663 94794806 369862710 50511822 927514775 404639198 13607981 400009428 758705009 661423154 564404318 189100219 776634557 917480821 162078798 696249030 301440651 39367253 497701893 482074526 39162751 36697357 810010293 627953900 83467598 699200979 194442741 283343471 690034083 26614434 683346271 24718591 733229135 649821231 388363700 817115308 716737118 870199388 628401737 917407778 535076004 91255410 271452843 236040340 951554058 881814599 328697685 534949406 34099600 554284340 873765752 348039990 955100165 328876393 569003224 202140700 206268103 625674393 318679601 59052603 151813048 672061471 716900484 425988311 730027572 976682445 438561679 84414868 987248728 526629511 238655413 409522363 680278261 974569881 521392488 888934462 58038485 354609631 939276123 320542601 454037637 124703285 427943129 636043436 179571939 594985848 134355555 893050453 215919242 662862264 617401262 540625683 579681693 673685847 523155690 269908105 429732828 858571093 145424302 589598398 971395571 324522302 572010878 78363773 434200137 260838505 310485690 814872572 41708284 244456571 675923294 241461351 760203827 646216867 289792007 142527127 329978141 200875914 68695160 78084311 360769856 260236870 214478166 693839909 583714969 652434243 637797016 297835674 469509775 100790167 27454087 322067663 626816405 4077273 760868337 552361144 375120361 426444103 48567609 404610075 659537665 667742365 212778646 272125949 755153533 618018000 156195139 844427913 448161320 295933831 120168611 566529882 270311049 472396791 531056883 285700149 770275366 719350964 615450495 709979097 923025836 42572581 861372017 831351732 333157544 202067316 252208803 486172657 485942045 654006901 191812105 683116559 810815065 952313784 131581373 87666112 497868195 71800267 784453921 485360595 741230543 550843781 642773102 411152124 22018249 803412073 145232084 972008496 315117211 933170101 926913775 766931922 952282532 652278680 284079050 310714506 20622937 263253101 664664929 545836989 360498661 89098096 747924452 144030236 321815083 689012413 836098195 79087865 867813180 360614887 926982434 66038668 602849201 706333569 573416526 425646061 836017625 382192517 738898879 402354176 869432327 644543084 399405970 833629466 126031182 264188373 204806426 794234220 582083980 260389913 68439218 667904192 183563098 703700133 832084502 532800974 805731443 348988779 801146635 441053254 808805589 869064473 826327655 352297203 569843899 823545374 828742234 162597878 373122924 723983396 903470649 373483467 378819575 79194148 600847542 419832941 508158128 133250458 508981706 147406479 147366615 312063262 665354604 832617815 918234605 54355542 932554288 484419851 742714807 644177151 613183879 262720318 229266669 818353087 328356053 926780467 167613402 271190601 275140197 644981892 871764850 861154015 600942052 725881242 793569055 130407213 31711774 948764352 52742144 157438387 521079589 187483647 87045038 690222832 670299710 570326602 642877880 104307777 397902701 235326530 628823684 775208367 226772354 372396364 231760624 150537649 7272241 253051402 183740158 463667777 886821594 401855971 242640484 900391743 595802109 491247261 856686957 936909864 146829914 682714001 50643751 470273696 780676578 667524649 481269004 178322314 704759058 16884550 196663057 354697358 536293772 903907922 55267379 899511472 552340590 500517699 275524471 962422733 19631391 668077475 63522408 962674662 570834703 567995649 859360189 726606028 680418656 649588761 512375765 760558730 413907087 561318796 265859679 79596223 25826561 561986725 964423456 493156352 587112094 839199273 144968838 848790631 169323885 684615941 383120856 756427469 233446551 474556598 742224146 51433337 962846359 510913961 774148370 820808974 358373036 759003448 989695283 609314337 310116498 238460944 157372838 498235690 691105201 818813567 651101603 940628777 375194334 851059587 154342888 811683066 486414960 998911892 209864243 853139702 460977831 744244932 120411086 985168057 898860520 93853547 573626474 187694641 720367604 211428200 833513366 150648567 22649489 708196270 120271582 88678834 226483092 264239944 326813438 869211292 649323363 774884019 749041848 982945111 61778998 658500767 785886525 889060852 178588166 238732303 373095433 807622658 788298287 828100600 983736808 979749980 407792391 90168187 795625161 233649142 128254725 306830952 406955752 863929641 909990744 926919345 807003931 765043441 591916272 947514014 62852565 682221264 909975065 842442922 245321119 212849028 239868439 424723189 42590692 875127921 60328204 725501708 995979992 942363053 943697585 114552939 939130026 291851653 323990221 600627362 57788180 695330720 650921707 602661250 963900252 936432651 885332007 657097472 378613976 390337536 679468172 730172144 589582798 200607759 159181918 735038695 651323037 624219057 605916803 50230356 601200633 237978247 520060966 641457902 494792034 731670566 448790172 428278712 974734246 519257862 727116909 516238297 646620232 381414435 376680176 577501998 999025594 759373387 245202915 63022573 337765680 37503641 758348466 986442488 130634633 685098375 104611099 636247718 533492482 626413382 233893224 111557462 529557601 103085961 50032280 422006329 974741823 295443856 399518886 126551266 242256648 160105879 560533292 622917286 846902596 552905920 498857477 252185462 875179447 407050794 757271000 326834424 686552047 402001618 881587624 93447356 181224765 813150291 206433472 709660323 431252282 318907601 430098353 23963370 216379257 868298904 750727765 920351085 567616220 355327209 259825590 636674561 46952243 39952454 165777407 338602505 67242424 671928563 422131090 699820402 27916125 732075205 495457098 967361804 105902945 956065660 826499337 324963476 758229859 860057425 20930431 914689700 433797332 341989227 292270733 336700755 13654542 230941518 548034624 613680785 715294497 359554187 27070009 294296265 485010979 531867298 513806164 688899382 709147570 863352729 222531375 412192473 125639779 326104648 972300789 417792425 418536108 734843982 692756876 266791335 154934192 869626717 462915475 896612706 171853562 738492984 914207976 320843946 52311823 407362323 628996876 303000095 903514461 461194994 508252567 876274599 365896693 153397802 717903844 766711027 254157670 798043652 434882656 339169583 73596544 878156347 562133679 436528145 58371570 174841952 999793832 158076638 922650681 366964849 901144358 575877419 594166120 288487310 480829484 697586884 19611708 433776582 377762948 811733236 55782909 938710848 259816380 674346091 155330920 471129162 223948764 675356636 608621326 447264467 748598817 153905129 707937287 206605459 697358278 620570220 731880741 358169116 459280795 345480776 466457052 596037706 916576473 264805426 217066329 371100993 164726859 727455893 674680510 336888978 771526557 337738738 486828234 377230606 929471996 753502740 551057575 883584684 946660322 348551206 926345520 779613998 131992881 340859758 909759284 91598113 356644579 8080799 543865648 383186225 172811085 527545220 600283978 432063544 938714642 959901124 527929964 421140493 211499407 672183220 653398380 668823683 112365274 906763840 95665663 339154076 145334928 795394292 183420777 813808256 683006316 623583505 437451648 835615045 677488930 637593472 577189204 932070282 520540544 55906733 194807607 741094941 767451205 489694969 625692315 96981838 363378661 60646866 853106935 98335179 669136581 890513587 648627330 175347758 94521939 704451347 151450423 756453747 788867198 825962864 481693702 195618019 380385057 781746660 554689635 184385757 970202059 187548483 939261686 664478338 967564709 887274656 791912030 550061925 45344012 443184659 477321071 410849240 637139518 885019085 813322988 453126104 63636251 591968786 119561486 871123414 980491703 29528172 870605067 581259076 329894454 247212165 741888595 8151461 334024360 172153474 760377004 196707032 891144268 666346998 714016804 439231999 915487191 189075425 657712392 119438519 810911873 457620846 435404043 615240333 300265106 621432 785645526 727363096 238110278 572150668 443635179 651154882 207784677 88710650 864356175 193081256 634718416 955526549 142175216 340692470 964063512 176963842 382852482 277798156 904171209 640889618 33658901 389716615 526284403 396267560 918272283 789115992 422001685 981316821 562642917 739781762 663254877 721359530 163053407 609622153 666149987 809058268 615100842 187608413 122842281 890190157 574342679 358848130 556681204 721031665 894746944 157090663 924800927 301022828 158291310 854754891 431879031 602954812 495150471 951858065 201684791 311942359 369727084 883140956 339751389 936438683 709518235 819142262 359246053 964514116 946941247 176012438 796516440 117510345 458724167 113715059 387446015 641310660 844664115 225302698 425190932 123294340 458589306 451403855 592856056 428231129 128638900 289924723 946908314 118597637 360637436 650595531 216831862 313525048 540096589 49311459 119973972 398093497 904927324 557629832 66951313 876057498 821780484 910799324 450966262 326466111 773666300 379665849 74202682 235993266 85435535 646498453 938080591 16883308 108183321 477236072 751327661 323517861 483747055 474791653 924871592 9507543 168522592 696736318 931700678 421190840 46153798 789587085 197524577 749617275 395714850 684159936 217327952 863369750 360855712 453128631 653716977 593286368 778386251 990974277 32515909 613641913 429274004 183997673 721235937 43613141 849631177 540104646 338016872 793041665 752997884 985672003 525591581 695679895 101886007 625796888 50324404 73989894 523575714 993666104 706968054 722881639 690714641 613686719 847181093 328631822 196402552 597287245 274669054 300352149 425812364 739345077 882034977 352368625 229418189 309150321 773577506 153681618 182858650 625928441 370584128 239227994 986400700 304357698 868147599 909496561 8541496 962942305 163897047 796129476 446668991 66095139 446794362 225338003 828521660 590931350 180981286 412449397 789386414 220145465 521171430 563144951 426602358 341904182 435332987 47797777 94855261 505626176 825474732 634566130 407597925 306195587 644270387 892807100 754157722 317975121 752931675 624878581 58735022 840852118 615676545 306033559 439445065 637530968 58603204 51388525 570029219 702049882 921260557 294230692 598299844 307265301 888559585 198276147 595180692 231603541 103005404 396284924 406092335 128864484 535514030 860309164 95547193 552140439 505654442 74738462 528374580 607262386 981854637 824676952 849974845 514141569 233301276 76237779 305592980 496785841 118444174 570862254 972487305 168181476 239212135 224176387 694284002 340869576 981927077 924943369 576211070 80375976 212115707 657937711 758468153 749703071 708391029 621376543 496083701 156096844 81159923 946664134 273830998 353853590 637979665 174218215 735218468 85878195 181101300 617950395 465864605 478676838 511124402 910361950 834686625 502671053 212911961 47583389 598894709 600259361 735935309 3126849 14901012 66828130 758991490 653604441 26386784 983308338 393042337 442929604 322694441 450787854 198255612 629642535 625390677 416585783 830146547 744955488 492760245 942662921 905529358 951689680 316054234 888072240 95598519 180585536 749225204 805060995 256720535 115528133 438719487 636441335 68770820 496395504 294881219 165339246 320432413 835466668 80621698 554438231 8226496 562746199 786040803 157365301 637990223 804099747 495375218 487377666 332693005 210296775 277595095 493453780 237743404 63631126 243010921 945569206 403653154 774593659 340829661 649494790 355674322 150546096 405768343 599777824 526244084 576310882 589971114 787896604 905800909 651393475 459302861 229518635 417727249 271469265 689931664 715557222 421624856 948806028 934351289 558543326 166454311 806297260 10906992 847404311 159218726 677721607 739436476 114591810 697621242 754474520 871709002 382378255 451895839 58838655 652455083 517773747 994930694 74644049 417314331 675602620 323894565 910587402 904651232 701628699 721900116 103293819 395965254 213747741 52201096 644379430 276123979 368447047 15708763 175832623 120178002 650473187 679900363 430207643 296843461 294639413 700898722 143699554 790627109 918342356 412237463 862796374 34172885 104169484 906033756 794563375 233073582 894564950 476829436 894397185 731489563 76579794 700057021 852345454 112159997 588411655 61004357 295122199 113524124 610745399 516089915 699439499 308988999 355039647 622032494 551815143 619866579 670914490 975263764 85153099 417133845 136016084 662071225 684269031 774361033 789354215 774335627 663447538 426393293 269081730 117391222 667923067 36406194 950084782 582518719 296255566 966479763 594149982 882459421 967868121 54869836 266967497 503212384 243925866 760885769 286112712 699102698 259558040 375560506 217763303 626010749 792989099 724488043 116740314 336115834 440058599 575005384 769782005 308783514 140249496 318939198 411044001 889102214 596606574 598823403 411322741 994000865 441419279 394329662 286411729 552508126 159199641 395262539 86703580 520181397 703790100 719874244 605039862 624280773 104018595 122590230 993588251 327202405 113380644 736846853 695396225 976357251 27822327 986616488 220235480 6020797 972733379 936780920 58615492 914238084 983326658 321112480 844450894 383242852 423145773 731554430 613306307 238999408 453140769 637661602 883364967 812320149 378103947 904856379 54157050 709668249 455581151 696852882 704908179 367451910 298857871 585494462 212651359 179284066 273763933 967564348 923207257 566475943 425086261 250052253 309356965 35133019 270180283 343087681 511479461 8650500 464378542 41531480 866438257 416438898 848302865 944046597 678940214 579943825 536877145 240736253 488096908 293179150 65760893 565618405 781874656 627994220 491472877 885980801 848850250 174945742 133809219 228146748 33930400 375713043 579972175 25902963 435628689 979766467 920415696 643250193 418480543 242875345 336378833 564861062 222932299 603873628 868449825 943856317 383520551 645285613 261531245 409112639 85059645 403564484 308097984 894261821 645934223 471683346 104094626 234053209 198786654 902652460 72389240 725998602 249567126 393274081 402240660 510981583 40304229 267490116 966420361 825253494 550325102 124920467 838373992 50830685 293744518 841381459 137312765 7617949 43337262 790513759 219528154 182000773 367848312 779819677 25409643 845579130 485392719 719245737 762691117 280332163 318239195 53713801 377191252 112575503 676857731 444819132 412821862 257756977 92733887 864363690 71594822 498168195 583026014 883434173 444495101 512680109 338117286 208246252 946857653 294376423 208132692 580221773 923205210 703293146 431029770 255249025 137030644 310528065 91473723 711568280 949006672 882982784 381988564 46204936 762763665 714691778 402087930 749960805 868419290 636832743 467544704 749948882 267132663 688411537 684626860 235660047 399556251 439058840 480735858 518103465 380594410 625138397 838710026 308614319 873896064 648383516 842198152 539472121 922258157 347528 215387765 491341542 742391002 716840518 378761437 823101078 833483036 515624221 54937560 894727269 830698140 812154961 498778800 88850376 279206802 363997006 497137320 242239201 168404412 923412945 294832470 178056136 499268024 332801935 861800612 938722566 776083392 871411667 348813560 763765987 132000807 665990003 976444266 903754357 395076129 557708801 27394349 309679850 472220011 334154370 338518684 636372424 272798824 217235318 511630054 303950970 639704269 367995306 537777385 831923878 417232674 995905376 656260360 389137833 81792445 266192748 186885119 507171531 604367654 70699108 222570434 551510854 910406352 376648614 155267123 520570314 494932418 836523369 952679217 192285247 971187016 514355410 724620167 484520285 413225301 135954678 808308577 940543764 245479904 435928574 629119711 375101392 277355216 726704074 147922455 685166952 367589476 942089471 557295778 543607141 995330884 822407281 528299151 613109669 176388938 542610671 855431286 224774207 42860156 121463458 304999443 373575190 767778649 993410767 43004386 352109968 746415153 624848784 312959290 875836577 112900140 551782960 569029056 770425622 812092411 121952898 844449055 211533094 770320825 460151650 11294054 382303831 338862682 623332216 786459001 809153633 606608956 470914513 690725903 153231027 770497828 472814115 37964876 798747761 466079191 174559401 308261767 822960933 871826881 915661140 430751550 894696283 591822434 792785633 285441488 444132595 481341264 622261194 166621314 559190689 304600267 477472839 92673836 955274741 278192451 252415307 963430854 665037804 347481990 640723709 65506437 151259412 940763985 998663194 786972425 958612293 700612267 447137849 984908917 575906853 124516898 833635150 605831205 458369767 1628073 701553996 398247196 367013015 988832260 306158866 795242361 330617528 402988901 48768550 37690683 728758130 574822417 832382321 679034163 181656611 400023914 420230117 976643490 827608406 712457772 425853759 128838198 288821840 410264764 514686509 509453907 311044650 163753385 215363130 561112645 374204187 414515925 516548882 796839767 254116755 767506455 744639222 853817939 673552757 790240247 103733137 560597432 272866946 893104603 361845599 207817707 363756760 769653002 94643722 825254176 712108928 840489415 760808808 881216407 301249143 614283206 132758686 821903405 585371766 70643956 921207489 774258755 307498119 974655824 907241559 203203597 99901183 793457097 923298827 14817725 102620984 920656959 223647911 66941840 959932890 275847454 747032114 439772736 121581250 606721452 628275630 352745874 154104675 922035040 511324884 689245394 866321848 640134919 682206193 531169383 161814385 974678408 47450668 922646076 304793849 392393351 319149307 820029868 153185263 579073042 75630432 681229927 690162154 470421760 893579914 540435469 823868061 992863640 784240137 409656573 350495576 549083666 624456140 953334978 46917545 211298009 605857188 332121802 907303209 535589341 107368947 517847768 122366381 440196719 265578843 26107930 982039313 879160937 479954735 667191144 230032863 800668996 902683269 787528536 872340601 859511200 410469111 151819351 997869155 732457569 257684831 536230349 265641099 198246340 632292302 544299668 990858252 380426636 434526272 948762499 593889974 283094250 986980080 56136639 897616289 532410767 483157686 385645750 119028236 570007827 377437660 295770323 153026477 384937321 474343983 554695423 134813711 646362039 24244993 419742795 49399916 444974107 75041115 47636840 407392353 708165501 258883750 746436637 36812658 189536684 824752811 445032348 123337565 59290176 579098120 380918636 65052167 666450614 265468907 752265003 882796932 484810143 829907578 169946869 965349194 82580191 62300736 63564253 438335419 534292516 439971261 428123108 122664165 131433454 347422986 383283989 399126939 609992158 81429956 800010056 306083751 82867750 105787428 307228705 559209802 365819699 926982897 875237071 466624024 168595487 18474796 783171040 352338731 774490945 421545448 790808155 104524184 499895774 663539310 822420051 972898972 9261100 782360948 836461346 218379039 700652986 493297060 917303347 216378827 896714507 915311024 693403285 878626724 831062673 729778154 672640428 11982765 218443585 833683448 138941094 974299946 634701705 734742361 95633757 62878363 590981683 894058866 740057835 944617441 209053720 542852136 251756581 444913383 305597791 340627391 509672636 611904889 727595168 336615379 231636093 859736515 383409196 377723175 808500411 528348084 299279628 375904397 248354723 538930529 40798852 222639421 490337436 91358665 138508960 280299387 206432473 739239291 586588492 12575493 599325003 503058571 818068944 231825229 885286678 773915001 976228213 236284167 151020489 814546213 645984125 973904960 129141703 432209051 676951501 465032196 556705600 345650998 721220586 905172818 793721492 855726919 344055563 864544524 632971756 758839966 116288053 850194235 281169908 734595380 589502462 358507408 149046571 745422069 503934624 409462432 101279013 309632855 104663641 241247909 468046722 92515475 763338944 306400746 989032848 409337736 781180369 224976281 711333109 31134046 473882535 616573047 52751589 382859191 949469298 908523847 96037193 660361188 412918891 86038299 819023283 212023960 41205904 596665019 467848948 495480557 111585053 362918216 704552131 745854308 478040339 782588867 455705434 11810909 503608359 316526660 119085421 538962662 265693327 184037525 714254655 969267370 462209628 780515488 625138410 849468545 410884386 931525547 439977378 416958022 723568535 27962883 761275260 445199951 826483544 945773043 606003723 548322226 936338620 753906582 98502031 243373624 301465668 979059526 339090876 472297001 711265252 309153968 641552638 312821688 296201380 393128567 236199374 549710756 909334177 519027727 735637370 33730710 91814779 792386600 95356242 782868069 526954514 180929130 639864100 371874152 633977549 722435676 145467797 94249323 726679169 178351008 764571179 727007797 553446648 260640052 698408079 719885457 831322220 696615630 77852784 157091501 47513838 705772617 80762316 626047141 316465969 951123583 918642594 359679675 404315599 525111708 692299083 185799990 993483452 425422675 929431684 851833402 840309540 2162120 967488158 304268727 161222412 509111116 525873636 835538241 119668978 76307305 716997963 957889057 947187350 533561612 410792 951005967 806148518 242808889 865754800 500481634 27920331 51029150 551787011 561649296 875353916 836802069 368047263 262126693 687396008 436674808 172824898 341200533 473236509 815080009 813732850 359183046 860611699 864890381 528889455 170131027 928973321 432541240 211628317 855239275 115169390 529243049 159759109 907195425 879968600 681309308 115371806 370594800 42282728 894476191 821590194 630289866 440796536 719981759 669995103 742875269 729929316 545046531 820542953 187136525 896858000 445380489 464240856 133546210 383932668 827819144 535334626 514726233 362243298 618885950 255032224 808776827 804893941 693283225 39882695 537437739 153460417 912486980 452140825 551535976 44625036 380814884 252054991 207913233 174426250 546089672 682389933 291462324 218773613 397739804 168184474 235504586 587152024 462215762 552886507 248274709 174362217 673132705 238705785 685938516 64829704 103008142 197990072 527343326 709950341 456910852 139290305 668380391 972342058 329673885 712034409 760895725 759929851 31777075 510858537 217349917 997687697 663339782 409355595 513597322 459966076 377964666 577073339 5977862 790434025 626486214 777278594 8614888 218713612 742062369 301501584 133077564 271274351 422441108 596244715 312298143 268978261 51044711 795325557 8238705 257163116 918743108 824120945 763107337 295909263 335659786 144193818 376912041 4626366 73279460 757483672 969017329 968219573 106572237 748174252 13684912 138121987 21286146 972366114 442841816 582928438 352158204 678356670 171561725 391372716 14085439 182297443 916805762 672653537 743989483 567500988 995020790 717214527 686643948 228218851 857893979 357153308 352812586 213525554 956679562 668378610 222057712 328446281 488656372 390976032 612012281 101755352 160744952 60117044 285889032 734976386 49899547 877311517 478744031 920426247 961902186 624695135 540261591 69168818 772073843 311652172 136178991 728479806 99140774 4415849 278910695 601602680 115501043 642884569 322960397 332939277 835987402 138446025 567195764 968843808 304253395 551475629 895243322 668019793 83740269 982431304 444023630 228844807 181540922 14819118 626269439 861604310 137105812 314308236 58679018 183896982 203235257 986849296 636412455 71623983 518634812 805301081 133535691 286706479 266627853 86291656 154822003 412463045 585634056 489563865 526521375 850329018 403393060 933698566 100886230 34477007 599630155 481453296 507780653 916551587 840079230 317393784 985015429 411704211 763786525 554938161 929147949 964393138 15450276 46817832 567239331 501816265 863471311 7667863 289298316 147721801 888412836 982350740 727416508 169340915 201737547 292064063 63935536 815462878 204683979 514068594 531354076 863235924 56027779 487756559 20864550 609081052 809774840 819193448 241300385 6985289 535290767 265541737 885511288 862738116 965970256 384267838 401605843 718961819 261959359 179042339 296362796 870339042 43111950 78598727 111584209 64610455 793733364 778364355 469677070 58734389 915332848 392428763 455853008 225869676 987627686 577926729 18836281 195351253 885190941 224151891 507325352 17478900 77304787 188181890 635995552 750783317 953006142 93551805 761356286 691168266 958816603 124616372 186572452 257171128 411554228 976252077 57227864 353900113 5037439 947495103 33738408 126363528 273353980 858522717 298897794 146099289 382085334 332668585 864857563 757346703 792629182 73475865 626073141 235242083 904893769 788023737 815571463 325532640 470956782 350700987 36839208 409683198 321785370 373768171 159643166 284596767 177216196 914133746 379539988 197102747 486509333 607662748 433955012 854278422 813726216 587290978 627963381 603966452 304222886 719416367 445736756 565060021 891503704 858540372 545364192 844873069 251050717 145383233 503509512 739706887 391617840 204524265 312547386 431794435 402172686 16056579 991553740 165444085 715165833 188951946 954268801 128199113 881583603 552584532 734778040 407956410 274114086 725505584 369052789 705284857 160392980 878231524 879698776 726179128 199448991 614202874 591607491 893583464 871709603 437969353 434183787 17561765 348025982 544506999 896759964 477756845 663951616 793133925 697579119 676132353 905061596 759196250 154966173 129004239 514252537 125798784 181967550 350959487 515873706 164074887 104163893 883242722 50855345 32364374 918712340 303868489 885082702 628456154 541902306 392262221 844322508 907864685 265089822 626874630 86177251 87270535 364578652 888975174 623626080 109022048 743190771 181594783 323216773 313651933 328780896 696167683 985119207 931746003 758356079 630243369 576045218 437640742 568668858 63059935 434605130 231976679 397477467 839061506 37842411 582947191 607382725 576948169 85813882 419261445 622402058 663262003 414359100 442389490 291462362 359511181 38506835 543860164 795797063 545920720 57976602 343398957 193685500 37815101 784181963 556349779 201352372 206134590 634964015 229361927 894317511 627246177 782334224 770629771 197476696 228493048 646210374 689484006 521099949 176745737 363587850 417285785 841537171 700897087 660486238 791331660 202701249 198049522 374699923 75203169 690106784 692494008 971159363 757688242 386772508 759500871 310867918 726338676 372223987 672279295 249653691 228382999 729160772 311743828 95666399 138479092 951055084 480237007 971788052 582429255 837377592 114208162 132802570 388487623 266601483 291911064 724751061 98798942 822841372 322055677 727817889 282732567 527321115 614235668 177100161 40079457 601322390 798972972 852027401 44682461 687937597 645457669 501319963 877575154 165527420 769374706 638900225 676277764 26321517 569500032 312064944 27155288 116192150 97926827 509146996 558081560 412401319 381612971 165520510 980869372 717657482 330783153 238942518 806637965 763356396 52050751 469455093 685200504 211978916 2198571 705222545 56923436 93430989 112693154 882779563 73278512 50724305 809329689 633698422 697408576 944309673 724297978 830279253 740077561 646725258 42948026 139243918 84318747 647290848 872211873 834171169 326499523 400154268 619852569 789954657 357279935 190693965 91846836 425581928 453282662 565446029 857354396 286823510 784212495 296686200 645631933 519856107 570804621 941453644 902089960 206688597 27350381 766201308 373862658 427123101 695245777 280590403 439950874 943823932 893340600 15252417 103690812 484090470 67037410 568497028 511828420 605972636 817957446 385171118 759102850 739541018 484949588 999320427 691977556 70562029 461862291 519144784 831777231 287105814 432554466 401304777 667279262 779868674 194706258 639381409 385697223 571758975 772678148 606928474 293251097 372809751 113745776 649644941 804701139 422257178 362898116 92620572 529971046 147260038 562200288 650968611 318178427 918996946 616696519 998302102 893473510 822865266 858018247 848178170 405845791 825395112 230492280 870998807 885530020 956781163 421706976 736226395 773139980 589920985 388161860 135118394 25111967 770327662 538842750 994613355 89869402 154074799 137310192 16497108 739080598 218861646 796329368 478257870 152443457 102927587 201858202 999787989 453330427 695121245 430960775 771226386 903397341 572967276 363419408 293502024 755775057 858999931 121392923 391558347 967244932 437207872 569347713 706265988 246819376 103680370 599772992 133087082 33449003 852994574 924203073 558271509 533380408 600090770 434511807 347756848 602622722 283500410 953825058 714714999 373088485 370824981 605289006 490972871 115811130 135581239 267424458 50520155 768175753 505767822 275947859 586486355 240414082 782081512 765658784 246885473 483386585 680949421 787311748 106506459 977750059 505953518 93447070 13266425 240774690 325448782 254757844 623013083 121768878 667995583 509127334 243882688 754246657 286938559 542355891 514550356 60548535 443659510 469627540 139470041 575371567 924552291 398467182 841278446 615431959 194509897 417071088 385888074 764422735 842652621 441247525 39810777 433499879 309424774 66632595 607439487 96538600 575350806 110518963 616497987 148244228 114927054 356142823 994963112 807325264 2052478 575471388 377454635 194905767 534985085 453141099 140818797 116945775 177600817 44312701 361046607 556477427 27527386 421965562 222172441 711523579 448868486 659618313 225051560 915694257 246389071 837978092 781728648 393069115 339142806 321521475 508983175 941258208 986420918 958303713 624620151 248093854 284296067 49561208 142384222 282953111 389302606 674001689 681810573 44243720 870818299 654999042 704721186 700319757 757257725 73184529 771582738 191253006 11409133 98461535 598101184 971285027 215514905 300341143 821181504 777511778 259062846 391301131 483262023 978093535 161845900 787503057 512641154 550600077 141678842 590258519 614377532 374588881 781439026 194809811 641313425 579642341 606663570 985471105 376912659 563761656 735872872 833241362 858476195 34464516 214099835 92125540 769127275 598509744 155676941 886149150 870420387 875258698 38851643 550444846 126482314 15711650 875998739 602801587 998512430 322761242 335855636 613863541 220217799 187824174 666484155 639594690 110933866 565885037 956412428 544414955 19194233 885208094 847472917 720794757 456078402 5446011 817100444 827007424 254134074 745906797 929093042 651930102 936180803 519509192 970398444 755011909 807433169 38492488 642251946 836545699 227580592 527951679 426766403 335765343 768196691 567785213 636150786 232073685 147384292 306966910 749511050 623899129 829896749 568300295 343146990 55844184 834970034 39581809 525816421 461705052 48938533 40339122 203611020 192683991 340764491 769810311 891251521 352461867 505407015 199090044 799010250 624365354 304787319 966452524 811651576 968418614 527200162 51775196 689091696 106895250 344026211 550195866 916842782 836009164 175840697 89973873 215718945 236369617 446552296 191774992 927847140 558474816 272298744 42101824 306664357 10836601 909749199 543978793 104669389 237301374 389528299 342480894 566340329 992499196 872014399 319992989 563215981 472184364 279687272 179878771 333987401 160794903 316686881 675500897 152276826 800333808 352177824 575925113 878218444 73755238 488252829 619517094 614594528 423186316 265471731 879166325 447953344 484431991 460502067 563627850 708623673 453216419 67293631 195715018 357714936 442637348 199348985 707994255 429938147 742330961 678139060 380420567 53552733 184979375 59212464 499447243 132804417 564509825 496124380 783582320 998325611 75031907 204192952 230876162 761971770 784529999 295424016 791764119 716067937 674761512 854773220 357748686 732381881 720397012 749192352 301023817 219346573 979574587 227157390 311192996 450431798 449514070 308813588 230706095 381552781 10981039 72954037 322618832 26807981 758595789 761638080 995116579 4446695 534282898 79050744 13006061 355694748 92651925 147708210 342685722 649667117 422466309 821723697 198999931 980250406 819608568 8890158 513343212 699904776 136662511 245154723 491101592 601260765 193778132 158204211 358259752 165818335 645319093 256230871 396201190 609420979 878897120 937379417 805206796 185092434 858532796 948338111 947709621 684629646 195663528 810801218 613937574 50946992 606722814 245346965 61394231 586886782 511253666 289695880 485617219 357711924 360830779 174745080 144427032 938231090 415293429 164153295 489380374 122438420 990258665 782079565 799878211 238198528 431948731 506199980 464597322 275830829 543244547 357836170 658837680 7562632 54291926 514223990 111273533 96227566 359937613 748443094 691956573 543036522 31572883 451709629 66832264 830506001 526182585 228235443 701535542 9115160 846686902 826577928 6373512 661234688 280473455 465674566 676957644 885189498 404173607 572282769 754518488 762189798 144559675 195663032 331163464 386448298 146568759 46875741 170136894 905762967 927806729 341455873 990999238 653555577 466647531 508937424 689770742 62760612 845084695 563432461 329922639 537699884 713472111 676288426 218573016 21589 150574102 419020475 413002642 242025589 271110301 471051906 627307975 602409321 454721040 107015375 708747970 317558442 47282936 652002058 874487075 503524156 665323559 546263471 650589422 574086266 249905856 668221605 935813626 491781950 574946819 36856455 854340767 223433400 274003266 464483771 31615623 615582411 253358495 403914426 983354770 221651744 194775885 617853322 290357615 435618279 303187323 434371898 934464253 653688221 229916657 356738916 925805459 200522462 313642862 426528318 415222348 132905434 474161754 81472685 384566032 63470764 507601622 276305262 453973526 595368682 592827492 469961161 780800000 594429069 143181728 740404346 585520526 168955177 947528974 66517652 370546571 208354867 953506256 11613579 439507455 956382157 39101253 912574728 442145046 58990840 744306674 725203000 104735785 151719780 362987844 314827740 551936715 323357433 371821966 385705657 974408262 952001002 804036185 311284991 876562370 315639897 86261123 22801678 114648382 786297860 80358667 260692595 533301503 610547193 292746141 781909637 815605896 523775379 167157731 446967490 93557826 433495951 700947537 618848312 173014232 677344232 206566089 698217875 652478252 469474917 272791661 638094319 257205618 388166620 154345781 830566950 583134325 651975140 93740727 860847164 560713741 951702259 261445618 476214237 895170863 16403723 683287878 257224337 790876195 264072146 267888726 307233979 496456892 548911902 115172729 988580271 345917046 50715686 986534706 564203421 789262516 92187513 41108539 42678984 960911806 702163868 698447386 972470724 264745473 816695754 735029228 475435108 66229145 842315137 574723443 836466133 384007154 140404299 721730822 405582998 702720558 374059653 117221191 643373074 146399677 8613751 825886069 876550989 368793128 514702455 153024455 320147657 534819196 502152698 13816498 537588057 721183095 367218924 634739551 726636351 412313686 544834798 265588895 178458741 500473253 395242995 298593507 173779293 764623673 622095824 543631681 240794784 680993803 476518614 174736921 704380098 92413131 560438764 201813190 909660469 776416760 854728632 147955189 354068343 339799060 762982673 158371909 954000167 815843674 125580076 980620360 29612213 123914116 201739515 637220809 556958 486873981 610518958 400736727 1559188 846936433 133140330 838108640 115157724 534225417 479209836 99219726 489682534 930498783 602639167 500919016 715507921 307100772 921431630 332575609 660834957 853594569 858154930 776190746 78457016 535334769 441192609 74291962 537414536 445502197 45174038 63426863 470663088 99300344 57907117 239018091 46000306 158679943 484637687 845189100 52158589 83095936 793993824 730913189 151098393 83753792 825702918 254563659 267533778 867815509 83412713 732561184 369739550 793018441 6757136 610042082 791100973 647119893 668859086 748342464 111496758 752307446 845266713 190560015 352239070 175291682 746339634 444992859 856714537 505783513 437261695 238853547 921274563 618613876 650556527 934351087 188117884 786294264 539573280 817178568 335302865 813147980 273682262 436370373 699094826 682508154 644080408 24552506 692691388 833639379 909339656 774216932 669282537 792093767 550356314 12143105 74881448 603872238 684771002 377569057 922411583 987801730 175492523 231959743 589893418 392968458 516418540 802782930 105471715 257047371 109809797 460190696 281829563 446335455 181563237 170773955 781200131 101536866 628209997 759855278 366225086 428318597 381474419 597889883 298055642 219658946 972464908 837436983 769506383 332959889 984407406 171380455 395230621 301307481 689187959 143323742 590523849 345861392 600284816 811814472 943986336 151785141 818102003 241632543 672556702 879598193 843973928 51859551 921987704 294533729 597829264 490486500 499572297 504669101 183460027 451971103 966423304 704016043 446407616 377510212 788448343 59949944 95229966 392238608 682966888 564168553 602293605 851167055 164326162 664244475 553930106 792512731 855397275 926466156 391113480 141856479 445465378 626366899 841707012 862708079 993574714 334885542 654786585 63890115 209499240 371490261 329431424 649228960 841526204 531084546 293432538 639980833 355219483 163810701 349918098 942985593 978769365 616706973 914138812 519667220 713390499 440462563 253215269 566906917 667213432 245747434 424070728 672585881 447528250 645310923 563969735 192448915 99327640 609868175 356682805 137357106 850336018 534228700 190898482 182768209 906974760 837978042 653276939 65604946 728470679 396391585 718462896 102789249 475850175 676705 957973987 881146322 730570636 846102202 393102170 461488382 554794074 762976110 940954203 31942707 15602247 128455098 461959333 958682563 99782895 929820427 543586010 478180104 575443760 136083787 256472732 947631181 934310371 953142826 515754166 652215969 906602520 636323423 410610472 145530325 169488705 889372238 799459058 160632659 315315938 647742622 877030511 554797870 54704483 240041024 900173963 529117232 735653592 872636760 73405749 621350593 920716546 915577765 223329111 47952530 216853961 861983497 650601110 910212321 304165419 624240601 943441332 135495072 59773522 25806099 715376690 992951291 291309910 217482530 122336659 356849137 275661853 372721576 352710485 927441847 14054560 135989057 615070449 398170793 202490509 906764238 449624172 139289342 531341262 811840901 110658375 411375652 912741536 523815248 585598434 17027862 173416550 368652305 635649620 189834929 251055605 276012697 49034315 772197617 735702318 49111812 484413584 138310357 590049645 98082658 154417337 140444514 668125684 475325583 605894137 438279729 213081158 721111599 862760509 789178305 689484562 512140225 900705220 610472043 659951315 213367260 806248928 673839806 875503171 903419924 856575068 317472726 524217551 386467521 679822063 638129937 876386936 933300457 452885534 22900001 598773559 622033251 807916305 190618593 500222718 338401604 67267962 481743294 444819660 947523574 295944496 189577603 11574569 852966093 675104015 171913982 421348417 846892936 882820647 629693786 384412196 247907316 29012206 432211216 40875174 714411333 100006387 836736720 870405636 954614209 978580501 235415097 705287750 909640034 90814226 245767260 305575993 270347598 144750456 800209504 711548284 809283228 228917396 85528508 458589401 376513239 840078972 679492985 938851637 188417507 39029257 885766370 19987326 213037937 55243994 679165153 409880927 472834188 997604955 292987777 789619495 308016199 962236909 132433907 828482522 54475395 363204713 883582449 982959135 467374382 432952532 432543325 380334806 868207543 574062698 15617692 93452374 440789454 15373465 265679607 213544108 639664792 659005061 357783934 220817221 839650049 14477394 135319530 91864902 354880265 145989481 803202886 11785551 440484691 248534948 12952138 36653769 831789821 721155752 157192339 902265882 121207383 752126970 274761699 810940705 155188146 645711310 529703857 402297535 608358256 91019947 110667007 69003203 634206715 345178430 993428842 320539263 426707696 877550311 418024261 818579249 919368348 369321664 381479784 924492072 564430840 990007562 972248767 455630381 129868210 813202160 413343278 311624159 432505727 20540603 158326279 274226669 613212888 891956747 83621448 408842431 625101478 127944195 443800342 723551269 96367909 369243150 490924839 322459199 238399191 456042314 565779916 918558254 12871353 326060296 161605053 96457646 402702794 625541516 299394401 326416083 509624872 966637546 689035624 609813137 690875600 388841601 397363861 626638051 627054042 284808815 379766973 669528259 279552663 257966983 70711472 594733453 890826426 963886334 255775623 161618741 689828295 287907460 409543326 139712526 29902244 225433614 625022026 416555414 342773997 185408470 273337387 56884938 953967580 539733876 420889762 79099565 997448491 886357688 707512270 6830842 812291411 52606179 579802600 879282873 697932558 915328743 589898470 150799699 13347686 52498151 234558161 704484047 875496877 995897475 434626888 274980761 579463433 239905123 743623500 206230605 299803565 13389365 565907329 982427804 718066582 965383164 644490161 373425753 12771564 183455191 141878800 126089512 508463829 341779996 112945161 233265410 528546463 511366857 193818038 597558090 246161152 33912511 203875045 406713004 854047673 115948150 500249923 219919345 913739491 615717524 717722011 783622413 120061904 393997163 624948650 97019494 552533449 935195634 647966145 278123896 603338692 951204979 380397779 879993737 620439679 517028494 101578865 650882665 446385006 900119901 158142631 788315942 441776891 502405219 904871867 919123180 419473590 474772773 786566384 325764731 140286416 400443473 561290296 29546002 884234856 63346285 846972181 805632686 681554693 714583048 121392147 580272300 811053504 905214103 774415275 497908224 785508929 265885001 3812363 932452935 433067914 754721974 353813137 186621799 882719836 662852658 879482033 999428822 410293900 606595844 5670476 120191379 88417698 267169872 763454301 683124092 104589180 812166526 306550609 621215570 708157541 756285484 439171141 631120582 689684354 811544838 966018846 916824823 529127673 785211041 933975577 416548518 979146312 419737301 219453995 626276886 601739618 93434711 943472671 198163864 898904532 853936496 423421300 969257263 774935309 256441431 337075664 382543753 661701209 125923940 76125937 519207729 195710971 837432849 908797207 113688004 135230225 21742476 136809384 644049260 371323614 572973080 508045092 176379238 211317512 603437225 537176608 999078671 505661264 938162381 364417383 696161177 89815944 779885194 951659601 965756346 400370792 685350285 909682288 104725439 491215052 76993705 84485894 701005106 70582277 996484 749401615 230708611 296746897 377711847 510920759 975476791 977402773 129390502 753791895 431765363 778514191 991798819 636633455 418462191 891033225 949990604 542004711 534362289 85205203 768521735 311033016 76322908 505267639 715503521 543291312 772551812 60172584 503773747 879328775 123932852 842177830 945091248 66037960 398654687 714083568 853218711 99356764 895486748 930307398 391154260 481338287 132692508 190170167 149040172 887778720 633298609 102975495 122871018 408009155 444310154 723014937 723000810 73418017 540814902 301994299 559315444 643763846 181658753 859309337 185914596 981039921 45680068 593424691 735236628 259118642 444876012 480635829 508157567 245894471 595019703 856052197 589911786 321402447 80758388 497937650 61562650 690236783 222999031 635277351 364887471 982921423 675233353 183547679 381494563 974900685 787168765 356436405 895613835 69570807 814903514 653884527 550492285 85262021 788492668 190017293 630067081 670243162 370932980 171924418 268841685 561610608 44670057 70643439 224064898 959277670 605110454 643741637 384397303 28304286 922794230 954349426 700661496 251221634 339493071 799595925 407274813 47107317 276778728 297337990 911115409 984307231 292515524 352099536 731861611 29307260 610033524 58051797 424384112 760759424 737232634 559172547 123922451 105678383 591399233 187264607 61203869 478589727 287097719 517499184 97253142 822071757 704455989 879728285 29861105 896137643 257467798 597276577 563376535 476854987 79593244 270230506 382096096 163426286 30969795 202931903 553008126 21428015 901846256 261199689 707810085 653121248 678291135 279904377 874185388 908004782 881185989 117055964 789867133 765149266 694678617 102301195 435332370 362934796 789071371 580344173 436555409 575510434 730972922 458883522 966625911 181830241 589282069 451033158 814624313 681312127 564858479 982462923 742963034 450105544 890638782 947297804 276200307 693169651 761784247 932932963 520331996 243182575 45411080 569891436 185364125 45158441 546750365 377853846 794780151 424029455 158333051 359079125 986547653 682058969 700869493 484384880 47904646 501457098 809944501 948904954 31666930 979422379 19008047 119884532 908389935 411355164 128449111 479296641 498895734 575537291 977501130 778617671 162995958 264254251 340261475 351911105 658689733 598668781 132996221 74985598 85146248 299358116 346848735 833801756 830710686 211298367 185930321 339569106 881788287 133586643 197694078 948636530 775705114 47358826 428311393 636048216 73503177 175142644 670781523 723663571 251828378 333844203 879647173 183211235 757591407 27211646 501407981 817717449 617671742 530726090 624543719 114536763 392248124 603819296 299803839 727174437 30098030 314311064 451620342 995108353 844280257 125213834 431346977 117358625 723291802 812990406 558808390 976507431 167007885 183657457 589377461 460075593 787636518 734754923 426431694 119645217 687152112 97569788 270335598 938765725 266837317 299101153 470834039 715420074 115882581 560767367 593395905 438562031 787351102 73336900 490267976 84856910 592566592 352543034 217764079 186712109 567798841 431014016 205973606 577255314 197162561 20697662 893435542 411588466 281555823 698987224 535398266 386790454 443356798 882148677 778564292 108433672 258292280 729432180 146349805 356730427 9074806 929939936 29975534 33235348 868016990 495466249 897451343 569620835 429900054 59130655 930543001 443600078 447343270 975188443 463300947 807051746 992347929 835646737 270972654 430316484 191601973 854044576 181890878 704666915 371444785 363364576 259846511 922054271 566530271 341004278 116192677 151038832 683766201 921942929 696638613 577633373 257638913 689088212 845375704 155484299 150877622 755057236 63013317 436876603 530397335 772308548 650968724 431088775 562454841 572487900 511797754 125890097 529595841 221230434 9823862 800138264 753204813 181715051 557805529 921290704 889350291 847224554 612015217 638256238 622524911 925373945 415880350 353431958 37267398 970140794 916733114 832398668 290539334 306369860 647700658 70654377 626252544 346657410 622029264 268262331 641350984 798043404 152743307 858541770 78620762 38843645 282049091 802545244 686617129 279914639 388613398 362745143 380234823 475978713 782671417 837068953 147606015 862534525 263337159 939205370 854311647 558373165 927222252 371440015 444289255 472422691 153811950 593825807 424519967 296055591 939130676 551948842 191342783 753071686 833419503 572162311 715534725 925600825 177390515 669719213 511467898 154559596 771827570 781281159 590300553 639180508 278762850 414725485 756456398 46246509 916002235 911751240 280821226 613232486 367490909 825189230 892562463 305622758 613243368 809169260 593197192 217372167 815202594 666302308 116394662 108644781 120993190 803242571 799143421 454651093 456069628 617234889 501529432 959462802 461849227 123953937 758769499 753103615 651005180 213913352 240467186 133257585 89118482 171463543 622709878 201887109 535469453 392260577 492451324 872535334 74723735 447945787 386956604 77766570 685821596 937167124 556331521 556498326 989289960 152178631 789432217 385057909 546407525 708719944 541480628 115107973 473619589 127755358 151021200 954596944 256766331 218660410 647554467 316182883 757955804 404487790 355111095 291944713 301771472 544131057 938600310 772332422 691096692 727997059 549225599 218907645 2081381 892103876 209115267 255061444 542234951 659857509 844889238 44740217 993393673 935924811 710710766 693031540 668844443 933166273 612122027 257246147 363792965 692479837 591926539 95931249 684131143 550100257 961251398 350791277 476903430 460020405 574339425 483051930 587030877 80295062 217812967 801971790 552118584 961993970 464091391 182166621 47449864 381526004 618576731 355320574 787889187 194953969 819818095 577005781 785916975 963169905 69346265 310700605 35232923 453112358 113858306 575266123 182596691 77587426 728031573 654449127 576736286 171890774 131959728 377781908 602371598 991519741 564803272 644824730 819401212 589189788 831216891 499773665 790019425 936325109 541474070 544838239 717356308 920838959 368065088 377943917 789826187 812203818 448013280 240868654 697327927 481618059 832322225 184398714 446704598 451110545 33599692 812897179 404194128 801125664 762458230 291749411 708552092 288118450 972567020 183375088 531644767 750652886 262824955 554199966 705006473 255245044 467063297 40654511 103126393 936096806 377253350 142701923 553218752 308510009 94229912 663481893 340527747 318023899 44884849 208421379 412026972 445205470 177973596 717874927 32206559 352934688 610496783 570441176 645100982 789266957 370220280 978444071 765330011 736600121 895487848 449776441 877695647 584705788 616527189 290686197 84507020 821849966 402074284 816096730 89573347 654943693 776415132 647639041 309322409 166812790 187108515 87586777 598101044 89180247 415237103 189617957 552310999 954224332 600349226 75454227 507982984 454391795 720316315 38223934 665319867 152486731 756497953 810075872 613621003 528215620 382103955 111651176 298782892 100688784 144097672 885352673 405108630 263827790 728535714 92178042 535866478 88492033 257919911 393893463 64826789 879017754 152991422 358000753 904247760 798022311 778397739 128825503 863368750 493710147 480114933 188048150 345809969 136080461 78476707 866466779 689636461 834764223 482377434 581513260 372379475 898430367 123475647 991046579 849250561 319916406 763628899 451345214 947712096 283159330 372922738 755071547 399159226 598086614 970335756 665165434 627235606 611371063 173863975 675389586 458932241 381643416 531314512 71069552 791540760 778852322 529967411 752971369 75304648 311169928 434681604 58268023 939323183 703444567 214015939 255999828 178739408 986786885 476291694 161840100 373800132 83369452 951039081 744546138 942263725 463694634 182620892 302217311 845084037 215769416 478257333 801396618 414590495 336782208 382248368 984021746 282813407 449564320 216555132 773212750 23713717 313649180 235392595 808315710 570016199 809953742 53818319 873749347 84239410 166641019 882075785 865841657 932044822 460737693 935335907 605989386 94867284 703643926 143637748 921810532 29285968 54758935 424218060 810031053 197944264 371732470 776060788 886902995 222833056 64358900 429824628 579261586 131563717 348259410 606065161 952258926 44695228 904833032 779069387 322138594 681841823 54846767 821220515 268725917 60902488 405228941 573620621 40026242 960899509 627194869 83827090 859512914 606856676 552554891 545018971 350744628 5214912 342506439 283984466 155535643 348249677 778064068 221138791 490912521 135074571 494112718 649630468 860768334 700667121 872215072 69170033 786265159 396755319 623319671 997271699 870382776 964192876 918056680 202401074 315580676 56477292 113933809 448048022 502093183 492217545 887620688 398195953 499615351 159914186 534687344 952708113 628572743 960076546 986809105 297675064 47975281 546026215 410070149 80103405 514954802 45411690 270924144 396311452 376806391 726051089 510678347 852497529 437630848 482301020 618964151 740120394 15997646 756436908 757193683 230483006 707274419 380103445 447532241 503745738 227394397 856183247 215473584 798400962 658905313 153003757 509797985 127574031 719980223 929900537 741763706 35201989 709628665 245318112 817407968 49459364 544278424 125138190 40143964 164168926 357557900 387968027 278890816 495095388 926713687 596093230 700006012 96786425 212069223 587801135 691087211 450624182 718010023 811999812 67871897 522715544 723630645 612064066 377611743 609231219 795582631 4276749 962874741 696938967 209292749 338443659 106697125 459531600 793794510 526079983 761014557 594728381 621342213 69156419 844367108 744959079 894305653 216580143 703576391 847838909 689597600 338088501 93875079 541711796 393812229 567503820 377271094 623211989 647554797 532077325 219830838 592573919 3452234 459250381 168052213 308445933 946638468 914374068 452652755 314247922 74843672 146145822 445132718 124949060 150674666 575778396 864334541 957230513 92380982 905909083 890293750 781877848 61428315 59677338 484018185 328964399 723827019 691127649 320744738 575040068 153285058 708737938 156103551 926577878 942457419 275452569 597441884 238675032 177870280 792571735 180671116 929102900 227931786 450866121 580285459 127253067 884116843 572790616 682037281 924895487 320788136 744759322 409266712 661916509 795220768 121945530 413228561 711290716 259902226 439420483 108581083 807147394 363750200 853703806 15521712 271271955 92243395 609700895 205424078 913922167 422980256 845716184 260342811 230497479 419477415 90319027 609923578 586311862 404806200 80861439 241858179 314784102 900823273 350235957 88154213 870631900 313953984 460299816 878216649 552173521 618471357 635885050 8172824 353161437 961320173 924271850 609191977 220880580 547745203 879173870 866556626 979438841 471627920 382147264 86270673 528260314 913462833 429063845 315466717 124462699 105450269 96829157 363791127 584172503 212912443 233726794 162791893 619580578 136113773 247333667 463294457 175442103 767856029 85224863 791300415 197825688 469359086 10101613 69225160 259428680 700254013 947458 198764789 37857200 30471487 272259924 363039774 18524190 288739606 974657015 171227302 945588595 784721335 388535135 164675697 395651293 678213320 591541640 740018026 807460510 591911039 638622635 643224766 124897019 711512214 875177684 755316679 253328859 766168935 903642325 198605484 670695560 831962633 714048991 990124954 968444668 594072051 18472863 100216745 981845748 433383697 11013738 304093441 969157728 929226562 120295293 678665010 958659195 864122687 330116727 864001639 571828867 814737728 168580824 204634494 189224685 412639858 479905819 645795176 867586726 403836186 3439669 142912718 529689837 839119522 962679315 396481453 415760218 200588026 835541760 960130171 181768816 458514813 184748978 406352806 847843653 921091386 723501015 308346162 607072592 428467962 574606580 811087827 681934316 131258037 117150506 926347082 158722798 507518563 435991337 583446060 873266869 78007789 444198780 615911636 781602527 262387426 595207758 131549793 760880054 837760826 136978339 841284040 30951782 982488539 927003949 331036381 384032577 857559093 945280430 961886962 153702353 243495415 131545199 100635946 88148895 98347624 983078736 880203358 91886227 601569334 75654072 559576464 733100747 2911554 909551794 349523568 778108169 929735753 218777379 407049697 548022416 16106913 441404551 85518300 940107236 865828292 564908224 432227391 392464963 506912818 960184734 473655213 906020972 816699799 628165020 949597113 129674822 810432702 677162776 774869011 48272949 30491288 609456235 265301945 185874678 355685354 59094399 681957583 102309800 151867209 378940050 498555500 545792707 647566631 709780771 835208318 270241738 23695720 474866858 645519215 702321659 724415507 297294731 402536835 83118599 819872683 937624401 210646500 616196245 997057592 973570229 591490497 442297242 676827459 298788445 618053668 552986624 484919610 545841639 803144603 914259709 639361570 172621009 125409216 687132421 956195067 970102705 412586392 838561080 884042427 113762044 514565363 996704447 111205414 163913021 957449714 201469565 764833533 781596096 491744401 197930795 473645791 91540546 488677739 936327509 981243307 63795148 651253565 901508817 775310554 337760406 113175763 709952804 791324327 65369022 870092378 872228588 475414837 629931016 762512273 35031869 867102039 952064859 722236539 541798080 594843194 936371186 365206096 561274054 600846487 801238163 705017830 889469405 251506951 5503194 358840639 184371668 115899175 790066715 898322485 673366117 30437134 631338624 206931406 257177967 844280952 973667051 482678763 495870599 391855070 926011510 489019903 450673620 147756964 283468461 624812338 690020965 441078819 110158813 87926749 481476326 635701947 343128485 569450422 177043357 97328655 781877023 481233089 37272964 274873128 406310574 265926070 136340056 542592182 294127669 883311243 409162576 183380834 652216853 488611920 565654224 73039716 391605165 425402565 86197702 681396005 679772246 68711610 921694355 669800407 255593643 926709433 545479726 500285465 641837508 803554341 656782986 837665476 732829336 89423873 386687910 693106757 375425344 970156306 442776233 945592684 4597606 986676727 659491797 174464803 50502203 231534232 791147461 133060953 392055548 45957217 731488518 700174141 77938843 790293508 990356068 299246211 143130853 293994165 598282780 893413402 584430773 58553162 49591253 547030378 119269426 912645306 949542540 433879852 368998120 883667125 383567392 176323173 783639154 612175077 294883525 63478253 89281812 962231623 976742778 287514997 966754986 42476527 734626935 155045120 203102775 285235532 102932629 111135027 342348456 52131991 81218203 1538502 581731991 534049044 249200632 487074223 619632099 430221813 474470534 88881593 569306714 664590497 266092491 53189389 663956488 125262574 505030283 928948527 529113016 196413890 15942440 311972474 36498818 32675377 747349667 424962098 950624164 135035410 345407304 292241482 109062010 531180283 494421445 915939415 683153137 755693508 344002167 954556982 655171366 20936759 360840756 223226370 327601634 467640844 532634405 106744213 38376161 978875519 927358123 782000098 765865286 64855250 504267404 327309886 96486759 932719212 875606623 975924197 740255148 96867966 211098429 707972901 55946950 591156216 881878766 131025602 433190454 854345124 407275217 886457783 386286961 67437939 897045651 251301125 658457769 519767156 723284126 300085787 712803103 333086832 556468165 489952049 468639738 486176686 918963253 345116467 552235977 467351004 802260155 429300495 309293132 700253709 521497803 667784787 339497408 364053832 119449893 54774553 618768601 377812069 995718815 243153409 920449456 222762366 713863365 340976443 488621261 377569604 960508056 622666737 728828401 971889428 268056711 319662169 972333521 726101808 581372404 79612891 362922462 201524349 946851451 199548122 694740742 419261571 631112895 798112617 347016652 651944720 757523574 748267804 116822615 891770168 336093528 483761494 176668513 705309445 702048563 35392160 761838981 270838884 962970897 555013929 221294438 739226977 292765214 909049153 698061648 175177169 543545576 76377870 495039748 44740171 581590992 41576793 416532600 25795311 920152055 509192163 864734373 967436834 524507427 330021776 918366701 708982810 807864565 33832067 747356321 935740214 869517524 923060832 729696610 247536200 118515687 790816057 282546046 59813655 834662263 30051367 965602520 765843826 379976045 200419003 551373733 975574788 417152811 955852067 541729619 845619994 815761148 496142934 578342522 478587792 76708737 911028779 699063256 207225619 830848890 961105868 58020000 871247910 68082682 478054632 712322846 154465161 348627241 47973895 34293986 681772997 442318785 179477897 9614532 218205789 458647382 340418869 904501172 621432626 683371277 832407263 598303739 475854434 414158425 580186872 250665521 83639352 510646109 589776258 192809998 450911346 611938261 41809219 682312349 957390130 44298402 169582369 609422605 771670136 161762745 911605851 526137966 867483802 919837181 576027937 573822063 693578387 686182594 907315853 237836590 215376672 799795273 586117619 175344431 116515072 512848891 722887065 808433649 472246206 827009786 507722308 872415325 273263676 946389616 952214586 509327792 885540166 426896591 149428173 558979116 611184725 302524480 866719949 370337623 810552210 925683335 988967449 290581025 570825088 703224111 243631122 463919773 588495562 71939415 156608431 299636567 152893476 238208622 51045074 273637711 503954320 73632181 761002258 729395681 794345510 553025132 952097225 773050741 248649247 547731744 379624029 548167051 53917907 176920285 529394125 823541484 87774150 211935900 848678014 418870023 56809023 699702806 690638809 941334382 442088912 327545468 783737738 840370274 837270893 850024556 94423018 53676672 318788710 938757772 463438578 685386415 737897377 749681862 651480888 117320909 267879066 637621310 953814210 117887419 52448980 473330635 26260875 699123486 187968603 777392789 961463035 178283320 340622068 791157260 471379551 116455947 397694529 240566058 984798999 359307597 906345521 591572667 128592955 671234130 977900053 719130779 585414679 395698634 669404859 712183950 623597658 875580674 938730002 300583127 918103286 829188602 208272122 207093842 219035220 86376341 838145918 189173380 510134273 643261263 88065137 173513723 357101371 49265037 887020386 637281693 510643983 803304568 403943174 312639029 552305290 730328114 221188084 64158744 219375517 818491421 442392063 239108396 448866051 593056695 638990007 796340331 358947253 795711007 458145744 542475132 850238080 385130190 532902427 104669248 364951506 105812243 720678192 624560187 668394788 849939627 589422865 688236647 137026055 409930087 847806789 150511615 678156601 829606203 673868244 152737300 16570843 763191637 643726653 513012948 270360802 480701794 613358966 679468047 658957899 916196156 870465641 817750599 585158495 643386783 815209169 27366584 501771397 23230399 554179780 519597803 362929310 794240061 761967324 491663163 937287721 483847564 778623296 582045276 837708332 499634970 73475632 470443248 822933269 183822374 692897888 345927711 305561857 569529577 530546993 346539607 397438135 824627364 727514802 597931491 805576319 899147989 347640708 665007059 269857873 228982282 997783085 10300640 129530689 404952733 11605182 745975457 211023796 73709407 71914924 946636407 442082169 571643973 300566472 918297372 603639265 45959822 54208204 440898665 741321093 791379748 360860750 867236061 612642572 634755998 26755889 937830800 553432428 365562802 441850268 328161713 677259663 234585503 115545805 431500205 274952333 90924092 212303542 246407644 938410713 317875179 302409284 782503287 136583653 71570596 846588387 107563057 592931858 742514185 918608291 460328955 248124563 523059190 812596888 108242991 536078413 352156479 200822204 792317218 374927865 742501280 285153064 179348574 841640427 20053035 721670196 339665703 312690374 998154821 595149373 396900512 209786188 738751385 911889619 137875854 902202684 826202843 586998937 492067425 533872575 970421994 99569603 506686963 541571204 826925148 720405870 421537841 447690067 418155792 851453563 27678203 617773180 206932184 806146763 293650667 595432 302807164 792080163 542963338 150898637 629753421 180510917 881927746 577281463 72401940 197932483 363500692 853211703 689856931 620814769 393887912 678486689 12769659 91362929 712743019 579866746 994682845 691421299 412579365 153567530 601465944 93691097 105343882 694415164 669210922 987555735 800605327 949297087 619610355 31584896 679173611 355305912 230443036 659959733 121105759 561718209 375158043 976393223 507327516 5878698 581973844 779665439 681490669 505212299 730778461 845627751 245146716 615806633 169581478 366250544 178506604 338592344 603200897 499586344 428456228 940076537 782102763 928877715 213165355 967843817 264806651 781327850 170315239 363646950 311672607 400390740 849624865 173233665 55633080 148238922 667418313 839485050 467143624 979438011 978175297 973512211 475611442 953785393 468745896 611606225 502743579 928572012 833129721 547478686 497132124 316810910 107189465 15189933 909875400 521725620 39428709 94817842 511830131 905402198 693598119 997143317 435390595 85160159 569348222 496248379 420643719 435355409 698353398 313363366 633771826 208146388 811535534 374488877 840504926 604339739 526970583 620537572 893985697 667537814 256736196 674751157 87977838 72235951 814730491 799591358 882330169 144890900 551793526 922829655 424283257 638618762 312539988 12323874 34108048 262232230 838748634 151383871 312556266 563975834 536592939 58358197 224825343 349071408 61139353 514584423 563858190 682600894 531756288 290085222 158221612 998248493 432077397 998778849 506446649 198124049 146530716 439115572 846257637 350313287 495946069 975909045 767681303 956817390 181192485 241669526 634231803 866328395 166788896 45270109 773034128 65099132 460241308 500157990 805264739 392055449 541501895 797624957 663618865 256598305 301777378 459780411 287457709 215368553 763819244 841548684 837189013 856137004 197772085 345628176 613330376 54263803 748763705 942119376 778836397 505016780 417075821 985175964 606275314 86635729 599273408 5446397 364740991 810748794 404494443 790653808 490657044 545991174 955082204 565062639 90728704 779995392 26555410 944228002 199911498 113798532 921284507 118084221 306950891 680942409 29903803 544108632 450286179 41118083 236797536 395746843 341281321 638213365 530607564 445896307 146501098 427337303 530650023 914392728 184759789 894803501 230813587 504267865 663726836 217123386 185702213 63188642 711391241 896409695 526498357 852565606 655252097 455299490 216015624 489153874 655031903 384269458 511181363 95898276 827205367 823133761 218363288 818505222 683667968 974725572 833834135 437674203 17132123 525150557 473083119 734482625 364553052 893720578 756982245 407523441 4927347 144552437 922808522 427761979 49610458 731226051 575862865 610755679 813185495 757688798 383861981 393682705 469660452 256610046 270695972 34324584 74782151 425478635 131359017 530449593 67112171 218329361 379624466 775309251 335120486 922320795 917970783 489537669 988070707 167888025 377561173 75979546 724803855 499345576 198002174 134467180 876679153 246394959 645487615 697475126 42378067 759354914 249766930 817662123 121721559 461047532 78168644 629765165 997771297 151802363 923868380 96516438 144912771 787223642 63759187 510655270 223008185 339650903 300937988 289491670 472630983 629841943 72173220 108260573 788023077 439364090 718706439 381907229 808360838 398004089 163005655 207283157 595775802 320752311 495978473 310439386 906280961 110087455 723188922 350535947 815104728 313201485 794882452 979564609 760584925 296380990 760214606 385477991 281452895 304208325 659735882 833664842 918710996 430105041 386675473 242274004 513813623 945071623 487453462 921920997 251612894 232312663 437469575 637450196 834602193 581939927 53510204 924228651 985666134 771393413 265162739 213816274 181754056 464688286 639966147 215360819 914329408 586188121 620888629 546173670 672423152 646928787 399212761 960187340 591603339 547090496 519749257 588985752 91013375 33086478 313107206 643598583 641832267 530407565 298698237 90930467 404569850 907465654 800717280 113887891 886723481 932854868 436112544 783766078 420791737 3000455 249755177 848479416 934099406 609846385 909231757 74883303 643321450 920383528 549445176 776007302 97787131 464673450 266215618 819526582 276541365 633007098 20944741 5930082 513405793 117640797 30421527 212790969 719209634 159910268 400003865 251196306 322008030 118826229 411540843 682632065 486097493 480818553 403222054 46351207 723292067 466955514 155593280 466870864 504970154 133161088 461708723 465580461 298892636 260659299 170020403 248845889 727795328 506391673 270131589 922946823 844292734 887294903 904709919 124596374 61252961 975557311 272367762 208571194 82385929 937218244 681516850 389875087 260078190 933743972 129886960 610558222 940219086 373914534 946685178 73819209 65480593 631896817 196268566 361344646 838367733 77496754 22826356 500719944 706359179 559598523 548859172 823752407 829335048 413339615 845299645 275255735 477266273 817288803 606391362 817313013 5368892 285540631 35924100 354359560 362838743 179175264 254471919 730225741 506309576 96135034 185927290 868074701 436221422 518460875 394140018 264627526 619581911 639394457 439119000 456754781 383099932 492601795 416355219 319900212 542339885 10932028 615047393 647835230 363471894 948118890 246440960 161509900 366188074 273293669 929675946 37764177 568317477 525901939 740756133 632721989 131196439 97304742 583360738 394130820 233809679 407573911 213249303 36473410 930613437 864936365 687610831 367497108 986512570 329785850 842049818 945593085 637937544 7259659 647516935 685619679 452252646 519236391 639358727 699595077 970923515 115183435 560045033 68860780 215071262 227996595 953782987 650171171 452877574 707334758 592375834 834690382 739086679 483649347 697191631 526801450 821187892 819072248 726820882 558994355 638567987 928311224 761142710 466564268 341188495 818857474 10263608 529872457 636191709 590936233 920444319 813430664 859444187 326338628 702765737 693040644 257755768 352403319 363643500 783902151 628890427 234499328 963706905 346175768 641191275 863025660 990957601 944870217 979835887 114165147 189158269 14872440 989248162 643481833 48324825 228415097 789526157 166698080 944060583 185785146 957727001 823366154 614999735 591880726 944271568 36344842 827002921 497158266 485658429 592498121 307364122 942731280 705941903 785025737 581655627 590468920 664636727 166630928 780727452 232223826 621873721 189565179 328849294 680456591 358876312 77915833 21796874 286722973 635636225 676611130 520381953 843134287 910079507 830157031 493422284 726839490 484162601 33704969 864025995 883367332 743616779 273134246 778455721 791758392 69474347 129030885 217904123 600914765 489632397 628823197 448841258 627135715 46159363 577252792 718570196 157490018 329458567 408085601 565665914 208988397 455200107 611019373 675038902 757104570 123782201 756668126 276583288 85618585 732554477 477862546 310712924 113950668 323818134 920542329 99851537 748948941 974165011 268721243 793728219 646314131 291626512 96472101 541356610 621422301 60260142 894083205 339729624 630321766 487921385 798283919 973717734 478932526 58065505 56854098 849842587 122637018 234184675 511927333 14193679 144921358 12886095 315706780 631427527 600856754 218775260 691070636 588170456 385311577 370627133 333207733 653983719 181707585 93331834 541966257 199429690 993892076 902878283 230162600 15766013 864766051 36968362 52369089 310806025 58720617 775902991 920598204 432942968 662365590 555585849 735296157 544168743 460824936 594214685 931412869 160852707 212513088 885445337 438591873 957177964 931862297 868056405 990294297 277500346 614535287 818181777 948083655 356325231 946520611 28958679 530098564 912218657 525944675 830503907 189162310 821513513 88523281 678932564 674157003 819898426 291646760 856974639 643444723 101227883 81536755 268083101 342235236 673721545 645154849 665633508 697883128 15142210 466747989 298077725 443117125 394248867 179629308 451046790 696097419 924930163 983730892 726982329 564818346 796701134 850952221 315813168 991200611 525732901 13468111 354157323 332066 574377750 121074143 554186628 440514885 117987581 707606201 698936497 776273470 404927894 455920843 301056018 214002963 846474660 21093060 653896959 748073990 547940789 523501786 847899613 356411504 69770277 851760861 436599172 162883853 520402425 609414620 625485552 863406420 955828872 530122808 76298508 418243549 499411796 971073434 195064957 298189895 63830694 521350511 167128702 437262883 560100087 792094843 485023165 480231555 347702103 846373560 385723323 245758926 879040922 576870236 23950419 2211775 889676480 432070509 112354688 561909910 902763326 9440035 290864133 144459538 572131493 752568695 555916539 838342669 906887952 22314689 571110834 777213065 175142252 185255309 647578776 980816195 713520413 410403332 151227352 174049840 731145824 748135609 730697015 904835072 540865000 799300548 478538899 200240325 540648385 694138850 820118763 646747605 667678037 831506410 389342292 598429221 850546196 879132720 48899423 911364014 874471739 247697674 971248362 842318460 696228282 107034404 460141120 69052566 443485251 108031933 882938900 325998459 240766134 607245904 870485594 396745084 189772833 494564667 127101740 457437404 347396916 940170718 930551858 696447495 764088386 579287634 536062314 675944924 812221211 954507845 783672886 559079600 573253678 854547416 138768895 333608753 907965565 553605858 27785193 560737270 603830154 228851144 994209622 132645106 451304703 483641800 761900480 685110710 531953509 102844196 251034917 547639422 402835971 438087327 80789137 474012792 467037618 718294760 879050057 957028826 358727647 587969325 778664752 953939238 947202746 321463131 320093272 348290424 123734466 326801349 433979839 492112014 781922641 493732582 517314431 984691204 979986479 639769786 164477766 951714279 748780678 322129754 874972640 630708963 965369905 228364824 273814882 850674862 901220011 334010078 343513818 282684458 722375139 788026265 866792882 137674562 461168692 365939324 531293610 480156130 224441679 333252742 976416110 544544600 777473338 454577202 405005199 365457716 470652604 788539398 181504189 853486491 531453888 462273226 8470921 195668075 609297033 545793629 131696575 400815889 848828700 660902079 157516974 163880294 97649350 658298740 65176421 776189072 794702537 459773050 222406497 500993744 587982046 867261391 694717915 347446338 19665102 662691477 751761525 527581234 603788690 792461935 415931330 705546789 135772760 242564497 280060349 57451462 17891500 454473571 997950494 728313163 193347603 914335031 111081485 917377690 121654026 575897362 95555148 304642821 512719221 683493004 556107908 30507589 134376705 544013903 231521682 959908613 90862179 926858388 170781405 816066796 902600021 215884279 734654940 909048738 897417027 74548476 83597306 256750326 441225340 515784585 796831963 88389080 222504475 125757304 539884430 665018595 236616855 828524115 174061912 573811197 839977265 880472951 698963442 454974899 151631932 798360519 109528622 385352401 820885386 790097082 134638628 375066124 563338760 221302835 967928610 989165999 760051113 969301940 96351513 465381526 18554917 809745335 602124660 655583514 934723957 995441406 867402296 520073209 969130870 938631806 31353444 585398228 653214659 957986508 610122141 662511682 493713835 100602152 46486573 425339012 261783775 748770727 100856685 802819830 25423205 644713411 195771804 452312675 375883846 41418632 823916611 161175355 677247145 290656789 994121559 746458664 624692384 510788564 111047786 114936136 149356332 292539851 401095255 554078088 161637021 115640826 566786422 471485600 355490929 804983284 246244356 688031385 395840485 899797270 624444531 195052338 774155046 656192537 577972902 77445463 857556188 881308987 190367501 820797365 316546655 745180510 572404912 802429228 735352221 635781475 94325707 701115721 191653139 132186067 28297889 964915495 569171632 833265506 543854978 428511223 587911603 766853759 807824292 653475138 976233402 329949906 34413825 789406153 212160074 660965962 839347617 218029200 3349070 177101515 138431134 949503978 23571690 957400023 611972025 104026028 217490108 772886684 20053230 553636019 86265172 345903148 20140203 245560472 205073324 521362562 690668751 421803308 772599514 291313745 488760250 18133676 419808815 948608404 727669699 386094900 489022854 933105673 871842658 455678132 77808026 507760806 235338354 828095596 210540035 72382793 439378374 815241486 113439746 849945275 595860079 457019858 2919647 440166163 93106906 84276071 250305307 458539546 9861337 442787509 224249417 896274849 826099376 829392122 423130987 625920463 974577918 864796329 306759477 379272995 429346132 987820872 771790198 471310700 45621672 326862744 586103601 102231655 464483177 666520714 292676751 928186623 606319287 939433637 383710046 776110946 840082281 947345701 865694805 916427898 766846284 344720691 733118266 380259729 504379624 11501314 903354598 182019194 611982662 234166337 400781421 266939760 357256731 597645882 38698153 869030480 23354058 161880112 459852148 852974289 461991658 482222500 725389094 324283976 443140248 248468652 818680894 888699980 727531953 671060155 634729721 29594808 651067870 26229487 71966949 553166171 382534359 260377041 46321565 458740994 640155791 711662228 546495923 471664948 922957145 860152162 624531179 890998672 601507806 271351969 378803020 231922086 986939974 332894170 539066243 194839985 531458371 102113025 715052754 107381457 97352666 218607560 591852206 453187087 999317291 811069729 47162473 156372297 357765458 478435208 464545250 493270857 118333672 421200778 151518063 134190977 311773949 529543517 223860198 425889731 954164431 504136337 256463169 321686675 950872104 644543722 55797682 65192077 105451905 838538787 816850705 527506125 965072812 602686627 461733503 861754819 633563303 924648480 502178706 439828741 566635397 268527774 560573130 547687416 890973737 410233797 503240312 3282560 728951525 16444346 546185973 434853587 900859911 81643667 405015080 92623639 803235925 230855068 598849419 308479275 298293855 37958767 667265049 235057479 269768683 867009360 44271375 571860931 103834108 341175829 817859075 314108118 874795114 299119227 613095081 94170008 708108557 880921574 833362351 398310435 496968479 16202215 832804303 341365460 50950926 970190602 344663914 452064931 826297778 643982460 510161155 690869247 257694718 711590089 721568975 705347472 340514913 303052206 434382376 839177338 425450897 235134614 368990594 631390396 859711354 212011935 493520034 219641301 853762937 231166749 735371074 148678633 302759698 831457141 467119184 282090677 265269170 461320826 765358620 634604923 277902009 284727746 874762080 76222422 485265932 32815822 730639830 919455664 426309754 490171491 926541195 785632471 981301144 296151157 817514720 83486699 144124824 861201654 93046148 47749006 921050972 265718221 245132633 166892657 814422961 849327968 474881372 845740128 493979963 840781092 229050254 380769773 784360995 458143818 338647836 372571111 800681760 295680183 790321580 814029825 787207469 199259729 331514839 254438478 680395925 917557057 370731262 44336527 331087936 328602836 110941327 53558618 718832263 939787080 672215982 613405710 597154889 138382491 916328336 817751301 1925366 686185522 102696700 102699898 206333642 858491287 287994380 778917603 445157904 680101491 555885446 235606025 216365942 752470674 914031898 504526874 807822704 152454867 27402340 888859722 625189854 710271763 927684813 720246669 288218857 450484715 722977551 155867886 254045577 630069745 928718331 905534354 510555835 951902006 513117810 248182788 589647577 388361574 846346581 468554646 820595935 307592708 62890963 601758535 725356762 510052325 413178485 72277573 112029536 951589937 386015118 444479804 675739314 237919457 625035072 665985556 517947795 573523345 821049132 577986572 247439457 553238869 891677075 131578469 305756233 513646988 798792211 904485814 50790433 252144514 378996692 626567614 444291688 917625086 905807895 321166555 348803065 138217302 768942258 414826735 682689236 21452027 702084985 321141904 242493241 999553726 700567998 839668217 50211843 623842210 128723173 276239634 808938300 613832251 693445220 571371111 804612037 59210903 91285926 877495933 325973289 226139474 469940849 24291992 41760107 833936462 789200380 706778331 303268850 111910543 537987869 824185423 879022862 563567090 789775499 493401620 959707931 162283803 664567675 231542680 918663634 822615797 624752803 129871563 374802081 168394379 501242635 75738956 62679644 380823220 254444999 13364966 75346792 423534319 197618040 913595117 392171492 40588028 689049345 392929068 744726100 224506735 936312109 544230860 788692422 127992127 644208730 546484313 919321459 538501453 42334594 826327623 314451502 539466371 930927564 705393487 739022207 218822030 99853732 707508399 818760924 492881345 698211723 189393697 439919542 580345683 319170570 792522348 305599727 45125933 948424156 951526683 828255137 923178314 103894486 351550543 455568763 915781826 573190499 478319526 274665239 415298462 296440549 610820566 420116290 960593042 167005866 640292916 194078826 14239732 630779235 134839355 16396539 934821206 881459471 870518122 448497435 214360555 628212298 328272119 382224708 885368438 829206913 134672948 277429898 484880037 985411345 829967783 685123046 417575782 786164073 429407226 131663345 859062252 41298914 559466860 319364899 170952333 502014644 632984883 316609882 851778423 266736200 241967236 286993287 852007267 622765964 543952728 254860805 379056318 868583281 656964485 505432549 486736590 251591684 140995038 688682169 759675084 158645051 379298046 606876609 401815011 780726505 870039106 35546672 325160101 652462822 240652381 901963819 520664948 649234266 292119745 634780965 115711408 454484916 199759222 849837141 927187048 539113245 972447410 927595653 274807057 422905368 385514828 780869850 878089022 183604974 876773191 598321948 721457428 535511969 426804187 862769309 606267955 797449670 996920683 950940775 8823720 856394705 341563363 181298282 45135284 31927524 479599854 225253680 200903595 99701427 179595202 787383825 180768449 997867961 273570607 898066615 70721280 233100679 601446693 573360120 949888707 35263392 949903363 278958892 912296593 274605274 491300933 754272908 594518914 33415388 666091733 512059233 381699967 25106056 99580929 316293591 370881344 440872261 469081454 8776094 767420268 324877734 141416717 232303758 874478665 179648454 128530218 172218820 989524083 348482752 881436496 442305243 144682902 354676438 655693162 793102220 379400958 519498404 691000361 399304320 432376762 259871885 125714085 399638585 659912746 139418726 17889609 759906888 662473722 517590681 886120556 104917236 939659389 628470341 736429362 83138819 929593505 577845821 813789661 929994956 570681710 786827558 730553928 833072708 669113532 502452703 16518642 290805887 1177201 397175260 295085139 187161813 348271646 926836654 850568775 563603611 620469113 6658769 23177874 459257553 566767009 87850268 713706356 199053983 396590773 129391806 585369844 913517372 956209257 951453142 458717112 24691429 884088271 568822967 444877571 832635747 574020152 906231792 560993179 562582607 491784129 225417840 107158716 916140657 248258935 189330727 625273257 77779662 763907384 7113608 837609401 53560259 400754445 943639504 172180427 945656508 717204413 458274912 801446703 759353232 773313227 831651508 511717220 801440544 811065797 686200556 111344656 462638197 605500916 718113988 658467025 303195561 490123844 426067854 662771483 751904191 279032066 572885578 96020477 718296081 6860401 438378818 640263028 161643951 106051260 740138959 10327506 941784047 715794619 686144565 302610769 41047389 506082223 116390760 12480401 492669599 141804507 281175639 256878376 365959557 639254796 805801449 994021692 109301456 786415351 486978464 215909801 962201985 728997954 558224743 531204346 748160483 181216653 695072662 38508072 735474789 18282587 277247229 811096895 674767872 237923035 441942891 868921000 975929082 522225784 726024722 111292002 577835445 352701625 200834200 809504738 926739342 952769407 779638695 807535130 84679885 122399269 416519599 199125780 645903935 461873868 329021139 781036193 503640637 850541811 336555201 745427703 743075123 580110504 549090947 159550966 427712448 83673326 936384800 831339581 272737523 689136836 774423125 767481334 866924405 287690212 119720655 6997995 92733675 949173685 205433035 668630275 468249603 261739040 172409222 503123972 170839655 944727817 894139844 44034043 560856604 597577775 425148860 829778214 639365573 83111866 588416807 528394779 417106543 292695756 306287952 459218442 800466828 8768499 972362882 774478586 228737333 524439602 990764034 912799902 355867049 464406490 818882234 573121318 630073580 273995147 670997676 329199526 975845971 356834329 260212687 401026789 583216616 699870855 580976011 669294842 923525709 320917313 45725780 263536443 202959653 158726002 965431661 938952309 634001792 452597675 703319769 376587011 369305113 132929778 852477548 287924185 243997852 170880031 835529946 936347335 996667903 598100827 108268084 596838338 986512168 891749859 13866700 389617335 278317828 160960923 812475715 137080625 73787526 346575770 677108173 319066260 666544794 539023797 83524679 134460017 60956526 406790739 234722398 453564553 75783867 920247087 214167327 436075262 597477276 60305975 218740484 362943340 846621723 396893939 798399120 888358284 948931400 820718053 55676991 42588312 943515157 955683595 649656422 530557351 668822547 297654930 323351409 210313531 665423575 233045226 687064252 622412608 160161955 583049115 374413708 4080944 583827361 411511459 141804997 280927545 329973607 621405374 473317851 109137683 737488082 626383214 320962917 390674623 568635530 652458953 82727766 315108361 130671397 825194103 413595425 211634511 549047759 933482104 623594163 131485365 1206941 132610614 908586342 923843035 254006871 789521027 968646418 914739127 305481724 421664961 259732525 699579369 932279497 925007675 209921717 261701390 853227352 336685273 350972443 696683637 621871322 353974979 737456043 64058016 470442266 72808095 110239085 117957355 704634405 442017073 69727168 352049443 327737995 77767328 670633822 336284618 622831783 514291835 917810517 834904488 684906050 80285439 716078133 440381915 920180000 766681993 24744435 610484546 130148421 73106155 502851539 228606031 53783441 796045724 406820575 514772923 217356953 922356385 403201461 72948873 731614864 154865812 982628239 735758171 996386316 154818638 702196198 327107677 319554565 642096475 966548073 865569401 447129089 945883410 501968045 200808873 653369939 336850385 419699708 512712553 449606824 321210531 328470598 286609390 977422707 765093748 413212779 203408015 851132855 605167102 244635562 607893160 992458156 753605952 805419767 254103945 550623839 824157006 127691281 577848439 801356229 714348900 74574294 243180477 103677631 144628662 47837293 456397920 11484075 1544820 901183164 31216520 298788036 267910721 979848132 747213785 87563036 802174064 48571168 192225083 328365544 767901628 942933194 308751611 980238419 308685674 219854495 678632569 973167700 312671251 95255892 355754105 537744053 996208947 319442415 521750818 41222136 461498133 482018848 984864318 581142062 49458851 48901367 420438948 999106706 697303080 384020791 652843708 851833104 971167314 594484765 643863356 878429053 710901107 824782063 674848464 11777344 878253562 367466186 635158106 16422579 703166046 26187943 529379409 937977223 82630939 95030204 696216729 624609838 490365744 525972504 933199065 739969544 815725111 350096786 205842560 184913077 221849642 801436850 1484609 671155052 197508182 358638629 217307372 814955908 73117796 614631627 793139280 785239110 881404905 892695794 251839364 17382880 398381288 268709335 519313134 478703539 876307711 267229028 313289087 697438076 448903121 315056547 228593795 126503245 904164633 932134625 249520281 878962954 920260240 871001950 445472149 291028283 360883518 294886150 725509186 231950518 153417580 403210002 667556064 920662455 410652586 194325622 559360661 458266997 118058947 610410005 120284296 497584516 680331828 6851632 462691778 103658247 847050590 490285281 683665163 970854894 236294197 251624419 746080273 34978645 681686625 129072445 881378651 817064595 147126256 667910066 978067005 289721133 238868838 739408523 399789250 723737022 873570344 377771370 634740443 234986643 426756121 160905023 462569638 57478074 23692661 105475977 950505361 652166536 881474364 514420589 877931212 431722750 43384656 953628048 566225878 113871375 361493631 512844364 339139945 451918767 956083055 682156457 753227369 686242534 420643170 806413704 126494471 212251213 432234820 392000935 352585268 362293644 819787487 213777331 262992183 505661316 800167605 102346446 350278056 469076375 990850439 291159465 137841694 10156798 408816659 293234805 82617578 804240044 647032674 676623472 607246557 190291275 417003607 429716971 117271701 36381371 755542267 838363729 2216682 901757136 159821536 159878082 717734370 326424275 705136011 840348331 733328863 185180996 649890831 582510232 563964770 579868379 752332268 973255286 635725535 523927925 917356870 647418698 949039580 75416184 412758050 455952432 860060433 941677638 477212358 580723077 35657093 328109399 515650470 808256440 320218027 887070825 453844782 273749363 76770724 390525032 79729629 149514799 874461852 37028310 564941442 595131352 692670472 751347798 785574402 602297208 739322542 101553156 471085141 243015816 809445911 510209487 110057577 283705278 940904557 712609876 79299147 355045379 880772545 704408464 118899916 312560327 660965935 356346805 497408925 74286624 258043166 22338612 73397459 208236843 954280484 906957184 828411564 455693684 456126576 44879255 113576669 303329084 649240189 505326882 730702212 643956460 53691218 837476056 936984300 386440245 726304957 698412745 101141244 199872477 383722825 521740733 510428955 427897105 478805941 240506466 460408555 876049883 156496970 575326561 806887435 905690785 535521742 238432715 716809051 688885230 731002202 33780830 180486889 261085428 918174688 921825742 570722458 159165886 386739554 160672974 623097730 421441337 759307363 475443868 357432443 708853261 677680619 41335659 646525229 423035015 974209404 230830609 440632443 137050864 17966228 783611645 648653507 77659571 544846838 885503424 877585102 332133709 771626449 460576415 333304154 239301354 929571220 925155823 870432920 880401321 808131249 305753763 968523574 37277715 536606462 765674960 881331822 797719474 943684263 9008834 78611743 556256717 819398195 168271120 574824293 367529111 148539818 889335743 149684827 230430753 853489043 241909266 370457979 634771101 426885492 790601261 204320409 933917771 710448904 707925401 997569248 548781074 429340145 157616313 81192874 278274687 646938623 726942343 762845365 719077752 466246795 422620191 603769477 588186078 356252143 574100402 148828179 14715748 298069243 26017161 565449502 949145818 164736900 381003087 413585122 383612662 317823109 499161481 919500491 849799334 893092723 449642239 73128265 74023670 720468331 591650099 828599293 889779119 6298996 138372100 496875653 711245498 833821267 975594502 202407638 234247415 521007999 434171487 281456552 304875737 846919916 339073513 236064470 534627948 911937365 811362678 843183620 583877990 601988290 820360062 796652164 729399248 646805784 558232865 418779061 593341539 425739056 761248376 552037769 479240720 551309988 608532765 946712747 770510797 593743336 822975909 259811762 894372670 996543946 205805151 813628758 131845243 736125767 360603217 91905695 722827847 639321961 766923497 64003361 226448635 40067273 269763624 839418679 447567107 113765658 396950218 536541000 985121582 106133421 20787538 14647167 530436519 611216185 737784722 685265443 318111646 93974413 537527747 802546131 774988082 106045568 833359950 250160233 510097337 414756283 694421930 714538697 885150282 201090344 471361420 183791937 232014529 142039974 197584176 110524300 8390135 349439506 559193392 778390517 18039854 880322847 739994254 564469202 118189016 558910850 375674995 844484808 272512102 97181003 915698475 305118192 677727168 929834996 267433356 932561052 946995571 490531146 438751402 896991934 98558172 833310190 228491884 410907045 123252785 516850555 143184987 883878112 643442006 912888182 110260823 47423077 607645175 128380530 905512648 722637987 143029309 19967311 331875723 404488338 567083552 906773972 271057319 791364710 851859305 813318866 135104074 442379621 543594001 986424294 279329648 584618256 336248947 655072065 64606867 209977479 274229248 478919176 285040216 231617652 757575031 24534680 723074016 217932749 321148619 674979919 116169742 602042468 559630909 640959783 327957098 253074857 715601214 610950576 485236664 769771278 7753005 170870638 743090257 336327496 564382768 340140812 793443581 215077621 86606129 973924660 517245300 606263521 686239408 347203823 604735136 568783010 998226484 693990882 224304737 174150020 443677532 477352760 218801940 60260701 491373364 48598425 173307112 975609380 36880465 845681756 820282185 130650416 149485479 159440959 637407046 827387757 21513925 67574907 689511739 187949987 723337516 38361479 834008526 23015375 855855137 49881382 585696421 436666808 572332352 27893331 842409026 738416338 526514921 911959814 923497607 364235725 458762471 688721809 300807584 339980474 56539674 395170034 459394685 201106033 533745283 330728554 338717680 501916743 227535188 654249152 342858851 802188281 677946033 386900875 556472617 301355027 608499069 618452004 425909343 738931355 87409746 514918939 213221848 353144321 362469597 235625040 450593373 839092966 991512974 631143078 874146837 503744139 364882626 146022267 283110241 8927944 859476282 976649132 193271398 264326584 880674361 113493191 564200299 300464041 380732414 210792286 557609028 37103927 937080314 757932476 475954726 65744583 193441185 1952564 687252936 514695160 608838838 107317630 758634189 436765514 710281445 148590156 721304994 731951980 903285875 660631946 355216393 526976256 158956072 725121302 752802785 303745479 937092589 234425806 295305215 573547966 406193159 695386339 814605413 697171794 819908725 826623647 919876166 273772825 773204291 408728621 462118502 971914934 210100618 868954510 716678333 885751182 190241713 731737301 658702260 240521274 70237410 654524323 610724189 527675771 255131369 616823419 768532612 433072744 51994319 489044264 976982420 806563193 203868754 663659871 689253436 908222599 989450042 74897144 729808550 378918918 372765231 434380300 824817507 656807800 47134453 744226943 981080541 57639886 996107535 243772746 526296709 411415194 579394557 450981835 208727498 631513318 989822384 254381471 652630769 372643376 648252194 238947057 40262136 366114213 366986687 485963713 251094233 2560431 11472970 111171043 37279006 204269430 852543504 599147049 684464006 489160171 366153688 421516774 165555314 158515976 565208378 717046611 620796361 505794486 693743268 244876427 505702051 627809700 565371998 14093017 687436808 973467013 433836710 155119099 713316983 633684310 176298336 78448644 921845484 217101455 971348519 797665829 608200994 754371846 988444382 383282679 961112807 277660291 211866759 15891422 375456561 935776691 572956272 484286434 891667887 629692293 888151123 306560693 7415348 245677870 912141352 754291936 93703165 44107844 177913855 87940520 201284160 990132394 617042233 771893356 618799801 558772922 825534327 425933068 46360693 86894425 43903290 892439357 27753475 821535546 560491273 485005930 979685230 301537437 663152642 477952221 428359840 824657299 431862815 896971422 125859766 522558693 734694496 924022580 103393712 913607691 93485401 685850711 419283075 756889502 84856033 203160495 484226520 345644856 7352986 268323332 991750103 330108027 196368532 936080649 247677353 250179388 562869612 121398123 155517774 35666821 218568476 87278166 519015224 295360369 525915067 389465474 899003063 271171552 511864921 281456377 809768869 544048414 290905635 861237134 510339691 604454800 175374359 201534874 173611172 883295405 290884928 627339680 931578127 395160699 58931839 617393174 617826013 606731495 168081001 551123318 135533147 246650749 674298583 855198601 40877154 418985350 249114436 303720212 442785470 143211367 159018414 238776198 562457229 120532902 487333033 335034938 262932003 798478781 90826642 556293413 523035055 311265707 185805471 132688765 599114670 45390893 980432802 546527384 946334893 418968213 845284060 385528252 317772045 58805326 491099399 93632484 580628813 942210545 616531186 827138959 306959092 758772434 139762441 729761499 416491049 597159741 663663883 334957269 402025935 860978134 831105085 170426763 257287609 309438088 431402942 208134410 598726720 769092283 284197455 261861419 77203510 526304377 611675713 216244781 645452891 582000346 29930533 46052352 615698307 567147930 122076165 839739422 850400966 867375091 175774973 990778234 908509768 594502793 416008122 20100370 61918120 542366311 414121082 743323641 825119686 899176058 480382269 145780174 688555430 230779935 9761736 96524811 690588241 501281686 112291745 39051732 157257211 823370589 539837039 207028408 669863329 996414397 237795007 828827826 665446301 384925617 449331745 121646503 699820333 516147941 433017469 98042643 50596088 158566968 543000464 987588590 938268701 599804275 809662213 328792945 561354939 730384546 649191005 804979451 355596869 422981013 302040266 455965532 794092927 505502529 133967100 969011173 774143525 718387516 100820511 511568808 614683291 295268351 987192420 769105891 113778036 309645504 933886413 788185773 756889748 27519533 63323703 357370025 762743134 888034261 142704597 467446731 154723909 39353377 364584728 698414588 245394643 940730253 61354102 742880455 581163153 325816673 451384573 519818373 508889261 954085305 525238782 918555839 829502122 760295689 303265772 339979856 897547661 765946622 503051089 720722698 886789848 694974984 474862441 665608227 265934640 74359669 332621912 534685983 229073329 205948231 416801129 789641652 32608343 622395050 219854588 794534217 329825993 934866960 645109158 130129698 88978113 950825446 45212053 711946989 537318425 45460786 848557274 106612139 101638555 757066817 351112162 369872257 48902243 2853386 356562412 906614495 42654582 231616185 793115195 243609895 253658117 874046011 207471096 537439783 388452445 446773347 184616300 717607476 382982226 706561830 559668361 262730180 335496051 279970776 500681044 464504770 940469853 488857284 227243939 81314997 42920112 917025379 542360870 660502647 810590997 384844199 767117050 895865460 684810526 213525954 417026950 782012480 165472335 932271990 266424691 317892720 97797013 51140469 481311041 542791079 338392894 544797973 545760609 812556969 974185943 12058104 42357402 344242494 162855234 654143539 509715885 564297418 554511036 871599946 67751391 740841212 279341302 187590754 499225195 724769333 402804447 680551248 379027999 840386258 68037488 452394047 82003023 561551707 48325977 717726382 431269787 608087428 454612821 492820502 722403825 453437763 277207796 710513181 73922253 621881701 8707190 135928409 314509448 203510378 270987122 428329488 265197805 230835957 875055112 439603935 680304310 800705888 604700826 209078115 919133611 795754850 21455240 828890472 135849846 491338786 328774528 723080965 4592703 112466691 72840799 834855382 677086183 32130964 409234263 506820232 105792817 864432547 779974180 362697018 370120562 824319270 351532913 273563942 204896868 423723207 977651705 443673906 975456864 116771809 230858763 659303873 55999199 382716955 943239609 412599256 912224469 966412293 558098106 613805862 791085382 648819876 251417960 97217820 889138860 830909073 720108365 133328894 621767891 278216219 332302067 72342598 998364973 398772691 865498323 299565405 832525000 240336449 873206225 456324546 711337098 168406197 115493254 887512396 343948527 409878270 461147267 580126756 891027953 182485030 239282355 558127852 697580498 60890777 776848521 710398604 169604866 796735904 964580085 188270968 130705691 360912938 622716126 135068827 950759197 159290033 527240168 617763839 697598800 110140172 628763367 793905793 321297610 769360824 519919181 419159912 443748528 300518936 339407228 736605894 643674544 647878496 400224547 654711593 897780293 445196588 398123505 305141614 223165643 486336872 373129176 984616907 410861935 234712692 35598566 599057430 590692492 725177959 549808339 19089534 865064371 84289254 373568573 221956049 497201261 727372442 879272254 240649776 622541986 467825987 120176387 883309214 34496943 734076157 760962127 395760089 676862000 256507680 984469304 188585510 717967529 317910305 191533350 714951991 300909947 399220865 168797321 589000659 170879720 250071468 323829634 224612236 23696824 552345863 970998311 790316686 389714545 555291615 289444647 719938145 711695743 551103276 987527757 49422438 334055968 31885423 331786193 26170573 453232773 189236089 303444040 179952877 589103524 976587588 387898226 442367860 302121553 373921928 207427743 302201286 688677311 54154682 499036256 303866266 898477528 429984067 56299283 926065935 984671499 877283974 2878862 694713151 403643911 835873056 260832709 29122512 854513024 342036480 504177676 493127973 356760978 849524672 997411202 101047059 717717812 546242856 28871938 705701391 492242199 666877435 708518849 804930677 55839524 461596339 536593126 747556033 769563856 561700661 190058733 623799328 936648141 387736215 496722847 606201678 521415295 320280247 680299023 304428902 859023821 281805621 220999598 998666445 521760347 492962137 278305076 891420446 455041641 453783606 579455128 66230619 34516306 545729915 209139188 413978826 365493676 283475387 353531410 798482704 728632141 727841996 932717713 399413158 813650139 747320132 160183161 129937193 530571024 328667437 377512587 44748332 122360988 772603328 333355754 901867172 379291755 635372316 862419272 757774120 479024535 971787058 978877406 580374404 751117796 59123162 550097747 546020000 187170702 581976230 876777895 812335974 488469198 562554600 992176235 9482081 619752625 418795622 980293305 506573725 334770435 434839932 701049846 323835388 755293302 356807899 503515204 906058102 177656891 369661774 497765950 520497546 747040211 869786171 663895732 212357182 102041714 118059469 960987997 825622008 489531846 175954524 108441924 122793248 121612458 315864063 897364133 278143292 619332440 930175439 769387085 833992146 163707027 809940299 16301226 164464219 331233069 222688030 54368710 157409122 580119750 653819014 250988866 558759725 525550948 609671421 414616952 139645279 238690013 906744367 991788232 510849043 781505076 120794930 805889837 985166547 701734518 866416803 341252323 50656990 451060080 295549543 179609123 688641111 31445249 710259709 891054613 170065270 987053105 929842702 523854424 870448711 84635442 751029188 667987766 527472139 697829421 956227794 652954049 311607807 869050667 781331503 675357347 483692402 728361736 178008635 255913423 60038604 428667725 858819585 219469448 405004935 800298979 726839117 809620486 72281966 523929534 138937035 409164505 169831721 248408431 739537400 944993082 610336788 330979688 625468304 6822271 505569158 558677394 309901884 527262578 25183548 859255499 246065437 327970003 887362735 789703130 811485783 783419437 540777407 402715029 753663482 346884317 949119648 61017285 617442445 541254104 625285561 90762498 874958075 444065829 344550089 632104334 137905690 169183820 891356602 963228206 814094501 153599745 152782587 218667861 36833407 97428671 377989494 360251087 388747144 427022042 588515741 463931654 940558046 5951341 307852786 433209010 365758793 754103316 711078492 767898243 422935297 402610492 292715443 866126539 26652512 743131379 632681146 617115616 651668933 77637921 394534072 226279257 568452082 401512738 798444533 127689636 325124071 499804685 865114029 554060256 858063854 387514729 104868905 971557672 835375692 46758192 507346380 761578700 4099187 353746016 348120611 623714063 520640718 442677878 625776350 896441095 240926001 647627294 613916648 94691293 861654737 529726563 597562643 520566653 439118078 497481804 287462934 255245062 507729871 930461369 834266164 877347228 893453273 735640270 739431752 976819720 254312687 345644723 52696977 839733772 394847803 39088519 787056937 825942698 185755253 112751965 848111414 503704428 624626679 548108962 568523218 89445049 1434023 617105734 695405687 401678045 800595955 527225443 12885370 245225065 178159032 442620480 669641622 461792660 62052131 531253570 37902243 647679971 879199021 802268891 658616855 537555289 452938522 979860184 295066595 189412607 745036506 245024194 331232045 707300686 799336035 167039458 232923036 872844780 342062010 684527732 846748851 82308883 448755868 621054081 721395624 420993763 615311943 768160815 949227437 686697877 945027769 178395650 995645809 955878590 94644954 910662650 570297510 725062610 981342280 251290231 37407938 259066012 508702855 507527021 474524613 502791164 324013331 890844075 149305411 663301485 616793690 423187209 146326028 75548461 815601245 935435934 214442747 864093836 242660266 711633792 156810206 524688057 409808366 970190294 541524093 131991997 791349442 379502467 482787682 704839558 963968823 493915896 382965419 436687633 140054332 992638408 902701674 177865484 316515063 495863019 157756723 90047051 284900164 89503560 477123695 381378874 158062879 624643061 311706028 753225981 210552091 537185710 581522401 559854240 921576085 912227 310334803 557033228 156323960 935426795 415037158 212326438 884536224 726525324 541829901 371292102 897287064 206857272 552011494 591279712 494330400 657280703 492638971 417957281 780485954 861483181 563473374 753718775 776737207 371040913 519332186 118007556 117625560 472304701 758532376 889182803 59420267 538990558 601035871 554560572 264204318 642058011 952169026 700741307 469242191 835780217 248338279 658143762 202307312 910353898 999788758 237281688 201429760 134395732 800442877 656250049 957282899 163377463 647793479 911027750 574114593 672495847 814294235 473873777 667001574 847286560 418504720 229945061 245056571 328934666 803907587 666727761 122599775 215006549 562088630 651701363 955416967 108495402 425891862 645232218 926405019 162071672 828304566 903006736 606212171 816030767 417374967 516669929 521362756 91767404 919260721 796690869 735752454 830107451 925538508 748903751 86766469 590532121 610093929 611545906 346324128 128942447 540131298 817190976 54718151 932110021 811864867 844308850 898191421 880936332 768531666 621230641 19120106 492572282 343078672 240832463 288931537 98724756 337680494 836202275 234681773 41105247 923951177 863386346 217825938 165473894 707154081 763453670 850238355 868256616 677578856 758670299 396001941 896418156 183668256 949932054 391123330 137406805 529830126 787624565 977905060 940984258 729651171 983384987 827619608 418788670 545555144 513460894 189604563 50981846 320871716 755321777 155421601 673702411 549392442 241299620 144233972 815605570 354135652 656058364 133617192 404064700 502548892 915792290 973885733 109995011 63072287 136958520 456837075 266170092 581693353 836178206 727908528 758465055 67578888 354150632 202559829 472792002 617195326 164771067 190830748 133144892 972082765 997740110 853046212 454472829 854385480 663902648 553099643 931531277 955126704 882555907 564158841 432032030 117391521 189466374 695827210 722350858 527013575 189642636 85373849 514808487 234467523 516493067 320175439 772120629 243578477 146860546 169159234 370775597 444290155 219303408 167891597 341359435 936001288 10247075 563189187 309832035 48395308 598786931 834253326 410742907 752862044 992764481 570034761 466738887 909031024 314331142 615651579 497740404 555714805 162834673 101968687 366029631 592385436 243127157 979877641 762542584 166221479 207933955 151610004 120900607 78633518 591013558 848353014 24846651 281535508 30392067 15543918 526855830 224734344 823215388 366719481 388648089 969623904 549465032 975791017 659077171 17820988 515090736 869095338 98385423 128498247 253356351 668440503 802647047 991048781 347307686 983066049 963740652 976523197 166936351 279834959 870365184 82801424 142333228 190315749 105983914 756648412 655505958 927265808 77317357 850479487 840785220 501479850 565605046 746282609 450294601 980421012 744728187 973907889 636288785 930670422 849864589 969779106 341032498 695601006 639452443 884257018 10637170 576525863 640508900 600909782 920916433 430170283 980986131 351798681 655862584 838296266 679151554 537078105 406755732 525052445 187202570 197828532 465013112 242007206 582692771 44083963 222449503 520973086 893704470 767692174 35673599 325320189 205384365 936287350 367088945 935261420 641991767 586479310 336251889 304322736 302298738 58579782 247275910 690784215 849331574 560374120 224611886 714922334 360699539 535951811 751702613 765636393 179451128 278318405 71525938 607663841 318717637 933317794 739507269 528563109 752697524 647864819 412910056 579886109 86500907 453745025 940910346 476030900 168920937 76372935 665204812 188560947 403695219 277324535 731649319 545534519 630524509 611849453 333237510 124675987 967813530 413555345 601606445 779977950 6678821 577827598 707661037 526127573 228591411 188275226 950177743 352878383 394118406 948851270 555452509 277287250 505877626 25480475 508207476 782113510 94001025 205452024 480815748 564756083 851568177 405841977 342545997 897900781 676760970 788149629 892690326 765444995 847711651 778763081 812287327 99661976 316613206 734028299 505985076 354020911 563547055 79402019 486054553 923128717 325817688 222214255 865202536 145698337 431847882 7830081 643090493 906015098 962883065 553340825 648272786 550749221 282914663 419975231 29691264 232472902 81745032 880299710 492009123 362105081 973708438 756316620 505210178 801622698 680088598 575444779 781883654 569575030 267671891 522539126 378129651 508971324 946879584 102591237 635585181 24518349 448950305 910833711 780057257 17760392 261830043 234182026 963574390 599645645 577319136 903583193 135776233 959832658 299120971 20838762 731331531 588065375 615833949 69285915 722808592 264291730 849989286 710174483 886735394 723250438 539606548 856322064 227362770 423566300 54604557 120837144 519621242 528070042 677793215 567933590 584860862 672288037 934526524 35417031 238162104 381016040 638254326 511231960 472780034 52597772 304124553 881320169 583880731 498324360 877411953 395753068 887338098 418817679 670727981 708139661 648619267 131392372 392340260 788011178 469197971 410853487 104359073 481386125 731237503 61370254 320139429 372631338 548256208 527927701 351519418 88895449 881086797 271966463 727321243 575999180 821589515 188062348 890499751 979837792 984157937 658379015 380404725 738893349 184999302 16466972 599347381 381063858 922154365 229636218 735782793 547822024 96611901 980436611 55037193 799023584 986324144 912693766 208494413 996233795 23433010 922761186 893832273 7673951 520933175 669419682 537769144 632353630 56183950 486500294 942763258 266306835 178429433 604619979 223911539 842673886 637383690 68454417 40420686 846078849 92243080 371119894 545861570 163311943 740360784 287381087 841750960 546163560 863654636 252972775 32182799 368753094 808322718 182386248 744079980 281867637 39432046 917485931 695415273 528854734 155010206 800979486 187512626 217485178 152531306 37653050 327183627 985949587 654561191 990684138 580643435 675049661 704280066 769406683 754779699 696129616 346491086 947384218 497813939 336975255 705260935 87382698 820716899 217502108 608905402 330918705 234505372 123521666 661635950 566943387 508257439 189734032 980601182 710363471 363305428 59355182 188654058 927466879 755101419 742943788 55772435 210539505 847362245 685225970 718210917 616237128 447890506 552569599 792363253 273671417 684751649 842551390 718766893 476698194 513857605 906762282 459977955 21887469 747467132 653340097 292166352 729497732 758407564 569229274 286362612 161569395 504049072 509302481 499075952 667874929 318963702 19129468 963809226 369627953 344780952 772230576 354531258 385973294 897391410 362957350 574238176 419526259 972721108 857734798 422328509 843318521 681385786 987680499 744987142 696305688 702414497 297868727 458653978 359346783 637172485 500427212 170851022 550783487 955294424 942000634 289009562 539296844 910650514 901236801 998481056 463679896 140995693 165234888 70708280 331957414 666583683 473597201 169538492 444930823 768787189 143668667 609536347 298600388 743263137 326802024 84745726 215175370 562747769 431037272 143058555 630571990 890643398 422263025 648427044 51837837 385785070 373157941 270785658 538350292 137747381 279739104 986180431 576155080 639002241 311102000 966358005 569322590 607840772 728451236 650213628 67048857 694976033 484569972 216677243 442169183 121677757 895021086 906598875 874288960 160748307 9657124 338526107 378116807 164798210 637297636 926220471 914741582 915023202 547103255 469762554 568156028 107645337 795604246 863036201 983245937 68812009 344019532 124451295 513296261 1231228 705106767 856565297 468739371 812670391 78677768 202920750 800977391 612287326 122573319 473064510 997346975 814010577 426866417 892918419 997401170 658538466 890130677 298575343 966493184 650189141 405549085 975415882 814432707 459312245 500945935 170016763 296280280 936955204 381099168 228482514 268042832 789097600 294265812 124936596 926239815 599781472 265208465 783496066 750846371 136129775 510606228 204807864 285820353 673456668 701495409 286270196 904573580 169474985 185590761 365194598 38894647 174054593 671931553 403590590 605485362 27104535 828077595 502721316 394766958 882852354 480693693 765139331 8500955 547629033 940595641 927834834 756445821 497021861 914903364 379810467 68217273 319076048 113603853 12511930 577434909 554967324 148238611 924620181 545579241 202773486 514554240 367063248 168154865 802400828 402927481 485933086 118861780 976055710 599496919 83918011 959076187 238062086 829300327 301518607 885283353 748324711 893895009 278000872 279969560 59541786 697804219 212975490 182739744 896983044 631693768 188278438 29452837 660807520 250040414 368342677 632856307 19845037 485899735 8573366 769314571 649079095 421396996 790433580 185871250 765059688 596757418 380731408 533623782 183396552 568692388 387610813 296541965 552057499 17115144 918666379 698361406 840371653 788183158 633964481 609987524 269124655 861991607 777895502 491623894 182904366 352173839 797733983 877238478 668357510 572347258 71237794 604194500 72149713 950264761 964169506 756782845 968904006 31620996 94081715 605590454 847892631 852049771 902772962 192979529 735987932 281215020 809420418 493250663 719237322 773257271 546004401 396903601 235910258 93030777 621086752 121698343 249423798 888602475 922937442 201899665 844375727 906947357 532351970 343130751 335114098 690070034 186184835 655687763 630901910 47235473 886451865 182765204 11826666 147868276 68480280 619354728 783260898 541420187 347371757 604286425 832976890 308681047 283469011 698584006 460888628 930415777 395230570 967934766 906203295 101078070 383718422 61885669 442606676 834425512 817118930 181459480 840208200 19181991 457153082 762058564 667071713 944067168 772516420 154100711 651480507 169423174 465626404 928409536 835698771 808309614 692895760 991221332 112122333 120436443 777254191 14293934 183523875 281230626 485044862 249263068 72389307 874607140 666797187 178640878 516030442 766012452 810964776 891118195 929307552 777179394 217321720 693252841 612347171 307268929 964106692 535577155 984968199 44844121 435052374 383668816 815351307 150738217 841864743 434863807 340077075 657475859 333416897 228002404 144890640 708532659 875200256 475743946 450013733 631981601 13493107 662702407 835327873 830884895 122219203 278474671 89525291 919069080 456330626 894407986 426943609 840983192 848116612 739929466 553797851 995305862 122350120 694936324 931645338 438889778 661965813 5799987 137359201 118180347 664971332 738254247 139849311 452524533 562750515 19914320 750022737 378708609 562543753 117698184 999518846 277601132 527861497 502479215 898438770 495587764 145347306 837844902 157533633 121082534 732888044 103921378 760377137 807011247 326595715 68772102 191573355 743011238 986160165 980591445 80050105 878055677 114340897 312084026 513934531 326599811 229979080 774997967 848948010 70599963 17622205 516779666 527295461 939602764 567440497 497143573 661527885 996689803 839753598 603780714 475347867 230598387 326585625 776645346 93910250 694137531 815787661 651192795 70328134 348458059 144430953 672627146 682774642 216357395 537445484 100489004 511861851 591739718 692872494 203532496 14477670 762738289 647480787 851521286 181987707 648473398 201898616 624280477 127299882 555400081 807708469 673141586 239261197 313133651 555745610 149893090 931541538 906038953 808259224 229415863 727346330 388386016 943126443 669636540 209441123 201682272 760652038 446510114 528757617 420821395 662499801 860369549 252259147 722089391 927573364 416975307 603840787 753017054 67763887 24046755 466888292 224694104 290591928 539224744 850794440 795873973 107083216 248195796 699085485 220677087 430565282 948225628 495534183 27332910 660089482 112801653 697641288 557686764 131178959 292962620 795544286 212318150 734026393 131677011 28421897 575037136 209342014 671289284 27233843 608754019 774739251 511334048 730379555 891417551 505277662 241464928 504011657 387239601 892489903 950766381 960027444 602216603 270833984 787353199 310541210 68936703 867365712 397421398 996023662 342425648 138810085 878556670 736635139 148259519 69439679 941820417 963507561 736330271 919514394 265333514 471120285 179130223 122711009 813151201 225906930 388835948 495727214 288520272 738059605 207779973 208421868 935586228 739101641 491792791 639705675 274285322 998202798 641490933 527881328 336359791 686855320 18740277 998797816 280266473 61406813 21646416 495439501 464104854 583086922 633854682 836274559 376777950 592685622 991648161 741731268 34495566 141561826 735173611 704347663 754918188 715012571 596897061 825376600 801561138 959003853 718237220 903675438 778503429 950227875 582765963 200734039 228897270 454615311 61585950 298188039 420043552 313271843 245512028 223936092 304874015 527739848 948484355 143622637 921853148 824209784 950907674 927625957 710545973 832363928 643764875 825584124 46259659 468794429 716214635 899268872 946059447 998884412 643395184 352706400 161311215 770839150 619967628 646099413 243230810 742920345 594055899 647386117 271558673 648010112 12215402 559192189 995496169 21883684 976272508 253193669 152336848 962509240 80187451 415920573 906836919 502907657 982098418 162396292 60592602 692593924 36782639 1880287 497945373 768688307 743335680 865307902 948439814 14196901 970434064 364361600 490695630 106227607 55108588 100265169 584804514 852851261 836534077 245833732 133006006 750228819 822983113 669301486 199070661 221838793 271799499 333840095 970307441 396317861 173760101 272808067 761949937 332495501 388058199 290286958 879823319 850932559 60410142 945909007 673834574 744147182 744453990 544337121 280458819 236291368 859936826 679004053 500423436 343999398 625654835 801602304 385420550 976244160 857941864 445024689 858997693 563989353 558052734 398918776 464259518 999149152 373037230 196431782 869709986 389182394 789957948 552818789 778353296 169518786 931642419 811520910 471650604 733617694 842568055 168971222 315657141 943294301 755057512 336837967 853069181 185281616 699426033 646773918 79464203 754167900 361502462 184037858 714208485 535044830 121993982 331160417 40178263 836161471 701373679 867889740 219126436 861279232 225723722 860714914 975484948 459993753 242318483 816665329 770212641 805813185 671149439 836290205 933205900 215035981 913368461 860658270 218969457 51091608 451793543 719980731 380317518 920112373 369504090 867453267 344847715 17428688 191295170 206184217 62009916 15042998 163869359 384463880 292185617 574231044 946756244 870297085 88466363 207882303 554794937 600659633 13591351 402253767 484901532 495207090 486842332 380726334 41891086 908034985 139383475 695658714 964550931 563735529 287309053 224567400 394743906 247089044 424268593 293869675 716842246 779641250 124820899 307959453 169566746 701334436 303316173 732340764 382681233 79057230 943679835 330056700 605659529 789187388 905301565 123797798 448834962 190955186 208571620 643518929 853250399 483447642 303759656 533918349 130891429 845978134 175775290 62973740 866843699 565451527 931254549 443472796 404963108 409065039 5376445 311353247 788654899 87843823 537059249 78067485 448429302 757938062 441947365 606605489 150113036 349955269 42254114 600884758 10334569 360722277 747077807 869447533 334720701 968000214 337097471 821182463 905254802 355344793 200407152 376881655 828033342 621691081 801789813 833512318 278511731 600938091 822970727 742939347 878698873 574012061 903440881 511577160 574585899 179284562 977177976 773578687 605578566 86018122 9036396 665401665 975763907 487570217 194813661 738520804 572419730 209142890 197944973 498413348 242682070 328171901 742516087 132783260 449632165 56943206 522101049 705446535 96141666 791726127 638465527 194938782 781295096 774522816 222534608 187255695 755546038 466983609 382144664 307918514 886691502 298297514 552088935 817159483 689669933 499063462 619506125 366194854 415756532 335240668 926465643 152494130 376230888 703809666 354122143 397138737 991030046 555384202 799545647 371306137 839636275 533585809 417752513 761335018 781945009 981686548 969473752 45557098 315593855 26278952 659269438 847335723 963661262 517812048 260809740 434119762 545466415 165473057 342613403 933171241 384362146 515213150 820900017 65411941 996223415 521270068 349743218 188102937 670236766 170191227 195189745 776182896 153566733 796102719 106215166 964705550 279526444 696398933 406279586 14576887 652881771 763866691 32632175 824849674 78374886 56589866 189263630 622150627 104119673 62126442 714570243 620164243 87992983 962181868 2402376 803150664 459929660 893685802 774839527 642449154 454447552 645313769 529543454 258159684 282627266 682792992 650662125 242618639 894982838 392785587 607544978 540444568 791543126 936863585 468047921 113984715 337681848 970941661 161909415 754889751 632946027 260264286 941402400 845841878 143498023 246949192 723966182 269995075 393120636 668374954 488503966 984492283 128433511 888543366 568852199 844225377 686801051 851922106 651229736 659000360 144003271 669599892 67979317 448552341 716868243 267609886 86171847 618382388 394193207 576201016 608286713 772077619 595730956 840901799 172699351 664016236 979431746 128274645 710254759 388059759 385373003 132337622 974828727 94654038 32632389 952527048 413097042 583184449 730456435 424464298 812789987 88929114 134282938 790319026 720295926 441755556 299726122 112110780 68664950 646746347 586301829 388281026 432155812 667071529 946899561 219674255 856909820 108239305 430502151 996327950 310868910 531768172 856553672 192651167 780230060 806395535 818869430 783416948 797183197 575272538 586236099 317479098 133030157 276838484 12152584 470227164 517568177 470606001 318427271 340398018 483677226 532728528 667806672 460382832 450544973 236706399 835658747 211095234 59023507 731107535 439393030 14869494 750986167 554310674 454236548 344713454 834557578 824414294 485152121 760292915 490661573 477441654 786269822 60924573 305097241 977481461 379736740 622313605 227893145 521870782 306455398 578244844 333030900 508222368 473692695 332486937 475657625 979608849 732259927 649418791 218033631 710266430 529764465 488156671 733571928 177333163 714373275 471024892 562567877 496867160 475233572 687247505 982039507 839703061 21815890 64889835 646046489 43801227 487307295 6207965 757384197 426069644 710928033 41577996 791318838 494700176 376122644 683318680 396122989 214554702 889598778 455142660 462506694 637880616 330589618 814186842 245397276 396119102 592210362 743236809 913752948 780738903 602289577 206724760 628533791 280632884 772432170 854766518 775729599 381016761 225325126 537347222 125666727 173928594 451165063 870152828 415319036 658604878 823289752 943874126 103747014 269188426 691050629 578650824 291309642 379837634 949628629 9143665 967726016 59358796 947879242 159873277 237311966 953377039 70890756 197618236 237336234 829603591 644895175 441676794 380047055 546561958 827117802 707242222 575953897 719493343 63788421 844199192 851383518 338557195 885832908 751231167 352722220 340932056 653528989 774021680 466679544 850083040 578030440 68008997 233108155 297350258 568147877 377657149 500615341 589503606 977576374 40031369 468104635 957191233 227607440 246618112 891824054 389346690 494431591 715023071 591338990 937736949 162834209 868596313 811859461 463047076 44155526 462713136 783880124 822891940 246757505 999938190 817538146 782084479 105867237 571692403 988926444 923332935 26204558 909278010 705309226 285306749 878357135 795367153 48286124 376333957 26720072 402459180 958548178 882596004 548925593 152462126 38891363 977070248 12732058 493827984 816133497 523909245 184085559 727235194 79556899 984728754 437640003 41190020 503705567 259528975 741545743 865220555 721827470 789896278 726888653 977834425 513031422 874510228 977377207 487256889 15141227 570946531 774940887 31831848 214804720 44508846 704889971 284899342 438397708 269605412 732795566 574498595 729900620 980405303 437063589 527503479 116645688 260161970 704059410 802399937 539261569 296404734 579155721 200983760 699777531 804017701 290025290 544327015 939567186 953326170 309086902 617769876 916216897 546824941 433191995 453396160 467036262 938664308 205568225 559889562 618537138 170024013 401301107 221551179 388879003 237019435 614096828 371387238 416720487 34720691 393923178 222313935 357709144 135860390 499528282 285247640 557872780 860870907 507563915 591112972 418546874 345386179 975591255 992193236 963574045 846189145 654190320 709394370 901747252 27088508 322450541 437385861 46389607 296944053 461456478 481066112 114005491 573079072 930886490 751665753 627679726 613293027 992328948 700537615 320832158 593359860 327535068 581487519 696208423 164265927 334317495 311520921 818912323 756669557 985068772 735651095 386264403 164054250 631965515 27957395 741080631 885978065 800579150 578632000 909455301 474743414 723144767 104181439 808823830 728766119 305878673 765507282 340710365 653467992 202389651 416045014 24314220 641609923 443373351 247427259 708021056 909435732 413333863 57694441 394337796 77120154 731133280 957579433 879307710 594276300 751003293 651383183 226590849 747676650 74625539 987753154 75810254 923689870 470351836 952919720 878906507 26244305 296373474 285873525 397473874 902707313 984307756 172729786 550106661 423668449 72196644 625718074 744672773 212252778 785657243 924252050 101580569 280005421 727512165 980140702 1885780 162860194 814178476 784114948 769543 663004298 187708676 992728088 695949457 39275890 348461973 71230577 375392115 75195913 521818083 76070452 291681955 238992471 194175492 565664729 443897720 347640871 891326493 725332395 596969920 562432050 926655152 812889009 134068228 294152844 563439713 40811855 209712378 839574392 694442194 365484833 503141923 991632992 976824062 193106014 181949963 756283076 904388234 347045030 49821182 557176444 921498167 818220396 347541279 101919828 394458021 267867316 991893259 44119819 458015113 926439553 898393855 204927901 814669545 279345228 760585951 74804490 957169140 293901138 341124931 368206311 516597509 336752273 346996516 996623835 613200470 659736952 731995571 472255697 364278685 162209963 620934318 679497912 246106311 717540041 47036335 871546757 48115520 935416296 552928819 453370587 136630995 102641168 755178937 303311593 526469696 776483059 250005281 32126221 972397789 807478528 284943414 121164361 216358906 424971903 174290974 375513097 7705002 165058836 345583376 98330979 318677165 892763386 884398708 576464574 806341495 324825670 568068578 284847676 4138126 407954808 532826438 422958500 288604264 27674235 60118262 534454624 676579660 479062443 875452208 676755147 824321561 470311110 86760845 560227068 631974604 917298646 238694275 197895795 584319294 234185421 626032751 202746854 805618072 326809218 580765920 902136333 171117689 248664211 538881082 954043756 268906147 999644601 485499770 703842021 443058022 870778028 70550717 897570378 362964765 571837535 654928205 671812326 306185686 27566041 787145753 471240588 161365168 483634655 507644992 233623258 196583870 533608351 628309833 526115061 229687359 389618758 554967980 428748780 369619451 601098273 996240840 90623536 46976841 37787172 726775747 405955583 388956085 658451853 960111136 394166491 658017452 750615463 41549030 41799902 48008154 999799153 635611120 754393478 248272390 227160251 962233827 399907225 515120238 204001242 12985131 226021149 505180476 194382533 960119158 189147495 828795512 798269801 447728636 381659118 204852506 531335690 165743068 823062594 14046730 700411301 967299552 384260104 295095993 321998723 409018490 902910919 449016936 92304033 952319937 181305113 205326877 756678421 946115835 303747918 199785445 697785824 883185625 384846693 473533627 116829518 331048427 295055221 721240258 92128833 32817516 109769480 750420878 664840055 781010479 504288661 870478921 109306839 855189371 35922256 451531129 633957647 155726361 131576328 957701072 104341909 879762175 973110105 557870486 363939023 97794020 709443025 21452732 221105158 207854103 321202291 875007553 913411668 850981276 350527684 375974988 152448324 541614084 237119818 880329247 190224782 510403508 547650240 426412858 598857958 412451820 223745349 421508181 431132778 880416114 988862045 778292061 328586996 746307915 358452274 573525773 266982914 306815860 51223056 792578595 696706680 31873441 4118742 306681225 864648557 93185959 87466994 120240374 127451312 756686273 21120316 301397330 811809338 872271565 866178848 772175082 37306526 625238020 244333746 807136551 669928560 81340650 442931691 729308003 994875956 785044502 938369156 503554750 396034926 888774559 38101840 370094444 111492940 572768599 963586101 273841783 317597202 479241577 353449118 243247631 115859193 48362873 483140379 114339906 86911239 544825612 859376843 224603159 198879736 951649328 55100262 139687195 269931140 859149208 538588174 381964243 427795375 464752694 635722118 565145215 626511180 725524763 229451111 111682299 937801548 577544072 477079695 314363211 291584411 409485397 950010313 987078468 885261205 139997388 73129927 753909431 724379544 856642780 256412145 983697525 13122972 23291674 243845862 692835476 347847938 469802400 233692846 257403994 258893122 541214276 277206956 424831901 816363723 566494667 141175560 936316591 543007167 681189246 985157682 367901881 758587374 675812280 84266838 942020565 467826770 845731816 243002265 527017322 825773056 671531101 280331703 840225575 467414492 889807723 379654865 208889920 847934541 891692075 246469625 870198736 404560424 145705896 878123370 471309943 500886244 897043962 927672745 333810003 62035814 836263187 217520351 678091368 978589030 878783420 740406681 963745158 730551209 130645659 85731541 834406023 920773162 499467491 739142962 834963470 943277188 118952286 446096486 472790925 745521249 399493059 104514335 834596113 431126331 369803684 686995593 535583902 373282629 337781790 664902569 412910071 97923692 346961270 800036623 782178108 257343703 803749705 799483183 169013336 407588051 450907551 948704810 163139327 773945699 494210906 429225522 628366115 395828599 604869375 835594789 761523662 41751163 533569517 135793290 246219340 279341365 644973332 211658448 893843648 884128230 71802924 917532892 284167315 941588679 749710705 242231904 553903197 526295088 157576618 710365324 618743830 425706413 898063324 613093131 639089818 604006289 479494953 439088485 385278391 371885624 489609901 267216758 353075652 735266466 752812942 442356603 429261152 280518523 101829681 613262842 53889747 582557746 536290186 399083096 659246301 525153156 780386607 540041865 667113403 548177131 921092768 171198778 117213698 50653855 717246604 97514973 811469383 465312951 536668604 575105445 945097802 740329221 401148858 423628401 65049981 771505265 609327746 26363067 288416258 383301099 436776020 684095460 52719820 644049437 844897241 935262257 93158132 668114287 226964411 669343457 851180096 157843980 814260372 145152045 784715435 563232778 348075264 245567143 656322547 95761072 700322810 66480585 163966525 261284249 552922658 710311471 766888578 644278968 683692602 986599021 930994400 687239402 518680776 473827065 661696307 9944800 468934605 847640704 187721108 689178237 655580331 564853681 454382380 130904291 54185295 362762821 885965926 534452787 123413392 388941204 373147551 684767128 454542104 26100307 495634908 791007167 732214985 823731152 522035903 482864639 581742751 301354015 579020979 501921787 945454572 698086014 79494456 982156517 980180910 742530856 463629316 303487558 523540512 357591439 241409805 624508552 646453124 338469155 533653312 509879657 514581062 820326362 841519907 912855153 791954769 643425581 612613661 801271995 36374950 888933699 509249485 435771364 823892785 602104404 519530550 262482810 22293732 589125525 428748177 510962134 201126270 90664884 886135693 218065126 221909350 972002338 498243341 119764287 152025690 455759468 843211240 902986679 117133413 942726151 228145853 109245209 788769700 57482788 916900518 774342750 998033867 776619394 110670507 591180457 268996701 225449224 116053013 539145535 792524044 809030061 170663412 338893948 919961983 226539536 781248990 268187714 927679809 779322370 738902971 769479923 19401319 862106743 837973053 430420745 308424057 699262095 974491325 140420522 321764544 173343614 537162508 585865036 71261881 664420832 349915262 33848102 486207512 912964630 768405102 160225356 268214668 355328494 712599577 349056133 273554398 941809562 736326374 840440568 423370825 926602026 369145636 693182572 640070240 568429776 862845339 855151148 467420611 16541188 297154970 52462211 827371145 237161256 853197422 403609848 523731214 64733904 244211984 480167726 163737651 247020788 853349926 699392683 309879673 740834601 157264716 159008679 624749666 895374844 678565641 11818576 492700205 466161027 232261855 868534046 52626471 108871414 175645556 393682757 353287930 112943393 322548753 170712282 236252470 367343325 823977003 255591567 285223879 695523188 448790571 684801202 930762040 102506341 672483795 136685432 61951022 771910930 238971863 327575491 74030813 244539948 678541643 491654096 134826965 912364444 593266805 699191813 324963680 468896515 130185738 731272445 81554125 221812984 565350073 295876832 776448547 537771661 447631828 564098464 842417329 999480096 156923244 555713975 42926999 550120378 535626355 982546071 166402147 559145641 991410263 57214247 935973264 877766635 884708970 808786764 109754504 424268303 847577033 622054292 772423929 859318248 319565843 708985699 807527612 590401442 158317477 629631066 345798858 401735256 585516286 14302051 917518788 969260943 864453142 902977245 229723576 599072948 995633581 329917763 669386633 67897097 740366423 80234465 658764210 333805258 895503440 840828095 11758842 741067905 743485931 202143882 790429977 331879652 198969593 136461273 526327778 898079238 476728898 43514836 27629327 894468454 491310998 805940932 875368396 834784331 601949575 392231543 922546068 116512032 718439916 260981843 713215297 842985166 808638060 744167486 346682909 725672007 557382378 687523600 172523332 439273259 456358064 444567390 180058389 316312862 750871784 690522894 645999493 532402580 499641424 146054539 859430845 444578803 792428075 652343507 342514606 41015445 523950048 354683799 169044323 874852141 151765747 808616236 126238591 392953762 973768664 803115244 309442737 881579238 568889201 482054616 202585346 93880391 496634940 67449963 202046483 30891192 838808182 69116972 805187441 962449256 949610099 652441548 345634701 973760425 207389037 120106797 449189031 90533384 878078230 22816832 116184351 844156826 681321903 331541370 517894259 119908618 958960530 635338621 544781391 448591212 677904177 577638002 777489784 144487550 121319056 941288300 319069714 360904627 656803184 684529047 455160216 799297242 401417133 767723715 892003888 863768721 943887442 359723782 288284487 189455254 920249954 975336182 809464324 91517961 298575337 641242203 150936848 481107437 216662713 181026955 718069474 179236085 555363179 544014057 861218819 534723820 979273362 772325848 441643555 9457159 83441031 656583858 149286783 62766516 11609775 649870479 390946278 949971966 813671274 141861833 209921316 881408417 966277340 912085753 416360914 16790620 780181108 268672879 572098525 129741413 213035010 92420723 886113685 86668201 466053161 283160634 31570833 558125317 533132840 274514063 870639371 7331463 228268792 906264554 231189786 248409160 222667978 122059669 350773510 965603631 475437434 170228358 682262358 107812562 793293503 594041948 719709418 882793484 705682737 321876053 968671377 346372816 483226531 97489068 610084187 54629211 730391016 789084705 815620977 569380348 520927782 990853812 874205631 581572459 560971095 334364108 679608889 987162930 530835379 356578678 953667858 398725362 463354063 215818822 427147149 256924715 115192081 755240681 379861374 328613701 35357521 304517927 403353581 560528405 927293774 952911503 883396669 953952295 506900149 443959414 619627351 374657877 399270848 821891817 524007244 313147332 286206830 583838403 534672482 642820818 303719344 748231871 958489219 740684890 24390057 423907310 445614723 420087309 479741658 969727602 105379191 545303274 741429045 628419902 302311961 566296532 689920650 111017155 856165490 312893120 520089815 83386098 292970234 406241630 538813671 941010782 921032410 259282020 338301702 918721647 515552574 157408621 169535467 381730011 100255626 953130551 606963106 610925097 215906810 615975025 101193661 451135982 950221122 126405607 367149619 697379519 569788694 911889460 261528363 384466899 759592887 22655395 920066762 382468893 123813623 937544864 460312476 243137211 98447809 100804131 742123251 488520602 356338222 265169884 290660219 591866353 623920892 915691528 806727712 563559153 251904984 861125164 526216251 464309668 883990704 389459843 726855238 495721525 525768508 606791598 168573685 314102200 82928215 573547763 746399461 310524782 15007327 531508496 78086128 163243084 127160670 452286568 742270492 192222448 107831567 143207010 673687342 28655922 153305166 146181660 512214765 480568126 929853686 857347485 151787339 619749650 68037966 597427150 429598360 718888117 141648906 204908809 718329001 885992507 235423947 480297830 452595135 335749786 285751185 287387843 257273563 957261359 369155293 669480475 392833569 785731475 571965941 887987137 469747292 140970198 941661284 542703124 959148038 884150611 326266024 45618354 831760216 11183550 294192777 933198327 118698761 991601118 394531184 762005490 309741956 886255363 149292265 578215633 887957026 508703099 455086464 100501621 400920804 790457554 690453006 848338058 382300568 671092594 679458875 377684620 756553148 64506807 160267169 14943136 169073513 247151270 915062807 413037350 308534203 119180648 306578226 531932344 637604175 316876631 200879426 960232950 871221449 39032869 606888100 940466046 119720041 161480591 313246493 339634053 100218449 510990199 364189480 865126921 29745636 431212900 18315314 668246341 754796276 896011898 371339778 327014215 263021792 4201079 40351590 222693490 341458011 856992812 816756803 80047609 35251080 807521388 276642300 842914632 392822337 378156665 782418738 259047927 193984470 642391339 315668493 380507318 415777400 529937580 995215746 811898875 282119986 372997290 862413313 806273093 968243154 987868157 842781077 570105201 129597035 228203169 681261800 122552718 694457377 996273945 229003405 394771361 450215225 10368538 908447854 98493378 288039156 970948174 578343579 797882463 756074732 987935245 512108780 818875747 643586384 222415884 926995110 224277957 388936753 356639992 804205187 306487399 123191713 543529914 660405173 60339444 319230058 410540297 868981203 681824362 586749043 93521720 79864395 832893381 899510923 87126761 303930461 640339531 273252734 399090018 499881353 3664555 823236103 370558684 56631229 106175593 784255117 425016666 624299432 201553276 990722992 16949057 300939112 68641696 91911110 760393988 517292949 316749139 392022576 601144802 686172401 551904556 616567108 381482867 540296256 614599255 295866931 298744507 512652566 195165718 843314221 187558631 999657788 971078330 683277545 568779950 644507294 634588030 111645518 868006123 909865558 332693319 134582233 504765637 314188139 703584092 985658625 992614553 817582498 303954533 543940316 829465858 486403837 692207885 366277558 3632245 682017335 985730857 490076602 149646073 996673872 771140636 352474376 203236833 815302752 591551170 340037178 843811595 22001065 485937716 529556214 841854128 640339713 142467140 368918894 287854999 483753659 295945618 324405760 941798339 235985147 831809797 359458739 439911912 471053999 952258684 352740907 746677756 553225920 299345320 965105284 360725700 42654616 287800128 11444672 840512368 480879397 809480941 125323763 56927925 451798369 837504159 271206707 994592786 967400181 826414924 287379849 318632882 175173600 486442579 635954392 399296898 516322780 976959794 611952365 539103012 84608482 539385467 746431003 99838197 600825730 770220341 407200732 817953885 115656039 2926961 476221325 626950899 571820802 822046426 876830583 595596203 850523825 707054767 984717530 212022274 551826240 243133761 990011006 805827248 674520495 402796140 63113024 835610831 142261364 47765543 549729605 277546537 835492042 147716046 969133806 847164643 304487230 62999784 821919025 744911992 852444405 193146312 59756813 944069795 898274839 970035922 271229564 511834789 583351973 325939608 539112399 271775146 408805098 219205471 923311875 202074827 972866428 329608193 58061566 503989114 717035847 684701191 881983516 532182309 243582693 645421504 637489461 568876400 932230126 490068786 465698994 900566044 267220102 674205336 562007492 432070170 196018868 171728787 836361279 619834699 56745654 125562380 448113478 361226878 46425669 956883841 990996598 409665442 123888873 682808881 378590000 972165667 15497084 752333364 897017968 483914829 378392184 553049452 993026762 893928830 49704430 873682746 964588364 644705697 101416680 202825500 104216846 10411939 859378981 465949221 872056104 52567924 380009609 814786587 616079333 943749954 73507768 916198672 180590422 680966310 366026294 664212510 464440689 62144142 237773754 802495537 900004684 674433657 61697129 850722054 637658562 290589831 432849146 68436169 627533386 257134086 90542394 981672196 142721299 546197155 600464489 283879859 610073392 538145169 729200003 930442677 801767475 410669553 917639978 239952638 764039314 714169645 585205444 815351180 616000013 338840543 308886326 259001799 504889381 804891766 990778391 66285581 13142492 72261182 922951070 226900681 939643542 722126395 376634966 503698736 663079324 900856445 127071478 56105506 96023477 416595874 696576501 761991798 785374946 176082109 627527287 465408640 188593985 916794154 882559378 186816785 571036191 441932875 581923722 597805465 279008786 40380390 53124744 61565405 479151467 166431444 391768147 799385023 683824018 359896798 752138573 404928874 874075680 997053383 465878293 380554616 157706402 445600493 818083760 546566722 214282905 836512501 774344203 939462381 630914868 209364602 289426118 727359882 333589123 339604516 113946715 384028679 857018966 646598471 696808025 588086965 246051201 990370960 971852451 104520041 386853395 361128080 91504669 702871554 632463060 832994748 134300122 53124263 414815699 37072664 703852859 794574427 346996726 641589857 936425271 762064257 434640083 184815742 595773508 922898072 814623226 476483316 897614633 570471796 27182966 993786323 965478413 701882643 270464278 301447071 940004823 540925572 571919017 289433858 681031880 23407978 364371114 206825713 357880650 707430517 157839307 756866572 367875641 7402326 308903770 168320319 593741345 745452143 867553360 907813342 228220947 693884224 415902028 895191821 548269889 875822361 711906545 21548431 155021167 883132759 372191766 505967691 899541901 380105716 840755501 329689030 683596411 199694827 970436971 444819638 409444502 30399846 463740176 258713427 48859846 757905253 839163072 777599927 117071938 905888818 927443367 278900161 496456372 717840186 428835928 113925204 989384896 624799146 361766865 243604691 128915410 738149701 52563108 15973190 262873645 493637935 926334736 11753795 365924041 737208887 470301992 174778323 281625701 504409191 833261014 197389631 18566820 398091861 262843062 54070902 894171549 216773764 595511339 398438288 854243292 3121581 11669303 426908657 991188875 538911319 638261342 76564326 341225232 15502426 525720740 164206554 605072900 986617536 490909248 905643973 215451181 947246598 431665091 276496611 680174259 13442554 451063276 730250663 520527803 481137107 984283678 783949382 355485474 748405434 134750748 152702217 77989559 667335740 110982803 624384837 156061794 747773612 845915752 940798999 850251960 716043526 783764217 689233635 897862355 183293024 138518500 758638295 396890175 562018638 154735742 883213193 180474221 88858110 661529025 799842327 487470544 873369496 102601996 587404607 762619522 155537817 179053198 535505969 504292825 77088952 117579982 150110305 428485 157536951 114619418 464299214 213828310 461972713 464550878 53775438 428584859 662685399 158565411 829994313 697141937 404137444 565063256 113763595 125860736 925401905 516560697 281457162 950001960 779489475 135272118 238117957 924071711 782176641 833235047 724886103 883220630 4733713 562733413 381800568 750286084 716563883 211713323 213049247 64606838 945328749 858117298 262324196 308362878 746212569 376958914 424170896 283871675 49896398 240526427 372112863 990463142 318951371 664082588 491140774 798027926 535295062 910924928 127123031 891606347 66043141 677575863 568014168 455089542 579718914 720981033 627320862 374139919 5276122 566470238 539199166 390911822 413662192 441656216 202813320 580753027 422769809 144298235 323688593 82314538 404295908 580762050 734880749 239282160 329729721 853850981 653996395 412891506 570889858 708113926 673635 57943026 303753876 943986539 598371726 203211934 230782940 998169987 722212701 143896460 91576581 531435505 406123444 887226471 456130419 101426009 436507665 16715499 691307993 263166903 323979841 659872573 895820628 517006726 71272435 666404035 680016305 67309143 652473632 663143037 718955728 885217346 664030560 686530771 84269830 796650413 311708047 41752446 96684788 723065486 229547894 91908499 514248410 899094157 163427700 521906961 266008136 271765630 853174547 572064356 106471930 997433384 111091599 944757445 524907103 884771218 940610089 375997795 350086238 211938178 221838718 904673699 384031036 166137984 940568595 605889981 327930197 910557103 911700044 602603993 189020864 376327253 476537779 680381935 270522982 396556111 782953502 564465615 23695665 234253854 570099227 278034589 136368363 331702121 508120426 5944569 710548090 902948014 236109131 796509060 831893695 910619605 190861779 485616085 887169472 300300729 174798595 975658379 909665823 116951543 588759573 618200596 634826637 82782563 382762638 647547505 402842363 225297461 524461242 960593639 304731880 790861238 18359662 571392213 640991275 848113124 985524077 216393254 542211730 62665795 321997311 495300755 304539159 283669183 648877361 325910865 325989425 181758970 605449102 114265810 102495248 91776011 7169389 346945451 755461066 309891828 387736453 941661728 722973758 931644866 847683019 732299819 567626411 770684216 402932180 369626829 632490399 44878284 899751562 239139847 534900465 779814491 17541659 551967608 156602477 200973633 537316635 639439587 703156191 734971271 14621379 713553968 196911225 574550018 483769072 304705157 408872994 126595665 581905541 782798850 794270122 8248966 613905652 631076541 269206988 147526917 149709459 175400386 303337731 142552898 153558196 413568271 487994299 46655483 162827928 743040700 907819497 267480052 944263906 286326395 740857404 21627994 630453941 654510412 949943153 54861355 283626084 211104229 378568064 146265590 772621361 369211261 68632838 303782743 855938786 169529774 130085316 749780005 902556475 336203091 310446007 558256130 636232372 168853985 130179890 535963430 359919094 104897205 34502642 541734249 986244408 884680716 725635485 487494390 478556510 841800474 29359905 807479706 726282098 205503361 824946083 772851279 796829015 516953486 711319434 486237978 130694917 777779557 596781804 140553523 994547746 89134133 692007164 630049406 756710448 506946344 235619243 124487988 349857065 753314806 226877031 213610710 670153067 572356282 306372082 940363681 768197293 113949473 588394607 82155622 953316914 509155602 601341026 561069763 774850240 540081417 98669878 254454754 848087967 541004101 204311832 452034792 854958475 706899329 916801393 557252232 316383485 911463897 310610098 706463219 666569722 802884977 929100623 180898521 599951069 159453965 57396205 105190107 630403663 478108447 199391716 789201378 967790057 467827430 573559090 685277562 912726268 327417713 295235899 158178616 375555726 478334331 831700914 502048261 799157684 146313825 211189975 883794971 496626680 864837619 894579953 140131598 768730242 548929142 872922698 879961395 56655817 492832228 514064093 207928898 904245905 793138960 872663052 534522957 320200649 211483442 83401565 690887210 616414487 565660894 436233456 833388302 706509642 394299702 490907440 951891087 602348277 869966152 742642903 488128327 695056852 642933813 76925142 280575764 648666530 842574367 376851194 660833972 176135885 566769461 916868650 321786542 973079348 381561327 375985769 301778416 756887535 36075886 441267893 337313232 310772100 696176696 614464978 593902624 39727662 22538236 449169621 478815954 844594554 697943900 20960443 162377157 758330641 306570709 391538711 7834530 451054024 222456319 343319684 494926690 260708837 787294713 648204692 322032402 968976829 326253845 971465038 991349009 647908641 239107215 560483756 8848002 869191834 766789440 298647580 928914437 143009328 944968069 782499844 830562565 197245065 911186281 557390986 314843577 74261758 723116049 900578088 686015375 964456960 716935051 141065956 384234419 929377781 732900834 461841161 121347147 103685641 895916479 921644154 118381653 280832101 309593603 323926280 835736939 483883199 296169105 743445676 752626082 143053690 325340703 427183523 582101491 109959371 674390936 527298754 593268137 298695394 312940755 265350832 611098487 669411205 437679393 249651596 890226662 272254070 841425526 135935272 228654564 555585050 509172191 327888466 247489294 239102099 855245986 726893543 590940034 633563712 741769567 433819452 483612397 768904297 487289917 523349911 637449573 784845511 935030794 79576983 266375450 319990029 819906987 285967607 188186959 846240285 497481715 528560486 762132363 814531639 645923536 791713741 28487814 304956635 683550266 321894107 572161622 904171007 850862141 68174720 319834437 910858211 577934922 480935243 620926166 527792077 14557898 498246709 17588991 115876339 430015411 381976459 398014882 558689451 753780429 774663262 103955938 661156843 972609816 497970245 290709264 188371368 84936149 640630184 629414906 637797217 256149082 825136858 574176851 71447702 278162011 497390274 478846202 482459152 299789957 97977935 804867982 31864515 284493811 869699439 634103102 557567691 54092175 38186353 510393341 552050107 787233173 715846145 85147157 952346762 608110575 574909748 77312482 424080550 973971389 134871463 835854106 889639851 92921548 512926666 103508106 227234733 844231468 823512319 866975533 333251895 965817475 166698089 39323982 535410561 984591251 955055516 943619264 981042232 904721317 190882863 533970380 941078780 515437901 159374442 777189768 643492349 718892087 445955645 617758718 10220986 742506003 568871584 474848482 466854804 270440267 563669202 667442873 480711401 793550550 15618219 153473652 483531376 8141001 432809218 977361724 920850973 720489294 530784056 653124929 25299344 930224906 390265299 734596252 164330754 943632183 399022095 611423759 939621704 265771252 327237919 416288649 644778684 841245138 468214057 883906216 875529560 673717595 449006215 36825410 259441534 169955422 770070664 605637535 327593239 275567287 306063466 881766366 804546319 649990133 984464974 79732763 960071624 806693114 332342438 542200018 395254049 332730112 253314950 574915376 802220349 859825672 731035193 561245861 783818235 844310281 143518905 259305379 711177864 732333975 175008348 354748241 867607023 676426377 980464876 592613539 264579190 953647263 689343387 785158056 600557539 737270633 92960220 518039659 937460786 985154332 606206182 232209166 962241722 960307594 9667447 844482025 64602839 293535562 508995555 578880817 5159622 59206702 782575211 518421986 801634851 545093910 518805112 382596279 125496010 520125695 879240427 560402152 377843432 448930877 784570042 564021910 799794356 736992180 489713309 88903244 985368554 385383098 561017557 869186742 221706973 510661744 544332400 33595676 346459683 378541331 293891542 236142292 531387958 434659624 384419517 497330026 969855558 478128835 716320136 31135022 362340188 171959516 49072873 866480825 124107160 731002693 122697952 203677464 494344825 753248352 514489746 107310259 607684804 757770802 213895355 503491859 164389963 194625171 962728270 557574790 508358253 347144617 636682692 206510229 716759441 744600152 882484292 700728889 88031852 788053938 507762709 828386209 257219185 432570582 700144339 397440830 904684934 787253858 783551288 248493348 208139268 410729169 758758366 727887740 311097679 357703977 354502427 534689704 811106982 321638200 256415694 567569351 882655901 767211685 798240210 995216807 254659348 355219905 810765648 530209102 822114409 762752379 791745108 906858690 969777087 373646099 990820260 293559243 973703252 867705780 428067234 365253422 697395037 305940830 919242097 232526848 178581599 883840527 776201457 601285077 210060479 359640168 216353763 626504539 38127683 961759155 251936919 427745112 845108165 252403765 576760100 286869990 529127112 838558838 986573878 272912242 927678365 982201850 122790176 937424989 317474612 70129552 190994104 611479016 720978908 762752226 141262960 32229697 968577870 492911523 308230714 898561477 522553203 171668740 807294673 842812696 542734556 381202164 247946385 373958573 453566467 365606277 35921850 366972450 408615250 807800268 862611162 323150310 245419619 953031955 377816693 280734931 710681177 948403572 974917910 308895838 533671063 602636098 914175479 259958394 440369311 503949085 802881732 749573916 112929121 540135882 210330958 365140478 304690801 885714963 725180326 628078909 28744144 930886528 810636314 866458186 107961392 967141760 228754448 432299795 551140571 228293116 680242782 377968948 677396349 740947168 652904764 878372447 111358033 160528143 141691808 433914635 815592198 76672681 634766609 26798544 182149248 212860368 926666869 70029324 979615212 439265672 421412077 210785743 576094042 461377055 426866586 214097434 715429144 596368724 557606484 169594826 390060251 411473648 543099918 951584498 925914244 335154367 928200604 484848013 274869184 932783896 356399779 30954064 459747162 4292317 507551306 866697725 577437762 877001363 178730753 821315226 600406475 140461076 938846316 937264772 520871592 66128339 217833875 643498278 818893651 622613152 311647863 436248335 429831256 755320119 619545289 521796201 387225414 590973716 248203395 740901827 202903133 161488849 796531735 967185520 210492663 724637088 3944195 922015760 857265498 895065318 759822826 148134441 498805535 969735332 617775661 972395593 123249297 619399084 253295407 87075984 830006640 412411610 290109639 962919424 196760988 679563706 480435178 574505698 603498315 28930995 109990490 621134306 832685213 347146177 262093549 541692598 559931221 454142931 861502415 247896973 827510260 787796647 797032295 158409611 476923360 364009613 180213249 512563834 668931192 553010325 393594068 648983224 970774323 356826653 201698743 40163468 145555543 874638029 234595988 840696053 95052724 131062638 679984798 836458704 225271247 741923833 495112956 103539724 675681930 370645857 529636195 62546822 924942797 767133072 156409510 271757507 509830788 441650461 199215506 900324159 447351485 897978007 140129314 344128127 817273015 71287330 940067105 532723726 225402954 865867024 777150045 158177650 442981434 367514060 689079914 449896866 786617412 648175272 260165545 510011331 125313203 768817976 24145141 489674422 580612943 15043900 592639318 901757793 330591998 867843508 913770118 205406757 841331580 35639104 720309991 464620207 300563510 45875215 659814619 743885757 434072061 246975823 278086682 822859347 129583552 434120009 197355531 321854195 350617753 130366851 948116891 416459529 691582514 208296060 435429751 116556758 559772617 988734927 790051429 37722649 442106221 348225423 749485790 431607224 549735116 434964355 137314953 677120807 980197539 407646714 142438381 654541892 452152410 732732106 168169989 710550230 759759408 94685917 967342574 45922452 203066556 534421874 470033986 313419983 698809533 710109723 805341759 38252549 458391525 899505529 882932625 110713647 125911368 122412955 430429034 386534534 164803096 694033149 413857132 995970387 157493235 621659720 842251906 371422823 274666760 141347878 622066148 635782159 373133123 29826548 628127927 426819613 127260351 816011030 667429298 365201175 6161428 910897000 68919368 752279460 944978085 862533536 831539886 824197908 748121163 331732045 982802821 726043472 750885215 818053459 150278931 70985275 882303388 913270103 264726002 349584779 280112536 297406474 906348693 78886150 173754446 855628823 897227427 439901791 420643199 834104867 950030422 563450757 910975852 424802125 510780821 994043160 695490246 649628898 394021311 74956511 512746408 134218828 678806603 847600807 386307909 736631114 118523209 282706337 602370237 86292281 715545484 208353026 953424934 185585992 325097862 632466369 160165363 789533043 564215784 168987142 736506417 776348991 970455702 949250949 938427025 555261688 416246613 746493730 89175579 111353426 89161910 783862388 781715546 717636210 358844816 523991285 949738491 303143039 682140396 167492592 428488200 58194932 275764996 517153036 328242762 560756156 252275921 823303549 386916349 295079555 69814360 934474356 232710469 720380761 794510878 667109932 105545428 929622748 199454196 477032442 549985019 483515373 774860311 850992733 714457097 987365643 17226049 684163379 928086359 76124417 669575743 814595189 622558602 837850312 369858860 471332145 960249218 311192144 879545547 854478442 267433261 354481720 511158085 851684515 245017726 438881875 788893640 777149287 617377590 191260204 524767110 341199439 674940687 838525639 608911470 640197475 885972987 458531456 39906100 774745388 709548831 141902470 90681826 963863101 689166583 301198043 402355787 150980630 229395529 796291627 875210806 872316966 4137149 572552812 429023254 532890375 366175600 402609848 983098710 559796039 881853384 987295440 293510903 66856170 374878117 39062783 90414077 963149364 905296932 266975108 331002178 774570999 11019831 570300776 298281447 16799293 600334405 676803834 553267786 456895216 249737635 16961845 478490374 471822731 575058868 673826867 833321938 89995264 895311566 651079102 522572939 521163495 120627486 394731006 172455371 284563939 776531363 495983562 72441725 838029341 119099328 595622812 264238762 748445193 941801134 969973185 679450992 255059843 236569904 693084980 118829613 217243084 622074741 740030789 930291145 696584778 108022453 648647006 608685414 117657841 596829559 778436199 921606730 152160949 852269671 169725137 992845899 366407893 936526887 540162524 122788583 319864261 575554202 542742855 448050339 709061064 281210768 649346061 48427030 211047601 421954099 406959199 682291551 156179851 854743134 960188777 536170443 109199479 756440624 79289722 706530217 40128253 896596062 753264558 490601478 738377447 315564787 327205699 963694728 473007123 724564650 98125837 794764011 41559435 729531848 798931809 928672137 634001762 419671551 248913936 61753520 279584065 279092849 826125735 823839610 738534933 591324025 141590998 168598761 975466227 547602318 888734133 926801044 145442154 636008079 257220524 383394203 345813930 736073709 219626719 385565949 571088052 971710894 101273907 239099401 73823343 903498355 325428677 618239029 147306039 770699965 595837721 329288385 162325447 225172488 493519613 324607359 525351811 157480121 220804224 477972717 465621680 206016750 977332516 141473755 252211222 781996694 423646283 970866857 183664954 778154836 825779578 556766102 566851081 256491258 651255000 13230461 807773356 471017839 968384604 450665669 846105041 214294033 91957450 509873612 702594917 592116718 416031 580602588 274371422 956736 858069848 562649568 199218142 101786465 336746246 372414929 202666239 609378087 784496230 265432239 930358109 320746968 532013623 149505944 941311425 763773513 525227949 180561187 423350696 439772698 387472918 579357642 816210724 221879193 589126373 68999704 122953943 334479914 464292940 722865698 422647906 132222832 97142253 813621977 414571756 700395436 591219349 435350317 452413004 415551029 20198812 407283963 982999145 675041314 54665881 697063891 977895032 704390872 232134392 389195733 130394369 634353678 886412885 152111954 866877685 172544456 92180233 119272592 272046320 593111793 521784708 972857165 439919188 470956151 74850613 612785764 690432903 735482788 195003911 117200555 339065856 621543669 311782965 801570557 852484656 167750974 386837381 829700837 619225585 885509425 739945195 796168767 754718731 74566053 919090508 171219090 659998391 487174030 536731166 643506867 400198371 725236230 589632560 641104933 110303266 74737512 67563192 388720619 9726952 703028164 330523273 918527645 285478878 789429315 314115722 99470952 166513156 583977071 915446788 547196178 863392094 877070556 139888472 169540101 596882485 942200946 101147417 168747949 677987183 39640475 788316352 235305904 566387954 621271147 419856592 648417463 781120449 857024028 651929558 344751274 980772527 639275247 977071880 331426905 316249426 764408547 479238196 160618383 848371210 739797229 325183568 731771688 325832685 271831783 662817795 369739141 761249704 168255585 552498300 933803229 734385120 886741708 205136533 525029999 816948406 33652485 43914169 277793807 932933735 722438840 846393269 581916181 824108591 936312424 816966676 604995238 798896509 371722717 747353162 575273345 61493519 398149126 892277358 374093918 224587693 262480606 444568000 954251396 580194527 95028568 792551791 528762355 46731943 536564810 967597239 731021725 773918044 368620614 243253842 938869864 118089431 700266105 282741766 462765612 722596038 73329976 670546581 216518744 916248835 326280274 70929162 25360396 414564424 277076871 947713372 83507447 257516037 732537244 947154263 763009079 584876804 786540235 278002664 529560387 84484967 422636464 241350703 231474322 366018094 462267825 54924674 702693993 617424774 269999930 615004527 918926267 395735676 886550675 653145512 275632217 659889698 15699825 273044972 355682535 190842242 771466293 665075711 448815752 356579770 948739584 840946822 490100576 536476750 624375625 939093618 106907120 487091446 80229850 19979378 500202780 679982988 213161823 480917695 363329358 811297512 376007633 18155435 740258313 841611290 16452609 251969770 390877191 154602445 218666905 780724944 232741987 843617979 602500671 356916041 767628276 947479287 145817097 208078992 299999344 703732338 289260341 858852428 484229692 179120944 748801451 116863991 279642809 984381623 253847301 814989997 71196215 89312890 288087843 354906598 566991881 929193677 75134912 998711092 742540530 471595905 549696362 623017406 322267374 558793369 516075768 19980754 857738377 149281511 208035919 658055991 754246114 948653377 992946550 202785890 850072654 341047820 537420588 837309138 529485580 950190498 329641479 870544064 848382955 754401848 995509580 247181163 367653722 353551984 44027100 164379636 967203861 5683317 345327321 518774608 11018506 268566671 796059842 747681643 255450642 343163655 516425215 699127297 98846032 895406370 112134714 273411617 628685354 819521972 400968515 162356303 547647148 999513354 727685749 793524410 688576270 270902794 461620057 705643916 35564706 726836808 439742115 375457673 482308470 327459062 712101494 811139492 982048370 105978086 43681484 79639268 63135010 853522157 564037266 775457181 334202677 822211962 853974116 286373095 815364195 19996071 601277892 235225607 163096673 108243993 40955175 146002628 825226562 222406086 403011615 487562460 732643638 812525381 617293663 173591753 957876886 738563577 519163257 983829786 249983885 730446543 192183650 226210005 974815693 985801571 99104446 36572265 454712997 308727168 725019301 855645094 413335027 242168398 112796221 677670428 174024896 857676219 643557181 776800852 584281406 662361864 304796570 873852475 542416090 934684002 588965318 257439507 361769591 574378153 153463911 276317648 5456000 646150256 771368338 843856398 735809037 972968514 701128193 346752426 320218583 654869334 158566008 18629098 235251532 865152872 296935297 494452366 786727371 802004764 48435557 87753516 538217979 41448717 612970879 62567683 374003393 354358597 741974420 865613329 767341989 496046680 824565900 398779268 224454526 158481113 923642212 643004196 188643041 632611715 863237906 980117574 37390628 60032820 207675121 572390565 119611175 529579912 726554494 602956594 599542119 458995068 124365218 613458720 843005459 759455970 442668196 216359336 577790572 35173693 872425211 537548357 621797853 324538214 788764728 900181805 225956171 241405977 53884216 410019443 719886977 924896189 510416603 521230551 183183513 49452014 368330458 4752261 843904354 597479600 263618884 742034968 676261752 690741208 440238064 465549577 549694093 582182027 523454947 283718924 952852529 781495809 34559362 661050202 222487591 294566872 132807522 100532342 357740944 581439299 208771675 630349110 23484924 70736745 726912913 847146247 132869241 741983450 70872278 929123582 806517315 367297391 441862917 939085662 220447790 157510642 916977298 486306516 284736341 940565792 33315679 751442178 177529379 881589133 662073595 429120996 905504846 922000603 632196513 867361437 57634736 540611109 746939485 371124789 390741490 180566302 261543458 402390265 777061488 575546148 636189989 398346719 141630636 485181534 679040968 676323772 54987340 514332377 187263200 42053939 277318314 408744676 568828765 664917394 632068435 139831825 459423247 19266230 190309801 276798599 31309693 545960336 534536405 387874008 655765545 828309067 33593304 475289476 742831794 929941826 76399753 414227495 898946946 304944951 245954948 947088012 251535358 264675857 438943006 866133999 242041555 178270275 846997337 227306059 497817528 327681269 851692061 879526594 97596501 189037273 396470612 92588685 742334108 601133272 268288973 901138210 202336490 743550710 256520906 147682753 207520855 575707015 717253090 145291406 977142836 706277213 892269115 46149015 487592113 854032055 857800737 440353236 24431047 740961677 240432879 646094211 878545754 954332385 814861334 838909897 274173802 193088238 869414111 179135541 945171033 524021586 685472547 468553558 318432183 860530435 521597907 279763876 381302460 378878503 439345972 202697298 976770910 563527521 773796644 78371200 544170253 2030938 730290011 163757799 917484264 23957861 770168204 190674745 784523480 988168136 944192285 89945501 294922317 172757367 435562401 494777261 715351775 734538061 780328026 55723183 621106878 168804627 311738193 969237527 198649396 359742280 339158494 71402583 995549487 251821400 846920780 218516161 72981490 338675308 559452805 615654554 754511482 548381849 602151492 608665514 52144494 689052181 340293858 469764297 817731764 705567843 610424733 972113820 737053977 40746469 181242140 870133334 993476159 58659114 72862411 270146211 116185979 361217364 25895214 24348644 223054328 279049254 913461063 970847360 680734878 283108625 615736152 151705878 770192462 828409150 329120422 599021421 987774619 512281483 52065895 28244445 156545739 813029807 165992476 309216963 864421908 211084060 565650538 706602542 836144775 13117459 527402338 545960815 658836778 878676095 573059603 57606640 363453177 179628470 330114080 223936855 863545560 141044681 451170800 642127696 518539593 544016862 309833211 699694039 97122628 83016322 897486224 789109501 675398624 910862056 766775856 184727178 946014604 318212238 35683900 923677543 84521370 983147521 914527577 342416233 898830614 979922064 664049333 248398521 290917588 492978406 637147375 310718028 372681950 180128611 982885516 930925845 994256230 690740737 189088545 200895758 280785018 799778623 375648936 630521516 788619758 386364760 159879902 253139200 140381987 337005808 214260325 843214691 767210694 468060110 909522133 430319742 850741077 375931159 299392452 421403021 65796341 255190589 426222110 913331493 805767026 80161298 78859234 755063951 785741987 122625028 688262705 836351735 952914536 105748376 832268753 990089646 657212407 775916034 832465746 392808559 497575473 732078277 69578042 540852252 407203610 751757422 340111837 634112367 126355962 78919383 503664423 599547464 691950369 82420331 560513411 533385293 417501817 483807176 858321575 277374201 737740321 13781349 809631247 621603578 428174788 771044116 454529804 45105123 724235765 511973136 856941759 326064726 132055186 731361983 493420402 244392022 924514417 849969978 678113089 217052378 174167551 731850959 917466343 546584111 966532102 405302395 299464248 542195446 993049289 191711835 493130665 181175482 222252903 80606772 286117184 981916217 725933471 852991764 780581078 867850984 539918817 845522794 840286748 187597468 578040198 920535692 380317806 485733342 571316895 67677480 7617823 448623006 844340583 868177992 220256558 802995271 500651738 770554035 292732751 745449209 167118197 642896034 674043892 847401010 314046714 986203468 50863349 814039381 631438478 510552297 122188672 736571945 890366991 467768 676839637 658051914 990570887 886393593 875252690 313366981 176420941 777976964 676889541 763705582 59553199 624114084 987675613 260756828 457083619 930671430 709744510 811612920 685111719 715543261 798663286 323141264 813335111 911747713 237355670 89515107 780943175 113288618 129778459 311604354 252661406 595958367 146601804 36080764 747781415 137784242 740040670 15085940 416816442 109619638 134694137 819284549 597248643 200345399 116272499 995549675 794917242 530120446 830725564 637777942 9976428 354302 462479915 65882954 117969799 777912056 8474860 954560888 924025530 660196994 334099677 432915980 528882499 830148166 280240679 605329130 127749185 140373583 274333727 947967590 948624687 745345578 363657923 107497964 719447619 993786619 491270950 395776814 133512814 440903565 942139460 394007654 761560632 550061794 328338889 395937163 867699544 749704815 10555422 458251866 34569591 462832606 384840880 167017027 308301671 826365090 841587768 307642305 593845030 390654014 908396926 487982960 239908404 135424021 653690996 687892268 822575439 150700568 961937372 538340935 335361733 780762373 227694805 515341954 939957579 317454976 980228316 732668805 267323254 590302545 45311510 125646505 139866418 839008509 476485536 495125881 967257711 939388063 164994341 722834060 628067260 580043489 128235590 891168829 363289608 771361708 635355697 828103303 830606223 277070075 30046986 251743144 692117646 688698477 625902733 624321789 609599590 377575444 652260244 175943114 342438890 484578054 692704246 223952736 181428713 853912502 847217493 385945824 934552689 605082918 294709266 215488559 715321991 744701549 590926391 944139461 121045909 395002266 493945201 34106430 502704672 551071874 371514407 528230089 207489383 758174452 318458610 637200383 687205125 320064558 465270957 678522945 287569601 37757311 731318838 203282838 693101530 743268747 411787954 685303235 187486398 626045032 618473799 223613941 536976644 826154667 378892152 791699677 870857147 387733502 635613046 985012591 441680827 619140845 383910013 159637860 979158875 162409142 811809289 295906361 950925913 453423038 930818414 353175941 876339620 285189700 576623505 856257901 49251421 283831502 895018120 275526044 353829697 318698097 74660217 902149170 915145853 441952386 588789935 460001389 176104850 16466154 188248729 810131075 459294199 349382600 858828948 417387033 942417268 226099403 388779633 903564158 970990270 96576099 399914114 875523026 315889592 122931710 336125243 541009144 641134110 91488037 247949794 699635259 182586034 727967062 896873229 333351043 874958794 971056560 209609432 736950877 349540051 517477694 603829521 834178301 834876366 513520772 911430924 743331821 964083586 228024027 527053783 471999941 616225481 307347718 764689931 122196734 904254262 645978509 83644886 309805071 200786399 860179078 609700610 356398471 455854381 510733570 389864834 595566048 160748123 422398737 820322783 333678061 465154912 772869172 565018108 959811165 260821504 525951802 789767482 79035668 198107822 748793008 40204632 108954199 753550332 894511031 7701069 313933870 321621566 213730263 930369978 548458567 425438894 14767062 204304107 880755577 686401550 136982259 509580615 531675821 668666736 151588909 341274502 534524406 577798959 421155701 456727455 161401503 391272806 882406902 382062038 671941793 162353497 201057529 430976932 759226175 340392575 373466226 703742091 640358204 988717025 86672467 325534251 751309184 226468805 38069789 246361975 812251945 118034208 102670072 581599239 909580319 552826839 35794319 997649104 353699682 38722443 480250820 285867006 211113226 767012690 972995511 724149419 790552779 157755765 446555629 304636507 126555716 274582897 544535050 265106615 427532617 781901259 815515771 308738479 744224712 121312401 589364878 630145280 942856779 613923315 998923832 891219004 891236142 410021058 683284615 414595418 813144409 506311367 348747458 146050943 220057591 499985744 552238459 530543544 4786322 983132421 830337848 496057841 104944815 957133864 959074930 793702084 697342321 909251265 951283413 762767913 600029062 583328108 566447693 882033967 849063668 84057802 139161507 121901690 305964557 868042764 857286380 796583248 743377218 549546184 248986494 391600799 122534553 306330557 436464764 311562601 147057048 648369786 882614736 977206002 16344 123773908 114150338 630641129 107046306 610814854 347848150 597047385 367173129 630086182 796362036 470830218 724271814 506615985 117507365 62793569 464980210 677048095 281472698 716696324 828158785 797855949 442584199 970589817 714720708 31261335 794282634 189497703 316640617 388784526 244894416 942803112 706090248 906823713 389461215 443409946 100398455 785943502 534049528 63780927 776429130 693645053 775177578 952779695 346546435 483116944 917270860 343896246 741375229 898818167 448139958 416338395 747127400 797951399 474851681 583606978 782485568 148415602 139069606 974138278 544906800 637143092 436064127 112319951 359507449 200732769 452781934 505687720 134312896 313308678 42729348 961845327 774126455 298493729 146786205 608337946 786164640 851027154 481996868 24835854 72645175 119820104 855630169 895225938 989715116 576498273 733716968 364594553 303417099 701999718 177161078 284832508 676930844 313019395 725878154 858242994 899464849 734936318 449252847 581420610 572277093 71149105 653884623 97789645 669380026 332748859 44721875 286704354 595207097 191354835 565613263 547336631 41657386 12774468 631322061 182351244 508953574 93630887 754199404 561577245 891034115 396424951 922050535 232586284 64349967 684896286 608307708 146558136 4082534 681349987 675066442 251855464 311356897 992146489 414563288 644456418 171424715 113178236 382572066 767724534 206718962 630200689 572773369 563246082 884801287 665838106 367127716 265790386 208444317 549028007 514340768 630605464 945966870 972268508 452311547 157460749 823298383 113252953 532218797 9465504 554947679 685455711 680574665 500520847 195658778 418185067 625073118 344171726 837012078 651177564 774100784 952130653 653609176 701505467 207482010 948389083 718659391 83228159 978371316 612206904 16317686 80335772 520129572 27918026 982596874 141183255 773496130 159884976 84148279 831812268 853998244 24556875 491626179 973915940 294301424 308004868 825996473 31845077 870719059 817346857 67297750 343039640 278154507 619254337 287086677 460061541 121428081 632298451 799253246 164727115 219426005 815548172 19157888 976978646 609683017 688312381 58674625 208565998 737126070 667105775 930462006 343212258 900325413 754539514 523075331 972428621 757660377 673008646 169165245 442974940 252977438 416454336 503580308 995603193 854638014 897530744 466840822 581571896 357901738 19411741 30245095 232744867 455326750 475702851 806488305 930312168 7597629 793861080 732988670 697082376 90648485 299109091 29869314 174048945 851033320 454940897 743262846 899443145 73138672 586610484 739785420 104897185 30387486 663796626 835856468 670347122 996312948 372851899 283754114 367718555 602599743 143084982 101583094 764246866 750186281 462116183 729085616 710465662 774513221 197666957 272984524 37300131 149191874 510392939 611158771 41446376 86083248 946118845 983080863 15946824 329716471 829884365 316579470 357253682 543611639 294830550 666866835 72023354 222487312 127227599 606215857 498207698 957379913 988709024 501579483 738748639 302090513 488656425 784623062 208052303 962702158 257364743 992663766 460384185 282121416 675046528 261472014 448960635 257731140 471705740 279537955 431819415 935869194 738502077 147189707 688829258 662125702 521347493 948476116 228609907 485060071 589778166 24882360 29948990 88377802 710158259 105565960 981401325 617636646 800504737 534841625 413875422 746804266 412918558 186375656 689317959 571285305 342857434 699875657 142663332 713412465 434313959 390829155 863199924 912402343 206802502 123116732 2462388 288305677 88600938 228805780 832034655 606866187 382271306 306594542 471291466 128013328 972625165 201095091 507417775 394816113 480293152 782792049 828118671 832332714 109802957 194748714 564209209 178970672 340621992 756995563 457287992 515112298 826515849 384371067 74364385 732323504 729518049 937748132 193080162 1259166 47458583 70321471 159681990 16792921 139033221 868158202 514431448 973029627 820892689 895639054 875091962 432652806 150201570 162754944 623695156 614315707 819416385 760836261 863819714 226498769 756928886 436779905 201716074 207401786 234919230 523434521 164298603 593093265 313386957 126723957 983368911 250859770 76466802 257351190 28175498 427284396 203646291 118518842 105555650 568193405 433575118 418013833 637558916 213164453 219030723 390186481 296540455 842060097 490446101 313624119 806012675 215169767 518139079 943537509 283386836 191522249 247834244 469531841 991204794 835549853 572608796 165302967 661288675 911823819 265211965 856749680 651260475 400745221 825116636 275540258 373468071 101837208 646932985 638436095 170807376 545637018 735037325 980378867 396798171 320796080 547620657 720014992 204824080 500993720 969555566 543855776 172723096 395077565 215719513 878609276 501196925 250660800 649498125 652388382 56173632 173990428 333438606 993321143 258062257 82470614 213384327 490747864 737898648 345329930 861866582 167211652 457535390 273427531 742174371 690395473 827127934 240488682 193028765 517716221 38310627 792309700 27803971 917959443 912150523 756378626 523723572 575476611 246140261 678723981 745315904 556112750 52811599 598701270 527083103 71410935 811817411 489288736 774640958 713346198 900008388 896227997 658022536 174424175 398490012 235254651 591752443 602327600 824467930 395131814 493807661 110028711 814787446 235073253 938847394 327976810 525042255 591182472 88583990 928575988 852054270 844440637 697086183 311177030 128551098 653126986 409835700 10770114 152360286 723811006 15078846 9065352 216020230 389705083 926944969 46683262 618413021 794763821 166810755 637915446 819642291 80982142 784768607 633525617 442564486 245492846 989815934 607997953 464206375 858355472 273355464 230916702 938246548 983968371 315102500 671618568 16125968 122562053 257542464 494379920 236199973 552861862 313246952 625736066 647947658 324078706 391441302 60305080 954288534 918180271 389377810 856561070 730440142 858659069 184205141 481907526 807166547 656611515 126521079 115708567 757020373 286765983 235706166 178502498 741579204 473272950 309379028 896588499 955799180 513216375 165583658 399742153 110759502 45408935 498708489 500519694 730075327 642152151 16926983 432875452 870917310 695854358 585902839 300900977 944759084 393069083 751871246 325607195 883449947 654278117 41969085 918075302 858183698 784590081 206171411 734946748 861561729 13049548 575485624 890822532 47481722 514157953 558201635 336492131 29267404 948519256 792026577 866605983 809860263 859916840 716234118 262237714 946847818 764006780 189902585 741238715 916324527 24328865 887325717 303406488 982257893 431295895 575032961 709819663 594833286 756434734 5596920 661945018 421566134 771336206 263194833 182875507 887284441 534258329 308675342 622950023 193998722 91418903 289362678 972556929 554603159 86433361 165412969 837739831 569940545 359112802 904761750 943170142 784087757 982998970 908154154 68771149 925660932 15507681 448499855 325109843 934420893 615037143 668622003 370630052 881637128 213064388 60852213 900215191 541775962 518332657 875038705 624778330 510400350 204262184 594545910 689694662 816801408 700051239 569347939 969394498 906431127 346968980 513587503 31123201 183331525 958000908 300210749 171746911 153576529 457943739 118651622 267290832 347991037 153703036 955891121 23311469 851321556 427980468 619697874 922664019 747906064 103637336 267557079 692386007 516818771 953905689 840275463 393038533 614132567 205675453 276645990 35752338 540372033 244797363 268118947 379761718 982636119 333706223 349043475 5440320 245199838 15561200 136228470 116313199 951096159 6249612 746320493 119734078 774492618 52239939 987008486 354234333 717447875 270931919 247147366 530910444 907093544 320660525 634630957 511477859 572306336 496151663 62649490 240740853 316806300 934835419 571182480 725134127 848009802 937745079 590463334 120589640 492139614 334209478 206233595 192609841 164591519 624319610 662874621 50963968 549491385 231992513 667865183 798592297 851940620 169794791 164129082 287090905 260281983 631836051 241579918 849597848 643323303 856880525 641610336 99222953 220306522 783401453 611941182 913960305 280101578 827210442 341170535 918841776 712214335 478106620 691623482 220370432 802456266 43544932 78285944 591294483 812554747 113110034 11838361 836375288 461494454 874565239 141565467 581731402 295526533 173290708 880385430 838274225 242106754 930800373 691543571 978374227 27821903 676598088 500707024 504021994 121938310 817667795 361834178 847086947 830018766 59568387 167432803 22865425 15010113 72837651 679251510 854091252 694007737 740269802 605354151 47402055 753485029 356291399 798524955 430055790 761711631 440644908 387085607 458416693 807342998 66839933 571932135 182150389 957102141 511233202 716874474 672681563 892367399 286820997 865341999 149167320 251198537 583490654 765396944 160335353 14331019 785314368 828188212 809133221 275073159 534059516 155078036 771921919 864031723 519067242 375598494 848824232 507556617 3852560 513964294 222181422 171550852 829049800 967745631 886061824 717780313 530019807 352509712 883499588 709313400 210665313 848079043 797833078 644087503 697928767 220927570 392639490 754307370 840198731 450313083 670987605 707980792 991506419 465247347 317282940 670879291 720438764 208300877 471918791 263299085 544540510 527570754 8057521 750931718 729017921 472501961 570533823 308779299 410596724 106428938 703952368 213247406 151764230 814037878 449814062 582667087 719059395 264640168 998486173 557237400 741779829 729893464 149290752 892866130 131619094 86841867 304821722 960631267 566609276 476117458 717414133 699883287 906066812 724660277 135456784 220312679 531348388 35115149 918456870 596156759 241438828 931250207 765548630 148725438 28101097 627701137 171405042 917668603 280290055 71520846 442615908 423803595 66018504 807942170 209794769 798177004 204321282 840975510 786702969 845404595 548018574 522472255 142747218 8829557 811132798 538087292 319041463 119077041 291220349 242302797 475773 518184021 973543416 102111025 545293671 760380734 989663217 532918164 704395579 783168569 118755395 981567975 150615175 427918937 357183631 943215180 444522329 971257985 601797254 907972187 80910773 488031363 185124524 57807523 449927427 770784769 603024868 4793405 917490596 367433325 394996432 498273296 783118820 958636267 638685353 361678826 371474140 176510283 280782008 854273595 911799140 284162976 989164881 731870411 232761400 203904111 681680691 558375532 510639381 189699826 919794641 135997858 273972561 858317339 223330123 778572034 446795256 47137236 795186126 422982727 110436644 121319556 754167418 459205011 743275152 969967729 451070786 69043735 874422700 475261017 155232749 785160114 790392168 192276250 362874649 405447608 630889431 162989015 162337853 462193997 478513976 660656398 810013256 352846190 254281562 966574423 524755005 79375049 18761173 121867090 327137678 214228683 380065059 401594940 144478019 404623054 935065656 861655045 624443545 718007144 955953595 724799774 963646558 722206060 576979305 876037510 150100426 186661409 881077834 525575270 256806259 864804726 988926120 600781564 224392842 983533792 795132645 591895313 255680873 366520335 669344935 448036883 947810418 850164534 778201835 335684002 126470977 225638795 887068927 844660633 240957264 82450573 568685351 355856530 17384734 770549491 942871757 794650101 46638557 571231230 830340712 742758209 604613606 895441138 249603817 694994505 652689991 54381579 80673160 423628240 594755841 377622618 929593901 881512868 556332475 605965881 532582642 48941160 586277756 876633660 776928464 300421556 136027076 109867737 376125492 477045332 132624131 919858936 977750087 602188270 926656186 392992417 916112983 96561499 88379392 369385835 765350167 226278214 797074348 454158560 180627201 908857859 663590356 551043143 339962885 326596705 309629078 280469844 676440623 962181302 664558673 961050233 738485296 782860930 785032266 992934396 417655779 949969691 47814591 495062017 458408383 974552793 919391283 995449292 953510498 803655486 86207280 102820103 323854960 335359587 874480579 165361553 704753533 127092720 309778096 816766524 188967200 681417272 456319718 584117080 172350413 974073415 767085750 864728894 139736182 333497768 783632972 573348642 67958923 77820561 326099848 183436874 989429617 399869764 615568008 839341753 604132489 920560651 896082366 110915064 312877698 149833570 735803567 979322017 168585361 239018783 919268211 32873157 283326652 236165155 681980556 492168431 152919605 39929474 731882850 691447375 47580725 913410604 382698680 799494693 845649765 470966907 490009294 126806786 384391648 149293515 249323186 985680365 630487739 7188349 537384944 618239589 101012575 379559354 76948442 936194489 197020710 661654841 503036868 83179694 803057128 904937198 936940302 772551438 365164913 573518247 204907074 886130277 273764121 153914775 343187439 866147087 97129534 280249351 265351575 958377423 932416976 87748599 100532988 170505472 270535526 850481734 504720545 299355666 31975858 360060199 299221768 83087100 103816998 99703856 903354590 957533043 65407704 863224494 15096725 426503211 434561463 957018853 509149788 472942855 865964358 775847251 479783805 909408911 286365040 358297169 566183286 63477281 321333040 868166596 432897927 747214466 93623693 20218058 705160570 364000055 411554269 922703793 541885154 415971975 392368685 867033692 616698560 166242127 927780298 3183769 767153404 326381045 918171479 609088706 656911897 984959351 915587106 137188154 104053828 886079587 781570033 982538761 27264573 827698045 766438561 566048691 357523282 554687838 949450047 359708502 257450690 260724541 805451991 505866116 371435125 289073114 908287968 418500150 836293728 720303463 703153826 220807068 303124972 497276594 352749403 662750705 830919258 169236977 449517074 938982008 901528172 245852732 365554498 38917635 862574494 576711013 177621848 105844711 554985578 200954769 457471286 657265378 917644900 192172279 507510583 302707922 786397283 890258084 977086540 652117297 361125332 905749625 629493205 673255782 578981048 395658532 814366659 279413466 723039901 144690177 33558311 291393849 352044893 432195271 932104227 597806763 141926374 54185000 503910241 763872421 105899781 550804801 867224522 125308851 454427751 870558788 634988328 296478741 779430094 856547214 123643613 674210679 158343384 562666789 746785310 822315434 632313621 910975949 996362991 87281409 382610062 921226138 488929212 622274757 517976949 867556264 261178342 371617457 857428118 858720672 644328254 649456503 458237365 948198891 203939687 763488066 11714350 11126379 245982509 107654232 572907083 863375165 95985367 904093310 351584289 651491946 591861265 889656442 487493574 701369211 413135196 36339643 504607149 543616895 812820116 524273426 574916400 912223489 211434965 496414194 938276709 295317505 280761074 283602737 407668564 668618988 182911595 293132614 989805513 924212575 18432241 132749748 578369536 227617914 272087721 272201426 346480715 455762536 715684207 622582345 434053399 36568582 884353176 709816665 610401353 604252730 108264472 638922904 580868557 116226359 784048258 452705920 606987667 814506493 641219699 313171975 626619153 163534779 888374461 591800411 461095986 495164161 589339963 91891052 762009444 833768274 158888408 992398368 124014064 133098552 405487259 498317288 525390273 982459023 716627511 103108930 871925973 889102958 935829842 773254967 199155429 858818907 49500788 885310537 69547982 238237088 832286902 109947783 949774659 48357465 100868707 433885190 158007333 395982830 807593424 208017661 724207630 982856995 611113336 241283891 845223234 178702639 581265331 296676199 763117666 886246223 951199587 258778686 606826004 263988433 950495566 990929255 62733603 905824698 308724455 810930378 727597702 12601713 40018326 222736426 993224282 676235285 712375500 9797295 101486743 600476428 455539025 295405714 208381283 102011990 58248737 596697470 646250107 617436891 746465685 522405487 157470676 845987888 823555816 158031326 457222265 819176314 402836606 995050270 368573386 937091516 444560637 499311454 253156626 805739349 7503411 464268102 20564422 518886036 844255738 479443698 43675219 821549950 526190021 426177843 788189226 271273125 933612913 398496355 428775099 422868713 876679314 818429843 653895541 975306328 890748029 591353648 176132747 502173920 507655484 891606349 38705421 322136490 60640671 266713793 229616124 913899231 568598958 261275311 584056541 76518027 973216546 267963251 91512534 949321147 413458328 214722079 963807022 495002296 281287493 65466205 301963114 230259354 761838896 609225342 555991729 908358588 590652038 834942232 739683363 312845469 830886195 500195033 176227282 390452004 791404993 88936102 845500584 828846499 782742789 820953305 768437600 602242251 886863189 467475114 179289612 428544880 677923560 45221160 185866292 294938627 953613717 549674000 397698192 325358061 742176412 414777954 779395590 621349088 629910272 539242029 322400702 575000363 815939662 620910726 10395994 243866357 237251779 786907082 239751492 484462373 134628930 550470846 933142798 377701277 177853660 552440824 760346832 632335041 241953868 686804245 484920742 957117432 83682061 51829291 6197522 597683389 143366460 214062006 796534 982636739 242716977 87625406 317706372 126123354 646168059 182948033 787891284 575398102 580872671 288953569 984083219 76266930 100859688 448651872 585801625 899226462 554770098 520486551 312802640 270773202 207572413 49354527 684724644 569481660 887125460 627184723 727980046 268171440 555052152 974291307 248869829 36906007 595270100 830553040 987647801 729355532 532386086 258168899 44328754 975323339 812761891 580873603 878409165 187878216 771758077 900554255 570867376 529856765 572664875 615941836 264571952 171503731 923534366 366930965 849955978 905464448 923469673 382105611 728294691 749602608 813753813 481347997 827453221 950830297 102815850 958176022 908543636 989085458 802839914 582714594 770313701 10915481 731869847 259685636 674722613 384212092 631762 236668083 227807855 969639774 264691615 849257683 39555978 55515991 698931220 164003316 41766555 445431388 247972252 631898264 575060207 886843813 404890090 664562723 362551401 901748707 510980563 577363365 536502559 20229093 463993799 282840621 606939301 864155326 596173072 69357841 197220868 639302563 543546638 934621833 868871371 170077627 844656485 535401767 585153831 39572789 391134713 769157020 86718526 16874623 202369215 640827156 94246080 125973156 104824504 693578951 316080050 619873947 98528321 790548594 898271877 206927420 410523647 466549532 352897212 996559054 161059327 817433078 62407632 212321411 384692186 588451314 458345819 824471023 995061710 826235654 398194608 798172725 277821448 556020748 184653214 30019946 693791687 212732755 755930790 542237572 45276677 652161537 387908113 613688034 754352479 213235759 393745354 343751129 261840614 698480505 436783206 842235961 402235015 796863851 209385973 928344511 735433285 488574614 838630074 273034211 669189680 951429468 248377100 70963325 82842374 366689324 946862266 339725303 314579864 616726806 77966290 470746912 706543442 976476475 281312015 17680536 967044836 549350102 999961125 719602025 592735751 132984026 763321592 419889488 76775488 798208292 842563719 625466553 931768661 693341771 999157578 935942617 700576340 350298150 751598421 928132683 505686908 607649248 446216936 149938586 703306382 861642610 651820721 504244924 927706398 332475981 990557706 94123951 194435813 582497395 260001598 733356038 375299082 997059625 539441652 325499563 981001375 605580422 379369409 525993074 920218652 210806784 691121546 470530900 322088593 217156976 726758475 21124222 953126857 868265489 530040230 137739341 535189484 941397801 287169001 355593314 28464126 812483824 423434733 466364527 268223813 924483825 394168115 753399722 839618813 185512616 414700671 352276694 895740178 620709070 54661538 37519679 341635747 785509743 556739399 507198196 883637398 936650903 296492548 999587602 965372956 958512247 564256205 233494700 970151074 405733976 276344234 278174635 683906010 888999808 393807650 394320766 629822563 997877028 822964582 946887629 485468251 844777116 406132461 458022615 111395166 494170077 351614941 311866159 282720546 333044617 21626549 123810661 261141332 581201838 468037885 123777635 859435535 508509021 135519885 491845225 777961638 326341367 862573407 16009627 799131558 538427085 407747036 991806363 290095615 946827593 811344372 62208580 986659197 195848080 791213991 918556974 286417481 592483043 195202295 208975619 471535230 256848485 391558381 878963001 804151485 827041412 646548522 611898132 120143108 804340602 313060425 511286183 260068149 995952987 230643771 938546559 117900006 623879706 771164097 396222786 115515243 345514996 60324681 755414161 40846261 493680849 285128550 62366858 137928323 746756946 533844765 676932863 271121078 347995999 293990043 462260736 893529267 388365082 62930881 448970308 414654221 822067578 515278576 396183959 245510939 888030893 299880540 23887650 7159254 435648836 273120847 308435359 945487824 766365126 183922966 583467871 677787363 130253512 998058897 369802426 668447650 676943339 486768893 94241438 642371010 866652892 974624476 84025508 588506625 154092401 460028479 935630093 527704919 542098973 209019348 864404748 768754319 217766935 164744271 455432747 671939002 483990135 232190550 302382488 393279512 715677441 795077956 185309481 356634555 998311703 112403233 21872409 442273072 831015456 230615363 496069046 502115223 887865472 36768788 400029229 981714748 46295470 129788147 399051562 813860433 75962922 444722706 942532386 810393089 507390108 655081310 902831004 179086707 29316901 201041366 411064289 357652995 774238542 16471926 803891026 772783482 732775954 81445145 613537523 533712587 769710467 185232572 517183797 162859366 891566383 99311358 327308961 292336135 308873274 191997962 175306146 819853148 206030327 42340685 204154115 65285289 116464638 579193951 792401620 419142092 896855804 33192476 837999032 45054621 91906580 212648185 566802429 998220652 692314703 587624152 259262306 674477605 975439508 434637456 70164359 162905213 298661547 877144238 307833065 863489125 406272440 459871397 335142762 226217826 377081028 979631437 674508322 207930673 948445959 527007352 873820540 406348861 739621128 567507387 19015975 946955380 828898287 99764199 129533917 901649978 242827362 117687229 895788189 98318216 499479830 411113404 355047315 675683301 18800073 528464200 758358946 212907349 880945937 381001090 155196077 589534323 252007852 682394665 446508800 973437805 708517287 799188331 176867736 305808583 169519394 780050748 590315831 141975160 824992316 372423766 426136038 392976402 221739200 463231583 782961055 238825218 988275952 838608202 710306386 164491298 962841943 417528474 853580229 341019688 981960128 422113858 439596459 472651451 818334572 747782209 217710513 552647351 846576005 966709365 823609366 141434545 541856922 361698645 780804906 315203431 997533760 927999185 47769125 644506965 150373532 575989080 74705329 15127825 382782005 499238797 725180179 270406764 277418851 665436780 78667287 410512857 331710877 338105204 575880681 738317034 329419189 37989105 58980747 663956662 513529691 518855156 830304989 35649773 266213334 403621716 897593275 322252234 519735127 921343292 643814591 326170805 597384625 78339951 660923788 140100516 849012220 573460957 335870422 848347559 160504254 366562783 632789222 274659035 339368059 567826805 790019495 576991474 111365800 211736705 730881369 177797249 781488340 321057678 941073373 948663186 615003247 693439191 986783288 946877433 744214260 60713315 575813029 407249107 758965623 84622217 285440385 574234571 763418765 239363480 439485436 768992269 339956951 580233597 482772507 34776840 915241090 529207470 724505228 323515939 505035406 466590906 483771021 514973898 160990114 961032045 819498560 840203417 572177569 614256106 627260891 121995354 882232483 300542319 306990659 611963150 777305727 850060124 553057311 130569554 709427193 502434484 764659141 39701986 474301088 547186413 311506379 841554642 74652658 323486798 529838607 169526849 894637038 616910154 495473382 824778010 679699612 534587159 37179898 15260610 677180158 164388361 106128477 663837071 672582195 575844820 282635643 63238006 115237169 959640415 513345339 674660847 890177880 943543268 222735222 302899998 990467687 875283283 324743770 475264769 998061468 737706614 465993165 576185130 25337528 15732098 218724735 465703308 472236028 860030118 866993829 732225434 630070183 643539552 663638490 129778217 96147474 131970411 273150258 389381562 436979399 847411737 976409400 567909248 208088406 415285971 115221063 636999089 426594268 524252342 119285357 200659080 926269714 936532620 873619024 323397917 774115819 240708690 799964770 395295909 34248183 442808059 348715719 110622339 687557333 976503341 752521759 548242577 970059644 448036826 677842606 426819937 611964884 576380218 41130458 291828331 669415133 665847944 570719733 292894972 403660535 771122849 886994000 505848440 894498929 277578569 812885227 619355615 500692466 462320220 229026554 771607934 814539596 318715362 789685824 257844422 546167665 649516925 907616311 809635765 977719624 43995574 914119761 579603593 165233392 888182325 514440350 679665485 904486229 317086148 567545037 33764704 367784680 512046024 248227313 301508707 803696309 885777855 298803565 31889930 872578529 710909369 644525646 964741243 201586554 495464553 14433067 714969725 281034292 231443326 309604669 765564693 484894866 790211627 128806034 870846753 324906961 575619099 443816955 677346453 933845084 914457677 334572667 161936095 744179248 243952669 21513048 880419827 710615436 374952948 782505628 911609182 614184683 986278489 581558959 41103425 864914757 772250956 49941222 569163138 402819061 736743230 654580059 317400037 744953907 66791153 770818530 495722304 760353841 473620059 607416988 155982844 493589451 433388322 986002054 960092596 699563819 360503859 34218808 151852268 877245686 146262768 847014157 677433555 456790196 943513466 12686152 554551878 747964928 502778455 49134772 854747905 553467755 282135023 24261101 179695017 263129323 651245658 163107554 857021002 804746718 818601130 807514253 791818592 253579083 772038694 825581334 702250232 220327999 324432553 583341764 850495141 639976569 721065504 878537188 226164346 356066592 937074161 718629558 182061082 640426126 71963409 135682569 510378970 669301973 312444061 725882526 365229758 339859723 118857768 736836612 776781793 169949153 554530586 968611020 490747012 704187706 599455905 620423095 597440372 215172092 825702260 208076673 683085334 619586948 155478837 663431377 415778144 223128692 825459875 958232772 66587218 562653388 459185400 947698060 963155089 396919509 638919477 541228415 479081632 723531801 121178251 268608382 515638302 943248648 461050964 610731685 714613622 949738510 361146166 875360305 216473087 621103535 191830038 146731626 959428929 789210408 558403286 597708450 551849070 300649477 155529473 990232289 603502581 52570847 531696102 667473545 911272192 456617549 584232077 868378044 844914372 620158562 256589813 786776099 189532898 806308262 748391755 462220335 762773843 14029303 732484453 197124223 712265633 210319523 302756752 874249498 124832953 43961473 759759403 14568798 454093225 436485055 648222646 663826911 161924300 656589185 58529476 341773334 480119815 464836861 975018808 596604050 39700988 769563638 970797898 150838041 453801139 600554290 949186838 419664889 528504520 131928356 920806888 846642585 277787435 972197938 216483425 365589620 706915215 510968564 583431272 329706645 291129148 727858414 950641970 930289234 469524156 750362503 954799358 95522970 879771394 681343959 909296149 25803978 254841834 970631687 806249901 598288480 285903115 602530679 626186091 981577469 862794347 150772004 1889188 514354836 419570452 161841897 533196641 749020104 519431394 365106285 744771226 289302465 152276244 873657650 592635604 672336432 442858012 185376290 460753782 462614719 446702912 103702176 321042770 791115372 578920981 970224577 567329456 958231339 956404193 61718866 491283247 246886950 27931191 215756487 320398909 894038545 639445299 195104897 299553516 314963929 352819573 961786354 400142021 215775584 587291235 825419518 760149397 221944900 61527218 64975923 885742313 531122795 248619898 158370954 15460133 90773842 3596076 620332907 500304814 172959014 678958081 18362527 402783099 405127852 657207237 315628847 26827916 600630898 193086486 958170902 213173016 812584397 924688532 864641524 784965983 608267070 386526147 529993792 100318563 120630653 412664517 572246785 363408138 121010764 405641802 971516585 396557578 983708192 324376199 158320741 727104105 8227119 661697774 314214124 576469310 855317474 24769163 692504789 292755416 156792472 548255857 875812183 127991248 161869830 439494163 943550163 280787388 125476170 612993563 586109486 808699809 703258630 708359498 189862840 194433898 358921920 256381514 780363421 991036534 879476418 315542455 117592319 323802411 372029156 223180646 648584129 831558544 496029824 306081177 639089719 827829618 983293604 527157562 57773813 147107416 883917337 746343586 181590018 655186953 131253462 455090705 10691932 605442594 260235087 110183919 420158558 73140810 342816298 798486730 210529171 29457136 916381247 808525443 192116081 753240593 931682431 508248541 483788793 490452714 220024143 15321841 469731747 721489689 211144934 301459623 601004381 362309551 35935532 702022901 223684020 551376867 653966812 351574011 221427412 332746119 726273717 355826249 509762144 403058376 295420890 966910397 118465774 512912607 623583762 848081934 605633403 217661331 707536940 528998993 413161916 951105111 424816458 850002423 773526787 102373848 998091400 124621494 449536088 746955686 962705760 686064927 498008708 626214858 173801828 968281621 899081216 405530274 653712315 1482797 242660416 208938195 23151814 557062869 166682640 380072178 435740752 925434655 593351589 187104096 485193371 527341056 282336060 270550508 236049005 15856316 639186674 328162323 915911415 741003053 716308967 26895970 3557666 787833723 153654369 110072117 231869870 833448289 391611508 250574680 604757500 576621098 496666501 562742919 189729069 775660582 203130353 394324987 999393764 29298000 878932427 150443975 502992921 676272219 492337898 588465889 718980275 64140884 879692986 895028804 684864578 416295243 305549991 188929467 411786443 241786591 854102734 700693504 37561050 371690607 473188346 602543099 465536908 918404217 561740182 914180821 775315658 387316673 31159873 702710380 595241874 296866748 803904761 288945998 90615877 955063212 609756060 307085176 226087229 167673228 724568324 492462143 769742941 53615259 35998043 691255678 568798563 207936313 231283620 87503127 647425556 601084216 712187134 401322791 336261350 409974708 294532212 497758970 441394313 820490211 948234560 125387666 290164265 692904798 783709180 674728480 318569154 646623008 637972479 850264370 560157631 345587803 319445641 69214057 53880979 624079316 535630600 149161207 222181975 333718322 349065824 66573678 394128221 49797691 417007771 27673295 325985642 823328124 120470980 901059192 307236915 377184665 400729589 316135194 367359651 662225304 914439270 150836393 122435893 437600242 464553591 725812564 575049528 618814144 476718663 478651319 515481458 985555494 125240854 765299246 309587596 489911975 705542408 531666821 991278316 604729781 261433879 126214361 364120327 206394034 272993033 346748349 646989627 808524227 505002507 643187149 600830371 837194608 701280188 683781274 433202057 822279188 910198388 234210180 96666673 210915072 346913803 791823956 766591148 217510417 893554193 734004272 752372741 78875914 172444029 896559075 747324133 963644292 461046787 893749954 711977863 68506496 621819583 168267520 220954762 490266403 143447380 100403414 228866681 318021148 150565412 794355830 593752885 765823487 762671143 548283875 229815770 111690705 735415772 955747541 420067136 273615181 541244988 277535999 120012024 443713319 602325976 833765195 560845368 654502058 659572907 165700887 88075197 484770090 233118133 995627148 387362600 24946493 11337262 84246183 297945346 568092820 257965036 73320246 134081127 524302905 494200738 127559757 805326035 307778618 450619115 981461631 352479261 437213269 160671807 30938426 532892472 219482691 804705529 50604940 780623609 513224678 63534116 980124613 554307295 921416265 656309220 341333178 282338688 689211195 165735744 832986072 839905869 123563943 698940817 263165373 298890674 789815029 810307551 635231896 239395187 308884852 943613899 796790611 817780456 207163978 38816385 259566703 662384606 846549108 288765292 157922941 172800878 59128809 337841874 965896024 93221971 81064900 343164593 380986931 619383219 517358927 19433867 514530806 392476907 873963330 487811893 150139321 309944724 783682971 368807638 59694831 754883060 774765803 299638001 521492003 863357507 235171923 200630251 699470136 947570999 601142308 225174480 591905816 222940061 322553652 925901681 398632561 41115970 255296479 974512103 380897597 18115869 272909541 305884891 665662580 238466766 780636255 604255829 246416833 951065327 242756076 696588196 66594103 201006748 84944889 230423673 825412533 514654279 29974349 989924916 232600017 269169115 591668541 755028451 263159616 320406479 434563219 368525545 129946859 235193600 244104054 986388528 615064990 661054805 311761425 263116245 857528224 165900422 28876130 909990377 130116150 74996304 201775525 468838545 15155876 994488812 804239879 220608428 959803422 293390553 451098244 716540638 589375261 581829451 839071715 557664632 103301695 958652327 549023278 886274016 875534074 502409906 532942036 956966065 910455007 596541799 65003054 86373887 70906842 286019916 510650836 431098082 789868028 210289530 208686351 424530593 611140967 485439050 589158668 238146785 717501264 717195236 943933473 826898694 175660413 122543878 953261531 324616781 222421615 553755208 949607325 471168463 517075879 818056547 704115436 166316400 494339237 356638072 85678355 552917035 911952520 545408094 7098520 453217085 730756315 966191819 801620326 479828437 117204283 518483776 67762794 617244719 748142528 55195321 775565985 104231752 609176989 478172379 138453882 254976951 550942639 609999433 142742863 653446679 379595682 427871520 54263032 828777971 448105636 228435182 140219849 782617431 815667861 338012333 960561167 473112563 639054557 973408137 50241220 859789384 268955359 988645901 297926798 77265800 593412440 416964298 554471436 655751896 500428352 396527956 874892631 112076811 745867519 315807477 464602794 647221710 17939920 755275663 752655574 465324925 935765030 536906342 526486829 969645822 864990680 885862660 403595563 561612591 313307010 602098494 155473137 952281751 237421527 180397886 273865258 459683280 88348820 503566442 924970026 915864765 727951165 279291840 143368639 160293839 661326903 629559263 711760566 836384197 965977727 193407075 96756999 636692602 528972607 16607060 429066253 850552338 658242704 513920480 410197824 486015525 10024126 271943939 214276893 993027989 275837717 59512324 443762095 548459514 255755301 980066840 714866368 42454598 819605984 528913337 582395419 700841414 902868264 351625525 588305556 806263982 137025306 486861330 297909211 552480532 844535311 422888044 287536681 602845751 425497293 908604612 416783524 899884348 32990311 915663066 671067584 717109708 126472413 885812894 652922660 466970128 296540869 951359284 293946283 61672950 709659307 65970805 921238867 864856260 656424219 385065813 199423893 950996945 232299494 160721626 23852603 202099968 247698564 50347171 295724324 183515487 81291780 250636396 665302363 259192038 814588588 536759954 104715951 460728197 633751457 178293085 745215123 41305325 893358972 43044517 887671771 227743861 978490271 430046980 226984015 477469934 637580959 381172422 298048515 465247361 587756600 535189830 352919404 167382861 413803574 8610935 255510274 630511747 233132602 591713347 127510784 952765299 932355885 812972888 465161776 765385879 723718131 305320238 948941664 791094240 675745876 184529426 894725828 322559821 744318925 158237043 278300464 622245520 142394474 629643533 959961079 109432428 276458182 495144276 995725989 676479432 70206315 255937100 653475072 879623808 99245542 425872420 213443924 737962145 22037981 406070582 366187243 426518287 562797111 349622524 994003950 23081656 103129649 615780942 503388908 868681639 633376326 896811357 538119199 952774440 401961917 51939403 289651398 345178255 897084335 115302768 151224193 965675347 724958703 144076486 941415399 284800872 543049688 922078854 12403666 979464075 184969052 518162505 405460989 749491613 416624808 510151557 84701987 501954831 647791605 583398439 960107225 901611465 580238238 152515966 858908915 320684066 692749842 89681217 947357279 548875998 292601122 11981510 977167028 194303584 655122737 689071296 850283104 116676923 753643315 626454584 803762917 222356364 843229142 884586162 899108298 89513981 425410974 888148818 366661758 206217331 956047189 497512060 450435849 631995273 142251749 317554212 86516042 490096799 307960245 569196315 966298123 911591245 499631056 464676992 653365235 459206298 524096833 723270735 976346772 783978577 330415500 596620601 637654137 520962572 508640436 408499967 645577768 609555883 789435924 531182416 785683259 68779037 84697626 486186541 911521965 753983503 646068771 32608876 295085375 710130958 729811361 607535947 604080883 929507252 854747959 719138315 375552745 204217410 514641580 599286503 572636708 658135418 423967321 480138186 89672538 842065307 126402495 542291131 931481936 432695866 62373599 298846508 426329406 856741186 363210183 381996919 823048286 534299880 358770128 263416651 224571595 384264477 635843267 228929179 264938432 166848225 344380438 56095999 336392797 671821595 680254280 349184033 810701816 584718830 362537737 84527452 901165165 218788790 815900179 116703428 660557242 721287371 636741125 795329450 381717364 570798786 320442934 935673041 316283619 259863378 221319367 294343307 253028944 329327205 460030587 909232540 552387574 175279136 822742445 586317396 675116732 730903477 782053119 189175658 643541320 711578677 484422524 706982275 602220820 744096367 497680538 409168968 155990704 991999832 189325170 637680102 535195532 618466962 878161368 113426155 124772242 391139358 439922897 223195772 126088224 453664355 298404227 769094280 296692841 966639018 49167060 478466910 902326294 895821970 839892167 655711511 393234791 911311792 717440164 320232757 317889342 819762852 631640084 401545235 756316814 331996343 606194812 587101382 317895802 814840211 703904218 526374673 459361380 100037557 5626565 769143550 559821587 331322292 905936204 710781819 32192992 998771611 557857700 124257399 403772733 53669452 493048849 135647915 174160486 816868073 806220592 389382584 878088287 961621385 989978701 491326009 754962796 3693238 126742986 723584929 23628206 30014072 74382578 808214034 175364500 543512068 667627915 237248347 639591808 230908460 892918876 325124036 155840839 256489737 381352327 951304339 74967343 691899089 36470451 649176007 353567321 350392451 660573212 841449775 443366821 991561913 301527896 738154893 108128109 296828550 54472261 86973678 938864877 292972709 269030085 321897584 739646273 882215451 255488812 735796581 470769891 261159049 274921641 255831692 889541943 600324529 976351460 70710351 362733734 81241371 441641663 965861891 289496978 524659215 922233605 883141943 385044463 324515952 237198401 228653215 98471034 10171355 256570847 392283344 396977520 802038453 740154754 184939047 743465055 58112520 844783455 720806413 926348766 712765178 304830173 947125580 228281644 716580268 454499054 975443611 826368900 464200121 20359830 634500116 796469039 129093542 771409396 597023203 582414140 114011479 74513624 747251999 450055639 888726959 767813011 772095322 682201450 180487169 502567496 250977592 349424937 728979223 308267436 354322440 531310624 680531821 294053382 410054456 264969616 150892488 248107747 418328885 266584659 308392942 69133718 503967679 831650967 398442300 476029403 192045923 429307948 515624473 347705502 87925096 834954048 100661090 862415691 963534166 984678954 310075919 441648222 459675963 809154578 160972827 733853542 829778027 81174243 205474419 337365576 444335271 272051895 34219843 902649828 101401851 922159118 621617471 692540448 315614393 775319563 841610456 301317949 725212711 727219784 760914084 473674190 59295582 938334371 50871693 467200709 224399472 636857278 825955274 522376405 514916937 821905011 158744674 699356649 565057378 304980140 384405886 484691218 854749950 552732837 281740830 494184184 798172080 718199696 409197481 19792291 402337959 557105287 515840955 130968252 275290751 243165354 368264634 826357586 995558699 714892578 916945659 245879863 961775046 360640086 753235191 660246297 670826400 618614746 823421307 543861509 114120589 208033194 130906140 392535568 99682097 150177583 488497883 255972942 130465290 593241551 627938786 25258349 616535674 730834491 632669566 766285491 52195654 81808757 984300663 654551128 544884851 751597451 954412248 861038653 543525279 429156537 527378796 405584504 78139110 993811522 512924001 411078229 929101761 848113441 682676115 338445534 179834740 828145347 306036485 75751131 298856725 400618880 795519543 783625563 483372440 915424430 219191593 176822458 446789773 161465476 689021388 937327278 849111637 724715384 247060599 186953134 564830847 434483762 780686517 685918304 348416317 132495471 826988286 971948600 822170802 219981351 818946740 110490015 868386561 125829638 178729414 671504560 744888708 120831642 387857479 221158378 306294339 644189115 595521642 948438541 462113314 682615271 533871581 159289493 202185073 773934970 254315945 252430157 942753508 975237818 478241079 740363798 209928468 354788454 930323877 412884136 257828149 893111726 537739774 119392030 28334508 787668848 256039218 752769616 671496042 168084986 129893133 496202689 763527463 141716062 468677244 741244662 549437639 687215093 882158884 698721849 698398673 383249695 401326536 986086186 260314827 454900097 607281325 717250561 719364049 649278031 687066583 90573176 200456337 562294207 415242065 229171739 930296000 991260851 257676430 75364210 743820920 617363139 859410856 504377463 967846013 118315102 864629103 745136906 88953360 933716889 790320524 954375098 224851377 506682162 17715146 112427476 535355622 910325793 499718462 498065681 175642218 497854745 653060223 494242312 637926427 826490855 965993993 518911772 264454590 613767522 670111617 985612215 814961708 17090062 888664768 326776441 220281626 478779595 103557786 443058230 762180469 737869504 403190307 427253279 671505452 145562845 629308779 780139107 777255026 186687376 613695584 555470168 62001412 449019202 296941365 695789720 599620342 920707249 619036716 659771093 501168274 646013220 275580025 614945037 24042914 321055612 355857722 923134080 31605255 607374077 119743955 902376834 433891757 37448043 748869758 779611241 681061656 110126790 735443289 469070643 467463600 621188496 756398863 307175606 932242757 832841138 739690118 429638899 397428070 104474180 773442082 481843673 899195946 182974712 105707479 65221703 636595616 472471691 593555439 962558016 353621943 661356394 344484703 909276423 546739742 821482841 454681913 237662223 479568353 743322215 444137883 764410730 566280550 583760201 830411190 448799013 391126384 445466802 387398588 992386955 421989124 786583818 691429864 798991084 157551980 928995381 695067114 741954715 597134071 48095816 912360091 788849895 310054458 357225068 135865880 876761558 694566481 713622990 841855386 493137816 916069704 996984199 506727028 667976649 47956068 526882523 21000789 583015527 265776606 294200116 894684777 826639966 415521163 581721585 982708963 596849867 966547839 162236154 579284870 2542589 190887850 573732898 342725315 10603081 441213072 871378310 984183876 624808006 631395952 943369601 810480781 514038201 940164192 615830722 856902158 532354059 785563081 728674591 179909912 298368320 92338730 290589331 877826899 52762932 92486400 986974368 330926855 129875460 951621801 961069591 592536307 488474545 271765252 989001577 538790364 396142228 256420299 204680367 255214406 535674195 11360931 559564798 313366702 89101750 347135476 924240839 55177157 356480082 229286728 663305735 100211433 375840464 576793065 132280305 230835688 149714155 441663623 616782230 696416413 405863617 482667963 109568815 483860505 354744707 573823652 540910833 326314702 606592860 625668366 822589291 473859641 584402712 80688206 252701471 970052486 232348358 640628762 898864543 179523717 86320426 597372852 241185089 360305466 915159599 631746392 924833899 386940839 816907088 91748909 893790652 113657477 411172977 698758977 177990602 464363449 150580692 580486794 137450044 209340788 739141556 875307417 943436575 194329120 655919287 444713040 552652274 347306096 548794465 901712888 602030115 843179595 745000172 247637503 884776605 598206720 438565664 438860789 160769184 783826985 166033966 590461102 715090677 650288355 881992747 728347885 803996090 252257537 567704954 505962089 220710196 844973556 579349133 674646053 601255865 83752862 882166011 580874619 962670340 42123035 451781422 719765958 88636060 338149919 10054318 722322506 649670639 359453574 618879984 507028887 579613660 313906218 352164463 607413129 784516645 239621946 280227784 891636174 646223941 338822088 21240770 559915318 335369692 888534757 821030240 324910786 729646115 653101500 899455644 541073240 735835022 506405498 576126993 509141365 355005451 475294927 762841105 731006294 940258203 253207321 552054737 312954012 93722625 679757862 645661499 756610278 12781724 330476791 740127448 886720056 493273296 180388907 431022419 838643837 349510717 655850456 347675849 937130926 425358352 15009600 497643043 207792544 667444191 526022416 205679489 536535460 766539756 605634962 165926993 95914498 603596724 563361262 579852557 998364752 530791026 230957751 966771186 285258801 282101929 506467592 3510496 469632607 647316297 86295304 501308380 674260588 41839170 785379882 365078227 555335862 960959187 879229669 838181586 278145631 857536597 601341641 372588053 99394487 447064406 219752602 552931302 591476668 733319007 516035235 337389150 572549721 597657872 725274404 59793359 370843599 507670407 400274658 246811647 110131609 315239801 113147973 676670088 241946076 746663099 66059239 184471211 65342238 136415979 198614936 131593700 658576965 582789865 400496038 884516193 620893312 579748664 827397256 36694398 2810848 860983716 976683714 913194442 134641970 94267266 390116284 70978227 268617147 624997935 817247372 312418642 747744781 384740623 347997957 920995970 45091162 129119328 411037023 69388452 144674878 948620430 856378229 138534608 104569521 406362598 503155231 528778607 859144121 664431413 698246909 260146085 517341937 728558279 714275810 427321431 741988366 501411857 428361313 898489602 150455465 438278744 164802063 350064270 10577386 204922978 516145337 86378943 952102590 689053018 375071634 135235334 529846150 822698260 532602989 858975825 111563331 7518399 247450420 689436930 528909442 386846519 943885293 916428114 774239262 455114289 71927168 981458873 803658335 778055486 583599023 175314325 241801337 144212796 578340990 15188853 570542357 419074224 58840409 548710087 290106327 436594108 387218790 418477294 183437836 317966096 235577300 576173039 899702323 851459830 410488993 696915645 536010731 329504812 289056557 104005968 60542213 561080284 766507429 18740112 43427686 394305575 856171240 558094922 802654400 789724135 307089411 270393829 369473219 976427542 305261492 24637758 56809095 21545112 617767037 109115602 433316127 582829829 280950368 984522759 469843099 652447966 486335864 897983208 234431226 827156089 573797667 768251807 693274377 6030774 255237594 506140401 618804437 13008047 70673498 671057599 207593561 571140733 824453249 14785285 878113685 764632502 983674943 416162419 38703533 99864812 406779437 413987016 315817722 525435817 942365788 757335146 507508124 131397499 777793420 279614623 138249208 30696192 424886499 940887746 341935549 644308803 523658451 262320856 689150757 190428695 47580594 591800504 275699965 964067298 15932920 220634013 994787658 654000975 593795768 225702788 467004747 495905770 77400781 43490021 899817030 191515807 204052484 612254560 254106173 252162880 56921860 851132451 312575144 708181496 732822155 16355031 598488386 845598852 730617149 186719754 619882293 751268742 261711546 353853228 169141312 586299120 515438438 921361081 317313244 531501272 139166828 485776648 564223680 416216608 597542344 684812837 806178748 149462533 751494471 435311203 835571413 844135169 838566658 68337101 485105216 403209382 212223503 341715830 646287395 512306004 919165575 416068635 598589214 723080832 742465486 180892776 909104399 596144162 437711973 797722514 835104681 324286074 534867652 879405982 847816897 934024095 281836569 483425626 708264063 788804559 131584222 987648162 422584787 358913408 625760827 589499927 195733869 568373535 882853953 121892709 838713809 345486851 578057689 239256974 320975813 979590084 946545044 328108966 18484411 617414716 626343772 388527608 475249381 327132956 833178403 810691220 299637605 514532142 542598210 801532595 182431892 207603734 202701498 570219698 971879799 385522035 433335143 219604735 560959593 755856217 89643112 768976964 921170767 433424607 939080083 491533169 80784017 53480932 518335959 400388716 848023061 985442106 681425997 339145759 670781149 878536786 774491353 981738883 265912015 507156576 830548975 89201120 346803406 614178850 536369383 913775537 427026019 878021363 654887511 164293254 608878420 729921798 683895252 992595320 671867672 856839076 47827073 722580781 889205734 460468289 54458058 561763408 851545590 717162029 130082334 470451694 20614438 278991590 24528672 495225825 721766797 512162127 192492063 997772718 126805537 786351107 337829981 270266428 80528568 275901729 907691403 648971607 444105458 26792952 24756577 25652769 363085954 38714598 481311146 550472792 581896931 942365491 893818923 757402187 595687642 636302499 103769698 689060469 76527841 336151280 884629615 78836820 907769289 189890014 117015333 40735696 387354459 582968464 607576438 952360506 234456486 616057133 858823317 708114355 489069781 886383818 107445761 454560389 98476393 746757966 726018304 702320161 124446799 778194680 731608870 772241711 851974053 119484285 311677419 55120212 284203041 656159329 55502323 852060200 947459558 668093548 842457661 371644587 639329144 174012885 382808167 337061618 171974660 552042219 306679156 905477059 432551170 15266889 489191010 646880467 932214176 543094163 610454445 21709387 220853946 605660529 675134131 682762721 251311162 170402287 151494721 805639782 455991034 158422305 418182442 662578702 792417999 489738650 784562308 506376653 283737929 957528478 392729510 792991031 120915154 59789818 426233254 31769187 802897828 177900246 844022616 90083920 531614153 834390630 144034901 669034138 378969664 989852466 304610191 10953874 953013057 845576117 22635115 529541165 616738358 567536050 295401649 626853216 802960417 511744565 304567321 276698623 483637056 92044991 492092595 377231191 333145341 602086921 463670027 290912533 753806132 978383668 682662087 333611445 175230793 459833751 104679446 380808112 655946289 786881712 12905500 194560826 672675144 673420391 564262799 31164057 240132203 362907779 624089634 681328670 970093700 55484397 83145643 617012474 921031970 218583346 620131858 117626597 127215030 659064409 758924147 448494500 174846905 6020648 374358092 118541806 187080664 601383725 183688701 109362575 346407677 384823062 1950386 408056024 744930370 208093225 598850709 618151857 581465544 560399087 261455239 131932267 94613436 94030955 520604427 195274194 534435854 247254483 944279150 420903687 996104798 692732226 307168585 781842568 971553817 908692432 659442274 680940034 974353239 141270720 524690532 49776294 34480357 991122128 57546902 12177172 89380601 211242232 5005839 512074993 748788774 50730353 451158820 382049854 173103018 619089869 891682554 99483540 290978512 568350827 109972668 95308466 84377510 768383247 266850889 108997360 327004590 437054405 528944937 295350893 268924416 818476699 949306545 918793744 541259717 129532956 839333560 440385257 456134501 80954727 452208074 420478684 415408894 200463543 568365047 385900572 899150563 830423622 806255831 45147833 446089248 373583775 254422920 814710776 175282508 773940156 552644837 980862050 653204571 145615278 748703525 28641913 147592290 827264704 646866207 567405624 285439955 457023215 886112672 818961163 735983449 828428609 310936823 509596578 494970705 976382330 214593848 892393050 930379009 751558850 557237371 815400307 968996119 583184598 636874430 736490677 842325946 57878177 974108973 965900379 693559551 316064902 678969190 795526552 410936071 985575834 300680609 88486854 736974290 174270267 972395945 290621087 544341128 70189715 436210421 835852950 919208421 273070143 483083294 247663801 409576148 577084898 403256361 45111347 499966407 284931549 196453604 717335230 690105587 910404705 596274 874065096 698487393 5060608 604059919 501938220 921961001 251616318 133301782 401953159 859262332 588338936 728064682 171899096 167220424 876667349 541672304 981617246 397637515 295258813 760127176 741805069 116106514 650517731 86757634 248114422 572622720 40981940 958134702 481343008 596055177 139909923 78773203 532508652 420016464 313680423 920401846 335659643 857494978 378943368 57170309 76230360 896768717 794368560 992065928 567807397 655461820 683463546 654410933 103408465 713368992 327086559 578971569 788986050 271987864 266585180 784285254 206016840 418542890 933100354 907352989 959021271 937757190 705422634 516711481 574255976 314912369 643608173 863118316 177533011 583046500 667306154 823761992 937747275 463185226 537783556 283541644 434194772 986597508 799721024 182417735 849341191 678935590 759233144 473317270 345745482 293046826 743780733 829336029 309666437 133474184 349553427 494703784 537629309 371026307 39109663 494203398 926613398 283050002 517568925 919820141 535709643 742782181 548779629 188983199 434398842 162805006 28533448 6420872 742808192 802912575 956329971 769861474 416917752 994460489 124339590 674707756 340802798 403108216 121992587 141378186 840041846 829434250 187663591 636200171 925704704 986236225 344389948 165620297 733230272 218407306 351647942 390816258 731639537 46713262 337960942 472664824 331853096 485975131 364490905 970513664 191952725 469703000 135953418 74866455 69270721 405143782 409909934 630248158 170418177 517001002 717451272 499003277 577642483 494287872 665910744 119331555 77036209 183589129 459670011 411230621 519098730 832872832 411775180 259706609 469998824 76331884 180340271 599715965 286475296 684626982 934951756 832420789 782576652 401670063 21040001 53235962 263223744 294338236 10675786 456622453 777341922 616192408 93529480 731212515 147731802 486286095 166138593 598870099 556883010 801120017 216954490 416947541 2707008 609575799 935882526 246758311 707354859 853776983 465518610 735467607 541821522 738064254 38645994 415402486 434271215 981893728 287539014 441658034 779718379 959031609 910529633 545732030 194827424 660829422 671501222 482958020 215714923 180367907 287435221 501476480 700452322 300147878 973121259 158512869 724522066 719085886 169133644 65706983 644439356 918576324 378444657 709486998 207297672 973426613 194717949 576019340 334778515 777357492 718079701 324265274 844184030 552450052 840395550 63085885 371873779 973953508 88469051 66342858 748182978 657686288 43987754 158565191 260792433 19752006 39705285 163555437 363921275 480596643 24126021 792477464 889563548 152237590 821938134 887714677 659808670 100874119 503126675 849712099 194844433 153437957 366451814 453252822 188769328 525601497 920678345 420192338 590912165 37429355 320932480 603436747 720766045 540677789 394393316 613288144 881644966 269539091 232387972 276676487 924468983 816930918 156162238 881296080 590466780 889125 594459805 251227180 230407140 468585807 35978110 108361882 211510885 925539173 553479264 881023133 252558088 795781354 449190086 280474111 720043378 565948043 736482826 124875210 198904059 340936437 591051123 819841084 639293438 443500144 831599469 46131447 673637562 949663150 889866680 81941496 307442134 826638384 755428171 368311136 545235438 161984067 608879379 927770683 64178814 123693331 71498149 21630247 588656154 801052225 540709489 23989153 136255380 476978181 546789834 848100213 15285293 949075388 689334884 794405539 899668297 788337956 94297522 863736282 809575210 891464121 624586203 953672099 616663526 724439812 101934987 822101396 578297143 798781319 659559577 199506300 705705480 933994010 460262364 391259402 588523176 335275144 446929834 765996431 381291398 320204347 258378880 996911852 130020214 67014596 903199705 431671665 319627921 68813166 563114837 169017986 604743817 553094829 473111440 103114800 882467062 477161187 270969050 844372731 241386176 761102829 384623356 869761134 192197521 985712171 628875244 272866390 741709689 731568543 176843387 593661951 987998971 459254360 622696833 148278004 86184895 352021057 95931218 785297750 714645576 924926294 716711834 78953187 901116251 671197042 394262280 890978869 139455639 762828590 292505457 55525657 166866926 47033071 235835921 80580192 277263547 984730218 771175115 298318142 838548762 461403585 91680392 426186931 978449280 38438903 858674628 127999688 55954640 643527828 266008058 521673461 152863178 935701978 477157760 913114451 233181881 274622067 965567919 566850207 403754803 622841331 914873603 814965311 595860203 122701802 624106179 111071379 568480014 376289938 896523852 583569630 520584873 406720009 612799163 360875310 452804096 360071460 148759958 316620831 38702061 647853952 199128328 683653616 375102301 16653124 950155494 258248302 56836286 285223509 861403966 492936885 828099669 18266450 640075172 612154610 95107492 321425643 973634327 965650251 722110614 520663333 853936436 32232369 752515739 371720177 443113046 843280955 673058690 310340590 612917747 255602747 835685956 4856195 40210737 159182412 814142951 861394793 448050770 325985980 722939091 88370365 400688698 481423562 944669286 847116316 940528236 92293724 933249095 579655460 108320041 536871584 722303870 25596299 188052722 305054378 794270298 792548164 798407287 575664057 468791343 754446225 228513019 791268190 449969485 558634145 576431430 232327711 809273944 365534458 783665369 268326325 465487590 467346199 328223747 966475223 153807960 175477814 189979072 615685421 481398040 85416101 760136155 179500345 798419251 155895895 196827037 252644100 83623159 808133976 305919158 272041016 917670785 974978481 965031629 902345069 969973917 339308135 152156424 996745252 534480248 363147309 888661132 420581837 110057982 626950614 724635427 875019891 877570283 471873724 215477558 999101056 767034869 268564336 429629434 736829296 179941276 719108025 926760824 679173664 136791204 657949948 663087450 760770644 139118840 270347361 960249403 33762968 235516233 437789090 616720456 49263460 621576446 755560084 981176961 299506539 111377695 297857493 830650172 285532265 97037185 129445314 637283477 347315745 526798191 268697053 234606900 789014979 17861412 477266813 26373204 295767070 703178143 913414598 885626578 367734380 84088156 294157123 604480569 39645599 408521730 459041035 509245595 251810725 306168846 383905190 822058207 714618127 495113210 684886858 284245714 229315997 820488105 483624267 212319117 639253849 672314134 230587470 23899285 328118831 747468670 59437667 968185297 122785932 194850085 296559902 486748188 612686727 242476231 767711529 741295483 335430596 287823915 629893986 740329827 781785806 825874940 942148267 184428802 775541800 952972267 320208513 915922762 481858283 211660816 283361733 555767932 348713449 19585654 99282181 770451328 718570305 204621872 682149917 547408769 846059435 638136510 185072929 953545961 284261410 43522161 513135102 38745079 559944741 841210504 448945196 730697799 267601855 690913126 25813173 758965788 135763654 452955092 611227957 567825383 604061216 841405828 573456531 27486746 312757354 592406964 920089725 63834159 494254742 499492364 712834210 244810818 570554430 298950505 737035922 209938568 744805174 963909655 309762507 401577085 743805189 100385175 719070673 192899298 985328802 841242257 825020778 126341687 3717228 660916663 4717524 31342552 569732994 7012081 514915977 126931678 632292448 923931781 469841271 927994957 402588374 363032394 136151755 247728241 578606390 599672310 28968035 974130253 44323781 334710650 372078345 680293712 250945361 261002376 733120694 818011649 13265284 104149384 355477987 514297220 806449311 382879338 358004369 614653205 112142294 867743348 82861506 15109641 384000546 244083162 174538649 23813684 571387041 491104712 264819389 164150444 761194866 695474256 48979663 167322754 329484060 580061398 64166161 266893334 242283702 871490161 175081302 340902557 533879544 269752477 375536721 911681475 39564519 984427708 716406405 499126665 830644640 605120442 1238420 72470791 541133528 634326663 944743877 598464296 805307488 951476137 864282634 183965747 218385410 393662128 381896172 309752908 221361038 158534491 451881668 17305501 635970364 458574039 76459046 634679964 792442372 72256061 812460727 739916711 84334881 159688047 303245089 481040516 884504801 754600501 949982809 858919783 790600561 257408780 922265043 929241785 763658789 420026125 926525652 276430517 447558297 783820058 808171079 527040398 857316280 687256638 93401500 889801239 157131913 965938852 619611890 143742968 907057921 874655615 904182634 65712416 943363443 319739917 479637617 725865862 678419543 719114054 661392187 808213313 135226582 407687639 116505867 422856894 902435413 838926575 242342995 475497423 633016655 868380451 70241025 504101482 405842962 23895320 61214590 578145729 698737401 751806521 812863375 405584817 502431138 830163898 73612079 987044489 278766314 299922687 99309622 299287648 503086847 592209624 467043565 435554333 559421558 319302123 332011627 653518378 696870082 588539356 635538464 292640759 802639683 29695614 930127662 169522264 367354002 460736059 631100446 872078356 375486828 703696910 12998745 530156438 480198303 847898674 979889470 12873330 945507735 936587904 822435467 487790466 894282941 861298373 902753822 672413428 769031336 996057077 663465572 338325587 390423723 838579117 754953168 611120033 501781777 52783931 775312560 133644186 679641748 301755525 862856108 703520224 509361855 628425285 769203242 929754605 868492915 109115845 248880904 430284365 341248905 857299745 278187435 479897120 37939373 424059539 676857830 161827633 710899100 598836102 519803457 748883654 307772646 20491875 102406844 812453643 249465779 437591931 352456048 839056425 292195723 910994673 456024864 814442967 244501873 937582315 730604084 389700290 896915936 955700540 677692629 458554251 230055137 93763419 619284122 511346406 887992277 231491296 416464574 620926036 161924838 331080730 333398963 75623042 486877572 932081417 843086402 48774484 1139330 79139519 361322917 811724049 797146759 506444918 366895783 245172062 641048482 982155881 72225501 98523985 593004796 645600395 441735625 525957614 78083168 492588932 843266931 272874570 547915137 472385599 231791793 152903276 454671581 444404128 898008837 227435447 818428483 915579604 838509484 530670727 754736382 407418246 999591912 197848923 164018476 984733162 144990770 493174115 675694204 200565306 643736661 600185453 288653917 374632072 693809330 236668927 715355437 250881602 515627735 821078900 839397147 270092433 656263889 434751563 682753114 546337952 484322898 360969368 722154550 979484790 511535496 762821425 985786344 881141453 127912249 11962847 942602559 332054098 565032559 319462751 340978997 586407540 187525705 738378370 163448590 888631794 817689345 982273062 874382615 438506194 998481571 589078992 986448770 396261518 86426041 217474051 145176751 529803760 75811927 906190354 74762738 952125905 679315142 115999172 172025903 950324432 876818005 783475882 941546029 273511558 72808192 143165072 700092928 104830874 569188027 864187340 647489484 851986983 848390325 105819208 624038518 450032685 331200018 786399713 646621640 906132864 209287601 677774737 9457993 190146095 290964191 600294455 543925560 822476272 108187989 504913198 514877896 896619565 815253952 309984390 447812573 563765611 958613901 144956403 420232835 76582992 835577901 248915680 576382687 197004648 629179391 903145982 431543556 140887856 305691976 595018520 26029860 921265697 112149706 523829226 419750184 403190101 290098132 441722204 219569216 214686892 944817982 459227066 684874965 303512404 482392356 123333535 175103536 323477712 37876277 187483808 692220001 228420691 143854880 581177332 817901426 846581552 646292514 451410504 857270790 432524719 470447117 762434658 512438382 806449611 654760 137593723 8678687 398889888 731746571 319749246 47374312 604330707 291988068 290601031 924451952 296523100 107434151 898527072 363192121 414539196 300303214 420138719 981080706 545430852 882303621 809207979 494778887 532528237 364800717 15632078 752327376 668315479 569436214 914750984 220947453 429198489 655182960 883987270 186213497 618504213 380398660 282447257 989896151 801270978 108172698 42169650 967990186 823165838 726370283 808545421 547938202 589971735 159099416 976751525 400154923 846787928 950422035 395695752 387643270 548214809 89553961 544340210 751227964 981455113 203470850 498596214 411017641 750478822 873119089 875971792 44574188 398485714 876217460 716654589 732880551 616418889 39185543 968152814 911414525 197386696 196169085 158044542 964687916 949349811 793644445 506184718 549887822 976316040 136502514 196308955 681803410 934362599 780750000 287207330 161778933 102079280 139035705 502615334 876973768 537684057 179234319 64841939 834179174 773831459 390240720 777469118 453822645 260867649 944238842 337502966 956622164 217015540 677631851 730544135 775663385 849331520 433457266 372875217 280268333 549958729 455250290 305079671 214972925 179510035 970240028 351898841 193941775 745319424 941561134 92900043 205033331 639086976 511828826 862222495 967033558 475867195 986012397 434452657 461559192 889220577 816647914 992260878 934215541 328654952 202309868 758751970 684401962 574649982 319384909 523842258 946728942 110144518 747494577 79061387 948353929 689607163 881472208 650684879 458144975 722857900 563040393 941693703 391439903 40580287 694677146 52308043 364477021 620571960 875812125 308638209 690083542 504474903 965749349 934897083 396698086 469731342 305708255 214872322 996380773 270828618 865570372 310003517 927120013 189227558 679677754 220965543 242889922 547683477 81624709 480094294 426970334 179014976 656801161 290902318 319659883 734483155 613548245 267334036 750507920 386645916 881573528 777676199 30887603 843128467 325395752 37058022 647226189 995444010 365254645 219893114 276753296 559809462 111368634 678591365 753553454 6847206 340361637 933909235 127154159 834811448 690615498 945296427 452517684 922328173 449301392 573175850 184534038 198921896 621929427 688100522 88987818 971553689 630255468 574213658 911493845 816337736 14639570 24478970 728693616 669064551 366636935 992984065 914600293 794925650 277237008 840691625 583157251 370333799 92459521 938845456 14247247 988213295 15694392 182586209 154277945 224765079 168090655 999623489 643850950 256851839 263785813 362843889 215762298 293716607 814417762 799484359 99691997 91978179 430699544 361508192 108774859 479410741 279418257 423765169 758593507 898164013 761180321 153029684 30867732 501477755 400101386 37937954 597565251 900870165 720613224 282004815 405393179 916219469 634527242 530833194 632279519 331451786 503793696 962475221 448611730 925179426 148666034 651607450 18148831 235140276 946140649 576990778 474428673 118226885 882555786 662981394 837252713 589056733 323223127 567474648 594265034 305707267 699554924 931679218 178511282 644860109 620349533 501943549 539607253 934205684 698877432 611140238 786392079 42476692 482917485 201183206 794454527 103669696 624420496 469284610 27759485 491611576 497731322 288720324 522006664 951478986 357127874 355422645 644168159 355708553 495732833 360828397 223645235 311306291 33446432 809480516 439836966 271433602 334036142 268679279 168557998 155637523 382400088 974725330 549524018 824417308 18146353 227491825 166615541 816649532 540611374 278506393 140651379 33637862 242197304 210013777 44870929 22134466 59223018 889865333 901939088 946520282 227746123 792444622 121372455 947289015 819071060 106986197 732427921 140603636 144981009 204966828 945976087 843786920 115614065 636567314 45053230 860207275 499945934 971034715 486327193 638506875 569751083 495464286 334900392 630630433 513578270 370570372 24761337 552819505 874577630 996722979 197409612 553138214 758180308 212006569 593704406 140582331 407055511 398080398 157711109 593955183 945432700 51203754 471493689 365559005 606666562 686498101 999812923 506241793 515150954 155276906 508200544 99291318 513581049 602546944 870442311 327111734 271874643 644894371 326998063 890327449 241877586 205902857 547822050 656284043 273738363 47795318 454065515 723167463 815427221 260376922 135042315 560580261 608949584 742932328 841841355 209297440 213182776 607899182 962744110 452419484 527126989 508991393 445141372 364842252 109026996 378893763 484010597 211086903 655108495 89282177 212199269 294881465 67388758 796582027 209131422 302995506 201488389 610400806 396802083 500092179 965067240 869139308 905118226 91399074 491411138 292961798 363407374 910909567 372309958 102479272 431859481 702688914 958542727 173607608 612065175 385773820 690162486 159291041 428181211 34325214 272569365 722090695 883305678 882300153 866857218 745739599 663717807 108833277 841900537 355449627 828375281 774562498 915345442 436837429 138983186 506435296 455542121 276428994 937429072 135698182 663239519 877414705 304036230 159514527 950896503 128052923 207928251 765543197 887045454 977327620 674553920 424363343 60607408 854465369 146556994 706801731 570448978 472662276 14297470 369045015 251162972 696193438 933883255 53191699 54979965 43977686 565985054 535241542 124924653 14193181 893997684 151987854 352883947 681852072 233332288 751232215 643228907 540867160 142359752 942954752 804496227 917584023 717472975 36732382 910935639 117554925 113009470 377536119 346435893 590273951 819355071 993545376 487769172 631596188 20441507 529519524 393663482 172597527 538766980 299452338 620262755 861533557 85881657 136445513 786259074 909959541 777948032 344743438 950552970 817051382 44741645 128753595 324320690 88183400 488914301 829261337 620102364 472911505 23837339 447247049 311939284 801779799 838981290 672941836 439279918 79607428 154916177 708507480 801747130 180718701 342763500 315085733 653895385 621447533 272807119 339884749 428432311 644654199 797310090 468615015 481693854 113384221 417210578 218612199 789337419 15988331 959359878 123889641 307088655 691978461 502256637 654553948 879668321 863323260 38855978 329043358 282123536 585130863 72109971 972882273 281552303 316462108 882331781 540886534 688309154 605346428 810872150 484732197 666772333 730545302 40255669 918245222 259679968 247216307 138095407 245283619 723411779 200373562 959612528 498490253 766009208 840559353 996115298 695631386 35281056 109004614 671644441 493911313 415709936 117356803 663344766 258546281 211974774 905439618 338348771 876384476 472321277 854801578 119826947 977493967 795053814 551220666 94651882 26418982 821991091 596200431 114187419 187990003 553514561 602475590 255600 983659107 807623250 719913613 862407570 83152258 428619924 154570890 506180112 423569135 98037955 422982382 352295740 620131552 606812352 191378954 76335603 234371361 184912976 689877695 462294163 817177736 863979126 688972967 222548377 682337264 355562391 318863970 73416928 460197377 853284435 56234374 2433418 194946505 822142084 28093121 425980733 438308751 951986582 84102230 389521016 437684295 288989570 84872040 342386246 618659838 385279818 493413177 499111718 472653791 825434480 859413930 868149033 938414430 997212439 379203927 555410856 551587947 383670184 77972759 678163805 991591500 695811505 873463081 767698673 778899244 414293368 145707007 498547040 497650739 735849615 111247175 292806199 445859304 857811331 41536057 339645662 221356213 165685749 267194721 143065724 921568142 299490048 592258626 339822724 264458020 330648884 883866496 391856628 793659988 862361163 60431238 718984330 92266710 89909834 853942196 410280183 86037416 770768559 954439744 300054752 328575306 545727907 319355701 575183075 615199777 934765060 108131309 214994426 664363174 670971925 376002785 999874892 478046333 108434286 975843795 93994924 439557557 670032010 60081298 289495587 382077127 694782889 199244873 290858243 625415401 412906646 554383045 947193969 31781997 223335677 74718849 500340613 400077528 753591180 490171256 285959367 560116719 75520913 299482844 339179741 107863918 947130557 315631194 304137284 657920185 609889378 755894197 51310069 393620694 875029105 813593950 767016766 823879022 350271957 357408109 623445382 944569432 728676028 803260587 964510078 281130326 86131978 610673635 241747622 234029382 2084124 958444733 263351959 885246639 227559494 970636148 798958531 146799221 384333368 678263937 534837137 260269110 70578938 636252947 933981630 294084276 265609677 286690530 413454379 894625016 428683238 84989419 47644534 623390302 947749733 560686623 376928860 202871894 291012740 475456967 151930955 290437288 125138756 344908482 638927182 121307786 308711051 251103731 905439868 705542654 919161162 111131112 295131064 962642881 115291399 522228258 986949288 452570426 816876481 599228813 349181661 375079218 99682394 155509537 500085373 446037208 644182157 127562415 413964884 570582503 102872162 876273960 968195395 846102769 272214054 913500101 735167994 847033194 177781842 829988461 696801774 49044337 219917886 651177404 634312369 671785001 623049862 170060215 865118610 122017658 66516555 200965714 327689007 234886801 582322270 561730886 435508732 679702237 311915060 937260337 1153143 934540505 404401018 39180235 838263594 81262073 947873233 529945072 599176688 661796690 960055335 632030368 468842734 453891489 162047754 586735968 375068456 405265795 30801965 769908916 200355293 917363990 382201359 568839668 592195122 749928772 28177393 754439535 150107715 81866599 842631651 474278965 646893265 868774794 852054020 784558909 991369845 211076804 168384834 644956243 553612388 457746772 508615808 806381843 277667667 950885963 859422156 788012025 437037567 564085742 554412144 624201610 758289089 991015774 830923085 880527615 774808844 325618781 661482860 154386803 52666834 558381446 453204610 180711391 826997528 14638667 867052462 967572684 526424175 437466963 165190467 116026766 621073791 829176916 353211302 486778122 928907369 409202005 213471489 147029378 963242549 152443667 189280402 667856940 429209574 730122977 757596597 94069778 110109475 969516945 571974818 846447572 734741469 562752761 146361611 341193503 762379747 957663798 858883053 3630191 280510914 750971631 742908642 148238720 256899422 191998988 111246113 840718802 705038325 34616928 272155032 318949949 286596134 361214102 297213819 442435158 338279544 729943438 932839525 205591949 743849466 674163704 159871961 882121374 503765242 741650218 519332776 643109224 239011538 292590223 13368487 879095781 58093319 187305937 850063234 446225006 301810247 907461793 216549523 396926872 462332834 791524347 485658533 304874969 869374611 221818045 863690353 551171311 909396372 271380515 108915016 801665734 874482095 211861448 693033768 218399527 236470973 408885583 574455579 198299305 619944032 454428829 985457624 452831348 587359796 442692678 899950390 215271119 900637631 754267945 278530532 288559165 786051645 974025689 408728821 569924367 366672441 872685355 672431493 275171668 754110772 126337054 605826604 602784863 867734798 291645118 614124581 25337570 2343452 381563167 578261242 839230198 768048841 196314937 547831728 820952096 86597994 391964061 946109977 829128883 361049132 341555274 484090847 152079069 154215085 436778319 917706491 447632079 593019415 668567887 914614909 513185498 559866889 768332701 608866951 692311603 419204128 624025866 17248864 872561 81609213 73478503 469966567 283577651 28143633 835913569 853541141 349567244 168409196 648519304 53790356 353426092 179485352 863880350 964147790 24264473 267650130 913314470 520912946 835685617 892464049 713066427 574032891 306927542 272734639 25848571 907206547 122914318 663694546 651060139 384048759 663707499 287247809 268160782 57054283 662401212 521313410 238795305 812449959 436258279 778318492 170598099 415807033 485790641 296380521 700780708 890056165 662557984 273564001 604373501 654633810 4190499 338747268 331653593 205997041 369267367 292881742 746804149 166748558 69736948 76796061 133680052 421006786 500944701 311999433 252149785 210890164 201921229 722929300 427823585 286016898 184265944 915407114 724862817 240460840 547510609 37654993 865493008 442709840 235939466 801676511 341109482 111127916 613915140 547946159 173003892 237957325 820510801 105049486 585936976 641817800 433411914 475963767 338279972 788256383 671376724 997992436 195418366 658240567 550926976 734883522 810251523 490501206 78588451 970777916 541798572 213701881 310556408 622345448 603014685 960004598 940372183 516736646 76377487 825211877 656671701 94440263 24218478 664922936 366723586 74797551 103415763 44137144 782694193 82435396 127767200 953715657 360095872 100349008 627934778 535381197 130749165 717487575 906344170 500430904 87485715 497445729 463262769 987680764 859792803 889029293 218199758 489607653 961006578 468000984 262347763 290759233 979150020 972734792 333571333 830700510 599548847 509739287 76668255 230790535 634255973 90985266 325550566 508947034 878356413 129057168 780332194 125128971 949331818 266256818 368496471 421235406 648548222 228026871 792469989 497318377 855298657 278782699 430088299 113955187 123996143 872240221 527528170 856506707 285177387 294859936 31431264 550875622 564794081 661041835 50713355 568904379 635756659 293882578 286250312 124456706 376740027 179484174 103988429 168450369 7512575 498606500 536481737 491969514 476778903 815240533 669790458 758942549 75664779 709676799 575391897 360220828 598403777 930444458 140373613 197931097 562566154 170993685 228471412 52792567 302970241 698498433 680784646 562025459 389442998 272478764 540122738 975844882 169492057 191414455 967466998 493942050 147978959 144842559 382495616 180460435 674386659 291858680 813552200 935402161 19840455 119834367 977025837 860543044 544506876 23675534 51902639 517042540 721387472 619593333 53063617 315852964 431464954 59097021 524507231 112083428 929911416 198829318 20369179 931600503 376071591 402277283 255488637 7653250 126915912 506472299 77607617 703521350 281776286 899119439 471908699 951927904 246067811 193997488 273422780 312966451 103524606 617389112 583947101 203018551 186037763 321277262 496691147 878296230 289245813 730509230 426806096 667470447 55571132 258206349 446279864 779639937 506379074 509872201 85358349 164275873 637381335 650882665 986586264 225487637 811953466 291308399 60790119 363808249 220911731 826193860 485533502 359106094 205934888 249754065 152493811 346598669 112709856 337428137 317272897 962334767 955092957 797596356 426316060 139962307 534855814 72685989 279936545 344370112 972317602 512214347 949615143 140585289 286319174 36107031 622891926 424348554 916405109 175723433 683394813 909918117 900504936 222090039 631445161 496979651 727284734 606967723 940634866 282937730 693058170 68828839 777671368 263651771 615213142 12213628 54708512 649073372 699426734 433525349 48795173 181709325 73373420 876257737 606744275 207343636 537251643 748524275 576614953 247765337 555066746 878038855 392851623 132024321 331082085 13964215 295187578 944656499 246217215 745261049 156668540 980467305 925425030 198889266 766534601 716773313 228791226 755692425 684765620 898719413 944845281 236924916 363725222 861664712 924373435 453395733 899613801 491494371 354745631 592678934 395551016 278019358 387492700 854678991 301880661 404789258 530614192 674967818 816576168 748120974 143207744 276931863 231895626 233418068 954703397 146901646 323603192 905795272 698002690 11092974 377127601 875339622 918879948 7695466 561721145 377468474 726166457 608680192 647549013 32440364 325378056 832179767 813000297 775645408 636728171 753125452 235918423 847166804 781836672 576352785 852800829 732152058 152694232 317442148 425382773 510773928 716774750 650965633 269145099 835558741 249243149 159511905 91863886 936289949 390628903 756321203 842240831 865722758 968202969 312897185 844272781 103261224 54526938 673203149 618793056 92934243 734796430 494786556 651904435 608321151 112577687 238378051 649335434 406872431 550478280 836091841 801350227 306580391 552466754 43526135 270572947 767179448 99002504 322879768 173006771 836385091 242785291 47772988 55738962 411974129 590139361 149763837 153674763 318900149 407132391 951780913 147798736 746575677 470964389 331439091 430720481 843025343 77518355 426447636 542073551 673901393 664739524 18487708 163527648 16230102 41242463 228102787 128455008 588317534 702266259 751282618 399963280 999301658 43281099 305182182 402912994 321567332 921528467 809134346 206926051 171709539 472564053 28233719 584934721 410884627 908379710 642038868 318127100 103443630 745328826 76939513 642196679 95458402 927853023 89866254 135800750 260023054 577132249 374839729 676517381 805475236 961018270 890640069 389831436 833595973 503579463 589006368 2355923 88504823 464127814 111360920 304888033 40891406 809421017 942877439 836871033 170002349 678297689 488196827 775266689 946760383 465318886 313448155 864406044 734407797 69450349 459363017 612907268 577644425 522731669 491749198 879290678 751947755 932779329 221397856 71733811 492883468 673462698 338549421 996818329 913675770 987402407 78913447 235254987 188715286 882509983 456241435 590580337 676765524 902454450 221941918 487034721 759260484 124106657 779597910 861549880 483469158 478881520 542400362 498151152 191228581 973926539 348966104 450426775 466093889 597520565 31123993 704926317 420121438 649599583 288456300 251557586 496261462 109592776 101074450 852349352 77468220 333836134 312809102 827956877 605803555 91069883 570162976 823075718 937346693 39036016 962391652 281662844 630709684 781408101 379073641 472013832 255971198 24251815 779136004 344951162 705220432 423267101 940553463 784753168 114416298 83678842 676358826 291298414 513093671 833625593 526765917 988479988 147761040 568648793 155664208 305112047 846701313 82203326 344080091 825540494 375227696 665627212 651068560 289736562 530524094 248647730 450830165 496509408 527982533 131040283 514558189 312492904 143048661 298323950 479319129 353928018 859213721 70605488 975857424 663020672 535496138 522919301 442800046 60140724 748111741 218802332 322615504 387236949 608490610 539438010 516448829 233888147 328268846 72319296 109891297 269319063 696007660 922717862 643745925 946773744 522236132 376076848 636254002 994344578 302433645 166149082 445727930 659905384 103336659 453486553 169142606 834182533 99169991 280979750 234655394 157908038 757696196 457700888 79778491 732775456 842160862 618837540 293341779 270317146 452011879 392647787 88998233 513846685 133437996 48513471 322188494 609557372 78190602 882233024 130694168 548231290 478558664 933694750 394545767 723652230 654338560 653725790 380724108 980651715 421855257 252828571 12101914 297486482 20264796 6857762 508329413 723197479 175191400 886905189 430759714 844952864 126144014 520646427 969602272 938698779 434330932 937050744 780464585 174523919 723649327 519290133 978978987 426652503 65882810 296851855 685578601 296564334 860823501 804912274 789377950 672067697 492464929 499304330 265924001 757433551 269763582 295961208 784502553 303457674 69254928 881250619 216503859 40344417 920528989 650766893 565518362 905500819 731851803 518567435 772004261 920598775 190500843 400042544 137534087 977041610 827589410 411937036 376566964 596651159 16574687 616335119 305008889 517810202 97399557 144883344 653808105 129830937 64778994 320987107 197504994 892719207 180048881 47244547 718274521 93844197 302603057 225599273 656457473 956757759 737656888 593792595 486048079 453001370 518285699 686979427 803515204 157861214 798373481 160553831 660867503 293448612 164900498 735046479 724824548 501818693 749564830 856205611 214155630 517423913 129667542 711167963 408687557 266875109 703132368 278545546 74966174 674434416 811713358 560958482 222628192 473442592 146086073 318561087 851237606 7271754 586513484 728923882 564842953 92484920 75657307 209910394 251822766 275783612 811134789 382953794 696724268 397281025 593848597 356040908 254160820 941917815 10137824 570894350 59242108 940878778 159448633 195447677 974634738 80605793 329115656 317643684 267185933 852030675 763412016 975638626 977335171 181849524 854049683 288513399 629796850 505858508 295507782 63448544 589644568 207251858 209521309 29372752 862853065 709988164 99699576 219725398 243919083 725827638 458831775 712016470 720213011 926527871 701081479 294251207 635865857 506296691 67885081 642166319 773633762 919010105 126240728 183799570 242741421 174889406 764981022 945839126 615238236 65583672 909763819 725577220 391788352 550068948 633039008 608874225 649515008 500190606 51778567 170888721 145635412 866023183 64451688 170397877 310804166 766225500 317682021 966250831 279075229 399517667 650713520 755566449 344862973 313380518 270054669 723374016 654764950 780908648 313276032 427303938 195426831 682056192 478630398 783814407 208388837 230837519 372178271 232536712 510522324 567565548 294919857 69287027 828210199 408384970 928061812 936962455 882750367 895175834 206370818 980195280 988609605 535132294 943918168 579665248 739905528 860554997 829096792 127702626 444632661 15713637 450531398 785555 957248249 743960573 670112817 782892870 919441031 250874713 107517516 877739289 206223977 439823188 261495835 312089071 653467595 14154395 641223757 368202174 745791810 550624161 828667625 331817527 703779982 554955367 823976982 101915868 895071872 78201747 166088590 562859911 237997868 573074519 911356949 949047950 688323855 853578820 159958570 352730809 161895843 149581436 959041189 173402375 91484779 644796556 969363329 920990940 35210400 949351071 661064817 533999528 148207481 685469977 770878235 411752297 478069930 508353434 548579143 676278430 942465239 28010850 777858291 864981623 56574987 594265853 865718096 367478738 631903797 477305760 834010554 735241212 921858699 305926028 374297877 104350802 784990828 702529573 868506692 203419686 337947816 276268102 672390861 426589619 161521253 114552330 174127841 630562319 711385345 529603641 199248286 573163794 998222372 815888327 913438957 557646684 683879959 994564510 963704246 296717584 947011329 171311895 574762975 733384950 748371554 851008142 931326032 369394171 614816264 377296319 993864871 199046984 872522575 398639953 859565860 707026405 336781408 998833614 703369863 46559322 596358611 183892317 514979082 793440459 409727179 643122563 861952301 257511876 873673438 41154219 4538787 309494717 152145702 969174292 709724840 470907652 668834062 674073256 289082434 894917236 42348539 596494084 372143234 315796714 158680215 954867670 336239124 603640399 331479401 437007438 336865139 130983221 141505281 652696386 298574273 901696843 457291162 113313400 950967218 948285415 405699678 968720828 616524310 561138250 354317349 780576033 991002530 538751393 139800228 103507368 966111443 854805492 219526421 829917423 664390986 271624298 349996770 289199578 412612813 990753112 759415914 894934536 251533634 131318109 180681044 876742259 113905569 297304442 889838866 545264505 822433670 640509863 375823632 95808126 800634275 576628220 549433653 812837249 709129243 777735275 31257810 887269715 276993800 721576884 409783220 473620534 542811173 33604970 105367918 504877171 492414040 45472510 692136065 820114213 741205628 284971815 94823725 108477987 129385442 335809312 784542302 944293903 778039675 618237413 166085973 204604992 780551531 774166953 975971910 169222318 858325295 978739256 790952123 836255775 585854122 913230023 329855877 143066264 251723148 686468577 813015071 506097581 411040952 526663814 222530849 438499246 550888106 772976039 691947430 556025824 248892652 844536688 902267983 880137649 749505981 629884036 765535641 657108880 61303113 10091519 583341002 837903027 324821975 23527403 951864302 784240768 834925811 903371055 839115364 751862463 2373564 142260917 310094210 934467110 811266889 681727901 62058010 779912889 732955369 416503576 74291636 831926295 800037887 830027219 293290865 761711903 723620867 2796049 644180803 780081682 983394747 913443299 836403787 84834330 893226648 543784647 743554461 8375720 77040052 554891486 57928362 282920809 897934363 369534062 806291078 596260187 366550885 107081314 968843169 924706569 525402244 349075013 328149157 782858832 138434230 95721664 558783574 950027506 490486615 381001812 208994413 701186326 360994507 663613852 758163910 147994877 403299774 291339090 593804812 911929245 44237326 129875782 186074102 770912615 71353416 721272674 777691274 522369658 743354338 299654120 905503059 491260506 915180961 110514044 726425170 800079453 851299942 719177248 829026385 571636166 438066602 472044021 898591476 692718911 609397209 203049731 769712236 439865580 578812324 78659555 622965123 425915481 652622751 480172809 371813847 10819978 369245101 564447188 928364480 869507334 87992879 918304806 21462115 872942286 37508324 609473317 907602520 701193356 849765871 868828721 733263954 153845598 107111372 366964863 318594291 551352726 84731857 850814599 146095812 885866548 730175859 144304419 891437211 884441358 881029038 48206351 297347135 749254273 481342485 506569765 273449833 893283301 85998176 73621147 541149833 758183040 517712782 874667199 918593347 432481991 141351946 14992725 850882365 774749249 249400639 468424821 846599659 351699622 967693546 419105716 898151591 709465835 631187953 8006439 318171264 521328411 88973668 401824252 84797532 199862308 646016665 58989506 20648541 14764069 762397969 554116583 998202206 69489413 599956817 186677697 971347623 421621465 983420806 190012004 98525620 417997295 582709211 733393836 140610024 105151881 766644971 372237610 208194157 718373358 208282388 412024235 591436026 336466427 842469180 364212079 678606888 438380714 895555240 580745610 380480709 604946498 354163690 827615477 482857640 302970196 205127384 13800016 743997193 947248552 230564334 176337127 291825154 316236767 467136003 223069664 367485939 943295349 511690455 79480332 408852949 503675009 753322928 364921125 540182539 792661746 917549473 623603932 646233455 887246446 229752487 611534800 85073131 703521454 507319135 510416993 72247804 213598081 978793384 57729014 113076906 945750912 358530942 100769833 977639780 911108809 774021796 916195213 844753654 712055260 296136751 546471721 737562324 914532077 507660893 361179156 684926379 326918878 439334534 257565849 910283399 38076284 248576547 82259824 481533946 10731815 793964404 371499837 688114905 892415668 127433091 103142243 138533184 556104842 508814067 442659197 437421862 816758165 127014281 50801166 620227185 938740378 195822062 882408066 86834503 670438387 458682559 691523049 661874804 686979001 456225674 893600693 234202784 896880523 563859555 305400384 704760295 120856541 897174233 659715847 17542613 609080027 472093454 115212516 44455356 494632741 685571654 178803263 354691498 879413769 262796842 724825401 891020456 39268149 638321319 932401893 942068361 123151734 362836375 414721000 954473784 134698466 571841409 433523167 316703696 329677227 547484467 391359033 982341678 713848166 53121082 722101164 936624050 789725093 237715716 347394009 664753478 576291228 408853036 334939364 363687318 616275357 84477259 108211371 519306350 737091957 145370986 613607597 783242637 845281993 631247590 613029497 807863837 701901766 427095469 661196399 415460134 970632271 667839120 843434899 83734288 863485624 864999083 204405014 367749575 673911417 435414242 185805569 803792708 17937809 698420113 903945367 938736637 498814578 674343125 902079757 352738656 226403618 968937330 359126221 226483045 828378211 806213852 100846093 504416988 687148928 967479581 680417809 168728451 650669308 175862194 777297931 953549898 917270600 876712512 788141209 535450411 537522039 790614006 661262125 794688759 143220045 908027505 477279272 384387066 954236852 795555283 126989363 28032322 928202000 687770992 998050315 732616170 233534845 932820944 957576512 42707626 222061204 880062965 769382235 115496246 336999632 311026730 641111987 673421463 934087313 418315794 174178548 919805704 907043699 832100438 36789512 798787226 125578776 573867870 523125280 478079453 638215866 161536463 744225248 86218301 499703420 777859202 397342939 119487344 292731632 573677204 445019218 581007724 765134896 200901727 6100400 644471452 197832011 77539043 539559039 105054297 616970231 12571712 940197163 738288246 886470069 651872559 546006923 797640235 281146948 299590428 874227311 880811916 863205161 573840003 496000529 621133861 160484925 31151390 261163894 923231836 540757870 824362679 686908164 451672852 833484275 698958357 258914165 800598904 490372575 567759009 730019804 208537371 639452273 782149242 582403692 396497759 526527181 443815406 683755046 554036079 128385184 678585878 503843889 933785471 138009412 325075484 174576936 721495638 508389829 540384203 634465220 550724297 158666234 690022289 292908798 569963471 351701128 689466202 410931633 670601517 403318926 257150714 172719919 779577402 598156367 475071411 411578122 301784621 971248155 996570392 112857282 107044529 573670378 765347569 474138389 956018021 350118410 154284675 143320648 902457567 155903596 982347326 533475291 225698658 732351281 595484237 315985313 692169198 582583644 741702059 897995721 159881022 507781681 390926682 377759514 465551187 346973472 422175948 623161178 910098142 362884483 714647679 391058872 376937170 294332726 163407448 667243766 822734692 459860306 663463803 306620928 303601030 730914372 396522672 41393901 466091286 365758933 439702031 316148780 268809854 951772548 690590308 183608734 794572604 504850478 897389061 615655831 518281392 628110534 679771107 637120186 471641487 198832340 716623262 415900067 452812977 340755436 127954694 374174315 471964230 126837177 33112808 27261100 628064324 614905730 972922749 300133252 219063015 875374210 19788935 658281366 254234742 51712665 300062566 530399660 378521038 360629041 874133819 3674537 945038995 434783671 223575938 415095276 526694182 173885736 637939987 768551488 646486124 65998408 297869290 694175766 515541004 44007242 32978462 412525628 642601542 951091246 381609678 876536479 303349822 2711987 864241745 730024464 784273595 252591289 623770324 655777114 328254768 442089066 381886051 759399438 263533747 721330980 865210975 524225769 554307096 795138497 691767700 540436435 526145685 593666132 790085216 409159394 102922645 357701288 334364396 208732384 849420005 235893785 118773363 255946061 865431173 711975467 795135640 252684904 908413951 934661884 591666396 742527273 400721767 709301331 276559198 8218761 205856291 857511266 644261905 530933018 962543111 223426653 562885930 760390719 347544640 853484851 45961565 819104965 808187592 305840757 627733134 67152154 631804364 338755564 91316563 741328881 936513867 955609467 411247025 722482299 140668743 741027860 753469414 218715853 470401741 449634203 309294403 363412056 938754932 975711241 706757358 882901060 626329706 542066638 101018361 686832815 156431985 472856716 143508714 616781370 845238747 356354484 632737014 367223496 113720460 276748482 71413141 363530090 482110170 970378092 144514280 578323625 951025580 635192877 972453076 219119121 38783969 64371898 71073613 566697290 327114763 100835836 990095255 68124594 138715965 727940357 518649001 950117079 97138536 530013121 318789307 725132346 287890442 66400065 89541294 775770218 171555974 933093596 825985615 90174541 442226333 602332084 856491071 566421542 19735094 807757508 991146097 215766740 89544313 600308111 751340886 75320800 716695359 280809794 705340277 896242311 174626395 892128677 233372241 926310956 527516046 775062804 793390046 405963694 52108740 913668753 307660962 976799477 87660006 668816515 474780172 932950365 219808094 148740044 262870945 828678909 195768102 379846443 837554078 14153658 825966217 737567057 851784613 421470702 697842791 30611855 195516149 70977039 564336431 43651056 354153315 279805664 73691491 218773548 442203098 271952013 65850368 905285029 453141726 964976304 909402237 997155441 578635493 521635840 717866710 996061164 260676560 49576431 500740289 517487007 259866054 503281379 299480491 287835355 931688540 123441654 732936396 531280695 592776826 511676595 536754667 281294379 618415424 170410243 441829079 320312395 515185525 770747414 516261755 279305324 309652176 53737901 520568076 448041822 194971464 930979857 568053356 708626779 280118742 850464530 5956079 833607612 940239880 303045744 723724468 176559287 66896725 563478660 20523001 558061333 353972222 888003271 854723948 107514349 905218281 61600033 407528468 712112540 866580923 84418606 909886105 797146355 582011922 323270122 994252144 385006306 209580538 270895692 44903857 165409319 308828810 273487977 545888356 49436998 321134902 803653717 227301236 728739548 708780315 881050655 218184831 831291834 553945879 9878223 285769177 107143802 554843788 350713687 960856205 521924322 851784307 403617890 985454239 887575844 275672210 246750649 317344025 720673008 183778095 301013843 335470986 246312446 495702036 279125766 177394278 384352031 243910913 94316414 925204918 735478485 184178037 576536570 369073463 181242918 770360135 130624059 128786192 454030829 495039786 720169609 741121737 370129252 337377420 524144431 50244762 4283271 121179326 930965356 512655053 654598100 96597126 182331045 689979100 415864169 91406127 337327254 425347146 652539538 401886075 126971196 376227131 211911157 783836172 922353383 459115208 329085071 829070687 683570391 151661209 186434684 23428924 612038639 161776190 563356640 853055296 17017736 576547464 889234 473656260 49980564 177798683 928947596 116822047 149964694 685980821 382500318 139781255 346316942 862898546 200200044 371404135 629751500 534676109 27742670 353449301 279323606 802918078 628116804 107557564 10586429 910136285 452072663 192917546 279058809 672793767 770881765 370077388 363368738 325421829 284942522 907297686 418475274 756937154 200223541 506442439 639660071 559163073 602101714 742323178 758948934 341569401 657959784 426345282 844862757 961295901 550456206 383961515 975277202 435047021 854036172 896342970 698886869 691448803 188207585 305724570 817266248 944434100 272651396 520737903 558295743 793784873 990869485 920840652 30817167 845774321 357724202 783655921 984053855 569107928 402293901 645573938 879981653 717979478 194818935 923841665 456177442 748130816 588547376 508895015 71964450 618720574 109239237 988561429 963992555 406976239 513636104 221896118 458077692 202806171 587010924 525166380 720686226 98781069 827732958 636738654 386391918 665066870 865727552 566128720 724835870 400205974 241224709 682178369 424145185 421032631 760465385 808108639 533409873 777917900 323850389 920102782 277661912 861616719 972753390 726901835 562496837 948548887 82972826 777465805 370009700 890091768 864270205 843155786 270607930 956915163 329548882 131470882 476659322 349789988 390576609 728431198 723617132 20194619 361335724 29634869 340709929 583491718 61232412 999995513 162771806 673294629 203248324 720234477 378699718 638042584 943895911 706452405 796999216 987366274 705011451 721563272 366705044 889775163 239925560 607102721 3360242 81647925 660449823 203231813 44624319 414160695 61328410 365072367 362676095 371095619 158018181 81334490 92754089 439859751 933622938 518173581 707977273 193419268 865592195 160369461 935428357 545533155 219855934 121000576 552368670 315461730 789214518 973519285 24489782 779556143 138668106 50534778 75567690 257851566 471800177 733210685 917849225 130751701 467656549 925154146 598712549 945357286 232595304 481711801 494416248 621776152 60201450 330264458 844044089 94947747 495475211 329113194 903345173 60963173 419310406 918309268 443874398 644335138 256539097 741618319 808980375 174083764 223321373 508002623 167979442 110063960 471513311 21807120 146569599 70536412 830273965 348428247 813140866 333990871 203745262 98850212 716809143 15989621 318060185 183141215 140996875 476451817 479966950 660126955 375647830 98854624 740223807 672733095 733410136 469315562 626493755 350637042 426791990 2887661 519212571 976030488 272747237 438742357 853866825 248465804 423243941 948781312 192849253 916905354 973328638 596540373 520740434 988675223 586088679 537245126 928940950 733780226 663359009 17029898 157890312 475989410 790846308 119396535 829394144 704885308 315415076 964855304 426310358 240755076 347875693 283840138 358875214 255887085 442485896 682260457 694047752 633319633 467366908 717687164 487309204 5633791 874679754 286490151 59481893 208314038 678082002 856798669 31540682 664710663 161262415 43202492 636858451 335951401 43790791 367153970 984245516 915340404 718438117 78248884 744498165 219257170 149961395 271059045 393718168 529729409 682006139 322708384 132952104 264415896 765436643 912529309 180340613 409301352 745357357 819893809 761873437 202933368 447345484 552493524 392097131 991612065 736300782 942557874 416819557 501767409 487255278 171322647 883545616 615146066 677975814 587019588 538555151 80371570 254416306 154800833 197914737 437936061 732134152 927214998 238725587 465031802 71457283 302138943 234955117 344781990 554130890 457015245 654324996 896533372 907427555 221280552 279209745 814611826 976394744 935599909 59182800 976718925 968514659 567850161 882470824 299882536 372792511 660198400 987555369 26901638 612639376 496763869 10470618 946235711 402856406 656464232 756593898 374535119 778179005 48025457 775300316 770877344 163981864 298463250 694564118 425144184 845620188 961161073 732621938 429804243 281912501 899301300 309158819 500607960 331991928 750180210 877745757 141834114 784857663 648854238 219442275 724223312 962165482 512233387 960751548 375086261 59534101 451172266 306860934 287434386 443036943 283557844 265365619 297013976 43443187 804802585 954736864 895342184 628489407 375898912 883943701 75932613 777381015 127132996 464461647 464042022 647098962 122092035 533208578 886296466 286398105 259608151 950968737 200859910 944011375 894763139 998159243 279584025 725487380 994374165 103458067 50962134 458970968 328298154 408457281 312216132 472405130 785565124 273820972 457708404 647030027 662283270 122974453 433991640 738777940 501631808 18450848 132346350 807030538 326193241 92724601 635915559 681904621 683680243 172343930 390583636 45225625 92804973 893685875 420397776 393847043 771672569 494234709 638865676 23481684 890358019 31711376 877207282 63244368 999131040 681609072 678697655 25764794 977138546 130427750 61190997 954251911 818664883 937760381 759673001 465611513 421061083 831405337 222568021 725917135 904914535 83502729 150020434 789513571 876456304 439313165 524363236 849472810 507133441 678096981 528782451 897574558 6898403 225436909 291159439 660294453 821636270 301649262 203808607 717253630 25737260 642688641 106705145 3900979 639125972 103393123 612426918 669887215 959082377 737853250 386687196 223097889 747835247 791682675 20901936 363245693 41673008 45187710 510705805 708402865 732361513 350303041 246334265 238208967 415074240 347065159 961516718 218941587 235142086 200694038 580434476 151731731 408248818 822604062 293222686 852260194 172491159 248765543 489576157 441832380 139361777 30847220 624472922 139591694 69720213 139084341 502025818 510223564 993232753 169593158 356416244 380567694 640485390 669004535 834049412 785605446 962565689 481465665 134629625 72100009 237774441 795291373 457409516 491194681 110756540 557968514 782318824 817436142 577633688 784249607 284759992 950349715 579698586 764604221 745557937 305275199 461650900 152822103 664671775 688077183 881331803 86898318 402618461 975386210 168781509 422769700 105701278 599688806 502081251 202100794 18935139 69246221 93142623 846333357 508244842 764266775 106534710 491196140 236488877 442859816 334623645 997048038 481503920 249442859 666879272 2522077 714171001 63630607 747656719 89548211 130103045 14787794 16989535 924301114 628591093 937066982 807117331 685923173 984035816 565380144 871571641 524368122 674024477 666630685 1178966 411124337 758606583 763651134 466801621 457952466 88901604 832534740 759111254 534616985 609490970 141878847 915317690 481472272 639346893 759376849 633872460 724990777 326636240 742555529 546493925 693865750 68712715 570145283 255245583 758535554 595482684 283100822 876980688 192932365 235900968 841145593 46514373 407146289 860303992 303150861 161652569 713802328 56206092 38387164 893474287 418378543 615394049 266512230 981845442 250829249 155655648 801183084 195567584 180601913 787210813 670773586 772612750 592413283 782072996 451073108 394371514 427497019 794156499 887345146 461910665 371913912 754873080 709284006 397065085 105454382 390922071 713710660 501080380 764133269 276035552 478479141 190694046 991309466 159394068 613164172 865251633 324482296 747281895 950568295 246211651 975516666 221021616 841048520 701476612 22424886 123309507 565435246 630862323 994629723 632148066 195967039 296002331 346208316 583403561 386799996 320679795 614472899 330899788 598943469 865553226 299091425 8018317 117242816 690840026 432144270 804580126 761395717 196032576 192986246 33103632 492465965 586470300 577160254 460831907 634783817 281697865 680157518 846091569 686911770 39306786 928212739 378889970 814706299 328029930 523500654 498521047 265339965 717903222 315910338 330489539 921349541 842083230 856786312 378631970 520115066 349960053 117351015 270410093 55688752 182788710 763793607 24531549 490562611 428999494 626257060 142371557 533956202 830888255 191165567 461293435 686958269 364554690 482521492 133198897 56819305 244238646 393622944 745665576 609048616 892080239 914090920 512076028 71741791 948830139 586626199 46519209 777659407 195061021 94733770 189528220 390664201 8408135 607420829 306435547 614094663 498069116 672790840 525808045 426703602 159012480 27402524 728120954 99081501 139891787 382701392 594524162 606880322 895721185 8088372 65857146 387377825 535465283 146034745 484155990 245546709 730975335 734193479 696635392 508834934 944766408 936047106 997967301 683483071 571172734 270529680 890123752 358268617 436656296 303278315 260997180 910079658 675500798 629935030 359915261 242458292 427666037 231139033 821581718 417101151 50343185 469985622 345685828 152154448 446543009 986876949 678104136 942843937 894523429 436313256 996335466 491366795 694383351 300583052 116133797 607928026 391109130 55671746 845732637 247794975 408833811 318488492 97881650 780692151 531530895 142030719 908911448 900567947 875717826 395111677 132050954 465531433 82615482 502955697 420026699 125014297 993144875 722317410 550418977 400265636 943587318 238820765 463983590 517194071 921061676 890514922 704265500 966351911 972559938 854499716 397174766 110947390 128583423 232352527 344615860 602016369 774102987 876371651 116077948 221666929 327426840 649056510 295429173 855286958 759987413 103143107 808271177 830502418 257440301 374089596 696410221 98418495 30437068 60656675 437408884 815608322 879901264 357064948 988703153 623678251 589068026 762911101 538763684 682805298 969881335 306792005 492067167 770866775 69764194 379325981 687314113 961963989 393839052 420787928 504743511 562489339 320921341 463695933 433241278 269911716 568994749 348086979 205568658 374366148 570562148 687954059 199843930 8303132 110317807 856349794 691471618 788530562 396278773 243838651 858956631 329351126 369020361 663840464 812161937 718619320 961723759 493823353 514866416 813352370 183719394 368208839 58331981 356748000 731229279 338123683 673826983 738290969 420459108 975026171 570963035 42539709 111577485 672333865 796983130 283309435 41931015 935423670 401392864 4607877 249868876 212137038 773079932 949155112 463489205 804023585 631610922 834009745 296355469 111560309 25163897 73670786 638701782 913669634 27021027 61646925 596613432 790107264 306133763 800211430 21284900 580924960 212459824 375904031 868269655 850638984 481089900 188244784 408250406 146210715 992788987 28414075 842010775 589976979 700993766 372163361 674023465 201006831 489856593 122956227 876559775 148778098 790165555 457879595 161588352 717899632 431133317 544264006 607852897 325558646 100600397 844780324 435325053 164691965 789198926 271009850 188682911 933214653 435886590 63115300 713597237 745178881 713994910 932235306 336503040 192760801 226834678 354734862 380793795 183915089 144682104 378466295 269876787 881941269 256935321 300850559 741553336 417970314 395506956 894806807 19814195 35435131 984852012 977643776 933473821 780754412 199984528 972320862 145786394 551106199 724271389 736649025 548308182 653170441 98307182 23847670 229751405 934117890 435613701 547645326 889600698 409319651 923230204 478288995 847738617 188684680 440117874 872430291 898973029 960362893 178667111 532905636 587764041 540112402 104439590 236433252 993499975 128079164 918569189 881326772 395933993 178976558 768958592 856218757 4131536 688861343 994066692 266850625 960403005 934952370 448482291 382738602 419232077 693117039 932431703 417388625 630249630 720678453 448940370 787805357 4059753 297848489 89908653 814838412 570317969 406442995 147335835 732930438 564444858 921428262 967902641 577823506 529673637 997526881 847585168 343683753 303502153 525658296 583322599 248113063 154598503 571520090 422292419 189416621 445386576 741038006 163028611 792446938 163573457 907836039 707313568 670768078 462843513 552024959 132955364 980941566 376287153 527248404 30607328 690223190 394799135 872395884 981439938 800982871 217017923 48757916 806581912 139079506 501558427 953126727 521198838 858448681 190555975 832224570 562091133 1617014 47453370 583201223 278203322 749394865 803841400 567506652 253917055 736895493 263528380 174269414 847716622 595443090 35567056 235766946 582449694 617323594 610994448 230916573 910933158 950513532 984345340 962405286 580426246 960315032 978607356 419294560 156044865 268485257 525631328 890371389 323008971 352144214 286881296 941048528 248267458 585491206 248554073 219698835 916097617 421014334 55739789 179836135 791590360 251784665 27585155 640281816 329082096 384865079 249886671 908835958 953499451 642702051 549350709 655724843 993089227 593093636 436513476 951773376 884959981 876852728 44617955 173117658 855015350 734246107 268568058 360994268 689258219 374945208 363322858 157534326 253104509 532001660 686469827 387411649 138348856 225654729 463549153 566855013 813698527 386421857 7012763 866857981 63428286 850701798 684054794 507695510 593889959 986653328 616581645 635425396 757835419 899335261 302207398 14728180 969730530 415334596 466823690 839874000 92859036 637013302 647679254 464664496 994805439 762684761 22857726 422504738 214725717 787165448 164855269 592499438 132595507 48315618 742480695 930081062 355162896 178515272 161658831 436862080 48769286 459541741 107163655 714549681 994945396 781390318 236690095 109830663 902415257 971662215 346149936 637978577 810237224 986696724 747363084 50833019 883437548 284633726 580671348 479549345 328873284 667183475 297430576 269115895 945330682 667405040 797578603 749273329 189907205 354677786 801135626 63981332 383515504 151206142 45036200 667390652 890549189 459569906 359959261 559293912 668055351 156908864 545522300 271226660 517593055 321231739 609214209 920253340 217949907 33156400 808203782 871937743 525396910 261103289 646803014 314360223 624556197 139320233 933258118 347378421 533076093 795870785 996763573 837772318 798310161 605421726 43338585 402981970 530022215 49726364 515366945 199875619 458083161 514118593 840327736 407002644 858328011 994371583 524908525 816187627 430037228 338422224 896983395 926004302 703127015 596338176 820095649 802629960 128326134 36122337 580464273 968873757 337150342 893875407 732060647 777607591 165171666 82636778 524045858 751844653 985912908 703538587 942256141 440130268 3064377 175312969 208608196 558986424 542350078 54106485 903455082 217509343 651877408 960939173 557390365 44514163 452049628 712092186 804784097 190386842 777896368 482887138 756408396 825511182 623433828 537118175 889065968 10738170 823984698 71616533 744935657 906898205 659818992 790297426 884668059 969589105 254285525 266003271 8845606 680334519 269295222 942850066 464577818 689360347 272532591 414191529 458979125 223597 579616957 755234700 292750127 7873779 184564892 68957914 923255098 463344701 661583429 509549332 270249457 808905751 729020644 520342952 596736414 211001880 134932928 544483905 930756413 936622426 510158098 632810090 299607718 423022313 76632731 545154849 126089780 451642215 804084070 209654609 681626957 363326394 313944860 669987004 899309851 65796060 945010187 143037636 339316757 899063911 537426223 35521536 220458916 931338837 464405504 80595030 974171821 681969337 609764337 288735226 789116967 482134053 410339253 887543667 636509763 252025354 979003737 858474607 497121581 261903396 370878450 890731214 546900173 799653346 845580388 170647442 400649057 594368247 982240240 730225957 664624884 65532148 943595104 904707522 799927672 778333005 439075567 417758940 254817065 675823698 835784033 682146320 52759293 39582413 919901819 455982810 612227259 331780199 52013061 858678270 389216912 166970158 471793123 470333061 253373801 891827246 115917410 63362750 15706285 49782004 705384269 975867045 1019141 392120318 829155316 25238051 817835108 891740987 561043318 236259156 607263872 610288252 419094925 724590562 957189962 660393899 880555238 501218518 184791252 464053527 729722028 725164956 393229315 75698598 517151708 711327610 126076370 25069193 981962091 351016126 61950187 179978531 911123503 346918160 176275214 110738730 214730889 363746892 841827904 135688286 103416809 790642083 492731181 893452048 267675500 836911855 142687688 418025543 732124030 966345575 222624194 942444969 571684592 647213505 312730304 993167794 922792985 767902565 137181472 402148912 383255823 870779937 447794788 670421936 672963125 917061759 52020093 435372578 669423174 421704530 319620319 9537204 86492207 858839889 673304670 383930918 617776124 91241163 480636842 147290105 237682142 4802179 205822349 886571223 709560828 148140064 487511554 858466607 135489216 583287657 351626852 70744265 251183748 75205018 505190548 652822381 536168916 112394465 94226472 267714966 735117835 987348049 508080399 128302923 218456861 30153924 773948173 130473649 182709956 756401100 135854756 518151848 300926604 915096109 182034799 826478994 297576258 207499034 159645078 2687271 509533865 625730008 406618187 463479041 978905058 318428229 106599606 841080241 451327189 14919982 597809063 895902358 413839845 407770585 855549233 927989789 547559123 739371530 604622689 918402840 480126576 294068885 391568101 877631522 473823817 670550733 184022981 228852140 602670112 878495765 349220648 262740690 306904757 45728886 254582123 583365760 119592764 686841592 160696881 934497779 742550964 749240124 292350446 605623146 156525629 853825321 844119609 540696855 445490903 493355844 723603719 409045888 856985001 238762823 286962816 933179808 431077629 921533380 476664552 247620100 273788747 310437081 926431355 567805310 298800451 177415833 85269385 511326147 207842835 1255522 630281596 194512846 954507754 448068429 96353576 89089900 473343699 628521640 772063266 116582376 609509578 626556981 878274507 159739214 731004549 635997730 288121057 366285388 210969143 557867389 734886365 442736831 65853590 569037865 254776623 152034710 629986802 588043338 395880703 554068349 311639647 503027931 26728411 809125619 749633609 320692509 328553092 637885136 576566310 899488859 613053301 524570492 940762633 61011254 89633455 410968557 689977032 732281829 491400846 574995410 605984007 862463855 484124217 236532304 334568972 553687863 728486395 812411643 702055191 797777693 669561437 78382495 769320223 555012185 755710998 722357362 994294955 940492012 94184706 155999589 82320672 165453292 140490054 87501665 316666118 517102373 191631627 318784097 620927660 624941117 719742335 704358498 277775947 417532374 447383264 802856291 790343204 625138726 798875125 140439965 371008426 31150377 853402640 708951544 100794649 352536878 336635380 920866448 288653105 305635073 392480546 273394110 542034126 435415584 127726554 608027726 704030346 200785373 656092976 882970384 472022205 955532319 449575892 836853407 360110075 717312663 508618573 48994802 415899386 968411637 177566834 212492059 506299947 777146778 236626566 116283983 476317981 126622410 132521945 127044758 639537151 210148778 701387637 36833578 513435586 272521945 278733108 89520058 35937171 556969036 295563184 727602070 134998529 237798609 384610315 808832293 797272806 691811352 238362263 647825169 907367937 110186307 537867563 265981067 309712640 469165464 450159446 371358251 581049242 535210795 736851664 861839952 292002824 841391955 270723519 90173990 237267063 880436815 456058445 959738051 286738818 808144559 108213105 942136122 332672904 88486850 129022299 318881593 598387885 356560603 981813767 38537440 221522232 220117503 558915869 963064320 709354082 680829323 958078054 336609987 526793487 496848861 517549994 793079105 437625770 780000563 923260674 227131744 892338784 299823359 700186040 15126749 651043095 145518472 397605095 930031014 838834102 982328427 971870690 326342504 327000524 360859593 382138048 567575923 315225227 180977736 904473026 489587856 193140995 809721046 20243287 660243128 805725150 270136811 362510182 21777709 760764639 748303952 351649847 936325628 96816520 948303896 710501622 462143146 586646149 916822060 447766994 303739848 463426605 958068447 876558921 359618330 142139949 346230778 884260030 167672751 919831391 134830872 790579405 868356393 238930364 357705495 229699014 490106365 603065016 826860431 174599129 951194020 318399831 250973483 318235060 170945235 270260497 511328927 390632223 56159071 466964466 268989813 136454352 82080333 842559429 433053532 802494684 518332381 646530116 159160684 26058167 600346743 995034509 564886347 26413610 874442697 381199776 449230739 553023369 278375165 943603118 215962580 448719566 441578965 214082167 715540232 993021677 409959874 38610499 815935018 653048383 693593154 896097419 568199684 664227742 535828690 964450663 522366670 699900440 219285429 257998678 749495714 259684759 148558808 893912842 739337813 908202855 376650632 845258988 829886846 262448078 826575073 702047031 69378620 528018617 117139653 521196186 155831721 542762943 435175149 972725541 603469129 759717161 108267275 239311023 909369335 540734880 904887771 20310462 328441648 453074566 135178818 982732251 856793682 273876986 991083056 326856265 808514915 300598233 225803609 292825005 358348691 426976483 374441699 41138815 742803326 911994971 349371250 96702710 685883611 422979802 136729527 191214381 757220346 678625165 784423771 982839766 924531957 545638780 353614811 688096114 993504730 457757577 9445770 665785059 150095018 488353123 320042148 658437268 635665232 490923634 260072038 935262502 49693190 896244285 732131513 567800144 856251177 943134379 780908999 447838423 12004066 790008015 869368603 139924915 211693716 283691978 662913265 234479532 10611444 669343953 522405727 4063944 64995509 103264452 744556905 53601464 859856369 701603396 776793296 25193274 915647510 569411327 19627813 328129278 917656619 376289547 606653992 667028100 98091338 75391573 102312 585988489 860489581 981388923 260100116 560156712 262325582 554003016 949528809 574186520 448346494 264344163 307873713 775134352 560994715 919399175 182023490 488755905 635777996 318598496 259988986 214421998 122551347 537520851 448399327 393473742 681239506 623182691 69137164 262455201 53448827 624500490 207291945 789363578 461880232 294707394 791238791 430008244 911917649 511884628 974534965 990815315 494625753 843496319 831426543 700751543 467544847 41487387 898020176 489333584 191055053 249804053 231757129 220051145 911790568 624009853 993291698 866762437 649642483 335612252 207664757 228243347 584520845 848505280 355279006 759149964 110606174 348556970 890968750 662844045 323872219 226360271 586528396 152521614 19586412 225759788 723787078 258422761 609686052 59647259 325996346 268261870 313264612 613198100 784129689 541289753 857312702 830413617 144253818 683035564 31513688 936821750 939049910 882101425 317905946 262338391 928738872 890777752 554789742 615821838 171830671 396317722 276910752 693637677 635891638 967212593 954429435 126637771 89719133 843246084 519936772 148383372 232084313 280822976 901485037 870308349 285904483 500704825 654263030 352163271 203670176 157800161 869755202 261662323 77444504 534411947 25278384 791733557 349804026 165385216 542357839 409753465 820451549 542782675 110462715 516056017 539115225 756044755 37150794 370644600 560156180 572639297 621060420 421213295 929532338 95926604 579334929 756187256 456122382 717647306 265867739 696382793 331666923 784759907 385410000 233350913 377386312 480779101 45971138 194890301 238613515 230619660 146604324 530110985 341197255 214068963 347854890 985538203 156300073 937082738 941592709 33589004 124412878 993415303 255735444 858122740 63997190 90302849 788804505 502167609 927415878 561053258 369497135 772548526 620576687 404403887 903225498 849505641 394069495 283207457 190444032 514325124 688356277 916841923 614334463 936246516 191559626 587938478 292525509 626154170 718043224 523343424 423442452 200797201 538054428 674956914 758486441 376109220 240226884 235815087 343123916 619366686 890285867 702427079 944693626 843213844 759923979 774893018 481733696 362235005 456698353 102385247 754678616 553698981 847773790 767402425 444372713 869156146 393576535 225742673 479577999 5756925 709173924 694712862 561905074 886269512 169537885 952634980 153526343 352161903 804809773 207333676 408372339 896536376 786368339 508814492 432139543 79380156 999178705 64262820 895802985 464907836 816793843 614951240 731180171 335989454 166114064 631384032 246705668 818592865 75888924 161616725 100464240 294427002 672003728 380894916 591686546 980906090 236038807 591221726 656657851 188904573 958335264 997671169 236523650 994938407 895263093 957298121 83074982 491061400 907286772 743191711 297738201 128640788 101721700 107198166 101322803 483814325 281694907 535538736 808594955 584565828 878316990 727306901 331153688 750034613 339848570 257184690 660207187 407409366 627078853 39949451 477893822 337595680 989765402 575487045 912304079 769800711 590568687 378082699 280069201 429008615 445219453 917616399 223904572 329865756 774301915 51705615 299183823 994123765 740747428 918892065 285893055 761278485 995715891 372295840 461894055 254666058 755084425 760896706 843649126 34238866 819969244 970169289 902534998 488847245 724825205 821550985 557350224 169425254 603097355 972659636 426751075 533804129 146716072 473197473 702434659 741979139 10855758 226464644 179651139 812402945 962740500 607664964 930786992 34381415 137833499 287824404 648793410 29168260 387937798 269921069 141211910 30440411 461481902 794292142 523648641 596915617 698268542 887753580 725278510 191384219 669328325 105055235 90765733 680048801 545934100 467380528 205769531 210070740 289188407 903861981 840823002 696633804 803824385 841122885 814820482 971617715 120733820 688837429 963566983 952209291 665333642 36296377 415033229 612941759 893187009 957834382 298859711 629630850 323322238 408587676 121292408 459882123 76495401 168016938 254161909 390993112 976955515 866730222 712028437 190765713 573585995 679489851 501208505 74682690 813648739 26332812 605733186 424704377 949294270 294210221 425145766 443973962 350693563 910732546 383761382 650814757 937118536 374614374 359081242 263970989 392107727 581031721 120950803 37280454 389227097 718689493 723880935 177873576 767736330 575815588 435867759 501787190 545249673 811221987 823252370 579253121 201215180 974924353 167143529 289510986 367651114 806256213 842458093 877645096 697801214 788729241 329685365 685294185 291786683 166500375 895104325 662995987 603272835 179212822 848998099 329413216 180390065 506993273 506967009 203036893 690513983 950293282 459752381 847703194 577789309 238332346 582178378 980939759 158389671 561780039 151793613 597113610 587308467 961504660 667907347 299635673 691735215 962633083 221904547 670318726 747442056 660089232 571011331 16616372 185436345 380612067 856952336 836198257 81574844 16029269 574412361 722505163 198884912 632937918 202473118 315016339 890881047 205005977 11821977 363966759 977473670 726436989 217707882 349320532 934460201 108845881 633789189 701153428 653046272 11460274 702867832 839326454 996017157 954460705 339574996 857178136 110782393 797946809 459408802 778531100 915875717 509902916 295324061 269814274 636675158 166132258 128718977 216321740 708812155 14051524 439632212 421970358 116278893 736791479 554008059 775238363 399807161 386887637 467640619 593839533 416860463 921622182 788801038 860836256 429642433 976311763 514361734 303393071 205793507 403799087 732709456 4061588 942516573 308993975 438467398 578851218 875407518 955619342 843243895 682177786 113562954 143112769 678865963 88732218 33780843 802938210 516671009 82499271 306200763 600104325 983148649 638340741 672458157 961757520 373050775 906938848 123309473 637029581 207318092 65564968 78544783 212887848 110651780 984215206 285084541 911480567 50965649 567896448 275135219 11978659 894633610 283256427 280883930 830493060 105541535 614729872 95634342 298169012 263558075 187331574 20915214 657787091 679460455 452803288 210832470 451369377 430365819 571103182 181327543 648390939 754527758 918971312 782287044 660485639 989801636 592221353 742536421 129088899 967215942 447268433 654162821 294245065 550807626 254110488 958605240 301017502 275280212 494017823 445134956 631490182 850485238 251238872 269867710 285943769 115209376 591658871 203246398 888935641 283539126 930752920 731434195 269740739 15246880 499594865 988273307 194426445 883132341 558470910 12655318 560630074 429285695 330997555 228349382 497483654 576885616 668335575 588800483 354050999 492562983 559104394 553219161 74963082 531486911 807011168 104859560 336018338 244225277 503857662 787181714 164651602 89671914 602967309 422164963 133283246 245287307 790076301 354197084 541831515 406108224 975603626 731964157 953815373 211748155 342778986 557299382 189294013 932140899 679011331 746843781 62153230 81103781 317007615 936188075 391616487 736924759 748777759 517562065 920739492 359503099 77098537 843311922 218217143 673768384 859857800 363071429 529668581 920635357 841336155 39026955 988185440 479517456 546825012 238465285 639153723 494826242 913640353 251776537 428997644 410691290 211017094 293785001 678130152 321035203 423858071 739330789 464427953 196654007 68030911 415308196 261896224 126349631 490753450 177429088 474045680 217495675 444001924 219900162 410269744 232941760 837304388 681678993 655249789 851943400 498185328 260667171 638451311 600708499 261236358 225618803 978288910 664371827 736411955 76467326 629592751 631463429 495231850 585290357 814627048 267488611 740171361 57855736 466081614 424118052 476483238 405316744 466587455 293319926 692516880 869606092 891060642 364070073 797850754 350744047 536702409 854875528 902007576 101165274 222365694 460538281 410484572 281816501 551874425 583209959 424323754 858763203 581631387 996827872 893318552 997622683 65396727 938954869 636182729 2429897 644591826 221329184 50484086 318456023 310375462 792787195 657817481 804536785 397484525 156920727 511754559 758269055 69259818 90129289 665129913 853088423 995698011 107836501 983488419 203124297 698805015 604265854 987467366 252482104 470501735 39541586 706782447 122196954 186567701 458613730 554247582 662494711 879514801 22096695 168905364 293077213 186255584 855082214 520000903 749888082 807660141 955014052 885984491 951811549 352754328 535778549 848271003 335564793 88889963 774983741 35223231 734877576 240214200 955599584 889870691 466193913 944502464 604008141 307583771 242195909 564905003 530406737 956703017 28644244 512726909 829622992 30974072 509852510 431000272 236120759 912892549 457130111 710086315 48818555 893939979 32816085 109958655 506598185 47410425 359168930 842795440 686567021 595608696 472922139 553361455 851728872 626794388 588260064 917801374 309824259 850145399 280918481 47983781 467481666 639199173 792536242 919327603 638911963 517328678 528734337 819108 819526210 437392310 214913654 185914556 497170552 976749365 515839786 188723668 796757065 54626949 134199518 16038194 390528433 939214682 29983934 171316092 645071117 793196531 453805675 783685957 250419486 377792521 932036977 846223906 54207544 413556608 841123403 310896173 491315580 169705693 548190999 791316192 362146274 926751006 643846318 401220732 997913873 146894956 122104692 12371871 770910041 689191824 628786725 864453579 678614923 677773224 386838602 902400112 909115156 174002864 761562247 933086599 99276944 731254879 899538670 930000873 784151552 421533871 695344087 660913348 833601000 500315035 598733582 564023772 538968131 35527511 901219940 700698837 823603854 93914889 805180581 255015502 350348754 991620327 141000694 390770365 540930979 311331457 912008600 575803656 697260235 959541341 234982239 373966226 866552780 543073886 30575893 933165693 748503121 960058963 315884874 87833561 483382547 608480034 25094808 851799979 87609204 602267966 463338140 408940283 445695777 480792483 69568668 670170795 164349344 259951311 21049878 306976826 393691970 159130977 471357955 18228901 866686926 643637127 31957451 310970001 778635594 995493149 206937257 56018877 999782219 247582300 573770455 323955305 389821637 38004309 902754467 6770471 770977661 366596262 377132404 872569616 608460791 724655907 261438869 557075975 632511878 649977536 710093256 755648736 917587522 113570646 254785083 709184823 365429634 216511184 671715286 610013479 543859777 749306093 289351547 887188968 311431323 77936733 295434292 420952536 630046841 427017282 397310849 331079342 996597078 652221219 927373813 535704419 143330945 305684451 524531343 417439683 146904396 806448628 241039605 921357219 300742370 838903593 173734489 551758033 278822595 112305408 550850299 128329592 839535911 410137549 570700636 819865362 26747350 528483719 596735500 1740603 494784330 78333130 391997071 75671584 537972416 32225189 915185239 75289431 306715205 489000953 629467170 388149444 260687160 323050972 209892320 675437985 544074791 182450839 291850517 567972212 537987894 920923362 302649109 290126510 21882240 966890224 208051192 233301584 696452548 933049514 504864310 181074492 13944291 469424986 310414205 857722053 270943103 105141916 213878728 465009804 851995708 153634494 386023089 673550858 383456115 594030134 573497445 590567645 840939898 493145016 633594360 494184336 186276746 525501615 860334028 529136773 330628218 242004136 642978419 908467250 318581644 213101583 844011183 158277241 631730263 517520379 81209755 521469261 379254590 962376931 973894809 213249487 885195684 307941647 687815638 380851001 263646665 117920790 418620309 108955827 36945739 196059557 10652205 509738137 891315349 689864773 409448466 906363901 572182438 969727797 779462307 914900706 312993195 441582063 630566353 565707433 260775032 930298598 778521048 338205047 346190107 692142190 606332532 751829249 992701495 194254874 557881176 266781394 959174666 568148602 650402557 905198988 659457664 245566084 393004389 481293625 364749311 450690715 816077662 323836485 493954772 928854464 304551620 928716300 625415426 688808519 660585409 692153182 538598642 71070255 795962607 852556147 745339794 467617405 167996722 44398634 855513891 267905740 603589437 26729850 510785464 380170539 861035540 447201046 924278 252387214 501852183 119068704 194153210 686356620 952214368 679135628 844936058 693653630 789603034 992494150 760428769 117401717 599459865 459844065 376555746 425297073 268251879 354801700 759680969 313031505 165486068 715148580 925988595 410362428 621369866 652877880 707573832 749627418 191882198 696252713 631981772 968397212 737066347 702514977 207471913 26700952 927967828 475407385 291655261 986581125 239062599 467849263 436451316 506037116 170638763 609439290 152826481 384788753 584121862 586668294 138427684 517622966 807078732 30437377 276837423 998713229 489850632 286788171 140361854 780671410 126373959 797279492 921908710 77116740 180143172 341375678 442709303 147761928 69709040 263118359 250373357 980424464 232528044 311811198 395239237 280571005 510874519 873895121 236052041 298662425 845286681 743784555 684348109 113056299 406835150 867718063 586427074 235517410 63706200 283983469 922629213 661140841 56508425 516105389 551078928 526978882 459729337 921140884 429677861 880664491 805194735 651716009 343563583 271143821 207127910 281235359 554394489 871512318 696289031 456957635 46069915 2801860 745557085 301580677 148223079 435639719 659080553 97749789 919045801 386476009 337510964 237692895 640289959 256413267 195691812 918212956 755909034 184349864 157620872 905407866 204796315 663268381 527973043 620267672 296083459 360509200 186333328 715997855 664942996 881726965 39425085 67277336 815939114 959232505 264461260 619822405 629453739 409483499 127335186 285308433 798997432 320921280 597403878 308668918 688053836 379212660 87653431 106279424 965722645 441824057 973390398 731889305 930836065 17508241 597263374 780277788 10368854 152685600 121732480 705457710 460891412 727759074 836559937 650333622 139062917 588924059 779688347 150657173 495354430 861055932 701883604 309008584 925032124 145832837 358804444 393408278 109263295 844859297 612279689 942272738 81059498 254997342 344952322 205599500 638347502 279859792 13329489 309773337 156919915 882657026 542368406 450852996 634096285 888784341 630117792 771665857 910431859 503802679 575250259 251575581 41875485 471772942 196270956 547366467 936758626 615836963 175648182 101165008 939387141 360347628 178674351 266351004 153007293 154685070 113471767 645558368 543009212 11133678 944686150 681158797 301657997 520470422 612387862 119756880 193235264 983012325 921176793 225019524 29051167 132830296 201383357 25766685 652239825 695693460 317993814 295991627 342590397 888658027 717644021 965474710 35186447 132100419 471991728 459488414 684513334 439195319 765943589 881188965 646667318 989321457 509488768 519617106 418900147 131561876 269356621 461362142 405095207 734519776 343896322 115702801 106324888 263037353 711568742 393529278 42069526 632800790 574830015 949558899 339197440 646350109 549222686 723618392 512342968 967605520 898976813 516309519 281740643 957019273 160275839 32494045 353931188 512311177 338166947 19778231 476155157 410942301 371188275 817281833 752624249 121501046 857368511 360861957 533044290 23588744 488670220 417375850 314097458 500399911 725408679 5271691 486406010 480660565 230078939 16795757 517308451 759416672 112064300 875410959 392025024 262721992 85655212 892394251 537689697 151363555 635545664 581309217 862242462 484066217 193403180 576329108 903947754 964383210 819288862 612654266 896037487 979241296 257686294 779897815 929556841 76382798 70489611 477201076 711052988 110808237 86787481 999320392 352724154 147780717 857748087 678341387 408735657 774313278 616338274 157913457 892046862 349492872 703514344 704436692 334282771 575009490 965543678 165763458 814215431 833697374 292697016 518053714 482534933 748716951 672984799 206461391 359197214 514858122 568004884 166308884 125277338 643595313 786047046 565117323 382053254 321026301 651041659 739081339 931584073 445311071 617710569 460122211 365488293 938158824 947536023 973816278 337318245 324556344 684445504 427007803 638560778 693571307 539413722 589044588 466743469 740108178 855511344 340135407 134956279 551723855 534058334 649733987 26619798 222561299 821821296 366320132 230338158 659252022 852434816 258132875 481466511 20852196 582631043 76567080 110346965 640465813 759810844 722595972 432990415 314685036 474729965 342293390 153086393 314330307 930350785 164873460 935846819 838383452 147027660 358052113 855938275 732601303 892841152 243502927 818769465 498506016 914628074 634176780 911886240 145710892 344500027 787255453 65000847 956349561 399745259 235213686 244381235 672100391 117282626 385010043 2465614 255229154 219727767 641436288 225926368 140318141 957632357 567840236 936475188 714266195 985160004 118805808 146566478 657841856 27374070 541738201 868440365 531657504 384692003 440186335 635165818 335207560 250757355 788570634 353740464 283502911 965866394 185944304 762806924 401354456 713969520 281881630 957540437 112374199 640372674 339600339 305110725 890071272 294602275 293720305 641186579 27568459 840399130 394324762 678257116 391001262 414505317 298212943 693040318 917357913 446409091 872706198 172015598 104926306 882268554 224147768 609130944 493033250 410053080 132991366 568933022 404249372 117160339 782669989 342843154 608950008 7711632 719068952 958183442 846707290 776860939 235212537 457518360 412495101 583179837 916646234 642429412 85105095 597289118 214698358 175736395 680886230 715115914 209720164 988967917 119660365 68426570 545272589 299866185 812682808 313729931 276392181 145710910 608218244 433691368 775246140 799451259 742200671 834542283 920293045 732164474 820064806 334521960 231150054 382270294 936138662 526849823 803211578 626154809 862181515 186652622 869684144 709004226 730411180 98752612 649727721 459148003 525010912 4917158 866635685 648806715 85097831 877110169 962586201 19476325 989288324 410380608 934800707 783857718 715034108 351827344 277216513 129502894 208558269 178350658 865511636 929055642 248457052 333967624 497650984 435652733 237763857 794660318 377921397 490319243 636246768 496148932 335722147 334468157 398255719 91276743 121714426 523905694 76639964 367129531 920678313 394627463 946443046 768510654 915391635 58542621 933967429 839455288 872421823 116487995 8556097 927084267 294625611 666366326 748504015 639185885 282595996 965547350 366448419 568345903 364486399 834771400 785563114 163535988 305310505 920278276 287478467 67260046 769886066 71418890 604759918 355161898 254342058 620877510 715193417 451490031 510668443 156341199 953548047 803731571 258707039 502719742 409759646 369400359 298184528 915628413 385095653 208029011 794026647 959376904 398022530 100398491 475881268 741800879 253608993 949922421 619266992 776824180 403911757 44006666 684914152 428852861 726019117 108766074 574744201 191109616 66239992 667948327 457549096 400441551 753184026 526832953 195475886 551196080 408604384 204666872 315502838 123300155 195726017 669674914 633622408 948588779 910253270 184104375 514634653 456542717 786337234 39743761 206751524 647852982 982475871 890898332 108009052 25115393 297950829 600832101 711833394 171466537 117489251 110166562 188100030 819032220 530790989 130853543 88394373 29871041 663329622 585876908 975317261 777578780 880691043 486462122 252578433 221300024 93969915 481773631 827529453 82398671 256142720 237262261 97106714 100550505 319186479 337259959 213546281 252156174 288473452 731854261 586086261 351122391 540941547 532407365 189467607 418725705 79994206 294712501 695151543 331091465 57339677 67968099 762945589 306945490 792324305 210775220 590967944 542398317 652858945 631849507 842474094 860052446 935898544 175276664 1812802 203047285 644275685 322120141 968016358 781409193 272929606 533775627 663788706 589068672 675916464 655297972 912441427 244219979 225682325 947300405 681995463 881984370 135412285 785483254 757988564 941996069 527416058 926275869 716496363 483000427 187752279 920014317 969624130 425511168 198401945 543267421 109350116 898362112 340502128 377544537 266275055 928007723 615750976 623528748 554865117 416686089 219313701 982609685 482100038 616311628 216933837 814262693 697077794 605339236 261159350 863986587 720442830 497496371 981852991 990437439 153128742 322698633 524037375 573140377 178566396 678029947 919003527 775996514 973432439 430702097 443625042 630232884 4764761 202856348 668645050 385104860 201737018 909404018 719228821 6595874 644806084 454679692 505885163 272995157 847425631 571955853 597269879 360999917 855461489 196816940 737293292 908300043 591594335 320671849 244777307 684613932 531409415 782752900 585151856 233323299 732921531 112845487 454921436 277026601 697573731 946576008 912133288 525628906 1986353 906524594 121288001 942524647 270016820 928792155 87341436 72987771 45284122 825946540 187662699 604867110 775712939 849919628 202851327 439898600 59665656 921769393 565698694 873431675 59618913 938726252 398042386 166961409 466535282 486655227 700118146 342925236 815919266 325309877 901594952 375018468 374377284 423102391 859064608 802268228 463096219 245770406 265790569 950415346 25212721 841526082 615758368 905897562 309301379 411073751 8742111 970788838 274319811 936757337 285666861 283064413 701823868 764972239 677321635 754202821 34596839 241816254 795761124 957324801 74914729 278794560 581140234 31074053 666421497 261161088 131231810 150150813 214429631 212215063 521074288 112340998 923653310 465540147 913000378 98365724 142248161 903712122 973628198 495323599 432804501 534290059 760325472 757313483 470544863 48861417 244278293 383127146 292670677 981347257 53550346 812214627 34835342 920947881 474009678 214539589 141140426 295991192 883255539 484843409 808877010 580337006 882702153 817904990 184416472 534127704 34965080 582725868 565947442 642668478 654393951 156653632 874836569 981292409 868486773 324542719 556011632 383696827 14231821 714137879 899730231 177975552 65853641 600487760 596780335 388313851 835319746 31790506 229613171 494007874 405381315 806242489 998635107 312161174 39146159 613225966 40001932 188966689 358367501 956395554 881752867 484006954 778725983 201667078 108594456 997640836 115727474 412901367 368704205 253832376 192216351 476803520 871893611 484393722 838102425 436731074 689545338 60967505 487834242 320088448 257484848 915716553 116826173 614681537 924416731 364087783 763159780 791958656 263180162 785989957 787291206 625114289 567553298 227126076 268990692 497067615 186908155 873299078 441717975 919082496 936116539 646384888 269822628 478917322 296139070 846839261 934921799 756007951 950544178 965443217 718024439 739895406 65791932 919884978 225210321 762990430 664913426 877472539 541111839 202997007 267643965 745653700 378755083 927878663 750763352 12884241 445608097 836693743 151570793 241939698 10450527 586192463 460398016 223879128 162663493 426766246 980884684 893239716 916558724 687156804 315486177 618284231 711439967 246952283 967732685 761309756 463805304 762160408 972272123 28414901 70434392 242440240 176276224 879663519 929369155 442199824 781220740 622817226 88788008 432193350 555089266 136719327 381801258 597479114 919848882 597554271 996056028 434040603 587393340 718612288 370670919 442574161 712381251 637436267 364126972 33762349 955018706 579700397 113164505 644220634 494896022 192589537 302326645 381140843 251343461 340064315 763846925 598713476 376111635 836201145 58435329 294943053 346610141 915381750 883697294 914268653 317260939 879616965 614133048 722201426 184660519 381347721 843612598 829963223 834076019 679436126 174443956 583347375 855128631 465834667 958752549 664959105 479605382 246763738 716982845 886598202 311257568 953438857 104738182 383433039 311833272 19447182 539126800 301501302 85512810 155685375 566235428 240611464 791334376 474057237 689319115 114361236 861182388 617633405 540120009 936554145 629146643 730801907 379642356 800033134 575866006 378801585 745930707 469650217 655442735 935528442 581836352 251326368 900365673 505878037 864959682 662238927 914251258 414782080 448867301 525765864 907424796 35153539 412009691 741099824 264993693 801499039 553427709 280170783 655240424 991677226 307154528 222857690 234928460 294622064 712049172 654159418 685518568 149207607 652310692 950243808 641550736 801889454 676674036 563302196 530030324 527970166 506903040 193431890 73809707 903605853 698254321 924823042 844633867 203242556 915874011 64485603 976369335 289770969 941687633 21164099 510630001 89655996 863821473 291158780 38402362 525287259 488709274 727751097 338994599 759537577 567111384 702929522 262029812 873678333 730349757 707509192 992016751 936899210 484775821 735071852 637521305 794165255 722755505 334601188 948519617 613778129 330499204 503768247 23990825 7594168 941505353 558568281 175140590 180991704 270830549 672930326 856844047 211937198 588459442 998002533 844597897 491097112 889032645 847874473 943346324 641942393 488026868 863623995 165034889 642899360 333967882 310606279 95005187 368650814 980371973 174183812 781758360 672424014 371240431 844744809 892351126 913018711 633786620 216245043 943499186 986432567 477560701 95158670 513240146 291652686 487560422 927667858 229682580 938691509 832858801 635467328 690780709 72788817 122967021 161327627 793559086 7266862 515329645 796499559 803589379 531991907 240969102 755431988 423834911 434222713 524436607 428357626 514331014 99790695 872731819 242068738 746439210 67855428 129318526 821591454 862248392 482410036 57647770 387022085 123296692 409413097 291395500 902956747 313096324 996531771 18108940 384926933 635437862 946930671 51273082 860451426 11812468 475244571 307642376 98947576 397063244 667035639 291639275 52591540 218484331 85274023 590643315 141066252 752251413 533011231 454525593 784559419 188046431 427170971 404157867 144088039 960550496 856575444 643624248 664086384 122934369 649895936 26590299 930091440 463882368 771380745 175541913 816444663 511694326 711434526 833761643 409730117 807179755 816922087 827342767 320343894 966220711 356628712 70128574 707261204 78925869 665292692 922288777 634263724 703533790 522740532 997573801 972060218 68051361 657520269 697462394 73904979 304267378 797873587 945692353 627052632 545010836 396290060 804092603 8075798 599794826 370102660 746643726 387500395 104848356 113082934 208074562 590078924 693299697 34037243 924357021 513711999 923716953 869914962 570891252 656999375 276888387 956123682 868537876 220839745 444893223 325597669 358565111 476824310 189287746 317810551 366679555 602850942 674654429 764945189 3929362 492827333 112170857 551887713 660818993 808846227 630439468 86572645 871166286 234601783 508579697 337172866 9256279 399130393 77722025 133161964 970220556 535857336 961449271 847949366 886946868 970762603 912613190 849962552 871208609 14716702 452991672 540233940 161398474 938141845 328124858 210338962 550363027 865616914 643604627 946735643 187368632 454046363 532841024 450678707 34339173 717582894 368023690 89980225 169106229 403227202 736690954 301327782 495423835 671388727 666398743 534165524 948103234 845736110 842658459 438566630 115268255 499280565 783444092 130738338 26496222 723993066 743075527 280920531 903552735 875796413 697899148 409446049 675299730 482988333 36282069 50808339 376314874 970514447 982272066 323497517 337983972 699174887 433505385 580123861 638594758 824464458 644011970 952025048 354505769 20100792 250932308 917653214 674147478 522631830 784822545 838698877 816296863 784861665 173399413 261197362 630872460 163526768 623981315 718960171 716162863 344485802 601689308 198606471 358764660 984050209 163765155 630845080 618679578 795662795 568161267 810685827 49489991 897249473 446631096 719131701 154649145 996778245 391814478 836470334 602785724 123065719 630708146 741380376 919868856 630895133 855255949 515713137 165447018 10735822 172765657 902998727 205181531 367218566 144072943 431587587 828131700 947998618 893051084 968672101 965304620 436815523 795564185 531793861 364486662 809400026 851830311 78815396 544519032 114071574 58917259 234944539 948732117 106032179 326586862 630291380 214775385 76367201 170610377 738921166 491434069 610831251 571922441 628751988 802572333 120590775 719281749 650731582 584399093 526604910 23016418 464702753 835334474 611440958 565410201 814124434 863087457 447729380 85064535 589339111 362022945 642522262 44517152 896439771 668662554 408804548 145370046 173355645 448313013 468831803 842668126 881125393 239397813 140345172 722418986 538053838 901864623 901244903 600070634 691863566 547526266 630360931 540830610 662658836 560681414 980696257 342766206 540440978 760379877 362559013 997083973 242889410 905814748 579212874 709955087 288827040 340194682 459159073 407555612 391803878 650375244 702497247 733966843 462515472 641627104 930446551 399081789 232285953 445413973 982072636 607371732 873733701 479459999 612596245 650358861 583962033 463795192 679296891 465183415 252486506 659934864 585505527 284384926 514717728 647253110 378071681 699560159 195225164 557669673 52419155 656716097 168012657 831888049 67723422 161218752 795961917 242254092 22157070 62704680 686768226 481284953 983874733 195791549 969249297 704757289 100465215 499227284 393234821 682926124 526270303 901125614 513318923 171293724 22341314 584734000 449156878 978500698 221359983 204882104 776632371 144851979 628206829 105473346 623564757 642277328 71723910 254856221 650616938 577673182 382313904 425248843 612392216 77376374 715335645 973457548 743836146 108805038 584743199 658076918 824637273 332968224 91139304 778989850 983953282 421166330 988371414 580790387 591299445 21415846 498348555 197774803 956254079 470500339 960045682 690490487 976180040 922379798 400364332 855149864 8789249 410611782 18249139 51530996 401777823 235958554 248773492 63640562 596344634 228195118 588302163 882133292 180430924 272494139 750048871 353332998 890593807 995551476 180894503 390761759 89858440 468025016 512279931 965685004 53526298 83980293 543344501 222920169 442894305 846364432 206776544 146421183 979759011 224285172 903484202 589179531 242842395 430436665 361787745 128045055 330114199 876269852 825190965 855072556 400659908 771974288 93178173 136627492 821420344 616393680 410701889 784665939 850146712 133836188 185043343 565698321 140812731 866080547 676537195 832823868 80119990 621387274 362632737 51556809 267218721 599069915 819045635 16112557 259693126 124662763 762272570 998987596 201172329 71003720 930276692 355916797 52240711 204621331 557618047 557551599 858754432 524621890 527938087 292259234 529750134 21822923 294999085 575710667 278495814 629001019 559369977 152992573 805611913 10206520 275429853 79685077 815777012 408316752 984192967 230243159 432199367 631045238 248659373 408889092 515304894 702487960 983443818 438861646 470156351 424285687 943460773 831244267 482122277 473271814 88619170 776922633 649040393 24043777 41441827 138349297 600955229 353899075 966715064 348446872 273077291 945866380 94397831 992590803 391052984 882863629 578813793 947431580 310169651 895840714 810940733 40183876 85535476 183954789 720146743 744096837 115490188 43897899 675207868 738075469 177983657 297327162 408936869 903679480 911680220 393269139 90159402 234562269 229872167 908291112 753453499 403171585 428920276 485772115 833597210 586084021 740291564 682680885 154884686 519472865 982865173 955602616 847865465 969156171 140888391 143694600 8811866 316052746 11177343 901202830 298646033 821944575 556625904 243599588 494240255 533145986 370965927 205415375 571305673 83486137 818653722 262855699 13714192 422945231 942973488 826040012 794220043 532336566 765937919 63393426 65740990 343126181 653654134 908038955 324746837 662851453 460521646 395515769 976755190 818408445 20908639 412463760 777762809 52970473 373456593 334194000 481477509 449883022 823324327 224201099 705263155 223318257 905230166 4895231 49012880 439563238 217322663 26555494 38924825 113667079 349181309 745131679 110187505 323556640 506657936 464868357 275771062 270965183 820977765 947987028 823140170 589791526 268674258 87189032 806829407 117784572 646741411 994047028 440552850 538879197 885122846 656672712 879852844 945910451 223307110 61842241 881014135 736140892 419744579 948083554 255067316 628126613 433180137 21863839 175780949 75843548 17760537 54228793 577002763 696096260 608457567 749504848 461233252 70310195 401220728 386881253 808725092 26630886 201699628 156801146 824713758 93203038 613818602 250705996 216212825 401544396 249436446 543752733 800847294 217351678 978554792 639819516 279524173 775860295 318872183 682132949 997164375 437483738 963787681 13866057 432093220 548630648 831048904 548923941 24222710 729569207 212881732 697940000 142294083 587559183 177088957 371036985 667973315 597637063 216871004 264856495 807115484 941839923 547436178 404956986 120784556 408901920 888869662 550846726 24910630 671092532 595398134 541570332 45866114 149462254 661622561 997293191 42357184 785173319 869584506 201273863 122615596 861912187 435926935 81271191 941023445 879086956 218254035 341580718 904337276 923202833 510975990 261270929 963990382 437118504 857369115 971922883 324983844 927691994 579405162 739896753 666008216 932622070 305659485 246809905 855836068 755210829 39615454 677050402 613373429 867184805 888914566 591887831 800428005 271306057 726518962 194564539 936616993 599510632 604599030 726827857 395333840 720712688 214638273 986831471 673889321 272723519 249226302 982554204 371249320 758958254 229516665 680412714 185026921 191335509 69552949 655773075 515785300 875678567 201955636 574323303 715687977 661234716 247852088 537025850 982691795 750275788 900643717 400077054 438035311 349494342 42909707 103634849 141603039 193090445 250494197 252545217 263451141 835163648 112527179 380968044 780201335 445488054 19598720 291940957 621543376 977850058 427860645 833368540 528568065 389437313 110071940 729719920 914424582 960355812 218549451 890516377 438073015 556561601 196156715 623255052 318698554 755559666 715020508 901608065 444034165 726292919 979314885 498274217 443097902 941210057 575922317 891937496 757605868 528116973 622869156 16882356 298286827 506774050 816364508 69718395 785219679 375278587 360562157 183074006 881028984 964591470 782909857 685154703 72018468 9867194 191099988 997787142 378670636 954262902 203036609 525417560 65793213 351622376 663138778 168017538 807562444 431667460 979594634 749276654 612799509 119307266 635610204 988801969 4871502 411294144 88425227 615541444 321536320 157482647 693612390 729583092 832524333 594157667 40878056 664056001 82603060 205333072 185759537 70757177 780830781 513422053 554519024 942361411 628200020 27625827 290518422 217840940 485639271 664602880 630358856 27159859 906149364 847723012 16844459 894290109 312465767 508496817 163973081 204275061 38431886 757071995 919253236 23050601 657930689 107131383 502071498 804139534 403577819 223722051 919952552 22076029 114002642 949082859 484117019 514505709 40986737 172120567 998873511 905267480 689963837 542395755 957955124 70113303 192990365 890317711 431067977 84077286 570221803 200815215 669444451 58482055 416946546 106547848 713720553 776557324 791216013 564537172 793143370 958086105 579420990 512134513 640787435 954434909 989089451 828513143 339161474 4305290 583534450 122074504 710523292 122510602 972406704 923161220 553261991 658537176 52069320 855511433 500301611 945567447 329736304 914094438 90788187 82287898 643071169 64182591 376146487 536012872 979377645 544727133 594741365 743292064 505170036 238631421 652167585 736640519 178432466 722849595 355262419 228084763 555925667 660499153 31908202 624285696 815108748 817614067 966696228 123872410 314751025 460239660 318046089 324715269 188767286 206348670 988731138 613357091 482322312 977491314 395915719 86898859 100006116 477393577 463587376 648320306 568391508 945476257 339360704 53855251 223869109 22123829 294974294 522924969 775347079 244536779 894440112 783232643 857653576 73936829 830206264 463978751 653140508 256915630 315061337 70101905 974725340 920625854 824868118 203640847 346260247 398685036 61127814 937701052 443502876 956142846 3327224 473610837 220672532 849590099 570206595 240432725 781446551 313426767 903394916 726460026 803416633 381963583 688387083 113664052 434797419 297965450 815673740 916910810 982472059 693289340 51332826 405791320 449952279 438467488 864873934 14592307 290192683 848692147 260121452 696105745 385273962 454604505 108546691 484740627 268289870 985262779 539201359 608275436 103370624 983877052 993906672 324348931 238835314 213064659 465871037 394022694 267007857 244955569 255002734 693944614 125890410 19204297 450933415 1827640 776960676 751164727 799893519 366019129 131482904 529781881 904802910 593515485 182243974 543500820 654446188 377193060 391403213 81567914 614802178 589784799 171759533 111927150 305149978 587849115 486480462 679796248 66295498 438854263 583780502 214435538 81137228 382225314 262837878 288197982 752431346 50400200 768842300 613490048 279478930 108580900 83143205 32471810 714947384 71301268 478037232 83713322 683173958 157570314 451916596 149905907 680165323 528764391 679634424 234158897 248276292 655303425 216175210 351188499 503997787 713989487 349752892 739019390 843538463 454567859 106822397 666119207 460035891 302318531 241674699 776204854 201158022 275817975 911806202 201148303 927739624 150718774 742704251 999736992 408925858 292031962 153177169 953411772 504536807 441764757 296518897 760427196 121573166 282495224 792743778 269385168 353386423 311789592 97790759 829996937 550439208 706012559 120248301 546073229 981225448 190562048 863342068 189248879 663722884 738001956 219323349 973052405 482902858 661315225 773904444 6672158 682209034 549792342 57304862 536112857 294918630 154552343 112461161 635168893 463994420 825629464 568817104 559795107 116453990 355819586 722860113 899367573 810345705 911616064 158073960 516951748 363527661 633835154 154949937 629885151 510427681 124061313 171701943 523541152 709042538 77387849 579174383 475761691 438262059 266158132 657887994 51365585 694395819 687099178 996075637 350557660 517610577 689380804 16366552 25730443 302824527 432727566 146266748 103459336 833032409 545020554 856017999 368019901 920117716 388883325 359462157 477422016 103332143 267651223 366104245 559979397 351879612 42862827 689756762 545497285 132820529 661845840 988777006 549050039 6624463 875270405 755426466 822985717 997632403 615215847 730185137 398267993 53062687 805044617 274851778 599479951 629617818 775097839 211159566 66449035 42344170 447827947 49062485 780968186 744041600 990464735 746613459 42803198 638785369 819020711 304028573 270511899 867243395 107257307 622939891 937631941 342780078 162331490 702506913 207918906 246319805 442819209 542565341 254345887 971600047 782126846 260336855 909376354 984662774 390938166 128135340 760776278 706037964 717389855 874651452 200915958 852419279 36398521 138546983 393561949 92777807 829507354 519392687 892848521 951845368 199109348 910807161 666850629 374818452 392872631 629011374 957439434 230631621 957019055 724020988 686248894 120969053 570190311 692074830 646958574 945363066 87985596 420754531 627892650 857289086 417027749 384420044 447414247 32304276 251928687 894968422 484109078 725819177 963896243 378308558 971451579 127270157 235519195 630411258 655972604 107409667 381775577 144528313 375566092 87031535 132265445 512756377 764376799 352219664 134267380 897040174 488477839 54552940 867970975 295165539 676687408 313941620 622105345 479535259 59586681 357438987 325141142 878153357 68078113 326644820 90289567 685693570 738425984 762321418 672241198 673338710 728010038 413582869 724059681 157812399 416830858 79643330 799781939 165499611 226399109 392807017 655620077 242588709 962675936 135064787 996501297 186496537 672525264 542553121 491229564 623370907 967787442 170690286 384882061 958256341 229374716 427773948 238172001 829612691 379858695 466203043 824871430 566341105 448592962 35518111 567085977 873036191 193034067 616502448 714484573 251734027 343138784 86703814 87162285 627866498 660063488 933431975 579690159 825909485 866564733 452836867 758186757 927833187 991931123 398753640 203919995 887014064 243249310 933050085 868955732 930359522 622728555 519108135 551605136 844231332 532351231 795005384 363329402 519564513 82820432 47147162 863747673 469238954 760135280 272604865 365822262 264022387 713741235 563513800 29120025 32137042 481915382 150194164 404509770 791569690 924104291 80202429 778649614 414303519 669689126 398002949 305586670 309938752 762497235 190337997 933593143 650618748 888602649 190691590 497351820 228760468 674705601 688307076 78541979 695463571 409720542 17575818 129568880 891244672 204990692 262479030 835599545 543526751 445307892 767324182 254853081 169053956 812442143 644979726 902693469 842088902 166254862 143760883 280581906 179544655 559542095 225975591 304007806 853300264 710304258 64269888 57338863 655642973 935474165 606228878 844288180 777677465 646016076 641291438 631314827 246828241 538780498 553632089 820927196 963761651 74584955 796137889 41648408 199017985 313416965 940911809 499588800 846642602 656089922 296159265 901015298 88751866 428159174 720988765 581208805 976802089 617378912 882754358 995606329 766742387 648059200 979912603 736280790 248058530 40732213 683723560 459135241 36952745 217425511 981129112 762788550 988342143 390072670 117636293 837341989 485512327 943448244 412091004 709794128 278994813 644409407 510423625 890826389 610729686 743707384 840388187 102633475 14281986 83852855 398922230 101519645 318956763 630217616 699832797 72549809 59618366 996270303 635428795 48406806 384672043 581401224 222396564 460627108 589724466 162984168 144018833 87552129 114979679 551988391 531243077 874393591 329851374 870634696 613998767 586158458 143217539 280592688 544333825 183656740 592026421 992644462 211426771 548806459 204535093 334909537 89169322 383176737 138548773 332591067 836996719 509318877 946872562 316051961 48595761 731440345 447885802 714336620 888175309 933777827 179880506 953451866 71659651 765796924 875941991 166908982 173658551 414641474 985054049 45333337 5477611 85277762 681134873 17273126 106998843 300297660 128187949 773947019 616987508 224911661 394127094 813049450 817822561 39204884 443576415 930111847 523213279 77295516 224957955 844210384 999412002 113477268 758505099 830122571 381415350 187948317 962809251 564716289 372194688 943881046 238303943 248183821 16525933 902775309 599088238 721101910 527334445 61607688 669478022 223054878 510066565 349570681 153391724 829485469 712866800 221321949 708445787 72725620 17318567 768980791 645435824 550972050 355642884 509595909 383638136 470047539 493159052 732346177 856490513 359801674 974173493 290558058 456340372 942444600 202115235 642457601 857622428 422381420 55085738 771773172 374099674 478870279 491820218 83135680 241479254 475148007 911485958 38976014 731969612 34479316 81378383 358316106 492761845 41651511 126930280 417550777 28340656 841693124 369477562 192967142 330833408 685760931 877250852 951961565 967227659 314678122 743925864 733065469 90586109 303961267 710128859 172609332 541141074 861291332 481387535 540341186 658774949 300451521 966647277 383702205 8549828 982190629 588160925 851463869 429538917 470017105 731164905 231016234 685350736 562571357 527131146 496827021 121172326 33766328 366094582 582972758 477618803 325727150 851465285 52548170 374830972 530988269 813103307 743537902 937401474 154544984 49919939 529091050 246925184 455208838 419775445 628043435 667458519 447113494 806354729 36675378 693138256 657690382 649266376 461710718 958137993 384219888 265143106 571735988 442409537 490096677 164884163 113160566 219111178 765793233 167289605 511280807 413753594 455701037 435311644 528159044 976292094 351692259 505804246 435153982 100040087 394011214 470284716 92077836 119959373 226465677 365646834 450834456 60934348 259640176 500044769 789678443 312173669 232573633 567509046 135055094 76757460 124111183 337807032 922424113 878495877 507247897 378044701 697403660 345282877 326565653 477272564 349647703 715428649 361388959 389823407 960085759 275849410 907013000 328470613 660098920 490302462 972631286 611005874 234539258 276965736 556998321 694936902 621860566 810041080 254279545 627968845 482428198 98502060 44239189 110754435 650492429 494510318 133798931 919214296 246113980 740834002 861582779 548193139 406600372 321633462 194401227 721964608 3502793 381416706 292021248 62284757 693682919 937242490 448158531 830122572 637635267 54104071 313598901 220779190 74421795 44319194 819783502 104758665 476262274 579177976 645202613 713504805 740871833 17069722 713029277 574523757 345217930 605729620 121064296 257262697 385181483 301241096 472613330 834589462 75438233 65874982 685269051 645927063 851445536 695346823 859141456 95200825 268723324 477994954 219065692 316546985 435294591 578641805 90313160 729862517 722299526 847960085 272264985 930381672 861339681 771256646 258268918 281830687 525821362 605525394 584439870 996499757 417824675 882497692 105624823 256062325 456018064 319672429 493769308 946776035 273179126 510480805 741186165 41962296 462195467 10259801 695056540 664639397 956981334 747367159 259454933 25204220 921965488 562933788 457584763 646908033 687469392 366176519 428003649 592588993 311805948 515556561 834539498 828117636 618734720 9492994 948736020 303556070 171406744 736836774 166424692 603194507 849777863 671969788 267866557 424336984 803047437 989625622 846205780 308765723 507590169 397729709 56083130 462790138 38355070 140359844 688368201 206970370 410549115 721270496 368915292 230740035 848640639 491285007 305631088 226277778 675996086 68692418 724600806 397229441 711328315 547375592 555460626 194722688 950212649 333142914 489627434 197530648 247612839 603695964 728560471 353327374 576852089 716199251 33522017 656916775 110409973 205434649 250532796 946268674 139174481 447907774 86448966 486335725 716259011 356976648 652907717 367037357 539699162 602258303 145926196 854692457 268676312 279794289 130795955 408388945 298637477 934191409 817159770 936038405 882720970 922294850 358360573 952786695 687309507 350542408 787130532 377703270 318453578 542021303 368201211 453239875 642656918 668075472 691915149 938059110 379858641 151471465 115247992 336991068 152435086 516853450 944617668 754135372 968690353 258776631 143709214 189104519 169106055 362914162 323307649 315683983 316683181 520967633 378883963 687906086 966256949 140844418 204717308 234712707 407498624 352830588 864800565 832353925 55229670 324269832 285156031 837754550 553091419 703236471 896606729 110708451 58703552 692103101 500305100 354229269 20886361 285558553 463152298 296261160 816800312 872204291 819526546 495115337 992454431 23675740 556147254 822782866 703615903 624089646 103548497 47598273 555253931 7451240 729673579 168159593 895457000 651491309 429674661 144762431 576599789 388644042 152212185 421316723 288800679 533729087 793721975 276713035 822411820 14142752 408747942 359236193 360512930 199487426 678855886 565181182 445343554 214203951 421737511 369574752 993323628 157502589 474175290 24593526 814329208 55258445 231109780 168067835 868789508 290675957 793431769 613104668 954886566 593775148 641001372 171299472 906766889 724723742 419533774 331949505 401278849 827830248 205811505 729056463 927172368 347654596 847929740 695436126 632137225 307801073 399666694 186324983 549996383 799756477 555257305 198924047 181155342 8417106 451952460 842142932 25393076 770551993 315121817 322247385 866696498 945756082 380532037 400864185 890313016 618306482 377525961 480592144 452597772 235761538 320592136 884677113 686260518 339631608 403959823 493374704 833209301 468557707 377607185 275847745 876179673 683501939 148914947 623446003 406363961 906966632 732138550 308001461 504116800 387383559 32833832 306987284 590536032 938543983 5801444 444392822 21190031 904147201 371347714 635883098 246344838 155510492 772421105 126835103 248996569 553800182 304706396 312841622 271434185 198685406 753746041 518980598 29372301 732139953 501677060 463254343 4711309 227359334 766586528 383114369 257861258 49076222 561777842 718281904 118117447 739168576 526116593 863085280 265493470 886416105 419697881 222920257 109088516 733256350 651654928 717565891 19520554 947374537 308067459 847010445 500770157 247888814 551890109 116736143 604087532 893721946 48365029 676801947 793126766 626826709 820266149 593733379 859643062 760141863 111689184 661862877 107418852 846777620 85040419 178599719 527332537 582529611 838955865 246327404 178010978 202209339 471831823 186263924 958654672 447510845 470439020 207076464 977539536 524216130 843457568 728572235 489508589 4781290 799954511 469446733 369284841 262850425 690657719 622212700 762081689 625893625 919160957 685046374 793826407 969737061 329822460 500635610 198158625 963712708 562433288 845206578 979615949 525977878 424126410 79011098 650772301 298428901 377614350 528110885 282737377 788250063 309099337 631693449 609182188 578895063 24563592 781776607 143585180 780569608 369729479 898341712 450391071 374018418 495753594 669198692 703688036 749950037 886435547 217150711 210581047 955580596 727357915 933435114 703589633 849016304 57847456 825893291 851213500 84071804 193757798 129817711 663177693 531366409 496117269 514170906 327405742 879840077 796980395 327369219 492126764 577517656 238873316 988008700 943332577 329718788 166033042 656610034 347027782 449350731 703812601 913681358 858361665 634054552 654783946 766757194 820411368 894212899 45163906 475178670 722661322 326157303 340500860 244113908 761365386 850965276 796528668 42723426 235487151 484812613 567248807 930693086 759672054 646282461 688639445 824564194 779920799 26409839 209297363 274830710 935812795 38308505 295519060 603452480 3661490 953153558 910013459 834934268 797461676 10495323 910332399 357726755 436951267 139423074 141081634 703378784 464941028 502550260 520022075 368981507 83298699 962006223 12756234 201784574 189056057 637702999 566520129 471295491 327832985 302655632 755751476 141153202 834248020 783357289 1789740 992639661 45006298 590053296 114313856 603246396 489919814 381820973 776231030 171028810 109664091 409981778 749770379 437866660 88965791 5619774 930671608 146017038 229517491 336362075 594995054 954010632 973519772 892684623 354051380 608170457 723334895 238203656 115158247 908634092 639792656 103483045 77320187 741496342 973282497 548518723 216444259 476005861 748138535 674172569 559715669 115528461 832956648 126098696 535224027 231892841 48568429 869992126 910302087 749757412 465627592 77449995 83654901 239312693 901544378 576821795 600699620 914391207 78240897 191697242 991154922 121905305 55545203 946083925 646677424 205402525 339721792 91096737 246787666 784291144 808079205 344030297 62236174 682160702 906630548 734339892 742621617 209022713 565871218 60067003 980695305 449426561 517885288 340104852 791415170 427818046 502518989 582873891 887545760 53354241 484247608 513794670 967595043 295410612 660431368 961196166 277943571 218780467 523795070 216547320 805143474 424044085 983029733 44540355 516283315 335855035 582309790 432306571 531767740 722416781 818184871 19598051 847148686 901968917 832940309 569447454 106727898 796201519 106912496 99209347 451254027 831560469 631268734 338013988 851674357 352040329 882111124 716231551 79051805 543161293 186810189 535750716 345748151 214449002 996047680 359371471 659302512 770082863 498670284 909906029 6962612 402755237 172215898 620336599 359038144 259434800 888127315 404981904 565403945 378656034 215698855 772038872 284657188 124781586 705453136 694635805 996501638 220170954 264887694 264248248 953128248 321758568 375903539 786991469 417003836 495601595 585853172 602089751 310687981 418977689 724450858 697049288 2732740 163640840 636792013 481305622 330451837 107455585 614048478 872005213 513765793 941580867 200097967 966327605 474764910 721900151 72436254 298320261 584985265 565727220 988990051 437261863 932905265 411476521 142864281 305416225 390953178 968312989 186678145 119014908 10055870 479604851 629814572 598248703 208220044 105262903 62532583 916086089 964605062 805552087 524842008 30758677 704065351 484955851 530675226 169819650 21967024 954938574 434347359 994625693 201499264 504654248 82834613 774616657 623070077 8777529 287112265 413333775 718459478 796511477 718963505 961301606 381487333 218179016 117812874 537636982 947610118 431048331 742009312 772027498 847514185 994384993 547162133 168640517 944807494 183648791 899185547 982889443 147651192 24977299 607858541 944791851 213404291 644989971 776278997 110003720 155987570 207115339 985198209 453482193 907023758 407224236 441528289 138838789 205800819 311357081 333473439 282460673 258379766 868696688 335024470 413625980 608935095 832301337 244104227 93684443 30183733 536381346 398664586 458457371 196285280 716646582 875559516 381434713 938515043 252452110 948810647 670559561 806777411 76930657 910866279 500030101 451758769 295659022 830097069 173584245 177726229 162757761 707165468 197435159 9119716 855818140 747064435 892001931 97299921 401808267 477916295 364062929 219939108 162288734 923291574 983107871 856266737 55352355 373444723 965352371 684650018 247555897 147618941 125599347 701047197 780876818 142879995 844910821 571896396 192550085 22970035 919382370 459996914 560047223 579049365 25384000 581609388 276183854 566839413 374548183 310143761 153729353 387632385 814950629 530870419 682136822 784465417 506759276 636657393 163881531 569460545 29454361 206166026 806293336 763047986 852514775 797690491 202847062 438247577 508805076 171795575 490661123 230938155 414165035 952370391 36811260 31656416 633748689 876162195 164035120 323183901 176377320 631261010 448931052 810062810 181087228 114973156 673648772 432766318 546659931 20194526 675559525 216952054 321435504 514098804 813445564 359848151 722081173 415934240 264394070 858457800 815770753 851025661 291928754 797714925 225071171 430735601 195764510 494920063 480607832 905956066 487659489 73928353 953244621 764170770 393937578 252951813 405466176 471283906 841399512 853434990 930429594 311851726 362727455 202823220 570515185 655283060 254300147 363965024 476959477 114366517 831943648 693876540 892148735 307098901 641292554 680023295 553780804 866873629 400364608 405007141 623991149 71437636 982864173 436415549 470341570 900726680 777911587 861093308 487738195 32724916 405483770 663338433 534597340 21412390 204916019 812843516 293665450 558892110 204838736 839588284 482439920 252648357 389696332 113703040 937174237 526235436 539143929 70919957 448802794 991250267 771691463 8208439 918797363 427763471 594132159 393174353 155897636 679181798 618229762 858756851 90581844 221363306 913284606 621110124 882641818 801140195 526477080 759123187 866219067 595030030 840269230 717615043 939076262 20118409 297868297 714126466 826019110 657834459 908241168 425060102 876411906 964692923 456880756 366602254 337843934 717051287 945351486 630550892 354239892 15093512 854898829 448563357 146398721 507454261 856571191 807557719 385143398 101261348 999367742 882362434 215459397 260417826 335460005 258022255 45806665 852287187 553259915 91085409 259717283 786210642 140204711 452955512 994849472 165400884 599603848 942981924 11577290 378674694 317261974 283742014 170745975 352254412 434509273 431847894 446311191 815204409 674928552 658754748 276383253 70528920 703073438 41151717 901758548 631135346 119169581 1586713 290438553 557648646 282780958 511169862 1874766 94752432 155223465 353234098 326008061 740325020 45426910 687804345 981250022 289528223 574477413 595751225 440858397 577785236 852312465 797396124 901849430 532163612 850221785 692874643 368399479 378376258 423619615 234058498 14986527 919749395 482521848 410433021 833886553 301568523 120247260 775745826 945117486 988759711 828401849 227016459 506437541 368869041 438072675 762041446 129715997 504942366 546155540 110524105 621638836 225931955 27816382 448820595 311918780 183467533 497082050 726723776 784238499 322604268 204254108 197895521 417964187 385906791 387557456 263910495 914722995 164744460 263477085 361171590 109496784 977245782 658633246 739779876 453316615 850751036 794748183 990891790 465440460 645429520 272802532 905873165 602633671 84233989 385115018 514421542 188810901 641864874 396758553 515417618 208013745 185136278 877095647 652689839 987659159 265550957 188552725 908820278 884140974 126341238 714698562 148120133 683661019 869013250 818595378 218063152 905329222 942274593 530081845 477133657 179981455 995024914 920175416 896432878 783495472 462977327 570958280 791628807 332193307 63524723 121671505 85591419 63235623 604872319 853565612 825545129 380061211 354070215 601940956 309521752 525680622 77582119 422501694 150413906 768601659 295592537 460023643 707201 365758343 643649812 902264750 477510382 562838255 164848143 765128617 372836902 341421409 458212757 47913709 611277603 975485462 456712555 868570400 990869050 381035130 73752051 626490085 795874311 132110917 672643161 38624638 329759472 7470223 184507367 916631127 67798793 869860530 271743585 667757064 826300372 450605654 595555557 417530196 920655505 920037970 385403579 914049369 856967601 85417825 24672597 323429212 383183172 450648890 478724803 232185882 89957681 520620345 118317541 235549483 329850642 444918308 409687980 156950727 761293989 815007830 976397962 509184935 76645745 8763255 583667489 293890885 254239537 180853347 337648974 577825829 612977705 545459640 274499477 57421587 277364144 86743989 303163450 813353225 852690916 980987634 132610784 700084791 588233960 570988590 516616439 189296305 76026230 371585682 806112683 679463173 9227283 953994480 102757006 293804279 192712350 134936951 543927711 959025573 358752209 468963746 689595839 383718574 921200249 887455856 883374829 720705145 202947505 996468015 723537374 199803160 907169598 284687051 588368077 579726802 572299672 800503794 730361404 544306561 46712547 899932805 989722190 312525361 412632648 494135301 637916982 769528847 108913495 163343961 222398724 69633359 158780356 653740989 601413271 777944008 145403471 517901785 248575524 393086860 745400381 5821396 67793206 64076922 199387644 806062148 809488002 668374127 852968972 47395318 454091032 367183425 419737911 363665141 696955090 487351738 8328419 55943565 485417186 319447892 143826433 241608622 148005871 283767933 190813231 358212366 785162817 799509489 804156636 306122289 278786625 429012517 562257636 27046662 109702956 899532358 848208017 373272639 772560400 468069491 523896507 229755727 767339731 588519027 77486421 286877373 509553828 467893073 584267738 489488551 40028016 253597967 106936021 907123732 273251994 974168465 368285520 655532888 411240273 629329066 520947181 290898987 620978502 828821102 73399836 862998786 863809710 349173749 843023599 591859772 170162829 98974890 270720743 280423101 11584691 390254518 599523511 488327488 233369818 602089580 421623093 454094294 643283087 363264702 879092408 195590498 992286059 990825927 764352726 689824956 548940670 417079366 196606293 973288137 496734374 499939749 344833775 849636317 313980998 951695737 334322668 373524912 345500624 751214372 377091425 902073682 586908572 242775733 242042949 833115444 978718837 965644704 8757896 872185168 144106538 823219884 919659510 350146776 873912305 472941498 161640526 416264006 702573627 841250776 921773525 8423396 50626082 583777234 590321902 721274886 411157837 461249956 813874027 457797215 304017945 922899279 781855385 155469937 118239551 199940543 232379697 33767113 19262849 214071560 674738179 14600563 229243159 82674886 456912413 949778659 388847999 530580461 676857332 509580043 658898847 985442399 877117366 268166200 267225352 911483773 457610831 462350853 211142432 681598782 269182288 485674523 448532895 765350584 805808238 24718258 641467957 863768142 332111129 365222570 171599417 11578140 165875983 176836726 663719410 192421095 282165442 807522274 229361060 776009304 541984517 52099895 669043472 987360172 574341134 324753979 827146438 456430423 598225644 620975180 886469480 147128533 742318776 415758945 269333619 506947270 775140110 228521876 705179121 493822953 338727498 556098151 949688121 527638466 794513557 836281458 481229872 48288555 613476369 689847121 23790933 522026624 740832829 421329946 540711989 520476925 202935639 620201286 862839212 813427783 509193207 111100186 104331868 289189260 705847877 669989971 104483704 349508452 342487807 284859641 335202684 106759475 62182688 269610653 222977392 5453506 963712532 700003368 824397915 331501773 46493621 313833464 129330693 99765572 275991282 800725347 165919489 773611054 579250151 825671758 612364452 150379486 321094778 543934607 976089423 656835113 652637894 947380077 435423973 159216106 556012376 634738315 298313482 890987317 83065543 928651820 144810882 414509717 100233198 126372331 503900610 219192079 103352499 843909095 210705938 995679782 443419250 526960939 820586285 646610071 372766579 163507401 270964241 27795434 456390587 772603406 62627108 911797182 56578955 827659796 193558591 639343413 979302350 713218435 347638077 951086188 178651461 14964521 555607357 445658920 875848198 410148064 612726248 953701688 85831728 259904492 765950299 398598171 99071015 990734426 248898044 524568363 163321079 565966972 553041157 31473218 702077361 446756670 898021925 881318171 710699637 294291230 819711551 617901021 778819758 509225935 22601928 584802558 455092297 552592897 781057793 887873047 679671958 126513131 632507204 972944656 506049330 513875768 132435499 676680204 101146278 571913441 377742664 62492224 509756544 410807346 267966521 3451141 470494855 623939917 129874533 126642122 622167725 93156458 315730761 325312923 763882139 518729991 772758114 600566939 611794518 397353773 197412240 451426369 903481970 584417686 759068566 473261524 230392571 218492990 467936430 264557606 247118087 223049213 895013103 787472042 803632300 628456450 416758247 637770029 493155163 121966395 131510503 763734960 361438151 620281464 431272355 499509456 331007660 141966469 690352948 679561367 899735968 663165204 461744859 293730321 889281197 677033851 298491743 332240429 847334225 704274853 615175875 396626648 362401574 866642473 536385487 406106263 327408841 815515237 812296077 385790550 316842657 896404111 307164067 192429775 141340701 191321842 523055135 323481148 561765988 156899231 633566898 632551687 323551065 569550130 322648707 295410468 198900953 883240502 837358565 150526349 614570254 725771425 926505151 232252576 306653511 557559493 142950035 272924944 377979214 171112072 690046992 859770253 125523255 721965107 488942457 276646675 945976082 985883728 4143649 41359302 483070023 200732701 874383100 447392651 954512913 727055647 379012802 282599824 162480723 291823619 849176520 924923204 794338211 613356775 361634137 634428634 645193526 156074328 393268440 153727298 924816255 864803412 696340692 726652178 385111298 648159260 516562298 558406703 83358074 772417801 300877803 419986526 130455446 738588524 157618938 80462156 384059864 989714356 479411451 220611357 650009412 662840744 211898627 49059576 769738339 853294709 187665576 398281110 70268646 180596553 354531382 154530609 701120321 820305364 428451895 361054778 586532755 994693424 325260554 637260912 43734523 928931106 532844084 644485804 832332614 491061313 990988418 968766953 865512929 971720152 346945833 906591050 272106125 335046602 838993430 922464464 45886791 87444755 287597905 231220554 287978651 858308424 508649652 43435839 403938644 197627220 841839901 160765083 832229752 410721404 702501591 85701894 951272626 993059153 794497743 447360873 468463528 202425213 273578268 592029221 715862608 882658571 106843043 755946002 837922562 548093487 1582417 892096991 259092655 18401086 462226613 749761776 348255732 285871513 932857838 978054663 809765879 618066196 924603491 256601980 421627913 704290944 144681020 37110605 528023288 353177565 482572261 561455074 593009258 200788160 368839653 844364675 486357143 19316490 465801201 777694474 14993512 428920083 805058170 647255947 871446867 467523278 265348204 389087351 83315939 487980975 104615986 35955864 850712148 806837574 589618704 786518385 669387429 997766830 810687401 867921555 869524315 996633832 461292111 376762862 996432844 925218515 991834759 314219416 117724067 817695511 748108541 934286990 752177576 81917705 266735965 957757122 609543255 2367363 390592221 485087875 403194578 682469542 45329664 388637033 964396304 345530173 229089105 853404874 173164984 344487684 287974928 119674566 566073905 728334041 393797611 524868869 754609217 473098962 36384493 477458772 807970266 415811660 509008054 517906062 346682808 634505463 305841603 992456242 293379534 11084537 137976742 52099098 802706971 213052618 482248303 106157568 991943436 794326198 621508614 626689621 160465248 99688029 448420192 630901907 77426775 50186801 415686133 661010377 456472044 818888354 434950321 343490262 957480351 840530275 896011426 534625170 224740089 944856832 136781715 564403897 633014757 357699882 104754616 680703256 466129994 460205316 404684241 889818422 944706470 644491823 753311849 54040693 853033801 720530916 918644109 753247104 482891725 328731991 137384202 796686763 919134772 539006970 490340325 985203495 626713083 561556614 280345359 832543249 264155024 164590394 917054013 208116044 240678454 896281959 570533746 619495094 665240649 651147901 530156289 150117005 278485881 424190078 854337787 61670406 153331802 180332206 599239367 519850360 964725598 166186120 109882636 2799600 209788567 495393075 605706446 742414374 442235339 104391895 851188381 481744197 727843637 895695295 181754172 114910083 566311956 185123195 97051236 463466348 67757222 317733997 760110630 729174037 119169697 216444912 273213848 360359684 977285873 110861155 521610890 53499869 956261345 208968379 632887911 227662441 656456141 601330490 304469969 827160652 394602155 14514572 682594251 945621665 70704766 567336686 396652463 794539094 758215721 175971914 323900838 136370355 915545702 332532628 18438419 25717703 948894719 964203069 994555646 727565958 457269455 83725867 655805733 213145896 752725590 747693377 857695744 393939511 683303268 941962727 986659501 607098584 396478528 870258172 132196360 930990728 855910745 41332765 314283998 956795011 870684590 349355983 10799002 269803243 316559810 962116936 358650271 272192103 439910536 2623917 831464594 35825333 357626428 473013156 553182262 482540717 755889422 977226402 522573329 547410447 790934809 159699070 227425283 232816979 541799871 974626082 549211467 366754088 133992341 396139 841971753 745809684 882063332 540661224 810593136 394409913 274889652 20535345 933624251 636481444 48829603 174322433 741472869 980678980 623575708 78032281 620015274 146166461 314530384 609409480 466239741 647191157 857363738 643092142 883144724 67397852 482893820 887280171 89691025 592878481 996331803 668401231 403054940 240374990 37282471 652737697 11771083 32419597 741608108 284012497 446837187 754871458 721852906 292011800 144756536 570169257 29401222 323148694 848335749 667806519 678771848 490438222 50814573 769362400 711176434 947043611 44186571 205155287 527173750 606973392 116857918 705361745 282512668 775258579 690756280 658456747 520782566 655951624 56487804 199995489 11357661 878047663 783446780 70430571 932498563 541303261 589302129 194728074 208269185 701168494 697934585 683055581 704852975 152335234 948010548 710365438 419981421 941259300 326741742 434835859 623038638 722284658 809548140 676249643 196482701 798766244 845472198 40649687 748977980 790655055 525230490 768599211 327956941 941240534 968316589 642225354 749094236 648586957 144970871 527143566 524692504 833503784 24707092 918176201 739161290 683807235 726229962 3261250 316731858 268761121 740463219 44471229 606381057 922576360 687110226 174428022 211106699 168880728 852037357 774532107 83956401 673061017 117058433 115325538 201663361 45473633 255077532 538698417 114041762 688917706 615683314 607926825 909933254 897512297 975022393 627252601 669496425 876314223 479973534 661856283 823868240 804136665 295714840 151572687 555624342 947243131 836375664 427459538 161392176 743721442 205187935 857946316 620215748 276285057 700518306 96246229 146713907 45848960 859848392 368578978 899518124 472541860 165381334 219966373 515964413 590790003 248403831 431486201 399934575 389488971 890422889 663192339 752459536 675718628 468888942 193755857 507371705 469330645 496964577 198295233 83795150 253067714 559873368 384756344 573075918 101175265 817826846 916102851 26019662 43290249 642781271 246176182 506239846 346713683 116882567 691444322 151489537 612425220 862891410 362396395 588487026 207631677 712331595 822035072 170619006 166680891 11444107 539071510 258396494 662517944 828402345 119670555 652812038 681385821 325671346 479581647 455371765 981011907 537368734 203796965 55985793 832686123 176419615 281783134 56382753 269380813 546293412 44183737 554160528 20011314 694389828 926689945 714855382 466679042 599211993 479552589 800596965 192876711 778436888 311382483 784423411 9586386 2936708 942938586 769816088 181417715 868361021 680198433 326786510 444138486 573502421 751563020 825078417 615909280 988528841 920793914 67083850 937335673 998644155 43067351 227329088 759608876 397185193 476780720 115689328 258604277 833428411 579884029 910811510 405765574 253953017 347674175 378618300 735174578 126609923 75428239 67693590 189577349 825417135 725505482 486831878 909116635 301578253 840190889 189452626 709345772 486679744 667082269 419427417 166275915 888162253 66455378 407119736 455338383 15211540 231111563 853915531 942421416 313457686 627358132 97489117 831607108 345605162 988421138 113410 590610110 584250808 323091138 189333046 887192800 510692575 361257815 183241881 871099686 704261777 589321754 191736840 44527783 639473704 292165070 296814217 167672916 732514089 38607718 661317462 990525956 291490611 815872650 634768832 242894401 850104038 956303272 815379603 182878692 491966007 894405903 341599412 245769264 459790758 82938030 852750158 636086570 143893182 959365087 627047709 468894580 493570721 415870563 573936483 434044922 35077055 467371550 383680575 571373228 103123809 740296057 861507197 715476479 387561253 507880807 555424248 245294946 636153736 621604861 152971432 197324800 646750265 899993718 287874864 336693961 83588755 591139010 826208034 180076056 406440124 267745278 464513460 853420550 594055669 251574554 587023678 426246173 546637323 760284766 606046646 794327683 874906102 502208725 395703745 218752332 910860082 145913222 796149707 97420601 717423849 93965974 137648290 110475942 957746594 657196841 97209987 550512534 660524066 428463009 369050950 162741814 741106452 324271285 241903456 159005227 416381185 982723366 975185920 603953375 419268985 677259998 469293658 303426266 459484404 946527671 653942709 445038857 94849877 273594988 138199968 851562643 749598362 639009255 803008469 507819543 763067175 513433217 669140075 598851095 989884175 95552445 843657682 953604526 108911787 716280298 144809710 737788956 968688711 521686685 520014580 595926625 713288934 877703870 300157306 187078324 841836188 387041067 265664116 879105986 824404968 846481872 868744348 672311391 970550434 404430246 610172839 991555033 208312106 488284972 341018065 192881079 847514077 42177086 869574935 825583205 962746344 54840673 420649867 790537328 83877910 110636768 139495382 838029973 21754243 342991818 346896917 531787881 909808417 11823230 599068346 556970393 767125386 166009884 248937138 345080318 958667651 527178537 901936055 658653375 594556423 754578262 795330040 921418226 566833142 47958175 283942440 841721659 776026794 633027213 172180488 19618199 4050547 435021789 789653797 439908395 353274466 441404209 131177423 74296966 459826795 295041484 526311850 59724252 130064418 429614922 909451859 150664046 449326828 702820591 139303825 85453825 519823299 916080710 856825583 11964548 653150676 843647209 9788646 214405684 457264702 862953852 801860720 566261909 378190792 416356695 393551756 220290873 263895812 66210135 105801103 576964352 471647854 978416220 258264189 470808798 606946664 333322976 795204761 421434430 847832011 289621502 183857159 251981363 656560686 246965853 348772236 599477362 26016255 609321397 72291388 236629304 37869353 236546139 718517006 888150956 400913318 886055568 316455791 641943205 129264714 147702857 534370520 328322470 436736805 47314380 615996529 445917278 178226472 33844496 516348700 692123671 566820882 884748482 606629474 211172615 889120738 797364512 464905182 182181817 488236216 652498399 396452651 63349784 978978764 377585479 103108511 431454884 374878939 815048225 896475843 457982140 456218126 512905335 605291927 872026006 265501834 916964023 539792621 47397357 912871242 387740199 822511049 605934511 404996830 794680227 303201748 745207770 858509818 544321886 704905290 117230482 794615213 424575070 333942205 982422780 59101453 645274589 175537986 117452381 983528745 591373180 904362303 443009756 25948527 806802388 926914240 658265954 887293488 136975248 885193531 825110022 419369097 887632126 439380083 347827765 968970092 484619003 194539901 459486535 928480112 197471831 765287724 369804678 263612563 546521521 767143614 172007916 609878429 236152346 169908607 361271132 442083315 209580240 808784666 54310709 141214822 618921049 935600386 191384002 956514628 84278916 609504157 333375779 869096834 105677551 696960876 408409602 586212185 665120620 81364400 581378263 714276087 187877434 732761 956675528 380656683 909399492 562167252 829745668 85533020 130790665 760856580 589230564 501389919 548105152 597903528 764754391 291767690 420921722 172258982 708320892 258286024 826371284 715262288 408838380 247514357 590871814 141382875 976399271 973203541 695951879 774834874 171053429 190497833 722666214 916872022 464457353 486010285 607161730 625094652 386105152 828263556 333890212 341130005 131902709 90578713 810025388 885352966 948367527 341616531 751152014 502599292 306341176 315896184 172855928 805647487 61293462 403842442 399544604 546326563 799633776 310536837 569917923 200900734 498501382 918086505 497070553 183482042 530301600 292745193 209902147 463626777 858127070 591734635 702683689 141639513 260567592 617104065 51555813 720698672 275942730 304178350 559919407 105480531 838067062 505842354 873278794 507263645 438248049 71018629 760921192 384829942 321730897 374010563 873481214 608187765 417389944 352469743 905230751 902601150 88943635 448636401 239236156 258359662 177275255 133152474 573970647 552352403 462605092 194383552 95153762 754672553 93073796 602628373 93342036 890879719 863862778 481102664 907361283 629359919 611081458 256742010 343191341 597595941 979083742 664837943 360662235 265647213 910747935 708901934 875872859 909214830 181209492 705942190 872928903 277674500 858996190 479617742 898694801 355683731 873415198 162286899 970488943 889422965 985108582 411089167 237245552 710544149 167986356 395690396 488832376 474007705 725089472 142917564 428007988 394238021 220151298 630593368 951989684 584501617 295511762 68719255 436498606 623567773 800191077 217507125 57184750 620930173 788620710 434875561 259247067 139366410 612549457 878075209 371318386 118266211 653102138 662836948 764161380 114288532 397758826 502214783 240523157 799086384 230119262 229095278 446648714 57424810 450708018 473530797 86650950 15029890 807602009 466980342 972791813 201269273 145935177 338971499 565335234 488136783 962137053 865984719 641795194 416182310 565080329 612707632 441662502 962429611 277463470 335313675 433063083 643047176 571942897 985485705 16518164 991863157 662225731 552581165 62305486 784017471 960816602 80455152 410036436 379542987 296623716 719510691 349030250 729427903 741908597 976950100 536527712 12146346 20620262 519084177 66193008 362896179 888193268 724952827 725291771 832319297 321367951 697042399 31699632 115771309 833206101 701734611 421389619 300400524 895900572 105094587 787486835 425997981 625621098 889684886 859958837 958927695 487799361 912810849 46391384 56939885 346849231 246919465 969210639 845422926 374487760 26471575 59478016 855442241 51038856 436927174 183249991 503177314 560344391 822384263 906882122 450131119 839961244 943493844 674542027 409599613 110166006 109091860 862691412 209159280 639816005 241228175 695485817 472472345 573340275 363459035 13519662 994764719 873277948 462789127 43163354 606811266 464317306 102087202 986766471 782379895 56461260 612907886 705396174 39795970 572100787 803514806 859324324 764085630 917521658 515400896 642056466 787976798 302816205 940572776 748915113 158017247 841738587 585616783 569185067 422035943 53539412 845094469 611778601 376459292 518705216 590666803 694992985 820220060 11389340 272020357 570479626 947860845 52994772 249157103 60737099 524834332 716506709 930920564 648592573 798950320 152849692 398130895 84755655 609031331 164773604 305258179 322869487 875264418 68625270 505930573 631575376 790869283 820411586 864847506 83381849 705679347 838713426 522648587 121459208 443724707 726712230 665234182 243313296 241993161 484090656 845625499 584253181 191055015 601326594 369383584 435128304 454316410 842133229 100647893 525166866 648712651 733809889 571713165 751022767 559564446 105121376 170508242 27786247 47034919 278349030 652268693 161351113 489192489 456030920 175525730 108862488 394203724 248445195 104518744 468726696 546944916 583095181 883513599 486123668 256165429 84931431 893932220 524423787 181936233 259604864 845680295 268074723 671735647 778452718 496073054 608138804 639070146 309006600 310295440 682465772 842732117 160964234 905426927 749605564 494435373 12778632 182067987 921212278 474254076 314072151 993534498 320186765 710391375 769068959 230470254 548871886 75441330 744394856 480572807 12952755 704523845 826631240 618590705 85031372 210313667 922520301 48907534 446704042 641240175 502592217 234609231 720228929 367604282 68296799 623258903 485287213 342493930 653229067 787387905 11750138 278792630 658460415 719242623 171063861 386161226 119651822 706908801 94643443 625574458 863244453 766633520 26816531 225408602 721173717 345560160 616202411 179156508 988132601 121768631 455539210 135021568 224892652 849082844 165471646 822738918 314745071 882300587 771534628 805949365 268896983 239868268 545564883 310352930 270293970 813157282 824609568 565880305 151143420 919654101 160867164 721610311 158561070 116358201 616158463 357870294 617669980 814192783 275487283 133692276 586628940 615025277 840450764 283426453 349928074 131199224 309182200 745762770 547895714 653089610 705337502 128013981 222111010 613591372 465641222 748848847 529352410 602632945 516420127 552456139 265164011 176347502 223679371 714791316 328644928 776703964 520742696 577625748 294784701 300586389 977516072 644194477 67810238 296329839 67684252 710136286 188728832 547084469 256179570 982824774 660151181 329633083 666061789 528310057 580687047 870755060 502789128 756344913 160877904 493656175 394540031 36530122 441967038 411157446 852370073 757335045 928684428 478927807 412279351 472857529 242177400 829735486 488188810 346959773 717796613 89269773 633258263 255531607 732437578 853875524 706103906 712415877 882352650 696818817 501536684 683543995 658791355 59567779 664058246 538586911 469802091 509739450 849871784 643592118 288145819 963115398 950249085 619793937 300767468 682170475 976415878 779508303 649134145 279149718 80742539 95703605 630919377 650152597 665473125 892932341 20484419 355886689 71026655 861397439 829087727 729941414 165926650 786117692 630064573 719088265 598659375 498162905 738810599 533628095 330764884 146182112 258971105 34644768 488878818 115301609 107633974 206873745 839217267 87861993 187645101 844407533 359460175 538468339 794307744 490472628 891618475 841783647 647261078 622140677 715095189 783690383 951148418 239553351 350662280 761365925 434161757 720660273 632340081 562294747 777413893 51828454 552710050 550789617 485846529 414640430 721585734 662144550 537864013 205530378 72456342 701237795 519991558 155993693 733560364 398281982 709843598 11651811 410851426 183645307 634755450 519596953 147215948 449873723 29694634 125796920 840268638 178738672 924623892 603272289 490015397 21191303 197222234 556127271 644294961 707472176 248759535 483543065 254777552 385036953 303041780 657162009 138807273 320670663 839089842 804006907 913765364 741507178 749569143 834059122 892099671 76695413 419331855 604291798 903778054 762298545 808361764 174146943 708154900 652381120 877544031 256429914 413170656 430548542 977443287 875358488 544186107 300204577 55542830 883569966 147102277 860251108 796362160 713717433 502319356 659271291 612966187 876270812 741672093 908940032 76273741 719843416 144251949 611168477 480999926 441838254 723744334 934072 138493936 213786450 489788612 299862931 742364761 119218851 137238421 712587332 590079046 813078424 924980991 423606707 568935577 939198873 971949785 27648598 347141292 682205853 70546624 572480180 603949476 761096423 281750554 919460368 139876595 419955278 589646013 356945571 72840467 410137347 876048842 159219785 665282709 132503376 422119499 451187328 66052532 657630878 990401703 124648015 689685265 565650349 384970446 268227324 784199510 805322419 575080312 672479716 756045607 276743055 662597855 667201118 896458532 488428338 610539270 813878507 542710363 905688668 717954785 769567935 138599300 442695977 171257910 596044480 68451613 858584353 935910797 154687446 778642663 747466609 932898117 187227253 3768427 865087000 270638585 250809510 742904584 792006671 837573676 182323782 113913389 337660711 646957659 79117619 22464008 436239855 711948308 307297602 36049475 729799787 222221503 325488571 541097820 840303792 52928103 598243753 682917113 396427168 875461349 542686599 86152077 646757635 654419214 47254174 302691572 386875321 30457749 222774017 710963354 465647901 804106633 615648675 20875592 582859757 268492240 682724214 146620755 195381080 23258956 134925578 905312303 519636265 975728679 855698242 47011953 344309767 990331478 62595808 164250443 151453926 297910452 735164937 975934907 204304764 274762385 229202212 193014808 829224573 615131732 541007097 573211796 127695593 231018929 320174878 396231048 168640143 738190575 878310403 894707681 366950475 126439871 669187929 181084926 914717256 154293169 730252033 465056413 370998775 276204112 286727178 783597492 54462624 648128439 345292410 864350241 864938180 830317223 484041898 826994600 358540016 228121642 631106151 551942023 369600557 343492572 190785204 229856590 308327146 257463496 59287061 916372731 841429928 741653375 411730411 999387707 155768130 522528438 227107137 56850935 478125271 397713788 206747904 235335926 465150205 217262617 454544782 988097589 193492329 11617511 910888777 148071896 536342586 326753605 900078053 508211162 810933936 955538645 199730092 401605507 532415337 265995435 557164987 564217049 424662668 553651991 19756840 493065179 321760522 336886315 740818097 648309367 232771987 201866706 578114157 693957640 615512236 29049087 677058838 331554501 788747523 891790933 439206820 805343225 112415836 144274726 214861816 649178153 914555535 497827044 526762426 752418858 557674625 319635062 422399870 312019023 922274882 158765264 362076709 891510072 913775445 355544766 862847875 866762448 236920570 546772824 334653116 133448336 146059274 619803926 960468579 397917072 924707814 435629851 511461671 79283656 973911251 880027074 83867481 505205940 149990805 705586844 161807379 487817654 535906139 881844820 65187956 823052438 430788193 560836689 484281897 5652627 849970052 357116314 793945266 96026543 693723595 140596729 468862708 795190895 69068034 771937496 895295915 831562991 951220543 324100721 131760372 62033041 817120836 469504282 665068358 100053015 38090011 963169465 235682781 283061603 305091168 748320084 421024592 699176976 776903747 682912750 712473985 70719355 218251984 121970439 201815565 367314403 950548718 296455832 606803154 161228574 939150433 572760094 250700733 455330059 861863781 14899867 103540127 937715581 346108429 488316115 930808596 97735522 477431686 178750438 650233369 317774872 596274548 315318915 90299427 416911621 248344522 506446876 761173267 101234696 421725661 541812041 639189019 963737246 368557382 597855216 313644074 316262823 568094081 104216612 977529 613801979 383258421 430036207 889076901 799461715 535110332 336868762 855792214 412627369 753724816 291023167 319956788 771888412 113899690 283121874 292343738 750353311 871541110 138227247 753268876 819498667 476481862 665794402 634599810 340195601 567217491 593377917 269692356 23022315 461067521 716708057 564075052 172499645 295872046 535095784 744896947 315895021 604947155 628564914 321706080 641142581 239392356 162120323 482131098 261484912 831471168 12646805 43562003 837116443 756858285 340068957 651397535 529600436 618967516 636816839 739378636 413758661 154271897 889296254 817622299 794125669 159869077 720938537 589106158 94513811 753855570 829023104 493055373 324515313 974986308 904310428 816364968 261621461 79335852 883100728 112270014 834754289 119539726 526989893 153056405 71762473 781176590 73166519 458665728 95800299 839638993 383648523 903850154 33758644 639494376 855882879 932603370 943094523 259146957 593027767 919523758 613345977 86020558 744051528 514993038 695737479 605724133 607390855 693620107 315132155 840718483 957126670 865470739 996414341 62453490 534615162 847762235 734157648 236899550 28422382 970005042 428564614 733311188 668249527 944641720 878355163 461021163 539056143 178201203 553963893 62132629 836519469 486421941 958774298 837224048 197988676 644537115 64302263 161089100 467598741 175762615 255510699 70965999 195822545 813635783 516591282 562747870 227653738 111563579 338535434 781225982 28960389 23322951 306653219 620200113 710345365 755285936 40530853 177836456 54020086 286594658 386586628 359509155 433047626 849000736 534131683 394072780 485326194 820257605 703568360 888129762 327148376 908029836 440769662 441901303 838043358 552745399 279557689 411792235 196059842 660803030 764110166 679340376 643855907 157132466 542063326 452693777 194918342 389955110 413970922 333729192 717534390 994074987 676229131 468330430 645616034 76034337 122106775 133365768 456761791 438624744 446962187 18439457 712490992 800971520 19365065 370174336 950359323 746384787 188500748 648930407 951036690 811916071 509206209 810881454 277817096 413927559 851680026 70744919 76033295 951251646 325217049 218283634 860716745 500266194 511737162 829892373 498562840 253663338 61824086 506947066 279276385 455777397 847722452 280295237 395573855 200889205 531102131 295269620 3901013 217166135 15338837 710886203 261035896 437144322 425299927 822816589 172373278 809074671 972917823 706758968 448621635 834761829 424405547 220777251 775584797 963650997 868653074 493140186 922418384 235801349 579843373 557573687 319749497 363526920 272554657 270716913 960667237 363628091 537117460 953349219 139060967 909626441 768357565 203833766 182849272 704725033 307340412 469957315 186970251 742486060 230478291 348624113 160557472 265566424 951173903 801297545 567753502 220153113 749037979 60371494 373634741 306992057 174501684 40464593 235176441 534213295 289850270 820120058 182617822 992318634 490473506 564705656 123160551 888767922 296022198 59842509 780387388 636666996 658794741 473561850 253348519 23631926 710349059 619015528 608591290 241900795 89020397 280146578 259892895 518080689 591918013 478181104 102068524 433518370 54207565 552654318 507215440 174669374 328121245 360097306 248152558 731451728 977546972 951639665 230169402 172925887 715822597 906534273 200270610 419300836 914078398 483471088 318629950 909123043 522896797 864536090 20267084 873136758 323293449 542318834 110871566 270133881 41972372 280442972 247127058 430688056 79212326 105462154 445559271 468544772 105327579 354475460 810650857 646287134 847261450 497928249 620485109 124365552 976844637 331155152 169103770 485375223 463633990 849704594 387159513 793294128 467507048 125728534 23107995 358549224 5762372 808296105 207368878 963486346 383984621 730048734 938822495 235831743 712895372 6101422 462932541 393223479 69205669 851243982 487447999 43086988 188003528 464634719 189123625 429080955 658760421 367818310 907737788 55508506 356622156 161921345 272168079 233790785 503808663 72924494 51525109 55233223 344561788 36910623 766670185 50934562 97731678 858972962 446517168 777830243 719862435 736886132 302192464 205128899 810802826 368112613 408771755 279730724 303537984 380371967 276538212 466318686 26557609 862279041 439773969 898635861 661360107 177905685 595467304 138290736 45370602 201597537 330249873 355627287 862451947 765866389 343358390 856878007 181564565 371749187 989581842 147875322 206559396 93485829 806866463 333656185 774948508 937240935 268733062 272202399 133511729 189984999 20811526 878136814 784657649 668194789 331061461 40949506 128575089 422361096 443590656 287056361 619284614 74601876 537803866 688858750 416774606 784442490 223826813 902850844 419272913 931642760 79325294 511310114 674721235 90114488 633412632 215645383 239342487 640715203 202581177 951734955 937728829 782848781 445425813 267896148 981964737 134056906 584221461 356064629 320564388 802920084 622985920 180375964 878658768 180051623 291402317 246251343 117064539 499396432 228163205 739428774 148481043 114642456 919805539 577990907 664358288 426801485 595462850 721059593 952231006 668158985 165047298 368413556 447662077 882647900 541387042 153836899 466862183 937023279 969562464 649621412 461305252 417772378 381599133 398272352 664769137 624313651 53986933 472418227 441033869 529112860 160645993 439140905 629214110 986005043 610996179 792690236 499291767 526928655 504343486 197685013 330202072 706008216 206350443 33703619 314961069 813398609 277758428 544716406 461872370 305777205 825081677 708386317 936666291 833930293 929207914 858704360 937054982 260019100 461601881 214410076 687728650 529681821 870981834 523480230 672506828 142886753 987804761 400472184 462838989 523665709 387097913 775760473 549702378 697094523 855988357 756312177 11815230 361551022 560714883 431994932 4193085 251688388 969493238 959739014 568790393 114188852 750424465 653370345 507815252 780927403 556319149 564767742 414671740 132893038 277889041 254782653 2117941 591111520 722380174 666372510 370763378 957045316 367294871 757133623 434773838 64606127 389372507 705531444 430448039 416150683 230954794 524691679 884242108 710380102 458041980 655198554 237794593 442298650 847811133 397913933 472282333 394278147 176480596 88058306 779625872 266027765 181351131 301141615 450886819 219074180 36436078 45104630 715218699 785575974 173630385 196576113 134610429 538612853 440184957 120486937 322332813 725932204 837621277 193615128 390065440 686611772 616507692 421496406 801157919 774330782 611931847 16971711 13322626 376006574 852928069 753643653 453382136 596440135 110335918 967651117 281829206 339655209 144813067 972972881 269974349 304739194 914163031 12114525 485215122 289759157 839526176 154810333 748151749 370962682 768686081 632245790 700705529 239064587 917421654 752866575 888819212 254248505 924917767 103265181 889826157 681505136 140766886 44394917 837741362 637772647 119982500 681871985 627449745 459067110 867054201 772805810 470336099 709638347 334413264 46930818 611934507 393864151 232547615 645933357 419173302 213088581 513840715 22081339 923167878 461098913 582434408 826860192 818856835 293325782 715709621 522351783 650932748 728176200 743176458 532962807 897657716 791021377 844886638 327956884 596346920 494334293 787670558 881611142 680457606 191701209 117317443 451695154 176717822 806113813 486973744 856528463 112117928 883665231 219140221 375018977 340641834 579398713 603581631 104865918 133789008 684361156 353923418 266478843 135879845 561330810 474141009 333824981 310153413 762460689 297029803 753038907 307264082 329691042 504105635 617644432 687245048 533402783 542786910 336750788 97694555 896135177 430358111 914062246 348544211 984505695 991305557 228417914 107099417 957773851 765631997 67433277 857589201 58457034 842557262 240192762 303558684 994884828 70448282 541269755 358548012 871206356 347363021 37714851 510082414 716558124 981617520 876635069 597724295 869686935 413841422 156738752 209689184 485913997 533269938 668815691 508269897 472178371 594534714 245600747 296259816 898905841 33292386 870348977 70649205 123650639 512137377 301434650 710555469 963054924 90350802 565785711 860745503 280582562 379521548 188173715 201655421 621363134 422537909 710002562 728829273 387654306 747222375 394381306 130098957 500535452 217585977 853663136 843527626 296227593 944853320 261897922 68364531 407381939 69264831 976134117 479223865 795942432 58672218 567602443 102489566 21876659 86312551 81628318 489364570 300622693 844780076 748483418 957269636 454332883 389964348 351735541 352182865 781325304 670101037 791839179 663975890 457302470 182791305 287754969 833402702 511273788 669529687 439536703 499020937 897564100 337433817 355457127 394591332 766703149 936008972 234114121 633924737 116989422 740750088 15828264 487462056 36495988 769016694 777244358 733873498 814166087 189497109 203956792 784420607 604280937 873112550 839272914 300753624 754610952 249121307 920989911 540224240 370787555 691830555 286682051 579498995 487548492 956167725 644950448 256901669 976811018 20228427 331389994 505291977 855485435 664169286 889758651 482606547 802186072 526326668 878551518 16133213 292397428 665138230 118470842 269014713 715093495 706276044 585536243 682080102 607646172 679282749 976282301 969848516 724575254 572984981 593543575 146891149 307700236 92813750 974345851 54266485 876234022 49036136 492565400 197859504 582206620 760462653 608559918 814382145 316246754 900009550 774222370 509504517 970730119 205184247 318900661 329441044 117221792 738321815 897623301 53901333 348669472 702872268 93535911 159617822 89492104 518620369 501942533 546129693 566277285 390580931 754614781 297260243 901339207 634533507 737275331 483291659 759321410 397758396 496766067 451375133 796751876 988554921 455353754 871662830 938232808 23814507 446263964 748143321 990465900 183722772 230822846 650336863 875783808 597580705 932758793 927855816 204935068 927583314 146865275 115704512 15613633 755895717 577054383 648781673 41472237 849916462 341924338 43974855 126691348 871824403 748218163 135012043 986123398 787611867 360475284 976011077 695797481 122827600 937736672 121121400 499834148 267378760 111503083 583710811 906291625 644750823 488556824 366691912 718191357 775763185 776594459 309142536 751369119 104280987 17047727 492266791 183492946 782698489 875936997 349733964 179688550 823212663 490000517 730035019 386224414 515995565 493567145 746180974 902567097 29028883 953915003 241984455 683992920 11239172 25693768 344336354 222748260 489641636 154466632 13493771 223125428 798449577 941075974 165365093 814531777 33856225 752556488 266230164 740442484 667080599 561933722 54787013 871568847 198714182 274717588 661859904 603159924 51476017 134306055 389723893 775032727 514325071 715175997 809256543 424875461 857853540 931539327 833168595 707499903 980069543 805279899 561303982 159387800 151352854 422946357 171166025 727177801 331184090 868940852 885285984 680788803 303517999 335454865 967118567 576153143 160748779 36143315 903598853 140490922 750424927 577470704 488343187 934482272 229894457 685377301 537208502 877765936 891181498 316028897 183787527 717580570 951329583 311413632 295310186 343301059 905115366 135771846 746699434 796039270 979563049 731916441 988845316 404394679 455283883 650877636 650505695 835287061 599130960 93983084 6837964 54015725 155312968 354780741 89596143 861323340 615972084 990364777 518760763 716148202 775765210 477700659 641710881 381657446 984646499 111652568 706383562 102823509 662616266 742256655 421613798 114186881 255949256 160654279 610167187 250534651 99228718 608365119 698624418 332856049 815149089 485944216 507761688 509985873 821466446 594301501 521565476 823139419 130324566 565108757 393189517 15228630 255186409 173338517 95038158 153816468 524533269 635496122 173058027 440648340 170785822 10880458 164563764 442459977 888280362 157756400 376814025 582075477 630650574 300269518 195772417 711242475 802456108 439349416 850403205 542406291 176368569 467401209 409808060 362241144 517715771 785360718 651794997 285868965 538316097 703618603 720349083 1463507 266781485 996012037 637558623 58667048 304838369 708365654 293200402 241574210 978582673 189162745 633426953 155274668 835625799 140723876 847637852 575407401 523956957 239727591 281898500 315599057 37161850 540529462 39978773 574475599 316562403 995824253 207651658 766300424 907690738 316721085 946402345 865004088 391850325 818153456 320986875 76324729 186774290 192160754 934826582 496477719 215505312 912824794 776420639 258460241 185671420 573619590 527982552 625362820 820170414 343968204 499134186 429138918 963539227 532255354 183262178 391082884 253913614 22006069 772056233 636827875 182246125 421515801 256850039 886452565 294362772 692213214 200067939 753741192 696141863 285660566 485913442 68392230 997631845 409764458 546211398 668356640 624904059 752513483 281153417 518968870 815075907 857850359 133749066 881774017 917669690 291969066 119826487 336701346 231614998 40954543 753427683 644950349 34732900 176895521 242357749 170361653 237412013 186405610 345265822 785114438 63718460 249584317 707170942 263664899 775382732 712600747 981522910 648681895 947088972 115354827 424001225 360618615 794174461 301520824 176888289 809049129 650554411 654907039 394848791 834130244 446426495 146610805 928896447 810558 911579849 250293780 844876971 360320509 721816613 571575550 263576531 283555998 205104787 817375286 306500325 794454382 280404711 807995204 134910572 510533163 991832504 134052261 94902962 869937548 922464989 127369561 742269413 744014811 13838067 157104197 610344389 885075981 293944318 511956567 532269491 353134290 169166090 33894939 541540630 982755946 453879096 555196519 892885920 842290073 707889181 416635094 206550132 345885765 219922474 529286442 7549990 974749718 876972866 312383460 510685772 646545640 584844969 913115570 466879173 190590312 874859644 598347691 521401747 325651001 103065795 604161103 312374416 595908566 521719746 504926850 772043204 605559748 885542256 749228235 935537106 615394314 213066649 219780309 62143514 289000878 461749042 259403186 26647377 14786575 103302786 874490366 182584000 294816282 951449201 358320079 274270825 985798603 232439567 837966860 324049123 641362398 779130097 400285764 519965945 873863546 470972214 994705949 366010561 536785827 359162783 508921209 957542133 840017491 832404407 229558929 153585338 615960319 331816493 248150639 300387050 232767333 196155157 831885476 862100608 675650675 714281702 861790974 34636870 421082102 459895147 901778765 637660906 130454419 260779965 709543395 209257611 368565761 869643676 869741688 726772190 396751566 526901973 355582465 559792149 674832648 624592407 578157437 689887663 894098175 510816090 104371579 94570863 700466219 288908244 620220704 145600691 197614099 818839170 955192543 830589928 776683908 389254715 356819752 123392660 653478772 42255116 104682187 311820330 700078754 948009548 21521284 612498536 746058232 875424593 316826720 590441885 101854488 717210640 934544406 427177018 322154945 503542347 677435227 338154821 746130566 842825332 739162160 32173641 718701177 814759025 881819044 400829971 899628747 725002302 579158085 387263560 935283810 125008549 233294677 106034962 956420546 872564050 694270638 110449038 976169170 311482245 765526369 528823764 364669521 196871226 821308403 836607266 340384641 299176409 645899774 792174044 200070577 858333259 191089337 110137952 896167709 395953937 623656382 94436466 462299518 193486856 717270384 137504868 579594046 445409396 519789105 763201171 874951116 918697267 956372612 843453402 14483956 486484308 700416341 906733102 755015119 348739055 272047651 602189022 951180489 24304743 889881540 475070274 615440273 735371201 356823 32615044 858301667 413020674 323590321 852710573 193631447 101419109 768704131 155636180 360165140 805074062 915568590 581203854 936560151 87393138 483085753 797223994 303479280 745109776 313618971 475092501 159159390 205440491 75468127 934971644 843557339 911145826 14096977 257075577 783730351 705146831 84597881 58738152 426627814 985002114 529266343 752538950 623598730 166299670 763577461 112946063 642247904 306182616 761084849 840439450 137056150 710825773 422963194 393793945 680060987 279561728 822111341 138877475 684100941 280545349 879406892 948151057 641585892 47232861 372780176 468289786 980825345 668344369 183004784 990778763 982328682 200970480 350441561 398060902 988087894 572855252 363559446 762122387 986344387 11837583 583712779 339243542 434214824 574794093 825699285 24218587 458605206 514893645 971960871 354493789 673757802 776067422 177337501 518755238 91981564 865145931 709310502 821304583 942194526 520107828 911712179 356779669 74073468 65084101 18756948 271483391 319339419 621550633 564891871 563341860 372288631 778106880 299804356 602345975 549596040 448039005 216379025 565230949 623050461 355539634 401923854 694738771 321324075 634359357 892669131 325161999 209573445 330962807 998808052 911032978 346165419 203765834 612673178 666291194 200361769 600378166 936426919 75528615 251611995 74562963 766331011 132436054 90668500 595302759 972759538 714764357 193877388 74202253 458415456 828647262 228107663 348690081 646816056 823999042 661838050 827106844 404028407 189676985 470847333 501951236 255755858 741615049 567624740 251872376 23736282 268714163 5650005 568954503 173621537 699413718 155009399 309928681 281465138 178325982 750931921 410956163 786719100 861959030 379555047 855456812 760510681 75605642 175489517 27746305 944607240 655062469 397866272 914790039 297954573 161590735 520608805 158053908 411263738 246901915 407349578 952227272 66737392 647704334 531317813 162559341 457604435 598294432 346006933 921026604 948628332 582803279 27877926 674401781 731789112 988579300 999176918 249145558 682405711 673790021 224236531 655665595 878122890 332638065 496265847 107522952 915708264 962972452 934630629 241611598 932354583 785996051 399590011 177381972 568119838 836853781 251165710 826175517 484896970 805581901 976140960 608227918 690253957 989586306 975544122 495352591 301576553 609953103 823845183 976861111 423802086 306585445 215835400 672500792 909905188 617189377 101254146 254340682 175548431 216762820 787836838 279173965 632480027 349273922 977708426 646278348 307210577 261352307 920588499 806520543 531319625 232568742 837933511 617001466 330824799 928246359 757691651 68068284 815253679 621573857 130270844 353390928 466467143 864825615 90806239 735410852 186399093 570002616 94275829 354361413 213292677 59346197 215271915 1817797 696688151 331710795 287445123 592632768 510464074 244358802 346130128 617501567 354514521 948161273 334091248 201500185 935206957 137872216 816914764 147232126 385455665 990474509 148682495 908057689 734052697 229241465 696256909 784889672 398627815 905307373 57734153 512627499 574446424 578056662 610081787 440256721 367623666 40139877 169863296 550810204 139429857 429174059 123303298 637690206 547615962 521203716 337874943 113297091 774764291 665660411 699922376 726590443 203270730 735632742 570601493 365969209 323777885 63779046 702935600 919508326 240459072 38348493 447219965 919755332 271838855 605797265 271438664 285564345 599744118 289692319 855584651 118829364 658444444 646470014 464140241 684971698 176463972 48429505 291161741 792196990 12666281 655643347 298031138 648769135 60902602 30937916 861214060 934932394 151301772 569406653 440548998 862766606 459221193 554575029 757396801 204579159 1894096 577127318 204403868 374705042 907533488 157369575 990138234 424196859 659567214 26454597 91229177 207079472 259936119 116130305 896519423 954885473 857122231 434524941 288995955 785099710 949642055 210195179 325911036 832877005 86262879 24776074 134192318 554404331 126685282 525257246 561826358 228605590 285752264 658586077 363664322 849853158 641854640 402919731 413936174 134537608 621099012 704013754 548923080 464408943 199222290 872175881 413934784 728216272 632468480 961444632 313075897 299013084 115601801 786151046 389897076 71607673 604658953 95831290 295853523 836589284 93788591 776579160 601586934 825695973 759658721 128063865 461689552 61892620 373238715 761937395 457491444 696160700 811358438 205394600 395452177 508920952 416148657 963424341 580843239 606850445 665901991 23335329 781992770 213322337 580500447 895724256 260508682 933135037 64203290 68338211 172259507 185420427 528423413 216617109 994955117 581117055 831516666 667848293 247576706 113377922 785402835 356809764 511389204 482057563 464072685 554198098 385211202 342526710 765647064 176112956 882298550 713354104 693573311 517050438 126203816 364237547 516128667 47305238 918429183 334406994 424464056 426778248 925992184 471729119 338957144 319793207 179046128 205414131 520939425 88818407 168480301 768638234 452519376 626726561 588041299 436517574 742128545 975410528 529005594 91650679 121430155 8745030 231468109 847626572 763887518 833166792 885791058 840114634 8932262 28422595 13954462 434644762 260969185 761263893 54619916 966443804 606547137 904258431 57449217 402221304 85402047 77809092 507003387 550909171 190883693 786342682 164684209 965457118 134553910 758480424 578592877 323054381 210490863 801071664 521157491 195889920 26395717 631507957 952224783 19073428 841072447 68987794 374670922 396435118 133653030 101931335 557979354 153112804 3045423 609094045 57239718 931087856 863305653 769926415 721425791 180051437 506198968 238595689 821842981 750561748 388354541 52060300 203087895 198647912 346734971 774060799 727194608 858450561 694681057 973023611 222662625 930169356 52470951 865149804 389918985 538997847 450709137 765870644 415413141 248327071 985064964 830014467 630894770 507075560 467068924 862472821 226153260 903612531 143786800 201751973 245188960 612276434 103854327 585342299 568889885 385560257 212627382 927520344 337826598 702375958 836535181 23443077 260866976 985666012 296610047 755432804 780474875 622076929 757591625 505223208 85393354 173696539 515697166 852884824 904180611 415851616 357576076 200588030 77697974 208146636 123574398 992659666 845289911 312321429 118192090 767292444 458745289 774526175 986639472 39637370 843608213 724404331 601277239 167274896 907754743 271485086 410194724 287238131 133127367 940423060 881717106 671603974 795494751 440302181 1043318 499198147 185204713 265548342 131125021 274816547 296990196 995834044 134002815 480242827 39895228 918447509 414966436 301455572 924296862 878941801 938483494 885289133 709051876 449929588 131432755 344438804 48030086 796716554 239082933 15413676 446951009 543841986 347806314 798785204 985048612 115207000 235603529 184733325 312666773 963361599 333865588 767049880 766506594 730154637 517837660 724951288 996474868 994836854 84467048 259215416 845242935 750526957 844363474 471104086 399311279 435206662 509968998 724399938 663077557 7351696 891171585 616122356 986049534 919308559 816966610 834092920 206540287 586385385 259366320 142319803 205303754 6064036 285549099 571856904 440591351 944796531 511731788 844430770 66747660 732102204 725823479 151925882 982959060 191928249 794141442 578081076 691200417 724925851 442608015 566593224 325745933 700744863 461261482 725409755 439294739 197498287 299435334 633102463 57811995 428493398 403364077 916058749 701214760 455169057 799152179 256263917 84201239 192275552 100721785 353536208 654351142 6368255 815237566 638015880 740412727 697238226 833811372 471342689 456571714 763073286 714312354 461851390 92671415 483708572 184628115 724474992 377340162 647866703 179190819 400012976 724142183 725507272 895884784 261184968 135218401 452180655 682276851 940192147 384311003 706376558 554521333 151816047 537641234 547879193 366747181 282389231 785444941 197932195 682403821 152145122 718956042 740700691 150953816 131224159 445814142 969187966 505641224 562767567 501238511 93369690 914404336 899050469 596903048 436750388 750837936 174023984 659238256 700857848 636605994 78489326 491472948 347660397 20415375 800433010 748518357 791491332 493642116 988603326 850863527 400927436 222663703 530376853 74074524 87471795 866189656 281113750 568943257 779502020 116150236 197437046 673030938 782016842 48828033 985754615 602351808 254152926 855438450 605531510 28635450 372119246 16346314 401492521 17066321 439038971 802339394 199123292 320058948 180396649 689600899 946864670 526181619 862243164 510127934 379463297 685725168 457948988 444615432 782896147 522433430 229119318 16734323 599714021 952461858 485745662 625862455 944534317 174509761 707548459 787786252 579542939 356161919 438885923 757137614 753603431 422240803 430371883 461215456 366684708 91029639 82888697 570593534 298725471 287493019 622373560 510813267 719646971 912590469 620645369 642712696 272993431 144412013 631649112 974098341 315166745 197575393 509184711 451518923 268210590 642373675 217316866 755110285 758258898 163996066 314144537 780441329 209024661 180620662 511054187 846025865 544456423 695578993 236841211 980323699 462688789 20883807 222011594 882267443 292945199 864969542 681987023 792407887 439404805 437198353 439391637 57548747 381286584 262750446 336676621 531680143 882776915 492184623 889615363 655744378 946680789 729970750 639453182 527059510 845013092 447205048 765806412 85792946 157054205 783146156 232993285 20089836 745077711 690119487 512888546 49255300 585398071 750321494 691335394 340909464 625520177 866141090 203432605 347294689 143559221 60730873 465891783 299252552 358730069 743021652 897555563 17589021 653898671 514532537 772919315 402232526 375236117 690522436 960312503 172008733 650075722 850947018 394965933 322044029 515417235 876937957 920337830 420688761 66197584 850002873 833647604 770486236 725838730 806999475 121638992 28244622 652574082 993678901 317857039 558713986 374759007 665347207 198252956 233934810 835491238 486592083 308338404 240600068 376446006 970799102 922862434 470352859 137909391 516017432 818662386 258624845 1915485 782068344 24462990 833850762 242616455 878426268 155722319 775268979 195377245 209041978 699001003 87263764 500628811 582925804 17222743 168193603 312537718 133417547 863010415 199422001 452538671 105955849 187747524 642441687 323371527 922848513 131467649 173691458 522619557 670864251 160364855 939338765 760238654 598773619 199058639 107330944 274259424 679728687 175390823 607094243 256660739 575206253 557358932 284160965 580380108 176774733 312941999 195431884 457870487 330945875 62061263 997320349 272397435 436819798 519429742 350523215 720986924 274236477 332198200 244171334 830521514 295360475 895223932 576926211 24671179 807774215 50449157 174753395 70374485 652694275 967343827 24189789 927881297 681289461 490359146 336859372 771649251 712551320 638883566 244736234 121900624 893459775 500395340 57439629 356380783 269940093 681632708 922628874 635793133 444435115 346915666 827042896 48134206 58969679 82992288 812926126 954209411 960489476 368093242 159670548 554652831 875220313 957180930 149043018 196295309 951926264 599945576 719587428 647709683 932499260 704382780 453775729 746449071 60351495 164023967 676023500 375310518 83823674 452801218 782857310 833208296 873208892 765267062 190578387 19928427 251236862 986116123 411602468 106027046 970558213 747182880 892309837 67487130 477695049 364334285 926159968 267427224 813613819 710866893 230841927 8624494 841912983 955791335 504101170 537859032 218498650 99949084 371809810 550237245 600199967 640224868 984054436 233749333 399999237 142972392 882316285 978450873 71825903 349577879 756822755 69941898 884342847 137923875 948974614 942201329 861586063 10574277 902355044 29056126 799473866 407066541 305642140 137625812 145197875 869428558 793918039 437921770 679717415 102888740 412947921 851853045 328190179 917934730 145316524 377769525 109869896 812506893 660270841 74388226 694668498 152603753 216238717 941189359 426079872 669634555 743920745 484939104 521343020 194774934 399394894 73220787 29479731 465727111 649849985 28171115 991454429 307985535 915873739 911470378 253451746 269437738 50512862 193816258 666670866 53099480 566268054 670700506 143157404 753466000 592522176 800896022 975209140 248788107 355308941 732428756 21824534 895557074 111463901 654536071 824401489 488387619 864238781 689774863 544987963 411533125 899322091 742863653 736756050 737052884 60205725 734831823 709037815 448506328 260889240 81622143 354547545 42938179 563596489 756731267 147862723 482192339 900057415 751597373 809461762 853575388 671935589 91861530 580347816 340283436 493739113 48532553 545136977 675335701 368443656 766670960 294859091 333839550 828874077 469395091 640377972 518766697 658258806 536080311 351391191 855439523 172118761 309881965 715697568 704333206 913374192 985707160 862963809 38947235 533495388 654082081 344357961 252813078 902673209 336593540 146912240 583758118 847776319 236488448 378450892 150991185 758342804 370150784 274818328 844012539 777511097 498054087 125448662 222717252 713052419 95386611 677610315 4988841 645530086 654703316 411551172 283422246 512577784 527471565 649662515 839239771 322352863 698650314 358527403 880408412 943853976 584954119 156364649 660477553 157603095 371448567 886255351 252509278 680197512 68346718 209089608 24332352 722132399 238860323 595926819 500056401 436658378 429255447 240601334 811939096 940661367 377973106 617742969 505916416 859855143 673563069 180569007 72395388 855096110 357608572 706876143 317370157 196247013 357670238 6453850 207545473 889018095 887729450 275873933 302828201 105769444 107136430 571414751 592435616 794358074 259693658 408745348 814860498 86427140 380231922 249310492 813391941 730153391 48261639 619708205 674411617 820232296 713016444 540758192 637100685 628930809 169240741 127494766 775999451 535063595 837982666 942127116 167177951 203263673 866404368 871297431 386967104 989383665 640795834 759827634 598478854 738462676 313896215 286372608 221063283 39929535 287676849 777448388 443196965 961565467 761907598 322553381 199681276 817087442 657498863 831868694 847182714 398039376 160936335 625216044 883905910 822262967 530326534 216184239 628928067 56002619 28727468 755674782 189993821 207702831 104586991 184948369 974112477 860603591 433621030 455996964 6881221 854595892 2539005 499544439 791562969 277766859 515524461 455825808 355648451 540851941 355674967 21326566 269732857 535229552 10892647 21617670 618684755 459485059 146313983 684990463 455449898 292782466 970178972 361021066 418557396 397711252 829536165 675471119 741644474 115740871 652960083 290399339 632596931 862034419 982043082 636449681 755132341 121620304 745074626 134664909 511463725 973890388 226627396 936054183 44095127 785917058 793854004 397076345 860066800 810783794 974364233 192918240 835809730 137990466 944899430 727457564 187347527 601077012 218265744 285485762 940414315 953212890 239214994 186175998 143376199 419464274 981687214 869081170 411963342 452510033 534366448 884883305 139139563 511237698 228597717 788440001 965213193 897261953 735197778 927579290 730790976 32115591 505656795 354944835 691924971 771135123 969077136 757814311 585323850 861768676 733248418 740790643 495089079 964870773 307213023 291698810 484006922 322776819 655271031 725469960 980070825 86151251 903292144 689587233 577169442 389796317 800017884 818841900 966220653 492804152 407028255 223272321 203804318 154849464 178071920 351606185 187462226 43147043 722662549 525277055 590572853 245849914 328347975 800492136 732204763 848750517 647452440 934905053 422961142 724997118 387993757 25650714 62486226 736724941 717817938 320963901 483117906 908248171 773620441 633038559 611407104 146762954 541206045 342811432 103220451 101258481 822142189 102487684 44582865 531697748 822394455 147355729 15923604 125658017 364817948 710324015 484425239 701809876 685866529 83997104 848779612 160712942 973940137 180388782 268003431 413688973 789570448 163007525 454115642 273977805 733506389 974636927 730327676 672817001 214423325 578173479 856965518 672130986 46032247 699227573 231056528 440327813 692429084 109877311 747937462 387795850 543123387 690563315 736601843 182263352 879660830 954464787 677731516 242730135 454951908 748415354 982380793 358100426 319584966 938430218 318840477 9446554 169785960 337934477 696296995 439090724 777384365 312444076 192327252 853397148 936504676 751094177 144672397 943869664 309412568 896992542 386850234 110381832 630027570 330714003 317295499 901947429 43690034 17284469 213580312 931492945 502436912 177071530 854602819 177280545 935999986 350260535 257198003 285560367 176035344 81556658 655986085 164258459 434841181 320976401 472757236 699979912 292430659 58815829 944832013 426913188 97499215 390143492 227217841 519425740 478676246 610726361 46020688 746689663 611038066 426717088 207960948 144261131 256696076 878346918 138080845 979443825 168779019 193311056 505405288 284491372 199827901 143059926 65897219 52838162 788738920 195209898 901573694 726300738 793133367 422840379 21587196 699046629 351759503 533532100 483641077 618202392 331292793 965263310 484974636 641246515 10476931 722049338 593108521 479379380 738325397 506700918 123312125 49041409 217452763 992916611 434662694 158834441 401554062 215720974 332655170 455497686 947393950 520423411 232499129 576535005 418174964 778023590 77499062 763402322 315255942 134279062 772164081 716314710 842643255 559307347 444050524 521043562 734669294 535809370 188382044 263626529 737213831 610307779 335822754 325305581 677217225 312620532 83941311 585108834 788456133 524954043 871158193 430681913 146319336 976588610 965792714 608171514 262184088 30513349 989265953 328063080 915000428 474186868 658818429 839506494 173425668 384719506 327151821 410545246 925887770 799353221 982073904 350780919 700822251 140300104 806207170 667668227 873776380 381251990 932435524 90271629 200138098 649456984 405312379 898501123 794586035 396064579 969850733 455458894 130267063 231295026 132470646 234809087 190211075 520275536 865062401 418632137 652479187 405681947 544509417 871798881 567536267 634592197 592659885 691586335 610989294 648265253 203409004 78301552 249605298 872468137 641114929 403515193 815180791 53784578 129374125 581108814 298232914 481065060 166487627 361502268 885679713 596463338 229205670 416024647 986060759 848506557 400491259 592161764 706762205 534556437 408313758 467834145 399176097 364960774 167521683 392341004 815344296 127614787 606892665 344091240 95737117 387797347 647572675 429548108 346202910 410754320 154875818 102418437 99947797 937335612 227457430 903508199 982974420 321172818 788450493 483301374 630714928 73016551 450547515 863574810 833527993 917718798 324909402 886951385 445022417 128230231 420155090 528607524 584665523 91630664 726206635 501244467 741519212 560794471 3565484 597687270 10171149 228815978 319187597 728179926 369282604 64094393 80610323 91213518 358951642 31131335 417117583 488465665 29696973 282513147 382428562 276868893 976050311 435621051 372435830 9721105 238144904 158478640 764619139 519476650 812642853 156259315 723756734 856582306 86252782 62309493 831098697 54427449 972556651 284607106 131424735 810614212 437630348 56795895 353829669 722011792 431299635 966659659 397816775 196528844 988930238 304380116 122933177 641769325 332191266 164130912 931152367 223523899 205933804 274583361 649760000 197083990 621822957 146145479 156210007 758664452 30133847 857703963 671435378 955215267 890657290 876028224 643713041 175758305 800772139 505383942 188672944 885692846 506847956 418106149 42647483 512051964 189138967 724475493 391105494 453649900 42969133 929588408 694102770 908176047 383417351 647129335 956458004 993986976 484997360 577819606 834020573 207781239 243820397 57869499 772597301 127243662 808432976 252356900 186677116 146977074 384557655 674660959 220681420 332692730 256107968 623791547 8057665 77664937 137148102 193737851 327814299 912388027 209187153 8703169 79191415 215045361 679743848 497343871 234377514 781401644 832890406 594832855 754387927 247643085 322855661 956660057 967726078 904979705 102525489 317944863 117775051 677292410 873919856 522703728 145956795 991258979 725669293 461676524 726189003 211797134 549533449 914117480 288739795 861065535 652051968 323203741 927342840 280436657 95566322 412696615 619852467 750220802 668681016 188249794 981103048 174819273 660945405 631388870 264951697 837750684 924889497 52503499 525713551 702542014 470367490 67725467 394011846 143164009 544229432 718314656 166762955 168369426 103286622 242685627 582489173 398083809 626332520 715289963 928194166 718652264 361281650 653415490 215050858 330821437 39404362 471193650 991183833 757818122 803711148 536719965 863523114 750868930 192868654 956731466 648982216 662716147 82953117 835919623 869318596 499763244 933173540 486042810 690040211 170954065 443402175 129379029 782862390 831916576 621600830 164444710 986921775 461560183 870489431 557445046 587897860 49623482 589914058 974575689 939852488 443858264 480786385 685621181 155726784 692153910 321175887 608531950 309252966 87662849 515259206 244140800 731135084 342464194 854642686 313833469 894172503 790668983 193537576 764384190 145404857 543695393 47044018 222623681 417527717 732948471 332164543 69953714 862632707 420985222 69520168 541490154 54242817 461931597 579047510 423138909 786635622 362649036 100636976 808081357 642738510 909634557 313732385 90128080 531304859 42608989 589504488 336249783 623171669 304836008 118830121 881134310 325107567 136167918 203841006 499364170 663457547 754898886 752353652 607373635 212240043 948370454 397333512 403837719 25897701 157341195 298434707 794930822 609573885 66367702 653857758 245118385 713323684 953455519 798665481 351702054 781856606 715701721 568510183 802560849 312566216 629536540 511168379 303042128 336782377 388395030 821366503 754844078 142451783 821652166 79045327 941379413 588870024 513499297 402171 862325977 240193814 139388236 841578109 123531924 161388310 992772405 691820734 877776382 944932375 392283070 955559439 857333081 457747068 369531736 602495358 104260995 568405232 243183294 268258719 387388168 59894673 661815694 129446928 477858603 101143937 597384909 79076278 733426612 386893907 592080763 946100446 171267930 149251620 584852102 230770589 97665050 141339869 156343340 639070321 444139479 640987192 959765684 226985369 262360842 657325745 731031869 624195042 222648779 802972119 600323137 957677157 782809351 557965760 435127943 977944799 329037615 956504866 604076224 946762243 652980869 537445643 17805890 153564805 795429733 229440486 946776260 634511079 214950206 76711277 238332691 337100515 110931521 884813327 926347313 588161839 403640614 142364913 220438626 666548434 937297335 291448611 279915272 704000055 781516899 974688384 113092548 276956441 488203265 195683332 96926888 553119097 472963273 623797729 995505786 91669991 875111207 861350310 274644442 868458125 747333990 465786459 160640557 786638118 681225110 17389989 543029948 767326091 585193662 297820024 313775741 68847339 549426554 43560282 699724813 240216460 69463173 690336345 387063156 303665427 301384581 843987073 414413217 164708708 531755548 589145656 977964058 301828269 27771119 970329134 88361010 46362797 89321476 40181100 440438834 311472048 763055543 757624130 604806350 864547690 435797263 605204630 456373753 234641142 26947602 604480499 358442727 316315347 151395394 26118312 216138321 181913655 206595957 321308272 318714770 805646013 251634645 429186136 394852434 220596838 496562320 988013089 28023706 109788365 535168372 478703081 105362553 298218199 558250287 81980538 413986169 375521623 674438350 26615833 348233854 237661783 512988693 71154754 442116924 385963865 478633656 677618359 392630983 488472020 180826228 359700477 605714568 72462767 58381389 533582088 207593622 606940609 784423761 2056842 852741828 450960971 274683489 358519269 389467852 397977218 942628188 404949154 224268542 527927948 664046718 810299563 375989907 34459671 701197068 789342802 611149212 174391105 729595518 387928276 324839610 459411359 277867994 539004604 104941321 749934211 784537650 947794272 886080108 769314564 649811007 97831833 109117046 676716336 137959473 589796759 83888235 427562276 186970570 904520355 126532283 250715857 950347017 750712096 156822423 974938802 634331181 206004050 844826185 899563495 880924909 570564101 539297504 581784299 405690790 336547233 609746264 7000314 189472971 398354137 181682613 262643485 544704752 590177875 225040157 651635236 551230187 704559383 704134052 149053943 555574752 775294546 962270234 145125749 94014345 136714086 71031487 112201664 731962054 268952393 754329794 945009261 823537204 239744478 225012063 712069314 355080671 569048391 824783654 767978628 435968134 335803268 874169724 856388730 158325938 713785720 985075179 73682904 191923788 941761652 531662122 264724614 769763376 717117391 966219196 128436484 244187109 392358960 158247901 618134348 378661055 702307653 914933927 137291334 242010910 405439632 375694843 908903712 166740026 991901864 794575187 633548303 296661968 558659825 194587648 348167925 177190723 345717884 167186735 828205983 581572450 456332158 150361983 64648063 477176947 580914073 158686569 994280709 63528133 175797347 876775780 392192932 849973102 128482598 221056636 390817371 220243987 374065149 488602467 690776311 555796569 193438223 830491960 559870539 604066778 494805127 147860859 331301394 606507351 453339863 793209760 293245755 596330424 224042741 895167070 376174513 683134256 845266718 300034406 762258451 273232181 604861754 788933935 600023960 932317545 495637731 930498453 201492799 899074073 363606037 4326689 812664413 779674373 431530392 809105685 217498018 199947782 840472333 198483300 581084250 268822101 459106854 56473915 829679635 994558361 507714044 981209648 98647029 242943106 299865773 115783707 736879389 300319667 786489180 9631542 733385506 305412960 292060191 992653779 517824782 334602158 297162717 52417248 372721274 286103421 26879564 747006900 956639789 614663168 59012799 581732651 24874991 943935846 713024317 340553117 233488395 48309191 563966293 262575419 471758281 303232545 729950623 455493567 976449016 695229361 156236247 611817139 594549951 321528612 175720879 32753673 447556960 452559958 303820752 783631148 682217256 464562150 978334870 428750158 876240506 737441311 972562141 308636096 105606648 607985449 504268139 504522442 960948909 413014885 856939343 800465975 358539444 428742519 126206248 601344390 541781307 410335089 186465788 63657817 795041090 845316548 817526646 667825573 93487470 275424086 147712756 55853155 199746845 541763605 555217745 297889377 11969071 783602953 540530805 251777825 847704714 888453982 333590964 144879576 840086083 427178701 586714326 807400590 514805515 598083463 734906250 191490129 996023051 111570568 203656530 475818594 610972202 734926856 255752403 624566801 324686349 414095292 345018929 194641673 94354294 731602244 898966845 731748401 265645333 610725147 370420842 752271927 232817177 759200150 896812304 784654295 766554613 433205006 743895454 321121385 841096937 282904867 824912308 13223736 841817823 149704523 555813915 908238407 977087913 945301186 825897209 888119784 306050431 842707103 314976167 393055459 828918086 476691219 827306971 895622037 592541933 775584697 906322206 652403213 985266671 836635347 845933308 167032205 358312027 783998295 376478982 921186449 757982725 813206704 595443872 754043172 644296188 219767334 299080435 992936177 48677448 716532531 946224020 185716169 922539337 161255689 555163814 24079133 549742795 569488952 707688670 881589851 53929771 652417214 998310784 667559595 343973997 262226951 735592887 734546837 463224320 915184430 678032314 779920588 32422308 920913022 986033207 876988657 533503351 26847152 149160705 207458357 977115720 909886118 20154661 596212943 73720583 377122392 411087805 128753559 626629127 365839379 604258858 747472528 30577467 128746146 248839241 207509799 943467914 215556536 915012012 7098994 57863907 610671500 358846613 359208026 138884645 485449276 666217781 81111825 543086971 201598621 775766100 196204000 934434542 370077628 853824496 990912918 238443641 775103943 369655138 232192877 965289122 655956182 194022070 453328931 977203217 989851002 835559554 935217738 67339572 490720075 218427939 118054277 635492592 50815801 494485763 117411709 799161789 445847878 643607835 851828768 555995025 494007338 763690413 849740016 241071152 286306363 447645704 227148566 913516261 375328156 797457347 790896875 646481945 726651427 43040958 679488587 352470859 769671588 701185195 867949276 727691461 736248304 114537242 710860551 818993788 844840127 625373318 165790199 42883089 580871471 329352764 778322580 346097713 104560726 320719976 33132081 113253536 33732345 96977446 39578821 610619966 153699669 407733327 361616858 197781782 888678693 783346094 576939778 996122127 667278066 31108924 615528952 343994315 582913633 851376192 443365112 263558046 654185709 802071314 537533937 663787388 609550420 702581801 739130797 543226174 329823090 190137359 410576362 847573858 227466730 855015573 446717908 318165533 544636763 996007776 963629854 150954710 447616217 469289865 20159859 985627836 750959112 516373067 389482027 939044921 54896804 825540257 254045183 569819053 132862676 281753398 995170530 491843187 728067640 413253687 588413213 589367425 81576034 331190154 683490158 230310546 420147469 203305375 629687303 209417074 103520266 223879782 727350568 229435360 650232372 784493754 896568058 804570583 303894814 348325844 502124764 320247848 299888038 514391597 974620360 598794639 967942921 7253966 989395814 374460661 779500890 831169955 876794975 1003371 684862178 738912842 600069402 85176875 666129692 204798736 286755928 122148452 103166070 23106373 678612184 733364750 941796585 812784809 580409833 283679570 229710859 653785692 415448269 182472227 436024203 154979624 723383039 272250414 763098464 443373515 630900639 270222752 724718127 245598705 545522573 716323946 184714054 57251983 335961048 71821800 500089007 600162131 592827814 56038998 88471082 630832093 654334904 542624594 131797507 294723646 764952991 832852376 260069753 244844271 172837535 447978166 469602102 441850315 375211873 606124596 386205372 757768506 680463019 921671547 697380454 790776348 801997269 185119692 277281152 534621409 823636398 424960256 389790196 390895154 806863568 72920523 288441869 979499847 519003571 120693695 814581124 424687150 523185621 524926261 10210170 652902208 690784034 296814203 936199164 568602840 385742008 271730271 870752420 777728065 251411263 394036978 328914047 24566022 145617690 60243269 67181272 883837568 335803558 565540309 212809547 700945797 700003077 650665855 580396210 308470270 942049305 15529728 391755486 809259775 339776637 355678794 516473609 250866998 680670312 485552811 916598523 622690903 322325724 929228610 771695807 430816374 78719636 509114592 432793769 771189698 760117568 536590018 385072649 350802411 697894947 461433549 443957206 362953823 872411443 240023691 227865145 172293466 104807906 15289627 182038888 410726902 501876733 918079199 183894551 617676018 179920676 824629218 978185791 504840259 858874935 516233022 718657061 956636198 202636558 96177110 440767901 703957644 767422788 330247972 994034985 773228350 553273688 320760302 530519470 878854185 886408161 57035353 721491907 237239244 423042133 610100961 782936760 811438637 461447103 922827538 445304017 357298267 371130095 894451962 327778686 383295383 648328340 546623208 5911091 439815765 941671712 455363491 931773820 511134927 811114374 733117619 692434076 266088503 955887317 746094712 644074900 831142982 777286706 426799512 834588142 932820756 956469329 845179232 295681464 481016195 799344355 367299740 990437876 310505815 318336031 942347646 183360947 871245088 207976962 992870160 689732077 928021739 820354188 147074297 803942895 584808210 84514180 243851737 568765297 167059177 420171379 629293314 998982945 848820359 211509280 410242472 306396061 633517364 869888564 989692761 317430185 331113272 290201750 549234494 103678997 839640726 463953971 626151836 293056370 632265119 916420467 327417294 634552814 243002358 959903751 952954350 737253310 765198442 148918630 982931638 868240158 703491605 76690962 927520772 18204535 895702445 507602936 711219938 900916721 350076039 275349904 343533520 882122851 564366301 170342538 391976623 607195548 942474845 731245216 953533963 915525413 601476506 278858286 124136159 797020293 659382653 18908515 389273474 636773815 427003755 385594074 637787907 894929815 579219229 349130452 968410834 970421673 210112227 671937885 205789014 666097993 339779903 284275349 678755700 113374713 272918293 847938425 751050660 395865099 448488571 517024009 380012454 297207380 237404981 449498540 399750078 219358686 838583727 300283587 926080992 857054465 339010479 963369116 217217227 653985721 576921875 770964962 389371535 853307280 547481686 753924692 793764131 898190687 678977154 676219751 354337368 587399320 647879032 612684679 464518354 635691102 156063360 421961159 915009958 838908991 444428111 806934165 894857522 835199811 770183435 361346096 25703704 619269228 347667285 415957546 384263060 518638331 880554470 401148053 262278953 541680447 844791109 549367225 251364280 325435148 605723628 468215120 535721184 22146779 391924524 481219304 478324816 855214472 171717646 194416052 66694563 541611823 767437419 668701017 906345435 89680311 546139801 662732533 90760688 573993254 837318133 640583321 131649155 146765546 630958863 183168378 972706732 896200139 691594748 379610873 682911087 252394712 182913500 292652876 775071198 334958031 442588833 786972091 76090023 581409280 13193430 765750249 669867873 678263230 618034544 134023275 554380392 351055119 40126652 19455814 270003657 833587947 254769721 807828935 334199314 560460428 572725394 125380363 192589046 211959612 999173702 647927047 906554811 423042401 396149817 352353400 332908433 598667686 151843424 496422032 663167315 645396055 959989351 715293982 634853643 681004293 564826131 175381284 939300910 9751119 294628610 394082039 636585288 110469808 802212794 327471681 603825283 895682962 811023141 195470148 324616146 389936008 137155971 610008613 282739146 773262756 906323958 239567192 106531563 599615517 853760638 69024024 12404432 192348718 941753256 58903431 679368998 198170178 521885631 149908915 175669392 343003042 346145035 751039743 590264881 745744694 275216567 957759199 97106173 845290842 263328632 936785604 202594818 709516958 315952231 578131330 963142657 20178752 790746884 879891237 6990093 473114750 131774283 850726040 29436443 802230940 491830533 113518188 509029482 892501878 550955959 284599154 225588825 968013118 718211697 265255817 304632691 223755389 276994418 460945251 450727276 57470646 593675006 135637404 370271665 379688934 559025193 282230234 20119071 800957485 608728411 299657394 439531554 332682191 113100201 642294776 405867470 391664278 80215 787507812 170680620 685708717 823439215 78218730 227539280 605965961 177744402 498175102 34687986 75555998 949163726 779948917 416014663 601821422 759758069 297891496 515669082 100509483 60418215 446642771 792757425 717472695 626740361 428412359 993428170 672914615 808690150 706908957 324497798 612211638 563562634 851793213 171518666 25363815 706837042 702422756 6665413 457940821 455014059 971198143 792384015 286738236 474344297 429195910 906463218 239010502 212459944 558653121 966543860 631571068 236158188 862273090 182722849 223325485 837330827 712718266 894452527 961095527 22278559 842183247 610107324 5175503 558879818 372196302 271340688 235010512 394752572 595573244 144083765 831172301 117737045 427627905 52949700 817661398 355074417 856419216 501797159 522473233 87320792 215093180 363546490 358607084 438036379 756928960 675556178 732742971 807236604 338044418 594410897 349381191 281346991 818387004 952615456 941262413 363310357 77896340 400506471 286439213 478650718 726952848 411030502 77015239 530766048 30832644 508084566 898397625 207824949 180104590 350701674 427973777 231524106 949045141 574780786 947951257 687920131 697388410 192914416 946737820 719170670 516993988 795142111 751098579 268533790 436230522 811315720 402959370 620316018 344887402 443619416 932438178 39756883 570772324 358085935 552379794 225169633 637825406 674228874 78189551 623454552 805253183 258663632 7598735 262599757 544963760 160779409 337574392 928008447 424092676 61591829 539032229 650275636 673671842 527892133 905616524 985148837 260521473 384481227 473907157 993637525 420494250 815443603 135499047 259399987 455177574 966979976 3740200 857238977 338751039 460046312 123265930 791109827 589358015 991699045 964107168 557731653 708840773 110085364 755565030 852296275 612900992 733901006 147469870 531150895 951059745 429042722 47419040 34454486 609953959 817675808 625674516 491705567 422309163 566699583 97267125 162863705 840365836 638997969 554205958 594984296 887455362 93348230 686883083 559034058 104489807 123433177 600487413 845807353 599802050 762861295 891816970 347017511 933464939 527629062 395695543 719580032 294383239 414408650 262339580 173450210 344382757 214006222 813160253 799306556 38794605 890117797 336609029 644251270 882484094 750335386 111348788 557368271 820498216 775274303 89078183 252381082 534062893 114509267 935219678 874690187 240932818 384152630 74235431 150646542 263104983 958877707 7626098 698326531 710816734 445253523 881980510 219454915 484599655 941192839 226301811 124732125 199193076 493644978 200255466 780425308 239698244 251595115 171781594 751261952 868557136 677364892 274319990 562312754 592861673 139563453 341504168 185835852 360678652 203174064 649146237 112641939 810546731 803070703 564364103 801676391 527729375 307407176 984696025 734823589 851203862 852573895 758993045 845928306 15438019 976174685 271250098 294714905 844287090 60872609 122146193 256836248 150791589 617116716 739811122 563474009 446653755 762019829 19672070 5788413 470253773 435592253 281547961 61949748 96587218 542520449 414752353 606897076 98085787 510074605 8082933 123471830 570931072 815496047 462233972 398885571 526690404 794649399 599015029 442013439 634694619 596224322 774019013 668963536 663498540 698696406 255174129 320681970 761345609 20994121 650889006 868388185 941825557 564380671 794871365 158202988 716692722 392302045 26210552 959181261 721818964 891752726 481473409 176588188 917184627 794930825 73042510 625894987 562536821 204374027 512271647 876769475 354143174 942475185 32003022 462596432 171993568 623461247 80543520 537926490 456178574 800270020 802374759 756771704 435170159 75970482 672163578 841461866 323264453 526353781 782512938 777021784 913332635 724070836 312462058 536245767 560075657 762341453 245255231 601863289 782849034 527718854 28344016 139423177 593442819 389804387 877255487 244721815 950130824 819554584 119103584 674488738 499804972 884112562 601664249 155486447 23646244 377159000 491433360 686580846 451044212 666738602 565440845 73813773 623217718 887174645 672867291 245203555 776832496 733196651 545372354 162386728 459045815 837389308 291257772 411140521 639201877 639592759 928934826 456383420 587403466 477277467 539644237 690064541 782462771 623641424 383086758 599663215 361652098 519223003 737174326 556282383 249107834 250811166 95955453 852052340 746885489 120992210 934276527 333942175 494445169 774074286 189209698 245682007 40698836 661497206 502300745 656733396 464930695 826349602 382034607 589467317 710990375 534514083 314984800 513644211 350703627 445088328 787455212 546812873 245238769 634180249 369211628 371816589 217883806 696506288 206387853 101917494 390253773 463665305 398479212 30598907 56344827 441535049 526508364 676798728 42213663 120307077 855696000 228585423 711633290 162745033 150598585 204434956 70203121 155882289 346801150 19364870 707233228 100764835 674663234 674310786 357050643 891592621 519811441 7827982 83812141 722067704 309580962 99276502 38151725 699009063 13691555 827753333 965240658 676858874 265120771 947112755 982919048 120147051 425589653 27921788 994138875 606503367 641840915 577157405 329523123 321582492 290060993 475660404 465972783 230722826 174268915 698462660 583749302 183572272 498038881 535334093 887504168 596907899 69735138 11025117 51388603 615089016 846194490 542781181 955347597 226998602 130898212 137646196 425134940 242619601 289972536 195557226 149583424 602896971 52294227 5549007 428708137 587056083 944929922 627393129 267141866 614357992 81172928 78528295 699970091 748460939 958569824 749587362 54172761 59331622 105018835 321191956 863248460 802202370 868755957 676282063 629909438 930870707 917536731 490583222 782678203 567422632 735843149 225516339 345098053 488095351 417133820 467963318 711115954 165236349 599703466 640340582 659873474 626800900 144779602 146871502 365482699 935746889 587695426 276374581 713351275 883036463 697080388 261585381 155015093 144046331 786969277 629874515 421714886 23954388 569214301 452673781 827118983 81469193 363046727 716154396 158875311 287435926 961455799 656887461 332074239 200821487 834684028 663010920 617514134 690144771 315839578 486083692 127290970 18327537 141558153 377002812 493787673 84721231 650560350 239142771 271633246 644916427 643028809 761739502 624067478 667335840 857495819 82901806 365319892 111529316 179379079 158339524 541696312 618757868 992705270 832943147 321259927 284558426 114425713 803538992 784356838 190225465 842747519 40640720 41561847 726704153 655690261 360349579 674322327 453136815 205342383 827781857 177850293 891213786 252739137 711991935 553603081 884414213 885923816 263784855 136377061 334246372 872196454 430886163 920999149 869487922 868547090 768254092 253053573 20541486 517908980 964193589 830717070 324701753 894560020 893706776 106876289 171367257 678613470 764656497 695661518 253101373 922275831 126134525 740297150 467719120 378932791 7112064 571382988 74547664 889063027 713687108 668201779 7788893 563285389 345544894 247407475 644177014 195191338 114125233 664050509 652885913 313444259 664471751 356343800 780260530 941028156 177796040 912615070 85394433 497343638 51903539 439170113 694672178 565523635 467963134 32492152 159642519 486937468 10589154 610182013 187640622 391226314 65336985 493266543 766447436 917061859 261992300 243171163 421084913 740559622 478692256 38131536 658841164 668638895 713195966 548408760 652187817 397464024 494766447 139203713 241527852 224593768 133961764 372430399 378709251 892376048 148192388 503212004 240480551 264507657 300624146 978949031 443373042 159676005 369063699 631021295 664654513 542999469 432706516 397376212 246998655 17153863 859627547 38087741 429263028 922267865 438352052 804259874 118149164 382036459 945828481 471712544 711708049 865320411 411837053 750494738 548021257 473081022 543382144 413688678 869314248 860667066 360512634 755412028 941651441 951648230 234011074 727497753 651428255 360359407 743289889 315883397 508645002 53344112 854501628 611435923 502619317 326739227 870039294 29674700 663204605 735315165 90751148 386042880 873385847 710835966 613105949 15797667 646930996 352814637 132761051 375427238 877450355 273476592 503753131 42200204 13477346 645189619 551803396 512015293 635518919 965695031 928239302 384948993 738144699 556899680 355352872 309658128 230682098 510647251 657853621 537050508 708600611 891019916 225054545 725842156 785518517 574672353 946794814 416685506 420469534 420745928 947182493 202740848 80811378 644197956 348238083 341314183 381634435 994163243 50499183 227878901 54703402 224973055 494108256 6510471 130043127 676998544 502460880 258223616 497159984 204193330 315147523 38253203 486132047 353038424 371226711 457664776 221762103 40692583 883180086 456388710 728472177 905016805 716011156 110006393 631188205 154005419 333005104 958943357 966854997 148952895 404599556 903847561 692880575 895586375 724661290 880558511 337705957 533904348 898267888 253046460 685826559 577642822 770696336 531805078 950141021 280566033 375254314 615956838 120045992 617293910 645978148 807244239 78316555 983570598 261542901 203965022 685633931 814813367 265753432 158707501 276622163 125120129 883392758 559980982 383132808 568198377 902608052 76799106 831827698 611992874 799576188 486689317 978877223 573316093 489937297 423277015 798528075 883052610 734702998 354415936 858578960 546390039 189479463 944749102 894498491 370519001 365272069 498738660 150832779 42574286 676991376 110970999 466793430 991395242 218020967 538651471 68140263 121643052 810671786 892941289 448351947 600827310 475028451 360186450 852874282 806283599 270419887 566188565 380554926 769630332 100751887 233291591 585257977 611496239 838080952 946359677 849084280 768693123 623206766 347295082 183631981 104598105 566775484 778875640 839528503 546926536 640161029 530818003 814909532 613159414 425191374 453180716 484598235 836741855 358333886 315155572 565765774 506727466 921331500 876945672 352312407 614428803 218122085 323515972 605671153 114821122 978537834 174978560 569342845 34765764 60497651 33633421 96448205 597368674 300999817 795260540 654866584 146794099 913134130 693548894 346842102 492450029 18239004 211734747 568120654 476089421 429861160 856317376 104406251 552013253 640679337 856947371 222462939 294637719 162531636 361541615 967924169 883853360 817677706 102109854 408371184 666832739 765048269 827101489 224721069 181272695 327656161 179641695 811411710 199801604 848001821 820477512 736176650 124841808 771874553 596104362 738397507 540216561 50370961 908759166 738466490 439138743 730873327 713287683 89124210 571985000 453672757 90007885 142711212 323299932 318204954 146841834 875904323 362951845 508899345 9246159 172827637 534256689 136838466 965343985 483312289 802448681 585212893 910412734 855212562 345911843 986447613 883048860 405726598 866180692 311610556 510544622 561280340 824477684 252563029 211486548 801704006 748630893 923620479 20644380 391302143 204458067 76101073 694493603 508207620 37648572 67769734 102801692 993205997 949141635 111485137 266672476 269867803 408305535 522049999 771560975 526451382 345348240 720717919 946133143 556135540 451707245 756143162 907150099 844005035 692576036 391189743 409157006 489861562 692765873 876419242 851258103 262020675 795990863 340205703 585361753 511484467 762255401 830601831 70721245 293454343 806848736 697567685 120048519 275327324 260116920 290542341 921767180 772452703 68358442 384644584 627372107 783577766 649568665 127136759 424471626 505945545 515225238 84085745 902880983 334641948 854296867 418210091 479965567 390647059 567371116 302408408 217421910 7236551 38108327 768792077 328781390 177648908 994811082 338907000 176792520 476377553 399382820 682763927 228560932 982281987 617594981 173315064 301593140 499117766 864303711 201926973 889759339 963922414 950156616 341801469 435756525 697363753 452369299 836799037 830212149 708910556 488468468 971836259 176141774 418986328 517034836 538767406 583894334 940885815 869769568 187639343 861050347 614716328 826282100 534566826 599367590 807701813 716505582 76476830 805059057 369937071 673188768 75934916 826395133 593525945 56297181 779571065 994169127 269672981 584595125 231392810 351940543 27852548 31612579 691685009 37725820 885403797 149453208 284982466 837114483 97628872 731882805 599559039 704621737 495793851 884116983 751489250 499505972 628690428 852269295 395972524 80700886 480198838 639334825 83797975 380920379 217960268 720827876 36815004 59801875 211691685 957003461 180606469 593082904 14360970 39181054 680455691 650729626 911139772 887696660 887297466 155754139 985308355 558604509 235763303 703796833 507515526 687689990 349038926 25987332 295995769 610869155 580672851 560458161 238403031 379098773 589192659 109586354 405673508 460291669 983844988 220260253 371001021 693953473 818173382 432499795 629826346 197397245 675871259 991746417 665626933 620770643 682942034 364120853 423489566 545090285 367177166 279182309 563334849 900253562 475134541 577231655 647673948 711655372 527149765 456059361 163096851 292553271 967335504 843664950 210707971 777983143 349007950 973936689 368385303 886706524 170387318 525149322 625877903 197154319 682715228 853699590 639388551 444626775 21672107 895422730 809086390 706968934 389641514 372603631 790839981 668211583 345351069 829914448 669124628 159968277 244893145 987495620 163197297 966558569 423057451 647668291 675696084 154140933 330069998 971078017 412956365 306657673 476061985 484347432 454409082 752669373 11164550 403072796 883427737 777548659 410888483 774809335 671999679 923481447 31201144 172469109 981161491 59737019 691146617 625071803 159213952 442848286 821519480 86996510 772739950 810269870 594995737 793087419 458089267 606340418 469680248 552623096 316301788 368165815 372983388 428954255 636118452 643858427 39655650 576381672 142491040 195753824 689701013 30356197 946885856 555526903 113619068 209242309 139897725 359833946 597443289 70941154 230520179 841791811 293434864 761052242 303449624 967032122 712388249 750381250 245968846 883103462 409775934 813925947 667352742 974062059 789750560 403432087 937548211 564921293 933414328 121027066 949366333 203428564 496807025 267720714 852283499 4217223 189116508 22233972 48722817 528126934 278407298 62414071 908372783 789942263 856576394 372038852 954451665 308193813 538210380 949845193 339123589 383295047 249743330 429840507 922791479 835090219 34025257 236560552 530602941 87819892 212238015 922148578 940451541 791725205 655600834 755072294 685921963 278278814 538908952 447867829 51609771 267228450 407812301 455747624 57259479 845377708 917866351 108600508 947815153 740580479 530138103 470344042 562692257 207501366 631766004 910557408 964513345 287570998 337682876 360976625 993966846 31776574 470435224 532747808 538991348 303772844 471555399 846145496 154473590 201027329 164110229 333077810 341448582 975332606 638031132 173856981 346971888 569577751 804024050 419375639 981524548 921207287 468125354 396229393 76514392 11985791 824785334 18899807 544010486 213521620 536965971 916462209 465769044 723357215 608371227 754935525 23175035 264716192 461770038 877869823 392206967 645306474 362669322 579431575 987726257 59177049 919817201 890665399 658449772 384772243 686341345 203921784 610161863 490949003 460032450 510595084 226029556 766438997 661740269 693631784 832098201 95508890 3350176 971050164 792017842 470071395 538298395 41342103 683296199 275495742 430055101 149092373 29671550 402674496 628248954 909841929 139711506 630281670 419679660 882709380 39235528 42688004 867765082 311022275 327162476 775108960 175948790 91658797 513504756 83822529 397163697 545810154 78466284 56559463 677695340 547245931 395011731 616280129 416286574 862051154 136685197 608371773 946314780 374647779 865468934 558719594 720765472 411195630 400456536 278782311 398033821 812536530 340414089 814367842 181385712 791876621 788460248 327314280 648995418 142246631 322220742 145768559 460552989 336198537 418895260 758308393 988153957 963801459 67834696 245875119 757665919 713462765 394017145 910250903 645032901 65763891 892048663 64991338 708062441 660953922 248640812 246892912 140955145 435762530 554112682 650893262 268521473 288985968 613195989 184356975 36712474 794249522 779469887 299157447 630355865 328283406 712331229 650288165 125608941 903362474 538154322 888633241 462681454 788927408 386946688 477066905 304116678 377870775 526224240 530758379 919201467 257450895 43015300 735961898 739498174 570003591 97069720 403067565 501301301 274820320 113466765 558929070 893339235 935210850 359299310 291822549 651086380 468956010 525744412 654195180 409454939 499203107 519923489 248852928 911825465 126765758 71725494 556564530 704033761 298304182 819004628 458753706 282000122 982311190 665079153 826391033 558721038 188981725 483064218 989391114 300175631 642527793 435367947 65491666 138952777 541077818 107402652 318828146 153169578 543228325 808077262 668068549 86097862 352315635 435223493 65834884 821150847 903504190 369254071 513178479 170615174 189458463 178589386 354785775 802640277 757689628 729786035 735723590 864885835 933313909 504643055 809685394 953074561 802525778 458729315 464616351 434955622 797452615 880603853 163374255 957826444 681349414 978513173 135445792 118124756 219227027 524425855 835752805 621407840 720074729 55652452 411653768 683271814 935084399 921433539 823143490 708368839 86706297 452773764 794688769 741549404 938350827 937781960 323006547 769972376 848738004 702266884 107431196 180748112 697544480 425873441 762887058 305073246 309955472 519512239 716837367 944203895 842988688 979062609 780083416 588590952 857849598 411280585 943107610 396673929 551161071 249273302 588956780 950037622 731815038 394209860 380163902 787433682 143154280 517704713 739006066 918572137 245320483 95448254 118164221 567263775 257404091 962042050 512813441 65019571 44551055 960040879 708029097 885018880 864684013 428718752 914256632 117272915 174306981 421913038 698778250 811243315 425514488 961044209 34623364 207028822 457350130 800463198 130328880 31319817 92546045 350792032 254476125 897454057 593426493 929073005 384270544 372686292 173128977 786003193 32480148 65271005 18122277 944394071 872573284 469115765 403877298 236764317 268545503 243946872 983093545 355176607 291510082 213794269 317039054 884953803 660247612 672629712 641394861 853868372 981482436 467387525 191634590 873355674 233181806 299278263 92313038 116393048 154752598 691618076 272706255 924202 197534142 775839245 532393583 14145554 594845253 638452410 45255292 265330885 318225374 608288226 902612352 824770656 442093865 14066226 38290944 501828603 424452199 174521284 978578473 524643194 60903194 61321749 368563583 792952044 791387841 433321242 46926915 642050510 934275743 37639326 804216002 592730225 931621850 587818749 660950904 437557223 715229616 748139048 55560950 15577379 877363250 23320226 123636129 225747137 385733587 948879983 664129019 633563287 38574954 750341050 307864106 793673537 835952602 651174056 189920331 756202186 281438529 651064738 767487760 774027548 977433968 662186244 21279134 121565851 855390263 151279285 502435726 59508436 948833694 246907726 301197870 607092438 588573540 551698728 841052093 35615477 934051914 790531430 508995429 142697822 34753465 497511125 412587544 953043812 394841384 892716816 454016580 416397053 360077660 2453110 231291218 265062491 520634929 303967811 577374092 242645672 280978363 928166051 62768054 647273262 144171386 708763221 10602006 385708762 134940848 555009619 722213987 609968661 574593611 551579693 582515138 436669269 20938828 584236476 716300406 769827259 859080445 92464388 725414214 226753871 906817914 109899262 376635064 416325433 86726758 986797572 322687798 656633030 622558240 386281782 439512291 284729607 937767285 937165130 373273419 685972753 809941975 143167270 85244522 294683744 120646565 750499490 725019730 142277952 369424532 285670607 973068872 244632444 855709145 699176744 464302930 685783744 383559834 309177448 50713117 144818846 495075738 418913469 458350675 329671114 410426472 100158297 674014126 207659030 399342341 403132560 669233390 364808225 563456366 711596742 555602005 338885391 688097942 164595261 347185032 942499511 997645321 544493836 695148855 719303678 409527405 680252205 125190268 781491488 323466921 247547385 594336614 71845705 111756427 883955093 57689198 200100308 132101927 744473308 971790926 306369453 635283538 825988661 659374332 117155469 373883645 565499966 412171767 482063508 339133184 570672080 755733774 208251164 641647487 25627232 475372390 646816174 846344735 533428359 679828141 550350158 604214885 763448885 529700826 409747446 536985441 87790517 189932574 94450609 188015483 648256441 223908646 655463506 885382978 437232588 587800071 730899321 889156883 691329761 354708705 48349417 517450007 894472229 109087135 812262276 883104482 882156413 967783519 765755195 386660972 968241269 506679735 257685119 510498385 298922828 766597149 411313783 498659720 193605041 376557733 179888076 935382131 587062188 341434638 876266524 624269054 463584334 347555207 445811936 525843643 397269831 917286242 445193591 912008587 879957763 816597289 119771870 648108299 450251777 602119172 720710671 315462711 119456889 551917076 105224460 854674878 162466716 186741581 583307957 963988937 153131326 961907887 605983572 258185476 174800901 747762692 959018129 301935714 338506293 114967306 860159513 951117646 196365475 105696514 425537385 24366401 47024546 710150396 273885374 30624430 570261329 981229587 185254257 166186001 595421541 986460193 338310031 915621028 759645601 691152220 31599799 52073204 312578073 651593141 976868410 394167033 142483602 875007594 367815038 733077952 829136296 180876768 876433080 385676818 462103996 886049656 721524631 614561609 598428753 165006811 526537218 542965821 451668242 794554101 190331013 397793965 211114669 493076866 339212356 920690164 131575713 49319220 124475839 883426235 848399437 299311733 207747641 866614793 536280371 854128673 823628795 672281165 703792967 233108385 470435066 825601248 36489581 730640314 18883903 354256723 52575549 630471322 912120846 345841869 69745331 803297857 896706446 778053087 497082736 674337614 586417289 325988897 297333528 658533872 649911836 787931268 772229306 870929440 584162873 639708968 450325504 739242071 561286866 59319059 890254822 488341197 654698567 290081695 759738229 512039670 35676105 469998268 841604897 758274802 921707491 896117819 744303328 432104892 784136519 392208269 155571529 692802108 615321793 909309629 461650185 404713146 146960900 661025574 600569450 425905251 963201418 21432191 500077997 95083562 130753224 726290898 915652001 651163401 78942067 497833837 367426828 770197565 934738230 70522628 758191091 964430585 731794041 341936719 823067097 599318607 120503524 724354851 93592308 554354325 687884340 58222320 733982183 304013519 176269153 834723823 413656169 917261944 486100968 158195966 557065495 679143873 520244094 90698712 171012743 343057118 474613262 410062785 495338905 207840014 838092319 897488621 448082082 352404336 438034410 57687861 379478789 114765796 69128806 835417987 130258420 781917848 465543950 683216506 84779673 903258555 230006147 757779412 862344690 916169878 60952255 870893696 278296236 219899284 493412287 426286629 228012090 264392541 755693515 556239374 655367165 993299619 304938373 508176596 567915895 283763726 494112464 421777857 267977018 751078290 924961824 2968358 615404260 368723259 729247790 112066016 167665299 118444098 479680128 344758419 621563352 648483942 120462213 876047816 945344049 176685844 467961786 685049379 481974831 295928287 314293506 617626758 917355689 381172333 980162854 800360683 846416574 94903383 132132336 952884757 953097130 430534156 485810687 582409182 981336620 53330005 936548893 537756611 334729686 313523058 361425250 217300336 166884516 881322660 332800342 499724631 510681360 490632483 991731328 41874832 688083728 346456767 983141158 316562157 792059664 984793161 532012688 790088250 954254618 489937009 68988994 936386205 406180892 830861263 297217335 479800477 362549959 490204390 345319712 461978353 41445223 15859279 500269308 402898887 233757022 569178338 600699120 799426217 746897947 375888457 526209239 147862977 476253753 518347190 508221256 80401724 109899684 108637906 565040831 870898746 611650648 682668775 968904961 731994607 75168846 283241732 433884965 479876264 425375327 387799837 382067876 842452089 494009113 889797328 175558058 266817055 903224744 413207618 185729119 890863382 523424720 127760683 420524870 400454235 268757874 221919593 249586641 173931262 268200818 363752123 580006999 932888313 902021130 632089709 831784755 297331979 70526123 889591957 127995061 596924550 557485732 641228019 173979957 247931407 491152805 885542208 635089675 358409003 533512209 2041298 761755285 38705758 663891428 456705403 837558601 742235988 927228053 928171708 40081449 975597924 488936640 490883267 657301775 146451297 886154391 296774821 663239764 440564776 364292611 297894399 869607476 523377983 975810933 356439076 688530496 323711543 115847311 263991501 688897720 705865466 693745500 554422849 88985212 230078014 889804873 291909081 842500132 311142787 793268240 681024715 875958198 608125951 446856686 68378889 514195434 398134807 555315039 400676465 371610572 182886429 268580692 756429164 33101546 430031146 356460562 756526242 407354575 798479040 104046085 389213188 681740039 375399166 243289742 522921534 972533293 229533538 668406117 577223353 985332401 861644416 426495463 149637477 786952092 103791023 409671806 978224745 937827538 295209599 686359346 644193221 696307169 211103645 706989869 22471689 158337472 12802814 692749317 304413381 433848501 878878451 522200923 556758198 467930246 707584982 54795727 208473096 878404757 461016433 937473993 938157234 695086233 914027235 387490101 12870728 269124453 261032706 851606594 767132674 318504743 354456632 998189637 541648105 740850691 753585304 873846275 180419681 721517434 410143620 945161083 637944415 897624245 523869708 855048131 95421504 428855608 581532083 181337437 746877386 490957010 199768100 296383593 227326313 483425275 135239849 239947876 523780385 585797741 211302128 832239617 387585878 346875210 121544351 602563783 197086187 183340792 305021216 72572613 420659404 77984624 556220403 892525456 41070749 610851808 705195321 444129751 530833902 839991408 8287327 281973824 125637056 535920527 616760289 953721579 160600406 793797962 865642194 405507302 827400047 75444515 573426885 356976658 98940066 952386679 810583678 618444417 663416324 169085726 567671736 337495740 895052268 472636431 854065088 494970878 595315528 21331692 934091765 308969736 332176665 716068288 117221681 664658847 517068752 858498906 656364882 878318346 832552532 814357784 628865823 992520969 315288093 721373615 101511207 609768005 560962610 801744119 15586891 671695937 520293231 525937291 96485669 223147303 557381256 681834775 602828627 606080241 199190642 533550204 416395945 702795163 605999127 711464431 344669589 244062560 304899480 767013042 907918020 807445777 347332784 321374246 718799484 543166087 911346530 701873441 975050498 826693067 63981159 543632344 675164408 113085071 802291054 380303081 722616891 931648250 961594056 216997407 648756801 706179185 278425021 582877635 622595315 661023599 401198493 371322494 965260475 844670799 816181466 172269417 922219961 798772315 319718170 554630445 788519136 161836802 481152593 515846293 561697819 331099535 50982751 911020130 913252784 801461594 171349366 973973499 948154764 826280427 276630010 867790949 531885604 655823438 934745705 227126403 53796201 76817055 618014094 749353928 277064585 101635752 696804619 759785433 461753708 23651192 103374276 536918425 27811253 130256841 231357440 677576498 397551871 813052837 258439836 822593901 204924630 437075289 740668209 341441040 107892548 276219708 302749131 885232046 571206706 755875545 140783536 614236379 562461431 723952894 455071556 573981394 935700673 52557077 215779169 464776892 570859845 67037991 631917112 360725703 320098776 784635800 722467860 985386622 595092746 422596159 547040756 570153988 27073034 421918160 605541119 357291126 933229533 299929746 86559812 516210300 878875815 36808446 559787984 104476635 235119047 198668012 888451379 615186855 252335016 16889442 265326497 725832537 830694913 326667666 836723211 376516939 215938971 791868060 536346706 811724253 415477324 719498550 510277567 158318704 519671015 490115126 770217889 712857596 764088089 672064239 785405914 675034328 254180534 462052398 731428491 581337486 193931322 358764230 11734768 561164774 209171525 246024779 391643861 272097219 803086647 724594602 819331685 519792437 278334065 669283129 183214928 570416071 667984224 954954409 198380816 617055737 977262162 969482254 275741509 897716277 315889936 217627739 120577848 323259634 881544180 973176109 135206603 30573185 451559181 814215235 877259705 757816325 230676141 462038122 799788046 491334471 825957784 127947428 356932017 303093245 952807458 628921399 861203877 127495583 732608281 470780853 333092215 370831680 232295145 60367144 649683731 338788893 918971694 331096714 33906070 183524466 55277821 344161854 181049513 137280789 969707593 4591334 57708878 254445066 304954522 440094582 528071694 656267490 8825154 80249319 943423942 952834026 599924735 225732854 213505399 300758119 559809985 266917681 941268389 781286754 899354928 95219542 739942718 216701241 845408170 388925190 270570594 689268263 527837746 814542239 123381795 6812802 641688275 769947021 293653537 4554064 968371551 984173338 169750671 808644430 417736345 163073113 704362754 486676574 202622506 992075731 350745296 759452669 646005253 193399507 482576614 549873295 405634516 969224160 242639009 252948958 496827224 522363013 618732842 939783385 341101041 647420742 315021685 739715044 685839110 22631515 571689501 408849500 990831293 897803575 478464411 787681124 425600515 523539323 450978920 936805458 140359136 929060334 545443163 771392133 875885316 771212162 207542507 921146638 699775331 892802250 980082214 304047635 672018804 447781709 719198164 562005031 228688415 511420608 962543487 21119415 226200977 276078081 522519270 842398678 816623171 241933760 682236608 763153777 38216625 11421304 389129068 611458493 465685939 417331455 357605188 48978720 384523016 755006840 279840915 337752833 914753680 112541477 978193019 2191683 199349918 69085990 763643775 36427152 186127685 395746100 444447913 412574242 318254462 766973746 91619154 868382018 416361641 419306045 979059713 851552074 863498539 239168250 741505147 669186168 859395603 424610396 158018977 720321283 854480804 861985815 128661914 654256926 554311964 521319576 24020405 439833923 618300227 529676211 939531488 831547093 103509545 430770388 266686 87307699 100830570 18159482 2282617 41700190 393555570 2133087 215673150 283330583 266920916 474244492 910723430 409125186 315176922 351301522 712092488 871264124 257449100 990765456 525364708 510711721 945846862 997097136 345892793 94080195 490217353 446631273 504598306 677125589 141492308 421721190 76981648 153838252 62681045 216123224 818144467 631880559 507567903 541012751 628928853 748853290 158452135 225062711 496358989 572394734 611303597 888037443 613000692 42891315 76883811 788349674 763362631 686887007 102503115 385527515 613566424 366691096 580450201 833586968 350907522 165130167 374507228 724298060 946081664 315017445 350128708 535527524 586288681 283967250 66022004 111201335 668333173 858461435 920696997 323389908 11271748 373058401 439376677 892243541 277213102 42466715 544759351 42243854 554699135 784206959 385677261 408871472 657254632 206679902 349139620 216497390 323947863 524240199 100429669 67419883 16386483 83798162 755663907 853755292 83587406 284643855 963537104 634256297 427646328 369657267 617186841 339864638 687773679 784235961 588231462 855540084 610367320 456013966 610574413 163297841 902325420 886251735 890004837 367199565 585999919 949785231 268763938 583612878 778745925 426817960 63460602 423316761 744096327 778956705 264071948 436628296 981515817 785371076 316170367 572128400 786775803 376052316 970982956 642922531 471031725 988206487 365372256 28214541 6664613 5154763 391412353 625253197 255069639 656731482 124950405 244764747 5932674 122363785 542130007 2319822 317239489 651728929 292976690 405851143 585614728 428010239 73705662 494522808 941937157 782664940 877312513 429396968 408680146 312763766 797741881 174310080 316311816 641777803 819503783 45961688 422764027 799729739 854233290 624758638 826476181 286722093 772042300 837613311 86515198 582730147 725140074 189361199 245746371 449756730 489125211 942829178 266549701 413866081 356867538 876391316 803841431 494913918 738058625 335830505 70323253 100338761 703041910 630260993 716353199 966488752 969497150 849789216 744103 629768388 187522069 650013721 24289835 439908322 356802100 701237031 143499202 729188631 431002913 991232701 187124016 779630351 608764625 586154954 585600630 466951639 962731595 252723396 451863994 837004074 906293768 777803934 497348755 607858190 924863192 227113941 137215522 687643725 675288691 459788982 581824033 359659706 218245625 28343559 654421194 507236190 642867481 207024797 612849428 534454897 49654897 359116940 839414841 560845696 799749737 988442708 876932674 440431330 233122479 384685694 979258601 680333582 666780252 103673474 119933651 89395600 552375775 388669379 832240065 561676939 698368987 308997163 378728057 369586141 790162645 347438343 47945886 859006366 267905324 418829250 366714534 578009340 990795090 926358028 810337904 519594586 445155302 639557149 533520093 972466329 957550964 329255228 222143205 321188198 738078213 855918956 653310067 292577029 593878327 283106425 353698351 792876225 572270150 330439655 450980555 548580805 148329997 684691744 972128022 318080023 840560438 731674340 966351902 662317803 827345313 881156768 210078225 545720090 847507200 468547110 604246758 58118263 836909458 123394321 280215515 165446944 336042478 636804290 321701016 741646236 928857900 735712911 529474905 681040697 237359405 340856490 701849868 494651668 741449280 294390840 982523625 904454451 794627246 153436949 848845968 6788239 642747288 325063809 917815531 280894647 404145288 635712245 203017588 721993224 685200748 893305957 526401339 846074623 207374363 697686129 141025155 790051933 650397424 324909024 918629091 660301628 34636601 326049926 247920157 982864154 264746548 581740135 576658892 351799228 309040842 561410628 398115579 29120003 932649949 853243372 234573305 726905209 941177075 960482066 889360252 768542451 5933986 532479963 765369435 74325620 548592768 665092230 43615871 60773789 228130110 753355678 746613660 407032353 128818053 777330400 120192183 559231145 640575778 686349758 388559481 508656044 946362199 505879877 720301981 604534769 166894029 48320108 287805011 132428800 932284705 180870812 534116162 164845106 263462710 794578795 291095815 443972852 248805520 967333878 464654864 322262099 623446126 427493327 557600430 612273427 218765450 438403311 458765014 781496624 404850221 567122265 100573966 826807217 969009244 408142613 766401183 179526767 914759635 65159476 489026108 11543135 350327890 281485857 13105382 649502307 825537497 428592871 697547137 143194630 737840014 619217230 46916071 230692827 749511412 249067498 416538558 704719425 680802530 754256738 449945116 477763308 493923881 717513545 914756990 564172452 258228291 467513421 539936413 818399010 9755590 432631866 934441137 380299973 495846150 240678637 993718272 535475003 125409076 624100117 225473973 286450516 185976365 75845070 337883297 389952906 397042080 956559065 583265614 971934340 103352293 448673427 91638473 356878599 327174409 407930155 373291167 614629437 480795912 756290811 199474829 256535898 322927771 912170770 873088670 127085841 547425471 244232668 95438466 532495150 121552997 111561890 621139728 205266582 829105143 373552871 628941486 63784458 676815220 116205278 990067577 60018931 708798359 235503796 338899382 454545404 988677484 824508728 657836710 786970343 886767653 632332045 189174188 384696624 893963360 615373061 165396612 22287143 213210410 702646534 172105913 843410753 315863439 521432102 907084949 15353653 494890538 760298883 304384986 438982196 962569472 506283657 591305838 629402089 406356908 506479634 426532764 59982490 310763912 337939080 866046710 879145540 578834498 14801807 23055461 523642607 210657192 99257079 326345458 733235473 842588165 297625171 454097536 709939556 660806772 373734901 671923875 179456474 995815828 851504350 650476996 747875394 652753880 600705130 809469675 661796529 944896766 589818964 168562701 29893022 744811131 448797206 50277580 316285607 543962708 916190691 819929903 915080384 822885628 825464500 435256262 581793748 2496081 431249625 498491433 90037937 994841748 530677953 54532911 913630058 712907267 132657345 478360491 399512732 882882589 216551045 362385195 967041535 262013309 633574340 930914098 9296385 265405519 670752086 291097324 522347063 926111590 199102939 480249378 257960543 658275491 589401903 340266349 359859050 525639850 695786274 585945088 681981829 661605385 189455526 617633211 150851603 920447145 225974910 587704650 108009179 108506467 853795798 732665402 987714799 258277681 906834733 298929796 991989806 218174660 232867727 744162244 240653162 504575044 991488827 82697433 279630972 187972303 296376013 789785927 936253587 452703070 644761459 989030694 318528513 95118197 39515230 865198525 790229766 482470384 837178371 657578140 903173289 957118666 409405599 737492729 94986477 672534886 781867271 332757875 845806329 228369195 46836507 753863161 308042982 440166588 602890979 103391802 474486078 576331731 706680674 784197858 89233031 983524454 279959660 77746905 139766156 953312392 267630312 791835015 517008441 296941287 379164636 199041167 688375095 380446147 764196177 680581340 983478672 945117059 210003406 62910252 163441937 687669765 897614932 533430533 562890248 23276602 468291886 471481459 935043770 637697688 17527721 740390477 969270693 970550219 535887734 539139754 630218367 379900040 373372829 364617201 443174756 68409402 619789798 116178207 921304051 516090300 231781377 891053936 121329587 971812291 828319837 959047289 535444474 15194831 548663088 845762674 635077953 262241422 561665027 692247648 614037297 689335275 117096298 409213566 202744424 516271252 294698599 343314626 802689752 466046632 860248554 512162329 903996695 184186709 297279510 139430854 182656112 919045463 179718492 867526743 759339773 741605153 879093115 312887328 650202914 788420906 891040196 728450648 173065698 793565011 193506755 662600240 823177037 864102179 500809130 260089897 300047585 819853496 513883606 625635617 539219553 979364135 318505964 159359697 625042024 175958419 269987561 891370577 555945951 932650889 327960012 553631974 24184829 750436755 891655877 918898504 493880395 509714978 471945570 186396471 303624347 202654112 370817793 788221331 632015752 17901177 475531532 525378694 72088335 485174440 258854650 749864530 803699627 613521147 106694969 360985925 224426202 147596448 787174232 851043609 282750336 504178342 307278266 303704418 716307569 392217611 550912619 34538031 251284932 624441746 854100704 255530247 434499354 397761171 118418792 198674460 96164519 26508884 650803589 379404645 564383136 205713499 271822005 600809089 852866297 59791329 661283655 73819149 134563760 652946953 68356140 304065355 586829612 847289999 606968631 899325108 937536116 804622726 522322439 763012711 869574331 359332545 657757868 582842577 346629431 830745514 535522218 847895530 431910987 206460741 359562740 517414929 222211423 231627327 416806159 229077446 266906006 884688390 861034965 504141338 816375825 506488314 676402791 839435317 451853191 279541077 85347284 350738595 565111735 731702517 682699983 628474453 204373684 227219195 348404501 641130245 706352696 801780838 788710916 955527870 472970983 508300652 643616108 874015900 985797017 77298472 44262484 591842461 668054824 894433348 133115734 801702839 189595012 382022799 822710033 549842739 440761477 126691556 276747625 313320079 449442784 197142855 45725880 224287691 964430930 138453947 116528247 473842712 195603353 754412406 292797460 693774667 119624962 951995643 274858808 555328338 737979076 137656888 809761215 396168021 324683019 241579579 547720475 349310479 691078405 406556601 921508669 862774247 135003825 680820189 644793548 585299942 202517441 420571737 677772039 645694191 868942399 645218487 596571553 770721721 41941211 890511553 965055726 263464469 941819294 50319940 770294025 481657595 428385845 362924269 629056806 710251534 604699443 636166173 101742036 756568717 595772672 364508639 686993046 342556431 450977668 675664174 879587658 539608490 118242280 100100523 10698832 221829247 889139500 699578805 161074709 211846659 633882460 660231898 956096921 936408897 433342593 222499701 719415211 2775069 680971499 984893989 722113217 898736065 574352716 841705744 15113840 767689917 925614817 246860210 655977735 574460258 562235241 427811989 642919541 281605283 804274901 578627129 741105786 83789494 207368029 473372321 551762704 733195362 575250697 359755771 347395292 203471315 344422641 15521430 269857821 543305145 787847302 620136860 843531635 520835381 689427156 865087371 887557358 297709700 120983752 891584828 259483312 885391671 265071266 48529218 176478119 456865665 230116815 136924181 300355066 949293173 356926951 649520765 267379635 119907318 207204464 169714539 847363899 921694162 669943897 516948492 96401302 733653060 257694085 536231026 778185388 397805916 27121991 875655881 965604546 232667611 609159360 769488005 26814952 846370671 999690750 273000269 172773022 999634197 909929020 729865508 346311197 552842456 215336601 393813143 352948945 545221877 15720254 305886936 201842472 433917417 796606771 196468537 464027933 163326854 598188365 761148451 615700580 899547888 90783509 689205573 241252290 19149488 276388694 325869906 200692916 783932541 808600164 681527137 940086732 531413910 429733551 561438587 114110321 905218324 708934076 705433671 61991558 875521058 133297836 993904589 580784739 68566862 568745176 394600264 671683361 949031150 387451734 137010029 902727269 536760688 474488289 532762464 462311871 475521128 916640944 227008153 687313642 845050347 328796544 961392441 611820371 75218510 455237993 830952788 488935497 951082003 559793357 933864970 554607984 180069261 618081898 561338410 409628405 528106792 816768355 761583302 111116127 878228770 616213117 625410154 112003651 95157040 454740176 276303644 686760644 941021421 555176923 550689929 570349655 850214933 504719753 155852688 323511933 996656607 737886482 740248002 76262421 530310945 202016472 333752584 840645872 999814641 685627203 902409875 627531646 34961624 836642406 225926593 562080449 543258338 801626129 662439343 859401561 101174588 56810344 563257587 106910138 678829908 555175085 221506691 204798819 336925147 889546459 809105407 965851387 779064092 587895514 875704320 989102631 596859666 228430500 330873845 877718357 464184121 121015189 874308313 83533108 790251290 782828357 719508237 949789223 480521055 427137768 677223122 82255246 540688282 954337849 876720308 973417265 519222678 502889162 310203141 319577705 258148143 669723016 447666925 537962173 236994715 199686647 146949447 301228045 881392495 415867351 366543289 278015779 450597019 281802748 653385929 749141246 305575912 659903804 226955860 144676877 25828341 807579087 915304349 23110925 793110792 283880418 161788241 767250567 256498518 74239259 869827393 691357338 905236582 186241982 691418410 354248810 477019526 614588 152038827 833910138 69273006 172535529 539297581 764065145 648363685 868025162 869923887 872990372 450120260 915750944 387424519 411584720 180968713 722312423 206530955 173431723 427719784 681398623 57290190 710670283 365163224 139934544 701479659 429284029 816469025 77574363 450664126 889145305 468038836 314614134 922140270 483988024 82801551 456566300 426556957 140257940 57157113 908219350 275028026 644316267 553398499 535407372 983262773 700788486 567400645 326031477 382957813 809374670 710579708 433305115 572652662 606728806 685289436 141364651 493199984 520426852 569264307 464703274 171977345 71119780 56608799 200910436 600443327 626242826 681649563 322325015 697580336 539031034 707198200 30421177 448976172 389232876 43030648 199504805 779445269 229153123 305947506 421735123 332337858 354857802 596507084 116978416 16367174 70727851 181077060 52167098 475613963 643410726 590465823 303570557 680643953 710333936 850652954 947210435 406981774 931839372 746864334 602040180 772109108 261151746 650450769 736429142 582243217 175567912 294649115 627384458 156874536 846869439 297854534 427126488 590574612 909056687 445685484 899592611 705294705 789445034 50900369 825598939 832968258 177519866 403869831 702707656 184016499 584088894 116782550 984006401 962849824 731282398 85208786 474153625 190609535 783948154 606412760 914080461 88585709 186669804 241029750 173092936 945700462 822825324 346936005 161248451 508915934 663480672 353856912 495887958 804969229 494365396 885511973 237312908 367416672 15123137 555200405 778667775 713619653 733655398 395581533 154980315 317463319 819111250 922224054 11366735 86568137 394346044 257979740 853323766 803911585 309750212 921385634 837519609 811713562 415580781 685322002 429999516 631563301 580455685 157183165 831424761 577326318 488953228 604128441 542567791 628972338 908281070 152830158 660118967 582200664 875088745 702117410 110997301 676542835 213387443 279816876 267039174 797426418 181180546 3190062 900687585 928336234 915870497 985540340 356128627 103062400 305063394 377323100 44049055 575555087 321017311 749645174 762635490 866595873 12450395 333635262 37777455 963892785 733191814 660772166 271287222 517371459 96121138 88313635 884184979 288470823 84688898 720078636 216831594 424103782 370115801 492990135 812933018 688859073 163505091 287853469 575085124 327701701 46041385 101882605 912761225 391333150 377357298 550691599 643543939 985539536 390830840 741275833 881747212 927696222 421506701 284425532 259803014 93619526 802588851 507250140 617287299 678197185 523812379 159445129 373559139 291843341 177797263 32385340 139354913 204896802 110750474 116136851 789198650 817877073 2742853 376967092 725313639 751465714 272076439 622411450 337485484 380310309 936021245 511562513 641389323 216537418 907004154 31316919 482008636 332777520 619548267 210224481 400379303 569851043 58997747 746946754 203808079 858109566 997936670 748814861 501791548 145131633 241972662 634848557 446996386 891986843 8881589 371611389 385898465 693368005 828981115 925270635 985310847 432561196 10822257 532814848 78484573 641652229 825266549 686078205 592085665 642515356 515354024 422224032 209293594 558790888 264102411 927024560 39465120 19536703 847321772 623226830 727634880 696912083 833858583 768795661 157992091 269146882 572391022 244219733 750403841 423025391 513521211 358112190 42901424 200983743 440465752 975407530 131658431 352483346 863830107 527788386 446688933 184937105 523811080 186660642 860777460 678399322 724420673 340906754 604932905 360608348 434607691 783456187 911050697 198887862 172936099 53731825 835655996 266043430 671265826 719270050 461382414 523488989 320135864 339576148 89469370 872821158 62013206 222197480 326981747 833502556 158366536 768803471 812807989 635538903 153362119 590116499 952659557 234971438 983238537 603789869 537691844 211814920 597066439 400561231 596836198 441894835 455895355 521545532 141527542 558081473 455464671 343350633 45594529 328843182 901226107 821907452 295040700 582247617 847967960 183404889 22837734 606348927 253394829 519916657 356582304 809298816 268273072 470743567 241767447 10021167 151571652 670377569 68444181 333460935 444035677 728639877 721998381 826312718 747293863 371409134 806416072 569310285 68236582 441832407 194141396 504553884 354857115 95462541 643366768 890085302 679225743 721372588 825024285 38142510 248019288 174030800 364341272 575327103 328724566 461109691 689174330 125028650 781108970 378705620 976238841 179478279 657680375 354646285 197007404 69651764 993509894 961837454 972481996 529576039 394953364 879980635 539581665 444961200 877301783 648368693 940402123 396986393 230691386 356780278 246498923 351193588 245952851 886918708 688173954 492544930 378523924 296355792 938668132 378296443 677798877 395255349 739263875 588089180 285825362 110812122 444644830 658779472 450509103 727593107 836726052 303810240 34891567 374123147 916906130 988631742 331212561 661253185 935928860 473789654 524381880 310710667 501888543 475814228 356125981 690523427 57194909 998463042 735327413 650569866 375616152 792232785 123370905 803476903 256346503 749649399 491029989 496268465 135396941 487971700 682782596 972584437 88126090 601644773 232321613 630716897 974084914 227450276 351958046 43455893 430064867 708894078 664223498 881277962 776714693 5278285 405012670 258614802 403974565 75001235 914039370 77927602 515741761 77748119 830375801 717330824 416674582 650883145 241681124 664978019 774667393 945848396 861286998 964870517 956841791 463790623 150907232 353774459 102352586 463412836 423390316 621433002 841459062 226589265 919417731 310359152 981322126 42631430 29754834 319238183 928940950 426465560 709433812 677866141 220775504 305975985 335389169 97515416 804834567 44422517 681668081 547890785 662436611 779139234 370802400 968543235 643603635 365771880 208355755 99004558 745384862 23238756 114514070 448207912 807027304 686385455 779894922 255579266 695094631 166821262 547341593 138099774 472340051 88379829 296655379 639234688 17813767 81926166 954328886 240977114 256514537 566348199 425593033 637143172 892351147 452853691 646495305 518434252 612131417 264629100 681103989 607465380 448863218 578105490 360603317 317163392 635368341 656177946 889359155 956094233 420905746 959492023 281854955 760093882 66910546 413307365 680830587 400210975 523701679 947002113 573673000 262234501 288703662 271384724 737405671 667799265 959143892 38743058 485966587 43766906 112404504 27423361 188000030 716620517 928388391 999441003 346958195 757525359 493736787 882616354 750237993 837909328 516787211 37354310 271096694 803024564 187276137 695649071 119332863 363959424 631653122 759968455 509152826 869428336 388176006 914021276 137367575 533565000 891675360 749474300 573570073 291996973 804648982 600160608 527777133 144826167 417111414 750759554 39441521 150708728 870125215 129225272 988361941 478517168 174297070 486148325 411952890 682249459 872718622 550794433 112012607 184159730 353673044 587976215 255677399 831331636 133484832 119807946 268863191 183087161 791145644 771466729 670019827 970173390 48054172 29418797 219318 606340085 586222489 346625543 51489315 453569274 564500051 920424674 32421199 154148292 783686787 209287296 789715582 328829038 893699755 184531881 655567748 27651072 117763882 320402721 624857649 565238027 287517310 380864506 614942969 954104381 36080244 541998114 929992322 100585386 710641794 226716939 311768305 242373471 677778034 868996465 844282066 692706897 650572793 180577244 32691069 837212940 44540655 118878806 850886816 261641603 417270352 295635211 853264899 303626497 153559662 739707072 118892778 431013058 508100516 476602855 196475469 349891615 379964547 218020725 646433696 268885169 527961586 68700130 518706325 716289025 980190199 293189366 338987002 429124900 144514213 537753208 724283858 544626509 73395693 972217951 624259036 180475032 423008396 109694506 509825033 326254962 222914317 28958692 923208434 422687188 371400572 756396015 82003874 916478890 469036545 587567656 752284218 118706979 125782277 297653695 690473156 518116933 37288392 537673606 162174210 87964022 577557900 206711354 129133309 137836039 682119401 602729118 725768500 373259439 234485785 105563532 117814275 470336546 982026366 449226038 214307851 55582586 38799460 554224078 90977298 682590430 329747116 885165971 911059239 528552230 734589001 635933305 581486622 197629859 17084526 716825286 575890731 592184432 214197731 670274549 258751799 85558594 535578740 257476127 582510093 814396872 507910447 157944884 128233728 763786880 13761977 456255151 429835011 60115394 808229549 963650317 72474615 885322128 5655810 597459340 203403131 327066614 37202909 336380208 636621864 217969881 830092401 759932596 174969927 787997807 789763781 628695800 913564229 880148199 283980768 189455046 258779360 970656970 401563015 298735204 667032742 127755738 396295729 276814877 659025104 602785179 755498099 244316109 322070064 662583910 292540913 102209133 372370596 508484627 762459753 218174598 615587423 654913462 996334906 379967671 677100412 410666576 280393961 674739802 466224761 997279091 38643745 674172404 564075534 2010158 897457505 636132340 132330089 705675976 239687200 169225111 43345389 260019882 422677611 210872269 88389536 60422385 631283613 910422763 292552936 118223997 929287274 501643272 675127874 763194859 515079825 797447985 601340324 662079459 782203541 239390085 11932176 867360786 271774045 849823827 342658346 131507624 658847457 889733720 299246690 955827715 982518045 206777535 467562253 55423536 705240778 177570327 342431508 506403101 590450207 170512195 777062825 28891087 847716053 355014629 407106336 787738146 37790233 948808124 890261012 424926839 868312031 480458598 348416652 930118741 343084372 407195598 693378313 701619704 773312442 945936717 143039192 479742173 338609012 560826572 385669740 265676349 114900061 728147990 471791734 439659899 258941869 958358285 50026026 763590963 632036359 713629423 366359513 3761460 972810828 922855976 526064770 947961561 596639073 119005207 7410310 74866860 910658289 630052918 88690921 406632789 948990768 72544706 236741181 731505993 565756687 899209555 496537935 750251784 285373079 269170690 427743819 130954867 193344126 546186601 788817291 833572239 650596594 465820889 74938678 11753571 285439688 189784780 752526275 102708580 49346753 82381997 720030958 704524500 193879568 470674027 762951023 8716553 82030399 996429549 148032792 586097352 344427688 820347719 162529870 698262511 816497738 27767160 283839904 414085448 247537369 608073559 595549432 793397221 481775225 209089300 268578867 572952390 632305246 689551397 875499971 494387800 105872332 868068575 200970394 558270665 950888450 853548828 946069453 774856054 76724948 78872143 394949679 658548245 387937217 804791934 170296654 937726050 560254286 905978857 914932718 45650445 126549223 435326997 529391343 167665117 438271197 579523927 858702668 263114342 306487988 747479648 903663516 237254827 685055155 910776232 781424982 580006130 762764616 872184301 928301302 771561591 342904166 948491256 941675968 972698102 622135479 824332215 797886405 611443510 766950018 850120694 687252618 161264020 190784595 587682387 873410616 125308881 152271770 723289423 816970303 553794224 927935018 54268859 194047880 719639037 533602573 489983996 421586176 254788430 965152447 267058348 675608303 555394433 109671470 630984207 352599674 398062973 624602456 844179768 636881010 436022275 141429441 694660103 718237357 730167083 586279899 657395359 4133088 866257312 488756125 855441657 546762814 912854335 330149491 189703630 459375788 156644077 74539489 247936415 197966068 745390538 283605332 34414390 521185507 582405289 959648451 233103935 606968679 655446054 26241931 470759658 982357689 225260844 553164589 561168653 87684784 401876794 329553077 19872392 949710074 133444164 73470928 768458687 331925220 888727458 829877301 376259372 421475709 382585846 639530420 656754979 511805455 788519652 887408832 285864398 518870996 208625413 632027741 917174445 313439051 213944468 239342712 976341747 93175727 726754190 858819298 227908434 958248960 69244396 119966462 673784415 250534199 240391937 934165632 623898569 208126551 851994912 850147515 402197991 441868323 436730445 541104490 727623065 521202302 208407283 234103723 407003350 753809650 805657473 194499214 111986732 836610758 760620957 426926362 437699499 121859637 299862002 431851281 649918158 516657473 837788349 133222277 509199818 536882833 538536070 1559929 319587026 967049146 506388599 120196846 412916454 230213155 619195511 140730598 33252837 359345693 261343979 394030653 930802900 184951784 771851214 958971749 600617428 937626580 51032623 973684663 908871503 230531607 858253155 334235246 55966706 847951158 262839260 988589349 235131594 62420903 741879008 408087116 817536014 248134593 321806385 930170277 14661635 183288426 728458878 610539134 712868447 19943816 301934284 204605327 534815623 300438265 748279763 480144580 369781183 642874374 88990805 766835966 455276311 231927847 637546394 254086058 238793415 959750640 760370964 662439343 936083484 616213676 947411109 394617868 725919618 299893940 798911904 382465486 178777474 581329429 72344604 789777766 733680099 204068078 891425858 796483358 879178235 9626519 318017156 751942357 293418836 730093036 262045478 292149702 3145883 37389886 902945176 911579819 184714586 368895896 408277326 124983954 691706257 353391601 310139947 485005547 615821502 199929131 545430004 491002548 802517176 266277089 196969418 123562871 135034228 107898311 557716746 20595740 293714589 277044405 197193549 71088600 647069971 326017976 390260087 716425568 436886514 31763786 123601331 845744116 547611461 438731704 400709901 64959400 981056900 668196034 966269924 318718666 663852003 641555249 528127927 31361354 562532068 702656904 270837879 454376410 842873498 732347273 493069576 259015136 223807941 64563870 600014688 589367084 302185114 306151505 707304311 999042954 435439443 864978710 525394895 216178043 550986175 827798298 191611902 197572744 323265382 277980749 466165570 378894227 236748578 460728247 846273445 621497666 255140150 86897947 958919889 503368026 137966184 600586340 148145760 772489926 129932800 36234535 406049242 502374574 569828052 636935075 193572618 281599338 628546419 965038383 523334204 636618413 266832455 340578357 423119189 282974734 853388054 33934588 188885399 588921121 424160142 770421312 49032271 729843053 814427421 612946951 7374939 872220506 701242389 802171733 438325207 391495316 338340072 793734409 122627252 307844583 930207794 271897030 57861085 471417425 196674512 495282769 502191867 753396929 144268271 858476067 416919050 747076937 641661320 40776184 274495873 839144635 394635148 544582990 982847382 73298349 509764373 958132935 112653150 66122735 251177407 94540023 963986806 729013268 685941000 869124801 360953012 730056549 346842899 815034708 779181439 465449357 255980907 299997986 779374323 813432871 582129991 780361960 980803588 141977644 273955817 538644329 99885969 582032789 135687792 446135881 148769227 371612583 114937497 441519056 243544844 465625628 986182260 507597950 605080928 822660171 102593340 570298789 62232408 515559667 813736712 260707367 453479920 683495159 270880814 663013629 430311966 365707718 190650896 745349376 284402963 831667397 181079873 903983119 485462765 759265751 138558503 799516491 272781918 736921466 210946091 16146915 758567758 862922650 419759344 697675337 208716273 962883039 71718491 917449835 263458291 138632458 169094361 112661643 112295285 11477496 272991518 920523651 344199057 419249893 463659753 893901676 947288625 690352836 937183113 467386280 856114671 646911537 344179055 523053486 509549886 107614128 287372139 391867164 420924453 296590358 200882509 625227448 347514594 651406335 276001150 469622679 181434331 174864096 445765372 901216498 362050525 711318332 826017176 606274713 368415153 870438290 195741935 304918702 681274336 606032684 299748927 268827682 35257291 228218222 41887215 211459846 293810233 223074048 530272817 255662702 824735035 770217570 395538963 398701530 478069941 766731144 734672545 737177625 47701284 399982972 833090826 377410550 679916483 188200997 271516456 984326232 711729744 775997865 17789969 161743537 396863492 14243661 653107594 795922329 924819764 848962305 776265192 581416476 874106315 821069364 30612648 967220628 177305923 305146294 204446363 197728532 941464005 249509759 86823886 513118411 896085395 943233433 738575880 433190163 677232303 72898442 254800021 382785722 192673198 761458135 350346926 906699681 630818162 202201633 947188807 844440165 245782858 437304865 559648058 726358712 858748783 615716636 708233053 175197295 407846160 515877344 751608414 11857251 111723943 180346015 264590706 50916587 962032693 156512385 598608835 115133318 225389727 810662661 784739323 560749902 978169465 89667169 401028321 991485181 371642888 792974568 933353445 63583162 301817375 150914513 55231432 423105789 896102354 461357900 433604907 616888973 181758276 411745795 472458253 427117645 504739367 563739521 661290481 367394872 429078213 208493085 779670244 804922037 21441358 791956313 100458501 72302316 454171396 818052821 200723525 236809257 745051170 694266829 873604005 575997715 987264541 965396744 64830380 690056383 168734688 781836409 899590106 950033625 19935211 885510369 411446035 392924854 911979700 506092634 141087352 437273452 295634133 105256887 653140146 60348769 114044236 646310127 468782576 370228052 309959052 27856197 758896243 925350545 124455537 590841712 888165754 697547986 289057413 891829355 511625996 25058626 139574781 921722390 509555965 298904469 662325457 480578399 223514489 943595988 964805142 678722432 989623345 312115578 954581023 231021121 160993660 746825885 180720611 672421819 298407933 997672422 341612329 819358916 49854348 947481755 166116134 358119278 115306328 598207946 119976833 12107322 83727597 643151306 387339634 78265221 190652496 295514187 276205717 145257128 433381932 481381315 106642375 96162590 127255678 807041502 355299116 413210367 3543511 430323825 958376614 773828773 317712671 818872217 619479852 243504983 281307259 896729293 248981759 703086316 133468258 427411899 204096937 973079704 108067875 582855900 626696479 441929891 465990178 586435869 553982300 363693716 894085661 276170010 686560839 773066347 566218625 690936015 290484119 899648497 510211066 872040223 774069354 286303434 76307522 91620687 403826436 710979531 775173152 599959423 122964200 727398905 34457216 761165890 255286819 208152729 480247489 161321163 970957923 108831232 298877821 145263581 472569183 272925019 819262146 935581073 968681324 373772324 261996722 177078233 736690947 159542875 769162810 105190653 535093994 761426481 870910152 667486092 956214787 679055263 41755044 97552286 878576617 731122310 530242863 156509134 775179880 654178967 107375029 199298553 120240284 616592102 179187246 370932849 838426310 468521808 175490602 107982114 188123050 381729513 954427818 396535781 205411358 668378067 473971966 386638495 549232693 572343883 775127385 529465043 255582219 699278444 345241461 673345464 839458043 888141925 625827704 294389278 894445982 596301610 851177456 357566341 86090913 221146216 563756966 717283169 574309864 717706526 3901592 895022997 600895335 783269083 279491988 845908505 132130410 838840093 154951950 606461125 791827454 764753376 747895819 227802758 399322209 613139343 537920022 830458198 553933174 603890989 770679476 519410850 717608595 824873835 211325619 142213913 454964461 789929078 205258019 142955965 142861142 333222060 794465161 496932853 982793748 508669872 997619853 912580019 224352458 392790955 890157907 330757376 635220242 461324363 354960065 144805086 614521541 594051858 844682887 293967604 923707864 396842237 440268325 583538724 241365419 956973664 542407000 211885850 82676700 886895714 969979315 865599019 867906879 742433422 905888039 151945307 296561289 425480647 492384316 325569484 463173997 287177621 898364224 333476163 45485150 919545013 20730472 527059933 1317500 198785804 188331314 5330540 153777487 671807832 363056292 527722603 736278933 385491666 829827747 123373480 820520771 54671620 194094160 736012017 873143574 987321439 673725854 521414351 723623308 189083590 849303846 623226030 158219053 310498270 85124060 52200871 332859255 7408756 269163915 173976410 487062573 105319387 172260204 761849209 450123630 904755016 635948571 298262667 225970305 527196380 394698907 120570527 761312121 589132477 689077986 18425506 827647881 677509744 689131261 940931685 536322807 99273825 467463264 201697819 166902915 421002281 290558324 584551322 385115105 500700057 689318864 739205347 626057152 928890263 67689323 477466850 321530091 465662961 36186499 853708855 548597788 462928564 670381023 161507626 815053258 435970058 278449162 743267000 283976418 321553193 975645926 598240702 340108365 261460270 39648804 905638723 806942177 770905951 605262401 930148819 86021695 811666314 64956901 585952473 157950400 885532079 122899067 941892333 100730981 35753684 697131942 546577500 593190680 984926045 421772817 175779298 104823175 259892197 228716263 748216622 333877970 893994270 276354382 272159425 173065504 730163510 279856640 314328427 566741223 523546471 190596636 650305371 208960557 77792351 727405840 181968665 239133053 623895983 546916526 98459102 383634060 697146094 162639524 988409358 760349474 233635240 120538359 972590667 156983215 995024085 706047097 682811480 111103829 78857714 165993182 816763033 981705217 629505825 137279719 565618525 677836856 518609121 912064383 364221730 662855933 894069080 905228598 292577942 369096213 511195931 608137895 471994243 26390530 200117730 163171968 124650350 342167900 787787337 786206715 909432968 119456134 498237554 992411949 195657966 991550695 997443750 28097837 445260962 265581750 933177465 59815327 380565031 715255668 308472817 52153507 980283000 915916204 587618322 14891225 104091243 391251976 868762971 499412126 493551023 890055221 735614626 640611966 17807991 284900996 946339651 31212923 249976787 491212255 91876710 94097355 489475260 241679329 968308630 635906525 117046840 915997174 58504145 258883952 215101424 398423777 63203599 724310903 710558559 139979263 63800098 171383463 617565352 812799148 160653846 681927854 74610875 390447513 798769980 866463935 772842725 917657711 640380373 705888345 637959111 982531047 941886059 27479682 163854447 525870489 555221646 627943663 550456566 736440899 882021098 663066610 135079333 677075401 645072817 315459335 378701915 899554396 158620492 108204290 820303780 650095 302983757 507972194 721930055 132425232 221674258 563080386 5032083 752362933 615437086 858249156 66133938 523631669 397345372 48475199 658490670 295795445 467726641 47348233 423970935 846048465 285384618 741243205 221288546 71508346 455595777 357187129 331271139 624032039 284926414 521340494 774902276 38906468 741317160 686121178 752349064 647237597 909364324 989252841 194602144 614570043 95829586 96274052 4472865 994617598 67124783 62090107 938663513 623636168 920483179 90858378 836978424 57820262 464940868 386651987 107493909 861191521 583062837 98081914 813836142 520232108 583209176 667978910 467155916 795614323 315559296 483861788 286537372 601891518 545480329 177460562 62840136 762180404 231253314 234560969 378995197 608077324 287789359 89427407 889095615 619843147 546351313 823163323 191168168 201134292 538493603 971445370 579071912 44316631 881086769 314074135 663067078 934487726 86176028 766111767 181373918 677179756 539044001 324417311 583818400 945093375 768186633 197237395 626242372 743421004 394291022 323304306 753819536 831112876 951757521 604783662 962906215 470727272 978083304 196725741 628733790 220883448 182707501 690986010 246212921 73018045 539988374 688650864 357977935 981462541 738855394 125374243 377999790 721945483 474720130 325565871 97197080 938187801 54304311 75220208 172023061 76358848 52835654 846150054 913617046 568637747 19643793 824813178 120059386 488952855 266009292 543994368 587670751 225264939 2532332 454365199 707450407 956683279 874482496 427651855 803240442 113414775 103908566 150594588 117978739 538825423 292875716 859960053 649538213 699391594 642650123 533285664 230950421 220273957 532403217 809432667 652279363 45313796 571550682 835106313 946264754 36061734 292361327 316340392 470025095 961850711 709621611 723073908 314109021 91737922 84533460 262898084 67554524 117806380 610277002 692307075 566027820 7632554 846082700 510262018 676539064 713434974 948933189 662093548 608593693 381972398 47830997 992496923 621310929 694012762 953524995 749851748 797186263 239720535 496552191 139178198 124855135 816408368 467998464 416178156 591827670 773807085 325739324 259782894 233285928 306829147 646464056 396057962 29242687 598102816 62462328 377257445 886039617 393598537 919742436 942027636 67793297 237914480 491820178 194281918 552976031 831436167 455073251 137888106 299681106 649352115 354882587 851833999 681929996 627652760 767321501 544532798 924047313 582437892 17409309 169661416 711222732 594027639 164025594 781675381 234753957 798697805 636752818 845492020 602236874 615643824 525157137 188923817 53639567 346825248 138122720 807213541 92303193 247079571 507744460 159783114 747449986 644678068 915369849 400149085 765996170 166651715 915859270 876736814 302828215 401869195 648531467 508602530 240656944 802121196 718997543 912131955 720012663 957374828 450939398 165741495 728422842 809803940 551116676 14654528 985341133 640151069 798348578 739527972 511428897 563611144 788873571 705351561 696918720 288469434 603746978 421048049 29002484 553992847 861142918 353956197 170185668 555555110 630958435 39873256 881386904 532132151 2602271 334871481 322946799 959361940 749547035 756620370 805855167 397192609 104347062 914169840 62177618 950195478 712387910 963865311 344131599 628675891 808966681 586537775 138726141 790923695 728923436 788597728 806958065 524702697 345958971 947433733 732632579 191374136 395034376 112113046 518756430 381802472 75471826 209490077 165834540 942952806 270509503 594171427 457014049 376888557 384345616 694401618 541225874 259354268 831853849 811780451 958980995 936131248 939127843 477554051 119472718 797600141 230024819 799419378 625452101 401774262 773280791 310915457 95932090 824348299 357106260 928058421 303584475 686700024 524657367 70597800 686079236 371940086 868456037 707749867 699503223 509044975 273990179 970370992 559525059 379557984 771156114 443937827 64798699 233339347 140605240 893696481 7287816 210978497 76482444 964448082 933200090 790786532 755487558 673586711 143514737 594409813 857575923 551906402 467814023 108125108 342438006 904858338 184888536 23808352 458187312 244615909 341458664 995030635 449968274 852168098 73234338 159886425 416877254 961938402 381822625 77661374 187408590 499972024 471360947 680706173 265944587 64263054 44648442 899712262 881582818 467958669 147799164 894849092 379011575 600579770 667656968 548330140 297167498 706897978 26175189 351161964 215302262 117610950 548021875 28974421 595796589 105784598 371378744 712520725 691053368 795466089 53614589 876753900 64861896 680204692 894073593 907939201 194816965 496454183 587729164 151446525 56641761 366301304 296881083 193078476 732979642 904281854 723873011 980869867 480573607 489301247 492585738 287147297 157722965 924187701 732250266 722308178 176202826 19651739 629429766 40297634 128303614 226019330 819585882 398998605 758374881 281608792 900207306 142456616 876599404 352344192 447510575 700765858 309373276 61559722 278000629 790122224 95494537 904065527 206268800 49277918 755765441 588968944 891607909 822809110 655661729 511257588 739634082 46945450 22422209 57917381 242155812 851719899 145879515 212360029 357341651 759860275 821566731 451167066 207159808 522233959 570191020 930572074 255548374 701340573 624710344 378730847 662452339 775200062 261305420 702150132 128899121 969712501 101691018 175117740 311754132 979229117 541397502 532152973 328308171 329462562 409725655 6446023 216387482 83218306 275697230 55850356 40121096 332650035 972833557 389760773 423118938 755925057 635519360 581361548 289186570 132420227 29754366 821217448 4227341 748187907 134707608 635431189 552840319 312829944 26286102 788902147 774305830 146693678 997896831 673559160 471776144 89542815 189426629 240077783 340222096 317621191 448960777 517241127 816435306 717805123 360901093 269027764 660811306 312798317 172562389 516934013 709479368 478836118 12936833 999799189 605152056 760423964 988119872 586958977 159149755 365817556 483721372 163524637 915304290 748113090 812005527 836862160 327365859 681463329 743803853 587782639 708766395 262865625 923365541 996193889 634438088 845780399 278133592 327105397 837503421 81285999 305092479 213984927 768570736 729653308 302801348 171173305 45329652 785783742 451303065 226939621 502709992 805798822 180688566 299045287 380115257 112653828 958240031 625571703 234781311 141925810 312977190 425517847 880145706 389969946 564226531 963830732 993956686 690171233 629750202 779741942 770749170 357098464 519763699 27698962 238649247 618671095 961476713 143112089 28126648 310861605 626669781 195218793 682963123 970374235 996171453 225733223 915415688 340898297 913579409 569811216 11010707 448333337 848793713 221615094 342875469 661817213 155476615 416455251 104467686 409515717 578571876 81469706 684055593 153877984 549238439 29198086 269957959 680413828 749120391 562720748 194148355 873162334 236868050 640298975 525846056 596610873 69928173 67886312 32389934 384978155 793604882 654336625 521594259 543108848 531735254 628331 198835563 132757704 934902392 256930386 509642678 474976288 98080512 794504859 510100404 58872683 84989758 107974537 416677882 58030743 462806813 243167291 569034547 924925626 995366596 144129068 191972579 260512651 521450978 239951927 183726850 579003730 857309269 252681290 560881611 991533603 786976141 725596592 980045781 591840566 6351283 521888081 415203307 746517765 933152678 603250698 577020203 242950885 669866227 760426663 16035042 432096675 786351907 365021170 244839181 228706416 103873162 749175680 918607254 18937810 86021588 36623735 642858442 274407054 378352412 680312528 704137648 642669213 752154851 670369469 415402543 695433573 180868430 402894142 144492521 815070018 311362936 970191050 506574277 281196732 910955712 625294113 917033735 932746442 825588015 814688531 561841867 471274887 548679760 991647316 275751930 211673246 48906031 406423498 468882355 512358635 149291302 598526449 210600780 136016890 499553295 661626134 542172782 652968516 422084152 461745334 605816120 12063101 133408290 406895288 697428605 617191514 279047705 763099955 842654020 574172725 703087322 136767497 627946452 562782951 772686488 422518274 940155408 952759911 635180751 642843514 697065078 123264388 317132920 536598303 904316745 141304640 553226336 997117351 168612694 819339606 405791131 19231615 176045887 783646313 510284822 676520771 479494719 631147173 741518153 241812566 507395769 498367252 887693228 589048608 266110205 815243071 359890090 882558328 373764730 741152653 26609135 575417360 957642679 445512406 945447385 44280925 769405518 573970549 524439606 575225416 653863544 744505112 127785056 197297212 686850780 194606111 416167394 593530417 565989513 902763233 222435627 671962371 140854845 500648206 513413651 859942673 455678176 341165281 8273631 258019271 307996284 84386418 289865879 721928924 429685058 602802219 442589866 832828615 154000860 923703683 339064079 199385903 780701575 679841754 267327771 279082619 583233731 798116300 839737516 861182791 724376008 172511271 294751111 317372581 718399954 313401174 764932996 217767750 765081726 527159699 219333329 829661812 955226259 885999801 664513946 785699771 874641104 116039570 620145293 145799120 68049906 90070690 588491534 741494956 119449922 169851061 475748923 60658060 369662166 880497097 305877459 590141813 278455273 62814307 867388026 423083847 929288378 296853413 932370202 871677340 755005975 855068371 393746696 855470395 722083980 774421780 235006869 232546496 180838101 389328778 395759887 992151925 40326444 921978561 907198129 968743106 696257174 592265874 372586056 137221739 497733849 463038147 191459711 302115412 749206137 669173427 516325855 413848219 85431049 736605084 267944693 910262684 859730334 591279554 355829148 750321366 155910493 288425975 300057955 854230528 898940358 772588915 187293371 329995106 995715055 56983064 721307384 880194850 732374936 609152195 815297613 284857539 118439247 536265313 126746190 851291825 711096879 838312094 346047679 760523661 608489722 861621041 928688155 737951202 845104128 636276558 161842845 699756071 271995685 618040515 173989863 821588272 369014777 119335094 318260084 815598613 735483000 151098874 302418165 326958112 859344399 278145876 867617482 223036704 21318016 543279232 711851842 277294392 556057749 583877681 213161959 234873422 542128445 31022899 874469887 630453009 932628237 442905151 332701070 539682563 246148377 864752866 225827918 581116132 506206091 797716403 797421792 32034301 866722445 52756385 978337620 58263647 174383052 58515156 47738944 329193432 427046622 996252786 211682353 639872342 628981437 843903326 488324418 562170812 258955287 132911072 630004109 594510649 358457643 204759822 533672674 107832077 656158489 160419365 108211795 258842656 547906396 334314057 865943607 569083961 774225136 501976406 929802 122671802 707958217 540903440 328558156 29322569 408461374 810742312 372923008 898754928 89568128 164542335 338283404 733510932 604156895 565002898 658815931 52515654 146986240 903451467 303759456 696625015 379919474 739387313 96472766 224454518 301719259 211238720 343432560 932094303 581561260 807109200 222261165 458806220 28131481 529230007 263048478 404236538 468612227 421256258 521333337 445280075 933769416 160232495 878668032 84271850 68846933 287704807 181582932 204310625 691832720 989719202 714061862 735003860 348968412 459014687 306012571 892667187 844107273 416016633 31700979 336565091 591843220 798761205 269688713 954900669 895630883 70103473 47379974 363638037 780246667 884726335 664628896 287453964 161222058 648526778 289776278 503314849 342499215 342312786 972893925 375646708 288632487 279158403 282799914 185681505 173681059 506460071 510719555 90269650 798207609 475862724 902959935 847463803 824520548 384440545 762727618 410611273 29319784 947674730 249236828 93088074 765899388 282074170 185357411 986175575 105108507 414746093 548359641 214473513 697475307 768323292 205630409 650458775 354447796 839090626 591838170 702249937 155516583 635542521 280491827 235205797 55643476 296139153 508595626 428220180 294929534 100512537 741564567 940506131 769328824 507831962 291870090 238745563 358331665 499169076 902928603 428493789 616883799 80178458 872157803 169197540 557344389 334936261 238659338 115216726 152502561 215901687 921674387 815369468 972160921 983415437 170426700 551010514 845928653 952886690 603616179 591500445 896200296 370177635 94583422 151296731 860387249 34354239 781962676 736993758 804989420 236011117 581539479 728050913 863019920 804701172 581945034 699879578 925641699 480934903 625695470 20540883 598760750 791727012 607730563 547190640 292259574 336213396 466904337 974121973 817853062 296211619 459890286 213236373 951693631 658009655 399942396 98775803 739286867 891721673 327768358 924941050 730051787 769695664 772811732 321000361 847547740 402561231 947431897 76544552 17941581 301951942 705250103 199149962 110859645 940370311 989536474 157537796 165664925 659732794 255615319 992088098 81838002 407609831 137995842 311683893 801102508 374843476 523638070 380864385 591787479 192270974 235657749 474118943 277252523 193852046 798504773 374712229 86623333 68234989 118378511 875588089 144414873 750709597 329325876 591920946 874662097 503874129 226790734 923415921 349209160 171759662 317453881 197243790 724923203 161716693 459130263 638568450 386173163 309457098 331289241 808305942 901746541 750833037 200918314 78306911 943681723 90854644 215219732 601495844 941306402 120984197 137070842 318361566 675857518 555518543 428512902 845810759 144663013 716240826 916913768 497258936 495825633 997153919 676980190 623559602 857762245 267206142 711375720 984227040 608478278 933247448 819381306 94149342 63360222 371051583 410066763 596112615 958705041 721913347 777755020 975913435 908532872 319431324 396913741 168784257 33572194 299813702 749868860 486193131 401909226 666396659 585297839 497465700 710320607 76988701 501398653 825252939 168041084 106173838 89139182 481311780 916490497 189693279 777169585 577511971 664200167 51678472 830465155 56508694 378175755 493723832 828080042 659847702 702226650 997833977 734717835 597998682 579399020 799318621 698721599 972069471 383969851 833247618 274360494 533314790 899443246 423522795 958852958 842887354 56846386 388313375 421956329 157155580 41497834 505426184 909615998 366274077 938548157 89658228 283265578 920066791 850309610 80572346 981163814 745440997 787844634 435489305 795826721 737155909 128866907 3303929 370164125 174337201 8855322 223652459 343808150 683256500 925307215 336916044 545660052 988902426 331773474 577881207 786432161 76262079 629842960 395510816 658362895 967066014 802443423 919560348 322871546 683990257 652135021 748977979 528463291 891463468 49446057 884139599 114743569 218990046 602408421 104782882 293723311 24483584 851577243 256137466 577024136 343754299 383364084 858634080 202194355 408824815 397861643 194492897 613312464 132759574 853372307 148223409 975979080 275987781 67125055 507243309 94885484 374579781 554906113 167341071 173955988 440173835 593640660 127369028 293973051 307819771 45267086 643712038 453334250 628309949 124145359 576328673 401371955 372144391 557443820 420224581 920572717 641304627 165274167 344865291 294649221 883787354 851809682 425299291 516759987 117641836 823258354 531295488 226920000 916235687 505078445 280894192 921643498 147477125 916428483 857453671 303219336 162238569 295760297 681435522 908889463 590814880 349262156 823254063 551732613 20786222 769012523 437360031 345569188 802867102 859442716 982404684 733553068 8833431 615354615 649745067 217744885 229971656 593799135 646026049 379635922 491063629 448664645 47678755 420678866 701658586 955679682 800825063 630981792 727427178 895480601 170453086 89528659 42028534 573138490 668356422 972501638 868174776 291494913 848718695 64540395 440488579 978385290 310630297 911011089 238912523 753255003 950141070 332717239 811463468 882689251 948271535 134761752 664168301 102935645 177358832 90144835 219653605 910437349 152823981 646608395 609808756 152403964 327839647 488292981 267660933 991439939 984470033 842134332 925307023 249730358 880670526 565703768 632927966 863774492 699707194 215807986 208329972 679756620 984872485 511863282 196629521 893665649 228044003 235559857 21244250 488855350 744568743 561419794 875551215 767686639 349615155 572614495 26793627 402372483 806110700 641081575 189916740 313667086 324217896 605279800 287469679 531305513 395108271 15254794 315050418 714237799 830146031 514977140 595970529 697215302 143803972 902626455 129336867 498795597 210911279 766972330 354214479 812076020 432768054 685534630 950651679 797485109 524235562 401121860 932160550 66051297 167290750 86396704 307531738 414004897 222158459 577657795 922585981 855253235 462909788 412077463 327620290 355834336 583523838 597443492 318164812 252769204 443597277 570419947 465420489 663565291 913931327 807971958 881444980 301617766 278543280 230166294 174501789 271941745 303311529 725216027 219589781 491384406 619940222 64587262 811978881 836661066 1208663 911564559 268137390 192738534 833993919 945963084 768741851 292498988 628159548 945253425 193239345 580025968 732107316 290428741 616682568 381267001 90382329 233969351 918006469 501876458 677249803 378998844 780662096 422533608 913576054 531324131 548560499 793945473 928812917 567588335 982655940 269785645 480864632 249159924 302468508 62943331 720564814 211971719 917344191 878025867 318698266 181013021 488771217 161043605 291511390 906784884 96873617 771407554 307021863 110791391 856709281 843630522 171006235 52918070 104961248 295029931 224776828 529917085 428768473 434081699 962615133 791927515 997955930 807790502 3142571 479596655 65708982 793203672 726727504 896799168 312445111 463405726 331525128 629221429 854072739 917081252 787898120 935879849 986763924 33545324 701904677 424343510 730546434 462082939 546851274 210575400 861761004 776788298 433364477 27076193 697235775 356114064 844631768 538111669 277316414 732111406 745496808 6668497 487517894 137753249 370100753 120908366 530419609 747491848 979998542 984913123 211554879 620152643 350415474 949550851 578913147 221336141 201365575 529093218 903935563 818538484 825422975 353666373 84247199 891495842 129711170 444362327 781821955 255124686 186122159 266334800 429858294 307397330 757128599 95503429 193802880 750254743 117405602 496401061 163568163 302543032 442214203 938339171 857155215 549557227 157808349 915828309 832171410 777840433 506884755 821189287 52316415 47586642 344784533 957353086 618478427 317062825 602098850 304777767 223043598 601546341 783061831 261850866 338068209 228817886 733829914 380101481 233696489 753285818 971641509 372522540 255867043 39399180 902070238 491628018 832808033 55742115 45039830 617258110 588085129 907930518 958781389 392071916 372428396 618010087 467358352 550344098 809443071 378998900 544458981 851663058 844971611 446702655 855572470 729602260 176575371 556022549 623798681 404272616 713571708 993449256 176561354 617177860 387493906 466814737 776174460 990757578 724983036 587129552 659060573 376723792 785962080 198039214 540540192 521644629 24413009 672606115 224435781 717902913 237534228 511432556 322724272 315588789 906126072 814809106 30683396 89171505 902379016 477038295 183831343 831242824 829739162 580517264 810093638 328636028 302662918 480910590 368250109 281258235 538826114 152719007 336852322 91037994 601788178 781009608 861243799 343655877 96419746 837442587 708327205 776468725 824960898 336012489 541132045 408131279 422446659 714792031 608853190 246541504 421247506 527599529 590042792 318691385 20101772 404845577 390896608 744055373 900266108 605623639 18908981 896048996 509768635 972530240 570172238 864508538 15452478 623377216 850480887 371028493 836179868 967164864 124334288 582305310 353604324 909240286 920505068 967428888 707176321 360573293 797245760 554107267 197262319 546483053 314116917 676131499 917324125 781009428 149209104 960672644 872717529 619033126 64449277 566325624 86383134 152056805 415773967 255713255 13037246 366019954 607881687 409368190 464102939 194231196 887005899 134612928 766457320 279442250 620257168 12568220 776030986 515018875 719773010 973335104 12663970 946975625 123276502 312959056 831299382 814335094 793844841 739912143 354219962 221693939 914779046 22063727 670935635 572141936 384129050 691383780 861509278 144844234 69508847 407831561 783333265 679161925 902099228 8804086 348920487 822693008 471416815 994100264 902906731 338197426 380397361 646451573 27933315 440521811 864306930 970057691 784340040 339765957 70735588 641102609 931122158 459833118 365697193 771833681 366245464 190318731 392886673 674607454 818095636 424960653 671956685 657423650 468532818 631661627 575836801 599970698 355510143 236870901 968538910 897693600 29045553 106297576 308286198 834756793 487959162 694071166 612634632 564074522 988010326 59156493 403741962 494101263 401400592 769677911 791308665 670531511 915618455 834742179 447204275 964465328 829864699 15135473 368946155 951054401 253150657 72622819 430218565 319425734 340502141 54645652 516533748 532341281 491118740 971022492 702220613 92048584 720120295 953113314 798932376 414400598 103712105 786764295 216513135 414702240 284792897 594494829 557943309 445624124 559217802 202234265 148291555 888836859 969390018 104117945 932289729 510460992 448188061 933243867 225792012 216101331 364096173 240452764 553054212 408314406 763049434 783858374 711089708 354521939 611710400 522308868 399710122 297814210 694074292 23804340 340824557 699581395 65926881 634633838 156461905 3816552 382849093 18746194 131704055 716714458 547604623 214149299 417194262 769699119 478586675 81176058 199380565 633628525 749513158 909380501 711770170 168571488 789864791 109569705 412318305 920704326 459931927 306207547 996201318 502668804 422531930 187167863 345126106 140981018 911450233 37545629 400808649 671233748 128296324 686863173 489115820 819317543 68604785 605534143 831636365 120401326 472698248 320363347 159750603 420218403 101440008 232480969 216414249 800809694 856902975 942455251 366471305 199351906 903859024 864276120 42773861 360919133 718583177 859806480 453655061 43877356 575087237 494751216 378033190 584030227 334094623 281638959 226345021 704231342 854974676 169304932 490255917 292685437 717510802 263424899 347695970 856000696 401161131 824794316 50605420 239683737 707111059 573672915 728527451 214889771 381201092 159891043 975859519 770045122 288214937 990305963 253443050 355896268 845123322 87615466 450593307 365280139 439336685 871713817 990028014 160912002 726516727 568876539 737496504 841594515 356447087 615540149 579251902 71132761 973542786 245112067 111637624 213651105 650677001 189735190 622426009 47100034 638386787 35526392 190415024 236138908 68175232 868658233 491576864 123364452 53395373 703194326 846117677 695615490 607297712 595319127 762289878 54487754 345981238 294704755 177613076 314917107 960128352 6574443 35949318 410653328 76907859 580271553 465962126 647714484 693067410 510263760 686671395 129135202 818892274 79575753 301423630 816080085 832201853 9435650 6855044 721014199 503621181 842159809 847926395 765942772 945000299 883853669 723972992 179361698 796226791 502655667 200168448 530571886 421825163 999952252 724644939 130398081 675557676 962667156 756744656 271561247 23487509 790219991 711356502 598352117 555315069 795524859 795725438 705130230 415399999 890595889 38565722 130293496 903455902 656019879 808596914 541164025 825887898 90436970 570206737 30464112 789241063 676216054 154277084 51400950 685474638 113049248 974976238 989921377 177121745 406820389 187141854 377703776 778757695 633533828 497221173 425539252 810808000 505495363 947222950 493657694 759758416 679327636 550252460 777568316 656936749 640817481 901716818 927975079 518321093 694224953 979750156 88555578 858218080 549540392 840596125 621292039 339575939 956766805 848916824 794923609 58846691 799911786 835103105 759368797 622963630 548897484 446360014 940541829 551620584 761476164 654980755 845538815 317310572 372705494 85710680 367106190 560434002 27469791 404977372 772266358 70980856 181080409 303262852 573026997 91084840 673915595 298902473 413252516 824451290 161134600 650556770 482294639 771873349 476163326 85627315 553156001 512739308 551311125 794175309 575047796 136922396 159962347 480681391 806512059 984139450 320293777 97751578 20726575 953011702 330401623 94363290 597892834 884240600 114558121 732825641 893807521 815465871 838402321 32213640 240365667 124881878 821849487 432446287 806079585 968538176 734646179 211550108 561198580 465388108 729058526 140939821 626941120 552139645 992239639 682685652 885843070 313089617 687438752 100507389 440829143 731854462 979800265 85278082 299635027 275783329 451196090 481567765 562736222 497047113 55223834 126736990 966443755 812919239 653348282 128352031 535414160 518015877 825812197 809791279 906850285 73513722 572258825 170234914 547555249 760935199 759739903 993864015 307598184 706580464 70918072 57070406 16071564 62181703 762360619 738736891 655560703 61826698 954482474 772139188 683927054 915032744 868233037 440284165 718368679 749963619 606314432 285799058 620921380 596144169 856381668 109728342 144733280 456476965 976730067 413848498 87114567 492368511 60016473 555827013 811541260 308749909 776477936 109607562 597306856 822305858 46612545 555647247 780836451 168557169 334085929 538341100 22475666 8141437 576368850 868338369 279998737 736325268 272740911 704227373 8174959 693703813 577498236 320517286 848162617 13243352 123763407 955759861 22502855 86053423 418829680 239958909 895207319 371108708 959946910 696262594 177588958 656345948 166070737 986328239 753685629 436054816 813834900 712392458 228555622 908151028 474790649 400601667 698429718 187286839 764862507 130024424 437913881 725861513 259100091 784541087 807049535 686904859 305759453 520507092 699515830 613242536 725448002 556279633 129095487 995923747 550131261 693251012 590847581 146905392 664272161 462307122 801126295 819140593 335498311 870083345 873108688 115863936 752643061 978031733 893322929 431451199 788484906 235726669 384189781 357666057 421392150 148450478 706766911 878961759 408290387 139540534 388181553 817897726 951386433 888659711 999810642 596377039 114358166 33987533 421235406 190128764 928152587 955304918 122094600 704522096 543368064 815047748 515184133 858539572 137222825 135435022 71337803 906862883 627001256 289408524 477330666 909094888 398269665 875509338 3245604 833580109 217521939 318705486 395214815 756999131 57033486 669036768 252697857 194725248 553868211 844670471 961420710 710315699 128659282 242633332 883658525 201725832 741218760 939550687 45339306 634687245 217204591 652279428 4635375 120209374 382176194 720888146 164639098 805521645 413128849 38337061 641888556 855444018 86309702 525558244 477547631 594317359 82401172 938830603 725156676 229545031 981932617 186667769 907519428 715864111 925849884 970662625 77175583 454488134 510202835 367885487 342541775 36274648 354697546 273979479 7648169 306538581 299548612 662222551 949729843 178125632 281560377 807422701 228714368 564746602 599970738 125561277 205651913 278340512 856617710 851833965 466483046 679461034 822134893 649529590 336563684 491621510 431550786 163233558 314473668 832565872 392180565 630264053 637394007 626831629 914076493 687796234 909222001 376790862 908037704 635944147 820402702 51102091 206901817 542219752 691423872 700988343 760146102 759068940 818414879 271367086 964911437 955126040 77688705 493927896 489804755 604747887 534192071 912830064 987522096 356651333 297889344 692740187 532294280 117874325 473177633 113472052 617201623 534031306 295576932 101217193 921909741 32529322 900058663 951981586 205900119 798470514 111700171 720908041 659286884 766428634 536292239 525472829 270105250 431767311 804922732 452923451 897390575 798890843 450254803 675175228 898900733 7832052 578162303 19426451 442094531 502134227 395490536 704736567 483216911 410056973 986144549 878571706 620351968 769780809 903173261 724086584 703604351 205374544 939527749 631895006 3680931 951627916 585106694 277591875 505787075 74369341 269094002 47404151 907606539 742748100 555803864 647531759 941466905 319526937 524884183 368057584 829352331 445547952 364740617 433401393 460136962 43113149 233018249 808727328 570763791 568392399 597464205 100333570 993976365 34852534 470657034 90152630 386480936 269580737 892551518 204738110 367400363 18309869 505652223 771466134 706293372 352929361 647074711 169325557 174034951 313961392 667390057 593152680 190154370 922334079 26861123 62775130 912932250 27700541 219852705 339091422 31070335 104798723 769612851 756889667 44646467 994031681 963807239 924668273 358102999 473603716 303582232 40870101 780001734 346733118 82039932 862262164 150251074 185971324 161594956 663603031 892269241 780537911 747707236 98244562 682247728 431989333 343779614 156892029 631498774 224405284 491746805 232666948 191023179 294921003 957872382 157888287 728217407 400139752 815302167 290391749 200899880 549423065 484039223 526721956 916677093 965773977 73886388 871973020 573411532 516505946 911611511 299166888 366162868 454373699 834232281 116631227 709405938 225758671 741919084 124919658 644951819 518476370 49072547 500592604 401638890 851967366 347849367 641163368 833657161 501612902 516519139 332376077 3214857 571327219 441605852 599194245 351160715 923389058 733174367 735712574 890607704 670158522 689320080 669621516 332531668 64227268 420230186 693188020 836899246 384194297 208483654 457818652 173536116 31568965 121270855 67238853 779219060 967168760 852671975 309323509 536519045 302740944 511691763 454606603 128855713 101130405 635869290 922744207 809033101 649957725 963893627 667354621 171174623 910444180 316491124 507635019 775446852 450081788 970879038 720263352 617756544 52509753 647315671 40561189 449862606 377272307 459716570 499681425 301238131 635085398 7686139 313887043 720766091 202685162 773316370 790817855 801234086 316271655 451057809 483628007 409937127 587763572 265873698 616342043 145394173 982280484 125280922 849844558 764644694 120341599 150591365 198377899 317460681 327216435 118472977 921843063 660816079 48516839 514954083 74194178 193299581 146598588 201413161 86811713 306361368 160343820 857560250 841300353 240422382 218966384 929328952 699277016 102068353 399273169 95749994 6985750 900772684 838700023 714973502 445279410 361247714 834656542 481498393 59592256 630543652 14150377 158284896 420116823 874398206 780857979 502561066 938833539 897487133 158237989 961725616 553632904 991007258 12290157 792788830 500086271 535095728 832136620 279891971 758969241 674297415 288781772 201633089 23716952 400022389 941394649 204572684 408764134 327413937 660409712 673091184 994956252 883844594 918885616 549200150 495615232 999234777 604733166 538341700 146225676 850229455 321738122 884756195 300357211 639291541 430231734 432999289 927332570 761879739 340616581 966242004 327658834 932881066 724190972 632553338 307831872 5519880 803313421 605563361 520833800 25654736 217283564 577941278 625445140 983944466 839798297 141649491 175971503 587812638 758851926 348194367 841126490 422256959 49369276 610494551 642693060 391902421 41170772 394895549 638216654 307560645 397675367 896600255 620339667 30061581 769217095 404838438 312928458 608366827 566847589 912367369 116061834 440514401 483256806 560539602 319803090 432694330 363315808 101234616 967162694 372002642 263069348 76657032 260634988 777731346 947038944 163168556 780920388 670349168 222091874 69812119 678003554 745553994 610231425 654580318 396449003 975364013 109156928 408720925 788665073 83663447 960340110 271565078 957321012 602029613 443305056 450042791 863748662 16049626 804086087 412556634 806624660 489797940 580335462 328989981 703693029 516347651 409836905 16867718 485090878 649828520 718631958 543509561 251794081 40813559 397327408 916037039 325591725 506079923 516753014 582572065 764190481 856581968 735779453 702866483 948977926 860322265 356403546 364641143 935945447 887342773 153876240 601605041 948669263 992637820 974947637 935942696 714498860 687917914 912526722 589516682 518966033 547745000 117019184 389193276 794150248 163592721 194547694 750402919 895373536 292033522 723765971 281655582 97612629 519292351 836068692 737233031 10049557 205755062 921345248 409060753 68007390 89207613 652428863 105656978 763977738 959465233 394555003 919192818 975149015 759883054 988787416 723548958 768607961 540487269 98642845 37471500 116392093 848569036 139977824 337858486 427770792 57721917 52727010 437393059 893928068 954854665 439296611 463673296 93355865 229755438 950367736 111735992 441375980 989571317 711347698 729023350 535694729 358764971 859570491 970867664 507994007 394670259 377186072 849911489 821940719 781431405 680627599 351902799 597801691 269092424 997535073 812277491 501388175 150704579 490789878 301045399 746058296 623806706 584681285 490030148 577232440 770865737 164349201 326253491 504517220 451717395 589099518 993788980 169946141 845900978 608729807 486507121 814073112 749436949 180888754 205581265 886951253 704803456 51604058 68196745 324484323 855310374 363631230 476777683 966896522 536797021 878182410 330719315 958305249 730115725 928106198 712360992 37831859 615371488 597351777 61345200 316660988 442350233 510568148 235964030 215653708 614249529 794747118 618098211 452782314 518589584 270158793 835937329 508057179 490309197 646505797 550880128 279800745 100494592 360973360 242683212 631454610 828110995 845770214 212010113 959376590 750560297 526122129 203572694 799588892 543750129 881979545 716539749 243653566 413622781 387441232 652566500 722528882 356842056 963638015 971272350 214764346 280218337 164728305 643431349 143681351 664453348 264074991 610516055 304143266 266457331 615708906 390103480 966261 141510403 211919840 992101276 894979731 938676341 927767813 704232536 998822563 623834432 614909238 335345856 763701044 397535117 597936937 971803791 609054137 95283796 610769565 546506079 891981880 901039574 179683517 96055370 483490414 673307189 442901574 137858093 112361018 943608322 495431576 505701797 172563501 85324739 450972854 101152648 683986526 193337354 750708340 646542003 361823692 301673415 954787741 622371232 744315991 695943968 323544099 892325673 782602886 424845782 906059125 167610621 7633233 985618801 367726146 629324153 644513739 922831758 960726826 822840385 409452023 919529203 448655902 409454268 475179964 814915769 259747056 729168128 616715581 455721379 671858748 637923514 927808240 237688858 923276751 511118868 681684676 678752446 453280028 935913208 971517850 813263753 94089181 774936860 423794316 441637202 944276283 67031863 293980214 219811561 423683645 799896668 81239371 540542320 346615558 351733869 975357109 177181074 143513903 680120980 574507379 790785105 469222059 761962813 508871233 158091972 76954392 626052524 189269696 102274095 829509443 705596950 255825483 824672893 670627496 611531323 976976468 224038806 752942718 119251031 441384553 132508089 145237359 329363685 554501954 997685735 915894851 692356991 61883126 787476816 409550332 979322330 649046252 306393391 836235267 127365062 435616052 559488613 793735244 601918362 520162104 483878863 97063760 713810060 361835509 495915510 300561721 575968097 442576056 533720134 352833615 280092116 165634322 324861995 264098828 898645442 409801206 282665706 197033280 297758721 164206717 647124130 94347356 932328377 118914763 706798597 64892011 726265122 994744796 473117866 27122484 134191505 117307407 711957032 844793581 78459407 91439555 226216036 538429888 424076740 876928666 385313586 170764799 402111181 320839967 306013814 957366021 355902133 584789179 23407154 591608524 424826443 349479523 819752052 756856459 264370998 384155642 132413481 212855797 963017597 748697305 258622116 335408116 707641186 357280169 303480265 516722450 187617605 691040013 861782813 498561275 540627557 905484095 943408177 424543582 366150639 104026193 839649851 799635990 24041697 798945695 196667062 853678711 642422056 272654089 892412126 577116582 541896244 669784674 691849950 501938199 854380822 103634234 842892887 909549259 823079133 392444714 424566998 160096880 828906525 445628747 373068275 959090649 533813581 46119003 899023728 868082188 225702876 705940816 703978015 816436607 641454677 422200534 329568216 630572062 139866258 363933967 438907633 251792023 21611969 931718683 521558748 470801679 689426029 903164342 108430797 7328855 464179951 512769893 672887280 784511962 672937381 673589397 165871221 853393958 351030167 464285674 774246391 631687453 52423215 322266212 443881644 775650108 494607089 141212021 792417137 505407311 453462109 718468238 424039838 936664997 952556749 84397696 502462503 754343783 884804736 696187261 361078005 120996033 333327956 141329470 717603191 738985367 96122488 884044348 613003187 807496040 478904326 764985977 490544607 958185981 665386915 651667457 74225695 918701072 779727219 846853360 234025157 194952882 299115361 948233756 985669212 575115583 35064614 185493322 757242086 958518537 54662550 803186882 546737388 524487404 638476170 738754384 817811061 78890751 444636149 95855992 515089440 111389555 875764197 517030896 701386781 239266592 336807260 823113542 610103766 159092649 30438646 954297719 16527866 645128031 725375745 168510387 475455816 653742746 723513380 671495311 401317942 945775251 624011891 532768358 537233359 315656072 187503071 537471687 453335583 541620618 128122296 375590752 123384246 180576468 244317856 252366510 339923939 696357699 304760225 541816028 29618418 261856344 120091140 670030727 291526629 800280092 469120113 284806414 388289591 75249789 92050186 810433496 570083329 978102312 98750827 156835040 343029695 459012164 109711138 355961893 338374243 944799289 375270559 382690405 940612919 550901698 834583128 66514257 754871530 328656903 29757158 485778143 421536488 648941381 710872180 414660632 615450145 283959610 899298891 268786554 280122786 983634775 27004249 263478576 185565996 898383681 357154952 937221721 549258759 25157916 644291152 655065764 27840558 566129271 102453094 864806194 885663115 136874399 129820180 969256541 406647073 857880534 102584823 686661475 363695818 826422430 86482487 632455138 741910627 564513244 936721033 127570075 626595127 807748501 488526169 704164679 658361066 819197365 245653833 566798643 581335868 711599908 905557936 161683608 636387282 433889408 977357525 98463482 102076879 643741226 892810910 250337135 159148253 952447652 504469637 489068364 433563171 573992111 537382801 785764323 236234785 386145504 298693578 798861885 327564334 225464837 902208632 275532642 873713615 113201513 181315026 478010225 351881409 377969384 677913324 436666525 280008419 419687637 269441745 750611317 321668978 714957164 152286277 465950649 80377327 999847663 993123544 516924307 998249033 984201828 893385542 628574534 400870757 536677419 161805403 593993097 640567677 73840644 5314231 596591051 358429925 600525968 789999695 666813761 996438686 996167275 322911053 530213688 431243604 424637949 544048807 991808242 699597601 819361616 997617864 793088655 559049600 985993447 969081968 14683993 553197222 760627759 913646161 386583702 626840663 35786752 484724087 644326713 406424354 418899539 186635016 957419397 211543647 985732235 543995955 298847826 855761430 244704467 514456138 911870142 6843836 774808267 433940286 483708904 64885331 953837931 285247866 400495339 462081605 611621362 139293132 551204481 673390104 118329861 599805436 394121278 682319802 583959039 992692693 649293929 730970578 469705918 418330705 968653784 206171231 442159413 661828911 185492305 372467110 25717237 287661905 191765022 803452274 190856338 659921803 28330612 793444110 846367310 826212324 476582439 724167243 893651515 137841754 959119377 853741757 315354894 753933490 568896348 34871193 431006327 392161687 213189780 25243026 828613521 830481681 497245974 263245997 811033493 648664169 662283555 469798038 869353249 799759902 563528334 898948275 316897898 574056122 861182742 607231670 970658443 733663699 320818980 136345821 315949353 508577587 845801411 681761230 479375663 726453286 830415737 955289286 200552855 231841332 737116494 212059415 754951143 536398492 411496712 112665340 547162377 631480882 947780804 142318816 464931322 279467771 645999635 802565802 803162466 472156666 928222589 298127145 284314731 642230513 685843544 200758836 672052186 692633596 66906227 762120246 463173362 24389895 224543346 132207905 825112437 139298722 230962575 892292763 292909258 365869466 229203779 681754100 588193053 44317667 811272537 164461373 501638547 542610930 452575728 674615480 101410649 463023890 380797818 974277143 632660863 538746382 150712497 988326590 133836899 29463396 423827017 403688836 740746103 800263578 792887316 822632925 192082377 144029911 280276645 296887249 681389628 231699901 569903799 674416180 576793310 372699276 418815839 208916986 837587217 523015112 812980527 189778155 15820100 949963450 197690975 554351041 190132013 896298743 876393937 781369087 401558142 274418184 810951831 273249220 526201713 152332158 648730234 340414838 682711504 771721773 272321087 856432385 439408656 715465389 313499666 965774381 826927872 842830868 77382628 155327057 116052331 181619942 554860545 275871818 823560435 814391288 491334170 447141558 649616163 785358586 987670990 369733004 312531197 3764388 573539325 129496582 177582684 152579233 35606097 323240344 573618349 755262834 370847964 37943868 809092570 870581843 69014997 413573772 435558390 347231619 94165602 281744149 579787060 806965682 400698755 268414685 579527841 149010742 741125448 994828465 376248963 196131855 437160251 896532831 748042302 408773600 547435074 389640140 478586183 712411269 903746432 666629252 774337052 682567034 600372085 941428997 473162458 577236451 189849670 965797034 894316239 16949362 142146593 905014669 197854058 328953228 694430882 399854575 992051272 131839623 934381439 142355956 808070738 203011995 587287967 599433303 665670803 853755376 73430648 789438677 766476020 665803997 116843271 565420018 329836832 762763193 414082569 171019375 915724888 138260033 712192856 651361318 145067406 434763076 756328883 76400334 676366078 766226904 179730402 620882325 469130678 147540770 859085153 623313264 551471983 672040434 634643465 951050979 648080385 75610156 176964433 418538542 377328515 81158040 648405911 886300677 390873070 973421364 829304478 393243627 15797138 975419534 930412257 225449561 596880071 735151082 126823372 627331653 655618135 291748554 709614990 322895848 779469199 528040255 8245476 485913279 257720794 710141067 666368844 574702237 300088164 104267584 884764493 423958465 232092259 517753033 678313991 349206219 90937817 592104300 22626411 515279922 941127913 176095656 816028087 104675573 108283508 705967645 142583640 763667112 383226644 71005458 729617453 242995536 5305321 997137479 45978495 625022979 303360902 171659581 559528171 496999014 795134700 860539601 657403363 181734241 534977524 6199619 676874528 97916189 405564145 821131494 149524299 851738490 981333718 461370418 786166779 25673677 482837861 908802520 608095981 18404475 888771908 977545217 208957831 68512663 252944287 449158180 719202053 50233082 283667346 873965313 782041531 77868071 97498567 321637072 34806127 14985826 511943537 69275991 708215349 538796453 873742931 709366981 895450451 852703277 809162541 393551227 956381428 600376562 404992307 531152383 293671844 111321696 240269296 102571079 975913311 942479456 582013742 175552559 420875457 292539558 216282210 869622336 129424744 26229546 794947552 826761294 163611923 972800007 937309977 976773875 756464992 965756498 288834135 376780875 88031194 821048477 86280017 165594753 568284578 727110678 441097752 494024618 867224155 463712692 83982070 855600729 373335994 417044268 550577659 612197945 385734033 313914751 406660582 700411290 371868652 925909785 232577736 668497035 103379639 905288774 451903869 95434684 718149486 99754541 94009623 128543500 95518896 345044651 580871985 270750991 811588890 699945777 122184700 777816473 815195762 717188014 563435338 100041369 544618649 9398590 102960389 655226184 795956836 99204232 447061348 613985540 825977055 193755950 733385911 128041813 457065125 894097851 470862767 193043742 165414027 576645721 192739469 414807542 753798181 802317369 712182306 96870177 887376048 257925722 306075128 564891527 462102795 113017384 28980400 63277982 582670070 89466981 575643947 210776568 723107331 95578019 488446445 149898658 611559149 963347233 115223006 51972514 295122046 72618491 881245377 990812401 305424348 857685900 288688091 859376003 354021180 938097934 458391810 542493718 912156828 314123060 151761850 823787383 772388393 123823449 514302615 530165377 828256225 756893274 582175140 891159122 715682937 143583870 622680536 201220540 726834375 63496178 744967207 552786145 630200741 515565769 900225283 238328192 924578971 75870803 326528724 414044168 396538483 78307906 706060974 40997832 854928597 562591896 701064458 566640973 461813353 506381175 206331221 523108557 9019892 877951828 324134359 20307473 357175286 46701717 491562872 150872898 485010156 97139194 221026919 127156956 340184288 49584546 646002613 275678166 396451535 597775274 272615158 784413548 824382411 256492760 19203054 539838930 562039216 634506839 509655653 35837391 685738349 943335405 562689655 470239415 660184125 804929698 571678911 776128671 286333898 973126858 547249415 124742785 523152801 899156247 851229683 262410653 81835864 21366818 168585237 713134029 148603816 775466294 711142547 614073752 50591547 987649073 807286362 916081545 485473988 882871728 709663588 468625660 360349206 90843288 69297021 369394980 206006106 215005843 416852990 324691325 60897825 805733397 947031346 354115323 838206681 477772660 244485477 498972497 932606456 454134080 465307758 887338523 709331327 892296321 726927838 671125587 232186557 595747993 911553034 769301754 760407148 369374202 692302006 229367382 875103755 848797683 952756579 537430228 526522058 724736570 140228923 323030130 40520409 227079052 132635764 658295777 725764853 801284338 803795236 307778538 273206265 248475984 57404636 170419558 440564828 928541798 402114026 368376938 410836797 9004274 185167020 181231216 633381933 432895395 157235327 981451559 792954217 908513684 444202162 712835671 668047492 583430663 603155797 211695034 425592455 447194379 330419208 98481275 526500375 161216337 156542088 660509380 575972765 974491136 478391599 431248310 489145329 350458389 452629771 10816326 519605785 88522873 730345645 893476086 527938383 29539786 150367767 787842759 892433346 717036271 660993385 360291592 14809242 537723010 338402913 43852699 247411230 418874746 186991332 209145841 96344216 338092 387553856 262929892 896179066 915403130 581328782 158170997 931380031 304857949 903875639 298756940 62993413 162777320 385304609 717298786 48575982 120791769 647870945 264409984 317039746 752017304 805691777 524325712 440051145 653765790 246699570 70451191 91366698 987083483 668732442 690188333 883830828 200304986 868761855 314122948 982160577 348156897 322054639 437800605 54538431 427911539 693915698 597040731 801009885 85776955 412966057 722250649 895626160 906222977 441409869 819644418 563629244 520810555 21197194 49588187 9474628 424564714 361209380 526451550 202238568 639289208 433546915 686474838 862563856 974554296 614172900 543101327 395899427 984860765 949194254 121694661 493140736 660173299 279322945 350657105 756990388 113938438 298332894 384534396 945961425 829099421 320622305 968993463 143863050 595918543 296251595 678850628 314939037 270381910 502445281 142017156 711819646 854545687 739177650 922382324 634809410 362058417 954963531 571057681 965791272 216174968 181623844 978840700 504441987 557697196 255202471 238767620 171185961 200634517 268642641 571912747 906024680 982085118 663466368 522120368 647288926 316234897 487752081 647526017 479642839 740415188 289337668 847340035 561548464 185024938 999015282 102635396 867988796 601194133 169110280 832102690 283494917 684976343 751279104 833580705 643939802 775988501 470429166 961700986 298259116 548123841 316889041 735812391 758762062 369634238 338518641 528734743 914117025 996433308 625685594 226098231 311496481 771883982 123332314 85041746 376356545 125809707 997276549 120439505 336284318 233935015 96913313 62740105 111223300 103818894 344164173 974297592 834731898 366834308 112500588 742777142 143418077 942904585 491355322 960833820 323269076 245176586 863893327 439951605 980115516 428779581 449274483 136440679 898057318 501762038 530649530 202231628 103498253 319511214 24405281 856959101 899471970 923956631 1184030 539945795 641677697 171068971 511347408 897458950 983873245 401854199 345796521 627557065 208467312 145720540 609336073 92992223 776195379 255589403 514751673 612833965 593044103 779697376 168215550 159678877 386816028 805828383 639597199 744803459 577024712 916106663 81990586 605462904 286975644 386534569 63643137 623207579 464839397 288797639 116308709 867639675 719833478 727681042 962797926 902160174 706111125 585714763 645208421 617249321 775666633 375709740 864423260 759984009 641544183 709796730 650957620 985523517 398624740 23597238 248353009 647783857 412229814 868993160 990376377 794759068 417587787 411253136 467412131 313981195 210304560 720225306 201536662 785365019 838605857 471993188 199967030 996664884 744755457 568107236 406594859 981324467 556178477 853350554 131753498 695979470 545233286 565469136 697263271 243140549 226524632 86778615 458954824 889320403 626047819 320793742 129873142 530996730 309957934 472944540 765187255 483908950 800721377 738734063 236788921 638645748 37317887 691901815 415570378 317441079 535793773 883257035 106549278 301082853 885651934 784267580 954902080 495075122 61502695 21381013 763368412 831101563 409885517 836874859 662603921 556945442 891742695 327864448 938129766 597964444 842423932 756986645 857662385 125049624 958451858 574487158 581475656 255654346 967561533 221930253 145242330 987311151 142079588 371073097 686453395 557530332 537431990 259904112 652483876 854799489 653084765 510637245 392314976 497269491 356976117 930955513 587411517 401625087 179218232 943852132 84183674 335225763 973395313 650085620 815027018 224955342 794056744 800680427 23484425 159959487 264048969 561936728 836204928 259069687 512355787 474035416 46548257 148101711 857241579 745428403 400432372 516595315 390897361 605430208 541595316 941419154 785593404 339791000 720004175 456839536 222474515 177112440 706592751 393918666 125639124 926253861 61519342 944564692 930489469 633133586 240166940 299367992 450314517 544815882 969726100 743022860 554068899 10292232 198824474 279234791 621785279 531346251 433984977 223158433 182489812 341415654 481555312 255493286 643955154 427611892 707732429 805086179 832751374 555484201 526770724 976170014 846615686 150179400 910229976 883330010 416648135 529043430 199377219 701501434 561801117 391400101 116149398 338457846 870956578 251639647 303796725 238808251 429187230 690770716 841081615 441585336 329096242 21191521 579440327 472780330 70701204 34701314 768818020 314938356 328618797 582340927 111522586 718125710 444804539 533013319 122748992 865721129 155855156 47903993 330460504 457405796 787187368 78439414 186067554 60137537 994426544 282043686 142593331 976348304 515921872 237421219 53892335 852209112 288926264 397743396 650781016 130308308 419283425 164883773 297212838 798829717 671038123 182486363 405812665 705626759 321683616 904536571 124547097 302177357 498335602 278972409 373520335 881490724 696574285 804133746 816018264 148212893 728944663 499217324 323997757 271661583 161983682 856720319 389368335 621166436 716257529 34660818 995408013 987667214 826886355 709603393 387896815 589930982 385736436 281939748 452561891 56637095 483309163 389470399 255435353 580196786 642917775 657706223 203103308 602002715 848005150 442886037 994474647 2890929 133759608 701229613 748640552 485837669 524324756 566978110 674720007 167322591 411062046 595903345 869411887 382143428 249908961 479584804 181127259 545561628 942661847 29383919 312438410 165505696 433423944 176822108 640901093 474270438 256069308 526860244 339285342 695994590 354350852 133314665 594159107 306272416 639304654 449009121 361449730 20599651 777474962 574652494 347745696 258615572 747483735 179958786 509125657 95331106 806210473 402654327 774933345 219315376 37391329 579214473 41866132 742141746 8999740 692848304 228693476 230145667 873026613 518861475 807223331 686978245 698571277 682793614 85786111 223911824 881949760 44603345 703249414 114247089 923735566 889968107 594092697 902817753 226893723 918165127 114704528 948538189 734795559 187840946 394927690 805852185 982300946 403875768 185609030 253391464 143018012 446452404 336849047 694439073 185062512 982920548 853363511 31574951 826359690 677865057 277315374 594002472 524520741 965030210 424117840 582189657 621023454 485075424 513678167 387085086 156770425 986238700 553906564 292496415 570581556 542615272 842262080 133308254 331631309 4643421 692745905 26897456 512998136 29704845 801082247 207891963 860918525 1801892 742781674 556553866 233052298 567787428 24771654 274438975 140139982 529763608 140247052 759944827 578193690 830657894 846207687 911149620 662480081 662430537 223044705 2850893 861759816 660654611 198107233 642141018 499857609 705825684 360381176 960593122 451022077 742795490 830962909 858686570 656423483 389752829 58594833 34552288 348010944 418220264 283931164 239394997 682333514 901774331 977314303 883155777 835757009 760863053 451465274 889705583 431986743 624996592 997039502 971797373 889462345 625791860 135871797 524680129 252788955 636923047 186765825 192982523 305603844 733900581 741808557 727281204 413315801 206724851 812414993 383750862 20213614 365393315 729177403 114057165 739447823 708808125 731051117 477996536 647870465 31822152 928429563 80244826 457724172 100987335 658652161 382827320 956798966 205167183 599876664 278321546 388225775 196462257 10148295 307151939 67661560 712134774 770531824 117272041 347495460 538824210 772985147 73978108 833024060 730855171 429666456 101480009 577068400 535843568 764100499 788290530 135836317 693018645 200510635 143051834 303589552 802088373 380958217 874018103 96298593 12274427 29157165 89795889 938484592 782287465 612710271 821981904 547661143 461504303 598199797 799701227 215203886 575491112 887760447 328986399 751713523 180348970 861093895 322378208 625327457 730481905 745105434 697474832 316522007 656490644 753636301 13693530 689364 203571984 617635852 513934924 843293802 447019292 890331868 468375874 872569668 783935401 837174807 107482308 743146553 569917969 868269774 280688814 509965463 90670433 543604024 897243495 668413185 194172986 347362271 844235074 868626192 588981553 263101610 606226609 994165842 795858340 19722390 630551762 618011304 660487531 543706094 246623963 569406188 751189436 125060745 953545173 193543831 663112181 342755883 463062360 174123473 62842777 973351113 803377909 696412823 861001181 42441658 461087350 680672976 227381481 855047282 36800428 588579134 834889120 576720387 296232886 400128474 619689102 958166747 87891189 847956194 162164364 211812053 733710554 356836892 467095154 979121098 269227967 18774477 776967334 944325165 642727893 545268619 225102724 616549291 671403728 214754171 102204209 149013177 862553563 936279303 805680693 426399747 382783064 683616622 172696022 517411021 933359852 706941055 509268331 266452961 789463586 432409756 763953334 468502231 321692106 704220398 413652902 416559290 157869696 282459328 853971727 627048429 655357559 512468954 339077755 613221857 923566854 233381916 89192696 213876960 595580839 610566754 726207438 786583484 479973296 940964802 140656387 912342555 206183681 688326381 130182519 430394815 494623103 465489916 629774719 388874401 319799792 915859164 544059541 398473429 764522680 647805728 776125957 428015530 215728330 327565051 138620681 48098 943518311 710236794 187943586 987857367 885029887 121771222 78873237 323529470 304170804 496837758 987957781 603225820 551735933 380723240 311743212 731991170 544843556 340449556 109698776 361693454 988137954 217625660 688266254 512682990 60143467 419425384 79194385 350618543 229110253 256771818 46208747 870773070 601659984 531663779 805970840 773730853 189997652 679039471 907965987 198510417 669365380 385645931 462428285 167483348 5507271 256894780 116775266 165838911 887371934 65060567 294427743 418308650 258551939 592302028 317443114 206555747 259698072 204129668 509306412 659805324 142869967 448254840 494782123 275535612 459185018 831826528 20126526 284844815 196345784 679365141 300358033 665070182 683612174 546996689 120893557 50144155 257691937 941527149 123342197 468367818 282532191 65450037 812792178 706222290 739063129 321116735 375166184 396250355 609317939 883836955 567634457 837412051 101156557 806426025 689327934 996043558 525951187 971647208 241153954 936138930 522444344 65831079 666533216 684601878 837817843 526212337 87772879 567618139 602603043 972480026 207679338 288438049 822155376 364315754 877456576 901611911 626230701 462324276 715086396 283243111 62828839 924483479 296422778 976931722 258377086 794523445 2964189 636146426 164423845 541249675 983970622 495258242 901877512 540260094 523729506 94093586 885891451 693915806 996929522 278520776 729449488 138434104 723003266 482378040 522508298 463394423 898137529 920183348 155423360 166880192 379011704 830008165 286516081 40080820 928702728 80763978 651292502 651643499 351020818 430578662 663820337 961219366 856279385 493119174 86066912 658855804 916317935 610501974 573124755 238995723 304600710 397042423 889036038 311375808 952855482 832456010 851704570 259222206 609943819 629781692 247980591 425085298 679027794 584019940 190725616 774558379 836475110 490196340 81917033 916993238 617586147 365425692 282703877 762356950 874595797 918551825 494903932 617325750 401235604 890432473 776125273 804925543 803641157 27342191 861188971 732641884 452423234 165318370 335861337 112978175 529324998 769951928 40163764 221534215 858317971 940994658 753150219 657183912 596873975 151862753 865850880 725224166 217527831 899995155 982497277 586695387 261496534 288116468 725847554 850559614 87798874 488484853 912110178 40760303 560769146 767880908 508970122 139386169 844080828 569693272 612230580 718300618 402135615 194616225 124768759 668371779 596496956 722513429 787417374 382909233 129624811 617902311 425026806 10954754 674980921 231191225 518321713 265409182 274196629 250268505 145441028 894205200 347550633 202185488 525126436 49155972 512849733 72956193 478234614 709952435 817616027 681356300 421692958 179050393 932075657 96376795 791011351 326588195 195431005 513659960 108557082 552572790 173649635 251145529 648468860 126498053 958330356 873489293 168824902 496089846 809552344 132360800 32802041 180278647 746738322 489835097 415992131 876245899 493992633 182915645 959671123 9229758 883603508 569536008 808507444 611291477 878694791 783405127 182169844 928707688 749657667 853905939 569183526 961171365 274275587 116795593 452468628 615890894 693628386 622221207 536851101 116597007 983467423 361826925 214102116 137029129 896609126 41946961 112784620 527989265 618239113 960982454 160818386 283272530 518184415 872257924 461767572 621390868 164711633 815304532 301646785 602906261 661076542 945228515 610799626 164370579 310213984 90746769 435335239 139400855 579531263 731487113 8048116 534410815 922064421 289572299 572342269 203775124 859647160 297441721 685067947 504561695 649457301 650149077 59599646 187342410 236965530 637956382 919397127 101111540 176091309 252725127 16087826 110770589 541639254 232195709 771684980 787684971 976478457 582458576 168830449 616671903 664803396 476125638 45920475 778373527 113624524 390285595 34155068 151627093 487384097 454129417 142347432 51518460 511963029 287600751 905169593 919382436 784878819 371519003 516059583 166593229 709409056 213486493 317303599 861513772 168604562 808582090 392908272 888645507 337347606 936223861 678498357 773567670 892159742 781417850 548880320 70757380 104705617 778489562 522332747 688363493 377934298 866088424 653648249 600933572 895195414 682852887 858322820 534534714 329271323 287019352 706463264 654888454 744423515 328987120 105471956 734745026 606829903 385122410 250110097 879278209 163931414 750226870 494508720 678114984 471353107 406989131 505144630 998437526 318979411 969642159 374206319 57378499 7926926 378374737 989092583 913772509 783189988 82516241 929434132 75708947 646855577 713754561 488956936 957923126 61106537 350501978 267413977 532448275 725156037 872919444 643741757 275639345 273574177 648015627 840374310 110490754 34000599 207189165 357741201 927196500 814248084 665506838 680055341 178529375 232957722 34102858 283495501 102972002 380152746 370083079 878332026 824591077 404647082 718835191 601304163 50874349 257944448 684142086 973976043 911135830 135113640 656429817 458972931 989607759 43154329 387311792 398648663 569287096 759437260 249497122 470540806 816204306 417829857 139825865 453589660 52307086 137370903 145472216 562149414 988472496 477241621 638275727 909478652 23840428 413423691 48423070 437503094 879348455 366341231 26746732 247985636 397899838 144521442 878112003 127232587 980575255 934078053 624429763 231052615 78912152 501292958 829312481 710768797 745638343 334201486 821157542 987915441 902392158 212021481 397318911 633418685 664835518 660052308 116998298 58211351 282827508 38757915 446165535 355742443 55668434 123884052 548614452 793598408 749423421 800714745 588774391 942070394 461271802 159444836 969361410 874056428 112526427 429769999 914585450 200412669 794608119 195567654 615383511 266364623 21604577 292525774 114554804 660081404 760197992 525685938 186602966 352116194 492453828 425964364 811344743 556583041 942978738 732155799 689135936 140733032 525360445 918677894 72889986 357457108 783884756 664082268 322745072 329023249 842992352 145329792 256417383 188194842 649405502 461643316 981320252 595630078 741694584 734215688 169832928 872633024 261600297 684527566 542444091 861183490 743315610 396770048 844315592 657550144 536651592 585852471 718704643 145058301 80296725 849389673 538486120 124781244 687919028 235594857 934940368 537342641 766251827 346942606 205708712 60230552 894981389 361077493 104541874 313686122 176596195 905556703 518378874 394793668 474527963 530634771 236285996 951573638 16186129 253122683 726603931 626663604 711059871 894004494 868484919 864391937 795913115 285393643 208234069 177046017 861862212 223368401 986331333 712697581 812560836 527436052 941716792 52974913 758860694 734225832 217741061 550059712 366580766 254897537 240379404 48802449 824117767 524262118 977370200 553088808 656652058 742890527 396067158 699666076 63941313 197094593 937507112 736095837 792542330 801453539 42794824 621146103 843824946 910276622 556311888 990238640 895742149 805066273 64772930 223953910 39246975 311293620 122034626 857780214 542103955 867126969 911216725 416591320 289820806 737424335 398350038 632096722 423865380 693008611 839646966 642658559 936014903 60137934 767552057 600387043 475005568 379054692 427741410 133656814 23041248 473465947 315822850 62625128 24436157 609243617 353136078 223361062 281266948 851567541 421168564 977188104 529182375 238220668 332965077 853918922 845004117 168594506 995018538 212008059 536013524 613076399 850311498 290368625 187444391 801511662 291383837 950725260 976769034 799040841 327274978 850029306 510350252 456767801 318552286 208962657 499849463 491075451 17722693 942135737 102931944 782104568 401769461 334548714 486065750 580280850 505298899 261557274 570673321 334417758 460940544 333028983 306834011 415600163 845382126 719474691 355384855 129050326 206513379 6654694 490768100 933717744 4194521 476100202 264756431 334018904 771576451 416887952 892982669 746924718 795344382 595805245 915502944 992703123 155271435 456757102 648362533 428277554 356874701 145892092 62794659 414962827 448021038 102263312 484297108 286354945 929335483 351648189 784858162 462332419 664036841 313148468 234437818 412867032 449819071 161771414 660686899 475591089 480161913 449972833 126540747 479467797 823703385 517164575 993188880 426025520 651059530 845880746 2766298 575057730 412458826 962190019 250129967 444532340 973813911 477885415 416732850 112658456 136430242 87214050 651103664 887013281 934919299 52269530 729931803 378582792 734673709 43876809 278670060 621858191 22568403 474046601 478536428 39647300 700452568 305217512 715515734 77818750 950932517 384125016 998029371 980655455 127285861 414891000 490628419 83122678 466432044 804924367 436756653 710282629 768183009 399945615 955466402 908437878 609919444 681633894 17397644 125215581 593844228 802737070 2406502 975365956 338374162 611727691 6634075 453340464 80802732 92904158 100497558 689749659 52295710 828042039 749223965 715935159 90980430 734479481 264396703 279632021 971033608 344543270 67348423 71925606 440563159 369904561 777614689 873038493 837721115 45603410 389787545 165832047 356464888 791518946 412122721 169058468 498491341 882127168 394255575 487837766 500958315 788516869 78132690 973389009 574305173 509200216 928355271 323512543 865070459 736312492 101088924 831168168 340259110 922118083 561513514 450322220 755017407 159814005 725913486 269612500 468042984 227853134 71762985 213970684 709962216 199779743 130786318 15986594 80656836 964521556 420484435 456592811 898726665 480351036 771374595 766248434 626565635 643985909 821042770 598737580 996511566 444220458 308602007 79570436 355922287 600962296 878427166 705169301 273302594 606361793 435529105 144364828 689805360 600996035 814850378 198733699 534387433 953825927 191274888 875176595 912032947 262905721 829950517 7545086 789599375 26751414 200212342 230651273 642900995 311605629 809146255 233283686 645875246 780654982 648969110 371248469 203603135 161149726 980080984 898730613 771087248 784512533 271362765 47243760 117434305 957336199 611211630 840275120 165700473 29892837 633716088 644272868 114024755 659967985 340243588 793138704 663331323 814049144 357027112 460267111 128637301 859420992 210687896 61317794 533938525 730265325 728323889 874619286 913665282 412987291 68295536 890377731 91289543 238210418 140008767 110976177 327593602 580046116 251485373 914826368 604734194 751010365 190148395 378411194 681352259 891117740 961271592 434314856 898625149 375982047 812537771 923287424 677727306 812268242 532505787 295701124 355895873 514698929 662062545 564528234 484282090 602946845 808366705 29648081 219411433 171801414 386299269 684663565 52160127 978996042 699666900 1319196 841065807 101511981 891181185 861963070 590265278 716467557 334170824 819093271 623944777 617719896 645097320 76175633 32518415 486902954 316949040 96876354 140868169 636611080 589439465 145506389 687358876 116100016 898944645 32726446 702471322 836102590 91747754 499480407 167698418 901850143 260563699 364237001 716666548 730498561 844308505 250462766 664194466 816704693 752326449 135158989 413536450 799074023 324884497 383257699 270097221 770200394 42384499 812303364 255359028 693726232 833636227 390587403 250855142 531119847 263278902 530682103 420885060 242818412 204563540 400327398 415794193 553362030 528461169 88841948 688037019 984581551 393295832 527933618 832873560 328935263 580680611 381482563 913315324 461212700 884229697 547037137 210756814 498753726 355261382 298720679 105514742 216276590 330324230 702593495 828255802 30988088 539243287 644080811 111430233 267478731 290073772 938174955 190278338 671187651 93974299 318822144 856167751 788442261 221174541 407972421 974510906 521407949 894862642 705211651 288504462 473422832 706524951 255137000 461259388 912746842 871108248 490603017 891395120 988912766 829289848 967048675 878043912 244750936 691175024 955548840 608092178 587727246 309585703 168796534 919589291 810539110 449303892 16786053 756926503 335410875 200227426 272270084 242426159 780905312 591589191 570465942 983722467 293699414 123105736 499876376 425841965 14384737 57080837 64437250 730389068 594870522 408335597 244022548 460566597 986086876 720410427 654387739 476564066 704013381 705370830 444725633 71595524 824820238 236510163 828577244 379862716 678970497 234474885 444526198 615283579 324816115 355294867 441852861 323106116 95388243 712724892 941412159 955779122 957336846 46833789 647907204 336331489 716030227 173279152 515224070 560756003 679164755 548683561 176495160 835317543 622476855 121259404 679648774 304649655 21544302 915870731 984577680 668497429 107021068 549875957 132925779 959313411 607955660 576509462 151241460 634594594 180286092 284720149 345671501 411465609 231380315 463521789 971276463 62400759 606755267 691106815 156672326 627406919 953766243 507057992 117457037 778021899 449652512 232634602 936363835 305828902 13922943 837435217 249166695 573121289 755378276 667645855 86740035 47326057 298965710 982383700 199459251 682962834 579100333 783662036 824066495 598856110 673638292 869654476 853510061 793784225 454375916 538357150 50821468 558608294 713902660 885594949 883361728 338426067 467557756 978554871 496128265 752480675 664419505 289431105 315631852 592686746 550105489 371781844 907403530 115132563 528205225 868653871 643755006 472232867 744247787 110727210 791760177 909585064 644336772 849498301 681891570 31996167 648232955 857602228 10040612 903206925 125858826 680942439 742380083 909377907 417577663 669622628 927659165 568523892 802658522 829195523 925071422 456621061 198926554 446292049 859454385 22379708 820331549 455006734 161345362 884113066 903281811 95630623 950024502 247386464 681552152 667050783 470234592 22142189 506194179 296869547 796808297 456870131 934000588 608771526 630704448 910977201 855635909 669502688 628916190 249047162 324249556 887913595 920646950 903912528 958059499 914947803 36209514 853559456 500957894 402148406 999565069 754285568 930036677 235101358 989706171 443052165 195981745 641587918 512813789 976213393 808615392 996069772 281963989 197333464 54683112 216247114 813285295 948638663 481769033 658942495 601026311 332664237 807003129 941459210 987719373 442195862 106518130 750349959 126021725 292799937 72225048 26239445 488592304 135558877 597075939 761206022 351052094 626257714 920238536 871376970 302167728 802684324 228965518 744451887 17799920 262115331 60830517 754184023 115580133 788125297 847902580 517038191 997115961 840528679 488459823 832944433 207023116 37618264 163991105 808677602 225342973 970142679 151049799 751353680 868649702 692782494 574043725 702394683 511250662 424515625 362929617 367156922 175407829 436071782 39906993 630081833 575368064 701040548 268084456 710080501 244477838 887506085 308814991 223610393 50550502 169512470 315177241 418947406 278259498 701391958 864121474 256981270 332428760 935201726 930266031 693625960 665806431 907468735 487343010 694608100 557652885 376689222 420188828 107249638 3686464 341191260 363052605 90757054 259663414 70150618 788754739 542014868 192764271 368286514 121310783 274431835 238422120 268186202 639467120 859902301 608445431 863260094 767778709 393185402 526828466 753565957 451941957 201646906 386842806 272862328 614507792 601243307 290989442 134446538 90889810 180171205 122538520 275073499 562376178 103331110 667788514 889176397 53180548 219996047 753805582 167589785 952878730 932177565 645898697 198561692 122974774 323815814 663156788 963069326 578474001 19529979 192519723 328440839 811903574 44793304 695317474 258157324 567457628 392362387 353267730 32734796 916631360 693366284 764302895 852179793 985464806 190359919 405518667 269759521 289178351 137543622 308701156 285060018 387333224 761733948 35524782 31811910 164704055 846863988 492666126 639519245 169520722 587283351 82429700 11625528 134965838 914667879 1385996 662773641 701407869 560806199 355475408 806635256 966267904 773402290 358903284 114611531 635781557 12253015 107230784 168391041 382354345 641967185 978917508 649266702 236344273 733797592 860918012 939750112 134261121 632490618 511392567 784579144 619265389 94680435 577138961 844761040 972947656 383621918 397414061 360027233 738804173 468081908 593767818 370987128 401022054 962864684 645682260 638001262 431194029 606521042 523161105 3628236 894003274 270782478 884148804 542395392 879624367 207203458 690500455 42462116 814075307 823928477 734136316 681051576 156208477 813891981 210202713 561654828 152352338 671390785 591320574 284055888 741931938 883628971 915696558 402533467 892804929 24220765 216568928 340353219 868599251 469367026 75460676 734745829 62582357 56733851 161077373 58719728 531654315 624761905 175414373 494672954 953022011 877227276 744399691 567710736 825034341 129772990 436907418 22085853 396621032 427767540 772609940 38807804 783332484 789611676 857430242 270010668 909780291 679996838 360707465 408464330 300719064 10400252 178344529 25570246 254601272 865533233 646890135 885825603 518186869 493085624 975709842 367919554 835996483 986970483 820920255 100784589 124748832 728619750 835567990 189085392 552385273 698252394 698043987 528060851 997776671 135330561 890191957 937617970 81828938 740157811 296353573 95646676 804882872 721901587 420510409 186766967 69700110 44869561 751909235 241743439 231711125 9055962 705661193 831657514 103205898 19322654 193605249 651422282 824746657 782014636 224093288 352156167 618624282 736607692 564060445 873227603 374428064 470043189 258967291 307892501 468001078 586290275 643615473 645375352 115231991 631006695 951160534 221812240 832182563 588931610 456750102 295488892 179963519 638284102 190831208 409407100 310840929 655604564 746153660 770989513 403113630 823066013 980247508 612327064 125372347 537241253 15286545 835002881 340203587 19258863 75019358 707761993 716981781 672278215 660397884 713085473 888881492 300275419 876196517 981703577 432038470 540690914 352858694 773479446 700439622 972631440 50692301 424834874 499228995 729401012 33120041 18614039 658625320 913811898 218565926 602436631 249539953 706673620 797467347 805056599 287990989 127529017 938051917 251886991 944230129 242001328 269605204 110299001 618560094 141151699 738165151 358946067 703552866 437067741 894566714 129925680 604632206 888186409 370804369 896808614 393371808 717000186 707219306 425960588 812675635 371001907 373381422 41546656 429467313 552797362 560256330 621025032 634160001 769599251 518738190 630442416 378613144 800564147 917858348 813930852 550570789 44100200 117083158 110880645 816392193 409262145 595712928 842036559 448817749 820182542 520971072 35533341 363890160 528486041 790054045 685316203 771335416 1207334 385744147 363844747 947010762 700966494 421967126 171266865 483862176 600589892 970875729 323955666 635976859 932230359 562406823 179342615 407538981 8105318 681857828 405359583 100479284 779921563 351488157 226909797 867872206 596725022 711360986 913550201 401018843 774692580 317352827 178923259 21790094 745736544 520995020 222878147 472158911 964128276 36023331 454667305 642404407 74893589 33084431 119072481 497198179 799841901 841084003 860486520 173563061 868993840 887265015 296263745 575046592 459992272 578358758 641773136 76560081 933974509 226592512 502834700 512711455 642339621 142763486 650854449 875568117 82831854 532442541 954649075 867616506 702410779 561514285 66483273 23000376 470298105 55605426 630353301 3547141 411204766 271022002 803815789 705883928 398250112 596494920 629324732 31142420 244397357 4297395 529118214 114642263 962500229 706940932 667912017 404852188 471110442 683328700 156888620 583417022 860931727 320467708 324504855 223459946 818212694 682671268 707943270 227318661 487411800 985938268 765016891 901916201 151086892 41220802 192908040 411682325 57403521 688356735 869175623 850449582 956662109 461523712 547826970 480335378 250087822 23824081 679354809 339359960 363350724 927242802 934724661 898144985 616325609 258144696 759927223 487834317 824476988 735199590 557274591 3078306 686116138 985698647 633468064 91567968 727447782 949478352 948402424 485510381 374795573 799925517 284763056 625227485 244161596 679073493 955241916 116673548 356824368 529880248 929869862 547679467 120767548 29311939 867279784 559259707 651658068 193583056 776245713 169267349 517942769 615434630 133705433 546320187 301613946 2806398 500977933 559629607 845106255 259496685 245750512 895246569 86174776 762005750 468492128 246971000 740325232 612163352 59894692 387545931 843101654 855240940 207178182 502782302 698863187 673877401 824578971 460621569 532657456 402452542 76309585 239378824 588615662 47149474 49696867 302082951 373726815 319421830 100563282 154153331 238267053 163122656 119887660 785671622 612502955 335456798 4782893 557206085 538219511 133477093 644806069 756282562 179252901 141786924 875254103 402774763 344013324 181480409 65657453 521392115 337945864 254041077 638216831 164851784 991586696 504237242 951586360 27901191 26732697 92846768 605635117 765557084 791076876 798222906 383508831 606229972 149923614 324510583 652241771 631219842 751975697 792366423 759678243 938793939 372329325 561542204 541861637 630618071 442924988 577471642 933148622 643242419 812351276 603349735 293790963 860955116 346662219 747231554 973286539 366354195 235817291 358839993 626497142 449887187 245168371 67683518 953423654 276173116 743717372 269449969 292795452 155738316 369878690 549944403 941380354 942165829 314365018 732635868 582402538 147982034 325032124 971609863 441986213 106906304 860161724 143869120 626380297 710723904 441036680 515847762 440605188 199825705 242829876 773026990 461131730 793719649 506018468 767599098 384010198 717235918 367913647 151097585 518252292 254001688 46086476 192017552 916876640 76817685 168513113 233044587 306481810 786987740 764721931 120648528 332662333 159732177 277805746 293059424 360230745 399156128 334581389 332963445 608531945 448941799 529438547 372770892 443921245 426821865 998624676 724752806 993115987 614382131 118022635 464160532 499399754 342206495 348450597 742032711 817373239 160926440 951295931 189697716 746347198 206988934 861853021 825798516 107036703 955250678 112365879 140988481 333737218 958775435 275188489 631487069 395931017 851251312 965384217 190642429 865263158 296183690 525363247 312465021 720517461 265420254 786832958 533258192 196299622 602482158 420707255 160076617 876690595 246683817 559594761 728794686 192325051 974913430 913637230 261851357 741297376 630752848 260665139 700953741 686414183 598094865 248259859 980481214 597706099 79483596 314812122 425504795 172174359 345882896 447434254 971815177 64299267 112433872 506947476 151268757 865499819 321209483 647286510 737308283 523173066 213021020 245981285 728935462 964679415 246795211 606834327 523445192 174073240 429678920 990761650 498597079 80744094 222242402 900216383 582212025 641623275 999748136 182279786 788229812 744116661 752205097 533719493 988705534 660737726 633573732 284287425 799072977 2515436 965660411 946179591 487544380 327909940 340434688 329566805 41961413 732489168 422682746 527783453 635513781 592865526 100879909 900092036 940260524 813305056 559814950 256233141 812139973 56567248 375040742 1370074 543673299 355477858 85997878 135818345 965235997 816010939 337762485 674241386 776594888 728857404 636689861 634563550 220206012 306759123 776550944 413777998 285676053 39918975 117702823 797794153 616617971 454297826 163903375 499615459 418806586 314847675 304374940 814341273 872411764 394925511 243817417 148107176 631435369 559104061 167546471 521742908 22055545 562296915 211738756 521083102 926957536 516760765 514307939 803575190 301103092 500048348 801768034 576676797 151143964 118194035 74875430 663296855 68938091 680962027 143195729 503132998 30852371 973192131 602831360 276868608 711104638 229736610 771585716 438561264 464993847 55184669 422614410 419127595 266250477 101103228 301820224 536361316 826718213 741276913 480716673 545322731 89702427 828810264 12220559 304768395 132996969 271154854 151789930 421591105 685852558 307269171 322713230 214046863 950477698 400430338 387524233 496579605 889609966 596526219 429690481 850424885 134558452 774300159 365808841 207232808 979966185 103648552 95844729 265221617 736122484 367305968 615721144 671237466 808320407 368588457 68279955 883793320 578339320 428909728 112408062 886299046 626541640 289187656 418111427 294661114 443399623 78641023 295645334 834845203 316559915 200774917 158762959 601769615 979186237 578000057 229156049 520716934 764573758 680927541 450341295 116341308 37494281 716459881 42598554 425200747 958729969 321857633 864883755 27505888 153478960 266913388 20020324 321813972 54177628 605896774 370535321 136812525 670545868 561636522 268859081 153674291 482818628 980031565 584063104 573178629 69834836 482056004 653074344 494535028 717202506 636846054 60616136 208839929 209699304 498406579 445991435 526322458 155765811 446697973 8125805 30323717 159100523 982244621 28030065 630087774 272603011 822646034 711436921 81452687 406066561 352182097 992607607 717421126 801263851 906656332 91718157 598830708 773806147 55432934 206698540 633292744 866483626 108865775 804403896 433925246 453936402 423749794 681372776 175917188 56074868 866123084 26849775 711113042 561606817 427457124 415067048 673797140 896491184 20736597 866789701 948337831 592557792 555358989 355511645 973119900 408221920 735587128 820289743 688826154 507389462 416344505 542893549 908507365 430687868 606152529 982039795 107720464 687765108 696418843 911802602 828397550 484453282 898022950 980210589 184701463 153509800 46000648 290599203 943587657 518688479 570206551 685694995 26166662 165714218 459860198 751617654 719142909 511026807 750033962 414367819 971225493 744601609 599538263 207298157 93364341 641107360 545108772 609331320 606379720 772349965 346041421 511771493 687801912 111321696 545259328 147936745 843147713 453774799 426502580 665771261 790893342 671683826 496746158 625645452 344294944 53546573 494644443 934015808 199838550 740056869 851619972 165907308 382053 518830638 432764915 503298282 824346351 659109841 117723829 165833503 518982880 661694801 956757099 253717879 582833387 189536575 285129986 272449458 977407191 641508439 268098121 876838269 910663302 126421508 871873844 739447061 993858796 640084306 904599641 753779307 382813382 685630228 51837333 402767265 724874360 248025939 823451829 574889248 929170752 249061114 943551236 10460811 513741075 352747788 769416507 998254293 49525098 70739991 755454249 336788589 471093723 795899804 33745598 838700662 143668490 911958987 492572053 758425180 953053884 794684848 51308773 692790200 306141186 479636435 661103244 823140575 521294854 233198117 591743289 990334878 791341059 683358210 412874709 624578756 554384215 37366662 844975793 599445878 936416504 279599808 321723022 957751169 751057126 115800913 804960495 643658569 966002442 958744910 906103473 887952393 830006543 882790485 865923629 95153973 587456562 990946925 600001324 54169013 3290977 488449422 917681250 363119525 780196894 130197576 316560833 256869218 848920272 902970885 319466300 92044445 25156207 78994410 435554193 870502682 605379278 450540333 823872011 913981815 955490170 883336369 872643901 343249829 924716689 305600400 568156624 665795031 905601184 676152834 281449278 557924516 521763500 353624423 599091386 836248161 716755358 225025032 524021014 109978751 207071907 984087322 296864479 278462661 480230025 738663670 105938320 564307404 979148882 797169085 132321561 600320174 84967611 941670897 581686376 760508556 408398828 893913999 550182853 377021001 709184309 415629300 53590577 661144967 636966998 73376466 733204046 587468779 106551339 734597747 755489205 961596649 499675773 57908224 797069951 493740025 687196738 834341153 612751466 202095656 705610575 707272914 69039 399999722 537880428 286913724 130177983 320275581 119662151 784698904 553521539 862785756 72534988 505372300 6874129 59514566 970906959 82832899 609695193 690470622 535068069 857761338 590184940 869145135 619187203 493036181 131182299 278761668 279865814 824717222 34793401 703266928 603169537 456438894 602414726 556399086 564636750 460847228 421084149 182166093 450556143 959058346 817967586 350143095 223271491 652649488 378385518 714558450 617837487 64028417 542718199 268855204 705304756 351408392 691785596 562656176 997891279 776457580 389073085 329342051 24116915 804576294 682365049 873368303 133539269 241148131 908063123 809309038 12469847 689591924 827932440 513618090 406918332 744153591 58768758 407061451 672861246 702685444 906147356 991944765 645279560 362407998 942954927 930178199 865511249 524707242 122368478 54365256 684435238 888342938 417379571 253905153 710000780 656291796 823191614 984129525 221073317 921698310 332802265 870993667 809420126 175282922 526980846 130453248 227245163 435138425 153864692 126005982 430701817 809304929 521520307 508739392 306848919 154783081 928048078 164779527 141126575 133800409 640192228 495934279 616524974 666063995 820821150 930445635 528234588 842475124 881592732 343440707 576128671 685042152 77549033 386839776 247197676 75260574 192924871 643507239 96184069 791999583 317259011 897336527 853044512 350020653 206829106 207739697 423065104 992305800 220105840 695592875 147077372 502773584 921003993 197869048 311732015 591580209 531993456 642522156 967379328 971627749 630940663 432440115 768807701 70202910 202429728 501447454 417647346 200758924 674441861 379274219 629262567 565551128 209912013 562588440 448269279 456175538 662386314 562040479 212830642 304989098 50048561 262852792 623318104 694121401 926877646 308588068 267871519 597039343 69869216 152210529 296917792 642986163 278626438 655562528 904184397 305096916 429036653 236225436 368687934 658055580 50011839 150619174 27416206 209625376 193405997 89268739 790551891 392384971 836746794 738090153 919034489 802326943 725429845 942972601 698116595 92896588 779021232 713791335 83188104 278341251 614524455 965697544 631094662 827352197 149635 450426641 578947880 965163204 703792174 712349141 559687528 95476743 406534450 790439343 757277221 578014045 335178880 919300564 314433240 941939961 211833734 597894966 280776878 106829585 678678409 628738044 728722800 139193857 107422677 222735089 40266341 411670911 68649367 970026890 486513154 665131657 224311648 587629428 430981550 730705276 732295800 448465980 360774182 682612524 319034427 637069315 141233024 161696706 188614260 230617536 620564884 621645584 602964652 329770205 460970464 536736261 949976270 635126442 699890797 595916731 467876394 331585652 900198411 741986646 126604617 480995883 826976280 56905492 671426092 280815789 882192638 971809731 194480669 125224195 16717782 119441296 342552307 912902598 435823053 207144526 978210492 432966855 269843311 844876820 854101727 970253514 467039252 42506313 285685766 675018563 787716364 679362550 398983008 441561697 873568121 733761644 36249871 715135405 618169837 787684845 945622888 449403716 574997181 357232687 858581155 310556705 844320658 425768180 763255786 375166785 665129338 603245493 421582927 716002820 418824410 785603766 83214151 777370854 650947108 616418028 556261375 260599354 438959331 635009178 823298648 593969527 568797710 259865592 810497035 170481180 467758917 536101269 595369451 511478476 209463882 588975443 169129171 979459996 149684046 742166450 100489080 912241133 776951490 704390999 170129374 632788023 445936365 822056489 853388535 247207006 26759407 400762427 309216184 548799301 432919861 195255892 728855682 687282229 922908841 488924344 461081948 335793368 257308565 10767277 975290292 868904756 32331635 232393274 809618689 789465900 714708487 707770636 569238704 632770599 739300095 343815476 218031956 393518155 161027177 638121136 427567455 767640616 226436497 270013402 857090976 850162115 853962567 401110663 719834334 178109873 926170644 3357578 892675602 822381258 696386158 105125911 619512664 898544906 970826643 949373682 203366441 185744185 503423045 856625025 656798284 601147292 418504586 749352102 395665988 789797656 715686999 926901156 230966454 822916279 628417654 43312358 845268344 911416098 171412855 179292604 964481668 735186742 668614141 377602957 120999524 43966076 382646102 714130015 147105543 581875452 88988286 47946718 552671935 640823209 448928344 192095080 130437683 808622291 255527095 208330252 997271705 845023247 914023731 508971865 43817095 384334638 940373850 717879233 655986663 299457019 396299831 376397850 853156680 16809524 821552025 36615350 287126131 903476760 596575957 591876554 714405226 652356434 190387247 483081393 217549017 101424830 534489182 999807623 21580381 650180631 299553844 992499445 641573305 252157449 167317259 532640209 755327187 152880387 573894938 671754587 432286637 666263932 156817564 446377905 795710833 405021990 133930200 816548959 679195207 469271049 696303059 212187841 985685436 486219881 241613223 179808928 548833635 86406477 625131290 582644984 349480285 185541748 912391566 779663125 218919158 333799396 845308974 3946384 451514795 170734206 433563102 733541450 484635416 484519839 823544081 994231304 46541425 41192739 419969441 11059971 761148469 513012540 811430347 467460679 938144473 436784121 44639876 501676581 926321023 734589061 186892451 413671821 506906308 87960588 774131394 45843316 715329383 313265314 739411474 520690253 242676786 671241910 424827485 493537870 639454017 945544926 544729688 576675457 835069225 81812827 569902011 309961720 716479728 227048938 925613335 713373378 597442170 390412063 433139760 729549817 645576248 341242587 810931716 582787724 456843194 286574844 216580077 89898789 714712102 38926312 887841845 289334948 22946482 977113944 834006479 447057837 346118660 843675561 626867854 74993388 628382317 458169682 488018824 966853349 219016434 166816036 428700874 226371125 64339309 781885790 990683515 625269708 342102257 572473225 380115029 37758248 466038949 877320878 520240596 705747466 954645919 597768935 411036827 246386378 733481146 708731520 180658218 165118230 436915113 310219891 600849274 879663400 886331689 77503526 623586389 939914930 529600520 701530508 797686594 764214679 360024254 332844192 280237124 941319633 683304880 181634833 126243634 798254443 20201774 427980909 458786473 719034417 482490980 235331018 76280424 415424472 362114511 126909831 152985501 156119440 746193107 317321087 537033611 167756160 907167278 331156586 929532631 387712896 959452707 196803604 523563280 904836019 3425230 322004311 954750201 918244364 108934198 650658699 642542071 133077942 430076044 581001444 303573097 81341016 154908473 77085698 172488041 773887179 107614762 61441514 137029661 786018452 271525315 650261950 103255114 840777325 290000629 753245852 682562811 461710670 983558912 764169370 897936183 987971642 348095981 51655608 195139639 837303692 906919224 838017937 896723752 706981972 606565755 636837274 199447445 908167136 261372402 944287373 405245722 110469543 228875027 505394581 570019872 947888667 961169101 48153643 378933522 855157438 55654753 997176961 35395125 206278451 702198179 854066313 493104810 544187614 357644307 391305995 4431696 61687575 296062762 977865302 476552974 536374090 909088083 386148831 615774014 750642339 440455747 893657621 483181203 75296249 650793753 439076728 46278156 701869890 637603174 287062617 883008958 960810328 538400601 195018910 554998577 562364244 31189972 95409817 11328010 648144835 335167955 197521973 199653181 663659671 79135629 1957799 5009292 990721171 133582485 738849739 330358979 318004822 761526522 816518045 479916705 679641737 741270595 878889158 691747085 57400764 680632518 654065327 574692964 302645508 463970511 615558573 775672696 215387349 70244669 153489584 71899141 71616728 1258016 860743553 37062132 49630815 690513126 41111704 330010672 511216997 34383563 742538230 362322292 545089154 538218645 993905197 685318110 850177302 114822759 446126857 346817297 370245669 992016028 956369013 938955993 425964781 736934005 311657497 741066555 138938780 440284617 475997621 687085060 602361608 21028196 633196971 515297316 428150456 885266606 374717900 96820517 616822930 626159752 879772423 522962460 863187501 500829285 640445048 527842580 219016279 151667511 455317704 63786696 209602097 67410966 927259912 28604766 469138442 261615192 231047117 558114480 677162326 369486457 261266006 304762026 152487621 452853145 926745518 480056113 299755025 20717249 438575297 12713702 724048977 875986173 411851211 939858049 113859393 954555166 517881136 402965169 101799977 710572910 110393254 389711006 400020771 68479254 829404096 42279175 320946538 665601312 468872778 961143072 720476254 538621516 460288539 783383816 742046216 688020581 922928479 386011017 953973524 803834320 225792110 549899861 272370227 913388416 865138045 193051091 41190218 893849480 612392113 242068170 414200760 155959306 12370352 929457582 957026189 831586114 499927513 866192591 661762843 579899346 596420085 829723037 771065316 369668723 385417189 935901745 968231190 190509050 15692695 381014596 239236095 604769063 374917456 485995385 558031910 528038243 127368066 392471896 380481156 623216920 7280242 469084939 46607218 474610279 612701866 112883586 704923959 198531743 72668156 286618502 6349661 19366188 843238671 248355128 508807995 7336877 321307440 270242062 535600570 523155682 28935786 690776412 537506384 104635160 877733206 132813083 985120135 210978488 411788045 799906200 17786323 826429576 332590850 682188325 867741547 421340675 770119059 515907564 975499305 701779242 17261255 696781467 667141367 138817072 580109604 916806480 153144883 612417289 157740406 990110171 236221862 426999065 460047439 391614851 361198135 982274938 115263559 501837364 591078095 981889872 565627837 267999125 808746930 534736425 422918408 403310262 118000033 667628381 766475151 481577081 827859035 825548479 296367537 161958419 943011555 324743882 569718501 509972209 180170253 846466421 139524539 692575116 418233725 813614633 929644649 71061759 489963105 121616664 742700885 373207520 508453437 344329102 322510954 218081662 766748714 419329058 760694699 10201522 821447065 782637776 761433991 376084978 866322150 266060008 270971466 407080221 454114176 969103180 889220808 323230918 46920757 411280192 147703315 932113246 560580351 813678980 616256382 836287436 566660106 324421137 796827166 173508310 198307483 294186338 937982729 721764781 778949816 146571101 772527323 381610064 410237751 669254828 914965945 68320538 841585106 258412158 135200500 603276366 314886625 230312449 976340213 28143870 182923350 853400460 728173501 804873691 167503520 612072184 918150927 990479818 769614672 740413990 686129396 46035773 728577842 42940860 435635207 427657150 160225770 350790982 72478054 900130187 122197977 180936469 733940857 770569122 471439631 285768936 117183743 593002112 763558285 149535703 596435181 335465867 27483694 816506451 100365268 664884744 746415611 926842381 730662275 708541285 250524353 938004226 736634864 351620413 831648823 141247014 11385003 599759203 645245014 571751589 12780344 574273140 607143886 631989147 512674398 324324829 100521293 464644460 423824317 371850115 816759685 873491980 800868523 761858666 445356184 280884467 992433602 9282261 860532191 787840829 977550169 927118755 856396423 88593772 676887966 449871408 67358318 768640576 776983121 560826771 741818986 522328617 428906090 268201045 696465908 655973764 686122976 250519834 385195522 139327466 547235516 996900006 82777793 487184485 602616238 659071319 639925337 708874722 81729324 795307133 237915013 796759115 187838694 745077003 277266240 134005886 511590618 955253388 408747693 522803497 611190469 369814852 331000478 464848733 639276657 212935063 245309860 336029723 862880159 864834371 791419400 128061273 617144887 851926785 26612169 992648464 844374084 991602424 580102194 498879458 203727738 434943941 216509108 364897153 656154389 765916670 14200561 323676639 212104610 634302156 315940412 606516829 410930997 765217321 4709090 435340577 213568350 695585570 531164848 474703215 120166110 200034325 436301945 960693751 271868506 693406325 423611638 647658172 931432926 707517137 596235822 508135683 361121357 684066137 574767803 268321730 825140736 848346129 628601077 74197042 778273262 314036963 209627925 176548850 501863987 107711627 240099658 237955032 683342025 475567693 807616185 639264510 375613149 21957718 200575583 814926243 264826895 294990107 726363884 740554885 109987874 602536569 220659996 112086910 346109194 60667415 558040074 931880897 973604112 511175496 773715047 173191796 246771925 585716331 113356705 358642614 816064348 252623699 791087167 462683319 704177307 345182239 317151993 941865466 946363356 637206972 63755147 784699309 901873940 496550344 917299232 84336718 992713552 137275233 118834490 588899975 14088403 760218564 703371523 505263634 793762355 370781366 347250412 967381981 556572249 464966814 349449009 594678838 345236605 381346731 697983485 463725397 870492587 415783318 571928968 813498720 617352749 835206634 631141313 309551616 691053048 106679777 566691101 971470200 791033141 352520477 943189676 579641292 566405328 471457994 536280459 844088967 94602086 289791434 450424944 849527273 632492667 71894409 814868499 110138936 361148315 612162854 601651464 994530683 88485340 457173111 802246399 829464851 411300089 206004862 123653664 709276760 356362438 869726765 776273366 476465275 839571520 867578284 536686806 969557706 311436002 710327394 576940362 588542850 580149402 439783817 717807465 869246873 253600651 820627143 980183649 515071044 452096276 133867185 225430501 307337742 878483671 706203662 931570792 425593283 39591044 764925323 108300210 370946095 241197755 216630773 263425668 546476962 466534867 432620551 110000418 833216001 64124525 891881724 893428850 798941820 297356951 452994603 795277987 52916940 45443405 249710658 250438116 205527196 170561594 546418787 158311633 246689539 294671264 149776672 668335000 999406325 677206099 697244831 936607920 781695789 61506322 887956334 253989100 229462697 380596003 648580858 178133251 654556197 787947929 222034150 300419452 759920718 680612631 829774782 139008559 140763524 253350349 348645500 626056955 462806125 368803804 986258579 894431016 985202986 33642338 606847126 118903634 573992415 899684784 454371532 150482557 874272750 437357075 559301537 559738215 990195665 112479968 273366659 638373160 57312402 552696756 558763013 264741055 471934818 374038958 720191427 607194106 155335178 581775043 497273933 478338577 97003143 974856982 518197456 278413820 970577788 227221666 708605954 942795029 545229108 330816468 109400002 950009434 830313511 261657273 811394061 443692034 144465632 716754006 46628103 957186094 654144253 881569484 214777060 331805313 328940712 178239829 793705985 625492686 53255589 85823037 531464860 389742337 182982969 576321860 477033315 836294745 987792592 306308186 746049828 526092988 738175543 568224900 577145793 764238179 650071079 286589283 266120878 107822179 226322495 5286458 937405844 377354471 232633210 520631123 497648131 762948406 405375149 940998499 761377098 474352063 736545243 410847978 808763749 55082775 397967800 756246484 913604496 166590846 218450291 420737207 557984351 645807481 73588975 346287719 576793790 103118686 482014796 189166337 81109469 948331180 184751048 371449657 95682662 912619348 738200392 2805119 371811818 335716303 291513474 992082114 645509492 42582473 65480569 570283105 919574824 323528892 142034852 899899556 560785601 410302385 342705668 766028167 702579018 322465564 156516014 700687440 334606545 818909401 417775195 808582822 419152668 125306501 360369611 528337775 47700984 315386901 439145751 760079787 867699089 632766840 158557157 568487508 57995701 606394244 779405793 134648352 17794062 158010592 266447737 865667102 162832132 722436207 838649196 689860434 417630642 696010214 520329962 481125343 509719263 655729210 610257107 291229240 36724313 12960552 793635364 334333114 521344517 791569012 702662895 513699988 495118204 852715857 625665461 124605730 419097361 679673677 275088653 733432270 993252696 341609623 332638115 469122277 230969170 424011761 689992272 450658 633585539 575419572 18886679 387380403 105128106 650500972 786186506 764911336 485262373 733211634 203011475 858602283 739702710 207106583 674507581 260174241 465509316 665363713 716174003 725510014 689473367 688034732 720479361 471154463 362290261 6241856 935927522 479661922 299353891 915409188 869425062 610512015 30931287 169207716 277428183 104902057 758870356 390983870 419538053 105923857 977104683 591589704 427057433 769099088 276801604 471235044 708379001 436728360 269366287 406554705 233597252 640887128 95496289 134940285 456781119 693668904 308837460 624948292 730766045 28309754 296939238 137857834 262114179 241449302 36226422 347410373 752625278 613358409 359361609 86057749 370138776 415694771 894702464 224119730 756922780 547642537 434341033 806869832 173860085 845169923 136615538 246349329 154895484 261366299 39263372 725324083 764499978 147428843 517667249 759642692 684215684 723454401 975221260 286127003 260633410 495559282 999405042 112300346 180628659 865882837 210882466 663087221 832102040 281758156 194341076 397152842 831015951 697638888 199465093 587910069 787131494 785882123 636731601 839461912 906028758 469068997 367286942 834398580 912878261 466759259 270507948 906709854 767946446 203025797 760765737 730826699 211709723 707200236 770920711 524551249 933262912 740022707 862710276 807634399 150749327 733623727 703855721 755068129 95591188 690885349 690371717 88632391 674605989 98863505 909416020 664046470 147974224 658907544 638614864 865515464 413614458 365604816 873392016 568241853 986476805 521673888 173567245 409245807 392623140 81670706 877189940 61156920 402834691 180340163 890422289 755723748 4692706 156717412 794252227 318407835 968950167 333312542 695222476 829198787 141862237 744172230 145595759 323927867 56003416 600355751 966229220 987724265 148434455 685208516 929097943 973992799 713195777 882911827 185457419 622141657 345119166 943061886 356016942 779194956 850186975 758962196 196362930 59209934 621427142 278330911 38665232 210154176 84763070 587419286 758187038 932183492 661183366 975951104 937525133 299730816 119634346 301034028 898292784 138930360 376258276 96949325 409778213 258454223 58412592 316458963 15778793 737614689 54043040 997616262 33209316 543756947 818438150 571612204 319378313 230752226 741110731 981708280 134064275 818563921 298854179 875783600 830253076 2560996 350027374 846881721 934096876 513942681 17681668 789157429 662785317 570560702 555540912 407424856 287738729 401791599 458738920 917130413 518407143 317661411 884842944 451104644 498854718 528880224 877269648 545500983 1801994 956199917 686631144 631910231 623737846 733559143 606848582 101250561 597922728 32981301 437215121 712368004 456283965 127868262 904327373 11844252 557029978 829852915 872115107 965702474 161058184 47774941 118974863 79334874 589620842 428266262 801475550 848987954 879369091 513160461 565689507 873864602 257606088 594467773 410929363 296046999 448203953 332083387 446818820 660818555 926006597 600649089 67336723 789994246 360600295 530930686 593069318 255968565 225267473 449008310 611749473 561105963 864874300 534671454 372918813 211596542 98228002 895249784 369858793 707300418 802970584 97137310 511608148 809148519 714534269 18096253 941039094 49952946 222107813 604978526 634672711 402435280 38868683 421121282 228301657 617162409 886977868 327151509 925478467 15743287 997346929 374802853 155652685 169426838 869894333 97637183 286986540 842897789 24234894 599855854 644831351 600339447 220064175 807258093 232938825 621629904 408166763 572081462 82338004 493289577 500771517 302871999 757899146 840502601 330089735 77888687 881822890 315909919 68184812 77936799 601507963 667895897 732711950 752321984 2724783 73264592 833753303 923581199 259277098 936542738 252187539 271480293 655489951 679178161 471136283 723593599 802098674 666072343 869109916 300714016 991309355 382408614 108606625 387632578 366074688 378376502 421235497 437292544 1235607 630068839 942381722 943984155 958637122 312802794 775839349 825411996 52449819 216504943 959025450 692885194 118648352 63752219 886240101 980348823 29513508 305711988 114260347 555058097 177007211 962553758 738025595 477093347 187579478 522800974 40974304 537278880 114671295 132014690 555455140 795532780 862442396 931052661 976974782 337220340 66703033 259266319 154922612 587080151 371682856 841862888 611916406 249318753 254697419 473991696 345227599 616109234 939373558 270427805 913757328 777317136 671294346 857834849 16369735 714669888 282755120 83776609 801070139 992035317 330896796 37142284 544833123 899048172 193522923 447663755 281741100 177202106 840233416 949216521 512889653 415380671 647813217 813944272 841497739 478912283 59273714 591462285 269575176 527087199 571575763 422582615 190981884 616755498 476315304 50051693 495905392 35771853 614189260 961730108 872336228 918719632 838380863 629720143 867251738 413047580 342077825 440901702 2098156 492297259 417950979 687514433 580569330 839169943 328000215 149462729 114784157 616241006 975794192 978086698 797918041 123997893 898383499 981920763 501566421 851564836 452611384 629579876 104743339 222895126 975355810 826887224 243794527 129335117 445294164 904528376 948503121 947558815 89026865 629011680 139950461 672668694 311521167 265969669 366921516 696311964 45511077 595784046 226051462 926433243 556661803 373685306 663220841 865739343 298396563 837142357 620756431 945058605 244785563 192177246 802054428 125150832 378424063 633971127 73347164 136334412 94942680 209479245 342258747 592256144 131312741 256744236 427462466 491651108 46448101 74504979 404979618 307566479 324778267 454844318 668565145 975090234 952154414 199451290 689825124 727851475 456337804 259327439 573803165 726021937 606057492 375017627 404201477 805373481 134828894 785385449 811551094 683158149 323883269 167338299 720511253 333628736 808206524 62185499 935211012 876709304 348922384 619917339 180124711 969088570 481951408 204709055 64593769 42450659 328305048 241627255 304147877 318698764 994826152 303491720 127040273 983508103 902547375 705595290 398446982 28723756 192303149 743166560 144974680 811417301 750687163 201931576 717121352 482812545 624569359 84800134 110188051 15733856 451380532 45749098 689324593 596569649 579827241 630590156 358678514 639442850 883612871 645363743 581975929 433963701 57656581 423957433 453698060 577345080 702135756 660651101 821859230 895327549 54987123 460026349 480174180 820699693 149695900 849359279 742610838 407275446 190680160 551023914 699507738 733109095 444348579 89594785 254173876 352346435 751604987 78981711 606158479 167331287 241569380 698737100 406380709 445796279 404498750 905802186 665733417 575855034 363158788 72200363 24348459 167489366 619962804 739335075 368187780 86779557 62698656 647857544 522341639 621933384 249297503 430221275 511351990 843548345 597789746 132161467 185991823 651951529 842977316 531452073 779669360 539616228 333512626 237494022 496395149 170693045 963796874 467571214 589522887 717278284 845363121 684462749 620634067 624336959 582458142 135224891 778740712 11994365 689091074 753799623 377489210 34231380 95989404 657849673 554576944 809543268 964726954 835768539 197083396 78293418 155662909 812154859 617079347 282207327 2349314 908151313 822454521 79052605 317683680 175714014 851649032 648693231 940065094 385163060 127867704 914928818 424665512 742194818 200947950 21572396 249989809 74875773 611975512 955706180 96213872 944464916 522107364 659514340 499120877 506921646 891105270 377143532 631748576 960296392 616559613 756768803 766293752 844436579 393049757 77012915 650642728 4203768 12292111 678529537 538680263 156731248 210912925 481683860 557064095 55674810 455308142 108216654 118817543 188099552 469211098 392084913 291546445 87380387 838686731 157799038 989472053 901355069 495003619 40730168 989379341 71061102 770731525 458825558 585752741 303431366 362404528 107526153 289998127 785136021 808712687 425739787 859406157 282306077 637573573 433348290 720571734 11989007 517697717 999569829 273182436 793180191 481934878 193070804 787789259 608438249 116693317 14715874 460312397 204772843 983510844 207257424 593435486 280398060 25131121 506823026 304538884 796480143 418478687 528614955 625570065 766965008 14280643 529294404 488319449 854785284 947255890 467679885 223281005 844351428 525342936 405527971 179031794 326463288 976606089 925230168 187208478 430388253 985972439 664214761 676757132 962521749 684878274 350886476 259459062 135520817 316857583 846186778 622699577 667678495 201400947 196908850 57756465 84219568 286465103 183471530 519220804 769031158 706576955 945447773 515327491 648096422 321806115 547678692 680124842 661063200 586470480 495211143 136164743 906558826 788914331 928845248 635463404 490043862 597131363 106092702 315110766 547280585 832893141 546384279 605646077 275839319 545522384 142016299 421758997 708522660 427236083 316725080 934447425 864134868 221029951 6781112 796200057 336102064 349218655 419101178 645189763 628006451 111911573 498254603 326119716 875167306 794760163 844329168 795899906 214790794 3199494 297075568 416036179 956283969 286637075 200688622 492875435 602129967 990522092 196894711 753743165 610499250 681179714 577232677 698392175 234448115 111645528 521979330 563161657 752246447 726818781 94932023 904262697 95353029 858171299 598168856 478788329 404773230 946996256 84230299 238246369 678241768 242281281 476249871 360990363 28173804 907021625 258347098 971285061 14877434 282127540 713258144 828708748 417615156 916322390 590348465 944399955 602644219 949569400 402034388 87613419 801460098 627849379 530497518 186926461 896922082 447335780 173847621 785322991 686114957 156051982 257575754 358283979 823141225 789639409 131198396 304188182 710866683 842502124 224871057 793672560 96278492 303057649 55209076 421077268 448557015 878892892 962968839 859714449 325094349 532960926 5052273 942078373 484406714 96200237 608901692 486331820 975859019 276568979 407054330 640795129 973177771 209787879 387846195 696145608 261575422 743727561 35993768 821276255 976674261 694031910 535733825 459980918 551771608 47143833 86721595 252638015 553572256 579203741 360461558 231531816 340883304 837629327 862906079 15132787 650511050 899865150 862254095 688013711 735637170 395406904 901692543 128705537 351277821 847537390 377867870 944903625 756825065 186177268 857828211 670039221 110061718 205394615 811634855 299070093 489450538 353528781 940415931 853014117 500141514 290201817 303563858 767078200 794885924 532104996 944072107 574610465 623102602 740171311 463659058 258805031 724362001 717399178 315386280 392265409 184374758 281630008 318202342 772868613 562094460 854334311 548113195 819963646 340299211 308183145 450244266 380847761 730899308 531358994 413540063 120722129 647844646 384305867 296227581 952848390 260409490 11985560 68415653 775536657 873214860 365584873 37471106 728016190 492856508 877507594 139793175 713822389 38155988 736129237 559735049 472052459 588220136 850810369 883602942 244864124 332286092 689927942 259253329 53215554 626588441 121732743 92334313 82553725 386822157 3214617 369934115 310686058 7523902 875538647 983479559 199098947 208284720 697173301 627455738 177931948 946952131 911380526 569088078 239467823 225945388 528921076 757422351 778678991 256936159 51749353 456130943 727192734 40803766 479287863 310299738 472693748 344083270 871479608 19924997 293952875 388665675 324891380 967765418 721867961 893630375 300093209 15871680 135975017 487665418 799914193 756557991 315037736 944726943 801176566 54530799 471529496 673651386 906297022 209269654 123841880 301817577 794900276 421015281 806677760 478025223 441937450 818040471 489879425 996530638 845813642 244606167 750548090 876550724 988177251 880197913 308757858 83733942 875120647 587851381 972833892 125202065 627829106 830532041 547342251 397963517 893142373 218868424 220088826 532409555 193331618 206674642 355832988 523409760 689418330 451118590 978446062 541865711 937390399 918008049 461121303 355942398 804096796 414465250 408916482 667382749 366288261 616130583 296679787 160582891 455087160 262971711 999582196 311891981 971134796 57524875 712334641 544849632 481327674 310583081 121858035 107761625 603857175 841849807 110397690 551703013 35091989 710682376 558604005 456453482 978090658 789950258 80655617 983527039 152415362 869961596 768152271 762093684 34031986 14727008 805730884 212703578 975645126 556960199 220611264 385089194 763908630 911049438 508336424 782393087 416122587 589019899 738746574 787868988 985437290 724372328 872077501 886569660 27378629 194732471 76779132 512987311 468459797 185357903 362668022 519762104 673304097 184645102 640141263 67662414 746493158 532780484 694811025 209405063 676682754 938631562 623451921 453462662 949039623 987679807 514633535 975783620 797908050 129071093 39055310 342725142 291440303 986860877 105510536 114606585 840523522 354196474 692892659 986582871 241815174 974264936 951428563 852727234 78578955 114242450 333900521 66850582 741376346 630651982 479852194 34370995 455058890 490269397 597515958 691916139 44000758 437838063 133135561 417237390 432008572 825686330 493923589 850662572 201600224 793468527 526672621 667285061 18627731 812387453 554555863 14868208 917502055 82917669 551210664 637693776 143266802 471622114 289550367 905575431 516411197 654291887 787215118 995234260 556282086 935062966 803964137 463619604 542687390 965784 807911967 816592561 372828453 190852418 855635074 42384076 86672712 270157207 754432927 603744024 399558394 186479999 165596636 645370381 107869610 920572748 668251019 963463237 165468046 25517882 139214819 978417656 141322426 95405571 983420635 562920098 635302371 313499493 362279318 950128318 33621326 99213644 201740533 630258770 287406712 630134541 104725059 172340596 124898215 395656477 127987946 64133719 893150473 176399595 973567957 283201167 425267719 824313985 37638813 511545640 267170529 839980008 365997211 429218415 835118719 441995700 478309826 115177015 385889451 364729105 558834523 514798617 185582764 850058511 167561695 520062752 29520297 647892269 597475010 176416593 167403462 158526112 932186207 264575299 500892691 72731104 992742551 491152506 698589825 348725458 618577755 179715952 279112543 637881408 812032591 286455676 944497619 192558874 230507407 106859717 703633256 601462458 874267465 722926157 132267445 236770103 790459438 425388157 894071791 132116632 678621806 818255148 236367308 179599206 619659036 830218233 829862508 342406687 934162712 143085322 32315183 264008287 57930035 673548306 979671742 907469949 914776502 834839872 604147313 570832823 134462623 2368173 2679989 820465263 778402119 816397911 561996344 910501809 680994790 128591718 302821295 932636143 263268647 653910093 745149640 297429501 458793596 193731091 928908049 512485161 99809700 724830929 184547188 538077555 788023430 847714168 900299101 855739082 197167362 995482516 572158958 322692694 29335144 930540756 168037466 337070833 49102497 436760126 188468200 763814623 886770182 789282290 269011281 321729155 968132309 841211936 157070067 72425649 96471411 334102379 60638047 7959476 990825758 472393507 711545338 121209283 577894099 399630168 893822457 786971030 200101075 924851340 52877024 81470178 97122583 450544922 568414672 933451132 451072813 512115002 680418387 98671971 428355267 556666377 956702764 750034443 957077933 692807 472863717 356603763 951529068 210498946 175533713 983086078 515518762 307725523 708773603 162478277 504356619 538948573 262896006 417087439 445020892 6085631 126342288 411314658 410498304 133415745 523973522 996447025 173590995 453147318 464532756 726596111 700980090 344562693 75801979 840252398 204289459 408732364 688195768 191948029 482689862 473259520 331973867 509763209 525607284 628258164 340196580 979605400 311648109 343545284 577089325 703572298 282829098 654405370 784998511 888955247 648175026 741754617 551120031 972271759 355795151 721751828 572154595 34520255 290233006 276772477 873695943 154149865 261764441 29752950 994773080 1586740 334729988 806908941 761161029 476807582 230164309 378391034 39196650 129393320 530921994 168406882 120708745 660711940 611246054 250291995 690483271 545987767 79201929 282193337 447107220 747723948 889011657 878502589 551013137 940542421 650166769 49287903 108886730 176043481 715983636 861091639 993901996 357963635 931686445 479960194 821660808 290291726 607832184 89766864 348822124 890318957 980405160 863885629 141732928 951230559 974178175 15748217 649164741 273970109 759255927 918276024 507417958 596266663 347648670 948883426 766996664 861576114 603337367 480486463 571525916 472466894 248976779 435849794 434111608 960341368 670778640 416326672 600336265 908085645 594117374 859005182 566756069 225352722 708272703 25385348 217399653 566065302 102741054 687804792 782377335 903122846 853225286 177021165 82448328 44378103 309527265 239241112 48097407 677274662 667935129 815384190 445287181 377054459 189054834 681800740 221991505 916112259 227664169 385044167 531298448 636266141 223633129 847828209 256180434 342682068 634185073 354169458 24587184 67761812 70145500 817524766 682059955 366836979 552723599 25170038 763079349 584271794 57439357 403369829 805716841 665518651 234318832 963914782 438418872 879435390 130647297 259691371 369634795 685322352 723514533 573134783 965899435 963563500 769121667 277063490 491628004 718125620 482406835 608659825 734666872 646500178 137903367 871846746 304019269 797510804 276944896 447477145 961103384 789814942 818532158 813391384 14855333 603896513 38274738 876210574 285962943 564741181 955123140 800989858 614947010 781897808 351816589 52030629 482806026 960496591 679391588 506627509 60151831 345805994 267023407 45042608 93594629 102829708 885852793 941931370 761437255 41438701 334297367 804151160 428866150 455762729 834425213 877411364 266358715 465786219 510941226 698114021 675928491 173158117 705372815 226650930 580739884 718737968 497375182 82769557 379421696 881106460 134747644 454463733 137806269 540554552 984462947 79646028 346521268 268704829 35512978 926286402 595498177 289634514 889188191 673314585 542402757 409013625 27463332 640384032 545898137 53641094 664025812 400881173 370283680 283902066 713604020 153967667 536337354 903875041 415448287 75257287 39528195 481354187 379350340 630940312 219965086 565300592 607343234 715873665 664831995 419609492 760401203 883736814 717728618 967964762 761805640 774162118 288780965 354783458 906253248 306555788 929406052 671924224 34720462 251981281 711998522 690751519 286580851 560757594 80864178 274894372 443736552 767899138 43016852 489679115 600111882 706910755 211253473 396294148 191250528 855825934 128187553 69483502 786892165 436688337 564287559 491757081 957951267 268144911 478124438 362971109 636251355 147936955 70355345 912788787 998733257 351141307 236387188 328796369 583793019 516319409 716149376 190419227 411055420 574365003 160989996 439362184 358166841 464491488 722465443 89238522 945558281 112402994 646556467 2589955 35197565 231972082 348474222 40142843 726940072 197931 730981877 414711838 615568424 248988015 411749679 432279179 640995884 298048974 881136051 371374396 124164208 468749571 523319172 848641705 114307568 188752491 620093795 109710361 771241595 395592333 202026659 525710301 838647295 489225352 164121225 992403273 917235174 357732987 914702333 659068425 281581337 185720035 329880589 694377381 4798472 250708989 804599256 713392404 830039644 422344356 242369973 885931619 780684814 76199139 665591859 509696649 288033984 832841591 120661691 180612573 547357683 820001612 163442580 395201518 462128277 743419643 312614684 558275336 307574381 247060533 495131484 549391835 263484429 53628321 27666762 361960064 156700705 627551459 160932523 982421048 869742955 423043058 641173396 57631479 172323325 860749171 565699241 471306064 130669117 408880710 914029985 939137895 262688304 763391962 391645222 271216965 421778453 801464061 616943778 277425698 642847275 144806565 954427784 252705796 303146260 461970569 736820477 701169166 673133552 75249145 767647540 857245203 725268718 166857360 188405687 490541398 817519669 941514160 482408577 740439233 371844179 972711888 527532747 492046096 181885831 72684213 820500274 280179055 989733897 665850360 13670929 347687647 367389832 212929574 950392259 739695444 471168760 470183352 69541479 380777422 208292726 232453518 38531107 484287652 148951159 492140885 561957584 405713266 860270897 731524964 210953879 808460356 700534966 208017541 585848373 106799740 308270952 687704028 710786568 877477498 20754137 159829792 388649161 337657207 248932714 988377123 291858481 493704883 645197698 411712566 375066628 506112670 9099512 218353147 635950297 794956500 263302772 128975859 358627503 35750098 456040 536608149 558006451 49733818 765332056 139621039 78380650 216954820 218095124 634723240 213890578 389307875 868272323 566870772 670001348 332007225 303879435 166980208 115167761 394433093 561064287 160201223 953251990 360038752 829677498 533181218 522347764 696111860 554238498 447097127 614761575 556592876 685346626 67259992 472176808 596132316 814959081 737057118 570740280 922169329 279251965 104798942 90179351 684032264 387328672 170018254 91908085 399004649 291628951 240465520 924017397 416496784 269167078 721915297 354578803 127700807 988417637 401987093 346160895 243438466 696680164 503719404 895473201 507462089 712147455 31460526 298541397 219022129 700013630 841653416 480499409 954976905 950999168 584331648 197834407 692899287 142712895 716090409 79885113 615986392 615590913 372171679 964188933 146601545 715483685 105250967 568387670 951521920 61013304 978119415 554660907 790883094 585302273 666771148 197398712 370627598 443085773 625722297 312339024 125899082 284168565 142894526 685973556 687091973 50567914 722687826 593931186 954394284 689081127 84697370 378797755 314694607 513455997 451947118 319538096 248241520 47160416 892778320 705539757 687425723 963779101 504743322 147302200 894384649 290051144 790209935 963137397 988084455 181912081 427251053 583460126 261990587 401105396 52890898 642115106 738235744 980673486 289985346 699361538 505115395 670929161 842590423 538675382 995123755 163546921 325744340 321548813 803005491 323120571 717299105 105704995 840848197 821731298 583750253 923844707 621885692 865813486 510243 817472834 480194207 738641499 243326596 508914941 142148817 132291707 819729366 787779682 537121895 26124732 524646871 26706187 504922260 82309996 230243725 364748136 423632282 169155559 822798593 117790236 41082395 225370744 183832674 7441352 476894169 694594263 533523226 210814674 214084708 545778585 192900198 913141292 562148053 388574660 711010880 330877960 728910703 500686057 36545280 804623035 683917338 939415223 842282422 85505533 826210368 855338841 218629892 465763324 183862775 176752455 779904178 571632622 617228421 838437485 972883356 918037185 210271008 867060594 348966767 892390988 551176311 582941380 578156247 190183805 607527091 293104066 838592996 427924427 508481377 972968803 826909539 11651792 92013699 405322847 735841115 525655726 738735362 953256439 798925051 265113485 639807038 441302342 813279966 364660382 75306354 878028225 641346778 222834205 277751034 634953100 537320973 709718231 71050351 48902548 833866531 994620077 454347049 59806047 236871167 660486044 998676066 544946474 355034355 626932562 431363785 524494615 596429026 728358869 411054291 826221950 261963425 184536464 743603556 462705249 138611134 709649509 673758703 640084915 910136894 10539445 165428710 758935676 532771483 915074846 300717197 78233657 403843396 493270049 145704146 822777146 171745031 157768913 465041982 516329781 811798850 632217868 207647452 74067576 763667627 286664547 640005585 358218885 542433578 648695104 107637025 437725571 140251422 687087677 677152782 776496304 988548108 822816523 390910781 426437516 729201833 422007008 577985667 637978641 315509770 574649177 901997275 628349499 128436996 540964115 300238276 74024737 967013371 676617228 248085508 252932399 451642852 141269743 877680889 488838845 853014522 954409132 847002161 673601992 767765718 254148726 449259372 601804933 675545300 636898656 808013730 419586770 86037535 967019277 856312373 958260704 785311903 881339714 395814069 136680240 522326192 179025600 519172137 898982856 160439617 221900154 952567789 76800594 404106873 711280549 951987810 219802689 117090352 310417655 245258898 755651735 15887227 138918494 475259636 448099378 779144472 406206720 331183407 667330218 706020468 180508617 835746034 29800553 465528584 685749952 316438453 495939611 650985763 286136065 198489896 362947113 126954906 371056773 353516893 893100875 169803742 553555050 364156745 148895500 755762440 969322863 176693754 409994309 454780103 729039833 941347243 51177151 136220080 803936842 342348234 803421647 601021706 734235590 570788880 656532608 742451721 877599912 62023688 404488891 91784749 538674787 623065699 735159372 92170554 964786144 214362674 348969897 441441226 651293105 846967166 897124906 625650063 792576129 121672957 831643472 971305943 123446351 552028151 997385204 468123507 102744489 535231184 296610797 953701190 675459114 249373793 189477746 73099317 31734265 673916357 294435193 483736537 316335162 344077900 562161470 919446175 973634868 706427395 217865448 703283477 396505187 707569887 398246504 186229850 292133558 203801284 304163321 655223129 650569729 400212593 116156138 615614851 766921070 322438947 864949402 515547494 741775546 205907931 161048206 875396491 958051249 208306932 247738272 338218355 607985126 60359870 802502636 273796133 771187911 314143775 436585997 788490446 256030223 872502921 643724199 561271380 35603123 800138332 346198487 141552919 958786726 771001448 982471330 608369071 665804639 188806622 484528962 881624759 161851646 975736969 417344423 504305433 90330347 491882788 699106139 124325873 606757013 384553052 970410476 238461441 992700293 377762538 942917144 751452309 745788464 836855986 973848896 929928687 10561642 892985588 102590713 894249941 356228492 54520015 138408369 48719570 997259854 139982667 491973155 581847084 224392268 460654822 48125585 133017381 114357429 555630778 524980903 236947111 816873582 320723499 76359632 342879834 361851546 348773239 476733450 398854710 837227743 630805916 43080135 542875268 375711951 835417814 908935735 227716839 550247565 302298593 41911935 464348159 712609700 409767503 132680331 413112529 495028537 678908070 777030511 391055284 715317872 324593157 819153495 995187236 36605573 824943311 617158564 899503943 239458148 993424156 481200350 483708284 393240836 765777607 855073503 172307191 992760625 556391119 58981372 153010458 347069549 664011449 666843942 323215419 269686985 770820599 373346811 252663766 848780724 461365118 880470419 708273381 496845776 993403079 772750112 237680929 564100755 610261356 921786346 861064908 582514708 500270902 925857252 402135703 988155181 331814994 766144212 600391385 16316226 626932660 660495515 302831083 710177120 644283915 979596444 966115030 645004222 982758007 897766961 119325673 908543564 453163344 439717912 230421572 135989797 856184250 441695475 882848232 200032173 474942851 426489584 301707752 143615092 54551552 968240564 246137988 414589299 506757764 728892851 516330011 113180672 974085458 246305018 814027999 582119693 785850712 926123439 769097713 486669167 690775901 473275452 275498334 451149430 202408149 593925300 616916714 776519715 452640631 581270632 40159807 258411583 710613567 965146584 7322336 951677172 36089951 341039262 583511372 56773558 438659740 137487220 779403597 56727813 582632560 790324585 971192932 849451417 119003868 271728533 342849427 370981705 113547600 365489665 197196100 779685394 146828183 571306571 844975808 937957850 571680594 30817520 401321709 255509671 917904841 410776227 119999787 668837110 495493957 320629501 180702552 569895747 426214089 490554430 502469159 783702507 793775012 702226773 371817035 871863638 157061532 287022299 201234514 145491606 273060534 564128452 710525477 605778200 864869254 989748888 713077577 106179760 166431328 834629539 219900295 336335220 882358933 390638633 148144555 701571340 737113427 408632594 971873435 312711506 963828795 971497190 864703230 374037813 519867299 160394701 352522172 718759181 961888292 660972366 889252167 375716466 601117143 939213934 930807391 657138924 557921657 373018760 424260875 317838256 709673516 392758876 286930172 26227613 751440378 508883843 77460968 916035309 269487573 769326593 725888281 691398159 956393193 887816981 295751242 853419457 720036334 507450787 962685193 107897643 726043014 368816447 899261493 37629147 167945109 727165088 461148785 860110242 736283769 713752067 171205462 170409395 293602626 944230798 866614968 712997299 610627063 688358319 237886175 364909991 536826485 316154976 101799182 389365180 680952535 100415366 952025273 787528549 879378725 629362219 433631939 416663456 650553962 263126963 738905391 644670298 47533160 58798167 886987921 775864497 22999131 853365492 289330874 323127500 372581143 736520843 584896450 370558066 268717901 319926920 263574685 426257670 619430106 80057014 599832082 974338189 687809116 227638842 160728170 962245930 576318533 981554778 169045022 229918062 772750061 792063407 858926442 262746158 264440608 990269536 532224720 474901328 541843832 934125668 840368125 255869573 300153433 346363194 307956907 47174649 457031220 991905413 124241299 451610028 300390776 981431032 807600232 924767560 137076772 677489768 740157664 696128303 324535127 672298991 850668932 345470010 446295388 33044420 458398093 126850407 395011266 477070728 69731824 778761075 26257861 631136087 581541443 528936773 700705162 50198642 627788396 369533315 42898751 371319720 755696549 302903097 945568064 988177790 433199033 980348721 184656322 337175561 74286315 207954792 706577028 297402691 721673251 294062401 373016563 775824115 39342044 523969913 583810331 380417906 532009023 730588398 560078882 385332125 275212036 297495239 462270372 754293308 570731361 326837653 571651121 527795873 925780288 332673145 279792574 934248768 647640968 104385018 529069500 131323806 647646285 934570672 843950252 318860506 955233906 448034319 843493583 105352772 866801032 520620790 950413922 929018520 205665970 568060729 767171247 824572825 209809737 389431714 230854760 763844573 566416463 212255654 684196610 840666782 982449017 953281070 864722897 606467023 928152716 854780746 948260024 812486801 945407290 244639439 557547018 598744911 733364343 954903830 97801058 625794552 340793047 755229163 194577258 720891206 780480741 279845753 23457985 595165550 73546660 696979636 250742497 70630729 28170622 258662413 559306104 739302154 863596245 617777029 714178037 37107898 427651546 905651781 576973569 91885461 288816159 841202097 598862355 185686039 661844540 61499812 382904019 961975589 572974021 816022033 546154042 381078184 113201364 92535946 12902871 354994039 985218063 65311481 552116528 632687426 529183267 424546668 916906145 106876639 764175217 455449429 114972532 826924349 483024402 762443311 210925765 759435873 182097065 369997342 829218227 1921898 578013383 5789499 325429193 258772711 466480363 998029046 75403167 570024842 601116573 984273601 142682584 148218189 461056456 522761129 967678049 577932593 171290314 228703630 994123241 958795466 243985562 551565242 484813943 414121494 421904958 920868076 844087795 507790516 304671453 140001237 799351453 87857046 938022629 34204871 728863837 991344144 587821189 826853278 444300998 406972435 130296857 394361487 920763326 774503052 384687713 434481355 83990269 260131455 691103809 542528098 53304631 436813070 583907449 223804631 506667495 620169088 913783164 362314285 39933392 411500017 539167053 359749162 618284934 261479891 761158677 267392664 322012445 958555785 845081767 37185632 951137903 936224162 91249523 417965278 649549610 983436064 41546747 756883549 739170360 59974370 159951988 190142359 551548363 509262311 309478219 191171209 729516733 105680625 293889885 868652966 799201867 885988342 492247587 967466848 849248008 825388668 942170540 463839757 148052881 482418040 559812592 224754709 260075966 351076008 815903309 187033143 507966892 281458781 418928668 568652002 875864520 791378040 888791890 598089646 44804710 596876610 883542283 806431683 211654610 327880312 246866612 472352653 512841524 680475041 60474559 694768633 277060538 500471128 217047347 29040024 762459764 4707543 7805095 163146173 857634143 62049962 380063747 526112455 428731948 321716714 137936075 618604644 602964385 739916511 319695849 934345645 836861733 955500876 916571083 338799333 107741754 547172150 644129675 714887665 947034483 618964790 856558280 671618896 684299664 74427974 670199727 463964426 183224208 550894794 171899518 536247858 847224385 808527441 760320262 964059747 218687936 824533505 421073997 304221836 211387070 573883552 172970513 806227361 306869298 525348727 581252951 286906856 551775848 512665830 393467833 447976254 717349976 463542396 778036131 686239186 441356176 960183846 581125648 484531097 256249605 277692234 312633130 589581956 509210593 454243878 513243216 758709024 812986613 548486292 10309745 752300154 726122370 753382124 510001101 890443593 677508302 391564682 253613316 224361883 211373706 892760345 431590042 108298475 503513189 904169153 841854013 263564300 708577947 277904624 88481043 781939586 792755384 355676551 485950083 117682878 656109163 623280395 285527053 968669412 932031629 897382313 441947600 761875189 804570236 84794673 716767703 366791164 740061854 841790398 782237420 586022309 607562023 1041174 135056473 862539703 885830455 10703311 414100841 902939078 253613067 215887811 257526023 720718562 295250410 161670833 872414508 503978750 293302056 121500682 100569644 251329801 593017060 950318163 705759901 927622849 274708849 696549549 254828638 801745054 688785117 328091870 883335573 816210118 328733230 988104702 699630413 662878368 584628374 690457193 574157458 105318082 567494579 333442572 380617113 100273113 941830595 422403609 777109684 141038463 949618053 860127328 139215353 378668689 794924075 121413674 861117799 961275983 421000410 589243386 597920713 599378901 316366191 65050728 815619321 172088635 580008724 438408532 909424338 551948379 716479381 627416729 832305918 437610408 17690774 52957082 80283901 551489235 769417121 768320020 141125659 550836616 773724588 393112007 183853153 563631314 78348646 76692493 423911617 528211906 227693388 458281912 91498246 692066571 180847613 178572520 90904830 9552317 260594588 752141597 114635898 192118573 405815276 91261073 236501961 778783536 447451550 799746603 565835366 524922899 847895439 139490902 165215456 227424561 521154957 291729103 647337446 188850759 579457961 504008832 705445342 685082005 407512160 395082423 571639123 124967160 394779828 288477803 693884347 699707695 663541411 588227451 103276498 698345566 412871343 399977344 768956380 580891173 419493651 142048065 110930250 867577446 795293101 154951522 987413898 695244816 769341118 402158526 193880876 502601948 261862662 444276915 620177667 517140908 519484042 579184153 140133852 722961584 487424334 863830149 595498241 52826194 386547880 530987748 863776513 224244626 730644879 841195251 501701732 101460816 434040706 626318892 841026856 183595340 239998888 101432366 862815448 161122775 248808608 666479470 214036162 191290950 229289915 646768960 525474276 839129190 787068493 113874121 723080564 93887616 180541702 636503484 686173688 28929927 86254569 566114486 710008307 663866912 713508218 182071145 200526463 825795848 467492975 240794298 212922071 238247337 177690485 834116394 378801772 121065934 326714961 662965049 204865878 597328317 53319764 477493693 884729315 309481152 919414383 130532736 874483616 630007629 851625520 573159438 743252912 709100508 565853461 944200476 277759960 172265168 769598105 81305749 43509370 20532355 520265708 934027422 281521949 753114361 897851157 890711076 657846581 187884806 906590265 683136482 830874922 95914348 866939406 602796977 463995311 513312439 943131200 738225368 825477841 308935937 468317210 856681215 819647205 643685525 108949220 564447905 831628336 84907059 421251705 980145703 376672859 668023898 692974732 793447406 497999913 752451890 249842935 993405906 514839395 846885883 530154719 450947124 465436900 293955678 77648619 902611524 485837419 837031562 662486453 36907480 48181458 736196003 793127064 622287137 949761272 9857322 554160420 307067300 5865747 580466596 928672562 10103200 381380958 542635569 380716005 524671486 943806548 294874967 959811484 3026302 118863110 276280118 596571878 470054712 229092728 311644357 511418658 904809874 138372610 743632223 27223047 273120691 770039430 281142084 760276757 545117325 260335140 609850979 291868789 105410267 977426549 67750852 420570260 25258479 669117022 426785223 820662001 272625587 306593254 60503766 176944934 748646539 101697382 320258757 252227624 545343556 948721662 440361746 941990335 304529946 149487177 523436450 650637742 310986748 784581559 991206890 148766758 33052335 698559094 11756899 611153350 588066548 232782436 948753661 762228292 26852192 328971992 572671030 793352217 572573150 602732517 437447892 871615445 318341417 944872873 233265178 37299875 664167830 250665978 31278332 729312723 610411974 435140516 708104672 240226939 953443492 184298664 701335377 727682973 238618351 315030014 955890718 926069982 364801731 397017439 603092866 979770436 212121439 285811669 542299688 653383328 533261069 288426715 835804533 551790965 530269055 528245990 935277377 427276224 24076808 549146133 648020577 17736633 634465273 45149912 505587252 436953903 886855381 637605431 392703172 642009067 330158888 389853867 733168842 258903088 573493279 355144223 343727732 366195056 349661831 270900771 296988612 497557867 924229340 488979015 93722891 368033052 257223969 147159601 913474701 847806308 818682944 230858482 997246258 408180622 183712942 698838276 205444115 595824791 918268511 387316503 861408007 603398293 854553517 444230397 684102370 174832287 175581366 29927886 458653813 637936408 769955381 905989811 43351739 358374316 597347696 460930459 595602825 119138584 752528880 932784090 292110686 249398899 200630935 321762465 701838977 88696872 456440602 135646168 976800131 269551087 760159344 403400678 45047938 335568647 135430398 557371852 244936954 518836546 822386107 999574317 765162702 976415349 377031789 199688778 987293086 720344605 305003708 150127785 648938321 111577975 38807623 271258139 671276927 361830439 347001477 214238996 165177038 253582205 198058503 37320208 643126730 688435125 707907429 439914500 963066784 766233681 840677278 577373923 336271363 880154462 411912462 311100577 672525253 767212676 77347328 509335260 730159469 212251327 196572683 558155338 531323781 901494097 305734716 628817160 372605751 874437760 114774582 59238465 236036160 726353515 703953704 508920051 457167632 848159671 539573955 542670858 203195286 220838651 406011377 429163751 372929696 26117590 806778696 265023279 850443937 258658738 145031879 421946285 148512809 7577564 88432589 455506011 8865233 208229055 848483474 578038776 879250148 783609635 31392684 705737090 706212438 309550967 442641936 469091744 521022204 463461294 286188129 838766654 290532527 374937555 530268092 264296043 162419207 714789593 693309642 639565106 870935635 684815754 723924954 830307081 78599610 809504763 17135826 923186373 934727063 391779826 903693749 20733110 56510250 792290718 902866057 669449277 347441949 94835968 145293370 155832518 424254316 115986095 833622359 320625458 26325259 978115182 225600386 396267458 228778507 449633689 398314699 6362300 199881143 195715260 348301234 386262290 952955941 529252852 971587808 563449724 12588584 563051230 208195628 182272631 106430448 445835464 339836415 365756847 379381946 899614376 322792229 321705487 656023074 548094528 9906139 52449578 364409264 40930576 730691304 347040721 783426717 304094935 962765678 580426244 382310968 14344508 866173378 590010865 272148618 464917889 855460402 787815632 983964078 82930942 852891316 801167960 541640985 12702759 197007196 837545483 456899675 519526608 476124818 281513242 245887662 621773733 332233406 473684088 407807518 518366929 358427162 523896597 290187466 564200421 967793093 579067622 529825287 289507129 896438521 538225112 610641577 897370169 108366355 686968286 686526401 956787465 770908605 468261434 815886257 861703012 351446519 905653943 616889204 960106995 660151669 706319653 305015082 148204011 322255523 475975029 797651693 598301024 692853708 705801579 196027047 841900995 822408083 985343033 116791651 370545204 35927537 792025145 883878309 145121463 757752994 769299093 511910699 78213564 978056633 55233069 117130257 659897878 427910102 14988507 952420662 383805037 89983513 816424745 716731787 712970135 870547054 77634338 128516608 759703035 696352488 124724601 198117312 470159099 816366480 994833138 757917838 537925034 885577015 633782749 42275326 524480618 16778804 545530728 524616410 727081473 189355749 999304707 171138664 510379909 248694663 333199226 373860698 900461052 177341731 561094441 227982162 657422209 483661904 927054937 528396111 366118571 12711338 835195553 321576676 717901385 164434558 469631658 150309981 124552365 966377575 683619392 213168885 3310925 167438528 895787730 765170905 697906997 313603292 964793962 581529380 181203655 942902175 453816574 167334746 657647546 970081307 612068243 678078572 427552372 749111541 754651656 706020443 557396808 312649378 151502111 303305558 154682800 881558023 32946578 182641398 381690997 606582724 917916480 271531865 280075213 427417355 325675892 1460065 157730 828121999 559530425 499598790 166120968 718751109 82837736 18771308 423818033 246386239 895315504 631156593 592479184 202253063 133507282 985116196 413801706 12692443 808874727 987010841 719146623 507807885 736169481 188039258 983825478 774955406 615014646 386604604 787727088 313006813 224366471 525185520 761402163 899571094 54176075 874184285 293556514 460982898 118363573 283039552 187649674 90728084 964951242 7681945 947856823 537175441 56996878 67206026 582413967 554603359 449594925 127850430 227489049 1872282 28097708 316144046 130697594 71556983 550077930 627546879 464132359 465566580 490072555 415290358 945011491 834984036 353786227 235328200 44860820 74325060 160599604 867531981 740770638 580771096 525125744 101397328 326501530 740454544 178564198 159119776 220350792 639990609 784763460 594160708 774715825 340459170 566140705 319785979 118927694 744592304 77086477 895207735 842713743 536021239 45213245 772668936 95248464 540159144 709474339 842918925 493441159 525441479 979886269 331859703 121686119 930294709 759162362 215265409 198463997 752596323 772387681 347828616 384591677 293019833 693686242 639133210 32322161 887685009 612783332 661588470 648948326 724818302 671842521 204319612 653005409 262214447 281160229 624504873 387725563 525598133 496053787 93132858 89467243 786647993 290256637 871244199 338464702 960734022 557721814 317777189 355136447 324570381 626024889 183855459 845452645 862459754 88346303 382493364 108009750 782493737 88292002 445017132 865603061 320254935 132006234 29856570 363579753 950973111 35084578 303053304 228179841 999894689 738901171 918621937 446848832 868328471 820579864 200733685 883728096 864874490 503663628 722379151 271181265 766806026 947004441 794885646 916417611 193476561 258880108 399738981 669483162 994163419 83561920 24883725 507590211 303203224 499878740 392085790 699644412 621796557 644300849 990510121 392481414 58591268 990180639 595181066 507332370 995855896 808120818 486912521 945696359 195813331 964163946 487666367 998635556 276382962 232127836 309066457 608196030 984359501 247605930 351666520 956919702 912603127 37116736 215855233 821381594 202915303 389264193 717018022 818760423 37032324 197895572 13745602 340870367 783842638 201108339 960257481 364146877 35287346 280718 5991025 13982999 371092525 747451043 178441609 113514236 917259371 329942880 425028797 864914002 13976775 342904743 200373865 998418856 324529096 346363850 809085816 991725585 587413091 507840464 798583877 737842334 864714208 778217418 525701249 102293800 726826108 851046069 43781339 881752275 135745710 632157415 840398242 263582283 936436985 632710175 987271078 916657457 70217952 104172392 794122134 663496510 959405946 427694761 618692926 340313407 891751215 225644591 718931206 324051192 998833606 260089391 571807418 602769252 131286129 953853557 60375897 448966733 833809141 288702598 918738426 173285872 444213029 897161724 385630825 987402941 436238392 318877791 417587837 999988254 96617115 998149047 233119274 398154428 973614675 974665320 777299817 942189774 372032106 832128010 205508216 946347788 217411691 608175132 478706797 121744851 143333311 253206945 174942146 145046072 391703423 401254954 602090168 384167602 879040538 525629674 775304578 562846469 722032351 933456768 798871869 577339117 65977217 308611729 978716847 922207395 434972011 158455878 777941881 276933735 223692456 140262401 8540448 214783532 35750129 54894453 892274670 917649414 433462916 16883472 695382152 235204301 956735017 964821669 479222918 168674308 228640992 679675127 19019190 710675143 401554889 490477523 551066581 983683949 915598683 146709147 719597577 69819145 779118452 449827897 723288278 830627611 780852889 195414089 726735350 52766047 688747824 695210793 624292468 976638614 90107224 538193115 118889140 652550506 423991685 451889476 939835068 838603697 412406364 891178822 518779966 666597215 733729752 837612620 440846145 836624867 822710616 919506 26535684 779694100 490066750 727875666 644840405 705652922 9607197 289991191 507239829 649521477 181249933 544170853 294446784 703497425 493600847 83665730 183021985 833449570 355707244 240993807 749897656 542501739 650404238 285715679 775980336 149100651 890998507 939618532 405527289 811185470 465543972 266637076 271082631 800452166 997912475 689890231 223321714 642828078 293841683 411371485 764809546 369842586 320875200 282660369 90115871 848898114 901462403 843564479 576172975 490311407 45716797 587807689 437023326 867555148 648444055 576094271 531211636 82060076 598838635 678549645 425844998 442250961 628819149 704496422 811323248 740345894 747415286 291603619 365476479 302144636 620374138 21264981 890056432 145784631 267846080 35329241 310202623 81637560 926166615 369962924 430599917 41201351 579203932 484719159 651239350 342522966 640764229 169932219 928199483 81694661 225106224 774554415 854150689 886693476 11526370 184644604 1198450 586221819 337269820 118052769 194765335 953290808 324374558 864728046 195166976 684204854 197763934 436969492 233745933 251386710 424075989 835344929 621756809 279542940 169240080 895536893 545829069 13742594 445691163 174186604 772628591 483437957 74691163 202395350 655233368 749537192 660561091 48150497 321152377 316322423 879713862 949349820 107310728 624315693 764707797 391812787 990356246 408422885 901479804 957960382 859592454 956198329 789189872 457895791 870466168 205378943 596793832 947934016 912880250 973849290 252784569 659160696 714174168 583971675 173743900 742860520 559977602 641737041 794459843 888878884 614120736 270462716 614267496 174804989 27877335 372754236 538169064 206441565 964155713 447338490 356334056 10254293 610193608 802083578 714991082 270558842 294483429 813147873 20374551 645378854 43576793 301662582 213404373 321903998 265494399 756604134 339292602 165716732 21463856 957455727 453224460 744535856 457663993 10313312 394336495 768393197 683024857 35073805 30206652 746193387 954311588 717422554 515253842 493003697 889046872 866277336 520335912 641217434 300828194 408720305 531500364 148830845 942377291 491903013 788059265 718015400 171473525 784172146 32554193 11949373 863820642 448024722 195581512 783928930 560908915 426794749 876720392 131018341 459764191 126186026 29362247 407975302 464507749 932803022 115592425 975526181 148961238 544770305 312077753 408881356 27813691 237593031 407473936 524828304 642299425 401757321 337385908 874105050 820613235 206481689 332964155 544103594 687266322 618246291 93103700 913627595 734215070 658974835 421537049 372486700 345680610 799225527 803959070 399898810 507817481 63991466 8095133 825017810 364296943 804607832 651072291 944013337 686670840 527955387 913098124 200246932 403716438 627853677 184898750 912389083 802494311 857339597 232195063 406848795 339636217 916663924 836479640 808551451 643989193 618040216 332892905 58088115 389354652 704695615 548881517 818583251 321225273 681711463 507610063 998830218 603597096 369955110 725766404 9795197 826018373 127657908 557359869 979760107 496301937 40629426 450151545 771832683 309150490 828151567 313112016 19880253 724388189 885395756 144206162 257901719 91635241 699303285 542106964 97379911 755694092 855059443 242274175 880947003 145678554 412390564 567262210 255296845 881599823 6611319 602462979 63812376 370255310 489143966 930430847 466635222 240864301 637387678 927849531 148412685 87625130 976386652 896920046 804303884 779189136 474994654 941696222 224376851 620117205 197640871 574280479 64479854 998505422 999159425 313378788 832018927 493468333 77680445 149998191 899380718 7674434 910671576 465761140 341994079 312220778 585083848 750183365 585355364 629376051 45395002 716754418 211285427 520175340 207474397 487090021 1979397 252443054 37718749 499456800 80767558 799785433 729480585 933938974 426222075 322563385 170071909 443934026 993072917 949088348 80952956 425062863 221874409 928953766 314751896 780790161 744103228 171309315 58910898 216652894 982288665 851694390 46469841 999526458 9388470 167481899 718162990 567132187 109030814 452049191 373814751 890967828 204370817 102002451 10679911 757743031 554649630 257886446 670865464 866286188 256213753 543818905 947230274 429220249 608878028 500162934 680585688 894556253 181736510 708908210 151631637 749196741 497711475 801347930 325811546 430288900 887430333 315884414 144238028 550300289 883186152 436783296 109099076 379644387 152051518 89735871 738424748 418987676 654267010 70765333 340153333 123885885 105432389 180064090 673808647 878932587 339997804 672356735 109331375 361585875 973531195 933596083 355070601 402465786 425790463 349250953 89211924 811328334 929550608 787109664 275500586 68342598 437594856 473551286 294685751 902066882 762410356 740204319 213595085 14465671 451970188 361382871 866640176 374407017 578803895 726539388 238679839 214724338 254320686 891876595 767685164 408442686 576408336 805020496 693355855 344867667 735295209 730651630 415080236 171485643 748072889 131166979 362373436 745467428 828677017 104639934 612248140 684143890 526891026 469447978 455725149 640582852 587516252 334434990 595663304 508854278 662385271 551339889 16817001 893468409 921438693 91571868 795618765 573878230 176473497 984679323 619078262 601150656 167461172 838175307 872198729 783065348 467890564 945588979 713503951 991904937 533387049 796905401 300923889 735026196 869431789 843467105 368795355 329373811 256386673 283714147 684901845 371184423 876566393 844078433 93738788 659948599 289839543 188380183 752793285 765261101 420947701 572858156 171612727 204032807 68488193 319299788 621365565 18602235 770306240 541085342 950283399 877983076 902442232 930542585 806669173 66205942 831310124 115004228 730003183 611675543 762537468 599275063 867729184 612796381 87874987 610197120 573598068 527443194 958614422 927368092 865101912 947251054 523471001 49562285 572343257 81462372 283385913 45889459 806154311 225189095 395892782 441087351 630169334 791268583 574528268 146372100 145208793 659203604 373125565 749561724 615058592 510028935 856456379 429607022 125703539 121992864 976240078 164652857 876633150 732396467 194562118 90938718 554655748 203993674 740300221 929912649 198786053 73808598 890667483 564609370 842701974 163453641 965592184 486615928 467787882 936906828 168566740 542046254 436982911 334718321 327904841 376524736 634290690 461915651 173012610 814312568 65851059 524738073 116466433 731236152 95470985 201619755 845494784 872254294 974607258 992247959 558944680 91595116 207714632 189851273 219243152 183066614 119384116 598507323 632865220 673535964 112522364 167522201 994708232 331918232 237332577 114128321 568972928 696147570 808909274 267037031 55814277 950406911 381879991 332490318 902516806 942515135 523362974 857180460 42930508 300767274 968450487 840070660 18872656 894362325 64989769 442793255 457581456 684735480 925944797 447639194 809388532 387669026 142315965 217587367 841190267 438934578 672064192 485050344 551842621 924316767 157830875 382143606 574380315 315659871 345261312 206204848 568629733 190180420 750011065 887607001 381562395 827806239 412933236 836262395 842466306 594162091 803209073 483367420 776987516 389957593 375111754 897013038 828723140 607243553 404445601 104942959 683087167 732249776 234049533 648293985 203870986 681579166 327320651 46190318 996095964 640815926 206271033 474971855 686552507 941453341 485327087 159698962 785856051 204776665 72578590 271340904 795931882 12721303 253608613 382695947 520410381 89562351 325767803 3325250 30689624 477634733 73341381 930384342 266562065 597473265 835748753 266428001 598659468 352570549 329897253 359800185 773717898 631827310 617867411 622577806 971429680 801847678 675732756 720600609 14319092 345896312 677248397 480278946 501335229 801330201 439563631 531390646 268090174 370136328 313689387 726129558 911164821 776466678 121008267 816414656 716197233 220560949 495641971 524288864 593635776 517340378 271432503 764873196 205844882 59132222 397955836 200538979 180562899 523506193 934231261 301274585 526210845 398194205 579927821 552829487 433878944 877780079 412938644 653632923 445492104 85264733 407030371 47804680 491383615 871027696 397294105 605186042 736720817 537686157 418411491 126666977 553339818 364781123 93196130 629381573 826950850 82779302 871301026 969534777 275759821 784394870 103801629 2452045 420806285 368851191 251391081 980115705 532438293 880546205 98483237 326033315 550689932 572072331 172651928 477705311 845728855 576281641 969704576 188458301 595181813 517974745 856394569 305874983 221511835 753576642 807682917 345296897 756349509 662546886 985417485 121390177 409523060 153205377 860648772 95006629 843893734 117271705 24806994 400041950 592490527 423170490 594848757 118842864 949686401 445160225 274488362 374030231 142839036 650939736 464524084 278716656 174250563 497010793 758309171 890340923 571642394 886219334 335030687 815647235 758895747 503227512 812635001 113514793 519718044 316131897 226515709 541206900 668449090 464063132 800384563 754933842 334740599 145745944 709108973 36395465 723409463 721827175 924965473 924130909 741249250 78871854 978621576 561053516 92969699 213229740 848263755 452256025 621607214 422617840 665641212 47660974 328574261 773782313 133831887 203681777 331745291 877049480 547916413 94568663 804136148 520557240 419213570 933257660 334785411 496090462 477155922 664375764 523670356 636744983 538301372 555477685 184719829 283068142 171474099 999078783 357707726 181187165 963937531 897518000 492771046 701011613 589901367 364952543 240174724 491490445 366532660 791144142 327988239 597356206 855912338 742387866 82169642 711186721 910562892 509352547 271907384 154125168 993951333 605572881 491990060 674728012 19210269 964308728 51169614 110885023 608316492 767325799 679209928 763464013 641688568 550566243 981071952 291196969 288146046 494756437 448464878 947032478 444765236 335491390 730909533 948361485 644634921 694442398 71616691 794447222 898898006 740477235 744525072 656292289 521972939 539870981 248652545 433736019 910110540 47452036 745328290 863836306 116200946 59121366 582617954 544911030 38560057 793466148 469296678 287736838 3190954 485051475 345149281 700976933 172091812 548886866 586687223 849869728 833981916 841751959 973696929 969698552 665742247 752001175 317849772 482351447 871679521 267253316 543820657 475766616 866064701 117402695 183795924 975124954 421088430 130393890 58597097 281649145 656226034 812749157 227944048 421049148 164347240 7035934 622831574 147342396 495241665 532931187 570521732 979286179 718224144 650784324 878033497 392531942 193393974 929174621 65694735 460824406 883160885 446142946 998916504 672444667 132119398 835217700 663445704 168064833 27837314 346085020 766539508 22506434 148151060 471771188 197470415 639285075 958972752 853810172 482047097 868758964 550285635 179348304 822851670 735285954 125928182 195656908 10277511 361845076 817422015 622816089 396729301 248087757 223457547 44156669 386157414 239627801 720950860 374585038 531448866 235352560 252221020 908247423 229033449 702842812 652704892 787117326 2342747 243690218 1813088 67049803 721713423 109914367 328594737 369117027 6638435 743664886 782095253 796721654 962911672 675208526 477449088 551577866 46703416 255753383 397505798 228722527 150032592 146847458 588406344 562308925 232406782 11816819 399317726 745406596 931892874 166059276 105279363 109906481 339440733 491673953 5978516 924305894 984873893 176920768 130926168 197616833 751464624 304380743 633783517 40229675 738470359 472130665 73692288 82633506 902759157 645516802 418128438 984365055 172398333 91117639 940445338 409345466 835459589 740277173 586313942 751512024 842374709 729196593 263881802 999210960 440434139 178799887 296012320 840962511 331664529 237930877 962690902 851503328 737677879 185256920 259571937 725396108 344576535 565114225 96043090 267024566 412421545 257556567 196991039 235251360 134197440 611057676 655659296 937528753 9652708 831040696 735396986 467105821 160036910 953904423 36024530 306909545 441328729 68478369 829658945 638044813 408004929 862778794 387696735 106819952 470682113 920512126 18069827 972735244 246935074 214799834 347502030 469933583 991254950 267077282 960032918 508306109 661057169 263071043 278647215 896154608 142343746 733664663 537660656 864161923 14143100 60284710 841398936 965728370 336680073 903367922 549115051 840545885 471264720 600573096 761502815 75883724 363271247 21297725 118298181 339389879 884656738 12336828 769197312 621453835 357078339 709417671 197622683 479990964 799857911 618930673 917250003 321002008 169563950 917339911 446217196 682611857 183495422 183573847 47517981 522908124 175866566 784519829 469245631 82166971 523219708 77653529 808532723 416382422 284218315 458965037 836307830 833677668 494281047 131445148 778095121 951092244 520300201 462822749 511984887 727430669 614823034 157790443 114935767 620882045 282064168 690680920 261668923 96859796 649849122 251984608 991294398 601737373 808880716 854645826 14118992 665420047 151908984 172216477 747594758 218166210 205401382 691022802 755514424 766161702 711284252 288346098 924513985 957217520 601797318 229097447 114346970 773633454 556224467 606390286 900584962 438024593 866798419 448993915 533538435 710593121 432482674 805973011 82835318 352507575 68272817 797460567 413187194 462584930 246453816 107832342 648061073 662117047 445758131 187957094 130735414 774791884 98220314 785362544 730927598 772204314 324627449 25950296 139596381 848796649 455969333 717671943 709169356 276908910 398688558 612570579 193692644 642752723 303792363 685281175 513631256 266618741 318457026 499950979 732346614 453519731 416387400 510737442 720858420 240898487 975399167 353403655 377858441 678075544 987312664 508886205 663722643 192177898 489145623 686786811 358838947 252227239 195910220 208099644 343449963 625415786 648069725 372958117 681406467 850670570 312148720 749865034 566928370 528939456 463221925 67598845 658929484 980928128 959357046 545806071 898392879 67294914 888041052 666271823 728305631 65508990 704619505 352691574 300979399 429998691 21994033 500300110 50670406 970820954 678655851 8537583 779271961 967646485 880838159 135606993 626792028 922939336 924413165 181046399 45627056 512803211 748880390 340229456 296725871 150714838 113524628 25990392 189779975 106978276 949093281 441438945 805384171 80449414 611246305 475948275 112592377 983664199 291107611 630046841 993832352 545281254 947098626 787004801 584732332 489383242 169413708 56438259 417898140 605598729 828331869 884755019 517238654 735779210 799373097 874889194 401228918 781713338 864473886 840931768 253077515 236264450 387888278 993688118 671545034 969707873 269604848 77653728 36406520 867982225 49722447 779517852 819493800 815167830 968149288 101898643 517482413 131262414 275376630 143883946 232304717 907112242 739581602 488683361 23237128 950986205 742469333 9531452 875060099 448472868 961318820 451061330 855759994 20378513 818076260 131829797 168478238 466342486 715664759 106644982 417544721 38579124 523651098 577980672 298827866 157717480 698390958 358730937 974635356 277635921 499302703 736388160 390218571 525838304 132436446 568123624 134303365 188500039 442347601 207071870 758618874 681245441 949835978 199712103 91714082 523388638 121567551 187310013 47588313 166557202 185610907 47036689 302542400 817701195 740689908 612823303 505890503 967403594 92176156 633866398 568091961 303779942 922267975 106576664 172130094 824731742 319517765 30995911 976660633 151958812 104026608 442152192 280595083 505822015 968139136 374096499 466911678 652300938 510043356 427073554 858392224 894395586 514027988 574412563 550393796 179146857 250199024 241555382 431494725 490907253 5403776 328109528 387317661 94832461 40385966 547688036 433816144 46701968 768776151 908247727 655904657 954284151 269285929 431912718 80731602 397490228 940175381 237788221 380556660 111225894 612300536 564775973 260528597 399204848 582237815 84049929 756711445 888769613 448538285 993941468 138856508 583580977 57274500 13330456 309455359 86244283 283080864 782544297 731915775 145886543 719501855 384588889 131375919 822454905 610179260 286490725 430048570 687814286 741750530 711500949 76105674 865814465 96743343 477513354 692921214 578167660 726669733 394398913 963939772 279124079 252968866 555799115 583355728 665111204 704072397 457498149 90579787 340433934 406180650 652432835 226071663 510008348 204734951 330111366 181187563 941403978 368514951 436141255 272070372 35034030 639375707 894869368 599021943 18488049 719993832 962999131 963445515 965839520 626385718 314722655 175349884 626566856 810192689 556221878 627218590 241224571 715827891 999625030 144608436 445032627 780544203 623962611 699200503 449090022 224450969 517770801 248896809 428476106 481117632 327543848 711839443 976842834 920728758 723861864 545411039 84101947 586443890 904531116 396460490 596000255 971874651 377859094 411594008 889205910 481032702 553212291 716371067 66168695 293437679 503995918 2762262 525604191 549249440 306969053 594217671 673077555 891606161 742442492 434335912 724934787 197269711 163395314 512517914 427803475 327709721 25619908 461004149 893483077 555161497 556741758 250229289 735738142 400029128 449780221 987457833 160558472 906371656 144580979 294452076 417819795 515666270 44312462 613221373 155074846 612083267 759954498 808580136 211592467 535201253 160562426 225277264 489806291 362333128 699133839 870617583 191921778 837312015 733738807 563067378 170407683 847304990 104783738 387616951 131749332 559791601 990170245 845044090 880588701 507983912 490978054 156504512 467181631 901291885 302827050 53594745 487744434 949901523 76134027 81962366 857554742 141779273 795791414 744920226 483051196 356991497 229557766 683345719 409768894 374569881 804940235 967931745 270865188 15305356 955810277 333648437 385947143 790310601 850586360 695462394 98613995 640018397 543729514 468903645 520374981 658502490 214415838 369570041 994763824 86340630 355660349 67458671 935005297 269323839 970421782 405572278 422182668 896396976 757449902 591926857 224490839 284457860 311158266 709849957 616428477 396071272 829243750 469901800 665470986 422977447 600504748 629127658 817208009 36200545 664081929 75266049 631153959 714764807 854628253 267841654 741445262 351256023 724939444 491673890 139594315 982487576 439457708 646666268 455795076 116670075 10892675 336640770 845561736 433566955 202706591 977728169 635733744 613668203 14963418 852223610 742479629 569192496 651699032 824621735 614566894 790601869 296904892 575419797 231001184 182696442 428115583 355472248 545613669 742426559 52119148 345890876 396372251 298932391 260527100 507217591 122660303 842839442 179028330 975865388 581049705 620665962 432957771 526420251 906072294 898446075 471379663 267101388 746599133 614920874 553312907 461331187 958624706 322509906 894897325 578949961 488292922 81775615 355607960 464854059 930437468 705762876 776326464 269059211 67805418 244797906 336413772 559508465 771010079 372520745 86890464 127790899 78337014 630554074 652023998 580794488 651510410 743556293 862097930 155442500 757884534 537115696 758028606 285617104 833636208 953591570 472196418 654775084 976490173 492381440 658129765 977331711 286958817 458408943 427586602 646633227 21634736 757002101 680252297 688855701 796046696 658885253 310557223 572092734 631181638 675529369 704625973 371981068 631746580 699246362 617718347 241999909 419166992 784874925 792883523 179882439 389547308 472811904 357465955 65388729 134296006 10886431 986773233 911054771 64290783 34991127 910337308 53515062 320642096 994048023 427640470 826527811 796379924 244766142 982005881 936875713 590297243 499890738 378518813 981423476 854278900 631023213 735504868 10804781 242614356 534118081 982416478 937216896 931162009 133230472 131971879 738606680 411315666 454807393 87709854 407024498 50762968 137953700 569215988 62307586 609981522 452042822 599226345 274232831 623404756 374414674 335527787 171353037 526139474 453319363 491413274 562457296 939045276 698721867 554415831 87122967 246186858 837219813 640305265 470796462 408228359 358657804 756636366 553169680 850798034 726060841 373642946 19758521 202142589 280471738 117015019 72606086 655673629 965723874 501122242 864037046 410117012 173145183 299187570 320194498 143710703 503626992 797496136 123351615 864069753 41613141 136583655 77864296 461204393 421114594 216220177 52696604 556684107 321589971 238968015 321138512 536817211 198910825 414044746 47817023 562116914 952002871 103474172 563312995 890339702 292164022 4608205 582302603 714772656 650455330 378253031 457718838 536178710 184677399 389353500 173770815 701121758 423699125 570862154 418414285 939747640 79708030 284525442 574179235 238554746 91945011 200771656 637480967 29368006 615102330 72314564 846703120 316953536 218951339 285804419 192240406 740041581 281499286 276956565 24390598 768763504 515306338 374690665 98822230 126572602 93103983 926530698 368816731 293714375 211098770 876422510 934455100 926876792 775170644 384713477 168070707 755238205 233700549 339121430 167329982 728616688 256556520 670407964 173563645 331416480 682656928 642842081 43912188 728757174 603882013 361075391 776562962 813243774 951460707 918967012 197057653 366846012 430988605 596843609 571455297 356620465 384585371 383242135 384885594 748168897 113178780 453317167 499817427 776968513 215487631 589003921 961465233 684748082 608676785 943801950 361023820 900997143 30458821 242197144 419383312 105470996 465898332 296566361 835447369 518076219 210366074 564914030 614271448 189615597 441175238 215403141 493229798 753322562 924391054 994714957 728664236 806681140 338330895 512156100 701342119 896769141 769411400 674435979 101566943 93617673 773055968 634412698 203577099 769619121 254523260 138582062 206706165 579460341 157925191 89999377 289590898 471345395 211727388 932810254 183245779 251521222 593113420 770916412 548792320 7561724 913842014 141820749 772791079 68314133 491016137 838312555 915231541 653822783 941230073 98771246 611731041 624749116 788546429 531369142 328165688 193058031 147944626 142907386 65985905 671970017 484254054 53095688 914532676 328451278 840203972 99794772 799808298 379801133 987109434 963947651 743506579 425022162 33207480 734455580 885283724 468546860 989150659 327975465 463685712 526417089 267351311 764460347 237052213 757727195 545786505 770778879 33092156 355500884 899786439 314186971 833853171 637753807 734099577 439652281 289572648 783778378 647829771 364458459 22118641 88058728 941643612 289659993 240570037 342479311 316215344 909854632 803117028 994108074 74848278 156119365 76931178 620776722 499484242 523329266 764529066 865615615 825840344 366371804 648785670 881799731 877518718 573447825 315929494 363470440 532221885 296604711 240860773 589829166 179776789 764509657 270600572 114578574 560061291 822747386 635930163 578109661 586307668 944300426 751493995 939565136 791639932 689380123 919068484 371118936 756079041 442972711 315045947 676446529 467124939 826252929 144380741 906330167 625523925 912659516 998367334 111850257 581709826 982572391 395419385 367223980 590766122 917891858 460586486 976725873 856703696 620922172 36209708 228979879 1656343 351111653 15286556 319108812 696825484 271562759 608456833 714355392 606849064 27393865 911889479 191293905 362662461 726005980 797548712 581095036 814808111 565728535 574086952 623918546 438683398 199282309 440499161 297403078 415734929 123905406 190206194 898090215 908542737 578738501 538833768 544845743 439534129 215965533 976167545 46932910 694606994 615774365 284812736 826869567 499470482 737060760 551160979 791463439 401694291 174750306 577145102 894153280 225422965 164467866 861461994 135183216 890204167 382316243 734779906 615428234 380727992 854081433 386424583 580332424 721312318 706079298 534620345 607059299 870476652 780164267 979971371 641297565 823857787 286614192 127186013 30704572 10570945 900539705 681370127 991085454 382879772 817020344 331586171 832153528 969115006 357931537 973134442 43843657 870426543 964960067 207716624 489978443 85794872 75845217 40982858 184871440 892338963 592145429 656250935 20053459 559288208 46040804 144688470 935542509 636765633 354113550 695759522 319451644 866518245 681268250 673397982 820140399 975958822 661308643 755979895 682242430 788029035 792751549 193491631 399741810 655458870 543377124 523378677 411444702 26064389 677374027 5089391 980754191 103480439 547886534 324372280 452225376 50382596 947811080 70322200 509335346 42919486 216633197 848169292 393091333 953283068 830349297 273595268 641015231 389274509 588629947 721332149 98824967 513709347 235373810 691976474 72188778 94909534 607326977 583333075 727608859 690534774 439333344 684902662 68670419 728119227 709401595 207483662 789377240 666847175 420730931 771149067 198904549 269754335 882357120 524172147 542516736 342479936 963915955 163766551 353060871 743147686 148118610 249137923 814591324 53188404 724035885 735634524 697556529 464997327 781454582 472245826 167933137 510524455 306528561 59353458 5183391 860518652 5290394 209525276 677748834 247109660 437434669 774881389 961148016 567856123 986224408 159033733 571031724 481062320 353302404 647844851 720019492 411994517 553560327 739016874 172908924 689991020 320077766 855957872 846598883 959407203 934557101 260894748 718960405 272349955 733229429 300456077 800427124 192869846 870092107 125943159 525966954 691270512 254853616 498307368 857278577 383614697 816843645 850177693 440340150 229506858 695170715 882826510 494784299 511447660 48080472 347733776 281353969 656557938 946032454 451750132 895999859 4276868 3113352 512638911 832808142 313221947 431680319 339983817 32673193 737404728 635048287 47149951 325706441 553038637 695147147 708771685 990278281 350117761 509927052 128266140 109409386 706122442 543682327 276774231 440652211 632159407 802892013 967130615 453884129 13522506 801611024 936141427 311386509 796709889 114144820 266033973 665923552 321767610 845146914 730232976 12562305 662634850 848497872 397880097 704798833 342300213 288876158 573856041 65284713 136623873 218830611 120369885 702931953 757481079 250177368 108965879 646426506 793843340 107607475 207731827 345059243 704996410 913299229 136997196 614981002 95767431 406918928 426445173 474530259 118222169 495629759 787071640 775336814 868108776 609331617 916372038 721427200 23000747 10078202 530615589 845613132 959689676 705316295 434225533 197565887 462676654 969866276 119650589 57872097 270760118 394664636 958797697 205173683 435856982 644104289 322522595 962981508 413154171 131034803 20301833 32517234 359825908 975771593 636976506 279779707 499022418 875396065 16887773 208709305 699404770 233323861 885914761 625671716 125537238 128720430 609756192 707634630 79096237 558454822 378953379 54162103 554663325 147964674 85023975 552414287 110647738 433279688 465932136 469689659 318113269 835212448 729434393 794200014 450356450 704222784 666458022 309166357 652142930 852000309 538012063 391379676 97042298 318918267 448199250 112232623 519265808 881442952 523820543 717913740 639158951 807243647 730190595 45367863 73273963 877042157 798917726 643746391 221774143 224708907 583421903 734600157 108394595 759823695 879876516 863213934 868607489 235734505 153484112 182199873 28186210 918219188 708699795 892087733 947378620 179350823 399243174 879864226 671816849 980221186 696563980 208243854 679652635 142549308 490211955 18768011 543997196 696182722 70088588 850191538 474478483 581895646 508787109 221029167 16018287 758265272 840190994 808427487 498281320 115505744 394217381 136840613 158702197 790012884 80142639 24527529 16369737 101656441 681388333 656651932 397847 907681490 264131637 580138916 103005031 929881094 663639818 277838485 615991245 699430592 516397238 787606798 803687616 582857948 198179870 128768396 949713570 541454786 616010627 954035102 23422055 181320970 87807743 866847936 423470899 752195054 141837632 760050193 939322985 974010637 976037466 200153987 489870621 464035903 781969365 85627206 240842932 735891929 646659145 914969413 465994550 315656186 980135513 277010160 135640603 25117 611655665 999640514 601161437 851149409 911899137 320399482 583434304 67829676 323764775 545077812 977875435 658719524 66942603 455190847 145461137 16036469 755510868 662387644 37594588 437627402 320657701 361992344 906470419 708760849 846727073 147969357 31944557 368500040 471681268 944114603 314339994 826174217 975296731 939522034 597677635 747116518 843463026 426905531 268065101 516541322 298554428 166062444 486114096 304694094 559232132 287871559 208655170 559507338 156958063 391192892 541869381 724097699 825113591 621592993 998623338 75509803 299996460 311294793 491157331 996092477 244902342 253329016 498677982 106141853 950685423 314754493 924653731 332620895 798599901 116340857 940899122 188899865 411190640 777497855 796017017 114247816 79704632 42870187 816201126 271781407 301101769 597836856 398879660 285182123 447620475 736752032 482339378 703284488 781940115 904246805 126456027 141651649 564474923 68926337 700430192 971128330 46407098 676654956 21006301 264133957 637454663 90919270 451671509 332099117 36776441 226086703 157072218 922482628 590765830 739737775 304550185 221630336 807480240 212994213 323868824 143844900 171485077 907926328 246046494 177079517 834316244 315397368 415021697 632836466 366426510 708387123 390415485 965382735 534237722 352982705 100272310 945531914 136222998 934789741 329148526 769419374 390772964 292727006 754458995 596514993 479493196 131532008 299695105 730086975 358485048 778699564 544261643 256613920 989925131 621405465 509470535 398370733 653199678 290096683 484424659 655532414 341240336 686965723 922729673 256233738 645402435 847864585 602258527 518306335 710233050 897994161 583303685 361288912 566170399 997679298 937941333 526039328 247764362 218924900 657370997 875180371 604042261 943664129 65695366 129006633 6009494 573776816 854466953 981459307 513884593 679595075 218900502 880232604 645840334 223453868 662501332 328906067 851911288 175362023 866166267 874257540 511503909 486591158 30149234 8204232 336578871 677061470 756863609 635182000 640104564 501334416 123107949 956325782 352510919 503230926 416206622 563738988 588193551 472189961 225792669 768630699 286335309 244397730 479399186 583773129 661784036 883626762 195804908 304789560 589775688 470264999 241579153 197509903 50602399 387362498 457985569 441040439 513092883 313779726 575869061 993461896 48447143 505360965 297147089 141346162 846176672 645512992 916056304 372094681 40238390 750325172 720358644 368338418 855689952 173796567 631052490 753235164 564051245 656418292 772310245 324176745 31172426 325546388 132235487 705186422 214565542 371924333 997075280 825653003 282652629 598194746 48608861 900609442 611482165 88148991 232601965 630752061 963086736 125940775 451109148 62672289 84592617 134648332 138755720 788473820 896354815 331479491 242286772 540986199 549451074 794413367 791684341 90051638 401932129 318130522 345081611 779927821 675175789 708527121 415854047 755814080 380944032 122061311 247579183 217771953 332115519 221105402 756595385 526572025 470329615 386044015 742429165 160903985 742283188 503249949 683600634 889402153 628955179 50551763 641803006 289289438 312581577 388748023 238215299 853263509 538277217 893299823 256208198 622685130 207935398 465559260 426030304 866494965 691447517 684344310 496216135 700181273 90692933 483796460 908032449 449922988 777176677 654598220 762451371 522516702 907403925 38751613 502913595 994698116 432297377 207337895 847827102 658389210 22346622 592268680 162704813 917618601 182312060 715359762 867991471 865737826 239175906 448155787 2164718 974221886 684392257 760282765 781294285 726987939 100132098 441389433 21931589 589938859 772626353 898142387 217330538 322532223 829783656 25526265 55827754 556052514 347892782 523126189 682604022 807140454 783316198 994785353 255199529 174418164 376281094 125527348 215615465 844368042 61203625 946225609 43920849 703157628 340885574 602607903 767992882 246958799 754118420 403719121 916684020 32984766 401891967 599127644 625151276 316595763 948038120 443790136 830387207 622830692 630795253 495455777 564530589 475939693 877113005 859623908 808257614 466433077 439220307 947781332 900331448 709517910 42880833 922105451 531042834 80206801 728657076 237571757 410048559 48453348 498541133 116843883 621740783 207363329 643563117 821871659 985012652 434040152 180563755 661505240 936108193 814405614 373765535 247632934 310987480 963191520 867942037 108262549 276278421 771446869 991718877 570619012 258541441 234362809 7571819 370107224 144343347 390306993 30149857 156603825 347751854 578508977 906859197 449932186 700797568 572911302 139246482 610437493 913166639 273297240 1805020 312251782 662037758 131118007 450316527 730039502 260605628 213697341 670507039 972115406 923874332 32626276 679925425 960959978 459567216 679046773 441324992 115825850 226507001 753130348 361176070 138155972 593957811 493992946 969809296 489394972 103514540 437707041 96951112 325335817 19981409 154821258 801050190 879335727 195044446 552558732 80143945 334577428 568771777 879785485 84423165 272201932 692834632 486869142 706932534 904130892 747257008 452567243 4077375 660695754 480772681 326300075 978566994 647144853 454946345 533264808 688935932 802918080 410155892 757618687 131097462 278028888 561346505 674932141 194002033 29618163 379722274 315874509 821877828 564068876 8251447 421866695 219425926 881556490 440610992 903323827 71612650 730659029 270630612 527912984 224097596 977250778 289396579 3992290 360500053 343622340 969471809 25992429 131309690 524080540 292161444 257330043 5135968 190797041 903610282 163361453 329194074 748384808 965614143 257647497 906779593 880404739 699606469 750310999 559575743 176587474 706691549 106908989 73186201 230224334 432322976 305879854 839852184 718211428 429257183 831312684 21221493 428482786 905281162 246866719 172345246 613067692 322603173 254829618 299975719 454671051 221479688 126663950 9750150 231924540 260475100 51475783 92122524 569564815 660623741 948978884 329185249 599493756 613473026 572042687 484778862 105631821 535175068 456037533 426015972 377091099 781480413 54833443 295399455 691293365 197292682 554300849 482812927 858174656 160661657 933066395 484194580 231358115 486491389 642929107 564025462 794511430 662573011 465684237 269811668 344800363 800900190 124618301 212347104 1610344 129860597 492542713 435529524 442393132 614245237 362448833 837891360 107729307 311899677 174374810 718363412 995229081 953979475 741727686 942774505 902604733 825680615 671551013 617037852 62017513 793785710 62472062 525923717 786679765 383826627 633809902 132127198 380968537 440435171 297704860 86163830 200293826 410870132 958214333 200899940 136481234 903925935 449510633 869073504 205922140 355411423 194429198 705835293 417769731 700303387 310209456 275354339 124256548 803411888 569702139 617311156 465829961 7918919 280253835 499411053 863176681 701178847 7146875 246509548 234997958 559475272 547800071 922787886 588353879 244900755 489020526 844752388 670604135 17237974 9474181 548916678 146863899 784750714 781514340 550107710 549131488 954914632 490026279 21276182 194223031 918775795 240206840 916195689 963077023 336412787 159981235 442190365 807241481 571050003 224505788 857026333 182510245 202693459 427783562 809973309 993211539 431015915 516162489 393827010 444174579 220430526 296832239 289139470 281305578 555226896 178177850 49360192 65555297 860518734 868719531 387029689 318490733 540607254 228087534 921821985 726946629 66381332 538227031 603542071 696696335 302461015 805312336 590067837 344730329 515273348 530545869 665227945 901390490 928581726 952920071 862398643 35249548 155820577 823558725 608520020 603901128 447788597 596482851 140201099 817129414 86031870 309267837 978554344 320841503 215388899 364945754 869061713 295067051 432582212 422857550 661127211 369121090 278842719 553542722 469735121 817977727 579947997 73479723 983722996 700990847 31588923 9087345 24244025 936499245 926900115 751974287 35197511 865364236 854318662 478181901 909919229 45338163 249356359 427456305 802839572 855095294 279313693 459922862 945228540 158368097 154158249 853973449 35961308 1757229 249362171 757470524 680505542 919423337 580175459 69064258 626080375 330171806 659024198 96510188 386216950 642315266 722875807 941788539 510524557 57624125 522211960 333874876 951738603 553300933 483448775 692023149 760066709 869362313 758159374 893549115 446144929 762999244 332111257 229127970 713002785 684376618 935330339 578434345 607682134 462893841 436654678 890905352 544718187 453870415 824748796 495784285 880454838 289944276 897500938 344658479 772626834 655658422 605762866 798421880 551379372 158632998 481036570 155666567 204530326 703918781 983536915 144563730 490765965 394461126 176050899 53256370 286593369 329947706 260660790 315569943 654770925 578538698 141058961 353187375 221707868 266932409 185376578 280958760 247024658 735398169 739199968 977716108 832794051 427055440 356797822 116886811 146716627 749826733 276745317 236144168 713924157 267622387 671979536 647286296 366214509 968362955 725407958 512110618 802421757 74179568 261030065 670294097 240896980 574601074 575045503 572653690 779888444 503626171 208198562 959215917 687484797 773915752 598149841 167508749 596941539 574885069 68787483 803725899 939830453 489394591 625895238 355140112 922415382 507816473 288869273 173463074 770464011 421615989 560250409 293430519 715818792 355169446 859857970 431998756 507735890 320157819 468633322 973201634 255754363 151773879 173065490 782979775 102114533 292313729 946518006 698830322 460579413 947548149 57897644 918498860 351165997 93183039 956749110 585114597 36909626 54312607 250975056 550636237 674690300 490899427 420951280 193086337 907952102 430098276 383925252 784651163 541888397 244686669 558589772 644072340 68961059 608562983 360835976 447870657 959532242 353594025 243326403 409047692 949889526 143568336 565223496 466302456 336790415 80852088 271127542 524695297 825026549 499837468 293249828 32490971 918549239 117420948 353944835 165294107 86153634 508514295 774025294 237914116 694219469 419161454 801656515 447075599 158245743 219255723 52919665 884985094 827325077 353553359 661098856 273021572 455671839 973891845 946898002 276876824 411112084 248241843 39822188 679650509 984439818 490338576 927487358 925710446 248888380 575243128 118930592 917031672 836740979 64231937 216487577 449463594 551355879 932616343 764194920 326080443 318499069 216435666 248435899 183269358 464506358 446958984 477739964 803913038 117445680 699246651 981698512 496320136 513329957 419469677 803262669 673058156 314518185 121754825 610289017 898944524 885399058 358120437 432344214 119915580 393376173 444061556 925610223 765009408 152514664 965142704 336783430 416872716 616607322 458025133 837512710 385711047 264690813 106272782 857406323 290247109 185855218 743899006 498774669 186763876 937852264 676905441 284660392 775048700 270399160 529476394 730798245 848692153 706655738 172687084 839269170 126081044 579209070 816190886 18242340 16397776 282302001 717964519 734840728 162580881 653981593 724952390 407334075 522243658 383866422 857482352 835559096 331484318 27660223 802028141 278137120 162025299 185280140 651160979 61827359 832046917 70545225 513891664 543495553 131022028 587078869 137883984 724437412 387955745 305476544 561073794 885436612 875233545 160158002 209125943 642031711 780421107 780066135 848692571 797293416 440344911 103559074 499230924 521975817 694875651 609520821 486378280 463052955 266324829 778978547 37182818 95998299 166467412 533230190 826159277 7360996 1011546 354343542 876661488 285627855 166239313 66671558 602045782 770242344 381463345 640413221 861938039 140340288 677943616 567282007 142253716 459460014 596599007 300296077 464133772 996616462 245718087 608019435 490781222 780731663 738990547 542636262 572615847 751270806 793520977 805593447 267102793 134531362 388230065 376253617 998005461 596558971 193829841 404670379 787005749 106826274 783282176 557769119 721787550 703073313 462019840 233673689 197680778 649776757 755549849 885622669 163081319 928070429 293480945 773239320 953888839 278745082 314100676 96027317 505126283 715817603 531738022 575623414 834476626 486004078 180270797 548828217 875772362 923180992 908617760 50331173 269820906 175395332 853762867 475320239 693977508 920287196 707801909 408781178 955523501 347894528 451857187 641060185 704592925 7523866 233043051 491363153 346625552 669216920 767024792 237434325 539848573 128107236 831805558 162696288 498884648 759785473 516970130 995623314 20714095 802995055 465674726 990641363 377442585 75657891 765836768 300716605 287785707 452535615 659257559 78853004 145927048 851585848 213549257 454811785 534488625 642470823 142998937 283559776 290341397 582283743 895751006 747434022 824789204 291956568 9091164 442404317 974943222 957134637 38518415 762593984 141765656 686535278 742824284 981528145 627754191 434972995 50013348 314540543 185129867 9559742 330317330 265559283 951622066 775887924 108097966 200409577 892560848 646262547 215459075 893148469 385106154 257809636 128478457 262752540 2071530 669739401 860780211 865506342 592977969 38308884 752159740 771474465 422945195 714662876 795474256 365924383 352589260 259408564 120226167 463431393 267044670 550657198 868355113 734981187 880994754 893685964 708849272 695769693 936130958 749374325 447638868 325376202 479662091 351983845 132377214 729580228 351956117 511116703 959514066 57050058 330670164 180232965 793129554 354688151 366410722 677994581 402239229 569498088 427120622 861157380 304942914 48353211 540346863 925532565 140729202 666875483 909222140 102617523 922448641 147804930 86357392 976721986 469434994 313328952 552652567 210159055 262012277 19759583 982117975 766521742 243190776 662894850 580591677 634324071 200250256 600259117 137619400 621015680 46687096 672604850 38534326 656627588 154639694 303023782 477798787 419977359 975906796 657687014 948208690 510728964 394159184 289489200 301422527 124378205 288576813 5302717 212033657 196153578 836608968 98233537 991299950 63217614 884233257 207732722 740417611 540344739 986019338 899361608 977890441 870858540 902824154 228277675 684529408 994170209 464380675 105160032 520571533 966787515 491098640 650892784 277227749 26350577 621634426 588942735 392999621 61748572 87296982 713079058 793865453 349425079 338987421 758100048 975500557 212709989 351998811 252251233 347716152 956325645 443290820 472874779 100689454 726816536 639749887 291356786 327130800 4418550 575971981 909403026 121694046 79083798 582796565 553606772 602868016 25860337 144988601 180933119 677299703 322518634 110601764 671717972 949184182 728596403 676432658 209429523 61082794 297855799 727386506 290074113 387452670 475291937 188966427 150336926 727713896 159244617 777374674 894050025 876208619 268260107 60091203 890497476 12374110 800583462 628795599 732229791 202592052 70490421 481162339 450043289 182298018 479465528 524298228 668865881 256823141 815220271 447400316 30691677 430581878 802804589 437430466 252258899 675828536 455920024 475717268 854666207 303656948 473839640 546593532 991259572 974300399 659341310 110883974 232121087 974974855 34281017 185012530 656281559 685777084 169012275 470158739 162416240 28972319 416524127 102592776 355492532 751757593 541774789 419710955 26731439 570652080 697306747 705805000 748931719 536062664 878549803 688947612 457172767 313403667 261321776 859800335 807639074 742921861 966078290 474407244 884938876 507940475 564998972 327123324 391036021 594233447 781136158 414540677 789763511 156313012 79345996 68397201 890091467 505405311 703792309 94560376 463738935 348352073 724940197 20993707 190766689 519980888 588953677 720127759 288545199 975064012 957627344 336728253 77448440 435452987 579827819 500316810 891698174 153066281 575374876 939837730 95252040 69543316 511138039 772842795 455841499 247366620 796693980 716710665 417635985 153903858 274701700 249677175 367614087 239259054 295699518 892217531 514191049 866229316 273906851 601554409 717289199 842980948 415544101 272688149 529424372 722546876 37256325 529210743 932917208 803671610 607075832 975261232 762658330 248137182 166227350 62523428 615055774 76803837 87620648 738270808 42839727 557956310 909722955 927272629 223271084 429780688 453537065 95930703 581187129 328363621 999675174 29377748 157272086 905920048 182927490 639035550 808991395 288830361 101406474 108594566 469370783 880834327 759568387 139188216 881545634 704779510 774868541 928119770 341610230 648039832 995055837 561661660 466796526 991475278 277251052 482275979 891884711 121403104 614032808 436927016 913847503 254377723 897624163 558912426 856190516 502085959 878068347 77256302 14331647 572884467 51579435 907309411 358349877 488673909 819280780 575302925 600882607 985030829 450943933 808760832 457430402 919673872 756974087 351409686 236052960 485060882 966749120 671798545 226671363 264005567 155624295 342525716 541399268 285135834 165016591 879330529 977092103 452780872 435859284 899532582 858338964 160599567 528367827 670159457 15821287 274329252 635133556 512701901 902247197 992592473 672796400 907513722 727246812 918291229 500082186 230667024 697756382 202849907 837090583 419695038 866783876 794967377 747026868 237693314 500035509 998165658 431983050 914394191 657458031 963920482 899913589 411635483 162560513 462262016 177958012 876474162 284648009 433535968 448134704 617443755 89449005 223012054 825976791 601905873 238492354 429770931 370276860 29419355 552552759 305178735 526405365 48055027 20767867 662799435 166908936 193813889 732487335 803478487 386526049 604109357 474809399 932689675 534874737 864808775 119418363 82807446 731235494 379024259 526840783 192191914 654191253 572907836 213354148 85621887 294137596 120278151 604080339 460682334 99913674 32212279 567034400 390053980 711103922 846841141 769641556 183378422 817501658 375003373 265461345 431691020 13566256 724261408 646851822 737341146 788194419 993999183 330611546 174739627 632585729 345178560 347142922 512395090 522162740 398395082 624176597 794581184 299619242 378459125 866070818 438162956 396994789 364361027 165154515 499378181 416214219 137629626 642078376 979702067 414777498 352323413 403386235 122068935 4286153 60574468 429956412 284212584 96277279 908654884 282323530 851433831 862860944 986371072 143846678 439219710 635519512 32404087 977030692 744930751 909096791 969485331 767911636 228357972 937700317 269978082 93374999 91831927 635716008 781702365 960729701 263557781 112997662 16783948 564310497 290496491 622667497 776945098 592812017 67838100 752734793 668559380 203643437 736959361 63472930 805807510 247157188 613769632 44544919 627378089 157917249 799313030 237168825 143862153 31721453 704839344 264189628 72415702 146949141 931797893 545626093 851431091 940063894 655857351 221266399 948809490 790334186 604999403 963404052 607677008 365894702 118359390 951885951 191195087 383095687 958562310 177163601 62719397 898085369 720798798 935727074 855425921 467097787 323609789 837019713 147772818 470544681 889768407 126428677 93188969 363628040 20594634 564396714 688847611 546813974 517644958 169372284 388042999 132045580 462443988 511565412 350709865 249371790 475217888 86082101 93972343 101668197 890590852 243753315 577951267 822254446 496478126 783644928 468643460 483796869 674891762 608613211 10853926 729679644 844897843 677972019 305302554 441499662 333968823 244318336 149442099 127743829 843095694 539106764 197266629 479649965 160659827 380967570 14247886 228592610 7569992 393230578 677215303 307503002 336461793 257756428 576273037 258700046 215807528 696592928 884424019 863575260 723976099 944182896 654040997 886069541 831940572 482387569 893175683 109006970 225817633 763213922 508856776 498261553 217094206 697302939 496242789 114227050 688662181 661674734 194120735 18900490 787515770 987293429 719325436 675698966 505169725 953271265 436257831 939351780 200380877 827581132 459643324 316499103 872381642 506741534 562966849 691285570 53794227 541617685 206207761 990327934 600659547 428971757 855143663 479570630 340568941 201719569 834981667 969767523 573177275 458212172 714371623 767516128 997580356 807974872 608167203 304179556 918129762 778911432 575202502 292354750 958944042 918046167 289466346 769887472 24482752 550754054 996651147 905315818 301698004 156205095 680755743 92047884 977927432 568657382 683558972 7172348 918097720 312040235 749713092 412337474 323352547 381307520 649159988 185266359 873478322 162281777 236062494 932373392 385971697 995306313 290748903 402905716 795062855 803694783 248110401 388255809 683704176 791811493 696036948 82387809 87184549 441804095 719311150 486756946 603803036 257566201 683536837 905054690 98305837 157144366 353652797 961442819 731636565 385479848 498862834 998956281 402226478 446268295 667939192 554260968 756048356 580842341 477136718 79495029 123780932 468312956 67133262 680533119 881120957 390787643 99088322 967411671 526679435 708812533 406771178 746926265 549398406 285992461 345057240 366534171 32170723 290549083 410380904 48591743 193684928 970338762 784128624 237952271 118640486 549338056 197756899 550663479 453363085 930841312 701952105 796043466 904091842 7432573 587906968 10320398 400823659 118996609 594399069 457026340 476669608 135901076 745630644 578944106 871449745 26687407 524865963 172059979 512021373 561526628 286977857 892312244 322353449 640739217 15097815 860582545 669495463 899047565 39155647 185120448 501301996 492709063 488351366 821316031 986778946 75735791 547861808 161437648 56217164 643230217 45461270 455637579 10715765 243533074 859440634 808210087 548723955 782660879 105774652 391577006 902135757 558431074 655287850 343666767 326750789 963987597 508952275 94562740 473439775 827499355 275492602 550379792 315759480 682038832 866948429 865364248 987256074 642206181 393902831 307452997 45436227 939804853 945153721 555767942 949189818 684498489 695660691 820429403 524023992 258558063 537066021 705397550 620606865 177634725 729451132 476467516 862807185 200454698 114776274 459770802 714147526 883269251 18594373 86858129 523262603 104834661 504804952 931330477 390532480 641445411 763179192 774763068 215313927 609742622 203869329 806924734 535219254 552446963 317612299 203558628 931467602 924667444 45401719 663687353 75712385 864239410 701821205 233431885 408629802 40281083 733181868 904819013 314464396 24252641 761534832 728189835 994081022 651693766 615207356 515187907 1735485 17013510 730308663 966174495 421986391 139223451 847886867 464488443 250787207 503547190 759882408 165583510 222523987 394434340 420010737 426180045 709472847 294761888 468245599 551939901 153620451 83099934 54575015 981217438 701186620 491991856 215371393 518700622 748325910 461227650 505669969 661627796 499670596 899976128 96677206 135588870 35883769 625412299 578838479 656378563 935282293 915021485 492707045 692626652 637368304 537037462 397699706 691740183 749233677 473352868 415338783 195727360 74616290 265969646 390897005 944547882 357639432 628570855 282489286 497084679 565188933 436053971 115347235 916192800 136631848 97161159 657650859 326748351 276606820 655507091 47284250 859549373 564644059 177773523 534952727 319855755 178731805 195125762 612730926 517760783 123218806 992616012 128824825 261181052 564706345 28181950 672961850 936404212 473294072 240130778 29503850 534424519 73349227 610330624 904287091 823845561 136725048 388925797 642911726 667223455 898591722 446419675 469103872 255729902 65234356 365173648 723954124 531023390 948515222 946002556 210896105 958923580 117298471 882303979 504000980 22083930 570489574 72547922 476215299 779341262 703146924 51643726 609837420 520310326 820096423 670539203 766993110 633842116 257864572 872986065 531147492 447120782 407872130 444025004 88098683 320229672 388805058 544959955 550455432 527004518 40220490 680526556 258060733 735689270 571605867 989064467 43557056 5343962 380883630 680748435 646733255 44175335 205131076 967730113 470461693 625114960 974382887 568757046 55737135 967303802 648374386 958376907 97013218 951942699 585884619 403971129 201579825 749348764 301725453 629974587 506211509 372884756 595576622 727054243 589996387 855935450 862924728 807517317 950852674 742183896 815512597 199576439 139877451 845237720 81976502 605468425 126453914 491435838 654154454 869398636 183098006 433415023 285109972 921360008 501010009 510070534 898591579 582380494 930100330 580231648 464273988 586271364 109556054 808030825 178539823 860487853 289986301 810290233 422807074 712699881 135024240 51483186 383811119 115686341 735931541 632312618 420207775 700606341 19151539 307221283 937391472 989382710 436525900 17825189 386821435 502495546 492514823 711390514 570786254 621172349 553641241 843591862 399841733 75467634 768925835 312869304 73624454 543816541 68487266 572959847 46304713 81320750 308090439 974682644 349094253 187450709 874990332 688189606 94056703 186980025 727428471 545615755 994329539 922369037 364864675 713700183 949608787 379861153 118438281 201140243 259400970 975442835 928389243 880190124 590694541 979275735 737580691 475258493 193509437 371671827 560871164 511532521 726469919 259924721 790994036 160755001 944544612 638336670 702035923 642209289 5906112 333441806 141719957 25596198 569590522 279189233 296178683 288694449 375206327 132553282 38391090 537967860 307668045 658972122 542597062 435061562 250713772 280598937 148680921 405881315 115606668 216230499 386359345 356166197 275447512 413178343 245500439 458427136 71903706 859224652 742437120 597174721 77736221 24795715 793034011 389677184 417566901 520930321 522276057 980047491 220919070 406672759 707508528 267108684 623555763 421987079 856064569 867867483 823503932 879429679 305855158 842797771 979521560 503716904 509999284 634537463 355560651 691937470 498093687 441648014 192957996 750353102 647049711 83633156 494101044 79581034 488643047 875397904 243693921 140903646 856222315 131118762 772029260 421989390 394593074 139902075 369452487 104881780 217062657 339667467 251510858 50818884 749389253 409693831 403751817 937396231 65548925 365064433 704159955 238440827 556461966 643919260 711394359 640940716 837895400 10738063 156958434 119711681 837943269 682604714 929621721 815320415 224739599 109900794 281643958 486007736 868562785 458894961 212113849 589387893 355529197 158625716 171094707 55393555 958656774 433208491 703912437 556435341 82550201 869774698 556093814 423830715 172203174 831426740 534257492 318023769 278122487 864120651 195609373 463321764 258654911 269666111 343100216 704503933 733406375 967086479 134360569 2829148 778391632 733096847 36101255 752729866 621841925 623260019 926786370 810958679 139637212 508083776 947243366 252153274 695822369 364611109 326310794 254901434 917987165 873476256 513107118 203799697 414814497 655172029 736612035 452679518 127570983 853121011 983423508 326830203 249929398 967871657 263662076 467595996 77061353 367587387 638555496 579123778 749818674 842938047 716986720 35993280 470021148 117824701 309825392 687344457 972838536 680551499 354787365 73014708 562255226 949790931 435802763 2588561 582971247 353146723 594055155 666446477 177896609 971541213 438623720 658977397 446150470 167342193 176778953 667755455 96555409 445307068 22110742 757648863 183104586 373366705 639437364 754392328 486157917 396823095 829859613 218216384 650604149 559132068 429495263 693579507 742818425 923442970 473739705 187870925 647837555 961108641 561395211 133512558 103735172 586898062 438295950 952122923 427417476 821319720 662031128 140071482 567337288 687510395 301596827 26652774 520388947 477843145 563448082 867036897 705796054 298798411 928593158 23591462 875039822 864443083 821037597 104293168 76323641 861108121 727587076 567873247 262332014 655757849 957788978 324094854 17767038 870185009 179298567 279143378 349849388 943749785 906855813 93175029 828483620 456111900 66589207 302709216 884928307 316659625 440772182 952936087 264565162 342966056 123073076 966679620 38333296 721165865 930799980 510461093 159648104 136641886 467361351 95601306 934760652 222656882 403832851 532931176 511675809 814165745 195929838 791398972 252298472 584349320 867801016 315201672 625404839 983111405 787275840 845452876 809255959 631548807 288875552 103193906 15537963 724868025 335061615 469166173 428599819 286223388 507774258 427819722 767831590 232299764 556672647 576900367 815476592 554111117 915717932 626265677 780421137 781220017 483595060 206622447 771048320 178029205 308111809 825893159 150154091 310541421 977097372 966686836 330283503 198179985 235785067 677451562 717027880 357709655 466165899 73866712 944421098 956782171 966650109 308352788 587092865 912129953 399736263 872506435 248237980 209444847 369280038 750757642 113255321 933338022 860279675 580572527 109290623 447937627 481985276 603933735 527894069 691035293 434422064 352450415 581672414 99979765 107146885 993952880 505142834 775023900 183699065 284304572 845633581 143996176 52002561 733452174 276720885 424515547 278661543 955750782 520370064 777646737 583448118 777271675 488440787 12542263 965128620 685578916 385349766 99925488 735122469 784154149 334435078 972296361 640298708 503731044 257362964 53534541 952262055 801785953 407827838 701091966 974099252 215349759 465418471 606588457 337740557 916156835 4261696 781969078 660401695 271978801 416152102 64893036 507018143 232290331 332531426 36969558 632050140 577690376 757854682 810571253 119272231 430834351 923193146 491084367 432219956 641151620 583125206 884047993 402662689 579058603 695650506 349148495 708850987 628138686 423709606 138092287 251407912 167107913 717095953 988016784 787173544 86665703 276124810 616643304 622969930 781658706 906606739 371795652 482871295 274557365 671504089 419685956 955512590 985778758 723713007 261121390 652829899 458566665 110758915 111823769 769660940 196568246 755664220 391757683 379046537 378232506 834967415 17846540 848368611 588640903 189001497 1556412 811745386 484467804 589502801 689141641 232361726 210432772 249503295 248577378 724060203 451537590 207282330 419023962 989990457 469132992 170746923 662249010 203702789 411547720 498985597 659708749 424916256 696018298 720739544 351806550 283402248 157202456 177131406 753310841 841915303 459230417 335332115 861466457 1167959 434999862 513281096 186536261 744225168 977067872 170755383 644011029 766910948 269882568 82368111 169720716 38001749 708054371 740426280 788573999 177071988 365363241 38622069 72796390 808616112 245343988 901209234 13993583 587348193 491026850 910470283 171060188 341186722 622784871 917000263 591451806 284234940 186381275 984665205 698503988 37788005 932798997 18497101 195515895 170863094 683743118 978443059 447370521 924713828 305861207 124530122 240293674 636942636 740974895 628787206 457510793 468800987 449859480 805975135 257442012 193801556 346928218 881420414 626237697 657496522 903680716 562742520 923407973 752221148 297563546 217991830 551710841 884973673 603431253 242125433 423133494 948778241 499979711 892254953 566815384 990415242 769088613 502892869 564942191 449136231 438351941 589212143 177575587 909150661 997664167 618964839 528356039 548965939 202581161 519246516 466239952 704474783 221512636 14827249 927357186 469234885 840255422 672617198 719242870 986275527 670497723 314321885 827216682 596960961 190189038 836507291 846669415 178592877 990960171 33954582 879264961 141593443 557056512 582565961 667214319 434011945 523364004 642805065 935545308 110393224 547396045 599041950 533458184 8088145 886630501 916763795 822964056 748459984 293634128 234242695 857564384 340257353 113467772 6463745 953782414 866839704 876967371 729685454 763948829 893931926 63222392 699333167 686261759 616152923 732657452 187583379 62675947 422733490 298886869 245632787 400560602 87815372 192761688 928807677 118333699 265760796 795835457 567289238 639033575 626836907 990307214 981481142 124168607 704544958 390910035 386014996 783969669 469490622 145976100 299437702 576218227 744168750 913522161 300744468 75947369 730871253 110826001 712083642 390033071 59587388 133385891 721357852 662106970 383186276 552675579 267347584 477528501 534489931 807325002 784939612 316807667 687231830 778986273 90711508 817474414 401745684 818812066 385538826 489535078 249171899 639901702 425447798 241204668 513787124 29925880 934605376 186584484 395706965 123342944 964788390 183951002 785999228 289595684 151376897 342502706 572629262 927201117 129053364 621542907 458584396 806804377 955061527 383167148 734239855 442003078 619486305 31146647 350329801 148461832 965200501 593765749 933111938 694252373 775819574 453860702 412848992 593338044 338185825 216236205 795186976 79697002 679766215 493829447 966134598 691202664 286647206 881079135 12522648 281092917 478300258 977804138 289592864 691677984 341238166 40900458 979253065 294624316 867961761 21867380 323739884 622467380 89868697 191684428 900066166 758655707 29340552 473768054 317985351 753154668 608597079 460437969 106482851 886894085 889724288 90112793 982208572 530621337 871611947 259526466 712148221 33835274 123704404 635383415 18249774 645717649 106787227 190681255 413378751 284096359 512249755 658845358 262453716 177783116 629603373 300874832 228477475 563620626 707231512 742509125 893762344 792220913 9986047 922872852 727757515 219131148 67531832 533378405 4351620 375085811 172192270 246093659 587832584 551868719 157672416 787606521 502462313 335908270 150653005 252349973 849046086 619694439 765115089 70465233 797677601 631607254 90869258 168456199 34705905 593153529 205594719 659276296 330845941 803266793 262645277 422217060 854078195 91878590 792217837 450240503 351770485 646201925 635431510 992511701 765792506 350453318 455290818 38885479 553705916 573195428 407756950 771706957 395793529 433773311 262404901 974121168 263565460 177219529 827279290 883030390 9502834 632306760 880791432 168027249 437290177 300655362 709333376 7069864 33040318 338905098 89272007 287973396 497304137 842508345 617755755 699164875 974959075 43168243 997170959 637717019 844418472 626653236 743914224 802517674 342957195 607505698 296311780 837015687 730189879 90894913 19299247 908321656 710416446 774034470 258360386 206674890 881491406 366403107 990512094 369028592 269636627 976254117 413772780 592214802 723507402 445467103 975416343 54804901 828447190 645580086 169448997 69717301 776361059 896545668 537013465 221142047 859575272 890473964 522359793 999848650 249574283 414327908 798430611 273921506 873132218 226448881 494188902 491914843 530656475 425571258 323644304 192439999 856932165 192013067 759645489 420186984 439741190 135085946 935288649 748239755 89069136 93789039 384291694 63807357 245519705 19600198 284359211 114548986 403273140 747242423 28731255 622298760 822748261 163935649 80796960 637163381 795114280 222842189 3777562 118908079 927945204 983231270 405060689 360828617 207343585 813845109 297235853 676807938 395428991 775447461 246412712 992489771 937238233 549181049 863784448 119794257 401530806 997394695 748278351 328259096 466518525 792816792 896794368 477735863 100775388 842482400 414220967 853060417 923131749 925966447 41510443 707532149 275355688 672661970 315213276 543534747 230655797 432567290 289789436 127296182 957384828 80208312 487648118 652210630 875011051 33687179 339690376 386585267 799873332 550502568 220416619 669031992 899668028 343949984 725767266 266378574 105846560 747746052 965002897 64374823 785878171 913369588 827485909 787936370 585238433 902285900 522265826 42746247 430207720 56428724 523261755 85554953 317762213 819903560 468993265 745715416 128372941 656938986 638409967 572165965 317118191 398687682 333888056 935435242 677089772 768672907 731237650 93450829 312382141 956936320 654907397 753792806 522996340 623702025 604169784 761416525 549377077 86601410 287251156 395289672 433669540 172266130 653261526 323549379 855525392 476317739 889022500 202552161 435013307 433194193 706097701 149582346 293461991 836580858 552089092 27390172 610418795 917131785 877949828 384526071 446558781 888425668 28439478 344143713 636920407 645583932 942464202 481972123 531458650 964520527 230992770 606852445 973730550 984723976 760699836 619421995 891384476 861543636 149827408 94789716 970040127 836016015 811225948 829800401 610865556 931029381 217041131 62917815 589052793 405905760 630881661 745633235 608347093 818876491 770486751 120096797 576370797 466930649 686385758 342012781 465226811 65588521 792214858 314560113 439089265 527274566 700800033 860860148 562234523 604717173 603571039 709463384 141253699 392017436 43984572 229965903 797483056 774871964 983799108 952003574 683734509 314144955 567923630 789329974 801882898 695328198 68071727 132259616 744579392 387031004 983965288 345782222 421928331 935389678 422087963 956718922 544133647 885697776 312478800 323935858 567155316 110617744 163553809 314058368 810915513 793063174 599398953 928659220 880445465 101616937 491108211 201915184 174030845 944263668 736540305 649128830 229758587 642747041 563117499 126343393 324604362 125965223 956996545 112768961 294303084 286389833 249617470 321229610 468344673 621273300 477102573 815277796 899814774 480203600 50001873 694000262 635017557 457470952 907662193 58722997 711116814 927847914 186009442 341799521 956004969 933773982 366406632 331752989 339044143 758127332 776138315 943441116 710902121 996894768 729470877 668417412 418700588 543890715 684663765 677115942 908017932 291929768 147126980 876427504 946739436 746349442 165175195 874468004 273570304 627675417 444271330 722430315 516340210 953878747 705778315 969491561 850128171 854365050 641807487 64260063 182364028 868811289 363965258 251246224 137030756 551364907 252947862 159145159 921108467 749936759 921128609 805288957 37880286 335890987 502155323 459246692 568131615 762920983 239890954 621122655 772350478 570540914 387679513 27911285 350402036 42794387 686627196 705606118 863758279 582757028 68689749 489643998 886436876 815587086 589197321 390097559 710822358 175280287 292156322 220892652 982175638 660433338 590602027 602249645 565719111 358041184 784931791 381216528 271597240 972847504 910429349 995196411 367210172 44420263 148908813 748171037 312250475 251437813 567606315 761046528 416541048 394718743 316113809 482695055 763055051 855653282 426736427 270130984 8081355 826982108 604093710 451548823 192110337 176177396 335968449 517528585 553659845 523966035 95705147 941633448 437589626 271845668 448011315 473160945 67388823 864944566 385081267 960951175 805617375 97615446 739082697 636705435 658717281 591007399 782159927 306851830 591082309 828059635 162725570 85804003 269436791 233636260 246739572 724345157 613906687 384522229 524285772 905706453 692632033 541297184 732471171 895511998 439906140 840681595 324296092 704326187 799234111 73122665 702084142 745556172 234225620 753382817 624217486 594284013 936595946 480140018 617668915 406752151 866892254 551314606 97690280 914838219 282215492 852489819 798824318 913683787 326516378 175539265 454393631 836302739 77738701 378773059 16852602 944527102 545048368 430312621 848607847 543418453 366345250 206948227 703840503 517916700 9608509 564465762 102202623 551463218 909970797 439674161 735041866 435571238 732210016 609585176 765600878 289839366 465351793 956233068 899816837 986332727 560419359 870799790 733700197 524207515 338238446 127821079 734162491 922256539 924419229 175847280 890790029 82609249 787798344 909635843 998128208 217719189 974843389 592913653 86393783 253617549 791356021 840281360 597744197 910265869 235392476 724197494 146446978 997765777 1374242 866021293 150517977 931151117 323884748 242131218 335309045 703494309 690109201 141914103 704973123 917633883 597456474 702794073 151143163 583174626 592852623 413494624 954795306 701662426 394826794 128192310 875341761 506250568 990616649 879232919 374353483 550396677 802568374 442630471 124999971 415468070 589442234 470598407 567712627 172694053 765219256 946378477 759094831 815793583 980751814 196482194 136205147 939861045 746978855 574022254 674209183 34457888 627143248 384186270 597048976 704975304 779547058 528996890 811321455 410828687 403977791 420335964 617550496 651281577 12172035 952228790 599289822 46142019 500241588 742015437 779410441 633250621 823029756 886722163 348076180 389726683 971009376 989544037 970711766 344007328 939838868 30037088 187699587 217468077 125829273 795488893 486550358 197964530 160172678 611756998 177003287 864480596 231994541 985880901 480444325 857325703 838682785 561875891 980110368 635242927 322017455 36048682 367262941 300586267 605361777 270752181 430717089 635449347 287870392 526059939 134917690 16209291 619139518 247785190 880668932 564935685 910223644 28243880 649097396 464129674 58801986 341553437 355402271 214288157 111505631 61546012 992013438 463587475 225559475 402360083 275038111 857606268 25294171 939987417 684036367 445712496 698646579 639345512 406289705 409695378 229898711 570765572 512147513 389903112 201358383 921504959 786760989 340075619 156307629 770176247 944452788 666239501 318394538 299606247 752748314 597706493 889829931 773898842 963406375 997481085 264051917 620734129 200084329 214043935 697238015 545379168 497988615 88057986 523241288 30812644 404476815 144842857 553833860 930944932 454541983 910427600 177064929 455972709 750317549 751142892 717618266 669725843 604573471 970614196 38465826 845002576 758822230 765092345 928544878 110624108 482607817 794944657 791413334 323297777 583293998 430712273 374909010 344995089 2511976 972033846 190231882 422143899 609746220 607346862 904887461 569053587 341856167 142627475 907758894 1159138 934259133 798166853 499566739 554853290 473722851 159089489 759044730 91184665 710485727 472244338 218659872 492394645 470096866 280072547 761609290 356319025 611581603 877316845 751433329 533399097 749379743 429958049 660745923 152739086 169696078 330000457 419869653 85398740 793351727 141706648 192824362 977224706 669967616 751179563 764539068 551854270 115991313 327101052 763343980 954262539 85962738 279595394 50179079 990072868 449478105 178479274 252902405 64514657 597362479 550818607 311260748 740968684 677958194 76382548 951275965 782454891 44088035 17269078 9080977 676330691 246358137 229261631 591987602 143952278 824422809 75001929 596724137 881330313 765894034 774946043 344931996 490003324 574355345 646867901 630423194 975979321 342126598 503853644 405428845 541082670 208060935 805387503 965878202 375902796 978864164 594122553 573683174 717319407 331779542 892303933 565222132 575779073 619366565 433112176 706247270 402346087 378132187 71000792 417727586 1381009 667799010 381733440 341656392 243293662 491424289 872936672 883050593 190991232 289635091 68662903 646741402 915742746 569051402 954949022 993705681 310323418 471513363 343261031 855829765 289283533 853843758 775305752 184538552 176632142 677180166 798052021 221521631 313010870 596509423 134140492 158633829 144773997 117511479 689006113 964187407 644356088 299708104 942863526 521686853 721802594 655601761 903412801 418556232 81728870 607793625 141538065 610300040 252515216 995303129 782183910 923122540 348365149 280455983 247739526 783215702 264995641 876888352 452403177 134068554 8192871 647590464 509791125 998168267 514785239 756242008 142227878 426688567 571992920 487117771 85163869 519366842 385067526 594905048 899087481 757251537 801284363 858956356 272645300 709821012 739209050 705868658 449650959 420094238 308713129 546971470 890779754 735746490 655166543 684858688 359821716 475738467 536007817 874653059 395442474 28898745 662168306 727241991 839890448 791534692 24393178 418713695 371772364 471071178 120209596 230133009 572731920 18440967 138750738 270734980 601856826 730431053 494881283 537640543 292970587 978600460 495157599 25587886 699503160 945342954 175366310 642485091 653368712 557804815 588433805 961294346 885350120 916772315 331348093 680875408 228726444 121010913 334847736 888189104 941655483 201506869 37301758 547298171 923400476 868725406 230480715 585364978 673720375 873457128 339170176 881736061 585079964 812147338 10299816 123302006 900749763 808726130 743044473 503301004 570421511 538091072 532256243 600335225 484281301 10825439 218008531 560748642 775933115 48192660 408613739 64166352 454132605 760540380 400435095 370614935 720724370 917398900 424404753 86857084 84841207 335812566 240156865 874535835 966423151 205690819 277997108 451242588 536300280 940448485 592134518 577595547 462465154 740181033 428301658 34988770 855699752 925736274 651878489 382307406 585204453 548768111 289723223 68920686 214374846 316290719 641314327 440995344 441177337 709052407 686580330 430513856 49676968 219334170 57309067 109730296 652002107 223465658 171151506 93825473 445120580 295002811 535467773 297865879 954802329 772242497 581460016 541276306 398490534 461304252 839900588 366090279 681045222 51187293 581252654 790838746 25087060 840624294 180186271 321004714 307091407 43472580 690025612 997225060 43084597 390122234 315799978 978139600 553781811 966403127 934926490 352613804 289883578 705217395 813393537 390228384 2335406 475428091 954670674 838359068 517480275 575025225 143399493 397755607 685834108 798746564 389955474 528860383 655005009 874666778 767180572 825102618 978197974 492039644 164201113 879571371 405131091 322180296 461069607 131649769 196964977 643434885 469599060 598270038 30156119 717772315 394066930 545285046 27909981 395884051 20741670 283888799 342922355 862489904 466816345 433146744 582882870 768219237 873907697 718259684 705891775 770318599 273285065 27384074 769802365 664435274 545591957 498535963 118551383 843290973 819593898 938702995 176428499 138606795 908204193 568731129 990699309 307388518 750485739 374734985 331750986 392255435 229445197 429686076 707451673 255931758 843900316 678837457 110022324 82843043 338920645 884425754 184253711 387175471 270060174 785263466 713781506 701908469 478459882 378020187 187602750 278190584 191689373 519124013 296832854 492728473 636352541 961589073 751461270 859007618 341031749 235698386 601824095 564328192 800302860 534759510 335526306 392218124 202658549 809172312 965753960 371126498 929534505 384638571 329612971 789676150 610502871 190379131 274282867 7858858 555539360 95833702 152290330 687363846 684252235 372163952 100710452 256175149 378912034 876787503 123277615 57391921 783673916 807374966 172479389 375564540 35811841 824277264 506812922 739755985 225147876 720580982 546967822 62678846 653422003 449146520 239239314 185888896 736458886 853499382 242763665 440753518 939224295 707566992 597425375 359706883 228472307 156480385 192467944 183540826 149514104 117098844 300849011 848559581 307633112 426433845 469174176 75799989 170449513 129632243 842530310 302763079 909236106 745379741 767520517 502810187 918850349 160916821 585239326 591153819 512346680 579934288 476166028 837824118 829787114 230822366 325754278 314056728 277179774 89078257 731144585 965209237 350651749 577366258 392558541 352389570 387379565 371406590 504807180 825439968 905408876 822429105 431844459 781643514 356434525 325718168 529132647 703591222 61644497 798457009 876789908 795090522 782360979 898879181 453156752 689688362 572506954 20680235 158482054 388605361 946073887 684436481 159250573 866189863 355526712 301624949 258322508 833508684 711152525 551750036 768541559 936294660 339917727 521917349 806681791 432123296 407528790 710365447 75573292 610653411 396855217 976687468 265809265 127843880 44062071 406820645 749213281 360359263 904746939 512097675 119813972 335672082 835131507 365711946 884043396 837938218 283485381 145614185 955382443 137592320 201249967 958096300 811909922 480714696 838048961 414624293 757196717 519602524 60210634 486937323 511720729 454295833 220593512 323034959 291719714 248037027 70786398 259436461 868889464 175114996 754535154 732018559 808578789 182394816 223188275 559459056 861567684 824078205 310511138 962812547 321359439 578318885 124643355 150479009 862455514 106474090 850020297 224735113 201113060 246453880 925278386 744182532 24306243 157530750 670106220 509381057 768136565 488615075 846433875 139048332 769829051 456719298 310530846 169030597 335313690 493527677 129387597 951545661 756240989 45115193 552237475 219154386 413684774 697417005 50393539 858541918 833416070 357071900 705485461 308803248 235242958 562756618 589060748 1041933 959901672 997780174 23553712 863506954 931336975 763344890 201693941 279800768 236279781 94093880 284833007 696691625 366678062 318751532 511124902 382341337 769989133 155116597 803997068 894346736 266209102 466653311 703181493 546858206 773910899 503717982 796742499 569173743 80709766 861514225 129859087 737638112 436365991 618910071 782021413 201334620 536780405 593973213 812037744 110549879 337014757 993880231 625523058 861350143 480155433 475873648 24227919 622118849 128922058 439621648 460783830 121232499 35078920 342327718 508845376 905947417 117881925 689920005 949699322 956047018 309363593 975177531 488696104 822338736 863665176 390073654 616021153 975269979 929424602 647251887 364070074 163550965 444075880 292561313 570763599 623133555 954662193 273739500 129514912 226953422 516892221 846785959 284505094 824847224 591660856 254035517 407733495 140507645 734723530 953244212 801698469 314127379 113656830 772272441 77142364 739537888 789496846 556491413 391790842 460768153 484277245 942129692 541605943 192911153 476065941 647447321 529983459 18367040 905139992 344418538 1260971 674164466 536972569 88553078 909912564 357805266 31202 280321018 930717036 367665596 627199345 929689377 606281858 529105703 250111582 893426292 927092107 553424357 861166671 998834827 527077143 239239036 854286513 472490570 709361361 985134393 28699938 323002486 865899538 256104264 476161427 140886793 924693766 701428094 518706208 326340630 148097806 335414463 475118399 897503450 389623173 671879814 241863101 365287813 437145742 549575231 309494432 410795834 335866378 524671687 969139612 716598273 954810497 56171946 566113835 251224807 292690978 734239366 914065653 255711697 7482423 768806222 11062069 452039486 186174098 177939625 264250249 539369573 963150443 806354864 884181935 361937353 535641706 523735430 798314632 103842390 852269189 367408268 929447996 977065152 738964954 537101567 911603635 419456499 175863139 906407238 541000836 978418022 520774894 25002455 546336864 614616519 588363527 975338114 840192802 271488287 314129944 635559392 112449916 834022328 834298733 541917241 892640108 642936647 546941752 370937441 75095843 987460475 101619922 276649215 284385288 45389046 132804882 192128691 155904910 480596544 349910415 241912275 391585012 22605122 883770150 950354866 686248651 886780326 63351763 586267926 968408798 932263727 5771446 669843219 390473565 69262516 965497509 414932554 279448916 368473050 374805234 504904123 160921561 360983646 337580103 273175489 158787979 107649177 346574801 992651754 777957711 794933686 406283430 465603933 748144921 598074469 476746250 389631222 834219362 482088385 333451879 939228751 510573839 750453237 300429118 182158372 786467024 706902774 639739650 186521564 456214934 857648371 234562775 159074207 53907140 495404676 330513202 983537132 14278289 19052677 212905572 155430322 549540232 20800033 487281148 700740486 848943248 877092215 481430353 803839683 107689343 380726122 865450216 84535584 433474973 118145937 149720185 609445871 940290712 411696353 587753776 977991145 260966921 991874276 561265320 407767061 962530096 569636088 534587925 797103228 752337060 945720348 627856679 634286064 326592674 748635585 101358741 418052264 98468055 277098097 357657472 933500519 592394455 297625452 583468119 754189171 426847891 490095741 255241791 483522083 636369143 48546384 405624383 922434938 249131001 753099173 430174140 362878603 540036125 907745353 261042752 713715981 843361652 301340266 698416853 590780681 660386085 871837295 373245660 841300767 473848410 879835233 322957557 143931333 340643017 815147223 149636505 814155704 86423382 955337159 122770304 337442922 776291554 636885524 136178328 54048473 877628597 810485501 453792440 699908381 96129726 16663689 73018094 638254568 431592579 397840947 229540277 520708420 336051058 755361501 731478809 270245874 769028013 109027481 892130888 163015692 659524135 417926751 463824834 970901330 402506659 76898602 956472476 80123883 333319164 469252761 76359089 16143759 280642602 786151566 653431346 163849996 231315232 554082768 759510974 410059011 324778920 152576444 651071930 336530487 404532723 198241115 256159428 679872923 763815132 81226951 155928964 520529918 748769655 832265533 905258640 406960604 79479453 802246639 331233896 772917199 707815443 191883701 133180090 516506052 380695293 479514157 905143841 480059700 690272516 37614301 750764867 913139883 963500991 77150509 249937551 151474677 310456689 171138950 230277508 510789839 413088786 48151314 348283366 179479604 984302674 632475107 366555528 133194306 420009245 890930291 406959438 193618519 95780946 532630511 478953668 351587452 603937959 393374794 803626478 547403955 533199227 993806958 793566618 320143315 399213516 932157336 628477261 421366174 838346801 570306619 989799441 759511624 80348945 66971565 779400756 786197796 229951901 443448502 581799292 635432564 343263359 43499446 444617931 812332975 459634182 800140531 314147344 454639574 41216168 239936110 784952027 116398892 855683517 621952821 127631194 14801896 61847180 570575895 885714695 311761622 220188447 172092277 603908209 801876849 39421230 764289881 406067728 356765590 944052494 185897804 973104434 44123089 464523795 760925730 928765023 399756775 363868583 80315623 653075312 315698363 687950097 537666922 342960846 815396373 810754187 389970495 163743225 964355084 32698551 698594103 752474324 368616078 854624803 102858127 892625551 36031700 495863746 859416039 218351031 192964784 548256932 330539328 956787217 257092273 35724866 619587973 670756057 338429243 974777175 821807397 956382979 57911994 868619807 981843286 522658167 742993082 651255130 569123365 861680519 677293323 405163761 427995087 416463343 581733107 849432356 890081493 386366339 232762647 741139081 670303508 80072735 100142111 129439437 394658671 990003728 914402813 910488876 474672600 503644328 108802385 211218030 676400413 793729513 483666734 271846213 584666055 78055968 674526345 975765507 666997323 765666324 944866908 766348914 310292910 135384743 298475031 901920271 327393784 695190554 843292214 673582903 354009405 629657802 352077211 753977869 536291384 2130731 12011252 43974353 758246416 573044501 989672404 220369513 687939521 765956229 500448825 226354823 270978710 112810288 556794591 919473229 178176062 526162171 458007718 225600598 511348467 68847563 184911215 464890720 25871027 182746295 819253804 508790115 624573969 55077392 165243772 605975790 789068024 414214411 301445160 133385845 957428489 922558794 199481108 327522295 139440595 819967849 553672419 204244239 80596958 909373850 10148104 923576431 535067086 881674499 858365368 612624104 804888724 476920603 861584321 102172100 787380441 13843796 609024923 575535109 191222371 301275624 206754204 230110156 497356630 699278064 373500621 549821446 228390720 638678723 47457960 326738567 79438234 253057419 352122942 330474962 160410657 612385630 241776955 86020128 544401734 243527755 133400048 708121180 178808742 680861745 896423676 606086425 776243066 407241517 295192990 231267890 903547956 797353049 548330335 524337827 95474900 691513732 784202527 241485326 81029073 206410231 816069557 868375776 182673349 606891790 469356569 350994888 112790461 620842129 619898259 993131558 42282891 410221754 172457291 694128923 741614455 680368891 989310386 269668334 369624312 38236552 805142073 562309699 664789732 49781296 608875842 359061430 633165670 56638644 325426226 875770508 928207437 98624358 808612147 571319325 210943830 50955453 395419047 627575709 949411591 335007761 213370966 993243495 867392422 509225237 261704828 954905779 366786974 318257686 932815173 336095286 584227345 750143544 789926442 326282666 80497779 418730434 123570901 36506508 470710465 682256982 594075984 883355011 412949573 150415716 860900269 23040509 947298823 765248693 815508131 95008989 17273037 515129863 275436914 617667603 388071203 702823550 209626547 657492495 285682337 894187557 973121530 603199696 313334205 938760237 875503231 37676871 270163994 610102768 406957294 793382071 17529473 780633712 812035531 871919137 194214354 788488680 751168579 468344434 632812477 159113791 40434350 490195902 904874760 440873106 662657902 823301663 191461769 643729566 166264869 760113321 239993462 375713987 749385343 691372981 405250107 436079018 721098495 90560567 722272678 585227150 160164442 914730881 838328705 405242430 51408035 94214910 351208381 227810467 531728513 377303448 205588175 932809058 917188623 556367475 837623015 339335959 422207980 528641413 538508464 446087329 3314582 500564666 590427958 136734145 299521050 520230062 375577353 221538135 446898010 747163578 791897961 473380901 56189417 115570294 516186011 715235848 502163925 498913849 512586480 842028160 650649473 61858810 971448920 893427560 445307568 271078273 459629862 246987680 203571092 997633302 96978743 841293090 805582512 913208855 615332908 992738653 702160164 397920452 458981314 578340828 5008715 234739011 391818465 935180350 581705869 563050761 602336708 517679528 855590879 735710429 669780692 740702197 336714210 886726462 702031811 451478634 498448974 146707722 523164488 348355612 650794079 899110777 785389182 599591844 388020420 224139187 870384097 535909026 171766685 707395124 849565506 641398167 848551449 512042324 146725524 436842566 219278329 191225185 648785011 819001749 664256249 962335171 883517715 718433826 215739887 63240164 517037456 658176256 578020253 339901947 796952183 363436667 871907654 688349648 972926290 626880158 360685400 905868550 936702017 544286907 949181005 580160104 345755015 957247607 143801925 804998290 534599026 468405094 107323163 739391215 471804316 283281479 768563754 152575061 49069051 199337847 279124530 767018442 741913074 486749898 815405745 928487921 672587008 52298795 714436425 286115637 188018019 379085308 123979283 694043806 341746908 574745613 93301816 387995119 813474874 153248421 582824734 973316770 274361049 631515155 493343587 387908814 191510703 844526020 942602738 749914436 282222232 473042840 898117850 52698497 632933979 247477755 133163783 720129948 681886727 176399299 978604072 281838738 526214300 260088997 888915473 253639375 405300129 897788437 121701511 83354053 736877456 793417275 645252099 707042108 302807778 6143055 440782671 716071629 986397572 937366879 775225718 654839611 90349602 173845424 117556609 182601845 92305592 701435783 43656375 816773827 328697031 174907926 187201589 974036253 39815851 156693411 666887721 14036975 644733016 920996322 374077027 4125005 16488492 661989772 839619314 668384782 775620405 988639182 918759483 650229882 869167111 419769731 811050176 647418440 361513361 690125146 287481701 250347867 672552732 424228395 470039304 403798565 708279395 345692940 389301817 461163043 310692150 800566034 22959223 17803518 896816626 137372290 544727114 409437563 587964288 685717858 92777155 939973359 882563619 317516705 814945584 860635529 375776246 826467615 768034658 41458665 391219524 796708770 626909757 830991189 240925223 456371870 533349023 880747436 119322136 377862794 339183665 324987497 718310115 831144751 309047166 157085572 787366081 557311040 856185333 338643966 466526553 48802547 323559628 20149710 965195326 605884969 168023175 232116643 805023439 357828920 49411993 921254548 1710780 269851313 151777606 439976547 883960531 33233786 258197420 50390478 710363300 153405576 926285179 4322626 703814296 589107867 183408911 343258771 178450062 839221479 944097405 921298006 423197168 116866313 78198610 884104057 524519843 404644211 920115422 943162269 669064776 308402480 774547730 243212878 935798914 664023228 569589721 195054178 473775638 313038125 506132356 336567044 441706777 928752531 371343657 506584346 840055620 742836549 928802382 250941692 548773838 474202575 189442717 416980999 543339039 380057524 333256890 615770592 423278000 943682964 731869208 859152388 291390847 747002439 447191346 589752844 569509057 460591911 958914057 604263325 990330479 861260332 177492342 684998056 305207127 314285021 446635180 393177271 457629318 467320026 677365436 201855761 516613722 706987195 995453015 758264661 809839325 705089317 822762006 109340137 679430949 747694866 261056167 411275306 566391292 398166483 420870585 987060646 532511059 215512156 31455304 636259872 221050406 772161847 424430141 704240118 355995482 154831542 758295474 627778958 467696055 506429365 750264210 745758159 451490498 804036526 321024372 892522431 835582628 559600318 42335759 124212617 785920217 292256581 554718073 391646262 358611791 167016403 23024768 669910195 584651308 992200747 371933746 559077806 600953861 736530822 754352822 260985929 191334604 300672643 832953719 422068150 610666730 748900342 487976286 729408670 995950180 812085132 699204540 344310828 722211183 280395381 417342835 940414898 690517032 930779470 834149772 839787797 244962314 252951420 141609450 749308573 326800675 371841211 723070750 338220577 483170458 268509894 675646587 496846969 99570781 209746467 727755330 518284463 813772554 827920505 328686926 154154828 115000084 706408822 422492953 184416690 316205008 822751883 425142107 108625524 149903199 612742042 214390803 657321534 123517297 873526554 228903390 288243867 294664137 8484414 972792982 642699493 851619298 345616073 410000068 239266527 685255691 935165660 556986443 784396033 142901942 191412708 842628742 616480410 252847261 437477169 263379066 475336486 454570365 649602238 99061254 529790098 880066394 366652499 886493143 104666701 351986592 126989587 176672872 260435290 8266708 292059572 267036584 712667553 720602693 390009235 163709077 674042708 116923367 296350277 732774716 718643786 311682534 437544174 683276983 458676738 309955656 434329763 467028595 568014655 498672108 727869480 455177617 431287777 260928716 567651938 241694843 105317517 789751350 458988559 729015203 330561928 430831893 636393687 620779778 218829587 175230390 820649238 749720851 548481948 133016094 618590533 301128160 949677929 127540887 405157995 32560561 342651855 623759660 749544956 276713604 944950165 850794647 474195532 487596774 932024447 144268746 283410825 389657473 308003505 203307357 858255559 491363343 376404717 471277736 293016988 169587990 555847462 340234453 929044227 92663541 79805482 639327852 594464760 8553150 445131480 716364723 470555242 738318379 290132618 194941106 720240400 184718024 706207124 627873082 641706129 284031823 31296100 291985196 462402623 824177726 930828448 539316664 210955058 901166906 261028490 654668163 305004393 100185876 179340455 842201447 614398976 976421424 391386117 477232683 645149587 782235572 922649690 57021843 324775817 150005110 230969081 820151707 126838726 458519860 654361553 503569792 506718829 282229234 695447983 396496202 566285807 465110611 410621253 561539330 597108076 778159896 439124470 375223762 843992583 397952199 274230624 276901211 997547676 795342060 818691879 855473506 234674783 433722311 130277833 285586839 49332603 942791133 422719849 251150005 593607633 344612075 86880451 907438503 288227207 935553216 147276770 238933035 434898437 988840890 394724412 172714341 428774295 624340361 629733077 91222949 367841445 911868316 75048300 536826745 87513397 453948998 846115083 247789815 339174105 556587427 361294777 442203177 248896135 187530918 392728650 736385571 162643184 428786318 508305452 51732237 869954215 870094069 60685166 165525676 282363431 410804486 800743911 110798176 609926974 816910656 599584264 753361688 788261177 765302292 957179252 751410225 473746661 452286852 18812746 526467792 601278905 478422728 720644531 88912875 410225026 414525627 85341375 991291200 356785976 714317215 714690505 816764786 167879799 604064200 771423558 283483295 325263777 492424304 360179965 575517875 129884508 642749790 559481694 496048077 484787594 708632487 507928692 385736401 773379787 107843398 99268855 452055080 515641944 389023303 21366967 374363052 890022379 99087522 54975359 744802384 731825188 541395253 757316065 918292975 300145216 208977418 653514185 466890943 527264595 853302588 294120936 660524804 681936504 377626148 469879770 437265881 237618779 598391585 285606364 835930417 937665033 430308266 947719208 623825107 293941150 737239439 243827496 358932402 136697261 490991564 888637834 778241647 40795962 623820035 952138219 769054545 196235796 565849581 614384972 781143405 59208277 283144939 705626945 484854741 594684142 517455671 963833062 600819751 369528065 376801878 996863564 733823110 991462890 853067073 198875784 372768650 990510480 470932620 884879532 218295888 262022190 971782526 686599556 862748555 886055923 917023655 72535703 102993181 34483021 374179344 68857801 830509632 924920977 490385220 412232466 243483995 60430865 40257376 118212719 710552023 24404647 133495649 645334696 864941632 579490467 780161594 754406384 687655141 475127713 956944067 271053015 565045967 909921048 505594250 716138560 857540405 50853060 896503902 126449546 73697398 571596073 332850468 121099361 184239587 949060890 364291280 408958862 179219075 148351235 66551875 434219506 829109987 135278598 970062838 338644581 190947595 30892926 809062483 840426474 739949216 662641757 220519308 184946205 329809606 384595425 952884116 666674450 95939857 751650975 600193603 524187994 557405937 378874622 601587097 142137034 67506576 159671175 397051664 233754595 817147431 86879019 49107683 54846978 940447846 922129564 925486085 672216550 898617519 951753547 852785734 865472731 592340137 811514973 247102690 205753788 480306409 756869304 563211706 743453413 901479928 121526161 40029237 457782209 699821137 314120184 820582432 702343094 404606770 8119727 508667158 448408522 484908269 483181944 981271246 771570073 996429870 591456838 257922026 40348947 759157695 340651993 958439039 804585686 760674320 502972169 931899460 350367060 167820828 34009913 159102354 752232223 948283335 829326697 285486104 114683018 740293074 503843920 103696291 741116153 239642838 266409205 215049528 344519467 366516323 307973523 373161608 526887116 560171174 696751768 319987595 168907741 742202738 943642876 102736026 301564087 136021585 209612510 682809581 206435087 376407301 410160915 341613816 360757492 493929993 884864304 220788938 154852490 817056591 182658140 356533915 782580251 683713367 737359535 618693593 187303438 340782607 588851321 887495589 470696125 482268290 427601684 252806572 780060198 382197348 953120605 356156925 815114725 108727041 191439166 616413517 510534054 404665950 824945895 547680650 396618741 720466671 85560797 576624279 540795955 488975375 565838195 192760165 525567592 305716651 448780240 424119806 256805724 14292664 927689476 274329728 674088803 234843108 696924693 748674310 163762901 684630336 139875081 848256507 23494708 434242680 631991527 435491849 937345613 68601515 497850196 911459895 70297637 804130095 607935100 116425400 756618977 509806186 488827122 817574790 551576056 541467189 278075589 220219855 134185441 737942525 381515019 768296366 860377143 858445862 605055063 387451577 672656492 838276893 774355376 763954306 519468934 83013073 120101248 375327859 569501858 571924316 523708968 550461619 538032158 287062864 781320892 66865517 791234615 752387155 933965291 675143056 651062776 380159623 44678827 96240871 63853987 10639145 15808161 235808021 2170002 207630036 398776744 815189346 105286436 276664988 534324081 415482545 867747298 885953872 962480345 659546893 414758286 42247726 731143461 785979981 413652604 821694137 181988273 422755674 999723531 867844731 326645410 939184679 986907110 389400657 134174755 609328944 513607593 725087805 704164701 939423972 538365637 974638461 351048826 112426253 272285 593404086 648845547 150477015 347701252 905868000 31918860 751886968 226273237 207688272 692030116 754130009 207270196 239905115 694633015 377876345 900368340 426138849 498313977 354908583 434991883 322183070 835787772 201916229 492630448 253611570 672619669 87375098 182905408 758174681 667611590 467055737 525246748 741288190 197780845 89587974 747046381 43094599 239630258 8819202 320147722 488506736 623140211 317776538 425858600 84289801 632529720 527802178 722050124 507760124 604134378 316134911 803388436 586660448 636658555 759091893 293680301 710833730 345772134 8314158 542967408 462004512 114410157 338287916 840892421 995842343 894512521 892236683 563765449 924105020 940181064 565686551 765294658 781696716 716577544 155430019 201363805 814142789 715368883 761519917 590831143 554739265 363922729 303011277 222705452 414270602 632105925 376473059 896368257 928940598 979125404 987681059 57388409 604683245 375373722 376167929 783991758 617287023 963245299 40741824 769715947 525714626 831772781 312849202 83570670 970839361 672779427 829867782 435193556 478628542 109606427 366187559 798681081 93236247 316199948 702008906 185797469 350400329 835118820 159462970 925250942 35804107 18320560 319385583 336726054 9378481 288787947 878876856 369391363 586831225 114170247 583359174 74920874 426215048 964094125 129655109 781113469 900366105 614701750 246176872 760392592 379641440 55234232 657209886 179488197 376005284 264763659 404143674 301396884 530164099 599409711 9004900 254041335 768516352 643310491 945211882 94998199 342372624 942759975 362376035 403032780 69527897 488692375 102019105 136567526 121790886 791803572 256476929 900965610 134620541 455609366 463263829 53140978 247074345 317384541 645844659 62768952 553027648 639271606 906967422 414477073 404746312 857849954 714570183 736875207 706731385 318992933 202558054 294419267 973766879 264613086 190536329 922188095 237088362 710195844 963114552 751265322 893203258 535649982 644564289 636886544 810687320 769532943 655606576 988230244 790902016 634380480 898373996 654037411 663760383 150573065 402027083 946325836 610520925 637594530 324342839 820574341 846304166 51700516 933631335 54680294 44305929 696619532 443731793 73233639 115410238 331553041 997468569 875994725 757697755 188194491 250930658 432732425 769574635 413735913 923013617 259412283 219696264 906975224 403817975 706527388 58818354 273983504 249399708 275897221 609585944 614222053 154916568 154537809 655221934 712786632 559685188 882462586 621134291 68670973 499105901 945132311 921143592 897323121 142428464 129313850 919097197 241943513 797224033 365260057 873157161 472498332 337061124 655080350 241497554 591115250 403236720 469799356 697712385 327200334 666450314 760705812 422791020 315678668 888906674 588175662 469870795 844445381 387315735 349682125 331086362 735370595 681157129 819860415 359124945 144590789 190666493 5665686 475801437 359533816 491177684 422916206 849574201 613895343 414096173 41240753 854235696 903391322 938782944 822092985 163057399 687741168 248555956 320513271 329591426 468642199 934407347 634336383 587605339 104702524 497465086 905184514 311711243 23027049 537560932 787164361 454736211 443562489 727360917 46569377 379896574 622938302 963350803 760645146 785605109 817258999 699421420 336515329 927937552 466317483 405855208 527009555 265466204 685616004 858821775 402764420 548643611 177496425 937171780 593903328 700094486 102507953 498955202 493614550 728808931 217007548 759295450 877828546 721239411 173073341 63380616 677131389 470725254 713395304 836403702 166057043 460355556 889135506 225163065 580262571 37395905 66418827 227153615 141068599 260920556 799289346 842031619 734956102 541775540 950331238 787745581 384447292 642906629 69301600 910959027 673144559 205904943 610643970 587118392 319186524 86047062 723592420 152030404 785516986 739778273 45714220 150989656 487927522 854496325 754649070 836604827 634262148 994214989 174959489 298898474 262546988 263156759 602258343 305756169 88765288 198370300 11182702 14344910 662710498 355493534 210107462 264539342 769447878 827795880 62873899 975569659 352211006 864920144 256900579 268523309 146742365 957754212 676111272 354086237 431919904 763848686 658337513 775359833 460315236 404370251 31028730 762813543 319328358 714585354 455498764 151206634 657235839 479001975 971162280 665514594 351544017 11151545 76242412 898717764 137758886 950558760 810805012 475180615 938419134 54370869 726791740 370299535 556046747 612180678 65382575 759386263 207433157 10425857 348660243 137864055 10405334 60785992 649900059 604179882 335253091 59056553 744550761 271009109 53413800 999496051 434887319 579042257 878984693 812697342 42201761 273541039 832071869 289476741 385752230 938614625 924673803 859025466 26430365 417220430 113350087 226016185 740439125 616196098 784508513 690583397 906006230 725639312 414124339 311025333 721748464 899966201 182811431 615258845 391368030 824509243 923810586 207421722 701419412 828206132 720584802 331813962 274651540 474231634 593687436 697215145 679904845 978212573 46446967 887704960 488474663 185587657 160842444 386674514 64497814 849401343 250822926 167329245 990432985 470538956 640103279 527809438 77580013 840561837 244071949 734313905 84153570 369554230 969991948 583630106 277453230 749541831 749352002 321887219 810751929 635351894 972993096 497861356 882151091 28520191 285370709 785948326 73575714 362481081 420216120 849792258 471509495 474207538 462112131 517039023 860753556 834460354 203514736 625631086 719327546 699038685 225988200 185642271 955230608 92288742 460883454 741598489 411084032 914862324 8543234 99169658 589957790 938907868 871454292 39323172 933748250 903888684 918786826 237017023 218316990 395528914 239836765 656068480 35578522 489397028 216086990 915561463 243378380 222095354 67087544 236615936 488821221 553400238 648794571 805702091 293034979 414904611 459602536 441143033 290817932 500385417 85347166 948060511 80058846 617365317 332672174 673291264 302304599 107535462 613292931 809337831 414911619 405054030 231154292 348890843 56710104 152214086 840927719 687054257 288462006 985046699 398214918 510663151 602054374 729738350 297574595 295328939 89906283 212182059 436291961 398786021 559080977 219474161 702043219 429415793 591729183 894507002 640441394 106128181 318633978 174296051 559145647 615276412 856107933 936461684 946851036 514716629 267288306 834197959 394584134 239044179 917792206 742219951 436436829 274606023 962514307 54246350 255744564 505469874 80942502 709555810 181774101 198578549 856301502 461222001 68316521 818637551 224796553 776091579 926500206 818936941 297959380 734936694 29886763 253099611 685784258 724576376 798546353 269910010 162370721 325202468 526670465 183881920 505639392 720700963 746540338 591405014 610903010 854352193 658238299 588780056 278469040 159976978 73807822 214324359 715543136 408784212 748076813 298507090 998143737 699915664 50257413 626484789 181818439 922145878 578681478 339540966 469714930 455446124 501440633 282296721 587167639 774878632 230441506 235257355 115636207 211983076 430772066 489335548 291401465 101439388 849486064 382908479 5920109 319865338 267299937 752832484 424548055 133762530 758021835 59567326 48744172 573185221 475059845 471028084 732690702 391846553 850049616 510464454 95065417 333962179 836419665 893661148 585267348 842102373 427658999 83165484 414419139 12560234 953017710 774593289 190939080 252344901 21947080 383445842 898796695 320841965 125184004 675610291 708866546 76882198 523603719 269830659 376227052 945502306 971597760 298291998 958561711 872102553 342374157 942567587 29275376 30678172 566167985 838246479 40440849 493704858 658396523 758113235 203616847 601580236 696659653 700177203 769650353 24006083 638263274 903529620 161345566 138432471 60801769 852784873 866406962 903673357 547925702 920048745 464394177 466470753 510590121 711225876 613996001 672027005 735430962 572706442 179399053 6860066 346486188 572423526 859408154 970146775 419840326 310918910 717848316 108584685 353055465 696495967 972243001 310730947 289664864 774098904 369515049 530910289 495871521 430077949 779444902 677418631 391102386 135769061 87983825 535715349 365855389 548040460 755480304 249525057 505308033 113456240 776286211 471324930 563226041 481148588 46791291 92718959 896592818 764151087 838911313 733214575 925205835 207806037 951823924 386920117 986198766 292796630 897842264 328979121 150745096 995706232 241963321 428771027 632628548 707260754 676593851 186630776 16709251 103454845 593258875 200524335 146510370 971431552 694555151 204524909 750535749 487373921 163126792 226824538 803105009 606898241 953122574 346343793 534603209 807921582 228492943 430665576 924867509 290332611 119526038 292454269 812859222 615831846 502048419 923710283 669703708 418518545 678769910 466935650 283928641 203838921 54264384 519621753 903854311 688737376 505660557 138939367 334790801 833929585 953915421 208401114 194343253 28270992 392677396 464700613 724748673 51771271 507607455 797772570 801547461 659830637 759734279 700349974 856171177 414864879 872942552 103122126 600270610 657331470 13536855 761553839 603348165 234456457 60881111 143990919 860093105 789072557 413733304 840608889 155123943 131298850 407253637 853936063 563543226 22572226 318135090 87786802 152275548 148576345 356224520 463045153 405040675 912741366 480595245 577951001 236957481 316647495 666309015 852653533 283999224 72520365 48113505 124681774 833328775 580602847 848120352 738540327 148052748 140609324 542924770 435414126 116436682 506112030 9595716 792121692 145292111 811827962 889438325 598304285 978601157 376477157 314636114 405090498 745493765 17711448 673926949 960673338 969395737 583624081 300721007 890832617 826349407 867066612 89495718 757182624 799405040 915498239 390842881 884281178 71804401 825767634 41975942 30377208 116104424 164028961 573515708 795766 71501940 68075596 759373276 145342415 99122964 494395915 736943310 258069405 873987666 638238446 755155437 898957076 23101195 587693845 609735387 953411694 378202528 795703114 455077396 137136626 622351129 844571076 676888856 819294957 97738433 708153453 376623901 613978511 820164826 154272025 766196892 516836984 979859445 319610641 321300382 897264459 477526758 380083532 205451378 83728402 159757779 545235769 798121021 839121594 800438728 178618953 892186219 230423062 508576095 896698451 450257347 380785868 267823874 218924057 205079435 592779469 524669402 622371167 853989023 886656916 116642059 649534345 251441243 604433434 584769957 241404749 666855617 21758813 593053398 863695414 589218487 416808252 822478135 871084493 354379940 343448750 88338930 972578768 676006393 325061951 80817901 176623088 457613042 478321012 675356661 217129596 935619071 331286426 729897905 444255112 74549412 74998132 187976795 726408135 290639859 700537539 791581037 957192499 893741467 630534635 337905684 656830729 502707685 486413424 743521872 441411577 346225362 735421700 120489269 325632620 786795337 113902965 748572899 674417207 542163569 11063015 671510822 842272088 602586300 462898641 289508031 467816097 59736918 898007178 414028107 166498893 824848144 37710672 852844836 183707457 851559219 944851374 298515196 827381137 695141744 616387503 168366859 241089186 10752542 848224487 86070351 66757432 288532791 220114010 476041939 300664081 605803798 789441980 784012265 76608560 215752753 858049116 399461781 989538201 411390270 750415897 877361606 441339986 462481831 435130575 372192983 390620264 191013181 730044623 198370874 349149643 999907900 852799079 45111261 569667033 451677012 144017150 863130853 673763914 536454382 656651899 493714786 229822698 496179871 713491873 108763376 3617446 155531623 333812465 27716425 384089126 957708698 177683024 179619570 81072633 413302052 648177608 927365895 234487335 82918307 348598079 714454180 696236337 640080527 72302020 967846416 60121114 937787501 200006570 731008101 95808297 788679246 92501478 186544777 172778942 345710082 186143041 101870147 311752580 162146138 241811315 129926072 142106834 102456782 473271845 775458182 928679690 746706249 503711732 384552445 109951449 761433337 576276886 870666101 262827006 228009082 106468062 89229941 300684077 772294632 792380439 891511893 406186763 894578749 542345800 387010523 925911473 432858993 50886597 448697467 835099994 395199084 723793284 525475816 928798510 283301532 608725826 76490886 652096796 503493453 717119424 588330771 131513462 523281334 344530780 697878640 214390869 886048400 833523832 729762486 6209482 186636024 168171422 284189249 591080813 473072050 889308735 682588293 151578789 448129917 867190924 873804486 424466026 533362923 481578922 16790740 63629028 578935820 112621974 893874790 583911172 238259454 910944272 679330591 832211773 365226078 432186522 147542668 235805143 532400235 502307409 446632496 4399929 866531650 646496606 264283971 134680985 462859093 781296450 821098410 946100803 440163063 502500044 262769941 319459331 430482013 448155755 577082213 763312209 757899494 696587969 548556440 558261138 46961955 107012058 172197431 434032670 24730649 719975174 25817870 410644858 900963358 204977434 390717304 173072836 939203680 576077303 621546885 979107582 159357872 825239971 708582339 734465008 41555377 176227294 879602143 77486451 146318763 949915515 489492953 490029643 514184979 324416535 904238046 678369242 303775053 263980495 911467749 711247487 462306712 738753097 747612342 612367766 523790599 946972421 77332275 241186654 715608036 596414984 516301314 609901976 700111445 775402511 530565873 872680742 554915472 155393228 738700682 569107829 605721494 299076321 226744119 60324819 779956502 329543969 772499822 761053142 53230918 672964029 625701843 211966072 509846607 76090787 542317286 796534945 400340577 497726729 703702337 220840290 901791074 711057990 122533423 481120486 172054716 913322560 210377768 782526038 869389631 783474939 771023688 630500333 639968391 838225564 566934444 897725448 318914611 89940194 954265865 488220335 119739450 512858023 861681514 871149495 53402443 6917504 777254314 847246992 471468833 117162787 12091831 725636695 367166843 453709499 468072923 918969145 710609408 358122044 423012615 32584821 754297580 863653323 404159260 435714982 694639681 91438920 465052390 152517857 474662357 712780932 646185365 530109636 183054215 916750435 85339358 138836735 666742841 474334391 989292599 212931583 269910784 8555486 640353445 87910586 926221885 427643075 978254994 381912491 139317047 522516764 878503016 580625419 456984386 248162972 850850270 215768970 465323146 137054401 438775185 755048361 418506827 441093019 913928479 677602560 459084517 820319346 586639502 710969635 543313977 63145633 173617825 740025065 710410261 153543708 603834498 620536981 200004827 387590346 688198245 905950321 942123299 476751644 857988248 700527040 839705832 117154521 675541300 678925240 56671333 262093539 901896126 677399242 375824237 158669301 81142104 86239050 77867305 219596928 522555651 100615486 402792616 161192960 9175580 404741940 32630994 415933654 953343604 415269286 15580277 156757004 758606520 390368108 946524984 677116710 663294974 855148054 487865277 67744791 691902686 490232713 911787906 762080228 789284720 186790438 600010447 164596621 654505170 779661356 815182995 749015977 770747785 998285344 33600022 99048575 16181762 495521502 735791805 430604243 971689345 413548651 821575173 571806033 717470039 195031429 462647457 706138837 521543449 765043220 60571923 718054604 498082135 134020191 331128226 55161849 877540584 550813119 843958973 264915664 658031871 273260764 517245307 383636856 936073660 225846936 97003292 9612671 129079234 32654459 291862086 71778678 959608581 182057276 251703994 447155133 599143694 741747614 961546822 114773851 704118889 77770103 983343144 985939819 199491884 265593972 135970233 621163908 250979916 453053463 897271121 698338945 503777050 448103745 516373272 661426332 644100518 522779439 146421951 375301961 449923602 67114571 82939694 771536011 566633094 720093844 376400472 281613086 832318193 512446262 713056962 279683314 197825451 126673484 763411388 293983950 522575835 642584068 105485908 465101217 140237144 676897546 834520784 76723517 872978442 576426821 920666932 994556772 240750460 867245180 683698140 606809224 516028152 93923034 908911425 944754257 174107841 594012248 314669869 819960402 589859745 389642285 108591241 220856946 394720126 36960436 751065308 957750501 934765364 374175896 25957174 241442763 511774458 807223448 490255862 210007244 78893875 99619743 328715673 687228166 691420831 385128730 744481063 928240565 189029798 17099488 826634550 75188932 275401034 45421949 741563624 256551886 217337017 312906404 43850095 698245375 729165929 820722981 560693288 5099475 105209472 9879942 185303972 743779111 877216150 641719406 491813448 825333628 423465729 456386403 577828925 779651493 882638570 148167534 453913429 932509982 409963601 840538982 780941163 79364999 837845781 23873791 76888802 404395902 750544182 745251568 160939492 799848651 62597375 973666066 229052251 937214916 853823959 955272157 960534221 338059737 220380285 583463525 575964046 814094239 179963787 647798685 318601429 831613615 934056747 84791014 837597230 314934293 872468336 304752255 190118724 999113790 108221885 220616000 455178062 330885632 262386244 299065574 375829578 362635842 421824551 926262238 47671486 720510348 812940671 517993074 461553097 532739154 188548755 157477045 741729404 54382953 85739318 508688439 481984849 181511161 120345547 114695522 553951290 395475673 421264847 635191815 627572552 771638675 725328609 116771444 618765643 908569823 249428358 415582995 225958673 329984458 275442380 145154278 807999697 875037584 144266204 270937454 779237395 215847864 839771514 735541041 839989701 618760214 185942798 174409734 839293096 748102337 846891184 354144327 756915852 207787752 849527479 873121916 210805155 853964626 870411839 189163460 798961396 777300436 518860479 744096726 899160347 274464015 33376897 765889371 17056252 467606038 645862225 701109033 183126532 605485649 260105499 543186273 554806389 526111851 264343260 193742363 165803955 119372650 541911293 762564072 333912819 640394153 955117894 94536409 893773204 172633346 326927042 244293952 307226675 804030638 88695231 911806605 490334956 572090214 694488813 134254084 42123728 583027186 180521043 856260298 90981028 119619593 210476952 925345655 441225714 281664310 18164583 17858271 292759094 154685996 584581457 81267958 354294971 73847173 747872542 933779990 103281264 729673106 526818481 969004933 805189419 203157015 387710261 968477180 382732600 292582042 665591269 629220904 880759084 618663410 831963845 336138433 443155033 26384746 791272919 150343938 902011135 993000565 458595568 7184840 436538576 179062149 189878167 285921194 720948090 513133216 145815125 569233737 447570510 720239092 524480995 827226871 38360466 456442306 474814849 781881587 680582782 271096855 583648024 622727950 727938144 22090469 418060358 387324741 506816386 530539452 925524068 654391232 44512434 218745087 944770651 214170810 567612862 204859765 845204804 220513504 536050378 531448635 191795769 28110575 487489011 14375326 479575637 103915327 245843802 221842516 782447835 133289272 922175550 528453331 632525862 772097970 357099757 135990183 502400627 987505748 4478599 209338205 282516841 545652853 198817816 615566114 365248145 428362292 157712844 992696513 422413598 452137660 924367884 617377049 904969946 6333403 454313286 749415755 139778950 554561162 257116660 383053525 20311718 681588185 260098180 457337040 868049382 4675246 315125063 262628605 142196062 522916148 446732171 428635468 408003841 122157913 472604782 136774318 28617685 446787870 164471167 460562125 142173591 235468599 872371307 237739346 655519110 245007042 837969300 123742350 380724098 686963657 13962773 270537194 701488621 681887196 696050802 727966256 951524706 823414255 864413716 984258137 306641483 810550625 942471117 278898987 594653242 85021858 260205785 922769143 258193761 651267049 703384126 318457343 418223884 511498802 37819847 84470968 518742472 858072444 715728807 808907698 416523565 883396470 640565175 832537890 275407615 142747900 740854378 843765507 850724335 808677489 81443036 475436066 762251071 860546600 438872528 510274548 983570007 954782419 951005267 963820794 464997190 772407014 398659981 988511661 990384442 189138006 205966325 464582743 228354115 8647332 767540983 638956430 177561792 138376373 791022398 96611241 171954764 436041951 975801389 425051105 585437884 566784104 731106081 560559845 240785383 743097721 590511239 30387079 314959504 322582692 239234726 668408685 445864643 910067790 920387181 881512916 485983069 334735078 684565256 392252002 78123456 919571155 921389356 980553069 669447361 889947516 532535951 584564865 972161941 440882406 974594564 183712596 734428570 306210975 230958339 615858423 443352666 103340710 19506123 539466190 434699617 992145981 321211521 342902910 272835977 852401281 278352226 531121912 176626404 586246268 963356939 209404148 375155433 86795427 917135287 630144241 791826267 214200272 863996555 943045404 833353328 262372236 44003819 723603824 333263330 889888806 935991621 385825572 481808039 583497327 31841030 106776317 672848849 804166276 577757432 207245331 332326238 57772128 653495725 170667839 239119933 377598514 824933468 975227410 367346317 77808738 525048769 8659906 693231655 283062409 675309065 615148045 606258617 134397640 723909143 420562451 249947896 836182139 801109855 394616684 599392808 428077339 337329461 288310422 961714640 317324914 513652777 106869713 878257962 563859287 585247866 922517072 39749669 572036535 234316951 851060893 949052981 636949514 48721225 151700531 193682691 564153099 581853166 41195685 673210323 531580005 344758579 936879372 821935983 453198571 168490274 836595369 1743463 149782190 841460575 750875070 158022025 957163749 802750615 313817064 696349998 244473719 273002804 638951580 101083304 461437524 932664878 307535025 619514149 320811106 9808290 181047199 290137031 192711221 137931277 736999089 286882632 60271571 646462463 353875390 159949859 174519609 459423172 546581673 612754039 498083939 122608218 345037503 381849133 825439003 697136377 663230054 366635896 129693062 179977231 987868662 863685275 320414699 519526468 286622598 245016291 311792075 7211852 980838413 246256529 744630479 49764400 368888599 963903115 408389179 288349976 76402309 528399822 277950296 130806419 254244743 358763985 572237162 193067664 232082172 54386464 640533443 816305626 881965714 367154534 284078843 306737971 664323542 732513425 368281952 426324106 216449172 441188867 816113855 332538488 275278449 150005834 717282444 970740684 119823131 293643621 279489956 650951845 568437537 654704248 775637130 8331892 254474758 728632081 244047603 311103184 366770026 541876841 793282492 119277269 366534029 26505095 228144972 61291987 390942218 260796854 20243626 795339381 54419568 944800028 945946224 911409620 431249345 692401808 501603375 929784385 907636004 441782286 797643401 353013845 247814095 762183674 100158090 794878182 348435944 268014619 430591760 900681142 267762662 244125518 93281895 792937460 111145080 690692648 395285274 631116462 424047647 977485949 524797990 449493105 853278915 623861800 716840020 421398035 211472160 583382185 636657353 47607975 990746160 393737911 285615844 897892365 317989051 260591476 165094837 795135382 639325295 863251390 595848501 809779162 549848772 404348918 679677478 834639945 623484792 432222425 627746957 836544204 591069829 158719085 86078324 946481776 849444298 921065677 658468385 420765886 944498352 758966628 532254791 56468878 125033353 214082468 788262676 369188192 98703959 452301439 912246232 884004890 168629471 369743064 36560502 736099819 621732928 452502473 228195080 484600262 700884408 888736292 425255586 727630196 725324529 783715717 777167816 790170554 734345925 166058103 772446792 18259757 462390318 981354850 483456569 863768075 163242776 103202356 46018328 279088856 612559540 828879756 459895586 707747139 78025288 978707831 158038404 27532416 52302089 58641666 701670368 532654281 580887293 799640325 940776638 464202013 185812593 432944512 405254082 506232042 769613318 183173454 596154958 436054132 271535350 290677240 475623207 831233040 839204105 454358094 940658838 48050848 552913266 200197817 565557232 803603006 351535425 615276715 217229685 353711094 60766449 191148039 622302340 933990252 156448889 217428639 82886288 760960419 581214969 763569586 542783358 41907393 65021132 777356563 806535217 657764714 962092280 827829636 609179905 884518190 840843881 214260145 349728360 806328791 32146722 988184712 839509681 618025015 466275846 544683906 835227135 269527009 325227975 30457108 965270993 417826286 250085663 525791836 297265732 91387911 563004186 936905782 431161504 403493958 82936165 650453737 853727279 99180407 646278828 20994537 830155538 327648169 227738874 607762876 415137162 547603170 688363058 495225506 397327426 239151129 728894466 360518034 442913355 551308236 692379460 73116525 72524938 281071617 897172398 187058424 242608681 508934737 869170773 446447606 646538185 59528010 305161199 383548809 495612909 492776571 952675605 585003846 797885820 65360366 921021837 16080985 846215228 879062368 863455603 436770529 723466368 141568981 632099636 993925310 806739488 185332623 988480187 144959329 112237900 393077206 848107549 689025302 289903323 726376742 474962319 604808971 941254619 444498894 107786701 761504664 448361746 195166943 813402788 97752647 107973409 582454078 517943764 631031365 174013541 593728658 191955450 957219308 300845128 572988728 453986844 880203223 461317697 293044229 238654681 217302539 603772756 779108860 890058228 151894043 655206987 630784455 330126611 304060336 423904243 793985023 547077884 739189641 202989140 455708686 846249448 400158480 710197070 707670990 637269228 167900377 400640619 33425362 351224689 578722189 173732282 204752630 409307997 691576119 314899837 467191409 185093088 767013030 331593743 792378272 607817435 356275130 199853360 779163502 87634181 671806632 260425622 114339806 846083564 17586141 690300946 824010314 363408195 66705360 283878968 849541734 186791839 335153781 806771960 95971541 148243802 958426894 481675953 54535956 366259738 547128004 673265049 213395040 964216177 604909717 458187594 637862219 111409459 316097675 854206832 569441734 491516396 876780907 547753802 621497568 41296685 693526601 289726329 973048874 488262068 41156088 728781792 257775150 307020482 525148734 822288007 17904648 342852826 601775568 867192710 183791835 697547829 109794958 415868114 764909908 878332198 524431470 914679282 244605301 174373197 739615001 451679399 955186374 384884471 365865761 951465528 743187187 783123461 29346819 318725369 185891906 16106512 660192110 12077075 439842225 415258721 751768234 177170883 526023558 495065147 941846073 154834294 733839964 170623119 883186211 526014769 476117914 919903904 419933730 894628002 404148156 336212067 508528292 410105152 482204250 281972160 778258591 415795623 979282758 543122412 451089856 124043183 996088396 515645497 51910251 808184726 532752391 305521775 385881915 184230066 995071755 689393522 904224247 540114233 596078727 236998680 839595075 958982979 830896084 10243357 100939493 377202536 601906738 214448803 563542991 355152649 440728162 373961433 879460882 523561447 475948303 418121201 799971664 606345899 453872746 291821032 467521363 907000090 988570566 773443042 69630648 102205028 712798126 89844459 950969835 233060804 404855913 895061109 739042005 377561492 905565289 862284269 302728964 83510978 988835465 542274948 120576003 642168188 343620182 119418359 919169554 359345672 947435203 359167077 110488002 267032201 352190440 93525093 133838411 710430907 190814745 263323097 595020952 947840912 604719898 60797443 278175594 149691252 534997952 921246026 409443300 962372071 687611702 949643612 37064043 683058362 243411168 836473888 615110530 588053331 777661364 327018845 20863561 7167951 493339220 466652289 156952788 135116874 770233335 461264027 662304573 745811494 182037404 126764426 778064155 927317448 908222656 907568435 16305601 281320649 695647342 705573550 272212701 497218890 866620282 704028859 570178539 963391150 367637477 831813161 402447376 139324751 256720117 510047821 215206237 847267555 320320199 204147996 598905354 457298930 737331634 286868356 879472321 189292707 486635417 270581818 689543261 303835009 591639732 924801397 316567833 359600344 364959921 64579847 697953822 912567488 274451398 988284421 834534551 384064034 533330306 469058514 379084969 551019942 508339910 920762198 535381983 616752821 362965852 350247454 117907771 905601937 934485016 473577414 563097778 228305016 545166685 365666744 981717887 158115980 792549561 440250145 84431718 686208637 368490029 114702232 644799002 776297630 110149236 724111172 968798166 974036291 87365005 460600010 36320889 142649640 665640222 650545572 703500271 780191628 893436399 533285376 553725040 343326169 859236573 116686587 304370622 167977650 127412986 295469750 671383372 67128738 986531514 935914782 924669487 55527615 500771843 366429847 561581369 615904600 754298475 32264679 226119301 386764986 99002966 179390542 81144621 362055001 397463796 245750950 424974582 903160287 713519028 144521097 298534126 857223719 443869725 223882325 8898011 204206263 377363953 526592430 839955249 945552282 50626450 642761795 403422127 517552241 456625056 595065534 824301066 643621514 469948760 966183800 969878711 345494923 933528754 10002065 97791561 899722134 396570933 215719824 198365192 180361047 427092045 237487923 89154314 648343029 491371063 942231968 905005844 64767210 508033488 936110547 463445183 141446622 52914448 296793960 21122514 167564073 145248446 936440687 845591137 542268870 938849464 265522483 543509650 662547800 257190098 746096316 288746597 254277762 498233623 590991205 755166141 339786268 109968852 382982421 610295928 703486383 699763055 793645227 803870057 205751762 322092862 726586013 406267789 895669994 813114244 42252903 256595317 591627517 104691645 265722515 571769718 373816773 647759561 436999179 220055284 455237708 510295581 287866456 723333878 739739923 395037137 720457658 895949920 989260879 251232727 306639884 99988692 169804107 994175960 65853739 250707810 612708262 527200299 850146956 891804460 925856118 619360067 792531353 666036213 880993729 147266814 974795772 290009885 839496405 463315599 48760641 478427787 568381240 899570737 872425921 259545291 265183832 280489753 854687022 477521611 646767538 644176548 947123979 465122827 54450508 96442489 626772785 872690703 90973903 444165970 194697417 542400907 31504563 939340100 827319599 712015760 591967196 711837865 547502230 256010077 866168872 738756910 632355162 794159627 586616354 644699400 49918518 243573766 275151195 582126611 597218714 96713924 314945391 319062581 489786587 357385445 239843081 967552793 715506042 590663795 114585419 601686980 290682816 410920674 460023156 667769101 916489318 976162644 571893012 128117419 452291643 174074104 569142066 417210192 466143201 968163018 870432840 213059172 375457696 614397755 987577423 247153439 632151266 418389230 523436993 581081161 400702358 412022034 426339944 303173543 71641453 667764207 604281649 267389772 309012940 7447770 769579396 381669106 427280774 458083678 564136802 327444355 559687981 246306667 195151949 42241685 395102733 77358768 701056876 668471344 559080706 161710523 779092265 39463953 975712997 373353891 159186685 454231429 235589100 576694075 787469551 355561217 844329420 472880808 154244355 345682411 418679803 445830609 906088549 922299450 357063614 352609049 178516514 834087216 884725782 127297727 831965365 778343402 33262564 451112844 609652572 693519288 587908560 193610486 613844716 300916043 190835109 656674571 353732950 408306592 823487096 777085255 934460092 734195093 816704454 918765521 302110483 722515608 977734929 172108641 89983272 91862526 64861097 96055803 520789378 674260423 851759429 745291364 699927906 285334886 382729524 742344884 763368088 181987536 225959450 190949825 854376103 600721112 301556369 808814018 836248362 622643036 597502527 572431079 711108443 409499437 77146132 615408791 156189265 289730893 23080131 228972164 832263658 959374543 888241046 20169954 260021632 849529016 672233183 811692123 515454530 732516980 705867845 938660836 722577052 865851486 113267542 646334139 742677640 873426702 653063542 383381985 610033171 168744821 167482172 130993950 45150764 177938467 939199089 273248745 684117552 353107266 270041003 507197413 877810225 580135197 394503328 450053466 81607419 213165144 346279153 283787652 101634130 452804124 735628272 215630969 861035240 407432095 667174621 432009544 768055590 7200569 485448165 327087128 184420957 268212045 864391045 450720435 384177631 1231676 834174360 751671432 364997173 712496154 214483344 774423026 934967136 706555068 225626567 311561957 462705685 743857715 174751447 550737925 102496913 464793289 695710076 640515432 246204694 171798117 129157032 52472819 786316362 900309294 813848469 150888670 750152483 464454453 20360240 774196647 464418717 936736280 426763843 486609592 446339250 343644876 83509732 208319027 512672138 570003734 315510610 733653693 335231427 14297896 230655469 126093368 10641763 520654405 321017279 261056300 411620314 568124622 799834947 575149852 573812684 458094344 600582886 999629538 109573514 941935645 883363133 442833428 922778795 321343168 377559628 807223491 581179885 670924846 113744856 69673605 849340385 115045590 654530637 473675931 783848804 745755427 700868795 283927446 964828250 394363483 503624255 756160885 772926197 927774405 9043786 520983092 975429230 438995470 449582541 69796674 286497222 755181118 11939619 165984615 466454339 211765559 986492412 160606761 79435871 734500075 196814861 740302812 805385486 61230045 416444975 759206946 579328980 530597236 474059544 47419109 390234909 467542153 505775998 19298016 830193857 262280955 619548738 689714524 389893150 94049403 308919828 301875804 445480587 254640644 337953521 574996766 826989289 621108807 737811563 912095090 412281091 115739897 369410797 198330585 650195766 766825019 906095656 575530623 256283834 988399125 855245338 445207061 713318881 690543181 296999950 732213799 951212570 534313359 710919110 938185349 49158313 216915566 912683918 666384761 161286230 811589703 616503122 349629824 781211399 2265895 683645666 785589915 675857941 108763357 514830126 692718479 355564513 98945587 949204330 372841139 418014922 880441568 592393511 155473276 479057649 769838194 535397503 716916669 283632037 325908750 100602614 211015362 191660327 587452845 593859265 199336381 93275323 477801779 91164673 736549566 91014115 572603910 962635568 836330869 164081602 746237425 329923344 850638351 746668808 595349710 724849242 905370147 944772992 204934266 294122963 357214654 936347797 508565926 426263232 483518808 411756013 98396705 62871703 316269683 791987596 453811429 552339974 1885745 32695762 146939951 716953159 98203937 44444141 273747708 860275999 66308899 468549509 934037129 374701554 700570006 783014821 837181481 461332370 566734088 161374716 61272367 905412745 673287068 188078851 17716206 292850057 839878587 361250085 232178110 86983872 882947188 553217646 422791260 114161073 393991312 484682293 427025061 322532073 245966951 207719884 774773120 912746429 443400631 12616081 182680506 21206394 434622028 168262149 862914165 948003372 77910035 396422855 635243330 644422568 565664555 960070664 174128627 68038665 437430130 492895678 824710639 312766251 448647677 215554728 97236957 28313887 699424648 96742704 952554235 290982355 109979449 737176040 556324590 177347605 533141352 284448153 855524136 485494494 235155414 679270798 659389787 902214824 666982600 325446684 110180934 368390862 659561346 117277928 459777728 714853271 258526988 249392232 442073966 944362821 639004378 477059621 873418434 160280411 202217961 563209348 42193612 88989069 653134980 203403650 72840176 485115609 486349828 868019275 893655249 102169564 707965846 831930651 250913421 914435039 888324673 509942235 514150518 577681271 544235275 523701634 931278203 486030733 318184363 721714262 466456044 364649336 407430574 416354883 190643416 739608177 60212538 412836078 691847798 898062291 261792370 591008797 121376570 912073986 456543636 381777837 268393765 237383668 814079525 645356689 272787642 813725880 9313625 523128221 935889212 866765566 212095637 447303053 252100277 664733680 575999331 313745414 848298442 123756874 373751765 226356261 538353680 57154523 406627769 845041805 62929456 187631048 548266089 996417116 610209128 224861945 387372075 874551494 83225182 667635624 319288782 843431518 488230725 299794789 786418948 931183174 552314747 931468247 299287912 48130699 392014384 313418933 153514858 840762646 589944656 582778863 78051009 431060711 267089779 962626922 165482128 663431180 472319546 322598256 764555685 66935236 756619939 539082656 939091922 842306582 586006407 956066823 564577470 722144953 991561490 90924739 416151118 915422674 244738780 132464255 474618865 479976736 897018238 817023951 65575653 851806712 899683020 305197875 474133168 553354735 256763682 777191014 755126861 999502508 724157950 931140998 173698862 13696645 286880759 77285344 692049556 54782086 47332199 549085381 35647544 251479607 655471788 412385365 189574300 766724199 610815846 230722960 331483335 736148175 511109510 256635868 345513730 240493653 32596635 128900496 434519949 582802170 346171418 719962608 77864596 484101723 115966124 351703566 896133472 269631607 311326957 325758450 61467598 773966907 814983353 445805949 978623753 653149843 454676100 711826624 199616994 656409646 322598861 263471148 302938311 450926223 954794929 480792561 246558252 536662091 844768934 992232929 822823204 256042826 970728161 579842123 145522799 19878707 744406679 689402720 609980490 67718503 448758608 973994518 166238941 827769889 622456271 720028763 328351952 457877830 390623 130653871 959153739 916385060 713261787 566532050 510103373 766504435 497135813 90743469 19352722 66544368 934950301 999049388 721832603 510781346 541649317 436220176 857534117 16558406 802327343 304431166 796790660 861594887 510157190 858922640 77280627 516726351 942131730 98807688 111992438 304493316 952792054 824312448 490789704 329779665 587677693 554105531 866565986 474267924 591744290 492685269 965680359 911827834 794499133 340212060 308461091 239586400 663420477 870932043 541983581 379340558 494495733 997648539 147655488 9752966 555773297 678849829 719076710 127666890 849256121 45391852 120124740 571427717 785010307 259424419 509194929 516226066 470791126 500732355 337113124 993689619 361123802 108129456 172178575 896397409 872988814 128364304 52526660 459564255 105208406 28347920 615689777 707426086 850458628 448538340 651678284 677759313 677081957 195322373 481593141 806365481 410826344 245418731 786870013 548936288 275307142 847575201 421368112 285509928 121706530 491339781 630062122 234915747 256117029 25374909 989226598 216831201 650081019 898100658 403209240 37810940 325781942 545247262 759345241 486770001 612538444 726917247 772121142 12176359 296865868 872024727 795706158 941602657 302129212 55896445 33202101 519083717 175741447 825035531 227587599 842132720 999777249 188995750 546002595 454905802 76515701 257716332 796491824 601798619 890323302 773573871 14464265 490455237 401540994 421627477 173153738 382207769 12145982 430114687 482906248 276929850 450939442 674226586 554902341 41024001 846802546 507084321 490912343 1257628 293546813 498945669 763759826 464892948 29049047 857164699 903991678 432052551 607344760 652530120 425334518 797085484 859049466 352860516 19072861 328734285 698721247 549078189 177053007 874478597 48409744 224061570 819236119 799190952 613886365 311752990 248801412 303776434 652890031 87989101 284851512 461647451 473088814 22077200 544191481 206682321 802691739 604911429 1772471 850936143 746659448 661413822 686641168 407896465 42294943 382809476 56822023 333696196 246395318 788191931 827312958 448744031 679001383 262743859 593750464 531983361 8754158 433120956 724888760 232903246 519918131 662941952 669521407 277051290 60285126 964022700 873268130 911381732 975162214 138045555 550117942 509668142 357240485 263037440 530279876 419951440 987169346 946876677 304272498 644027733 568401809 899689330 579105476 656364167 823695893 558585083 986190009 655737644 957889794 683731518 555186653 826801976 214359921 770420794 213072480 602985823 135640741 133500777 632522494 438844170 976976329 854377104 776855547 758713108 171570473 337066172 391044476 865715265 752514094 819004600 619382821 321729574 190376174 95044921 683592769 182332086 287906654 269696724 19572039 553109913 125337924 141937933 637837211 449885281 688399022 439219469 566981825 123044627 143737652 802428835 330912851 426019728 676041147 166491080 512163566 671855312 544778408 698458083 341494384 219655073 591489543 612598619 872291009 831556279 763135316 59820722 923955439 359150510 267780568 284661602 920372118 754605517 679773667 509577684 182920762 27273753 199566652 25131802 755406526 619409627 587875285 73030666 878984105 252854071 427468461 393376145 752438396 493132250 42205856 852260569 61690950 552391063 720418944 921650123 131434439 631388475 955467255 623066188 263570690 359506488 549515695 399458179 371304195 320068157 471564609 548229780 265560947 246481517 778957047 982558888 49681639 331974339 156259504 773481059 554121393 200735886 707126639 475663922 393557338 14687146 567515071 894500782 622843603 310216682 445750260 510837984 520137231 588246066 665762952 541434932 796736658 29629355 242425326 602046169 857469339 56400504 888156524 89471625 310901373 812030023 194420987 449688215 349968355 727630044 676630733 475635993 156762762 597819005 551313951 392080723 280443559 920011686 758181541 851112163 618429608 724431412 638950425 549908588 461577433 535492093 589594973 616456155 346994451 872856828 146641618 170111429 779493531 568518211 391210711 297507156 318735045 564970752 244312795 990913580 38408329 738871613 805369150 304778411 134226429 771578863 195708068 317442410 702776074 223220725 325380656 404065391 905149888 256004390 647653382 265637608 89523331 996757433 981083676 789478439 64461385 927131509 840423164 831935863 750229570 472726760 844624963 801443603 401258238 85141100 800961154 991343382 861589528 353842722 494309603 762202510 406620153 365239505 836138993 311667926 248243208 346035629 172860825 169601594 45840263 488453019 303593679 608874736 94613331 804448910 384310767 906326441 918296160 446382097 195261474 10228959 672125118 714106154 424753699 88426468 304338337 137070814 738525818 618307906 766133926 668211540 948816326 265429490 850065653 488137559 848634674 663734827 256481987 746586557 79105840 10417474 834793532 448039875 522901890 800206399 676698525 475168759 657107974 599623718 462536553 522449789 817414972 959055840 317012660 456315011 376689333 876612641 752399178 518202577 560908043 530716247 484310548 571422655 307133287 393259242 342009662 250790120 364630865 250984255 880860012 352151823 105457138 636710824 822255143 31961903 791958279 5636641 695094589 870868951 744099521 586599921 169050672 30094780 268481552 2378272 830205920 50244462 875104660 210545210 752468785 494645247 603384267 565334886 97325070 906774559 499739446 390463418 151438070 444185827 169936801 755624820 661001366 306203942 727396491 678879564 926090256 834350758 374183593 185638628 571424742 671158082 350556117 47899845 303873905 533996316 15501900 160881759 276382828 402080312 591154181 385021975 72592889 373477914 244378540 987308625 156986068 973988643 234661040 150516847 550379727 344976206 667275005 826306224 412196930 135282761 939766227 565687642 83766722 454176230 860982026 781924835 935130814 644862326 764243469 789879087 623760342 358028054 609902356 220885456 900512679 171732370 412063914 302594133 783322486 133854159 342921634 222563376 556367497 265100421 475642896 7129331 669040930 204109384 39840420 180491987 124312159 975564824 495780273 857263423 337050450 344853879 779209995 748629936 462419364 939242659 471711086 841136158 606725415 989628140 415170964 656147186 785809597 451434583 744309951 28488789 658079613 486993662 624433474 466193499 827801694 469199729 744851265 478344175 80406072 243905152 405754520 195525731 117252554 217561281 856866374 272623939 174577127 349737511 448397339 709386226 995042109 741787030 203648310 83599959 302007969 384117106 837029942 678499422 913515314 396545677 461319656 680896488 553383654 356311453 120121677 38306966 147446909 779264187 430908818 731057528 295830076 575171907 56571905 666024320 342042556 665997987 646674039 22531168 729155435 535040105 102028416 227971197 862875384 81017331 991840761 35112598 865009549 879888916 769515541 209232949 963041559 997202709 234382759 39014785 18377726 691042104 191330933 414335209 20928896 952409209 14428336 203239969 92638045 638539593 10970917 251549644 558199810 158045317 767850431 884156192 531058859 725904232 497465346 418869426 967173630 694805581 325485728 861803989 257658660 916216557 359033817 695049392 784792587 168749437 996237306 108005441 413264221 417217305 264393852 52071215 761488509 256271776 593791813 458802521 225065266 966075464 226014100 892948517 589524128 105318915 817673832 883952838 294558444 860954374 3331163 792415778 764070658 849430138 29745093 153569690 268096943 102092033 358163185 773278567 779975697 783660248 770040431 713968909 793799452 928120978 389589363 339067776 595930025 736498477 406536705 912204053 990816088 252883038 455176733 306290523 288332528 70250477 886714754 849938888 444692729 206910292 423397682 867361417 701645545 119896177 711951289 81941607 867663818 627306827 237639734 729525674 53731760 554847457 77367142 717898701 182412292 147799129 619033869 320591888 465885503 956519623 132109977 448159448 720475410 199283281 582206531 294712866 824248109 151379758 817708924 929729469 40657967 442570201 126758088 741947977 389187592 203833547 623028470 146760210 137296922 498093227 445911897 634531202 713129358 282206067 958361503 22484961 382729341 597114068 528382539 365645184 508466680 974970388 608368329 286509606 210384124 436624546 358387903 546947434 291222793 791929698 719440392 714271264 922023994 460921158 496061683 760427709 831920195 119457420 73115042 772612790 656438776 125315267 65558402 467032198 894321863 509192408 43939706 510568671 470001503 326421773 863515299 962002150 226993790 207432760 375655762 241965677 632662504 668797118 789121230 387288779 694234896 830407716 392417562 48658759 144223524 934005894 956052644 706709630 862455783 313047558 530680452 384776656 273073468 5864872 54336953 192166 94037747 177194770 541425851 119995955 226523372 983343426 682354028 10539736 35876250 681926160 169978266 896878119 810297439 727389820 924447400 801068101 198498484 886923743 73061751 747860359 411751538 393555454 865083988 213338392 915455617 591137262 659236157 26784245 73948904 442202767 198930345 598304474 410448605 826446991 532673907 603306338 906995445 411992214 249671439 448821335 647035095 891437665 731846020 604876473 776320034 618390281 279182841 944453114 618992654 314229761 470731907 860675184 918579284 666109372 333722337 949723926 143383472 846739684 855300675 88039367 727932881 797620496 512512006 167312138 348358011 945493020 650305141 572287301 824512172 550419588 55440010 637295828 142614652 71990778 578379790 46019181 849500702 951839294 161283540 554942587 584897590 32475058 166001609 93245944 930169200 849600635 746642052 61329881 482158972 809819943 630180121 82245308 349241344 792088731 461626563 827207465 888377114 174694799 125930205 954674882 494726074 988270358 903580670 302677014 609186647 218409732 108769381 981247773 280538990 954486218 928403478 933459072 425969907 773106656 66880409 807494858 175511914 728573242 544670376 268584594 229078817 806708319 313600312 357275671 807283378 364721382 112412779 59343932 833625487 213866669 564729068 992689290 139635216 700287363 751105206 560970064 271244162 256511256 84309038 869692358 242078656 643827569 734175143 611607654 120242298 187787739 779813532 749078413 776676849 569300412 332430929 782843795 965237813 560312894 341866508 265540847 128708741 608608494 329584645 419518195 631865739 310549084 451387797 815294538 910903204 556810799 647092124 803697086 145065295 671141395 9904546 430712576 349102480 691791800 344769027 482397960 355570139 779013643 802482658 781722079 161823441 935308074 848701796 663284216 903458681 971190103 54943215 322891638 601865549 811958765 987535666 378684492 913689057 587387844 497741489 56095852 505942345 384362290 302346962 561631854 392313839 716749142 195741948 403290185 42277508 51684458 491315105 401106501 487884037 267679105 855887052 996706486 357912289 255632172 705889323 242549647 627003434 514124595 512830352 231586477 78440226 755348285 416638756 618027518 967144271 843182911 292605846 733676728 640822512 948706182 329637746 273880038 460035092 505221727 174810139 692656681 211106411 267080077 296720146 729228112 99045067 700895324 842886322 142397695 295898898 849835236 579255229 918295630 639233818 424076109 487638817 387734527 325571041 864914181 254270764 52861602 237116300 682446807 596564711 384317690 820960919 595569238 881170153 251699212 746524511 838953587 381162723 620810425 625235008 773442900 888338160 522467503 806378717 607272007 340413362 29070799 116014269 631254442 416968157 815834384 157680017 934176136 598642869 401133390 958033593 928649409 36955318 696044236 482511440 68419383 34740542 825696748 339058718 965014741 928828029 521902654 659239618 743435262 245008599 687374559 105716959 774646218 650559624 700733516 477121888 334752065 441648012 821038997 407304843 305235449 245110260 423127112 392192142 507063201 468451536 846626307 412067377 53898965 134032369 44728252 121787910 340876290 960492475 694835390 323033479 150186872 996010363 594455625 881612516 630420205 763523941 650505831 376258326 987498187 880975913 912754805 234445429 845341527 781773625 381088710 195441579 2106875 853943621 675524404 378472837 36100582 27858000 740189216 544868931 830362254 836213758 383499137 35658794 608085587 396059200 560206703 203076692 282683917 501693927 249037346 128394030 978531976 691404608 885351099 195129973 540239193 801820231 356351087 743333966 272718432 377291248 435363073 116703552 992752228 38471993 228966600 142037683 991174522 663223773 207704562 853831922 604778379 202638024 804531532 503398422 573146630 166879317 449799183 140277224 129892016 249208219 737665342 574034668 246470522 428648823 511476176 702386900 603489848 102048928 508065076 997891438 869798273 784309708 417812095 227986231 981171943 10521772 509360611 605421828 408622326 196967356 220135426 170406528 668329119 308795195 583096980 252141113 813340218 95039143 533910300 117709496 707028547 667901984 639171414 54742507 105041913 600658864 280786314 248598282 913037633 557615583 931990683 436774164 777388146 752950850 539183727 526931728 334972995 46520382 294636732 371915094 915541450 412098144 388647112 861750922 589345779 454933805 180172192 538167348 592472850 885612814 10459542 462226209 25608236 775641957 305899402 590746204 342831260 514063624 623398149 235484572 830449585 416153978 80779263 294178664 967437415 549999841 229128228 348523655 288820102 360694791 72207386 305676174 435220089 835604136 760500590 195927587 845751530 788890309 301405085 901679843 846273201 837430878 421258573 997878738 969813825 215137468 964658962 649884656 195971186 576445194 110579004 635701986 848303498 288270281 123846724 780673297 731567681 963267578 441691758 100457265 99517031 481379473 920227286 573624407 619220551 27461542 517918856 766526404 209426248 54873186 20816302 52714944 182748565 313351910 687555538 683066438 846821850 549896472 376252579 386803977 606446185 881639059 649713735 303964793 776966134 501711773 898388119 206345566 4184829 575913378 42180204 549649988 113414972 135427089 383465064 324566310 868984687 492669567 667050317 808642027 492842819 456990535 357086956 788435117 962169584 232300355 5958095 871023893 483479678 836720276 620895776 721048367 16012432 902025358 283010404 544257532 127403684 645953317 642740594 849717185 362285399 40646722 236893578 364664932 396354677 592318718 751744729 695188409 845007095 512826418 390709777 520047296 542817463 517561779 415508937 925413393 943854117 705522556 650542694 687142959 457572155 198561927 618411716 807739219 269787342 18528405 682053871 658648592 326579284 510132420 593778764 365650727 588582733 240584869 942002487 927930057 227273214 549091984 868823179 953976580 983984074 186314599 87786244 847545099 895882823 514066866 938257027 377666301 173221477 849898474 471148267 678293582 255312627 138208298 415497011 863554280 716434094 503210336 778426002 524282596 971803781 104093389 26121815 204307864 280338064 495824520 232111757 206725804 106763949 635244867 386928919 998772316 687113822 419493115 952582224 924675384 639898635 635340885 511764079 670585789 835498965 257895865 824907616 185435936 534785061 560583160 888405533 795647968 525533139 329901616 16702462 333807269 812105281 67752260 238400517 811021997 163204128 895735973 747588437 631790435 708127841 447991354 767421766 465732570 194111587 520211847 578151201 297598901 16546779 507936743 711264700 465281748 996510865 278621764 376348403 202148228 967158569 590346210 582430511 94264641 891097056 882080186 861042586 785267171 980739813 455626517 316845246 136404473 234736649 757500795 629418959 745948212 63429048 323085052 999568542 642869754 365142751 942870583 508251007 571415987 953334036 471031659 117629949 759110419 382372849 342450375 934084563 834183001 654045526 12977586 279239758 42671872 17288037 664141512 655724105 628434590 83721171 394960329 352969493 775098464 328985817 305748151 596208418 503905695 375160877 675485907 26399195 889012240 214451743 432559835 331347056 180817516 648793565 176296794 165208666 903684168 307684107 552064393 171112651 842027169 638702936 487632189 94160578 330565916 103502598 482561232 870271399 351386206 581968696 345209000 753137992 962812576 440352590 238173729 305338394 911454111 934886913 302615283 64422903 117863173 294977576 258727214 836140758 178318865 664494481 23683234 679330651 220301410 124477419 285014843 898723393 864646972 355082085 925501394 384974641 986930222 630121350 799309702 874004800 386360733 445681515 729567943 199129274 142992138 55343356 533377002 384541179 633591057 62802086 273568488 454543300 68130662 100290966 366864001 655986803 767287218 655608785 243772811 909359833 898194310 925230559 141296947 585092613 768611483 692699529 586660061 152798665 630984777 889682906 804274777 570046579 208881592 838014680 707693543 126542971 743538942 686346118 576667245 462965858 890970422 730285684 34988550 301465840 965058869 119952163 244881556 869577863 226993311 346058056 295401695 422038377 433552122 106209066 666060536 442192936 73091954 571165448 159933215 639904966 753854574 852354403 993482784 321680222 460945308 69031206 502218824 762116867 295757962 963657478 437121999 19394143 414776588 119940349 131641599 90737581 482373352 995477372 136337712 98891268 759078567 487574429 30116460 959885592 762725267 296958945 130202856 822435316 768725667 400743389 344590335 675917674 671720005 229833161 305550160 553080939 153829749 506857045 962654123 857435068 844860249 526998945 557531636 954815029 312561568 356200746 167550334 476687402 173695684 394001874 150172848 10052802 473657367 725605028 300035427 772299022 508536202 279080423 211643269 702935004 440342163 406524490 481047822 760578142 800908185 352562592 905109546 845412978 463469783 638940995 756294858 581195457 534921709 572486231 437248408 432108616 654707055 450275435 169140570 923298668 372309323 460965166 563592048 261425852 24796726 335843625 18839909 956020981 701983489 712823798 518037192 128428851 477475507 486610383 700880288 999100993 536090316 272664222 754044554 727345332 445745014 256696371 658686077 18635150 87716476 11443394 191551665 863514208 960881326 232752530 390778514 839608481 413066647 224635141 489942249 441546755 683434431 228685545 836881161 996322401 480918349 650400838 87910228 682114294 883391643 337148575 397441241 691353361 230661412 890756229 13152194 74754941 623229104 68281194 977364921 97915563 538963464 168699361 237054703 937211136 59586092 818423479 741257130 767634076 497148113 218289957 243383090 912983710 359460653 790613592 735923087 162227612 50966795 310797995 655773000 814822646 713624467 288572252 754880340 393700050 922173834 256198216 872645839 696982284 34534271 226592634 533173051 655770467 861590382 795207857 262870081 815638761 477271736 524366334 606428767 537410899 192659220 224965419 324197736 260503883 694398585 21406368 104467992 760893945 572891006 225516363 70481463 947887424 964536515 422087417 355662071 380659639 79599424 793143969 740404215 46058303 748456472 242413468 279790014 315047663 849078540 42437865 637239646 944201171 927514877 91699490 837000363 248592236 694471945 108167223 128745246 926622734 701932453 246112816 299477360 24892535 411993234 698081758 11391341 97876041 666854577 968561374 395419773 436403231 632045820 357801186 418364103 88137399 66413110 748989772 877970219 286885551 355800574 795756298 398807117 472609282 616546278 503450577 69216252 497316782 849893594 834346292 933260969 550483356 559484158 105326626 799574796 366982952 550749115 638687738 509102312 278163170 320348456 839631722 790557198 643983046 960249742 135101399 551043823 862462114 242691298 277280561 343092818 899398978 619643083 819593830 51837559 825461827 187255614 644650134 929339996 865900520 586690689 41224735 994585440 198984700 497787278 322821545 211189050 267402853 945485692 884450325 364503076 898132655 929090478 416739157 5339861 578938604 366672919 362586216 133499280 597305142 700451731 81084980 41150906 400158719 305727793 896666003 356788448 644814867 329712694 415673241 760826737 570478438 79697698 41578557 913735005 264411933 918194061 535723860 644443859 544496146 823408865 682180708 537918330 16099871 302724150 432001446 555934862 3597170 958498013 750209981 893994503 742356000 709152230 683401295 54756013 452260048 843479693 664384745 589031794 867763591 593442963 736546445 595873866 106390636 598243447 80170527 696448458 432148275 960322968 574577073 987405176 991521438 438231436 571236666 853296612 181644187 899990053 412793762 174833722 795701497 11076315 137874203 987683465 524031376 743293112 884994407 68709877 345440326 249592892 41457543 195022678 869152960 842707470 504701190 900315974 476408941 850617666 709358421 936351375 770277364 232912692 605592153 507043721 978642673 770639090 23473682 625320402 794722019 365465308 243936571 726720761 314770180 493531978 358909217 44896397 562566941 995931916 802775793 32118795 476027223 556947253 292872772 364527804 380179839 634287345 508442467 638507430 712709479 35928321 853889435 97864483 493501276 685064474 162321471 126131784 794581414 34607973 999060689 740787721 744802351 117605370 13320794 223286662 308873696 757299083 877582203 540941118 547414311 421377403 852399780 395249843 254438504 387286333 874243340 390344558 856686351 76866317 208339936 445421393 983973085 442618698 690105279 705709540 129607052 542774670 711656133 167462129 541617972 612059028 330944005 969586754 422371518 247165080 178767625 409326311 814296997 34342895 488779142 5233319 31609767 744204175 638223408 888438909 109209358 452714023 684899212 368605993 692871113 827475125 13491237 263376933 448723785 579440822 529132063 772515512 249719395 341706058 30794957 865183575 536940571 956716990 479685494 807278798 556478951 62677576 351350216 716509903 869666308 394662342 688897709 434167052 265841184 810135703 412977138 3063955 185336623 579900375 360352948 794458693 208597283 334018438 779540168 309966051 150036018 647311844 642913144 323973165 498730621 79236506 568099369 945845061 972138872 870134541 808867810 24654482 53072410 628361447 776726971 739747204 321049445 608790085 878660260 949643875 101042566 428575878 365253283 802457336 860509165 365387863 534108487 915349151 879833428 687191062 104245162 339894832 246550190 903292964 399215590 731804990 826350853 543003901 568864529 756205253 266153569 841090275 226352598 35906772 392492561 7232222 692088107 273481642 933494955 636641353 806571853 510925182 919513034 707869358 670738854 632216178 791640018 989493939 535004513 400110091 484123003 905522095 497945145 650325426 348647918 202162429 228297315 324160141 258287829 131353203 211436200 212860276 648587061 202819345 729780441 386982480 502473398 332359365 249649901 339746407 351752686 627074583 907905799 887322593 648934903 499293969 857769016 831300611 595897758 904761991 690974323 294892230 35935467 698490308 493167615 909984223 621406219 237611944 453129879 857901668 402963390 967934180 13112210 678316624 338337478 184616836 135698323 850607536 208954883 674331402 479780112 20712617 145002900 277274824 616336297 247151580 675247750 172965770 603014531 129183181 985362413 797420981 429141951 137629792 632255333 468010524 811172322 171258233 575962482 862567837 52038647 86386832 674615593 951930303 332994332 70239249 989776265 771097110 622755638 112932950 747303243 192238044 207655642 37157660 127011318 17496598 608091733 701185698 993117740 663320657 637693409 623478671 120164588 574214231 110784487 246976691 224357547 817566546 370437215 434153769 109294474 992972948 903798502 820842268 963537268 803677057 31996677 867845845 419425822 303167275 601495643 387374654 655489183 392949465 341230693 155889827 684731179 629677508 377731634 93821452 167907859 179997203 466858492 174747757 204731602 838269734 647035049 500471446 487317994 260362116 480407537 974001342 370092387 822118872 110142539 185814186 531424071 353235849 460982394 408920462 94390041 275353049 151854414 213857836 465138611 582453583 394920542 274880355 61657132 5801681 834377056 809650111 579505419 906785531 349477577 780061230 931066226 184037012 818711831 459087014 963046801 839992651 197899256 880680721 605181680 544723318 30051288 683356061 606156478 82035696 981333904 205108434 767933900 719407879 505961433 573135004 87470595 368019523 289771817 320591484 546339611 383853743 30848034 246106370 505414319 84122220 940044551 403802312 94791647 746295992 322585485 239059174 11914780 212407002 236550485 497480543 491926941 48058111 409994304 481184738 208955993 239702003 519917087 322532622 913782655 500730555 453251526 683273126 654732871 920767191 144194105 495972562 924645105 239441492 451555677 744083062 926227389 134747576 769314857 630647520 888485430 104357039 54624921 781455736 983130343 218201331 340367878 607903375 307248920 153785049 841413733 699573110 363093731 941827985 529759296 738012869 263969203 428052652 503697405 360852324 831229700 274989284 87672515 221983830 153457466 962064254 588390433 691844510 682081860 372636775 551938214 925617904 19318662 967308999 258635371 164859388 498048448 76487114 570565928 715250814 934707153 406953683 643295509 745727831 697199132 46634658 783899695 816382211 931901835 550929097 550495533 587593619 212721807 34722962 560498833 43360975 13334683 430336356 92428922 676175460 916449874 447116578 95442706 340448575 91496321 29046673 612758766 406519195 736600466 852253040 746724335 675224208 967773032 464802880 372077965 985920104 570896160 776877894 157230786 238941400 380295653 811789503 228781256 771932067 504651717 800346991 63299638 592398402 89739922 649690173 713821452 468507649 764208884 636958240 947031522 716923781 884249880 832670399 528385341 53512778 7253238 817634438 51774160 724264305 345613902 980672780 937654638 120938833 990119944 888020516 3117867 579766878 719010306 223983327 722864486 631855336 982821851 244631976 924003610 773905576 235096307 911842571 889168361 334021635 506108376 545211903 935189485 164856733 686818236 29320939 413988576 735710660 266039981 675740739 964222510 296297185 558613611 776144227 633847358 825534661 366244162 834232083 103362170 893024790 468004011 595279340 910559929 656211650 626436906 117547716 874224571 734911087 254334268 360024862 842082199 545966884 723524504 608367237 27641824 100533851 553692287 941412256 826975391 151381818 994459916 30459654 383247602 534897996 452622575 660141987 239329480 733769030 474040240 13073788 343762560 615348866 599590367 917436510 433579987 104042534 312081415 173614465 20913907 550970135 954705832 756098372 995875191 815396237 456183296 644954187 175805245 409396031 342818869 47462461 446317151 983821749 716784051 860389601 108015155 567048999 366257982 58794707 179403119 577901273 595653468 405601746 607574905 116837844 47568084 665149960 759602789 869302733 626674060 9496825 523480393 691089339 732001737 477182243 956050469 158382959 80114334 25886136 537841322 967416649 457725742 213405549 559182561 866105680 672146201 699652701 814721048 357065561 378745133 67543156 647479701 790961824 531960672 763484768 683698046 944634624 494699585 406520442 603113038 932556504 195330807 50012183 740311701 53103993 129014835 724882413 205269174 507325728 440007577 575366757 225218410 693068273 107473331 282918953 499855250 310689635 820255008 776848634 825533547 623469194 221911712 469798112 974784120 955239384 771642914 616058741 664819628 998980145 837845775 693835156 933287676 452866658 836340278 902750717 885721903 564036130 768469919 606301615 334337513 159745476 471940173 123810919 967648274 449638111 681921756 277702470 313223411 294925998 755266063 476165741 349583597 81941286 918033965 267638983 499479610 749019857 597478168 369639710 278903229 575637077 174131772 930526937 772201361 538896190 917364171 395871885 116937716 962434232 33655471 441280469 690581268 350290122 531281023 8142199 561996877 765165520 125812223 912642475 575399226 759275607 911278148 799316302 534495277 270285124 809658547 863762643 65930829 282256788 594278227 59261967 601216886 912891242 929923041 854865543 468658757 453829350 750637559 836610393 990235652 570236817 530969264 134765236 827168312 441337653 59676448 266183832 573323204 234670011 893701312 502042357 381169066 876052944 626801433 610343234 817773934 412495605 39757623 967872275 687575241 854364123 283488035 584573321 583818555 832742979 396010052 370521266 69425321 35194409 754567718 738750857 710155230 107615108 660384156 13941761 784896455 922890094 515319588 650447453 15207787 388901443 710110315 82890533 180485390 359497233 275137185 737501405 197864926 278983182 396203626 673774255 176603724 519050985 314929908 968397826 84897017 919494279 702837872 735594422 496659885 257100850 682875426 107476348 661709245 612914332 985697855 79949531 232162285 664258765 745963407 980229393 447492092 193770203 540423564 150266774 543917873 289855577 345856276 34679592 613442820 158773651 35673123 733881317 438644774 244631916 105624073 715276633 372455395 183201544 861699102 268992148 970038827 414692063 725681973 939801277 256459074 105825295 978900343 632870821 889429862 998863467 99700016 851941723 266299008 991094415 729725198 204567634 985121037 106257953 900198167 619432675 461307964 815684502 707464742 702161106 737807290 456239035 134786080 851407399 73736352 994562242 145159377 325555133 763533830 152626485 232876714 291010673 186755461 417886974 916848144 477253901 481256029 664576900 885341907 384606566 566938333 213374426 701369544 343363492 430546778 218844086 928838088 827952765 142065466 355957455 642535976 671866930 763639114 959300091 162726868 209429859 43218143 158351273 79399589 245862568 864201354 788739672 707160333 868340950 329675620 707829201 863755642 239449243 547927025 346025846 65488097 494593594 996779440 289529102 340489794 916405472 482453931 102729903 640005249 906686664 630837994 104387109 479932515 373462526 859644764 975837676 312264678 603799809 591306993 336346782 10196967 90307126 296441441 470096982 273591167 683568417 875680168 686689270 831242902 820058480 415301950 331168812 690856827 80790914 54250671 854782837 241360103 607772367 872155149 432754480 162439460 247430504 311529206 627523525 787104387 901922442 882434921 870932686 188875635 48930597 917649771 447489998 827522706 74402374 906682194 103495588 599851593 828788572 48954113 957096826 129679534 586659347 411605767 554561613 351383822 365652403 763814918 145876455 775877576 310498119 847557430 599075118 84450910 872189821 545432649 288459713 48348903 537162453 668811636 95288247 859610901 430267804 777603175 951989985 430784457 799779727 626513363 541630104 333009700 216245654 897013353 825300193 449071126 78428857 329393973 357203583 419672745 440987954 815582573 509400892 287057596 444306531 595535203 874302376 376786920 378875377 345223627 375514072 865249969 981025909 627473721 771511283 212226737 163187014 869327974 722264539 143198158 223869859 491666421 340861102 675751122 718212131 396125611 167550322 381462424 36448947 844219177 701422516 763200572 66443842 146896338 69132424 848812562 87688720 677890862 118931952 507301868 250333493 454687635 576046061 277383821 378849921 505422928 12778371 963698382 794790822 547578027 375605412 963559694 389257737 384150804 43865331 889644952 61494296 915977098 546184848 790558032 695333192 829622789 530676294 984006909 901818812 338044307 299845685 16318743 587336211 633383261 69094492 347777767 233642979 200418443 74626544 453814447 326242661 737586730 81926914 43466411 541581664 42815505 888325400 863823420 481689863 517497174 787205167 819265142 67479364 519050172 895400316 886849735 441267188 588478374 580466755 835363675 735252121 1231383 40784265 588516146 253695844 986435517 348528307 929168595 143124372 837252906 831278275 696948992 72725946 848438104 626771833 196288756 360604638 437098674 550794501 549254555 233958127 216652134 296215469 495027946 745427589 806679295 742705012 594617849 326010135 936939466 448734692 248358449 771123286 513096951 255245281 571495526 290605476 880803623 85741646 200941812 984725361 529715731 775505255 375930437 906776246 449575453 223954065 722176809 178934702 264853115 875015846 125811432 461040189 945183815 687636842 264773582 580655454 558969037 321025401 709424489 5426380 790703946 13144625 566312269 856362465 755022087 933461084 722589437 370982619 405439631 705806795 143377914 894255692 125499845 606738690 78397046 866149817 554133717 379287414 169342823 211564157 562989034 378315598 414175440 795232064 856052966 299631649 526715687 451742540 604094084 947429271 202336030 813686053 902218148 647947714 867035605 365350166 653888848 700378206 460420187 287077714 807486894 756608038 950789155 64818592 785200446 587517427 760038307 271393199 976549174 339288105 946888007 286065338 779539499 812404910 246219116 131093041 393245510 653568545 473369338 84449057 810606210 923426512 598275026 590978326 542976564 111658988 129983547 172116601 363033084 589278662 213793508 388224439 303860912 626818222 372513089 652358497 930452 514479194 718879823 565103135 566159408 944343763 220040172 333070674 858385569 964858125 718107156 772910405 772032061 816481488 946965657 116273404 498042677 371369361 824407622 282432986 168475465 721388987 494849545 706342242 754673001 397457608 674918845 437555952 700588622 924479594 115867478 544005139 804801021 693438312 206959058 579847879 840717890 129793638 397633092 82937741 795906477 786998006 57153769 148297991 747363960 620260509 339770599 458816667 809596139 974068882 343221774 457180965 110253677 513510651 823824692 112307047 207725347 652066221 727381708 170502174 528214555 103607040 722438366 265940893 963370592 452294454 110088112 93974518 491308717 681156117 468744760 431616045 160282695 734512325 350337926 151508408 577618976 585912044 90515938 515626650 301347284 471731287 691571393 539268399 270717695 645164488 749576315 426158609 227376433 174106520 781629026 280447975 653295002 655992951 744431393 325458514 192716393 53832677 767896924 301668903 214294745 345615679 683846930 561769213 386909967 996681161 528642466 977498692 421976178 93167037 446562808 510610583 531374197 736740518 823524750 683400042 241121984 535693621 159531776 91134957 726866151 652466854 540439443 958837688 237034330 663635395 992681818 190087950 910345653 586897887 617199457 134915919 871477001 191906713 636286766 505755894 104399283 568923599 998616719 802326611 525937707 755790943 241389433 810119141 485663414 873594369 81340203 321889294 478190823 246112973 998199515 25749729 449975411 52248664 667362046 710422077 547586007 456456665 325536583 226349722 912133235 216618 41098132 529284205 843335074 844374421 443366538 578719509 267979004 273147297 839612666 631365140 978412030 935536819 683953939 250734542 580935611 281654085 1269001 663753518 390251205 996900077 741011731 262846776 59468133 924280315 537407812 326550621 629997911 632216502 113522586 607306294 565046160 409777821 528641415 852401745 678722696 532681523 58988082 802157629 250395340 238962252 813752495 42535753 33650677 96634957 132839386 767151162 631596697 685680204 167895959 822713717 989009430 719258980 190351274 480899048 772615339 833011332 385210623 841163754 488694277 577200867 966681278 604481446 424831595 813441870 781943708 808218854 270879955 15630139 261762782 777001064 771245875 564457792 781808172 330909775 656922324 216502114 265127527 104857419 1382394 614766392 642027110 883821686 141678245 802326581 571590631 59643513 723945271 411215394 357399306 332836456 420472156 456926284 454344680 908806742 518966865 134335316 638521003 750768138 980322230 526787191 710513507 676157335 959745259 241956947 656475166 878581215 133273761 821653439 427684898 745439254 428395260 966076923 501895397 410598765 972554222 747391021 201426522 773929077 103437854 419663173 364422779 267703918 871070111 606010945 663935129 268122379 415960241 671473157 956818297 493726424 418951011 776684882 671226856 569308293 961431089 715990912 564123900 338236735 205462889 554817712 567749074 977613208 654760952 533378700 844771071 804601480 464262224 740435372 398149796 679569750 166649342 854730326 854605712 637178043 673324184 694963991 749528853 966591542 971735625 603878144 525005890 65985802 686564992 211262878 955589145 248557240 946436661 852091755 332410158 102965021 211499035 628649027 302603946 674112699 304525343 645473092 589073988 904859888 880395455 677586022 689030201 789445282 997634928 734831015 258447858 551340612 396606132 693409207 424311006 922266556 253815135 106642399 731314531 780359516 656254683 182023710 615985290 677041449 23473195 158604847 297777796 985477805 661641975 923757690 545334159 793140214 212750501 364226032 35676666 183129339 717910831 74167468 469666833 195503454 617170317 195136138 686986718 372898966 915719939 621998586 491537476 19925336 256902713 267878942 486803856 680954491 476681116 424844684 647348262 735861069 935470958 764206112 896235163 655969878 759250422 371962402 36614526 229567965 438683822 449616053 397257467 130198480 214428073 638982285 717281805 65047704 359130314 635284142 7978449 89440498 38233568 224625058 135375330 126644898 462150041 926336117 753793603 307069004 814015241 731980043 672155156 947613965 446405555 298545991 114029504 332474973 1533531 147102703 153428528 301637484 784367759 971960791 17039724 776270086 532654491 405089651 24696306 186138702 296059931 778488726 50451622 392855318 566895544 498549399 840507569 713100491 139210497 690791286 865065966 221326304 962737038 67567205 196131188 879793005 609883724 543955546 22034973 750589926 412624618 93936472 530859834 670570977 378545279 827292292 608071442 636483102 363445918 399399735 701377211 763162621 909070859 709543505 860004967 68386320 690150152 693095126 679983472 515477588 140285309 132536784 598521239 111020707 708685695 826655832 966698545 325553078 806878331 688716577 199342518 148949368 569779337 660164320 470328967 555016839 199814955 21547492 5806470 236070710 285970477 545813968 95770754 429851844 562719228 229937999 217734749 32974620 268152740 756808529 136762109 118792144 679831327 529955676 958856174 997610742 883133105 856206901 630609103 795022470 571403614 739121211 164680372 367668740 690878630 360329223 852689814 106914221 722702816 830225479 899688713 247359954 763762515 225267646 381687385 282413227 924979130 447662818 986242368 714887909 662608749 362413708 961996111 420308366 106619900 744891406 795617744 842618820 304015504 672514943 224770702 666317567 188047928 586118798 38298129 333054710 242519640 165242800 954690580 87381210 351782732 141834414 499547165 285205010 93372543 14672357 505125427 354203088 883686093 208737731 381024181 129272762 930171143 664107737 355593742 90485457 730120718 23510282 509387077 351391405 632017668 304600404 130276934 872036421 596030331 893227916 645200038 672932815 8526669 181631569 368730869 562687438 512208387 149258969 508433451 219750386 789801253 859442100 84929035 260854898 96813636 12172731 186961931 382505500 768940188 923834311 715053021 468470657 670251172 429477388 639883449 647018397 298047726 923380069 227681 633258990 153124143 745246870 711036526 749942005 374314955 933944375 231968722 554510198 985421596 873387238 671714307 851386775 50697968 508669341 446034487 668942917 569733027 602468077 544427759 506648402 168929492 671165013 180479531 594201432 906180701 994476096 355984881 389446109 766994998 770055821 656652617 745560920 323917339 191615391 873295488 945049260 965082192 540428372 617074942 910311703 119449379 358911260 484506705 909383602 657585867 563366293 679994054 596765741 747513128 817859165 605603539 518619840 890002559 979240870 913048770 651698652 147444247 585795811 791181371 196368928 473430458 286461146 766882159 811674082 549132998 28699138 471605064 625570092 87786221 638260285 198579641 28983768 434634231 774722046 591511929 626306512 679340638 635326182 176985417 536384388 508902149 343356170 428181287 725364605 416662136 61164988 907016706 597343624 727096254 267796317 114067396 69499458 193077023 332998015 321905379 346285378 832346591 630712051 723066814 608973628 849494215 866024615 500017512 144768656 212230993 625382556 530800161 894522888 795512513 423291595 491403291 966726937 132603115 776463916 914935511 460932039 485560700 144570373 238118628 713441713 490970829 56392254 595999170 198182792 892352194 782572465 340321551 913519473 567817733 902669462 675665114 149536218 63548754 783206421 491501834 805281658 383035669 719141559 475048193 440928656 339132281 561389358 539021287 529525269 802556767 4474912 902694589 94450571 815574340 268019593 845267607 237056899 915821341 554105826 91895684 637559237 350883687 495660701 197116737 626165241 245803408 47056147 179498026 940881588 560891135 727881308 63834430 525683499 927258002 26940292 685786888 751698622 88936492 814064180 948915708 578330686 61685906 341707203 287121541 248091789 156674041 638501520 257825633 509322500 430739327 709822717 953249605 634055887 786621895 375480041 275601535 765120161 224032734 341214373 812093278 250235433 175806183 313822629 276305882 951431625 956159679 735213760 730726838 511116144 491149855 925467414 841452324 136035214 25859476 149963616 750161820 130174574 701297275 402653531 414274070 250737233 459464067 929171444 9548563 878136019 823538352 722701112 711976801 471841308 996512983 859568488 44077439 819061116 229004484 970454543 5653043 523678131 919933222 176248212 155631191 694292458 981537748 585026456 435901975 908865058 511502258 960733036 706651547 142077360 241338977 42162604 361017786 746925410 713658396 593412579 198667171 629456334 419105604 824294817 391361939 575300268 657212621 138605783 374477950 82301338 308825845 531391524 31697578 509076124 556697409 23941249 522120158 570648948 53173042 44456459 433233419 918105400 76656192 564137994 285985380 479949349 813128477 578792502 889408081 863734010 914035420 430787154 268119724 484081931 805357803 246197395 180110528 102526156 478534673 272362034 550833528 424685244 967032673 849359922 938897592 396846187 959444273 71395082 75723817 878348400 627323987 334454802 227017564 416889553 495360616 412929410 198525867 586241213 718673892 612125611 472720879 950179395 108253233 165559167 754052277 160160278 464426020 646556985 825641461 916806021 585515368 979119697 927308513 705065451 269227627 253733023 548839889 897154387 208265351 123345096 113328577 83102002 165971587 579573633 698308746 762417535 222799642 712678950 85215634 474128386 930977623 703055707 808596654 486425815 791585031 840863747 651805199 397529716 918263527 183262283 553966490 186608376 503041344 52040558 58797197 669723043 413436575 627236852 592232920 355322654 790184676 237135569 431056903 30517735 285409410 452100465 176491111 823225766 355622653 988049409 471515500 67818857 327884875 33997938 535549054 13823977 11843537 461179452 695873420 576610319 615272044 964710536 463024384 987214833 231825024 853423814 662938168 352539536 516055156 90311829 632854182 211408743 536494546 259949743 947546791 277487638 894425085 930840360 980270689 49322960 445394825 272230403 816143171 932399290 658020029 401059945 311583995 690265988 802505965 804666284 637323742 869271582 201643346 500398243 659170602 766563710 681669068 740994327 761013061 920187512 931859384 751962685 913454796 553675443 160878278 755914934 581067413 170290625 755067966 679347887 787629174 718741684 498354014 484021399 771057946 238258990 440568890 843920932 641482207 343483661 112048784 174917685 708243177 978551433 205233944 233917812 35175814 115159290 610389785 996512398 88221517 876990315 849635677 656042987 765698971 534747369 33374429 809583753 823437926 886045962 869951040 517215498 855013302 287983398 47084472 694605399 593642261 238374868 792703186 61819998 639674446 408021200 168702401 27963650 325324398 183598858 291059651 131583509 861833512 476583617 850471480 252764003 346936640 640695339 540791729 798289048 556634145 854275412 725364179 753417632 165169594 878314761 499761543 575493173 885458413 697633732 929944894 118187419 372976665 671558642 1069093 23686295 737352077 547463138 658463400 356464636 504991169 874364689 727950783 787287546 500677466 411239800 635782476 7860318 617137201 682780119 804993494 152040956 221304462 583560821 728395980 152969363 949909448 294247483 421539640 250158376 667836095 354915285 170272018 154753124 793179150 363056013 734383532 690312563 881414691 730809215 910268046 881363491 448305754 422353678 523045870 64538655 218133571 647830838 388327159 333682169 102892360 185562492 970542184 308648352 110512071 527974793 399934169 804530894 514982975 400902784 934533460 577366495 865625113 533033653 724319266 22801798 196862291 900936646 607037960 152965811 970240054 883127455 324545125 405311832 85613705 112966109 710808123 488404876 68423280 430936040 844626917 881510443 967895314 332043326 571946346 55875349 590759370 552482975 229856444 465309882 718568497 524088163 815046728 452676779 40104481 211493426 773383839 323197172 812517836 794094667 991372590 55221734 434096660 11259404 949658316 687048670 177273104 406734156 739968714 310378901 621803802 479335618 698904438 176430437 81634654 688759267 122266592 115797928 993291199 508865558 83328198 220811815 501432769 121863738 901530799 91625991 169670526 988176275 481972803 286639157 537640635 678292233 699557098 682232803 55173775 949891656 254665583 923152400 470980983 228903342 532644223 392590907 545600789 894161072 476034244 301279043 574689186 131236987 604784421 676344055 939624265 333933027 494036969 772621888 204183321 233462470 89087086 818290904 528200909 837823310 542798547 555208865 89071045 549995910 100330835 572164159 868275608 89600403 62227784 282033461 525061361 833364979 413602011 555869681 542126111 43511365 39179093 659941536 52059150 340794913 747899358 364681715 926825171 814359766 288124712 883959996 253759273 619347620 646498817 950177827 74799038 685945224 404952250 578120061 420376564 468846180 848612772 194761067 93261386 718088323 426323073 290118585 512653348 984751371 923981698 355451185 901489057 147950184 490116174 650837132 528581810 676076020 484305741 129710551 135157978 532278321 463464322 201434276 5729156 719562823 149624493 496508503 688427692 995536766 141356096 926971361 67887965 320236271 707418065 630560302 640888805 681645856 640028361 397946296 523016188 577537434 757484021 703524163 168532938 42277296 968706352 742847316 137326462 720599799 364146181 784015755 399482702 950200273 142804690 475378680 447654398 654911072 858690837 645429468 59935752 59424487 279104558 99446989 148130167 983303127 400507969 654696262 205079246 699184014 525941623 249446300 658064546 644983283 762837826 80271804 881699332 182917467 199633528 180270723 267201166 965516370 486595921 725495763 986694263 142708837 157908624 633772403 481978651 775465696 925980190 661573206 651481203 887212053 633667552 468911970 16855523 949410218 754990325 672819763 77393647 723300797 933139105 663248094 122766059 856331449 811128960 571162184 26530524 713335033 782559611 690238216 998186447 96530405 189146562 221724855 123345326 300118811 281307597 819306384 393794614 649014073 833863026 208401342 172694331 935138285 229098122 142263570 216344760 276673976 173236545 539652390 90724167 141463373 138451796 146285457 367218150 401565628 700282171 121020911 41880951 893267221 478328289 690742932 28718264 326968948 327632322 616105384 146457791 261698065 544794176 813975133 514180529 374862532 789151562 936848210 824505977 585547333 265657099 595008385 271052745 240438934 557018983 286931497 512906659 121132350 971344035 717900808 415744249 276114568 157622571 896225915 35830775 594692335 93739639 501140840 188344475 209602324 765428197 992441287 643287405 537177132 441265357 844717046 26764012 504292373 452638681 661184375 380375254 540210757 152711265 214171427 490119624 388880877 188936589 186202840 308310361 590399080 291831887 38028905 314402750 702588207 857697773 461048251 465149101 621923824 429664762 495436909 911816722 509404106 167840587 730762330 613973278 72457513 560622022 546662656 714427324 930996389 841125314 840151395 478965616 531077086 647275195 501258554 392334785 738642991 681745846 269651483 223813482 114642749 160193112 407295040 135012279 58935517 750532958 412093783 261444814 965467251 913375791 63301815 693375083 819619213 850680483 848795538 51323265 351912737 747773967 717346423 553691808 574381952 446550648 985409910 758674639 194513391 329223504 394188771 863740168 108561763 131186883 202886608 256856318 202179648 923098135 585616041 217487967 464689173 19657209 165647696 593183688 123898501 413821305 766657256 411301078 670784002 326499429 791007217 757072162 579266910 445115827 453442327 799511178 240414726 516515549 358572785 662382799 756027667 264664543 744873654 636616539 287084644 103112559 913151863 85901202 954327382 253230815 536846289 161304203 29960767 723288074 725648464 581044675 801929991 73742618 599397750 714199722 734550637 728024431 253411220 487665132 460794940 913927134 708419983 82271741 761548666 499593886 404749870 656946552 937203657 677901569 589334115 482724530 625244706 534173811 554399539 143225839 1881382 427259654 306661462 846302404 715139157 631422378 392085717 734476654 715339301 890848724 914493365 610080809 476231634 830562745 914051928 488270974 27798332 652659808 966803293 518732139 854964895 516421303 692856330 22138699 837984019 545006715 128597752 956124939 877425064 448974035 127018577 883250916 504632683 754086188 748182707 167210386 409405153 597164773 680375275 891823432 521426562 759501212 275735147 588535089 505854020 295677310 125745548 337059819 914858445 220305897 900366664 187664796 347533650 412996627 369798005 466262177 13485415 891348084 492470129 559540006 411382591 693635289 842070740 865339566 712218928 234132373 816231822 55943293 101920089 174324605 416055546 57721405 541065895 323149403 833401855 372864273 282425725 164896450 676176200 295278096 492297639 837765971 902089331 50674241 734182749 453613872 490701970 196313776 550119805 647876826 712591114 330487146 741119947 125628545 637563944 548538190 813047126 576872641 361964137 356790372 257205489 653125425 10018375 975561820 342460319 137649366 531770868 205278629 920810249 539455177 522932709 905078175 572886897 966063125 296024303 184300975 103761894 995178474 753590638 311557380 523038065 5478686 246460365 735208453 649630880 473627527 340727318 68229389 569834135 9032144 500528043 950452671 429470334 470725407 383047477 202738462 339991242 465678100 502940306 148394527 367889139 707989969 211546590 984726199 765012415 432603858 720954057 934464592 90935814 466610155 683878704 81369409 676305340 937714018 879710306 233318556 182537339 206921254 794039770 160564349 824318001 434404400 69965841 463361551 443797053 337313144 774529832 415175944 814885537 431411111 462176883 726607114 154457860 174938731 394221604 148919469 189333504 497079633 248155791 551352888 89563743 847047370 282985195 958596664 257791884 83957725 280040812 227148352 856048564 946986593 899998840 643865239 691860790 552593907 201783812 282403517 217736055 452789972 375132805 147125294 919007396 46146139 491572317 769588983 304141271 20092395 291114939 144236540 156958614 62186842 689739822 497485090 715944069 114851443 424081731 70215202 237541246 66231111 911235549 864396072 16855108 452705118 251885532 260295798 767067890 866152237 845321142 57156109 571348331 248681793 531492835 260658793 972171220 682029509 758492222 496283966 921454118 906940020 349233254 922486533 228871848 578947274 495773558 272052838 286956436 952384326 925175700 530030159 975434367 478927890 834426980 667581414 818422681 772411194 795779719 86618967 906553147 659203896 100106978 479465440 433519809 760090976 294639157 600280834 845893486 979746887 942573804 933519165 445559714 863370523 291083945 887480101 466347509 622583665 622160054 899903132 211969346 401411201 354710374 516067293 861570080 282728956 101154522 532369950 798870489 35121966 305066302 932094902 547281809 137727390 427647147 207238648 824356248 889470682 648655724 252459782 18511929 609147475 307101224 550268941 816687426 607172750 823911312 668810261 406455580 252270150 462143145 137259084 98698457 790472891 496836981 592800933 621226307 100304080 289525268 809250462 717098309 948744777 699391104 404895760 352070460 608745671 60897458 442981936 763344061 370387689 77413301 728984957 395319292 425105972 384090538 690053581 800851684 519605093 147585619 479157191 204965790 554452828 915605523 643959856 115031380 125688132 783387675 263254848 676432089 292779243 751747551 512515481 188678757 611027556 144612897 494836274 346357159 484011396 355628972 674539184 884204632 118498981 84949503 641838787 747900745 278334784 100721133 536185809 140857714 892433306 619029674 30698731 475829805 831940251 524351105 377658634 886257795 538660596 558103951 631278858 820939596 327338049 325267970 679710945 744969693 550293040 768253736 429927945 812599144 985064514 154861873 229328781 714601177 85488034 185323986 482828303 478788481 783140692 218276047 46175252 29366512 570988754 325169897 174887693 458729904 552491725 597404330 127487999 255677787 722135254 368205482 793862287 510915518 546385259 270475119 548328331 309838004 916586878 644930620 854521141 292151352 650169882 963102370 341757583 69384642 468007405 935431053 954880108 794455638 321657983 50070864 789365907 470741285 335640513 586830063 794649435 948689144 171849302 158846677 811028038 145788365 639343799 426369647 971595157 760978490 48081919 556048723 84702655 919492307 666895335 116973469 393647651 356744430 536969746 508027432 139269230 638950096 136349853 476392050 622521597 917144993 651199331 103497259 669941719 604006565 153877985 7368553 118478325 269010888 285202578 932825601 376012951 560140889 817609645 441814798 71905578 483648757 841480867 836871953 95772756 529794705 505006169 765989149 334217028 495246548 450401829 127211302 399428036 681664112 112566529 146279977 87997805 809464266 467299829 994069326 898285921 630398938 444566389 466515974 669907473 806757807 705694481 319365853 261747094 458340621 687991627 902098624 659754589 640834445 685868994 352574105 954983860 943378495 827404555 109907268 593411826 261195007 965409930 914920891 664060885 989335654 311963240 948345850 127727114 989782287 750979886 965046152 994802909 178132750 902514783 267907022 692100040 797948275 356517254 387261688 704750139 447717860 728008861 29410859 970733491 435200047 793219545 619182310 382553786 204948372 374924428 177793087 653216197 695676705 16072541 447562985 794339329 718226705 82274310 284870721 814280428 295714441 487452362 159662308 603946895 936143166 542543430 544081691 713614741 479187658 603509373 572211046 796951677 127270257 215893788 370507582 983054070 901856729 468367851 737217946 270942730 150872264 866123524 520846426 316977553 53051381 98169780 657356273 720169274 3374683 701511074 946105237 994456848 78393930 9703585 548049428 275771367 639187774 198208776 100352194 260431358 958973575 283892541 352136401 938917134 725826542 233124587 798689628 125121057 377851280 932811643 557184162 182775433 937937395 927492902 945337551 617798673 127939222 682698475 99517942 363798795 524272294 556728154 707179191 347243423 379177020 680502297 886650864 134139347 110895676 102740379 916322623 787807342 963345240 985874924 874943776 658173447 595118692 617252840 968809772 807047603 800433553 828440606 155045696 697856722 525921466 73634237 200303803 460499297 416703642 929435101 801712568 853248024 286797116 396029560 817003011 920924154 302712999 189875218 808054501 659008452 587069856 496598182 313031211 189595717 432190014 976411474 804534634 907283826 63528470 178450882 248971448 847580994 474799743 9947074 253151241 373735898 928029103 524554254 588368451 193184542 539751487 586004046 969322672 653943773 266131728 648593705 504377392 157342617 426692000 369428187 902940755 788542206 94761733 698815364 40270489 768737483 232121655 489174487 342223561 682562995 701808180 1755105 656325683 388493868 663941427 279952918 496451959 160799348 670674792 999717427 942943367 340379658 990295648 707924483 391150565 717519622 132573879 290302428 532454593 215489699 588054664 253565456 172782117 239131918 894548014 619647677 297282388 109002936 924876801 454119629 75769098 240184752 527388509 262543792 27977067 249734742 678866679 245268471 118186645 308538053 355171233 649918020 859643179 967869583 711798951 602209137 493705860 52922967 419342279 547852812 379107115 747513473 463714008 520449450 546418589 914645745 390453050 946286020 896546976 499293379 442609182 909170625 339083353 776003153 761605985 721201382 325189715 947994700 541240094 727733984 755186039 650531200 241208348 222211571 267977848 581209330 481130753 366582680 508792103 473130073 51832996 181260569 105317653 641159715 758447068 50468265 540622475 946361230 96578042 278694520 773323761 147538787 433915984 133243552 42741792 853623395 468172299 461959827 553678396 278796655 21727937 190441133 308194560 7981619 332335568 430476164 792808914 720162111 3165442 153467934 40377738 458684555 274508365 883761851 493670750 56584788 646370492 468917612 802483712 869031302 47689601 778580334 475655465 658233732 943153354 450994124 364999890 242677873 315456514 746454576 44841279 925061903 342818413 585076855 341269073 222008743 783978649 164574135 83762006 235253326 220404072 178906585 123980184 909349083 312517354 382515029 743754993 777000169 7910543 189414027 516832 483727946 617398162 709336050 528803928 97379513 29149506 986794954 789963973 239115398 724831698 985760388 489914148 594563650 551574055 90069803 480760868 149303688 414995225 90995798 620917370 389820618 493530950 150884364 786466986 918690173 145613129 21213559 381401575 383152187 410420267 205535781 236860089 816523959 642916981 161068516 745284329 792349790 608673119 17258715 507523559 121083577 808519224 375499468 175281575 248540288 992545111 100614736 605392379 782099442 596121496 946840011 17901703 767584859 824127151 75274387 617266608 142197905 80235449 675535970 545393095 222328624 748486254 584947333 626247672 274501343 277775793 867697800 368146432 200152207 873264784 86973969 795594229 273900838 171859017 237795980 807926465 924203444 20605019 565001917 111693947 719966783 46299018 590015939 344719361 969596408 745806746 44490320 112560293 593683030 69601910 510672916 560861146 328762567 62825963 843272197 530432073 189938836 421444327 607952343 316246525 878446415 334649474 351198338 138627150 658416632 112442480 53173258 915124433 259268758 912457188 467283476 972072087 348774426 410606457 849965067 740272002 884552855 196577740 71389470 940970279 581334794 494479765 553534580 425286128 600215507 810816974 906393679 331386947 252763159 540746803 190992739 604778433 443301087 748554501 601673836 732176669 962892232 109101977 133071555 301647608 524141353 663934634 940377573 841296312 381643997 968564777 692815395 927980285 819157809 598886248 332148253 282960771 801784712 140670108 439534136 990799842 140474120 647993436 481956522 799874956 978260959 292767216 175314805 476657190 507131549 264502612 740610015 654425097 238847739 683562080 363351830 418100240 771647502 821118920 422623082 895644024 330009292 672167507 629907372 293651283 899945123 379040346 288842823 464693553 952291472 652608329 773819317 489799646 26804224 680055157 160846698 823251623 192030719 106577802 488225648 997032899 161351934 689781058 855462074 606890738 891067851 292622144 432693254 221683822 58551092 962762274 340459000 901361844 659238553 646016802 34995859 717780917 378618790 668118715 652893160 477579451 16088304 564513236 866006545 573142525 661853395 886248994 83613097 137263098 558511913 292201403 173790042 227443312 177118229 341832011 98796845 402822211 896014559 547318170 969195853 889922112 427124631 760859538 230192095 810121280 886406922 250623686 210436730 977788003 667378388 748249213 626539448 906586344 115629455 731699380 752578384 716111315 710238915 575953703 598651178 159749637 551043222 837274887 263271781 898598998 815397917 241723715 780988234 364818766 53640239 758972946 672362832 238561817 738574861 872138067 218157664 254795818 366498672 262425171 604963612 401551951 392150633 838192051 754035501 203388188 748558933 32250014 347376712 541861125 9846118 210309284 105676105 900617509 599220589 698418350 349194380 214323554 272184167 231424693 23188457 123324261 606623790 413709399 992120202 729028431 143357366 81401840 187548660 387105115 289877156 404715298 164036015 954372304 587296359 422966640 337171008 759873710 438403635 245696397 402013188 6388689 845909628 754730929 646920432 769219643 589599347 873938783 708355422 929285570 957233716 558953557 769421058 53362693 932175129 674832366 32467377 390606871 208621769 104988794 391747932 997184617 906186417 303289951 262369534 862504128 659460541 315375844 144123255 240142874 924194898 799998213 282767094 322616739 444768269 934999491 818030343 992827445 749625846 413884676 104788159 621467267 896375461 592600246 653371512 568269528 223289189 608074042 298340700 128118297 73398635 926448687 968765170 27304143 661707559 998491671 36331386 952808885 707728945 231359966 65316628 353729623 324935514 229469841 172409363 828574675 83618128 605664001 8570732 232502713 632433542 150039849 784751145 196426181 179076859 847784602 396717711 388593327 403278086 781521308 535908286 996175849 290835659 955836851 978881914 289955448 307992872 164358554 49007125 417436522 548667961 135928366 662282978 236321421 422483982 156726611 371092266 348499980 218196436 93326766 419294170 54504695 332898269 312492017 488273263 201815229 101993069 407974389 200866060 817746972 569182087 562983269 572887247 785576341 116687571 531090289 155225108 874981496 38413817 220509759 766950833 34865180 236631303 639673343 664896419 906520812 421540009 848563031 547561377 887779122 637783634 117602983 521656903 116764320 46089088 234700323 526236758 658682926 137176305 106517151 333715649 346345727 756935549 573464588 923295981 882894517 849685938 201782252 279342074 497491856 679232862 437443877 51751066 29733820 657749137 497129471 128263558 476500694 27320071 152301077 154689394 344089785 478788586 254764182 63917776 388844913 729793692 812582804 618638560 475274148 56053393 506215741 385295460 950482986 46671160 502706805 208126010 859053025 710292050 558358579 973237318 299501610 509716684 809563992 366006838 653681382 180017394 841743056 193580771 503217453 289705310 384083622 988145576 111891221 824125261 835452458 643713921 736808415 203775153 246004821 661741001 754383890 403178459 605259648 283717595 617792511 770820563 568957969 855707309 237324920 783827760 931894905 511948579 688499648 408328332 693131863 226667137 901657124 724917819 138069909 846077365 784832389 532582646 79506080 572917978 567275310 689002107 772897605 57493772 689403618 91819301 760854936 117706631 793775585 797301848 843741898 588317347 274315294 152184693 344351578 954202722 398061143 916959044 306217360 109363276 517195439 494008632 494721912 598859718 223548913 342303726 105264785 886843767 419378914 153202975 55435068 810675872 943838555 915095562 445470852 41383453 600570598 678510392 345131955 469453556 348152362 575046765 629492008 188612692 331013260 232270335 512761320 757859870 830521419 379029585 971559603 648186857 959618084 784052742 370600346 760636076 946241206 18677406 994847098 522755795 485909802 625039804 752721504 62716109 885402167 210006580 939014615 49917292 664222502 709335050 17323652 191583978 818797581 283504767 928434617 554452943 987344296 113700962 285313568 635039629 145433419 510593039 293214091 325371554 297711305 842938851 751617615 982965064 476725394 430936394 542257396 898812789 253180790 798028181 687049761 582326317 233756820 438204366 674337901 882196443 855811573 502435736 952791898 532188320 508285847 458882786 14456098 529473140 489776882 583259583 176750346 128110553 801942430 839700582 993076510 186407401 826175678 450286852 669328116 349722118 185179835 426579749 948809434 313366351 945181213 332136308 685137767 799435609 160729075 765636169 103256933 206048117 88891771 186564180 179920555 1580010 937465926 266044657 759535068 395592474 267814146 372489286 59857451 974096316 512639692 550712511 41742858 673941469 358893736 255555570 706883355 274664330 270355626 421516347 125099689 846211781 467515776 946123690 971235077 982568788 938027794 581427153 813904616 498647806 912412413 796654558 669016525 826164502 796599741 872424905 538907860 906769477 39259756 137755262 883391105 632207250 291455189 813657695 131640317 796141306 284832688 44581943 388499564 993033903 67913751 636942403 257361865 399021989 522975939 907636692 22313467 379059908 702507181 72829400 664542102 652882481 595015918 876384129 373353250 938671135 574958706 178544279 392843598 457878708 692251114 801077765 687915200 122635902 970766934 447251122 42145149 886310387 709954567 550383925 981961310 560522542 939328156 147570233 865241160 834953891 870463093 421718995 27597656 873322505 655322563 379718256 596500344 771203623 609106373 794276550 847228276 302762394 854492006 550953723 686091584 591153406 1605664 59387168 339338720 455033792 15418047 709855127 168992655 969268561 810143603 860675749 921784821 250081671 383425888 23339679 786666436 147225916 305708320 64300838 927287665 767361399 155257037 896684852 963644634 96806432 682917997 465151762 11488186 640488827 544707417 773311977 544220958 290965269 760543880 605067258 790834678 556876106 241305708 255909213 158904624 813720583 266903737 324679797 379027846 644651484 121959832 393261545 710800466 445919177 797472478 118677306 80365171 674644284 651050017 263092739 172363105 553414763 387100386 113791937 501662437 321881755 776213028 479844310 161997796 894013605 904909878 298293467 92161868 386452109 217538890 24005719 24571745 740708434 586774284 858239287 12954246 730218824 149394462 661735247 384967406 299363583 455760246 454264224 156358797 481109251 895830513 796177895 942284627 744797996 831925135 168034988 474626919 620612644 532604786 599487692 348061427 65475827 188579207 51984708 265268017 128310217 396404835 241763478 758000262 522482155 809640574 713274241 308248250 954977338 170642123 28714293 521100163 980269866 683864323 812338416 923938048 412148378 757691259 7330934 706710468 37709608 430561448 134613020 113572608 298492431 411390341 627689948 903835089 491864771 721070761 247738931 21645298 15274414 753219136 337800218 929855902 899538830 503585017 711669031 546062681 132746501 411799050 183373712 535724235 365755868 232818798 586530619 922006283 177910121 425070341 962124274 308070854 95337520 966237649 946434714 122905666 762463687 715429876 379913816 865296133 254424795 105382516 169499173 739623018 761987095 816724208 210425365 970916240 220753971 568607492 468772265 423819071 533045672 690447716 1938346 619161028 118112554 47617647 491263478 473351978 829477685 469257522 851113426 311590557 580287724 856299534 796651431 878160927 331161212 84141810 680079690 257831638 787476803 928696769 674204384 906977798 243230165 918533143 234005709 472368641 60979979 77424605 886645338 900056280 219314260 503331652 879891680 531241112 880349976 13278564 664671404 686764960 455229240 957756188 342495480 9251829 672482567 559695494 44029008 153734619 749768524 741668490 23664226 594815659 893743285 959018845 825274838 217294196 733991757 917301469 697489566 157824759 827164269 95302163 186770961 566631063 248198316 449283578 227420524 35770537 626471690 393302446 542872160 596709620 718820995 763551631 866191082 676173423 680898343 222463924 473335462 149161376 90278766 838954463 731092477 502329956 955718083 702263460 266459562 944308720 453007145 937739568 383772402 273835159 443124665 95073392 866174320 65325942 306312473 682790265 256576111 652184960 320395169 973187998 186192337 417302021 85093270 948080993 268368652 951066509 614232881 200214897 126670691 896394552 534288166 674206619 629988300 266013452 250118672 303422517 716295044 743599710 202536132 362026618 46655894 973439642 184069041 893700283 19514780 808858244 713823167 425103987 783690442 907172545 197157892 408025899 322244200 566550749 56879087 463365223 387840366 315040788 810467877 57784088 766659774 551643551 154973823 18800655 754329248 438846507 149896678 359782149 335190337 151587502 670696189 203422470 993705914 132801335 560680377 62669669 648881149 438643308 933583543 573280722 861293110 480959990 631932821 444808654 776316375 356124717 793697294 1807470 938150448 600981466 636243528 949459575 827045116 377458853 611239584 948968885 409194166 882860386 673762450 784326870 296497736 128191383 419636300 946326307 20697495 903751131 992278860 359732640 333267052 281432001 656666090 168911112 875814517 809548023 232724082 895951597 428082881 578747184 904983216 799027781 149443872 880086171 715491162 293979651 702047520 546989965 483759945 547030973 905269554 430348828 759261024 178120143 43802223 184246237 979675110 621501440 680202492 617837293 839373391 206816772 490982643 44229605 654011844 403531279 577087876 763851482 515778507 32152748 232869350 544991938 627847830 137294298 999533826 583021373 978384586 433263631 331144920 206317700 116281594 276799248 669435733 8803688 597409586 995099595 556072300 92791551 861729440 712787520 759929092 688710232 815371021 54906204 689627504 688304859 487024760 93547214 980608012 163350425 648400534 732327295 839130977 447009465 459637116 19416258 518650840 145099698 219303802 946023312 75746465 828720663 150112243 830830350 712115994 90686826 913809212 653886337 96665077 705239864 571607798 666345411 836637629 722166766 106044624 832390392 827730129 358406057 407009727 628018338 900826803 235732642 125131085 135940878 620306020 52118232 425652311 895252987 89062698 693102222 775681201 194085223 584355538 961652296 11592549 750461807 666129683 721306992 574135968 352661876 340803276 840323709 449938501 733124970 953247098 648781727 986805848 454969158 275935633 8497197 701525650 596291909 89119147 401250684 200513551 657697501 332711409 961821171 924864428 848663397 979549236 361457175 692061126 98260927 476313595 313219475 359490347 133867255 664268466 659214249 578297040 237364965 977098036 200086239 100392140 542910225 669912733 141015961 887797526 805086665 378918632 106126671 306617780 946300351 564196447 94762891 482471123 652053594 670518431 377923439 139791492 139662678 927233377 756967805 466992978 245410800 456627116 689532577 618668314 672532202 746288791 67259425 869823792 841886990 850633442 926020771 611021617 404366351 577760823 759012792 931068408 799939635 180985960 840148101 139472680 837588025 869303485 378834231 844662601 570040369 692325977 186538679 243908410 577217279 551663186 947750730 167570449 733323003 872813057 673011129 804858875 375417845 591911724 701143543 36717356 290011680 879082035 702878204 383362695 701719682 524384110 326587654 686628232 488414213 31828521 251029296 643604926 345861324 474048827 15689124 548168734 775158141 746005359 355890787 872554058 69193835 472358510 898933220 946122002 353335806 2416742 453634087 404641758 630981793 282898601 511814460 182764269 477283526 679117345 265598202 615505220 355892932 228972953 492655290 219968676 312573687 631642549 205368443 741692457 957417780 363587926 673570278 504920715 834627776 304701470 44892000 148255740 92465107 426574844 286020630 945848967 461258082 434373258 983753279 252821811 533444435 836175490 664944506 752724013 657163558 580746270 932056220 924099011 33101835 7052692 555479065 315858109 90435470 262433489 387460482 261242264 903707888 156520021 68313680 660477575 525221073 287176143 865599824 184877073 382186741 649091964 716810156 884995219 188757722 444415924 472902714 112055864 864858485 85283422 116047889 763328686 568930168 390269044 970147140 174476709 90399233 765158652 359242473 397428835 95721476 552071233 411758987 567304098 204217065 498403545 611390395 782627756 851606443 233792024 104901776 976092996 584774571 277057025 160961433 586448508 179048720 503551110 753999983 308864167 628213564 770045127 893742850 181458762 732676721 135723023 851306840 753894193 69451586 793456501 857632243 545507246 481513504 789083269 858916059 546424820 221264251 670323906 254241885 76745529 907146876 199498871 944408597 533925399 59906469 404037900 224956538 322239191 905873966 278924327 705464130 944418602 192321043 431807983 765926232 431890698 871376355 42671544 490793084 570449932 175387534 661394033 106461013 921607161 86478712 455559326 512738861 207550141 73746413 103219760 969048495 721775002 138441658 490872952 906395670 127283218 962232404 848253290 56482199 991229084 953153579 974694540 797060081 741433847 581166140 319342188 404769293 354124838 291159011 350959928 57931671 306148774 142510018 906193620 971473968 688249246 95904608 391274109 476544767 479394230 300185054 598462405 373531626 512264995 163486690 953062014 726939540 904576411 970557086 477684961 143442699 226317796 625847569 881246289 532910840 278979585 90551054 683210775 570316327 810326598 627512719 190760283 610429079 117424149 888192713 547568073 813022190 544241949 796966094 970364166 991161693 483640424 385178977 436814846 332546408 544058513 596447809 147609598 558251255 558185173 201000687 408237500 364074109 26316984 806647402 709983144 981670380 362931676 503814061 114192928 140928633 548030195 824449572 596737677 449826477 437518636 794600510 986625927 503008532 252331166 404881273 131976748 337041999 933399793 56398542 394123172 715631819 280676022 98874189 129507217 713483600 954879695 53422201 186542378 470387517 101229605 470409157 665517664 82278976 443038682 945296376 850968093 109011598 68686419 80764033 227485051 900273782 668783030 468931246 358965571 528456640 753603547 104629564 652402439 224501941 183998793 31450988 960054323 381407147 730777443 251096396 977011883 309780951 586151512 392986868 329257207 880582972 332388162 190643020 159664682 225251640 799820738 689564249 685630038 797659726 147878567 846221381 81243847 873449412 232873303 895966372 255957051 672451003 37605140 329318177 267432834 187262101 554899799 969549714 688004748 492047338 921935249 194622021 758760770 609860911 500121911 711419568 546876 462582421 46907522 423690881 727242691 628716841 1323501 386425743 573505300 226277639 622097601 490741075 679268907 941944659 763291112 666372416 475622337 447969208 987709983 554506348 79672527 190291563 769987513 606819975 365190683 322444736 752881706 288562617 594003550 98623840 124365075 302350539 149256328 134387342 146903145 554897740 501290313 593746176 971683240 530321783 683916855 502981359 353617393 107545445 234435282 411445914 123047853 956794167 282892362 927713013 442429130 765706706 754590132 247801623 219542235 953843544 517939976 777751950 461161374 567490734 484602408 764042252 149513587 469050507 724612293 861746041 491638265 563998796 807225006 968085070 638188684 564182929 524332107 123578571 871976563 305811825 437544530 627828755 322472299 20345830 416920215 341806644 234297435 65134361 187721070 811112741 917672984 206691737 527026211 507686427 90936935 365226405 34979544 683170446 894533619 637542702 713980615 279489966 234711138 392946740 528590710 346060388 420505066 495576743 782309894 723627916 589165257 777039423 448441539 528540917 491211725 217276123 196446338 401027006 381646662 550103194 478958370 592649079 344907189 413239700 498568419 345342245 896764151 943575213 767231031 374244034 232633158 194954975 61956225 688783779 887053649 287108332 351468628 18165632 220328173 924152188 612593040 631778472 263210257 544236334 308346286 974269561 627878512 399449013 621347805 740386422 894212320 823764217 668068229 933019119 771064088 445708567 67154263 271155060 667739596 48995356 433727125 59893606 439330977 902749283 61667285 533785397 373214442 892383671 871804883 982742087 427851046 564461705 974033783 421632719 296429816 258686345 423856805 696162405 114849609 178819934 601570228 257218759 830283897 372703441 503678119 900926175 81422710 404101529 802045518 306938853 68288702 154386737 495731287 660805241 80379368 430890303 207385957 798851034 770842395 485538764 505549515 407043042 335209659 918272656 99066586 37390719 197686510 103207804 475578099 806086640 863590291 790329752 257249265 739997994 241380084 21904574 587727108 639868209 714028173 898144354 834987372 435765355 97404497 466506527 694860980 883903566 282485212 311097507 927474286 406071353 120808668 308212120 833909229 988207552 83229703 754354929 589737094 480604260 971500272 645395890 491303261 395103995 13383891 62918613 919975227 151189206 253979387 340975308 214648510 764679022 66635582 941986107 915646766 814107746 9198400 356696238 874156663 779083387 616156551 999205000 246699553 113465716 284623194 645025712 335655652 818614693 948459458 195761167 118173715 409793713 101631056 477755855 251165537 202556624 523931879 739111321 323703194 224505989 65655473 376907250 226654210 696903011 469685060 947458566 744828407 647262734 976996066 796230318 231294223 488296839 481389855 860313892 802037664 434863270 726311573 480158710 425503573 686726820 183662126 444318303 957669939 943638424 672181819 173809397 328262510 54028688 292272674 511414042 224527048 304191784 712639875 717572876 619858313 488641530 341213427 844991020 125513353 591302003 201171973 526337382 188340590 6153314 172118962 159968917 272912582 528625308 748943179 535874427 934247279 730876366 343036704 981492949 569109407 783401997 764987421 479288761 122436071 792586881 471183136 822926374 729291857 578596753 263671173 75889904 789407512 719349278 547580948 142188279 708895138 704618144 583453890 731246126 716228481 927189393 785429217 361046608 827031145 568904253 368693854 503923816 122112279 239273904 440028093 284719982 889219297 728102585 370981754 269296623 400019033 707149622 428601505 965833280 947578727 741312997 632689130 138806176 558012154 384382113 496653296 465166794 246055659 13684685 618486642 269457846 583578731 115666853 94222569 914899151 946277040 539638771 784527942 615119746 104339977 128904760 197029967 399410547 649163655 245198494 830135867 648020148 635005543 712426463 953704155 406509009 143756120 41934300 130866068 209670374 337219554 304593552 261993785 461565641 223471845 706659473 514147981 816043472 40867791 152372396 453765741 921962150 192842992 183454208 193014322 963521990 636413718 427572084 184043389 55352728 803839672 777513897 434126432 588376027 95803424 903173777 349264301 605016646 738478906 802319711 439465777 248707335 618488721 115676234 3691316 488886117 737965177 449261018 213994106 397541320 879608503 52749094 464031349 277213254 504907260 82908590 16854915 134242038 923534358 709488196 205142675 701378847 383467170 410442958 236216021 135701869 531500006 125605360 318723432 467147836 685553244 692168762 385164696 711762171 572614328 560829243 47506619 965259777 105602472 96551746 34633145 750895249 292457283 779570216 255012440 780433661 234126130 788380947 96163809 681757798 639147988 993144725 753104997 785583638 668792903 791307108 407009730 602150174 132997939 348491654 911073500 118576684 915721382 641722075 992722341 901666900 412944979 658216069 743617167 228195828 712240991 295390606 488427872 60265502 657017884 865138286 137510129 453431408 199497706 73755100 336748732 335919627 372962658 417983882 206740179 500607341 988308967 904784832 691190024 251348608 237411364 106537814 97387825 977603128 82911267 954861294 640437004 949068089 759537035 452246123 600451548 133213014 512668703 808522615 477189048 486851387 752433588 124500094 436247368 975720931 346921947 504399080 692069080 602439482 904104393 342621206 15158158 755776605 17290320 772961374 262942723 230401324 752138499 90944736 105731000 139029027 359394987 312956801 609252824 361360977 456270193 965231720 213577177 219785402 235427238 803189401 192322386 160850614 61316109 713029800 383961509 456467870 938258983 101973718 412385101 850466566 838369445 738368652 957475122 551602100 848818891 953833855 451811322 886129000 64758755 240172441 438238607 850461085 929789689 165949698 640352864 509058937 142487449 10509776 690975676 636314304 542802946 916661941 788966815 552920522 119720331 584845988 778217036 369172410 853924081 183700089 113053046 344519030 596955250 223678389 857170649 894318551 88563069 366903453 139818041 24297364 33429630 779555745 125460790 930573072 277269728 42476471 804101174 669069303 33585247 334394954 19529561 884350165 192572515 284422698 808317806 473330802 854605337 582861831 645853327 88612762 191404529 251420327 627800009 263137429 642503131 972681414 679397176 16877783 31503079 181950636 919178496 275258808 129024662 962237050 701643712 101621080 219015731 561673461 502069883 860001676 174333765 77518177 831439493 390942110 665324700 514992520 674267248 951832313 789866353 754311533 989654512 217888168 389634842 476407934 270269228 441081611 713961529 112313796 61950115 335999332 282466507 645624089 855880903 699909369 778001758 800396812 132207968 873689054 160678707 200118833 461196056 222376082 562556602 426909977 3499318 206059310 102048111 3122400 483612248 695684429 207676492 697285213 827672128 523720721 592969618 729153851 716695638 929299272 330621542 784338345 760791374 334768382 258135587 362605500 784086889 434334479 424741255 378010066 930094097 832697353 440826505 903945546 299992960 93347867 330682721 571752615 942100741 787792599 825400061 543641553 388419130 832026175 481766043 111220538 650536200 687767118 575513887 308342345 525307154 11819409 370259281 177077960 701078407 637560365 68971170 203264052 9630219 814975385 947532020 438628063 713464537 615436230 670666493 747874956 442207613 401306653 712045917 495751218 925866572 854309633 939989277 753579423 756444386 21151616 888636546 147350323 21544997 580622378 605789370 365098874 121997013 493589188 792867210 143065690 314131697 924134344 796751719 290715641 704766311 891029315 631814702 758638935 152367731 577874872 539231517 456988890 542525372 92618470 639561104 505167869 493917845 234711483 693071869 886679892 871140807 413704053 662687319 770894815 730714985 261281909 123037943 969359514 563003349 313917702 521225360 112104600 219383894 932941033 578368912 339004670 821547729 994513586 573584751 91663171 123413235 819129922 296909108 744707621 89055365 616791230 558414752 408990197 745737182 846695774 669544309 545670986 496451011 623151873 571158769 126288858 112959376 539113093 809731970 890751918 779805472 151785141 740112825 71976237 806474181 204775561 846255759 924737173 123985126 12149046 980252268 908217259 955611188 706968999 824814118 585209101 855139059 946095775 318671440 556003281 586994362 872562747 878014647 462403259 140450396 933401974 658564277 532530557 745783314 1541263 672189929 398846016 409152353 979803565 359899297 266659474 988269518 80771725 342421106 520170056 991745191 265282676 118651315 373660555 802055297 967288027 132750801 484951676 901990044 239622657 904916374 504508161 587098449 464681124 681822592 863531543 751299490 197247017 931804009 474060934 572459287 460635873 68586094 789674951 318047223 871948954 42875873 837474154 63278145 113446259 198300410 516917670 78605234 427023614 948358561 414545058 487141365 166663366 523643751 171661912 442005920 889656327 566118571 86385817 105551169 504776484 172408383 356928322 698423935 592728590 815859565 856906183 435921334 186081834 829277785 197642822 485221353 56901085 919147277 368331363 67504541 913714243 467891905 480662018 376130066 767833456 702902379 698006208 265800743 302979479 464096776 432331189 711213429 609020254 199850431 732747030 886733369 427362409 999408992 414783078 443629843 292796279 547467885 651456385 895348567 717026654 341494582 107298129 966122976 950991312 7864565 70340393 876721707 952422900 748702228 285341719 319101265 288339722 999349669 932167299 8173990 28954235 809803627 931069806 77876541 693664845 898306646 911654375 820977085 563757571 713033482 362749403 738440019 842699013 917538047 261772064 324196760 610014540 190229386 204302917 419175932 617144906 495881248 767445282 455832981 481671523 691816158 498663750 526807291 298242048 458602802 172667871 614127885 668569148 157444967 891725679 702157574 793981525 340905255 364825493 487770863 662014921 763931020 668760386 807691807 684958469 657228205 200780516 536412573 640490247 419552509 965957148 843968203 346824057 827659620 485915659 332241732 305760233 604766048 229570071 953109983 779220402 459706398 604098148 187578419 403031718 270264029 374783956 357510071 137829669 743209229 438656829 973513540 96359287 550205964 776691248 284641461 858570112 580003853 196341535 590010715 765119101 243874611 532937976 889241041 709122935 598122924 614811792 232012285 295374108 610825063 486736277 59076698 8512196 736505088 472432955 999306659 294886995 545806619 495610770 601174157 986875864 761314587 754643389 495013218 957813978 408073356 382042992 549463208 363497341 914659298 265935761 421581955 417978741 181546789 957783756 703767728 174850302 558233388 900183508 299389179 23291898 923293024 208378614 111858823 175277990 127198397 615921157 766846854 168868937 162676000 783669278 716841332 347114068 629055728 550899216 430166631 724920649 12766203 793893440 917420578 643591365 782457303 619158728 385996001 418745047 160659845 390151185 565312810 269298821 725231315 813867711 70641718 95008793 361182282 589178107 461420107 592815065 79364009 367656097 391859656 55172676 177291677 805554381 346980646 169237056 68389939 536992129 103903978 199503969 261319629 75008871 397949020 454482115 460324471 790687618 826331669 507039856 608048314 817061211 511055711 560236303 916674560 76456135 906932960 727702808 185059940 147409414 524140160 910317512 577799382 284392447 174032266 40357512 838822784 794188823 678107316 870810030 934622837 265518668 892242376 725533435 654251263 924129777 832107776 447005125 244092901 887244521 6089102 660505521 527961826 190876391 109000865 842837943 468039333 272093706 33723312 527853176 365995083 880002613 311686348 738117696 156949040 370615258 394936867 463259975 266590010 342786008 106870063 684616915 454991789 890251379 299478493 730505737 654730312 571932022 778691289 134705497 675500199 856489150 270933855 967378496 824743351 889482643 783913088 79518856 741845086 274700107 131796035 688456653 320419162 527375479 683341925 316756125 17410139 423751268 66927814 488682773 572519759 25835986 309313678 136804310 898472589 215499927 742038291 105455537 210447784 233918441 154893567 819516826 936730537 802225671 673481849 472304662 798805450 340828633 426501141 184527736 123639778 350585309 799545388 523860263 72111402 285918894 964414668 61852018 338720 266256654 218583638 673740035 310897047 630991319 51805104 554366486 630873109 922694477 162033871 771573030 432322251 656341265 627104523 260428751 690607743 336050149 134478949 434991157 549522185 972726653 604312036 766665308 316950026 452384745 60037631 285949161 394934199 833731845 375427034 721723592 504949538 639142454 557576697 595975618 6664457 496639534 234560245 634602688 200926192 611525565 946674319 49804257 282771849 658947689 537475903 447739381 835847507 976428498 137930840 774771742 867266791 653649065 14036122 952552808 106586721 17818369 88682988 888838926 101174584 551577705 921717384 13991907 883145592 785679641 882987045 772275471 318543765 823386718 41633328 195736149 953280433 667232727 950886325 47730611 536165403 347380998 165948282 685136238 828769998 463092733 797564419 651834458 252871055 671024718 953854389 6110494 739939681 984993342 656625569 779969273 861549431 287884398 541451882 559327063 224240845 362882427 855469410 977225583 538121743 745478738 994526234 659112813 132011944 608525405 522313768 863528339 500774156 225210636 87557802 194260348 471430927 166651547 473385247 818440785 199976146 295940063 185827553 568522425 432192165 182194779 263693154 760263800 262594175 913635832 383387326 433563754 510200506 97774647 910571708 87404868 78002838 629560712 383543062 683734469 662373564 529967341 788377268 482631407 423127674 698347143 200389992 53204349 954899608 143021288 262201123 8236581 414028720 372687431 421977784 288015156 771659658 839846762 176068896 779108487 824656861 47960069 416345956 716880319 854663754 844097295 886186842 210984183 469149031 160024518 973232020 809478864 708176680 151640129 788823898 148449013 113520503 466428123 947352896 287118572 233314213 42627659 444975478 248055479 828586446 189440373 4518436 950407312 220342485 823100382 360937627 631528276 90579889 323161864 602332815 64640425 516646108 49413793 432715823 852208055 1463351 131137139 468790920 988559104 982138417 83744196 680147467 86696807 234197033 697761067 983944016 783484542 728310504 460366798 188164083 700154914 611052583 694157429 458198397 588079057 973208721 899430116 312051986 595138655 760997220 5497198 907604234 709251171 935199085 789395361 260546601 870364172 111598740 360370143 781079936 16358673 947882153 442199042 617334851 546926852 527237483 767792504 297614784 833859673 219038159 322837235 150735402 171807896 655889076 656629703 274707674 843067671 616507302 472295472 482249525 69122185 818370494 414067310 585901141 873052166 443291446 692179073 698483030 867576197 830312976 18393194 53170071 47641000 639825149 621754633 325657884 611837767 875572860 164807203 685179175 971671215 780583665 441514609 468139256 747418739 221309111 179268796 843351445 248384309 192434774 534658568 574246590 121608032 576018854 956312588 295164844 540573996 883674027 106321017 603189747 811681502 203305124 565429839 168370431 329964477 476946365 701003972 946514166 617650338 280033614 152557336 316077343 423074298 789148305 602568015 461393356 512611064 330306389 330148602 303401133 341746306 559732668 948426407 642632112 354685506 14084315 356633797 532613132 868364196 538551453 649858036 961912535 574950328 519307388 31828610 868231350 822402031 849848615 883553976 300388375 759970681 806698853 15242435 170986988 196865636 262532533 530548387 333064865 965944619 776078174 256156246 364092352 200338370 223519717 30797690 991584360 777538514 862472775 964760456 369693329 712128335 236515897 119409357 1592037 843531281 511766537 158933728 96323064 630473013 38935719 185799765 287347528 141699159 574731088 40589096 62217132 906102001 983689488 828325374 770885524 192050028 262524340 366790212 668150128 706630197 778768608 620728654 542965294 66017697 112301638 639081452 883381584 867154669 135760144 617581103 301542965 999652861 257359065 460721672 997043630 392535940 803733100 275762702 368057271 340242371 891865362 992157347 588494117 566698147 38476351 783727594 881150785 701505783 4110485 537886484 854846926 444881512 47201688 967437068 36930797 86854049 454364351 932827663 626250985 45000009 217622086 315535023 483731316 974245149 628190047 840565568 524949220 849048038 211155879 741139211 479672025 311796586 946460141 385444664 919316463 699918143 202218613 517433929 428681764 211953493 708782787 508896352 545559785 632677788 666231826 507343547 735555884 551942592 76523788 694348785 192271167 138008779 942473441 72610843 653503320 633236710 53470843 978356407 99831510 299702953 232637120 933970683 1833298 114223064 330336104 222722615 749728335 694805563 283072414 967233384 148676468 411577258 899821596 702058528 597067734 970903720 10400307 440638441 879610649 595896327 323610286 667154081 452286162 364548858 459794734 581199939 798113384 813522545 465214008 624211018 74531214 517491023 94450487 692124097 639520607 176681822 56273898 19284631 948522647 284766594 397253702 359258308 812259027 718148321 939980047 996331622 338796607 761414209 740707527 839330624 804993305 885947231 576416132 586526794 295833558 644686539 612002571 652569076 605660413 921001609 263341731 867359977 319770672 137301494 378269711 441119726 375390689 538766333 46998728 396573358 322683854 562690680 452609870 63020887 602516686 705525260 725825790 866842102 384638175 596496433 228462535 754648356 662370118 719274080 381104280 519404074 559843223 19168686 168725643 224654483 421770316 764751491 934917743 381567332 78458034 322152295 667905787 546948751 754082970 509492949 212542949 455085331 243218201 199578192 5707359 613273812 43968339 653613535 935461976 999547406 991040438 831602095 444707263 549820494 372762207 229106023 226005014 55921499 328683376 379952031 580646392 687946771 103536754 363760968 742757043 882408184 802466642 926664210 557784214 833854975 763062527 888498135 730513339 60166921 136145405 9890372 505656888 176350736 60707831 933907422 49937127 719050695 113030109 430325066 145430017 809259762 425715056 812025379 810016758 553229889 915507277 237341315 36276792 230949587 468453099 719994787 818751100 702074622 707296919 694580680 76651125 784252536 302972381 787188618 82790813 374166906 451473586 76472455 63376993 652102499 101311154 360122834 964786635 294890481 400110584 944339863 60784391 532705615 146777897 828694251 996664050 670947554 519980295 847014917 654185962 614501371 555260399 706998233 156799819 760653011 244450451 930756844 614738803 117407845 375783079 115657423 297272034 645437337 784265125 493958157 158803209 465869347 508121825 502768523 727729843 474858365 857948814 469483493 458939383 630838742 556052224 992740361 239561070 923452916 867610015 429881584 569977331 22880677 309143867 818907513 953033134 724779593 330335484 996257896 238456740 94085477 345682200 235534731 466981678 822100575 95773120 505374088 844362693 797159711 757681983 987642156 464722143 137643226 643878725 766119498 83631239 176915987 719736981 807222154 263824340 244596740 752721975 285423197 678077401 105925734 585165361 540948484 275356226 605871931 401740562 909241031 323499073 159686152 211520984 569002478 712401863 414321165 852306118 910996874 522828255 296057936 106474976 108746651 886654178 235200225 60108948 358082653 700678709 104006620 975740107 388215187 925349971 84579574 381855266 593136820 485557157 325007494 933499564 371904425 54027804 488159147 428249244 424846409 986168300 173741697 55792240 42073079 234471433 94789159 38237556 742884288 498675227 901994759 337853069 297874794 363412525 599302783 492334904 360580116 760197672 180192885 259151278 690177344 447708959 512564807 213437859 681930331 262623883 477163561 858553521 853352624 393339162 902776550 979917881 574223494 869109222 941738101 197470157 287159794 137709833 401627309 949511442 818595319 165549552 190363836 738041156 92196194 395589994 163183735 177150006 939309421 922471908 360293481 38559574 143839760 755022673 815959081 784784595 568311308 118938940 8293629 849606419 277679662 361422406 362942311 282135902 650730178 116393336 417428561 611633594 64095851 469893974 403764395 808608994 124541580 95276296 158941157 884110724 226838487 445787233 947082525 394186213 20681682 653850029 372166178 4074609 887002174 820991105 86624986 646183816 507487363 158090486 160033283 119175427 61557511 948273551 827950339 626100670 242793025 64222635 262110700 626347350 745307133 855087208 177084674 452563598 381786118 459400454 28170305 910188646 142785676 560168935 878780216 334674908 693064416 752699224 613070670 771714425 70335024 284985747 28003293 824630872 501514098 623323982 529047184 687999642 412030015 486635760 638122508 656283127 655494389 740718179 798929465 880814150 875754811 349245469 954185974 23094318 173387139 29505457 743725106 878256934 430541195 861195137 172044703 334192659 525200055 240399185 95195558 39015056 449760748 638651093 824246960 543193236 933376708 309380986 448540229 375971941 240739212 666789412 219602319 716053307 958486905 383800457 297021635 691255267 641512425 683063462 287187743 256547156 733985770 873412286 305181027 376677036 238084114 284205419 852577150 264891079 189902751 63335543 25019079 735497660 14190646 805489028 799889862 700450350 345014819 266733925 31836856 941555722 767846858 206174622 241931381 761695103 896559833 665995114 35713268 600314770 910851442 543809527 251531847 775441500 651217512 475365044 98253290 78853910 662488270 666402445 95384002 421736963 654654740 462411720 891684678 607611688 204267525 987447877 750972557 96389520 273323978 468126539 616026286 762133839 160786737 59812543 37346108 55199484 857311761 551193896 24113745 612612016 579706379 555766596 836429150 565658693 46917099 40206018 957503769 801860273 604461069 634366851 51961278 719494045 437697853 120290090 202290973 483062550 604110542 625991413 411262776 944199504 491470158 273864000 895294209 624622863 790543838 333887888 799965957 376088371 265794393 774333267 432335917 172551634 473484871 659038026 236102390 331799754 473028511 991324046 74297729 316925369 766921258 240479245 687887601 217205853 934441682 862067458 640003147 853398758 772367002 355223820 758491692 366410460 157062854 864237871 32099632 363379874 248339024 696422738 858462121 539867301 932897026 980054504 968760641 208696075 718173748 521008402 965457762 873185930 583763517 55285000 57567526 442071057 617131125 204824113 409624626 482244786 112960557 540594010 413709880 857625476 295360649 940435606 740261560 713244682 273328652 344338726 750796148 702430953 208422526 592605469 894380471 706998809 989058511 471318543 778805765 541458945 121637412 261303756 197498434 279075626 447607619 733691349 770186189 322786316 294221055 835987161 840979968 631402225 51640511 194313898 514628675 69526477 295306607 631203729 287918364 652590214 551550765 683332229 71942665 662787023 299054144 221444466 344791725 568279695 364035477 768874520 375287245 529280680 720422996 804558030 34478429 627736389 363766949 73315820 492639077 994054398 148813063 69571557 157732516 399929323 277437649 839081959 484597337 610097451 585483611 531511053 600377233 379065216 802709480 616657387 914931246 815587265 992171138 669083034 116293950 765138349 28136825 588930378 76903774 813707962 517130147 195420594 34492352 778474676 859406796 984498398 367711251 394116035 825190452 882239166 285965398 473318846 292194914 217961174 381784069 441817760 112416682 395506926 590772671 178321955 823645028 414107025 554907478 136224443 888223848 469996536 504316166 855183637 14964139 572093193 992786121 954604697 651026310 27562132 856473265 215066718 919904894 779522081 631229449 83066217 631086447 506498187 854172414 178434737 437121477 670857934 244473361 509342449 595844188 973425833 151147298 13598377 402019976 488782567 926814868 604488613 563193970 705390623 24814094 177045464 658975522 475346745 7164598 111619115 506539823 303941793 316513483 544039925 275165463 163088314 578726924 702000955 409372727 851099256 900376222 522467307 451718668 606524854 653965694 434025273 746127720 765873835 929313170 156444057 593002125 496593395 359621378 160487628 786997542 373144818 229592908 137110774 964449559 33251645 485213720 464714917 426090761 418613538 642525738 11324952 277132943 724055849 963388957 419100146 185116768 31939081 348984299 60709719 428878641 11664173 914260385 517068337 94871860 662178951 220056543 731458048 475334799 454329743 701421777 614352389 136385822 286615512 230021807 518813032 44645820 415520589 885463923 471254565 863817386 285943792 30544267 613038036 894544034 741628625 250590199 819422175 709814834 926591546 636793155 308523054 278936651 705113131 564005146 526277561 103740348 465891138 709567765 240448384 552283757 633306365 625834101 12767718 255472902 927354786 96808693 365148015 909814894 604966089 629466992 53111090 96729695 340777550 662062909 554013580 639767931 152845800 402770253 53018748 296348540 727349610 888195977 658411673 18892969 643660493 208531629 520313515 405681221 474979765 729602985 681596306 871640120 968651089 676108755 515577193 597253489 499180495 444419194 574593493 785509476 732382568 730778327 727708557 516999193 793989669 173078888 187046857 891539718 56834537 674432199 887161420 928012076 792528746 127664052 639887912 483068912 641936691 686313370 117116698 48632022 768262595 494135977 270437656 348404025 613002546 932560525 995887982 373505956 959536234 138271280 571651028 725281627 658038283 305850676 502803733 637227403 298126424 169482377 679074787 725914647 855258935 258213727 175546364 615310413 456050908 596713096 164291815 877645476 670640154 39231226 140142803 112386982 609448966 243507328 813240971 981641962 925226255 790085848 540300718 670963902 995322689 764799736 130711292 769327215 681842091 754035340 535718604 639354038 918972889 501691440 228563519 397402745 756396751 293470691 811504520 336227029 608792068 554094992 727015616 861701363 910002661 750019584 953237119 682030903 761692799 773468033 624726798 333266818 81158019 614076110 483100093 232118823 695809602 910884364 26031801 840287622 389494948 47415183 908165177 400289693 503983217 689623061 113134122 275083625 307918816 751947311 133926871 253406256 488277066 511926972 721045440 308131512 617831009 901949148 908947473 858955627 44446495 898607996 148744002 276695676 303962402 867624555 378306080 656622812 486084737 227567118 403621226 210570131 179005074 399158613 770433784 320410030 469039727 270942613 545228674 297395344 713517608 359238229 837730417 413232513 593545586 669407595 251191842 292304177 428883874 800708329 742927618 2433032 866458152 969887193 993024588 916064930 988567640 153146093 622279989 8762919 417324388 663789818 483884018 274502457 15193997 638253026 687081097 976470413 938247332 145084664 138822300 177463421 876125569 996932936 225840543 63946472 996726706 668994388 982621077 206399948 237763277 751208705 854125103 21042959 169373485 301861514 312305427 225694369 569887723 663740484 340563075 716791845 474385154 797567407 583663478 248551942 965646724 418501702 231272806 188921575 16756344 187584159 986881991 156720200 561131917 534118351 702045935 79256924 462364628 542259469 555450470 589119105 94271807 424762865 594859312 282265124 633742265 381993556 604398284 85058031 737505490 280952612 756557280 966442592 469625657 309673239 938651581 386094360 305684240 212723510 788259227 894668678 300984694 166485453 95114844 574205915 468578159 401110810 667566131 789667146 621733178 480472548 684385114 723765564 564073725 540442491 676695845 750963522 443579068 879015983 614249299 566109094 276214708 746359790 468910808 138304748 240140896 931900167 488705802 771439642 17748956 54024808 181548887 978743119 578077511 841842742 373402851 770150733 102747502 655130798 334512914 692437230 171717440 345749480 316561924 349971898 942588540 148701362 657701442 32046211 661171959 880002099 72658627 950439427 782966796 311672268 268146824 384866204 531234438 970190994 360731512 7169547 798023508 600821953 254716007 12715438 325932984 166990887 656422942 505561094 870742494 292491068 783682194 816232330 868664049 127535641 699118871 66457058 861838227 88574980 377765124 362995906 945583372 234075454 495178610 807345697 456571139 278779195 802715259 559371382 786521518 8844468 427883068 126258400 550844041 418304640 218377748 876420779 134986515 969669744 623552851 466212023 664941639 194307264 894476024 753354286 408619383 630665003 587860221 745925811 34183878 471248712 716477193 901970664 649579281 531164744 771687447 901930468 244297140 995292050 236686640 787134605 418206275 289204152 153620404 578396492 980113765 40887792 965413988 733999180 949988057 155607716 855909062 507668474 336420166 899840450 433197936 240616384 1332889 977190632 579756333 206927698 463244111 149035273 228558729 783618354 464081116 594366885 120388510 228705546 930555409 241282130 904334007 632404615 618196728 239392028 43574345 482161446 737606689 33684175 400775870 260846207 551540482 884622642 567099130 972126952 338736801 770574393 736376510 64449924 373099615 187718580 863864820 316875123 147369432 945058536 909027809 338390618 687578139 831600492 779612252 667117482 146550578 386113269 784340276 907835139 333185795 515976488 738217222 879643328 543118098 755498996 781991835 479021981 544451624 668022851 598863094 953606030 421965636 43869697 162523350 610193382 813526937 351280251 538779354 335606403 72058005 932894604 388249750 974021389 69346071 826628892 573899142 463281092 609901044 76398669 239582683 11994251 155256458 258365997 444954561 891131862 582302964 514503851 484868611 759567806 926515913 264952384 477534342 982727663 421177408 99410447 876556024 54887170 211875056 727143023 399027039 455332185 91227672 454616490 242959904 458635842 675548192 226386884 575518582 592915485 674775803 118650636 398182596 655838687 232216290 223510202 18691310 133387837 221333147 346465496 53050090 185737963 75548398 743241272 17186850 188897711 723850897 483294438 761193518 66429481 458327595 893623053 29087129 27236164 361294730 443622699 771320926 447383684 87064950 35296110 854157236 86225067 591726434 242053101 355177730 263061439 974586895 272575447 190358854 775306836 648710585 294867893 129798723 953504881 957113749 520245046 305706581 817309593 961357685 938024529 530974145 166117615 552467110 604430672 784403234 985599003 226120382 759797720 360689188 320484284 730750789 250867778 656533243 623676003 262786821 633078109 397349886 242809945 882644791 932611089 470366047 114656410 668744862 476859551 240541112 313400902 323298808 225611209 244934523 177084075 802214270 890144527 446464642 544358766 156594221 529375011 870792227 677105314 21734867 219279447 3984485 180736874 744741662 262579470 187995598 839487794 369481055 503690651 158377410 172858908 706882968 418133698 919762454 842745141 439537611 424536128 231317383 438815302 3763856 473842410 301241900 940679477 701925952 831598640 890955980 798069858 62203611 948811333 384962290 285559437 883765805 613255851 710150562 182160851 255146531 144741198 341467017 458108087 808710617 720222631 382899480 877342204 199767784 392904906 26222338 979035385 436788533 413090667 16795906 94068524 797741283 893890932 577170227 593618487 294925109 268223288 6004779 491413683 83083324 241076018 970923859 222671624 511776415 137059831 105374894 5232701 616019139 884387961 234962032 277893799 882014285 532552106 965072256 200534738 785042786 39141853 35684190 901887519 526651328 99367778 845570628 902394849 781372750 504542930 28683515 841396572 81143834 383100416 893678189 310855540 459763270 95876471 559645731 844972730 88978410 423142519 546007259 236857896 633075549 802576122 432925818 584664516 787917696 212785459 937467522 284178298 830973951 64588106 432149575 478218157 724328362 62734172 958190187 90177068 176664702 187728806 4765738 688747416 870528073 828135479 30931867 552657613 847601044 619106649 522361643 149428127 35761433 751782228 192148723 201056433 149797261 709299291 780451303 196700014 943079744 773612151 119382169 719856509 665010099 240864333 54431577 323213611 957426961 575745796 237502187 524670564 664037221 954505602 786203862 274105272 820386967 521856599 910868016 512510892 520952429 886402597 870766126 650118152 408751062 262246437 721115858 252757681 639455496 510086558 964393386 941728072 657078765 324472185 33252746 952832667 130022604 451342509 678796052 637076773 560626809 885053071 376346288 89894581 8767006 635114518 197021044 967407059 659396429 510765918 744113378 86443183 219728821 665426189 902558853 801086873 768490058 84278673 784557177 295495568 414858397 453068825 516683145 63786528 787870933 469048792 561538601 951429850 595951733 440071310 555500498 4399314 674470490 740628716 550094070 63043624 181471209 281976506 470556079 733303273 234363716 668767509 296829969 763782750 181938007 76952330 365509183 102802849 546996559 487211664 120910703 765174695 229768159 82089008 624226399 440587916 22709757 760362354 848871593 961348454 462881502 274961132 629392337 692772819 258916158 988427450 275955359 339966915 522619234 478426326 149995480 442388738 906281485 543721840 589815020 518631875 270811756 980312636 412563092 705196941 737643419 466278174 473697072 669705972 268655 839255080 980346791 519117825 878591015 90499354 536621954 991297028 84953416 430314498 291271456 344081507 58448761 302027332 318265096 49077316 149579672 288847057 220214552 181146167 202827233 97708752 545851134 779922481 478874803 960315500 527848970 755485598 662211446 427027691 422405348 534751605 116067590 939874522 390790705 524391183 67181627 513424596 538065950 598385463 432101452 646321952 531917200 363726809 96744589 241015764 811980524 496209329 801410280 689663357 215689823 240422850 730604352 140593160 553367057 849337733 894927543 797521538 629337762 594284604 678505600 172393562 326555768 437362803 157181179 865389661 674475603 821612049 855860337 85402780 259448714 335009941 31077833 633310041 47681127 369640073 859177570 149412205 906708587 294889906 949056694 633297671 588284750 880971023 438081926 901452963 637300089 415722728 885934099 286636737 351470902 530236664 286426778 659200222 886932533 35161279 278692154 902717742 717585896 780837282 241133453 882399825 830514480 267640095 584528660 631645794 63273580 852863985 537165505 404713013 362569251 500800337 118815570 597101638 335584668 473260844 282478778 36686479 319818088 247648962 206771380 727222387 240627496 533328878 266404834 123113489 712421690 354141864 216006196 552715885 152514370 680723949 941942608 907901526 699622774 130521589 783691457 439965498 789939622 167402962 536030767 239957000 83096903 173713162 103199307 43751079 372526285 871380576 738247903 127284839 381611880 707155292 278974564 944540433 791472973 531741083 436846429 376277618 432677552 614157404 155094062 9389829 149157533 647648544 157557861 188260268 584269685 730371982 38152186 794189926 743535120 272226537 573071695 603296450 396420901 787750381 249559046 348912802 706778018 56996708 604350147 340094341 638491763 254176479 238317178 943483940 787998154 221699011 208796442 634602623 180084697 670307165 28277746 487356201 322204655 887629370 169749856 859737225 712258810 264219487 364784729 30364784 545735118 756743294 627651223 688488336 798579954 683800466 360157141 96446098 42899665 423940245 85110954 370014560 935050008 99737245 4349362 679920231 740063357 697951462 105160775 724143812 510685735 847431880 997062225 101595903 361466680 323745049 787434322 115215616 413142090 728327554 940742027 135118046 21615756 921200423 571578004 893384771 840639324 246123619 594079677 413419049 957899428 749966173 562808578 306203497 606264362 526710014 753293674 728578378 298113447 347879365 274013371 692584488 80727968 144939443 94961489 570148847 184370279 307474039 199069386 296784992 647067122 81106490 155438242 178722880 731887557 452485376 715351582 74677446 145382313 513293983 185426410 57752890 184855965 869843296 138420763 155546446 964637 711775689 895429602 176344250 951455074 386581896 131011937 215240815 889994403 341727337 808595661 402259290 308215691 309971742 276189411 61229707 996661139 741454209 374179441 313977667 504547528 208800213 799103688 867467865 694813177 930153967 46958071 586411482 120181010 690124244 258389192 656010348 338375335 90069533 581877859 351059498 572422113 58789095 546156936 840203836 664355303 276212939 896298523 332962409 400930514 112469850 224496092 306909009 445745824 829019653 392545549 147108112 309707182 428238512 829541436 348708620 388053788 343344906 963076401 110645071 713058363 922979773 100307384 253828062 904471730 82227411 121173502 301410654 996219899 840489954 573236931 893403412 674705028 402823466 197232851 70900807 580646279 806521902 282427478 105964784 838273687 158135709 542339453 271972164 157875807 314563725 740132584 539035778 93588428 491992337 988484863 462627537 951817432 859818706 973512425 679013296 103050127 823588516 633966549 612487318 933295082 445971575 827547445 604368743 982373587 316455943 247977052 42644815 302522910 220992362 671783250 926214726 38531600 489153203 882429333 669619381 652930290 51257596 860660947 408144336 581195814 470229269 990699686 34221405 538113651 554444659 132220246 269323025 166955911 194849783 581908451 318313703 23117204 461397231 831345735 618988909 956113532 13971538 146089992 642927114 756267802 908196762 296078967 344774339 896398097 601995898 67413971 425815511 683563765 20545592 922315605 597645332 754301521 828987459 864596554 941386005 499562200 201208203 435485050 623622484 820148849 626323319 55088145 156949691 467090093 121378940 669043401 142889827 456236327 167873650 193437088 352740196 475617591 224470072 586743589 716422559 43808537 473362504 894022848 919663230 931800838 196943146 96242037 34598091 729012433 172636693 148277723 307031717 283538213 766850935 762286222 572951398 627910117 566568990 370757353 697334287 843341928 41963662 266776530 731827009 865318938 124737402 666076177 209497263 556800874 452892039 551852836 458339667 554784621 700138541 555475549 870409725 796531528 903195163 47166061 485866581 310221761 508722663 543514175 995839393 648074291 512502768 523410882 116556823 335884354 651915543 503569234 170408557 806932379 226746301 240616305 484139902 541155593 417141120 68771436 641585703 310231722 235703153 508058725 89338395 900670206 851098968 912946418 333619424 74576225 61001125 208552848 400153131 984480851 907046364 543034641 560300488 48861997 369121537 137694901 188654793 265221967 109566964 492691252 441862892 178062932 95100478 306896375 844187267 66767492 491792212 833632402 152059388 4645705 198377830 752116074 172101398 282003097 12840433 903330462 979210762 828819137 805376028 167330087 342358853 944786802 60338527 758445092 849846711 390741096 620376964 563912652 321131586 127997622 973297281 530458798 181537251 741674362 675915059 932467730 215580953 944954670 128496939 338187824 99230874 334922156 473204500 864087846 51227619 998862972 264536980 411231952 761001601 141444101 375588321 521916930 455703452 488633000 649027192 604806448 983829302 476651036 87090109 468264049 850973452 576335000 14523878 598274858 583995179 353382709 668748159 507247256 975176466 751714296 203082823 587878399 283122698 651483099 343453588 965191543 372288498 883162299 537404065 658890855 159507357 813087452 720007757 754999251 45666335 217479975 553042777 764196445 794939761 368914386 322533832 712511940 69289674 921026629 699310994 932249495 602191628 262426484 41786682 411814474 797955472 119167835 436211610 825992872 438830543 556305790 890128259 666659075 832664120 758212437 280806412 539552525 582136235 279485859 529096158 862271991 253866630 166033441 869592329 60209234 251830638 502269046 825168380 828416390 558722843 597693580 442616740 354136370 64423369 743142641 850368637 687276665 262913807 342030933 348189365 872084958 855212765 467960171 570823211 325605732 355330793 397351299 776119526 406610705 332318644 502797537 681282219 149252545 422413359 19870336 833100063 811524604 753447085 235270678 128621914 640103000 849500488 376375283 532211633 809808480 859689485 445399808 626811726 453905306 163582602 653531123 274259615 286910975 614742249 498950689 694130419 493588325 92795580 245429806 400667102 774901423 372673016 886338621 105524756 217033339 204462800 544787658 22631932 101048340 806842367 474393419 808038574 820149284 564869159 395569782 94307313 590492763 536587279 461324658 366311030 852173573 830202295 415118433 706612179 647871608 791008162 311746527 30417441 738984735 973328768 86975550 946540349 992163559 487936202 724388837 962809563 897459039 146229773 5618458 522946871 843890912 839677597 255578104 268333794 584449395 36523208 428613652 325670836 936621509 262047133 670609458 366328739 337553608 723721893 304436839 210980483 163362468 496842685 997943296 2770146 455315232 850422821 247854952 134656176 431755135 769723173 349809328 267768120 701414096 389000565 322140165 827377951 130351667 256160670 227608663 606854808 480166273 841342931 934977603 820667864 435574274 263958993 485833473 125018277 247598786 739237994 856053813 544990193 948261507 955301311 817815960 140077990 31736554 534907466 722989339 863832906 237620709 684850422 80678323 267718570 513725338 562785744 821663297 124728648 368210036 138388433 285497175 358169475 942739585 333577584 471303548 926410372 27091636 672371148 548900149 600894238 979558425 549057414 577015388 92935077 384863726 820948968 895602186 957201412 723441587 119367245 904040274 679431299 36047895 605545829 526322577 501507215 289299594 385885676 685651697 481347089 988031146 711139499 402804301 306462546 959939492 696294505 192869799 575529791 570332263 776391453 945131204 357942399 528453697 219977568 998443526 414278607 234936793 539486952 524735691 323217781 504240922 998464325 194036720 542425659 590578938 24627723 322198920 271137892 882152855 976108007 745306891 281190747 506050718 772188236 194389685 679674788 49647675 522834742 98099772 273302416 839163895 897283822 753093279 916886831 669557144 374092303 551768332 519107215 444746465 330839289 182833242 638092507 231023354 992698785 22277938 508237106 391687828 863894466 420421374 484127881 660997787 868466983 818933861 974817021 169230500 869256941 996943979 437796882 235175241 839021328 769107138 849928122 753244846 10696 916947147 953487373 795910268 778178417 390840890 18525575 114191934 23145379 412499761 102120561 234604666 444565046 215008535 816805838 298240928 144468002 437509884 998157667 320430991 128814782 444925102 643809854 425186353 244947734 664001225 341323307 998240195 608115188 254314504 313515631 768549487 415167127 951306385 700126085 839727738 340083988 545153165 182836038 528275067 485538989 876415246 186758817 873652094 611370546 30594437 412136945 952284207 634054513 797708621 754852972 880083426 473618187 723592699 132518540 48142568 493561311 101449461 309193724 675895823 22659480 866577695 876051709 284489921 154674442 762342229 229290296 259156481 64601131 384734975 564366987 874513655 769304251 163027357 182171247 466237352 263258803 436439627 778997762 884090607 147879107 685734765 17110967 234154508 101655743 799825607 497911014 317238031 45358619 84505331 613747442 619931412 40912569 669230005 207236113 527840508 918101643 924408552 359646902 533567507 155842381 49988319 688996259 168869043 694950080 582851768 403193124 487910986 680985646 418296784 939973517 900309556 789268553 203271878 241905397 267746563 806709159 620843643 808588387 882998327 174764499 930916728 102639753 458197681 710648069 547811508 738460970 206513539 573255443 732368782 73308608 632246944 204654011 497467099 789636330 682967987 315708699 183938833 79714103 867759686 105907785 755668459 260108739 265475537 288413648 45006261 486223611 127884871 738345891 390907026 150198219 243508418 397800668 942653117 581919802 758590301 519481471 527340216 60798638 185293367 750254952 422640637 443168098 886338770 241283627 165080383 690471306 881847909 542719375 881903909 304102941 654848821 69796761 689303722 119658272 985072761 868766042 537772729 80338952 470579982 50561004 72588081 421611072 293696611 969403165 830447782 359244164 169225903 228940715 612465727 619738407 305037517 173961214 731183965 401565562 963771422 656926912 995031329 897028200 931413839 127132679 881192215 129683518 9701508 558445458 734416903 313817137 382453421 633068910 421155994 248893359 689706161 734798838 919072711 460668467 17606244 812428692 763884278 918077473 86208870 990741262 218872380 248844488 526324586 367301540 508936419 88819343 659064805 802789776 487273987 422828596 830487603 240219977 45078159 209647957 990271991 668308208 922392814 242580934 720389184 394844692 968461194 921995063 107517759 443999597 236597385 363704142 607487289 707090534 702733894 768281518 982624965 340417925 472817447 939849169 668921945 10157130 225404641 487184848 349429319 833402807 179616247 156121909 769080626 820387335 948485716 707266494 819949718 162114467 804830482 419195427 448278675 527984094 82364692 174640666 995043449 961946797 262395765 901144417 383995794 560294611 961841690 451466383 809962413 53333698 140887911 806108677 384474685 330210815 686790873 487696737 804740121 658492392 484899935 494447150 171856913 861084594 9702240 626690337 753382199 16898508 500625658 913210715 809007165 2538898 718153897 93308977 46279001 852949393 261414378 240132701 109322656 567991359 31294520 75195257 309124277 736013058 182858973 329881555 192922964 475952749 486001219 609562521 210589673 94251871 245111891 593431614 920498872 382786588 20546597 26494627 504919058 935072187 719711544 341114627 851283168 724980584 596550552 253991695 409874377 127076744 984814990 264867597 747376203 776855133 58569225 399439704 231833798 455354429 934814856 186948288 529993270 671990854 833544229 310047979 731891281 878283980 368573853 755291942 365884260 524584992 491799898 992608481 224536938 514493731 174385535 776878754 276074596 73094508 405235518 394678025 429554127 8351312 338544966 60386266 39195668 460577428 171029828 650000209 703307508 308545410 428431478 892618337 258475241 323379967 554394495 906259510 626462372 410985087 768979184 538001679 75467191 223706315 311988951 223700552 890437129 333984959 984425809 808797270 280796458 602033066 912485152 534328357 227148236 342495780 586931198 166771443 291634986 504566227 75177653 561721960 836983458 420639997 349225788 357338151 796536619 617906863 556731236 594085085 377105582 58811627 412293765 428214902 65499162 729471455 249724249 263479886 744559468 493256558 27815514 507236787 351139045 718425894 312859305 428705014 42251875 896370412 383139763 800167517 189179961 296063703 72196266 708251699 349840025 690367008 537203508 945583679 35807361 803353290 291101588 284469365 578985933 560353349 342142166 252394455 836014395 167326170 322719234 838736682 364364040 643828653 526956288 932168409 327277158 654617105 881892789 230699128 328391507 106898919 873145139 380189749 265026506 74348337 911183982 526678932 818458472 394546035 789254554 75389562 549614309 378991528 891736714 380784805 687875086 760365709 681316215 711270952 705686386 84570372 48874468 948984133 833729024 444115363 533151329 111235815 931873464 66093092 465229204 663428396 303388063 134376357 758231354 919107697 61432783 630895706 243756040 920047733 553979895 713125202 260103769 355282915 956888200 549434729 234356893 35325398 763852678 709271160 461444954 76505831 161845726 701185329 596292200 535521271 350866630 77763517 898824471 385403688 289327808 57337758 131091331 965432732 520720318 368637068 563349780 558714269 418861812 588796626 342451994 483705526 485311923 845052615 367177956 665518814 929419486 244062572 78767581 446442809 392368640 539326409 245981127 864589074 88761827 631552102 956267649 559206498 493952804 140778604 731853587 499753122 813451351 161472736 841992291 66041653 499409751 575119479 788653790 870562171 256425670 370985771 96371623 761881308 235290587 909728233 33220938 410860542 683783007 171612883 350562810 765311127 302483048 108824429 350112183 148958884 331199873 769761904 381329327 300359124 377603066 689233110 771166540 100195554 260459457 683823360 932564387 505056057 851077943 731616569 678808325 935583108 42835520 490562898 970350748 845525270 120845122 960615441 339848099 159039649 333685120 481104922 526492349 637537118 94116804 835908960 365318134 530901057 911626378 684097953 990526930 423363482 682007877 117669097 205407186 337015456 902592018 262271886 310670423 737203473 893276129 970958376 471604930 794249929 688356691 44832560 244794323 129842236 163730846 710782606 889906817 417175243 823932374 126303086 76851875 226000706 573889302 371739422 513126337 297328096 97624212 715780683 201027845 23086594 923188608 407521961 676147808 495954796 754038024 100556718 713892967 661205106 290329916 812117932 612370641 438712128 825293819 669545774 782793582 807546953 652338505 8678075 710500042 930860408 830107283 690789029 221048999 20084944 384706787 360458477 666008799 497058240 308416202 811012851 22510004 184777682 167753317 233158368 781850666 718843156 821872276 282232851 35758807 105246656 968997402 699162741 6504100 14852294 198669225 330508787 4005215 692422781 208394569 18334102 977498527 592135328 971339589 592273586 126190574 946498808 662731332 543306327 669562041 898044753 103866515 418196241 377524738 617029586 149412665 222786093 775517946 660925500 632918488 21016556 810269387 45684650 890270028 910629709 639553965 443834310 551799552 876874452 846788032 769053243 317618249 773850618 566867220 726125639 977730942 997376044 512896689 676318680 52482985 335265674 535747545 353572329 509581198 466084357 255359921 92061799 298435709 574981559 100880120 158399142 304019028 385917141 342719154 436821526 49338926 43890397 99291258 740987549 380495809 315892787 191462031 636432488 911427367 154811182 437542910 52043294 371110220 24434083 356936808 692369289 972132516 939655975 280763917 103151148 855689211 712600732 721739814 201144664 751041792 564801984 627183654 109716618 998135200 869390213 941242298 196072978 198781119 375901806 395693489 682613876 974997834 341190303 491533129 361068572 567457283 601348459 860799945 670113554 173799554 95020847 329378830 577147266 439083868 491623662 511540734 394916955 835167161 814610393 972722118 982065770 932593306 868024111 224953444 852498879 352187706 245120916 329893881 378260759 727883816 952126068 583531371 731013507 345898112 321365940 179006835 837519067 947326232 336120399 715045275 359437094 391230993 336363504 862697330 582077591 218793319 583114579 524888312 296175862 142656019 945069969 136712052 402769179 134193185 588562784 707028942 313074712 77860252 29884034 817792645 943668849 159927228 252565109 939783912 416925421 125113167 367797964 88558430 645431946 419779469 605910492 570556661 123630194 515318148 851141648 589586324 957177571 690802818 250318391 765218129 986786564 838445623 690958844 255675696 418386552 386500374 703743381 896199730 827666700 273088777 352560105 308242697 926361315 410291582 591304953 875092108 296171471 622071901 615025863 745569445 391156197 278347382 762316137 654201214 815824461 429470696 261574192 29263701 706972753 484362663 29682663 717422523 923660598 707138355 97207156 41782893 942878891 12556900 192524720 511637294 174459755 568129462 620103971 77544321 810537764 46960097 312555814 597859311 539340771 573596345 970406624 165549923 916429685 557242819 550528152 492055017 991347161 544251727 209598044 230081109 960009524 588021986 682191637 375432099 947709798 347974303 393497695 817959692 6451010 159399689 620264168 422715622 660999673 977434297 814396487 350658802 555833277 775872936 478596975 673980265 778162042 676056357 923910427 414726912 291798548 955368643 315232761 563805001 776641806 525997736 504279617 101486601 110181792 995670349 261458801 739003289 753684482 641122016 726440309 550298984 579880498 651360437 614636589 658546903 234287916 890823819 131505941 565635295 741010421 794183836 343372545 25204942 958445021 735524712 690682879 532537789 159565388 401753960 374739440 336141726 49385141 689576444 264490083 62003808 600176724 446139834 527156422 838278930 410501767 342996181 903418979 505725109 131427155 130499069 801190224 628062394 279543435 706374368 360256099 256452677 221090539 593457442 819781712 271296451 233740556 823372227 452144609 974152374 311033003 314017033 174038304 546988748 329890011 128363788 690757428 650167938 162165200 880337295 203232605 602695928 648490724 246474465 374239019 464236532 215056562 330787818 718985125 410572358 78891486 498112527 276602438 445348491 544485099 506836244 855497134 682469214 875408976 500259890 741680712 193945567 791552628 907582085 283022612 264925494 989986550 586491515 105604390 172592846 157953747 852013782 88287244 543520054 681234663 661715035 409599993 184970928 350411485 331141664 57092227 481645702 124202614 518194822 295635228 862241149 176381148 541524600 907379520 446488326 756130510 839180150 122597316 398054591 379582094 58317025 235636823 508266953 746725026 554444790 527970830 736923992 756181012 305472229 186927127 11485034 209530307 980286285 503871745 467979489 678311665 732986433 714072413 860841349 151061264 336949803 495495427 479683007 609036023 251601223 419418526 384061033 696642843 285354558 274255689 329255201 435702274 92263186 352066832 173920727 333773596 557335776 921880908 705419838 675175268 29601762 560510021 698952826 125445139 55374128 569979409 453234917 892736130 811686069 903622406 427470497 989616167 267742516 200334016 406106993 680708740 500536069 543645041 654795872 105998516 575803416 860388347 690976938 932880976 341668185 262608011 924888364 503009466 42714901 257469819 931317159 537340617 956451662 745961498 668386805 718958572 278251331 381828370 144586727 577738555 282185445 382521092 947129415 900987657 963515371 918553736 522375919 611902163 67307604 613197185 775080021 615411839 28319373 709280604 844824943 465427415 995650121 96820886 36250965 327607207 809870752 109875213 295511154 727783128 737031907 127807150 754909757 822055793 411457604 883087766 315266392 740999187 741641925 844566820 431318069 791002021 865938800 181610135 371520229 639813366 969722105 864726752 14597865 191893816 860098786 526562744 987045226 792964394 879485627 439446324 567325831 78111037 791109181 978040207 619859206 384509534 373832728 921823675 125255547 383192704 823133012 844034846 289985575 774030886 616629892 48341846 318784700 654689022 238476961 330824469 384728918 334969056 298681601 161033910 95704737 742610198 142379855 63161787 217727094 815877469 27523066 705732050 549567447 133892547 170223668 561388602 417156982 771104942 763006415 533780582 862935437 570077732 655150334 680587702 936171533 558559598 911563136 927608552 431389026 185859425 79961109 314780076 777877384 21509593 874601088 813696635 718589151 45030779 861336426 523852389 57225886 878180298 445553326 659316586 406644462 699493482 72578944 333595602 330819895 528425316 929979720 620681040 526750019 348673853 811692910 39476993 137063476 178356756 656589530 374187036 812314631 86855839 502145900 516726192 758657827 223046412 942692780 676654684 473715654 57969570 471097127 283829953 812780678 398567715 895698251 783606756 198128568 522055148 358731283 248817290 635919282 367177955 667051090 828342859 209689714 68491415 895418449 623727920 180491496 419871622 189560955 16556359 816946882 929068974 479741922 264881934 163456203 344739767 922273709 956250895 488315266 423732116 322130231 286513419 394321361 83876472 954560655 850163157 633316563 560757360 563096714 116330840 452327645 363568561 996225344 124287015 583415735 85483037 508988672 883474063 509839359 807175433 846393055 405648776 771921917 907076476 507196580 532587626 24025124 611670689 102502157 543566704 654356224 908098536 357354038 523146035 141148021 149018207 381662977 612429209 494123670 577181483 621573024 439827443 82380254 325418736 670532719 366775623 342081522 175902633 353146327 12178032 645875798 421759241 820528508 736752663 729736824 424947539 569326453 693534520 600006676 222761359 697737859 107273858 423261925 519177415 525848665 252966294 713120871 128201838 922629827 569348701 662817937 557686700 782141196 677796514 978177547 390789338 874268379 938277794 165077750 977271480 789477649 261610232 194345002 604984858 653367493 503393880 123674875 825848703 129323898 165454140 6989253 470269912 412196517 137278202 701178189 808200326 657624716 308417266 471488892 807119629 112339323 570135700 66183303 707465755 492024790 343841538 987994594 956467580 574215240 739204669 835776188 62154733 205612899 226117840 908471928 21051198 301143974 4544416 343558590 232555023 685209297 628229668 614701730 857465268 703674463 6772691 10770071 148096967 289975025 359476159 242110092 10917494 17213993 422025524 703043945 276373474 565502204 838495613 619979420 515819603 530303841 263113578 462465554 636947189 949839734 550441163 212366413 271902033 290091709 507764356 910968198 151785144 135461670 295330847 476613628 280498035 679306930 163453333 772504028 494571475 231039162 232621169 162032467 697578879 173327151 452197908 485392613 118356579 956465741 787147667 13131382 526389754 103648791 721730514 311629259 676607231 161310373 166467534 231827136 778402081 693088721 826090574 63490457 255993289 958835874 125547744 16310884 465748461 748804610 772053078 411505030 245738899 397131819 522781490 779131361 162969601 940030776 40061153 632779710 910232305 798821221 393857415 960820070 102151683 401299675 394112354 255120467 226853096 428082406 780415698 949970509 918293839 380661998 253200267 76919329 608729998 817015822 435982235 712813152 523500477 62129697 96628202 33806799 507669679 575081255 997639429 891051929 564692623 703905090 188558081 808063017 212217453 80916485 701353980 669609377 993170107 146676380 765470379 560671015 751655520 616535129 357596378 841792372 368112040 378335773 587257433 280254964 350807569 330315961 483155261 785816092 780689977 793139341 594881157 846070887 591214955 423743621 503155616 998965388 271328228 21562130 178205979 11458524 838853570 175459501 312058018 516432389 958472245 570306204 894534967 783359749 473371225 131470027 319084448 954731286 161292917 380649092 757122909 105499205 489499389 769563704 513833595 539511697 61357741 815466977 659249135 287150754 631702441 190951437 834890256 260013373 978827222 225457348 26423093 268739802 49011845 466228126 557840705 948457962 854376658 825546942 65808221 45848264 860708782 562564849 449537003 989866161 553758780 481888950 932642836 876210912 948796269 806360174 957687328 291642228 817388470 176027088 713625074 29183314 414576152 859301949 182999784 653306655 766554184 250461735 695480811 614979500 36892784 537910168 553126772 863440585 944576038 79992096 7534142 377899885 125650878 135223745 484539684 470642856 233846142 212865560 895780101 277473658 859674096 58115424 55656860 553021253 610892 562560483 652789315 799769758 549987654 583461695 384719192 600031328 624263115 589201626 465133232 251930408 793331671 637454824 705549863 671332963 567760648 479630475 222432287 577997432 157717942 174007099 922122117 912294543 71171868 540498057 59082817 289799665 252364104 186212264 769645465 840472666 992065761 128524053 366596217 625733858 273468309 460893784 69133309 382508333 353907127 723354270 13273166 663594821 443157273 780853497 564316022 899287220 596692922 258262906 570321270 259848511 928325398 91416204 884752978 143955341 390878891 167242579 431168916 982984524 976400625 222984933 716666184 906672352 916329790 589666404 604506620 223315778 303765894 924835865 2960680 36047555 142724309 120248094 367192346 315357806 419208047 48212628 673393357 799406206 947699401 834212208 309522819 420284892 834242471 354852198 501233650 359938620 449611380 222785824 477947069 684041039 886998511 846560004 582911880 426545444 847685677 948235691 149942209 317553643 973490806 281406445 154364211 696908201 163101582 794643953 637275160 570211111 283386009 515785419 581125163 904584965 527354935 88047961 121695254 686544545 805211990 834950214 804155224 314888928 382354480 744749087 604768557 813096510 654730343 909271666 794474512 47536560 773307507 412486899 282375685 153295437 164756433 731997344 109507467 687948171 344017455 189174214 637652087 989450051 364631116 846879268 48559563 508798786 298620068 841775429 621465055 488222787 668459499 346957870 799476740 50210770 953938392 827625146 917914939 657268869 777821356 95788772 100024050 874241476 311642410 801134540 241441894 621080301 957705925 546200566 163015651 506786442 322500661 500883718 29122389 304768403 149168813 488978639 568251010 575075652 96797603 308058629 879398122 463735898 214368676 656315041 130661093 114226321 465831899 66321177 356156133 642269594 751784991 482890519 769154565 952101348 795035342 740397048 923760314 878425366 415383656 45335103 919940769 237617168 57702698 608587 154275411 841045954 947005825 288067208 253423934 760935118 230024557 944130215 793059228 471222726 194329796 174493038 381392444 315664697 407641552 334377062 296731480 591513890 432455888 529401306 864449873 212678052 964954854 839918958 220143974 905250584 165389514 572302977 116385925 209619634 512157135 386224388 399136856 407880560 211421877 615088809 772489743 28331342 615821587 977680216 769054477 269736151 741431016 748370349 51711617 494793839 317761246 254185247 874772540 311019508 95991318 433903864 732173941 16262668 624809577 727382909 697636488 326121713 701206267 870862850 707725217 775217329 64575678 514617902 347289238 538299089 605891717 597546155 771581257 227468972 759631583 836897541 421689588 991909040 189284131 630528346 78464998 830559576 502828160 430773077 53373762 6232636 212574370 534599789 162968941 967700935 30916841 167367829 424693740 913167076 862957358 449830484 70608163 332573221 264702834 202504681 950489887 59841095 614068560 338046708 549080421 837195343 291716923 161287450 50727390 764570638 535075359 417309913 591802963 986965490 256041507 733152689 459807398 455742677 998224551 95036233 50093487 491190473 888220008 194201033 603256764 819673098 918088392 388705110 347459235 771260683 985596585 21268621 556321160 685356616 786508107 22470781 333619947 959688899 540185387 864008871 688929737 713116667 578785209 462428306 243236910 265853648 750427700 291167117 802113851 638685734 4572854 172167622 964458689 748889411 258799516 466177058 181995559 968210834 410945820 743878438 944148014 382916145 518568833 256808679 639244401 897575078 555520151 823862724 622130335 987169770 749840906 175851011 63274793 460999196 311731072 780405633 860006666 229451855 698332745 979592101 604898582 901760188 700775032 659508458 854235671 467417781 473716665 658945066 850456264 316828148 920978026 539476567 135820574 560731555 232367242 507277739 886569007 421861215 869346104 629380138 484746893 284409440 239083071 305127168 689882809 100982536 852410252 62353538 799707735 650626939 487702673 344986708 554466795 241674596 334246870 654130453 134305123 612642895 543338070 711582520 57566718 725240338 855004886 739911329 597323374 786601184 412786010 719466230 99623541 536118152 711013262 293218093 459949092 786985189 801154509 973492541 743046903 544839371 542932617 129654344 610561542 137507746 618563594 447039087 579176419 424895254 911284492 173055586 727268899 180640616 551548180 988384451 586224840 30190592 550909384 420997787 423816130 90065716 101476176 778877639 211358458 42459778 641581531 197852431 570815775 325785847 815734467 147691178 111915113 930657578 496597102 217646733 8926571 186343579 106084030 155198481 974179904 780712588 781927834 989750511 399579671 121370778 443649747 549751199 209354891 724315937 755963074 686365946 96442304 890288288 156549437 393337208 823448813 755979326 601574688 698731118 6366600 690995112 870133900 898562400 276426392 960196019 46465081 58768627 240873891 76871540 674666976 730900631 129808499 145488256 91327719 646417198 918605766 36884081 586708920 698639860 210457782 436869904 361797381 111612564 728010113 352165091 757629620 354348518 193187066 523727207 489838645 132707816 93407509 561118855 99136471 958227698 453087990 455397192 531710985 949022280 535327527 203949389 799339777 450632241 49544542 668994385 153801940 62646485 256022263 297292647 656090268 958016707 842735597 233025720 916596921 680464192 581054199 327478035 741919237 601034433 542322517 290216168 758398886 438509297 481873933 579286444 789532507 291833995 414387621 576386261 942695052 144089141 681323805 556557703 993571189 356712485 212539429 741143125 142230896 325602669 653206027 796071823 824294629 858779408 978299243 8674067 977245473 155272329 99217156 195957748 929627722 919283321 774623402 681998212 798925884 581054718 764485101 555233052 217484914 690173506 514996198 247626865 181872874 204110038 713503485 734478864 88470488 159914395 55358784 826162130 229794511 610135597 357901108 969757599 702949189 959745535 952535988 398358848 575373052 181728827 433789206 103517923 125369696 341890249 172509031 716434115 264976890 881805162 543454448 259667187 783048847 516313389 391500887 589114972 339164616 704200895 974110683 690728400 520607487 765016760 614458662 340405450 555018991 438166360 631243780 286962207 950831037 466565245 598386829 200620107 536616321 150084541 410522688 36620851 728757856 162112252 711068406 44097896 679638684 297513928 800087815 957565137 700070132 842791477 580900759 527999452 77397998 561006785 617274209 348962156 45631508 405700373 716938893 882949377 477359661 822638614 324507310 141021964 956572457 579351727 974565242 924142758 702341215 236570442 185715591 750841926 369898140 805528120 71891836 126476535 489868897 144481727 335796224 127240287 88468399 329053468 579932445 831195465 820436489 1566880 153632164 273712691 727607664 911402129 189853216 741483507 917049509 470028977 724830876 597746917 670895817 814638194 953030341 465297864 274550358 76743305 809410187 630501147 313719240 624270087 253516338 81111424 647326858 546582892 341664074 681514841 40384401 992093630 381759808 471938954 194612595 982300057 26962366 852772105 189721504 308772225 266611102 980884480 54098775 254026647 614034570 413529414 596508508 370776969 937745274 625341219 441279819 313458317 438885370 120025442 157280757 856098452 914407269 617696981 883355677 346819851 597872914 279250855 392411629 220563385 818341805 150904836 290548503 67192185 704686162 253032769 256656911 429367743 747847600 650103750 944171948 766142013 918856043 770009614 164560929 711791962 655855394 611256840 998339475 655856918 590867959 223438624 401108412 981867115 889086124 888114896 575199596 32515311 485003060 563225821 293191522 366416743 268252749 268975765 65042513 68600880 288900066 309989535 873498918 743906406 239289652 751284351 902194011 614614842 983878925 954206529 717399989 616222006 3141194 445039949 602100916 404372803 299153655 897474919 605500621 696198120 130383466 74721858 678936949 65852919 319009547 640301630 202369752 570107511 921563265 986057931 587139490 804875710 655715687 261041348 11364943 987719597 10283577 665820251 518980308 132430967 221980235 461841039 399929474 790309946 158577356 342083912 76054966 78557426 157119761 80029846 773063480 525151820 165752798 465169902 10458005 885676085 449130470 12219293 329266603 414406139 109236816 966084010 773421596 285466645 854005578 270088777 302830897 577500127 141489126 962365203 147494984 287590089 400602410 774357223 103915133 301281617 488420505 785445110 902309073 907491269 115673587 957656063 680761992 730110922 811727724 32818713 354277101 127002503 118703674 709899363 547954296 592470991 566564354 538558843 894859341 577139246 525953904 375475381 2545539 607160535 692348150 751015576 513407386 579537798 296010482 240263057 860021018 352890618 322251516 130838449 6204947 767087891 952512734 969591777 320399622 526534492 573756340 80380816 568531744 128646479 587437646 810726156 359440303 817455246 639043105 595831384 298147087 211007752 814579598 225954503 295540139 706695707 851569426 908806207 492378664 985443354 173142314 188433804 533704227 569435075 385733320 569668558 20833749 887460353 522093617 308631790 239830705 106981738 59808379 389360831 820518915 863923663 573775939 528599007 920314647 566414612 618393008 200182299 908519726 780859450 228116552 827431667 513201399 862908310 50399948 989724144 259476973 374900523 195689532 952708768 96814030 996600301 38442229 534810894 69406060 807910951 890179701 677763837 675509121 808652181 881692959 842686110 61151440 965776826 772194899 796109256 619250336 211314493 266800299 73358008 320360862 48056949 882189794 464560013 572412579 549159184 995978087 497349270 570820743 957176152 662173791 870290381 756036122 741542824 959839863 710923502 122490933 535722772 614749778 459375258 756096849 159067355 711037662 408171162 545953024 283241564 321934090 925104259 787117373 425536320 266317594 655535964 96118505 93390819 302131184 703868841 858505407 654717721 824091442 632187565 779450964 146877016 220113988 780496592 956505206 341194000 248806322 863587471 608832259 958247137 770186874 573578245 563307749 430193461 413541315 668137232 445261967 783251914 725172192 619776254 314542373 382256567 948282947 422443933 876246733 778893937 439451855 670648716 811496279 196395021 801326137 681171742 317739155 289516031 802192885 307114751 366688356 719193050 272797604 905929236 180145711 221933083 645413817 782777886 438377918 295599544 71923322 437199444 192104201 983429532 362638161 939192816 806077246 641465285 440691868 617152523 417494459 185556739 924394311 301558426 430318007 839678724 606017796 662088867 111255592 71740080 197609998 825637958 416591999 154953773 102126234 231311822 291080688 961320687 261966235 496520299 114565524 741863156 143403642 229948987 763635363 113617944 937315998 92516070 337453159 538254371 18011637 413257793 599373507 476759626 297118234 376042622 685315687 452617918 437202225 484985966 734614019 333451190 389415769 474513229 913209751 667580281 273863369 787149503 883473204 991397463 221367455 937972503 638936220 987160233 447713991 117310608 446575556 517967628 169294976 691010796 254083068 968480549 922284532 67037935 537845733 280249877 882756547 896676490 672158772 947981145 526979248 312137362 433437339 498274414 338220738 511463109 897429533 187505264 819168890 631905252 632397870 205810784 191615020 251283264 108087784 492568442 570043855 382551650 506324994 212389712 447641603 479697348 897228609 134853957 959398324 225736394 293085311 277769719 649207510 978468151 227107334 380231567 738885738 805729623 764512943 513029330 884348705 11238500 648446484 347932133 851865927 478162076 711789739 82620887 132281481 199472203 136156267 757704286 610080953 2365805 136563634 85755931 765838909 23461535 898707304 788781653 54314540 167711056 787557698 294263090 818638869 525985063 224552212 480456146 631050767 983342545 742416465 575621682 966479590 163940972 128299326 364086781 925216928 577935944 326007250 304539752 680601982 341952416 747826862 647343310 185207394 521172073 829863607 70669559 513575449 85871666 195049843 971770608 657441232 709042171 320420528 136123689 687389188 239796193 329099616 729959305 373868724 569610501 516695640 839066797 121732849 607407087 546609277 296268796 884390898 305323180 254761943 742586611 361006834 692821404 956659388 296582753 558438315 393139154 860816607 844704465 18304904 494632365 230307466 731463995 508892844 402460771 503077091 680470289 140248601 315354056 292502053 416892587 903824486 383461302 794733663 431840823 120057730 407486826 645845580 884239496 696532313 874163494 333627726 948657638 450731189 589779405 928401859 663072267 922023726 946540685 354991853 13551547 448805656 780687644 13514034 852896150 251279566 277416388 779210683 913999827 727393670 242424684 207606467 222707794 345841156 433591921 9058644 377935597 389752677 298922512 354387906 710959474 349243455 985143691 344725961 85811083 905184685 594159366 170552629 422275026 508424796 938300073 691755195 302610890 317961730 276421567 921944322 670914121 348093312 151232972 72352795 842921537 222168654 314387216 702838003 52183372 534833506 877204649 259434446 290127366 922054045 683721286 4863057 854110671 943093221 840863768 182595723 911568726 284470848 410858514 3449422 295331920 4555891 223786892 496725316 205842630 527792851 686461943 722183091 918987292 8732654 488194532 752272988 636961743 662113344 379262114 902640360 551270268 421374645 16750169 294064529 879146853 185494851 538569052 495043259 891324293 142228673 863275890 361140920 273064302 641658214 458296741 251323057 967646853 351570840 611998202 857243088 657701560 122467762 185556844 612893718 773064575 733439845 172747320 762215441 619420970 233561121 626297583 19922646 647177813 542814905 545758610 883088503 473560297 176963391 937710402 206846080 642384064 218890495 840508327 277773288 48428957 854346591 41322763 751752257 920241342 311986857 824137406 827460653 7261904 211409742 984218884 366686039 226624415 515311569 721674674 762153627 706255033 424922878 876256580 922401153 138240642 788154718 697238515 376093727 145830143 348073550 344557928 247422173 387388674 401468765 434575415 46380336 802405720 368380862 831741670 482139886 364796148 492655303 749426415 325243828 486668281 945421572 902668015 578728588 338895425 931324998 817729774 155625158 948401052 613504416 682876035 968161386 999472027 302272204 141256175 883870341 500603577 457901468 729858676 16315905 114617142 469512508 422671405 291613954 802033777 73312830 990216922 525429886 172487431 16089630 781769130 704142698 370147274 105670567 602877754 651884438 345551936 819290238 433389442 690745872 26124231 762557301 467263924 555871098 594594696 953442001 130356440 439468680 886299588 617326585 965445436 478913421 519463305 699320861 866242952 285194267 514153630 58362035 56938986 939591808 97248409 469304133 449187772 376619012 220383385 14921295 466840218 921295184 706590638 270073002 396485873 969707319 693631858 34827615 809347078 894052724 540380585 517603513 148526841 783811477 305299878 639538508 205146225 660546130 1647672 237489733 330991146 728057349 766851433 277265814 23505037 728417046 933933400 466595370 429225389 30616523 999355116 12394537 289614247 723451582 273953805 156987204 939925224 138583628 333986628 224083740 914451953 521296720 824562704 651731798 999331048 178070650 684062994 264853785 23761751 717446687 850871349 704444610 820439645 200288504 100258078 48696385 65854906 216947371 135529606 412165159 947302003 531479716 752099819 234039392 385444903 457991354 620688602 452808909 581850074 475440393 338701613 696630940 81223737 191857511 778572796 754667154 699835852 65144194 131983019 519915592 84930486 232956252 353512350 308737861 771297497 163468474 465670109 523930878 537030233 321359753 723655483 704631045 267984863 416751119 313293673 527288668 601588742 210325071 210161964 583339962 169689086 88820937 374792790 698180165 744864969 795195623 959961098 814518246 746361856 317639434 688499119 40017398 910956049 594202554 738834557 792540475 906534747 48432145 861368702 710034290 825443702 899024861 956645894 936571854 898190712 803248838 477001820 316678344 357960798 645714821 579279846 857858210 810844839 690393492 322558784 511285807 981370157 906063367 279727345 576439449 140231682 894903589 787473698 137303065 11471598 238817219 896437375 877923476 390223389 336793546 431492225 324497603 685073883 522456169 93229414 143428847 943199942 961278291 926315825 189911821 885523952 894137976 406150451 394093047 580207028 130307467 962052661 579867395 601248363 809612291 422959766 27652643 121876864 25968099 154100076 364666537 408113995 981459062 199276212 186391830 833099505 321457430 332164594 186869128 197165442 586546262 593070553 532026810 578639779 495649974 462061403 803919498 826932223 636365757 580869776 910418896 637700459 309843484 907178593 217207905 912912348 627219742 998129818 84436644 672622768 780001854 913976467 516446279 637702061 182956168 585482892 413942923 866615019 640245233 694605074 55227213 870502121 688312459 180899163 15018520 521237652 71531072 485844802 639442002 806649681 905471214 610121782 711882887 367380266 49924923 459739336 613851220 251889210 226255865 439767895 63747850 73781013 693041399 77010017 98360618 57700772 675022274 603532098 191588083 441643643 631128903 197343810 375998150 429931295 800625049 780799403 754967048 122595175 606692963 918350635 921124805 128372361 835191766 333230099 319380650 324725335 535871450 561134989 73573949 584964926 120578384 783531296 461005083 793510756 697053384 370975604 591124007 702446880 633495329 49128528 562299766 294503087 574621753 217330790 786335838 404955155 513003725 320067422 780074996 151992088 33392206 957363424 882911038 144609160 727913638 881288084 399734788 952947739 751901741 675491468 895021105 534559591 536781119 454816382 702523101 876769641 772287421 627258050 414039968 656434989 159958697 542305591 65821856 217605239 297641496 959811683 127708594 619766462 462174773 703957390 91111221 758367636 630272781 933490209 217202261 825443806 886096791 213478859 594357296 431236098 108368859 136252846 979710474 410911605 571593413 594906128 588441574 364617372 247538635 549929268 949835738 646192121 426601159 610260823 732079544 776580892 8146399 588404270 463895920 144356988 257747598 120689613 40890311 230303102 711804423 772410029 934053295 549293056 600000849 836761176 105450308 487451330 190241258 287515443 13562989 719657469 984158269 275856835 895053266 343323149 242025414 349339170 279709776 89895862 316052931 952984539 57408753 222950955 221483012 745599123 730396469 874520879 224727130 804934378 288285910 643556260 574926 406924953 429132102 526868799 777806902 706852436 522859249 427812572 360662677 681110563 535748191 448349904 287894306 472866700 609483717 779336989 247599260 528998062 88260914 624637393 106018713 424382926 597675358 609179611 634044820 229728251 998751777 180497621 818213575 526674966 172718553 760948864 521845456 576261247 15785424 859330625 541657700 160437533 512016404 323531373 54850587 725563800 804672858 675047696 345794991 471994845 58961851 12433121 401204279 907064462 786683171 87996514 963263977 666904089 431928909 858681672 602591392 539252727 449891473 478328727 649631910 572906964 373022269 188698043 829363969 369568530 531021201 349179692 588715711 751356934 300193325 24866359 483008122 208713716 723834692 987696253 983942555 362102407 86651945 424354778 105668842 830821174 592728251 561882116 349914367 611072368 511993508 762558360 430049780 152396521 607572279 454742623 133200119 240253912 293666172 385820264 522463703 352768382 121822726 381329515 375852468 919464207 690026347 303648223 215629832 707302899 668392755 51659938 115785545 862384865 318538713 663409388 562634075 77824729 291216209 921710956 632713049 859503851 970518728 86171574 907818423 369882829 667952484 449573661 672989699 48190834 356680754 929324101 753266866 476008975 79649601 336020867 152936229 825051714 921342921 979339570 774574351 32397159 895211419 44837501 463015640 435426417 714445057 146909636 388660357 287846927 963065636 755205651 204024822 709421972 147328445 346332589 306671261 213297064 562941770 152424289 95634764 377645676 490106181 241954366 516457430 328365328 142118127 458986949 292951600 866115999 23318581 574175931 985235557 132271995 859998178 494416514 335667322 836712662 18292118 936554119 527490342 112183115 660385261 333858128 634332849 499785265 201666852 947862165 759231133 645277979 580158975 5686396 872351565 230249343 556311027 178775826 88823811 217863708 187620343 250316599 853785448 115838358 140133193 867504954 178387860 333804230 878759722 991928428 398932601 481427436 525789605 155949747 351782779 867248511 344235218 866344960 550086749 167743270 667952540 131586963 472931501 593432140 211772418 397881381 799602957 771256937 25888161 223041843 268477295 777607318 614949997 157905209 522205247 308056233 83213347 6423505 297263564 216113929 955917083 942894291 603648634 766333810 26532039 983521839 846963300 597012611 532059108 108775274 299606431 133885627 763837472 968783154 76297704 546573204 46185704 488045102 499925468 199160354 62163936 638932185 495860362 374187283 764239789 360697020 77328997 638695280 540196993 149986435 180882952 552479560 517971161 439494495 500126215 932374956 640547106 8105354 832058520 457029968 420530554 416927918 311551173 897196539 931591178 905439207 374659007 448226552 722479886 836227746 566388081 972058000 319254945 16330991 704271652 442068047 825797627 8570504 318212283 74743369 658746639 266730064 130978766 782377848 177112057 606477146 292346791 566873027 875650749 351061604 375176946 119298644 470308788 302262090 219971894 87940121 254987770 247018831 195616937 203032845 692857172 919630828 382061705 375314566 319736677 679643427 183588377 114096379 270084171 785704865 38197295 886365597 167585086 770151975 802534661 189798215 395409035 272157034 245415302 28481796 762870944 821781840 244316754 961646823 73181865 677455148 585003305 190486669 81585742 175258073 512699131 945546757 981971608 597558317 428776366 70266325 689454312 25085455 209162747 952206576 280259350 353696178 374605420 53524311 520850140 73050709 979588109 123210332 400203743 906767496 53141275 478665711 639856238 63084128 63688165 507673790 483701026 865148510 596589636 236305732 912569870 680874556 817486443 104874745 795660200 718269406 366412892 454156091 236478134 1772306 857071086 735434869 96616834 329453454 724167821 785380338 991738640 231920941 573061761 225354298 67295353 735175327 984894850 449756147 994004628 457378666 148609008 965569675 274652202 183537552 890115003 356263147 703779099 560119901 20271954 295921296 395718095 821019603 580354681 229119670 753071079 149998087 760307556 958841780 436420039 105123968 286980738 422635479 386004673 363116161 14552204 935343752 339381149 438273752 41798570 192391298 902942150 99014514 623820753 450204928 532050741 845994176 227056218 991719340 561360564 190939730 56714037 585011995 197708864 988278619 886442957 138200593 498766261 163727990 67430330 933013728 170892731 213828520 592094955 558637126 309268206 442540981 529839889 213428003 573821027 227026050 767293960 395811071 855564189 895330253 892996726 350916143 331085854 854979775 133500134 179613192 571150869 730006305 793573175 963996326 39035627 343667455 939457367 717598253 255973654 238076197 981480773 871656388 601065129 956829885 774394302 877952647 502392745 197106578 800830551 547362084 924386987 162466398 51479714 424617467 393799101 210539667 243008132 569770356 965127646 209143334 320481214 21177338 706670301 562486981 636032036 995467333 748128208 668889554 739609774 350284742 785184513 21313253 800122882 164971075 821897708 406746474 497402433 391834122 931161092 770590819 607757378 368390125 608149312 543313270 953270099 959909078 555538356 54819801 255552062 500148443 467867459 885767273 276792383 989223689 564686080 992668018 851265155 413726716 986149782 635153547 981994876 563302211 854146636 232146092 296453738 951082965 241642035 204830101 628998006 928090344 577152050 982711308 10084336 353626626 432698604 153688978 530693922 486983752 347748952 723369808 919519081 276798260 773622623 306378620 339040090 841883126 706843181 543104499 583694732 94937313 354999986 551553161 151448254 868447428 998334090 300001488 312195408 579183774 423118809 954793894 174260081 472615104 101058385 774536858 907221661 133851300 10530517 702537285 593020083 744615027 839428745 242016620 301171211 960545974 508953497 293643162 664722164 556771104 397796341 706967327 55918386 662668328 113798817 356597330 780012899 510189090 496714671 490964428 39688440 612397388 255265406 930378542 986188611 373535027 846016499 104188299 577058419 762799126 248662580 538498195 117275506 822617400 736736497 509730426 310191632 482704346 360711465 748657971 926850845 228165551 504015780 964712739 948084931 858800835 154633435 342384450 430459357 154871716 762276786 261003368 39130530 623231389 959543702 18638663 879693146 933622165 711947636 444456994 384128471 218074837 200470761 678232076 782791323 959021614 382965986 320622432 220108202 535114236 355636321 590482095 359427936 287686424 991437631 826529140 92036775 332690354 276585183 26021986 154935694 738642513 974175023 470481405 784621659 700993872 923180383 474883734 307116906 106912744 539532470 217021811 500182496 672715753 46200909 833281871 201425228 259559471 428141624 839190920 423076009 777611098 741148082 494418326 671048667 57566204 535051249 654292145 852299570 749847448 486049566 464041662 924367701 26375466 586042473 193673128 36612351 931570260 259830881 445941981 531197850 906707708 284182791 493714534 335769785 292180319 667876133 41025057 642407528 652241572 548502165 557554126 971196771 427682963 927074581 271555446 863536309 152503556 844603929 326728446 598043628 196408232 249274177 293836346 374752959 284305310 757776304 416613657 206982626 750050667 378190124 814787681 75105451 847224587 124113743 100077533 107804775 446539183 476204673 829464948 361340030 312888977 202558311 871678776 716046384 615386972 235363512 137545045 228011170 874032987 967042175 285170654 626745641 678325290 976222893 401609730 525510855 309826317 814027815 690864414 541708878 934641754 592571526 791515957 954790184 133019351 551794131 622926646 658253181 184261497 892205516 15590316 441991620 11567547 127334185 36835568 313578756 366869844 225306113 789923678 808782396 865780848 671984287 236831314 902687237 710483654 804665512 622285983 991883478 784588737 319227041 919526123 951694572 406327121 193481315 269687981 89250246 594417293 766326819 641050924 154056911 407001246 549213137 216219535 180342940 574573992 286623244 111991912 847802920 396865615 386045925 326415607 795313585 85457086 9298440 137969152 912228150 86625345 327562680 362401531 179512200 726420990 465672514 699207083 856225746 295586439 413960575 931648364 614371559 189490944 653053895 729220062 434106499 487149696 55214390 979485448 582761822 888918901 638767013 919352547 80941361 743472685 128797883 469067142 407485637 960614889 957711327 340212426 562577422 845518753 872600467 79753154 693659555 89033711 7807062 352957501 863004104 26489858 368535814 563907701 989734118 745925809 231901152 929771933 376420017 288762820 747467388 335843888 27332822 958925704 196899133 453851837 112489205 574130245 667838863 551194089 272617908 937137430 995701422 794664226 880383311 558582809 57615879 520450647 591523948 337357852 466094275 246445500 423733122 65717405 56405419 48438135 208715453 73642848 222292900 692620100 752184392 535961498 76526656 913524845 453148337 7340255 116500304 846639717 588145114 848274676 76178809 832691901 353050046 759058828 337500053 758869383 975125119 123737002 966301900 283091109 254226777 919602580 577138641 693149481 795743938 427200942 599652404 235258031 642283428 936558415 362546989 863192630 581511203 115758972 596268805 324048533 274662036 177668538 593107813 904802470 336595188 455112007 144758453 329012637 867376274 268854512 74374812 261532909 70967224 481832858 448912134 98525742 66329469 956604294 330992215 782130555 594959082 629218812 916918078 664525959 295830165 842395969 593451916 505405803 488981733 609929586 144587506 214091535 557487270 949205516 214777050 280399582 198994506 595005278 460751624 612406302 70021825 443048485 48450485 638263462 886727718 103084500 645696189 204813901 594079372 289976660 40879726 657775922 159525269 396125991 827164523 561755918 877673520 956023097 30807988 294466556 550536273 531357217 351477948 499578832 995768227 909628395 194151070 580003854 199663480 29083149 518528045 61088169 787264242 609236449 765465301 733324117 703026116 42960128 709149643 966616605 846846848 894880125 318677337 521661858 608549357 310683445 880011845 577439666 192244406 99667819 34339450 238877271 487880947 717663297 24794153 218668563 565418923 479316644 992283806 942704872 907918704 381257772 79909665 584402780 458633689 197838943 125055627 242207579 565936175 784916681 329057826 71590764 444884277 814120168 499115582 651904477 29108819 329631380 494649753 575374575 798322329 487058731 245963353 532684027 314408153 949821874 92641586 185189506 786376393 181758119 601484534 333232142 492094949 718127 334712566 647785251 691406917 929747148 724418699 314465045 46817125 169197231 552799149 239104566 589404473 745185191 892690831 342794474 730455571 396431592 140839650 146576109 958160119 610961280 95477715 647745290 168130664 129600284 747911257 454979223 898045235 4885706 567956633 769674652 934395254 159571520 295003612 321429238 649720610 401797455 368355136 699588288 992463106 515779622 795200789 514886253 14704563 617902622 672614657 424364397 365781929 99561070 495030818 541637456 981322403 821742276 666427175 85103137 863793431 437493512 638121135 980970018 923589493 719813779 351822928 802691362 705589561 480893924 83792454 225493120 845308514 830535901 802476951 299090243 498090083 437483601 119846394 324347737 960088940 348068428 136789689 303406562 529865416 490046426 225455491 595903076 402847160 964817883 660642681 713357270 173280841 237482421 617601525 353110547 939034077 758494433 634672260 192500882 342135571 598364588 520244876 11654816 575856308 618533210 772305624 598874234 893623095 21016408 70381302 343045679 892428513 425512469 253073860 165479870 937273765 860650969 144147019 543139260 324965626 919375152 428135681 630722745 228373916 977760359 798241962 966118559 173211121 154232847 948001795 946544282 458531714 918303597 284575813 426705278 671266488 127867323 87014550 947771148 709829982 362715207 973146118 746492806 892915489 597804215 114669110 435975637 883153785 783512604 90151258 600164085 78815417 539647255 538015649 788510475 929574100 108276981 664494080 429908 525848072 696273654 405980740 244411245 569521912 958850692 548020568 673933325 303347781 515016714 31697221 157694443 288050179 855309570 578073015 135267398 195343277 382244774 731244731 547206835 809620291 176202821 89460053 151530842 630324008 259498943 742655101 976350864 857432857 135101091 654022184 512364254 407306853 780888052 528856360 749423683 816316407 182666694 905496321 795207520 797670344 728192300 385127748 79343861 197076433 978695403 749951939 187733155 575882432 994909476 981088508 312728961 524197827 145630483 446570231 105412160 354242386 742178568 846471503 406078756 45559499 727550635 443546041 319399551 209559365 601675964 63979602 752051015 59675966 404705978 975199130 464202228 756100347 719724216 966162104 72454859 472762514 372340946 994984470 769906178 983729265 966916036 977800329 897276732 374384083 572312232 554127060 922938811 229184488 813910082 826218837 926032871 250124320 833697397 954419283 810360742 485603307 611792084 990819302 110204108 791681507 174850468 26880592 929570991 619738697 544279747 73863096 934561806 325470736 416013310 424342451 28032858 585567066 299478335 648244007 201987250 704420600 210716252 456749530 338886149 108701032 315581561 508168913 599603768 727007971 454937568 797231343 995456717 163328336 318690851 973813270 975076205 837523583 331481590 749855926 924676304 672455881 273023712 844867050 788450685 151424940 94935945 536620330 809033335 503813197 974743840 489850072 619936590 28590754 991641005 781973280 238826268 367026514 836857806 613031205 751924075 415509373 795459777 375091874 609514491 243234427 397363198 459279751 919709123 42248345 690206702 661640968 354068241 756306567 154160530 839421521 117771739 460073442 155251407 40680269 251741591 613455033 327936926 858374546 517531445 54044356 438898969 445174362 633421955 455482003 952310823 328196251 562191285 941549876 901190765 903384036 351399324 688344038 668641063 916413155 564949562 893875396 36368784 990373728 556109353 153806859 569678501 482608531 229191703 109673673 680826821 139051368 2263994 938901198 676300972 499114912 166322001 813398964 463925654 276897380 578220769 633185009 600295902 11718992 746752462 422181162 871634131 296739340 66914668 174987623 664708704 36352536 718242750 22240947 152714683 270897690 673884897 376735776 685460388 942744866 698467725 187978812 175142542 42018200 617945171 382503061 899641247 44528727 549836046 285084527 952446362 916695718 347272623 975408392 481937299 637102292 559681340 110769840 158273273 296997150 400698799 346999396 512084572 56972236 791016942 254613422 669425401 145116946 359897349 184989160 631064897 402412715 609568801 615066318 422977118 726366895 332717803 965355011 816555428 791617689 457695698 179282412 191162499 348935900 222597134 186874679 107129250 272751085 807077490 927471845 274134842 661106962 8743143 371953286 812325504 689132444 571664475 411142476 780634269 350219244 98483194 929281102 625873155 978679926 43212009 34110366 309620209 640363021 23247180 678163880 713321321 215930895 507620240 243665262 817649459 411196453 369215495 424114168 967073800 644265672 657379254 310224004 754202739 580106133 181452485 260663165 25668478 36741773 778477086 723951375 418872524 573316506 253779645 791338254 28921751 543971871 648869191 919981750 625297077 628404785 828384541 567584451 653898500 414261484 776688407 560460751 929716908 622528154 694630142 158571561 456634495 710330121 612809401 990328938 814190917 273477170 392901458 438648912 374413558 923522224 274627812 388249956 802390838 826661978 194839283 578269961 894254843 468830066 632185885 66968286 372600615 139875010 551297513 873035261 799921441 796566846 162824952 578266453 24678686 281536583 332579904 689147604 408797856 763700113 133666013 793997474 719348086 580885411 110864025 816582021 609405016 780753238 996254294 214489656 457115441 270969742 753767196 135910806 376765853 982795903 332247673 248328761 159198614 311529097 105803021 59309345 426830620 452009086 505627893 604943566 940762522 189984707 610720852 880475411 446332169 383303080 191290011 494297117 757163743 585360204 787198212 474692553 263024473 6680192 86295136 466410470 744921867 124260538 450524750 463646711 626987791 515119257 708732309 869210043 159817277 685269919 256130929 238986225 931718309 555746599 801381564 885884514 796975911 988323857 219058895 622893523 698477033 936638379 663724784 440296537 283443104 954315639 172454596 151031298 385815247 792410239 889915984 510988280 648781555 111423186 217099171 619010790 954662501 486974709 540897538 974196651 256205919 786449118 489089993 302571819 563133935 758823849 920972137 744494291 302672967 951870390 227276740 945369712 714382012 613810827 120822361 118759154 156633658 965512019 963407201 108835132 34573785 510924411 341123762 335977272 225112601 395003536 954575955 918135460 710491878 199594395 239667651 368734951 657256776 207744972 89369086 515504307 362692932 770395943 378965840 150311704 749970364 867525952 527387555 719246256 479713721 334334296 382816494 491455464 966824458 482261457 852000048 540222639 172121445 853828356 550956761 814073493 42738392 312659538 654577535 813894650 156489611 614138309 910540045 429369573 332848918 764348410 327208125 923936968 779477978 555261594 738290404 32407502 874445165 405443431 279610189 776445939 136815876 70592491 693441544 178217976 897005142 723718876 382523074 483245293 567496283 728313709 189399035 547537629 603123973 34510049 167015396 212138685 543727589 559101147 238504488 84241837 737489678 209558073 578588657 2354140 632215 568123903 139556874 936512925 900196154 822400783 318361098 794265111 743807062 690839973 787365079 261848792 121517647 464470035 662243994 959067315 126008234 780788456 198869339 898681439 580288940 645364356 690864947 988427697 73828794 518394255 921891484 508929025 295328434 522061060 546741191 363113416 695270084 673052088 184397446 819169030 221997557 870921045 615881093 128500782 194497389 325721553 793868774 290013178 654649047 448632657 258017025 124446274 366997166 43544164 982868896 365446385 486726513 606014123 649623812 256777927 505550137 264751080 514493131 785327961 380854926 933776875 335165462 894646930 18297721 719361543 711401840 869258761 395370597 652094318 10979272 846129128 777752358 79514678 14775241 273339190 710441768 607716882 434224121 236618170 317359537 966451861 88506089 381747833 119125841 1133365 548310338 260148961 825567773 540669722 76311198 996671042 798979719 516570852 125261150 865179013 690784091 656307722 371080076 140604385 380387433 778100945 151424167 117187792 701104866 494924892 524332498 347995212 704815720 450321613 635899115 653075897 503087589 455226729 89323948 837714026 84903003 979095776 898645115 348597541 60491759 531653331 555519877 191813558 857701989 723442858 673214521 573972756 493253679 925964806 384037666 874605403 221694872 100706101 87154125 906852975 273949350 576429573 822783005 532178310 624299457 381256980 774105924 818942247 898065942 540094701 72894316 796796959 925673433 714476742 915597904 315873284 830088985 644064171 544073414 958971834 295774138 69637701 266916932 266065998 186756369 102473570 902210613 602761176 413618195 899093652 212275938 212919221 266847216 589832583 696189985 8581648 528039683 158249538 450104158 330594377 613076102 398554325 521658886 213203889 349565288 795659754 786561067 60081436 693908739 186636273 88712248 678464079 577319609 109861159 545304411 858968776 973020264 162528813 938981115 476199858 67366270 529161238 940550285 922946613 736187889 840304112 689874452 700664095 922936915 263835592 526407248 238496538 325133413 431075453 592283237 152183617 469716277 415997327 424117552 148778916 747254068 471151675 396168138 696766656 731957076 237397239 467232126 579017998 834782169 195970897 802889864 745596806 625057703 567721827 869303268 542671284 453936807 199058104 757111974 103697807 916931074 580469052 925696464 457484277 760626509 366588321 311479733 945816789 895689321 574931701 924005155 661775248 425589359 665484160 896382258 450095167 242355926 986987782 904514834 105835620 10604645 770317054 240816162 159592576 24802154 455900289 797254272 172509403 20779489 847021059 807574540 566091282 627199227 456317230 220781655 897865802 729295435 12414121 54043309 938392700 138885846 692770726 95710001 265655747 574430245 778983224 978115346 247523277 116710648 829216167 218309856 20308691 605825121 73137050 321191319 153267685 399863238 29345060 751291719 95324680 96321557 897732166 655364634 43135033 149260650 284443271 345669265 580827095 50579271 202048564 889295221 248977792 744789797 83312369 703224488 636578753 911345384 658915063 111537163 919800946 407563240 747785763 799853256 537196918 139636922 797631268 113781686 454463254 935407522 836153679 908667636 317678374 969366889 154074984 747212979 828652893 984133120 229349018 891640828 803587365 613302547 165941133 643513287 454920875 863825434 963387228 250612205 803391662 527891083 80655514 122642359 371455212 344009891 624825106 173866904 375065272 77584680 990294185 408344124 61746716 403559924 837478128 247210799 374227587 777944335 398349440 743425901 113613609 694812365 713623922 936712926 203061455 358684625 931626771 46322920 374340609 606952154 801738584 454276939 978243353 334720656 781210257 679173258 352786919 151464969 393909868 756296654 768837313 65212283 699076212 321186517 783603742 207716912 45285885 841813856 581562321 186161071 649487039 447188524 745184802 46081313 950179489 914294386 914534720 539422265 159640297 988329595 65947623 125641913 522351641 214887266 236796662 840855203 562767690 438148472 577597240 183299523 815669179 474042835 712500211 894837636 448184619 761637710 13333520 883277790 891274117 192100296 768222223 879723484 785197453 499910334 498135254 470366841 816157322 198239465 127483052 582554531 660223476 139186736 944731954 248063781 117908831 241791186 362635303 949473585 745299447 363451502 690583654 468881894 339649577 176878268 698141015 940134134 498184668 436311252 587017869 182143089 743841720 319634185 555708510 926815947 396052271 845946997 190420006 156540735 546405274 602125078 114940 532022103 469318660 2802605 327732598 273632414 315630780 619662174 79127089 626926876 989214836 618718107 972820552 110842984 600452575 456559251 968403124 533097573 822715840 149538141 472843814 318414798 562994357 9668948 99855048 388211314 834959280 189629083 218105296 911115429 138457779 422799343 775409865 574707295 357226988 776377002 956422894 332280980 316891091 592241142 771087603 400806050 627056515 927962979 829776614 281557770 123111736 694795647 915823982 1546367 51973517 67755695 464471063 401210972 485695010 362563367 3416790 408161562 423873778 197706250 896724499 302877608 501085117 176847050 280743039 967796675 100952794 422624832 429610098 187332619 850582667 443813834 401505970 174512245 125673921 74953563 489664427 35214753 595756254 279805701 811562446 500860559 122340194 594732008 121762370 147974964 803116277 533047953 431834440 229099035 801567546 420455712 352132333 384007359 498996127 543809176 403915831 507373629 555591118 357127255 990512466 977902692 52186711 604631068 948544814 5199996 26665014 138281515 608248245 678670239 879051414 335650210 623532219 707601547 62735729 588045204 5931685 29757776 612667021 328576304 491893451 20287041 181481245 849258977 415047565 758094167 335601003 378649693 832886250 427129977 368044845 944213249 163701191 825771726 789439205 51149593 181684548 377103803 223673777 450753898 139646506 148053004 670046894 278079483 156823280 941564477 967333838 152653868 32047479 75892376 785288000 985908832 281926284 36343101 607206685 75289889 463920333 174991550 441037123 280201436 62035346 727655055 284221782 408516161 394399041 65782937 832802471 724311673 596706713 292179851 547434588 113492262 526801331 102871481 42073143 132301316 782245039 799162134 193624584 380223889 678210114 875572574 745693758 40699242 497405550 103786608 158642240 965482899 880325427 61095918 489125708 94060820 579175741 473272476 369899255 208089231 905426412 394906709 8679071 870053002 538724918 956994283 962604496 278494112 614178984 759594516 541186652 893383574 809373699 825636107 845110003 335123922 112011719 679652052 322686393 586701814 716011238 190326724 108882229 596065031 929660286 114962492 509670784 274561801 26602158 689754323 722829850 683354887 643340221 978434534 132701355 277415125 108302352 346690557 470128914 977246103 569071648 542374735 399286826 292078470 594472613 483066124 969973951 522831326 706198226 28313737 332556653 93552094 132250540 931580058 226366075 931023690 668073451 377798864 572802972 118441720 180685407 543896714 604413112 498635768 157639463 299533805 507020212 141472182 699388136 630025459 52745170 864983841 242957760 760424939 772881593 606383491 490194894 542194330 808919732 307358802 852534067 777082644 457692957 192675995 337222307 5943246 122355998 577669 167944254 991097625 540138462 431734393 54822171 232973440 160669741 260988443 637312838 805936720 646524473 511985962 344398456 86882396 442405876 90274098 666918684 731128737 147578539 653934619 87265456 895272154 511780169 542257242 323206122 154710959 458553743 657719381 919664486 600736378 909771238 906870177 999889211 309779443 409691010 140616529 760313298 599733588 141944887 882987634 494753069 308156557 254107191 277236517 680361899 98498681 58369898 962882071 290606215 187873074 288922206 27113318 530148696 89230118 524418463 467217870 846852549 939054569 144734004 869521467 932840263 898642884 367615941 945689197 935654124 826976515 141522688 86666654 306796086 306060325 393937207 155663211 175078492 882684368 842250165 817562664 869220087 557616729 660331477 414931179 896966229 433535107 274425402 592327100 270175855 452350717 837751643 487018823 718232554 346972785 362352277 823548986 897369678 985920177 756743821 844329545 863459751 814720619 703104331 552612446 217431358 577576335 364118300 799561717 313921801 808001990 215324437 530967172 614109191 507320453 492538517 133182540 297776802 699269534 434240078 43280169 516801673 937385201 169256290 74270231 856628734 456708872 731139900 254587593 502263465 56926945 500238366 943132200 762835385 255269949 890876735 375028175 977735596 253172695 536973652 224376071 59891001 647759852 34772065 141098407 938172119 661108358 281565073 73866079 852196409 248047499 378936097 51238719 77193996 442063053 714215037 947918255 21006934 623068525 700031568 771619583 113657341 922607534 417380921 507896477 159081384 118536940 393570867 787878745 78351278 112380950 79210319 717799081 651501045 403922760 893437305 645865842 456882333 758135454 830483202 869493165 318205474 632618155 820337576 506689189 430040836 931141811 256789540 349985076 538013149 261609579 693848920 292394402 619649443 325211635 434973205 217826500 42523630 86150223 89355879 304272341 641415202 404916920 412583383 299520923 215453309 811363122 592235541 31790364 699779431 324045485 93986997 558465747 160333443 824367428 698687501 969814987 219366145 368893869 530405705 238653357 109105947 71460735 61579795 366967001 142788401 411151242 223920652 858874257 352702594 890935598 984221268 597717670 702049806 304511203 970785751 517206408 647069763 480377413 817338306 586216002 913613257 18295214 96040191 586989066 735311838 168616797 288397314 322911801 135641751 448542057 441441246 229752679 921187664 541142267 182207515 148279521 41210672 236626741 242005307 562724454 999443379 332138644 196629266 837894324 927597656 93225982 257521531 879794545 428121592 152893575 863638089 671580074 586230488 84950388 77900849 364987671 266262020 533940264 135012315 118744114 418353451 451182716 551430910 700845103 588584789 739244587 50214496 656080241 926338613 93806548 376745905 293364289 328242651 64248727 999887157 755589341 533190432 537901687 377885833 169526220 723181511 2359516 670050355 637999440 721768884 682189069 615582098 86964647 219785629 798289280 16576480 42662735 404134035 844044268 66894760 346456666 84309257 377641985 260253199 665150900 552988767 22204605 2386013 376128859 381604401 776360310 354238087 220004477 636247072 762171352 846720698 886659870 776671764 7424246 606779434 388163623 525383730 542479800 920701812 575508699 240206431 846773960 838948037 475899782 268184432 986985501 545889666 914618027 865453576 565512718 285340758 482372307 457097114 337900170 230364525 561802290 487261770 35271290 581941496 212391355 248411583 112340060 301559218 822029788 142876667 345282384 545567810 754906146 452788882 832064933 856007082 896504290 579454760 370866830 763996734 627967835 420340633 736757794 420506790 473079385 42129967 824323470 772775830 515872633 58966368 27940751 324365743 243491737 913856826 523847516 382671906 959286440 659032803 811988161 55923673 366722190 96992614 45758141 314427712 217871031 695663945 324301527 523030583 171060582 385088753 284440177 715865886 151075456 235031826 89893842 405113267 165726087 610220756 974630875 273906197 158399841 949835896 779491064 565921757 913497019 172855499 923125563 601523625 57708688 165317052 172800350 279948386 586934978 268747141 119277695 487941810 847820267 983635837 154656351 832022214 951928507 589044540 686422796 580721316 679196265 106717638 638954702 535271484 833646043 231176539 306896768 406809467 180937553 570211890 672695145 363588082 211544510 708850074 1071117 125777597 558386509 992291368 740581031 387100890 367327350 360566683 440664706 572795695 729116221 564358753 445378332 905807245 340931363 116806114 116703245 690288007 178970461 591446346 920739328 645621472 240677224 302500092 741285733 540021159 255077935 179338040 888604427 652167673 496716399 418684703 655866905 197370175 771101606 317751404 968879608 452914183 930412612 736413715 403262911 931014841 98009323 510249469 209883152 471253147 276817688 718929442 331390970 869536836 375152178 28266308 510165349 295287273 229720667 140354623 657480562 411402230 251955858 799665921 844433450 991148454 608574890 806947372 379392784 576213843 452436084 314879048 890638985 477077627 738832408 263657063 277717329 409790743 643479163 439585487 194375302 722438459 338122781 249455319 562968511 714798493 470162267 496651759 817044303 961039983 878726767 309986587 453485117 425787140 206521158 247036216 557192884 173783201 108074021 202519433 933768626 420638448 68543473 596840599 192444408 778913053 527415732 62777443 168172742 70265884 633401613 592157180 921459998 285739661 497856518 661898128 722878543 961656267 964659946 307971530 486912129 606641195 391669332 763046050 984886926 103772309 472949876 449103724 255444264 822952117 840004482 291820539 747673479 473130700 503686620 510607580 996684723 157061196 852336063 677708786 815566406 796907779 309566639 951935214 795987097 874871200 727962419 281731162 875358512 466428445 1323020 813096426 912984963 467602212 785807709 33359772 621869472 589947307 655351406 104492845 501231972 843916959 563629035 841309249 721697890 371794408 76800539 655321301 766333827 899284311 683872779 359993938 233859654 253085602 509477003 949167716 577848327 750722637 214816104 374557192 428000372 248752308 977137582 930636605 727314233 608769282 420501342 113095501 33820176 969370896 865858906 287968963 769545190 960051588 217080160 811276769 448249733 573109699 233531669 650513776 731504157 709138853 959610480 373249159 433934009 113240440 746099219 587830712 176181273 718908844 867052750 221264235 765131935 530021751 946882088 86348778 932270580 600010619 688774169 420373763 354687818 663892697 526063089 318538551 641513210 871972501 566128654 136417663 391058533 562588434 88258568 236710326 444980908 667315791 252172675 673737330 37437728 443418267 796070299 195157952 240319122 163121473 374444949 835814028 297973386 408393742 990727519 794215194 634892037 159772441 523542770 280760657 457219833 137789227 539429163 386202238 325852843 350139777 854563131 708220955 824712665 901183341 226440620 523420116 948837304 666472609 722859139 653305466 127903046 105082802 752713674 193909492 868790578 716766760 93795239 41926310 668396870 100898864 18030611 394329482 631173536 946177961 773987807 102446827 467540452 464698751 517625309 547255659 940778772 769813960 620021205 794558200 291025929 805155826 411265637 998672579 180755216 488507532 147313167 633499313 175967132 137514709 449374238 100982688 998149828 530650788 580844002 44953506 954874119 692818406 400711392 769363199 813487920 23107510 336088018 702645280 315263928 116625213 743412457 655318263 64998551 112162710 917191689 73512658 289076133 318404150 744093752 169932540 378854935 562680141 668525756 881257082 912966282 709438197 687662971 74377782 754787127 450240885 745666729 977279254 314289127 654478702 398335184 939553986 955843848 189698512 458746164 404325115 301391357 733652683 878695349 488552459 191012823 896040523 839829171 101490080 711302449 684792948 533215338 292597412 539118461 169479914 446550071 843674670 907541178 203149818 714183058 427312734 37068893 61340359 432306123 123846181 523574772 333208905 165504577 115090123 112115485 1074691 649042096 204953194 482060638 876289218 169374310 628897841 728554942 507131367 649121268 268282747 563316930 762172229 365983631 740780379 282948445 623773543 276104295 12500412 837199590 704025844 264177046 600404140 901431179 119483560 271737224 234096000 367964638 823900176 497120566 140762596 814854347 197263291 877692929 78402886 769666752 476209111 277786789 792744327 159318336 774788565 627492831 197504515 635425782 685965682 391592053 284139186 964800952 316865811 38328813 194687851 161193329 397369716 180396306 59400278 429027036 586756894 582553251 968242818 970394785 255666952 371629499 50502186 129456241 394390817 926267625 860778374 322116162 112828673 930346940 904822766 681739911 380970602 396633794 167988735 180965638 387809229 405768929 410915480 119560088 820841900 840720267 539758773 280323819 897846442 909225647 257739819 62770937 441304708 115922733 804044152 561332750 833999677 40337199 811286513 507765454 858842050 983279264 862188190 966592691 56495315 476428548 111666795 210328455 225191585 426306587 674995322 330834767 204383048 443904531 433268956 598561768 205930116 137256628 597746127 791908662 198768020 355198028 739562294 524991316 602176735 223068776 633389502 139411163 63628443 413593054 305520776 23722119 628760302 623108537 594548848 153234607 586268179 539936752 842913729 500139038 475527413 650743684 860150919 534566870 569655683 226550217 323805593 941201775 697415124 514197352 412186034 112361022 451147078 508573568 887677936 127011737 132039912 705657795 181319678 552400339 87599317 682986251 250317944 15439427 812607570 813466968 253975059 566504337 146644676 410054243 686128046 437103083 998449316 909866776 423046030 57498865 399373261 814799823 76214821 283455114 393370938 638741724 999173903 962763147 828871411 620023241 233324358 182471834 853214605 172021067 687540668 309856283 607546270 987231602 899050336 841832098 331833645 277668494 311479964 137717898 545517269 733592431 470347303 697355710 734911275 665612810 843195106 980958726 867761532 212116186 139892911 240137020 577869917 81099744 634638258 942940710 28637581 292126238 907178129 836024874 837273228 472872950 848211756 885367408 171303372 923700038 225923004 879649274 428810693 969869955 305124878 788818397 196788583 928468131 64887906 974285611 637395798 123374908 130714643 911208196 116296352 884790242 718849413 906083235 885159529 790196194 670080585 58355267 215009162 882206306 674205874 890432172 550459716 801632293 159739485 414109677 780462856 418446814 37276254 363639328 499462830 653066854 592725369 670597214 238091551 506201445 411321213 222782477 493878293 95687521 735988937 813447630 81700931 634769746 157310561 187266092 776190127 874589358 839507921 946964081 425528812 228820085 451473416 917355376 807496804 757652577 477268375 741104834 32282169 815890200 56781334 748998603 855224624 480963768 317182660 237831968 264993585 823345577 324569757 935152535 562518764 401125252 311983267 745417412 274431777 917895068 112209990 35508256 191621380 648060123 688839492 198238224 53260982 828792741 301549138 454953835 912856308 407054482 774083259 271930316 174078645 458150871 65072 107970275 577203944 636737493 14084236 820294994 14623440 197117039 288479386 918896567 857784021 558662941 348155412 143163382 466823308 915957371 21130727 893762036 668692697 174732613 856921165 733903460 297513806 581256665 704386027 44894788 887191133 146806895 488274431 749357728 872695708 143542930 406744978 61500746 331882445 194283701 32128417 285510685 393633880 335986636 708971094 485901489 388490600 751321209 610332564 644104612 569366579 134341319 723368705 999538613 7971949 561435999 400381070 364594748 441482608 301012102 888156696 380252682 779550240 73506348 697817830 782800160 625881420 198492300 161926685 630022791 804001889 296488674 94737926 499475883 889002970 568037568 501424807 768692122 222015406 980933402 973224957 775708194 25844017 701378147 603850415 920154044 664259207 84552774 93373228 66472456 889560513 355549669 942018040 164169682 894859173 670791926 189221884 671051794 391049426 200778356 116201151 159505090 375931849 448416418 331194051 266968682 781346075 692137510 680712841 32113131 971589829 413738195 147578912 228907289 295813381 127806645 29510801 328258382 181568563 478049959 306088078 859990491 656593009 272026820 664214015 18733999 410949567 744690737 319958168 909621905 803760028 321197453 5085293 116527117 599783068 846530311 682370855 200519787 157771091 167804483 304395731 405253734 109127646 140515528 69262846 436918898 564515521 818938234 625376760 480153779 226386619 983700563 288918892 991750762 662526708 846494030 378289008 575978419 506133149 920270450 500292031 162994223 946719311 915941979 684525769 39661325 563361986 163678709 699381520 113536582 529173248 206883514 685238612 751762627 310164309 922102596 942651244 290100799 280151174 351089636 182919598 532718438 445418879 11789972 458100006 666739280 742253658 438673078 841278527 632667955 7275599 231565859 153528577 206862068 208799251 550166038 397108658 791266203 234305174 65074731 328769135 936604369 483787109 554818809 740691752 944092903 393212095 337882883 272461388 909797551 28175347 492685639 503496117 318826763 405641840 664190294 51430878 958770011 996554410 989742511 19103128 921849422 904205465 230106434 657235989 826346374 47548195 700133639 542953011 152634482 513103359 667558493 949313915 120649931 642848153 74915706 379902804 906068938 175341657 297297848 250481576 187130086 323706679 440629155 246131100 583539037 342167141 38171313 290349961 719832085 801752287 847036030 361860182 205436482 210361521 817807154 874621228 928094754 426925687 173682796 344840846 51768237 529944283 496069953 463144546 580845562 503766812 779785941 833692369 192785832 817021471 415250056 355701805 791452553 65353460 45203192 158624790 818651921 713714444 658942152 111092894 681285862 215870533 901810335 37958965 318026880 39718681 461442084 7190159 226376105 720116496 404794142 318749976 121936520 964816515 948730459 31214403 692134548 86261056 452349159 494954116 847377394 761012830 428177796 901130632 35819159 195902686 594671039 488414704 975339933 953736271 392364317 691097136 15776043 823376865 238115095 225873209 243401614 983791568 539699780 200219975 268459955 259329975 297261398 235047390 271451443 347386359 889221381 962676842 39528737 871616651 866900796 137119171 335770482 537297159 349249692 935850751 44204051 785081207 675481664 272542378 516738271 21993054 997658329 336440526 349127603 17077072 846282094 152901692 669766680 570369409 693187959 31860675 561654293 902681685 939479081 697311855 787178157 815908917 798369226 716233457 303830557 671016438 800160866 53078113 179411952 797080062 937171420 922719598 346523246 970040510 716273615 643015857 600543326 829955387 549175756 914540981 344485578 508256409 792756898 997042737 267435450 797740981 338983020 562371829 9419809 226086829 743485201 493211416 313412576 13002784 144215979 121407990 724640146 727637089 732107332 536559482 408739983 908514138 670934359 23096300 554267747 596513010 243193289 992310989 453832887 236869664 599557832 473649728 224465197 475478806 554837857 37960235 843473893 447112279 888578289 371531192 237075437 951247463 374815284 721259971 361639084 340167637 309783571 623823585 475768569 474799919 542985652 552848098 587597802 26926947 92166128 985550260 410300203 989406883 60055429 974336281 787726329 991140232 304654737 608182157 504848795 615595851 197538400 69278889 892814345 872102563 748096504 650867562 739421190 576102471 360049537 66476761 398774732 237050830 955783066 57747235 492209943 54632101 106329871 929767931 29345453 803204882 899386857 433246568 874495412 587641911 846598226 695581000 553406012 498981995 228711983 204232769 365690727 802004543 37058801 542674142 43426473 692564776 73357973 16768146 49758945 740033413 508724409 918816612 54081811 86008766 749015570 866099382 532480097 978412067 629534891 16371582 514769176 760176656 502396856 322062424 696157294 621273501 43118708 495034035 247467921 696431458 893025749 551277806 381250487 741095072 214452206 899648840 545332433 970031523 346560900 982883518 582157441 173975307 667318208 507008196 693333654 154377159 384472585 766078805 508621519 389531563 325226789 774531087 854523357 744485786 774093770 731044055 728959953 264531800 353684212 851108293 402469193 832918902 688558598 304018426 942409002 824447798 300632864 396531847 956402182 698632337 994743819 819162297 283307323 392345895 740773013 68174053 702905214 824153051 869070588 987692630 695230693 929424307 539097528 864073021 658006333 457482360 384591740 900083356 600491870 665047217 44505385 888016735 657211154 851235666 233878109 371944816 394877864 728152982 499749808 936944992 678749377 721738876 527664520 34572086 834906863 717618904 978180155 257033965 889908276 753248542 163685027 759427385 102121614 163397784 471650027 403046449 682323 709123901 73058948 85356389 840290447 582600878 533433668 767702264 317304972 815713223 965832416 521925695 411911640 9327167 216430414 414704072 586727908 7378521 338601645 419413810 178950365 486561508 901187367 332688384 52441891 748950125 184669516 608055100 341732051 952924809 434467186 614433742 412549932 841592291 680681151 75894138 447326977 348104945 2217473 154626294 755781558 571634976 518446913 609119678 369461746 520677976 33923141 74483879 40238806 193361008 453138364 957661977 260748837 477731745 649555984 904316004 161308186 457563142 436970576 798103847 880271143 193408075 696203022 872444265 621497214 691333964 341286761 278167319 952117402 413870506 833236144 685010028 111963350 990009675 280784153 710835513 932488495 711946921 702440627 50778355 314900200 108476958 556187853 164555774 785635958 509570860 884800233 623983423 896211140 509629569 723344916 214999713 859106569 311934644 905488868 747954195 835492772 400469503 18364394 831808641 773800657 251584278 263979286 813828852 411344894 857816475 518950197 858929483 287037270 228060549 762630444 502928503 809486500 68094971 411089285 312612341 728784811 470955124 837403291 253580173 395705867 705049278 164942901 500639701 472099996 998861792 95664510 30817811 454383519 50961638 709876373 51241237 38163122 394718687 830992657 482017908 990062530 345570258 826111281 460197934 12262452 302074221 271118060 991119980 616369949 732105138 462539225 627571780 7924166 98595317 662693892 818642330 592654447 746905478 780036896 454901893 476876434 683036929 795413609 700201987 855071246 450795725 687638652 584295932 809516332 47851582 221587673 949104641 16142363 811391818 646791027 205462898 161847678 722856281 648404587 533408058 32721377 332764819 384691764 152009075 931284595 934336775 66278897 327870918 303179944 951794881 54656632 253293324 819632358 217130123 961819466 951021160 446948599 943075505 818840234 612653367 452959692 348883292 566129551 860408078 927538400 704342231 137139593 768213484 704274063 309738086 98850315 757975150 686331359 267360147 364020647 620940338 874657377 351715805 415527016 978315910 672156207 282804094 398949918 47837579 33438068 124798542 339812650 696567181 740955527 386415578 616504314 800776850 61320580 422881662 358533959 447664796 333730287 109676177 509110731 117441106 949442153 856559498 411785333 576832808 203269016 93686565 830956438 444302709 957147568 260317554 645727842 320801240 839541736 283832510 164474523 795788184 855660287 793844272 7948653 160500129 756097430 764537671 771222812 821036385 48128223 134217234 142116518 968255489 610333634 939803792 92142134 116587054 484391400 634519870 389296098 53409893 56516281 524005557 811393890 875445436 169380581 115719050 559498770 931477243 553404750 344330082 534113185 532818970 384769628 942561243 198852185 354955446 253692849 289972082 65041118 45115733 237792734 335504729 747941215 40774190 130819351 728139156 887753055 593379692 483473610 830634967 296543880 109056285 42160975 115021628 393580273 885769293 868771521 495861768 280598343 820237853 78746057 833638085 446422639 957197616 344105111 972900744 2165411 685070222 888364244 547922647 560786409 959188274 107957984 330048410 294362346 207310924 822517658 62205605 95855820 789882169 223039261 369797382 934544925 343070258 498329239 387476828 948333322 225399202 452006759 125858661 360216917 787585786 585844241 19557115 735444548 10652740 272641667 820363131 283549057 459004922 335835147 683518862 696999990 978732026 464959616 257398513 145085927 645249989 253069453 945507519 576239775 614168893 621997047 112691100 710129251 368327402 941042247 647196559 487535537 841743936 735129167 570733976 425706319 834976331 612404316 262810581 484334827 799093606 731922065 378972750 323894757 859201852 187408744 290834567 815163614 240251144 187109068 237408973 899123326 5714628 746611504 255883704 619703681 783397618 25298815 988932753 572564797 358457957 750767330 369398402 749404991 734755505 380974789 196648592 773396334 635629730 719443532 890068831 835319175 457364923 282173073 676462321 926911934 501450475 21259287 740359952 886496233 664468045 465429462 407755540 743979666 345112063 566138267 474754199 783560667 741849450 481176179 924780463 705417255 319110012 892504533 992213110 231733367 115993898 297415680 92047964 331249268 666874355 788710546 555368166 521729923 269907203 131300819 940985784 986807770 1084782 914618565 822256528 593830769 991651848 742060224 229389961 145194423 548015729 459982632 631609172 894124780 463396408 8862141 601783769 227841370 253362605 720488798 52379162 946481214 440195149 769255172 501623676 168403284 609986530 799294876 486927221 30279436 381646249 115473576 713826292 185036357 102406527 20302640 562112246 126606532 609443073 366998328 426332678 626080309 460004650 657312976 789102756 800603123 281301719 226567992 615557553 869413977 387232732 843136376 730214480 599404716 307806792 21201198 177941912 126600646 182917320 200989823 910643804 674899687 790482749 32300905 651855507 521105889 324313950 690917797 169821190 369837432 157474025 227270679 669969688 33734428 488393273 946238771 168828175 770932571 502699164 707429024 684618873 208964997 250604847 260722289 751309718 218417563 990426612 665322085 463464191 310858618 968676698 761828197 628853967 618506661 410283506 547243490 317039507 208560338 587579289 239602266 221076009 566066416 47900835 477535782 252253207 951367482 368169462 329575654 636413341 623211748 568341662 972982772 318960690 290788142 927929762 222020462 768485157 405271426 255026978 30036258 134343019 592051330 573796092 864279347 222324849 568133398 617245903 476569781 95840919 60225826 823017356 226188321 856292388 807177189 214204611 293957452 313494058 688829167 268079708 987950069 140792565 338071898 231177057 574015937 771820563 777400308 136813721 414687357 327059894 276150996 980023561 337346167 252790368 278569453 974108886 529091323 717942539 190343113 103175000 191478943 169286154 863096934 167799761 45110481 139064525 478737596 965575307 181893644 63667616 386008410 255537241 711585606 965495616 197903160 215858736 495194455 412167454 581798717 593778793 471218706 293892123 598416099 534479975 48307281 350851030 53126414 745301255 898448279 904634936 611448917 310701892 35651150 468597603 79874544 687089650 766641323 813784688 4976530 370762634 946177732 448652506 880896179 679229199 741675675 879159236 891888938 67638957 196055493 449855088 708086666 615221123 805124572 890720599 706928076 884743425 210691010 93836008 469963370 528234590 516642963 206492326 158895699 554610766 245822411 464509571 813890511 482234873 699364267 147666534 179838073 274189374 725717085 924655125 688229639 162332795 121112576 534542355 770636934 347843904 270853755 324662419 282147338 844047750 399593640 235854736 473031656 612828938 551655520 40029840 217705500 198498758 242228424 995092691 248735326 749667384 133969148 468154395 689149829 844395858 325589404 783864651 731617315 687511779 331535742 221860028 334156867 615792819 302896713 992159205 612545215 27274790 299450618 763757530 110812790 646596256 860780893 529253393 549991935 84508315 153871693 803271702 396175802 172003326 346709147 54867503 178154330 971389976 109688043 914756782 30812086 591342037 652330571 337480863 679908683 547209980 410331053 812974179 19899635 30086569 121441407 362396483 211024657 652955124 672386617 774245587 453613367 178001708 63350560 561831994 587608330 360905886 129125970 615130550 610280152 947103423 451741109 253135559 392374841 359507043 737540751 888207985 737028875 114635131 253983532 775126658 603997961 672177295 816804258 592044122 698302678 641023441 545417815 115136716 487687615 409926061 771371261 600339037 476114540 369242581 845337991 477567994 919764777 857506885 969316387 747483093 677788226 557385875 230053320 819255550 353557183 629333662 102658184 132295361 47445473 818262917 507129568 991100513 659825493 222636469 803732958 201212154 281923755 432209809 342218962 3918065 961774950 188119448 372082035 98341049 807331347 999615053 463149295 925621667 868184168 759522641 608506837 545447184 230003758 350214247 605404157 891099839 548858268 895225038 974501158 72962382 396017526 773943161 188489925 356785563 338170520 613604887 834449532 815299265 903221440 738507551 589525244 101327151 168770635 906774112 52879423 151595904 970647890 612507748 515256588 80937536 204230510 376553753 879301713 936851759 90510211 97437194 809397428 596018745 831977928 986305101 723595573 282694179 903462475 33593215 882132822 901457336 882918231 233373960 126126003 45324928 673973124 138178594 775037405 653320915 10941142 599395585 508481570 73424870 591588458 797244884 996553673 960137416 664889916 753244091 853879515 104358928 400464183 466700061 927705189 859112534 172980543 639465612 37603623 776147322 306594324 641716487 836291084 998013193 400775800 483592024 238104129 332838201 272457559 228394627 87435011 87360696 799673564 14786331 410511639 932543107 918280948 220865617 697851652 121037844 807515946 348857518 460250174 327350408 581726665 94682774 550577987 578986843 721085447 104795066 443743939 729462251 871222239 280880613 867359614 261381745 166706303 105627097 986654856 834511940 292234063 263550996 326279526 466000331 994860157 58491656 90083968 248467371 63803987 421554228 934060728 549090051 544269009 263603867 346896551 94622559 321833415 413075210 326568105 608446579 655411215 777136992 285775042 633945140 551257605 651711550 614065656 562781588 562532305 507605550 4032627 852734996 197123027 134794070 614714658 260759881 917436133 8517981 874562744 916004331 709395210 990012814 433904050 31294362 687989368 917090633 92404939 283162735 280075309 970389590 944881058 269385106 726281784 391236782 219552593 838493819 840124899 19175463 295217306 52622406 953705514 862337544 781156477 267708771 171617680 704728535 304378463 778420072 390642585 910043144 599887070 729233513 107330948 725418457 938186332 121206846 161350588 637905436 316341659 787630766 182627971 749793410 954400143 699908851 670464374 519956394 609788179 744113896 408739216 99535580 893652823 889570445 334263653 246950281 750300918 768668454 535236588 17136101 612246476 604998436 871078306 388432910 800020428 831027612 746945860 508882699 454691563 945055550 766137558 331592851 951562301 116194801 982448399 744597156 859556836 752500697 321231692 277921942 575556920 751580986 217867948 569764019 511930639 115628831 43627664 51994303 98828905 113105654 170658377 911008397 592434502 740871218 96199963 902727715 212416806 985608838 991032008 777036699 74482590 214706206 588519511 783709739 805747501 643618052 222722414 132404485 628364623 902571835 193710732 331187380 135709054 628408405 442818665 62255885 384623565 249189093 448097122 560168997 565848236 634956292 121040849 753086118 284210800 359804984 680478335 79044304 380119779 906510970 895234368 787200102 251731995 237866135 829752473 681142934 459464598 314888539 519846584 659140287 908238015 393411500 100770962 451223487 400971246 401044423 276233738 767366495 784567926 324419361 119276889 960445589 438159161 251749656 342644772 232071860 634605001 206337077 382586541 653912257 649509578 161536724 523708510 153593585 202674523 451648900 858215449 152134937 724555933 18882507 168652180 285798561 675247553 119628532 396405449 511179724 656315989 775695400 174117859 27737375 71307123 541729354 413476371 558842709 895647413 138405952 111311861 50038233 810779612 836564174 899814903 949359637 665351319 33289135 564134752 844885680 834953727 830113534 386600175 718706125 19329816 352442495 65392747 718581164 861032538 683659916 578510243 925361997 833504275 216223046 848558503 308249777 693941413 898114635 683388652 291214211 745657421 375256919 406709945 135470359 934489853 851534259 851407491 503472515 18844318 618642003 122285264 706141283 316270574 200088119 452000241 755213307 456756381 568216369 986101904 660083431 648752964 953345972 222694631 424747993 654794886 498615688 155403356 277579320 500802991 182910991 979438268 721205860 706758364 964444987 643004653 31286573 799361351 787711173 312208007 926537749 884027331 344407377 409823927 161266558 967182639 837106935 950700592 363140394 652278012 409998521 89666724 553703204 644606672 197138057 47904049 164288394 861795542 12389641 216517582 273236423 812232350 633495596 954487307 174579957 354558260 610267305 568239161 987804945 412814365 144471781 558697820 178274993 718231062 123032413 163294270 321428259 733928862 167515911 483658306 233660957 504318585 126356062 168573305 936604732 536847295 663167001 230606099 970084263 648379003 369278761 736977365 817849476 213466440 171381069 569092743 855495255 317115783 695657240 873208807 661572103 700144663 351322437 388351942 286048800 832200993 911635433 403868743 948336050 206337951 624259028 647943856 757938288 111564603 273036510 488032543 732448038 844641729 208180340 728006826 144412541 725209130 833798197 720687165 277207724 159557069 742790579 608729097 64987741 544702584 566514392 860247596 731292730 604916917 350802009 525968334 670087428 461606666 72959780 702390795 36904190 774909326 627406753 467649412 661143796 599186531 408127273 960209951 215074083 143897367 616146239 82650325 802065184 939619533 861839928 988965751 309999643 229671993 306226400 930422004 120403895 981867140 961905756 18357763 961648423 341807324 509542405 157650206 405183445 631512951 713582571 174061713 640996227 836521310 210502292 672529676 703315826 176831774 451689453 561268745 966051151 841687952 833934984 135597530 657448620 581149313 919357423 408484289 524053372 432993489 407693869 573070111 675960964 834494914 429704196 448977488 482644603 223167197 650067264 892237046 304304777 112136078 28446651 32825590 151038280 63040981 272755217 34615588 199500557 565391295 271293565 849933371 218356934 346164841 365840586 770538937 28347640 599531936 899652178 142831774 616585196 101974558 303147604 778227967 349391783 613346615 454796967 788530711 334536836 497158936 147547974 431861984 356263343 640968808 25377313 696692881 855132769 778824907 591867593 408423232 211353538 464275521 472866328 412228912 206590442 235872198 869620006 870858335 375482598 28307886 961223947 617603855 420904075 496343265 720785448 767321588 867552554 818674737 799571560 897400803 8438730 953164348 218913662 7695104 924420902 577372666 604888799 388073926 513775064 319030918 728680085 364800895 985263428 642387907 143510759 860872894 327643010 830709318 232972366 754235818 48003421 299246228 972693630 814466892 280474183 565154931 943454132 747462631 9434371 396499076 455845281 46106770 884804577 447246492 778215446 738003212 345220702 401262574 32708976 569895243 740751065 418390367 943062520 561287180 336993778 572876787 953792695 856410307 803285450 670305000 609292281 889820048 550139545 584231522 464147536 850097778 511918950 91472338 903985544 630423051 741202756 204972908 117042261 88936562 951881814 813398060 826798268 795963125 303083010 863784215 940859456 281073033 382967643 143065985 244852810 902840754 932607318 515727229 428967303 157213834 756137432 720063025 133003096 246959247 40999116 785370280 188647531 269080912 947392651 877089033 787160803 264736432 22686642 361414291 375965499 49077022 856434587 731709340 74005058 924213279 50937396 812979414 533037387 836920949 93422695 885640034 214437641 356737786 789373787 817721905 459116988 43575067 273512213 205696407 243426857 314331978 505504325 818960393 240742032 683093979 827495124 450263061 816330796 65651181 943677625 854417815 262934507 892349951 346970317 795524785 470482246 744054362 102957244 14007180 870024078 396198571 697788146 239674277 813696586 122712304 557218129 298245394 575850397 127575426 191213389 901848826 825263230 325408743 795336958 834813031 230056689 550395602 743237064 575903937 698209191 720531588 207872418 678564388 303266150 695556012 841107344 802834772 964259343 794845053 267595403 808670966 661071147 197291240 613654334 443451976 538525284 279229654 459659943 420232516 271669084 910197455 737447127 983883199 125247815 529548179 2476199 186559397 710158691 965518154 813250090 824577659 11034719 441347699 635409236 206258807 61594970 277988789 589487201 161929553 10634879 48715800 993793420 978707564 189959420 286178171 793817525 485939323 82257584 747719350 130168456 478166166 299178028 784485105 337164722 692807306 682212536 362261222 600589987 586208812 678479388 530295954 151439814 732103603 548467890 560041790 911709399 527875187 245495219 981773067 223311994 123007157 758496967 281107336 432634456 971274545 480776738 623948625 294258072 265288670 573796249 463330586 883405554 112651688 515910146 480083271 168838 10965477 530224253 610539875 98261615 299737767 393734443 985477998 493969794 649572343 659553568 819929662 964273948 740256674 807740693 273402807 974283281 562075867 827334408 539050934 37131252 717537669 130672226 36783632 634044990 259076947 711599315 17535522 81915621 186420329 133156291 432131609 743574291 308546496 461121879 538011233 691247026 906975649 296851132 408952337 217745979 563322 799822339 624035749 557309601 780320556 153381651 794351086 283391302 309010154 418956337 115122640 426677708 182333706 237868113 450979821 44744720 579427392 495460728 680365014 984697395 11273221 989077477 76328950 24094551 51335717 798464049 796811808 990716856 703618111 757033274 940796253 375556784 175716557 37993142 829873265 137322528 264337078 978891351 158725061 190521858 956680040 418424066 304658306 574389976 506437686 596727933 598147993 813741204 117179126 43050784 68303339 805435247 896048658 753164506 513631321 64928420 262331182 369634199 643272756 312598726 884628236 360605870 70058194 211976719 769739417 330566872 128725842 326836933 451556662 324753869 872103324 565483392 828452334 609025136 984828923 924220365 656322276 142548512 957131802 124034887 39988352 66753394 858131976 593179876 771959387 142256512 6480484 895984797 299113480 214668022 915835118 361596444 212089542 782339640 485303713 357833101 736294673 352674761 188243387 79185868 25099147 138469427 467332096 11024553 216745865 737020687 666099546 237280702 173634152 452764649 56814788 294072123 301586235 1050948 515332247 699931907 131072115 968450720 935023030 405608057 44641090 389089915 117112627 235232175 13825330 952421892 449175909 264967932 930133158 530528787 745464793 804511222 936924902 507158151 536892718 562098211 608114209 113856240 119822815 369846084 788119624 958382699 248412922 756817236 48554315 862439613 274084204 551713839 657727209 766687321 620623010 387080526 55177236 519498197 4026753 876685188 169989225 375016069 31256909 867302427 283001068 209049777 84019722 820807073 987930173 733945633 176395648 290475686 873653388 547251888 71698797 177944868 174145662 965072020 525672864 758261014 861214749 296317204 145522143 503714350 763300292 154687655 35716968 868388013 364085845 640108238 44468262 841272510 883799291 553108664 886110292 484478943 709425305 736809707 75059747 275610969 851536764 550138024 967505637 238279258 114190887 923100781 705668234 132288409 761864089 360153847 347249468 944521236 652443185 184830659 647773672 953491997 246351786 566444822 295155321 250081842 741490015 750150389 222904207 273063001 589630774 668377110 603568511 593368517 656208298 495608494 63593606 699885796 843458507 728078399 490095486 518264952 130249275 700470286 979565874 123330151 230669445 162663793 849347318 260996969 347668932 951207723 92556110 104966561 203706352 503962431 982791620 882239514 511614044 256291784 672869055 807149614 247379766 377558651 369780395 394328741 120136233 286789900 694604635 184836113 492761434 965396467 583315021 749032267 10840590 941698956 912132708 779522876 560017738 243319230 787337478 759229342 580979140 672898507 607871514 482385038 795986829 599112103 473739485 314600452 527344457 466430768 182902554 3263111 909442116 594132582 37947122 201600409 962676000 540464939 716868192 877689202 31472276 544049589 766096411 119085993 294053276 490600427 549116151 932976741 709255438 390081402 711654947 549316863 478989269 735593800 34452944 434551412 998898956 597292436 449083934 422538498 539961301 192310004 270237129 957602313 815850291 571743704 203348857 605572520 101280842 907081907 104129158 787765350 544372324 525064096 744513643 898653355 441961804 748827230 201621381 182257943 22128726 855919585 262280849 903786933 747728567 305548364 103526846 131115180 667599395 347778062 811731724 934244884 181407144 61643969 845138010 459948944 16979111 310704620 780900742 363811360 640973356 271120505 302482590 442733506 578955791 229014527 128860982 332673422 537911521 980193846 149387774 709808850 105408416 173487161 614702621 104872313 993687590 557099017 720388407 637266370 592596993 190487090 725855457 879140143 620463500 860348343 430788344 282005214 681095963 699656315 964745907 523163913 822029359 806203195 60261258 690123091 969998575 59378435 464480918 764109016 738885649 735059804 275245434 771550381 49104356 914294834 446432433 982025105 683971181 974021707 927139550 887205785 18506009 973423232 852288982 38860083 13507355 816686562 20672393 596277631 469091206 444340052 677872416 41153019 626759838 383418367 221328668 315242237 287011927 25474408 552469759 772561301 443337807 187427021 852923912 449396716 202360005 838025567 99195824 221899321 239432595 345488883 64311016 716688872 45770391 976100038 18249125 883113633 923480608 840046592 844655968 322759105 868343468 496624119 392998741 189745749 655272239 859655259 343082168 427437066 989662042 811997501 929344430 822005516 233404698 172811619 623226945 668938684 176773106 455839520 43826111 614325203 335663110 721590248 882713428 631239313 306199280 326844132 78481980 43939954 103894230 110186238 246267553 806950522 138918813 620309165 460690237 95302873 792404760 509775103 64894335 102425462 852452613 137853051 620343843 136104876 143420711 98471651 448249765 940825236 772004032 956926549 297045338 538612428 869493268 573273416 465506457 596148381 906730221 584137384 66187074 189136138 653302267 342569178 3510447 792943749 825428004 270610959 536600023 308559811 317021639 440496091 145674092 710351581 983105631 756343520 62174308 115184981 872736446 7814806 807201990 510521257 863934505 619532198 597988646 140933909 144124649 775525748 703840607 559187698 994602315 274899035 861620500 961891327 506131383 834740750 330434120 722561307 26282209 726437701 515828341 129615616 573545595 657876878 385005427 818743916 644574084 961421739 166510299 377663913 36933058 918620496 799890017 876334918 998360058 102830265 743279134 700253126 254653856 234215466 81366913 863049691 724668669 873767335 276446053 534742386 637550450 961002556 365926214 742907191 467859515 378632641 721440383 697816517 601182639 604933934 416540506 751051484 196979672 291818313 765410076 502809765 233441379 391051030 663807241 105495068 56665460 444113567 371530232 959165643 536813117 207846514 507156793 508490524 183467939 2617905 99718985 600925040 788023606 956118641 278465674 586679738 261898414 693247077 976765945 638345995 103030608 646391745 393401470 294348570 283541723 957645489 78507775 329712192 830951392 235187667 825483036 959003572 415842922 998750891 880281736 306429064 512110930 498469604 126882180 615239329 797983585 549280168 817415903 695257267 939510230 790729919 245062191 419511266 664514486 549130330 838310793 59976206 83797191 480094312 612406144 641035452 178791423 572416146 453018123 95273002 481689623 303133329 899100332 809607360 538880439 94438757 596954766 573405697 465756130 857283448 667500927 287546622 832681073 405120256 739053578 259013074 633486457 961878988 774976012 324757143 690828178 143406656 312216509 892407093 611711666 525841102 488755843 760261415 778161286 271040356 741020761 800228064 396276106 476689686 727008354 759975128 649635220 976514295 537791722 633531229 766510682 162691419 228767149 975905517 883852479 723946808 689248903 265126992 975303814 878969738 124110856 505855959 42388872 906676754 350139878 688697382 597763447 499801760 515158278 394358663 889341043 199076732 643091154 488505299 643468941 178806386 895882132 558619849 46615066 325318616 656746876 507404879 312902416 28238391 795728354 124698017 240630994 683373758 509342406 909324389 609662362 859481804 509745285 325929599 963621263 515405003 139167959 33716853 852030848 200447537 706420543 438336097 931424550 384141135 634829954 169968454 173248321 943737552 84378034 580747381 743320926 986291172 430147041 71962587 46179738 434822260 283156549 435649276 994344580 584541360 581017813 790260756 506047459 995931504 668624374 628282996 932318782 863182617 420216626 40030082 150873086 900540588 359567343 730157506 972804726 782783454 992891794 324174709 861581445 816392076 997842561 291287297 431451340 649164367 455155332 100888276 486224405 889679930 297160024 56008908 65582339 283155675 107154664 894888957 383537312 155750725 531103415 256654017 218749787 593154135 267328275 869826999 759158616 305637178 912607427 55721568 421840214 692805659 417423047 685869160 352161563 776304591 634131675 243939413 305080410 408938953 555763729 240139821 959797577 155351508 942530924 891307167 70578916 731422001 15065575 269772479 603937338 498759701 266451763 677045497 723237205 118871829 798003584 294458857 667018837 918444950 652455211 986064077 281775079 195304940 400290019 326969225 403579865 174674840 421366524 530179808 402047240 850627434 576111805 949552928 632195486 51375230 206023163 875975350 500284488 18812655 541539905 803089291 50062806 927764386 652644108 906046233 122387347 780914708 671888738 609585143 960921602 987403097 908735273 936941308 580136410 379789316 1325523 211342308 976730161 676402234 673618202 37752661 758235292 567963094 546304741 968974506 912751052 51591543 30289417 346398650 3983593 961868034 169208190 737303592 745486674 342711144 34424523 452149091 445624396 25112081 350942898 767447199 412787628 843449529 550529732 751206128 57417001 947489536 212643729 868031814 82407232 906590585 987680490 650261672 545813116 77006519 463596178 190082805 965862009 949744146 752100689 879684815 320568668 568390735 857940565 592109587 261806485 727798882 480542483 188953740 809571516 16985608 352277867 703605603 926259556 901789198 999094529 157611495 976163174 271802136 73939281 859970240 511591899 973075909 370057042 297860134 581479602 138013271 509346028 521049230 949335851 431998572 934531855 9883296 895196071 503829336 620983007 537245 859531561 426790347 607652138 438787874 99133304 896916409 651843049 354698667 442368621 373850112 660816384 159288611 182889959 729622487 821988904 746899360 212374686 234828033 926572826 745361542 534045670 671375126 396501753 224756576 896482762 297500289 871663214 738889505 79905571 134761623 802900128 55215403 906738064 543634430 497440521 463228281 161953235 817899310 593307041 729452638 78263023 680988856 732143775 607558450 855750559 129655680 968708078 716142542 305456093 903040967 862405770 52991685 921581012 209276256 494032074 766028088 604700443 7153517 809248548 302412141 269164436 196377518 697870814 298644910 121830699 343582110 84354483 511736847 743708111 47377370 871342303 244226659 122052064 145464324 998827647 813068994 223915678 850356507 227871857 970547515 17928737 321585635 772739631 613527665 126632380 661083492 101089087 476817983 950430559 648479957 500177976 531104887 397564098 625845663 201273012 96027570 383048272 598070499 412378786 716754166 436952152 643838018 480511416 218971319 637827591 741069368 543737518 348656806 224808663 755952948 857985044 7793779 700988236 441565698 565658891 896267670 145896204 566695383 408457934 703139648 651148236 791028907 315841778 834734564 331843809 888131706 189174409 393710429 990803621 962550041 134982147 107996306 907267093 603965889 868364237 822536616 293117437 934984296 86341650 119482864 510552169 229051705 588663273 300011463 604109908 161934634 711118448 997597140 529164430 274690676 380128905 750216617 903817924 509097055 658949631 364833329 589177403 931504582 650333825 31854329 849679237 753323595 483539163 822741037 781133636 259889400 512488251 824027829 551417885 419350216 142970892 775252690 808435267 335548028 887916138 298093320 187113568 499845750 933277631 214709738 331861221 941770299 377621693 70842194 664919865 554556423 928424059 854430331 162914149 378098850 398933124 836876153 416479426 47399208 76190683 268943626 985833433 617460835 271842284 836170903 165021556 802223519 987523370 97612128 749298609 108273741 274647053 264280725 100619777 668402104 419511292 866510548 678028796 342853897 403309091 636996776 247371852 264677472 832043338 600394178 111742246 753222262 274321413 403495438 99180271 592050729 311986971 929351531 970315319 247079116 154028540 563714785 660272415 648614216 607635843 848654039 563527364 378525863 520903844 686257008 53927973 471721288 95431106 122802237 108261189 640679918 467544621 674094511 307607351 876004535 700793115 713223916 608335817 618410326 841744603 431952226 729426187 975453569 340737844 726172732 35982046 188338855 719689797 908790894 198565511 271709717 294518324 27944655 669008067 615061056 623000065 27515366 266431801 924189011 391430114 838309977 591272887 218986291 13885819 563328795 632449924 957319979 840977155 973429852 683618166 452510259 836606296 384024207 283952577 35922303 603656463 239421647 211475488 931226033 246690852 542679981 164130537 438861382 516159257 628307436 102990697 826886219 249284396 436263795 711658399 916752184 574946052 87286294 657477652 551712357 368375955 573027655 605502650 195836529 58957015 914753375 898824492 751946763 848232565 555674452 928606532 2075931 932962256 995787211 782976775 756068655 568788982 460716851 824849995 975832542 525931058 370477721 533936298 390010213 431149785 699697521 682478440 902063254 211742686 403486869 903818732 957510046 835299307 56377565 482313335 235518792 565982586 806379928 902996831 802773339 72692214 532105102 516232078 797485191 850947487 703872869 641969700 86642273 893512979 931346306 536874006 635254284 825613465 601265748 414863647 726038797 578726631 220323061 456192796 201948474 506901264 856227006 90750098 482728566 617246950 133630861 777674002 745723690 300277992 57606134 929008467 365929980 45753966 506949024 50388962 645725410 756437767 866159016 213879375 497760702 691995302 674484958 508708130 306944610 638420944 896414135 650333571 168744147 80470747 676434766 267297309 414727312 332414372 297845506 876707978 217314385 65452162 782075493 626680790 313956482 920342178 734150319 965258146 71813531 335712489 407941161 908028416 233517760 445287236 443313574 923888249 987763216 647325244 855789137 594492686 919463500 214600121 790911356 381000391 215482071 69554032 648641368 726678037 159905495 577709916 286422966 577403351 551803644 148599896 162489135 255309071 719694966 868018898 180830255 596867329 616446422 657977949 291869978 474133433 905463353 575188068 24539992 966249330 7559581 855303801 323473602 300494968 850867427 97739267 103763533 156814838 822463099 629293566 193117142 988063644 970072485 48697428 699014353 178936997 857827325 340167840 479427872 956794146 782285635 512281859 290080714 66990361 614738852 524370963 645048132 630798990 512290044 764773711 319297489 403198409 248185152 572718744 898493110 680247501 243484162 730723580 420332589 768071293 744038969 75631269 463589564 902302675 821140724 444002632 613192957 104333785 650028228 359367739 170654088 403693713 995532499 75814803 521865868 101222842 143952301 385449350 963684928 685361857 665654043 896453904 924353393 708152919 283505209 600206723 411696936 633785975 847273311 492387119 924211481 634551685 813862681 664106562 694998283 62885590 318584607 486560038 306132062 210298464 868510093 554172617 423984435 825365182 455649599 950593756 360882230 647565036 222966411 958544883 499973582 260505445 941995676 348149717 404998500 956529998 272700634 159437718 621692285 754397795 655941745 920334595 544812099 277031290 897772254 502084774 703966232 766872955 177548860 129739875 568717912 621724401 45913565 217896641 153121256 637613143 297343052 592394117 158123129 733270508 342905703 82722007 418941882 166389391 44134527 468164781 166539347 922761235 706033803 236807228 12897605 902664216 726686473 333692539 794565706 558129355 136475454 417626203 723141624 102871920 897793467 775759932 671231925 493299569 978300474 330252483 529553007 462766343 464166641 470204246 957574308 94201662 821706211 464499652 286526032 752821963 292604684 464553261 86791369 978738801 156362827 217309703 172797630 777815586 71374493 818723358 224633959 297440129 37454005 650268783 257851034 728343339 984183557 509209852 152229884 195351308 613037874 786990130 153321347 430760719 373577983 545492529 71328707 501506856 497705885 560092420 895138629 761473665 486437032 226621147 238650484 8304340 570529897 544305907 828125651 264733367 666371673 101356611 310905520 324340383 746900492 147115296 737241288 586251519 287141930 2278569 935049778 749342265 642838716 903404557 56748326 613386596 795215107 519283216 654880522 943760377 464481434 246871081 961909212 81131064 408910055 529858641 826628787 930747741 686764029 626417079 293887790 778243179 208455483 630810249 532016755 589288951 843341655 662706032 365939678 722740330 721213844 537409686 984879007 12836030 820120212 290126041 498361791 279313116 473268594 179630818 581672364 893554638 982593966 857616624 202276781 702772250 296982064 869272289 734276915 36577415 63313651 110617741 873182016 480959163 702635530 68975029 536402813 370215419 644726180 665154690 527297771 906931757 733501083 624255901 931989006 4239491 78095471 172856108 326361354 970758686 557303823 104296073 606382047 49439187 304227073 92090284 236672510 326713306 953551094 82344951 825096199 493671509 497191263 885569866 470664482 884729700 827554796 937813996 81025394 887881395 941484403 178621907 210991436 530985440 155041709 655873651 400854728 342159868 252914199 890738609 182796465 796369444 387161435 885012862 527225920 972248284 883133270 240368638 992351957 343253425 252164298 266774608 393760644 891696080 11016858 202143295 941149783 739275305 797506944 951288310 551800926 586820424 355228028 489592183 613756703 536055660 5040450 620187718 67099617 940466054 846923957 652025108 203268938 251074465 335564834 733881298 348248896 429990368 617756226 255355611 348016594 412112008 271074078 491006816 680978825 780788409 431529923 377392796 856515049 796599623 36559655 580318077 212712862 527840533 792878986 389239362 354582659 858399068 417184875 763997250 391370112 185484726 978197820 71254335 87780777 546536473 454533992 27180051 819275243 360074369 429649840 660868268 244864825 479472515 185317023 765038463 163242032 342844252 436536487 645910886 84521744 103478089 396563461 858478338 822955648 980731276 850648676 747419691 322425386 936154225 962284843 276427775 439891152 803178141 904792737 594146209 757135420 965481383 568271201 929552682 576573674 697080142 847105130 159538773 639346461 313017755 979788390 20216119 685480476 783144225 311545107 668982587 450636782 592727559 41805649 705754022 764943843 63559842 45072316 252351984 365179000 371651961 200774533 445133521 624201793 489564347 11602002 744805874 753296978 38645222 927786978 760615026 279694969 380332151 951541927 831671999 709529461 66534310 737290720 740240483 661458261 508336589 96545531 532715043 584078586 755993122 683536074 746302880 456310714 437284089 237141768 150363706 381603340 400499734 942029910 263346501 575988188 606316541 464608241 885508787 149523418 151638816 518820723 768417686 585857868 669572542 578819328 269833540 149141477 220235749 338852444 861728806 909905761 204145468 799119944 403452368 109973375 303149884 991945292 378903586 172332325 762219960 619483877 315314648 727838733 713417078 424623550 750400120 827492054 102778314 444749191 620695833 461799341 795928304 265290116 674700344 684501485 508375625 481001016 392307645 49504484 76910647 640588834 569674613 531473727 318572199 676193617 889582341 631930881 733290556 488317838 378848856 72084768 509442092 501318846 449954526 453456659 356603352 745053359 90946158 341855330 518372362 632258924 825538990 792131001 608552485 629896723 31465208 695584304 27849599 605025017 409545518 20314739 261100188 385034242 75940222 49114605 462517211 896216653 555143123 542213353 561881860 80841939 768056948 27223368 927482023 26074069 250455475 507232422 842541131 260435658 320443936 606215092 123517352 128869193 175307951 875464001 868980155 237195104 925436799 2240994 475212408 769301435 252440621 662700859 683808391 63485210 617604547 386267618 380547324 106603470 643278612 484003169 183042022 336270093 257158207 677478189 399889867 993130602 753151308 33926760 40882382 826923895 825421529 995108388 215728079 672767284 406838173 752353736 885827804 739782468 243524358 972858680 630095384 680413417 211834984 206142931 801527826 841064493 557865963 746706914 826787201 62450767 215348487 664018127 378014747 455983197 247377672 353506464 679525457 924505595 550228145 813512951 730323142 695711722 432535699 880283272 697788899 592655346 199394177 985421120 433019627 480839085 750093824 905383730 933096730 631980046 363963809 804306272 460378745 190042209 234348766 715997435 736934680 884770380 338710696 42523522 270864767 107184717 697415273 629788950 938710224 999758027 442570869 487267547 146126668 459979428 666737657 837437614 135061827 310614999 551962949 498655093 65174261 858324611 683383434 632562602 755727923 894165775 534397615 698380622 991595990 635465984 249703841 13464659 178644320 397815346 712823333 155490681 428595418 369824167 196484646 627889766 758666694 441483110 629561815 404053304 892960273 905922079 737525604 32574970 556203266 315713513 500011723 704549338 599998723 994708557 246940544 432070318 326614807 309892956 655787359 729926419 876978630 852463516 63623304 869801877 638315800 866235497 730106695 945297944 675797709 364211353 90470070 569621658 836440195 823840296 737829851 109928439 336980227 46835020 437470963 256111658 128498538 491262100 983337604 501523228 254627820 686527813 890218602 598618484 498450005 561336123 809140750 852926510 471628049 844288779 870968745 516026395 866399062 15246569 5927390 520947800 592713396 159981745 101349360 508854648 547105860 924300463 884556557 271788259 37742332 320795783 264793680 966812704 566673409 411486722 291921025 780080598 462746935 108968476 660714404 808550420 184562524 132180195 505108067 647167891 606192505 603198658 27354757 50148749 364483194 659573593 808483662 17716809 33583159 178617466 82665584 540522481 944427925 99216500 115332955 922065005 87480855 580121707 816751407 261822411 524322322 792199804 23403879 810240826 561954934 570270235 212122981 231699120 43711357 6178496 8478907 618933581 636526502 51428571 621045402 318307101 122460940 248261120 823833115 127277458 998102761 235833244 109265048 978135209 454520121 90661130 907908273 307201311 569578767 10339365 468050397 338799920 140882278 98689584 194207070 841749519 900806090 202858194 263124713 657322377 149570554 110978423 409628972 695962216 279641779 899558848 380040409 573866971 819149993 996937960 712558337 907217893 200432118 94787664 463537278 492082413 995914946 242939904 610998355 326919987 101101681 835644335 897814900 465539329 866915173 239745890 664496043 980230679 852203126 538040666 597423219 641962750 255747463 218833763 342608195 41516816 311448447 553090762 635499072 659353391 948642585 221872438 868670296 444858748 9297487 699435417 832544282 9911848 932945613 951000789 332865066 635858866 411084611 266172365 838169832 743355661 866384555 732905767 645839950 121688431 945563189 854115415 229505504 249815217 506525263 681877547 733857962 654603452 330415375 8059635 748203989 554824900 569223974 818092911 928446015 451488391 79934437 694881899 765295658 842623267 189038902 345687492 626725010 581797178 381540600 527222377 158984497 718663073 406416583 661974205 628606868 500321544 624893732 250184532 31725776 14020306 741426064 354535354 351509751 611785904 553764857 356853821 164231072 579328694 797494209 142979192 659838025 55241130 644500500 810961593 676224176 433322174 499081924 142746344 865696926 234610604 399282503 392010221 624111251 987410895 428667195 774571806 422321993 155486850 580450245 814778582 720635582 803919660 669612627 772838085 113624738 582621141 576862765 462955919 341549774 228096067 118811400 928353721 795011622 209154616 306095756 814881666 58809264 355162025 611477785 794131231 301068629 861576322 111121368 205861447 275330328 212091636 377369120 379776330 270471362 996931953 199959815 918922316 853427013 299068161 240510205 358799898 770004008 949592912 758139816 805472509 97207202 743467926 576157806 560931585 566694276 158228240 625481816 31818331 516738414 619139002 253231157 351293712 462380067 436763186 720637293 119576105 597043575 456059534 914997006 739377228 389701138 372738134 625994610 519385871 922587271 786849423 95720709 561151883 737722527 477262211 843985268 628878584 854050261 189804780 886713032 689341888 766619935 445046732 935224591 901867666 184963473 906941228 933490929 676748779 543344764 203579760 572804989 507597633 358091043 994906330 369554584 939112202 566222361 284061442 941370454 299050184 15649003 886072870 100324312 297690579 167538121 200631779 951098380 434242820 436311177 663450532 158615491 498579766 473334769 16602001 481470173 638169565 888431050 425379277 885531160 140365688 420164193 678600610 309278070 718142720 493656352 838971561 513529969 381240090 726510223 325855079 743366761 340838190 383410911 155513266 347412294 522666094 299888655 932645746 96812384 708514364 118911117 189278091 475327635 421560253 575796499 19500274 338325401 178930479 847089618 878049340 311430121 138213741 161329150 417093963 684480213 759137380 620174365 1458300 933492958 361535205 668895250 211320348 227896787 925659611 417690565 138907030 206301807 284056131 310090282 489256480 456245957 595282742 163097876 764844581 488901507 306706311 996519828 790318381 523123965 896864486 626743459 307984001 220101894 906131416 576341151 42906043 444400333 792032557 418016757 199249456 782398830 395746496 281644438 646763105 859052968 2882805 559543699 915075142 551654772 90493078 605644756 897419936 183265081 849855341 951760909 471416833 814702807 319353727 395907318 415123864 227808652 447788081 423236463 228461244 37709058 789539328 195187940 695692534 453256909 173369229 902145106 66568734 712600063 309689557 58249169 314238491 991857305 169095202 844959664 855699370 95003374 446417031 205723799 282516358 316624587 915418006 418790949 945658894 221471401 659550700 797929007 95538811 786199674 943963076 2156671 801332633 94017686 4569118 870267199 559331644 949372236 783264255 645519373 860765563 9421836 253840052 858215066 406490370 424445253 569949345 945743373 509502985 699574941 520083393 252150146 131775839 239166527 396043559 685084497 496266276 167492276 433452134 687207807 859108335 829247998 109088556 752421337 85333655 236493039 538560140 200656560 361017966 578297818 401578045 332998416 434973919 516368308 541668302 641534438 205902159 69348930 499772515 853226938 833915079 673203423 836792872 374813232 194363193 364387408 206038258 232248384 4879346 660709086 495770061 499903007 270979047 374833639 505843767 780192951 369435960 917263845 974645709 80241660 12973726 812665422 262845975 16797203 501417396 766946170 325103811 19854449 913286761 361883300 407631726 930770782 414822999 282376158 864105654 541081163 777288888 360583601 306246948 646102324 242336427 650225073 366330573 619714328 324670582 164455328 183809261 147145078 573932482 228238661 414488640 687540186 477634147 849916738 680353616 610469352 67283942 220122732 426439227 343382837 143558722 732328400 966469725 58388857 730832523 865443044 892459643 788706287 576289712 253975675 187183331 103628994 522256316 167966997 427660878 360602315 551085661 125869583 398476313 72069302 132460615 724446634 554746389 526128771 803129624 860862627 131899777 667536809 543644570 274655063 640511314 875286076 25001117 696049448 738454989 124332615 977761257 249172061 775401894 288397441 890914259 790913596 112522223 207069678 720423668 706098458 705623064 471784790 703252308 829388632 250535132 390247357 89761727 984382199 735384815 63195288 492492049 790470222 898980270 93567342 785414086 237846140 918348219 993819066 880338874 105866654 859271935 93438114 457139980 400119581 50951785 843313456 710694307 53505576 918772918 521814370 460797870 298420471 346877675 599893326 939443029 592014276 85786507 549347654 379381471 899809006 833719590 598876804 238578472 527636980 616201686 175371895 487511402 10021005 910997352 666700397 997391846 77916115 822754696 43510299 667504541 580491856 751324184 245670296 470151757 325382124 226197549 962957161 347864443 623374862 960318998 21371952 884609079 319880944 290036179 270928186 829740470 852092930 928744091 952005948 731703285 147626338 668038081 671300073 894590211 784620118 144213858 421657273 763794730 338680199 948540469 688849662 274459273 508223401 423581926 150092012 863820472 334034615 370721060 614149440 6874306 716077843 723319276 902525146 679442156 501913927 609492814 41174633 575814032 244167924 332122969 954067088 381676597 983538114 953467955 81458613 211544866 15387268 432553476 758390764 117213605 403522376 337977888 184110482 969540394 512122400 407522461 402649738 850639001 518465060 790049368 428447813 566013348 845920659 182141467 649699361 369141369 126399346 896832842 315034099 882259121 416145145 146368214 832970883 57133923 191868799 883995896 273747155 117548757 624779632 425563172 341167664 167810506 787250991 836949182 620178748 893579249 437654738 181161624 464063369 933060041 828701798 66657928 118712311 454745613 968189307 503109514 814224249 858817105 847314877 436159691 503221394 341398514 225781056 857158829 987655991 366373256 829252444 306148740 172177143 763660862 944497577 186584465 868572942 397725032 748558031 230980494 203186933 638565212 8633544 70697147 820525975 629230442 369374736 563408365 204355312 519710861 272589925 494115212 844926208 25079614 479094039 150183388 831124652 299694595 166776282 577312859 777772664 839130435 258091503 444965231 583070200 283686276 202306750 867091772 924558974 180385309 265209035 128169486 908914331 269247387 768737815 363854320 624739248 659466328 388300877 192953217 185068155 794223198 604746328 159997599 191257803 354653619 739793760 397624550 855307386 909441766 483669051 473702375 89486818 476592823 531705630 895289311 621331927 812948140 920291115 243310878 725705118 705898154 538946276 946692869 455176081 904890247 305816880 91069371 676387675 434487065 513661590 370406512 791555201 855151651 554087637 639372356 298466528 720766812 188531575 643105105 518953521 741598486 298207500 617846202 363827164 142581509 621268096 959551761 441109479 690488730 109578116 747224000 675438026 247598243 555886180 175087715 174606087 645548717 912012022 746691561 547465542 89007300 411855584 345563874 678165372 361727404 416820812 602934483 515979747 801230970 772301835 993783266 195670817 782549818 270137777 227400891 84393829 215778808 545911952 182209588 903480008 845390795 383366153 250626946 947215357 902408487 616263165 86565540 120433202 961460391 875281188 788218068 618003255 627946666 586949711 992046710 841877443 829171186 930862250 195295220 700236281 793942679 807759707 874904659 501255117 250012039 319974750 47994715 129171563 633782863 687403649 595933335 448682869 46126816 491986853 860550481 399314378 463220665 647688831 515827592 871594996 639546029 575354861 497995960 298296673 122457810 1408226 778619655 749534614 130409235 504155797 918971766 902922002 853177904 408820923 329258905 655119378 286748150 163687394 429210084 971025824 616451027 279511451 510021604 350624999 386264984 249008363 415127558 843276173 150911488 132095420 456244084 347733252 765919616 526221910 572320822 652430834 276001297 781114985 125236383 456805577 664315275 852102715 934448195 49633079 737823674 973167066 700718 482975700 268240217 818089727 287339154 106164513 438526106 263415002 379108720 915004433 666307223 780992719 733091250 214875333 62655267 305839996 396339662 788269549 548155272 929105534 664985590 364395251 799528550 647514707 232007526 782483161 797901871 577134024 996383544 169503975 763996384 758583006 332519891 889920917 117547424 843800574 974149092 440653608 843888386 581529757 612387992 809710300 951285310 145278205 45474449 859744606 353835654 530169021 558840303 113500792 845299435 688141315 230994722 918764417 879718350 588724560 241556564 724048147 22534388 489690152 241876053 779444927 280215056 439703284 976675496 556415050 435317153 778661923 469482806 488584414 324140223 296766151 289023241 647130563 650745331 971394803 381305584 244859571 869066784 557915330 113970829 257811833 832202468 136058064 723489802 816678348 778371233 582629134 628780639 798920796 610565025 712784183 768397904 443696233 769496447 297136743 420694980 335426534 183174564 703416552 258294623 972558948 521842322 902038212 697104888 134745850 154996488 5288165 166249227 748077441 999937616 894766913 861078144 387374242 241550696 258313599 425367895 869861766 424062754 679011653 65695298 640365554 152178478 997557798 172323853 160827487 899003201 223137542 900722557 484638467 736282031 493422181 514758437 901340069 939630879 807550848 265190131 31767870 416858900 478494006 863961666 774529478 626951165 484064778 628687499 935810063 768060195 72765106 834066263 813026732 4825213 682229472 150887277 639475727 286850795 470389125 835973003 534398315 660006681 446201326 951048606 502525327 804859174 772564018 275098054 59641585 869785719 152410239 97862193 917364255 69097444 301000564 404418601 266844526 474549512 827881287 336045038 769143851 185388040 589074072 30348218 225985101 512364364 524072755 995008651 869534044 836273171 668571786 825679016 214766064 263344124 314951695 554400027 875871088 578473979 743321540 587759850 701189509 207978759 386935488 535835488 619009216 834663121 859992009 78935065 27544426 356746259 376835641 393809751 91221650 849686555 376070071 146949549 301910354 782266973 318479502 680498164 606931160 263043515 626824854 246451211 773535031 956191739 323027976 544064760 469063345 576156172 175458562 9948976 350161778 588275430 494897147 934013693 730711936 733593777 829606726 311675523 710755502 120890772 206350993 198143255 68585965 420385571 168988222 381596723 42192628 578160747 261044293 804694181 597105139 517156210 459623396 958507651 732570597 718888475 56498767 567400950 201077700 931111393 850884601 368339110 768865385 545475430 516196051 659548268 461840056 671201469 596720688 389060070 257297186 505333065 944286375 884031382 720302005 615633852 627720357 397108587 909729219 520902523 473731210 162667379 346045280 952115545 150225504 553098471 968663740 479113687 721643047 655120222 786725562 87160228 884313660 477104426 597746392 743035542 269550486 357474310 667877946 960856336 691850297 923092812 457017744 104035314 248371292 263654990 436837214 30243912 800038224 146054109 351090403 940981625 545139045 103792028 201702980 736856111 995011963 296328989 900964388 19886321 236697991 546187612 948410242 883086974 528341254 6048759 72009974 19018312 820503835 142700193 223455437 450565439 983399448 456724334 680205992 892839737 393234139 402183839 20594259 500130244 959664469 950417775 8923721 982209342 661517988 465411864 326365033 737814294 573383459 775323330 12875755 376659349 338160520 217147230 700070812 740853263 564540441 867283059 81463457 339491776 565979187 837496680 807408817 738115956 125759905 510121287 435799043 267779172 447283350 375777777 232749003 341180788 839763814 777139176 301688176 409501725 265340196 45242098 722524473 884193733 51936209 492122634 356525767 974245095 294273781 562454011 620138602 886558277 432080847 702391684 144630198 667030331 890677969 590265650 515168772 718172929 741113844 758251152 677531692 830222059 953589060 987641362 456359032 953522844 700012447 203822039 661872341 166084598 258527558 901284910 163578744 705991525 721962579 904035958 933312761 666353051 426119358 839291658 383107509 188503269 387836111 314092753 909975773 497606047 653920974 901323465 705972206 375143090 964561313 858207516 100172530 842432031 518211925 670865176 572697710 899180622 724006696 427477098 399591260 434720758 630599389 225696660 960563866 961935501 137719538 790994986 960439171 873703320 612181508 462845614 627563347 528372953 451365514 745292176 901718683 209594908 828976775 811302132 766166330 217467742 476304136 227756350 750104581 129800434 404015276 220354600 346463072 444598970 427025072 155974470 528339014 312945712 249623755 375177782 711472303 914071050 943402530 184267498 694441638 525658310 882155202 756575669 335619832 120141426 636836147 299538412 865079973 368941485 840056101 219169898 440009331 693001449 818126983 569894005 685810238 582610450 245703964 71774448 4258171 224120167 6983510 659933245 25888834 989475538 98568826 41831521 828158432 167646605 694950576 404038367 649780921 558732502 101096625 236020278 16156247 88819801 4316485 288771310 229316845 607121592 987462240 481783623 59727801 548839493 535177146 78659947 143818016 759957334 695161403 982390713 536662681 617354269 727775823 138045930 336193671 103961907 157604161 419136621 86532209 723870247 563075983 596595989 142942349 946029880 654778335 934270751 224538469 630003391 824943051 473259882 186508548 405513973 50375561 341222828 779768434 295132323 948986020 744205010 738135129 407450228 176655102 332304012 777409360 174170659 65615869 997125488 958788604 382976208 926525622 441081189 468579564 622659839 42452604 421068440 854264337 820644419 268566479 320222115 438000412 46018948 80448143 368204586 439653719 900226415 347328824 852623953 104315027 896073795 315660870 658722756 630240757 134816632 754622817 684265907 791174008 337975591 614227330 559373057 462186482 740793255 841612726 783740462 454031053 757940391 222217522 908376805 495015038 481890796 758293871 145594925 213578875 460575358 238274136 551370709 708967596 368236571 491212531 924091984 209137281 946771654 335771757 780454579 434511489 134478435 666198846 14914855 689341133 756527336 663293122 665050883 661316141 551938161 631722631 543372774 169858964 144715078 910482737 193276223 360939261 785545547 725425458 777962941 695460917 61417302 24242764 155989355 331490950 8192949 373855942 188398911 476172588 930197498 837602057 754228739 300057372 337197920 472914817 305415876 329593194 993917988 558700128 545893396 684916292 481360174 770600172 141578361 540798537 636394339 584343096 861058723 291756933 913485953 421492743 2203118 65635476 876131775 918197879 896974653 278967172 140249797 20233866 571733315 533827105 835299655 477113850 268920098 251577140 998343614 214421546 323204597 412147570 798388795 49628514 104009668 119434088 394497115 551755315 246876973 338172695 762505398 56279179 371297653 683062109 611258739 334050591 846763095 714447074 465309065 59582551 387800937 367260598 549010345 418330815 944272934 334688917 195615741 731056648 176096894 788409808 734390077 877681352 900117396 65426476 948888339 335574873 423349204 478010690 839824290 83472022 51891039 389702754 488754348 97645206 119748000 8935234 771694673 927575513 575533885 590173152 182543544 736012662 404784528 479543062 414788422 639561489 184120198 375003177 181277031 150462669 101575225 515185734 976852148 103127747 387355404 783596290 894682444 28753432 664087159 941451750 38779073 410667606 835964204 749421578 83975359 988081508 907391054 65900169 979020714 872479125 620671173 563103983 176494473 840387023 591606349 775079672 142089439 250224888 934048979 381513894 317887173 116921503 713152407 12035110 246728224 964304725 563371641 560624710 533153406 642965275 684157847 358295812 226938278 170599005 548033315 361025503 397628942 40449142 571929946 691946930 537559992 568053132 549288393 669000485 378901246 406921081 642749532 777206185 605354064 249006232 884541464 244894102 66541825 974373219 902454832 469841923 227889222 933162457 318952160 287791883 642168560 434338763 814402128 152285105 288843248 340513304 398834239 353948349 315679517 826031380 948272309 354208053 751047657 230478983 935093049 108586062 725142434 349746292 692103794 447993244 383222947 781137456 990410186 751675913 517193970 692241444 238477113 816877189 34040799 149260590 350889981 294664336 51727232 563937917 894527782 626210654 882896218 822147314 772303632 65505660 667594384 501756998 580262349 851162337 112722919 685793125 894045274 402028512 403086393 412532192 494601925 837793464 573272143 699546549 72344408 357451032 820138629 417133997 451041900 878413843 141843249 906852528 331673414 331039404 780967931 494857749 642601823 794989361 157646408 602480113 946161201 735568576 699105175 673042563 387459361 529563030 804694304 543124571 351169690 266573651 364149038 517569936 181272110 365661531 222663301 580519066 706910422 326671270 108946131 753593 760411057 478001497 523331582 783814911 211450627 812339864 493955042 280180017 936874409 761228548 266623984 487841884 893866051 331261511 481050122 335250381 993498362 914551791 958775643 143537381 895673573 351845854 218873897 573600559 919803115 713601085 32288284 790777749 993218609 214517170 370800985 259175233 232633192 533902821 682203952 783556653 519990238 576709491 981425608 518642631 629926240 523133742 90973323 386865769 42200789 969159169 584346308 480486998 723346978 339530629 358818978 581654133 323595396 673092088 345741973 51797584 507071964 718703483 296804141 970130623 773278492 765278510 931128020 387286906 232229607 536437385 140609837 105997563 488979810 599035375 26156636 411745186 560487669 19976350 840290790 339248492 888294103 948423855 12321185 846510937 715379573 148597763 907593583 952693965 577352745 825511440 658570420 736536847 725991531 6232574 493135277 755789973 58328130 685052772 198689975 849712649 947400511 8474742 856050918 815722463 880627993 227914777 662321878 497353335 957344884 872874321 389068492 332820003 676863001 187922628 605956841 614007695 73458607 865297891 561566574 19885501 744438373 130562145 67712136 905994148 364037729 632487183 737464684 222702727 927407548 413276078 407858382 210947236 653527861 446087342 963451190 225654478 443878247 836592093 456931941 27356235 349448745 203923998 541619598 306327311 467048509 696534463 159513092 407608784 500559477 42810685 247763439 843703896 811143278 743935290 174334864 929084668 284148678 405848029 808913057 876497310 979078562 157122828 30749059 625652661 20726271 378388137 174557145 555160642 705425192 236691859 7212377 412783621 775977179 529516792 617102331 473716910 973765857 288532279 57024453 762918719 565012980 336026634 275812036 948721633 901711323 896636566 932480249 24174937 322560393 573944430 986124157 896539960 885904449 860684061 355530414 251559282 317463927 640183007 615226692 963040112 465111590 935795327 92395098 331689233 293529991 36749901 365806965 77873588 470274894 911013417 575629698 836189538 735953161 346476721 858524312 21732437 534768219 406572709 77776509 113535030 728839248 120883935 42321707 96329856 480535048 800136677 333967580 771162585 538525398 591355700 443277656 290260047 25426084 689548266 796394622 703135137 668790028 907148548 881883734 264381200 326443754 512625549 115161967 116606943 988563950 753287222 597068068 894284443 329687432 267822753 612915549 688619451 410378557 406980401 93393472 971213685 839008735 736760659 195724433 610972806 594156636 139421325 521236664 683652469 648327799 736557147 778746399 954015980 64493894 922605468 679314849 956773462 363667426 386890720 923433822 408762034 200878598 55348358 3227088 866735209 284338614 259555506 161394445 826623056 849232176 806966231 526414703 929947569 287190919 645545370 2799515 846729974 117195675 477717036 222778105 358009868 55244556 661479237 754701988 930267758 351125003 466140034 770644206 390307481 928882198 60609418 625021610 594418429 332264518 193139087 553022087 635775226 152709633 739500547 527105000 870172949 798414530 129390685 589951674 363843901 927208975 538932950 350889233 518857930 747201053 540801649 439455135 644324342 214857694 851898288 4340665 606790490 517589693 791995547 112853150 596636018 948609108 811874262 33950820 801490482 741149274 845361905 881539084 166129911 450552650 716413670 989638345 539764095 371345035 811073931 257097251 855657382 24883309 625244448 825369854 270763955 700682257 690983014 482938070 203501872 156471743 326833445 525249513 10751437 645109573 942231605 278191668 278383600 117746998 887391592 397804603 735414068 170362394 623677072 992468778 174501105 726503700 296540784 130494053 333488586 953405287 541969619 901084184 743349625 912894784 776898327 763500884 816969716 121238978 818415993 991116157 69628393 483698757 345556914 644818525 568022272 460880114 684376738 493984517 206543230 457363099 505274647 759821291 225910019 359711482 33728170 778594007 440778440 906492535 788404213 525964333 260512174 988064534 747863115 426705608 366499024 441616853 687665995 541359935 676880430 594251601 454586853 244466406 771188806 689443070 301484821 258506046 921788446 346813833 670685447 123379098 702699489 696345061 421951137 994016102 394579373 215320124 706122618 123124360 538743171 858411605 866311109 624203755 291981572 54878301 477337121 789304268 784838025 765456976 486056381 712884607 561304434 594055312 884210097 921249680 790352153 21597317 109444560 924125538 904878367 740393276 724880529 488542003 502266150 578653410 730568482 245152740 745959853 633578085 204377674 352979262 658070175 903313102 122867616 998716631 468664671 661661038 789047662 960752234 844981447 289119045 708366316 2030403 228366894 424072538 551087490 649639471 619925453 411066713 143326172 896096953 640597683 827406139 82205748 789898117 56923716 169699752 350819129 646050551 529375796 42240957 12247655 665928200 479619561 445876488 738144921 827894362 73698874 892331642 244198969 179944972 470885201 591924498 964205157 898832410 517892378 209743401 647603425 248633262 460514952 415820911 785415686 678572465 787147588 126547531 217913640 604336681 990240598 588916593 222037374 766888877 921585260 567155545 18275388 818346700 231904191 367693817 806277468 701972508 35838247 392507553 23855663 679038386 376908315 902704162 117385004 752285757 545260523 743865588 329921103 991082931 16132994 207761948 707773512 354286708 614760734 792595536 155748058 955838300 458683134 303677120 743238242 283730843 492753063 297867295 852117958 297510556 566644457 279962247 58423156 424962830 826259589 94337804 722808796 444591709 550951738 723850019 167913559 952271641 576561252 778486025 101959428 982449098 438885808 891990524 598783210 316932497 781668573 825992906 335099965 275090661 765326372 175797393 198698440 366566105 636382124 135693597 715321821 24786126 926783818 594727333 544463451 364123164 118048513 239081445 309992351 375272725 788288025 920058263 236236350 590042728 457517928 398069376 388470826 701636801 486075728 560731088 63480725 376218171 330889015 250787698 788996978 325758639 10924168 110331054 474624256 261316832 92289933 836837244 135780758 945347538 5862747 671903945 400933971 511020179 727176731 82507460 644837696 701877403 107495926 423412014 123151988 443087693 378376723 257484835 520784552 973529737 730932371 201711747 929724789 357561074 71222633 637001504 459530089 256896661 861657151 499267165 697759909 857513412 869891224 941995599 505648865 949799216 874734492 781396642 440224432 355383301 234255051 434121917 844460410 582570416 501523233 18569898 874125944 811372347 19321069 858410940 697108228 218481904 938735889 528869077 388093488 695027203 373922758 57440072 272097245 223016963 45218012 561237311 404066545 337880798 691334854 137133713 759117711 649505376 981733133 741115216 917663038 248385928 151851651 341301999 316450773 844944094 133122270 375112701 259813475 821151337 156933407 944498520 689099054 391469473 119343010 278482694 575924845 417628211 914409278 96205343 224099101 674572467 566349951 988873108 53696566 464715170 508985237 428632233 932958057 782039874 908728428 793832216 9200392 398724660 735617569 526212801 740649351 431873076 595811652 522431246 838082109 727153459 931103430 534255995 605033498 875631750 257059458 277614051 147355149 468725971 854644885 209091526 841627386 772399732 682762672 469421736 935317737 579878830 678758852 885351236 65431961 709757720 887299925 952210663 876728018 280850170 204891978 808196697 17649541 593794020 32896412 700837694 343449758 187101728 892489352 592573376 592152809 331987987 822201103 432486731 974093745 565326724 34704604 266153297 956837932 505424942 411179530 187040829 939628615 294707345 129173760 812033118 250911354 530939795 439715399 582759057 580023707 60216630 403548348 676010030 933028163 409210530 937083679 238483164 952408707 9433346 597087208 528875845 98792335 216002644 776547121 195906809 469300154 454239443 693032465 23391274 324266270 459990967 348512853 680603543 209535196 147694959 53615129 87720634 427403102 203595373 806389063 860386154 179301608 265852097 624647897 411625577 239608083 949822730 916200982 108040794 910761424 348445603 341056015 520775311 92352645 857864197 88920679 779107682 48826908 663776792 816127019 638816894 780919100 994100448 492275610 517092223 598439139 408780198 567131987 13459423 339584402 6539791 238843636 406975573 683311748 163661921 163956978 395412088 606814407 778410646 715111324 978372625 720878957 649680183 637149910 753657970 49188562 447822081 560666109 812448765 312593606 296426224 423578760 297262770 834296664 870654016 625566363 298882947 38617223 561305119 868528489 687929662 532136234 299444502 321480085 82587060 137737824 609851727 963106133 432515882 410988953 519538604 670377834 575986986 704109669 113731314 135992515 739346717 504174848 490123045 974579206 709136902 755794279 580493290 29095853 610141510 218848398 109437569 54126028 49042594 184443710 226360966 454584688 314344994 105018003 196546108 452824445 546849466 523542811 234152053 479563153 685621435 408823052 721951032 111365710 232136412 435267809 583743093 123808247 872670409 608469450 707140672 387003077 765448042 623616662 739197565 132710695 925495796 244211697 612514907 184960109 457546305 604172945 956441529 447770157 819479570 744260255 214363247 765005428 819835988 511164002 126515103 282560538 684435299 322169497 6278001 831408178 854324122 276816905 780593261 9317889 774700003 951309250 925771215 589925115 451704664 865139043 396944661 175561942 23327559 178171810 962769202 207131441 671835425 416943594 880240237 640590648 50455641 710532346 993645560 371404322 936559606 782429503 521533956 864377864 52905197 796305739 781291701 584932083 996606360 807100832 185589415 481002825 18969644 43146502 50544501 391758717 526762576 555317542 169618062 205669133 14757719 294442377 805629577 792551774 909751361 205160075 852665073 114040431 930193789 220938300 678926581 735487010 877600401 173915499 495552698 344479132 920503184 296989987 789359280 235900045 180588564 469022730 88805652 154011216 363026401 635653569 861123542 605411180 874021269 529260528 770844489 690481286 147783943 607379363 832340786 340932347 492646480 305755376 399762397 843459062 122628332 520414668 47366798 155956230 317032656 862151788 3065132 891387830 800402321 621219852 230739408 955743765 418532682 636030790 161293249 460707973 304657145 856420203 63658542 373413564 294001610 147929512 18801885 512805291 351084641 953186980 137012557 550946419 508582949 129635217 855899815 136517524 671616927 193490348 951489812 783898081 295455097 240658409 138549369 611077059 288100937 523850169 390001879 358959641 957262716 379133182 361263784 510187478 91059527 500003184 357553609 102866976 392192243 581525089 23624732 423321768 799973816 262259171 221670608 182617077 154807456 73139949 54974876 141311641 901163169 190521636 163012179 876168650 704614454 845812409 985280747 818328218 460040849 12726988 884507116 938260576 198450838 920732085 69176537 500729404 929905748 823521509 228419663 467872450 660611538 321929966 869678994 286039393 45529914 142835068 531063347 205944429 335802249 245372729 942102714 898953215 773296920 590307057 910616043 120158756 646077863 637931099 946630335 311516780 298309779 16875781 864286139 9603393 693878620 250047985 945458265 258122530 733179910 679059321 76521088 413813100 594719680 986209196 598439608 344953584 178805558 636845365 279077109 772835670 637981598 577079620 24814278 316338904 450403114 45015319 643875251 510671303 761236201 349904868 547825712 294107746 773413023 603850035 466877772 566850622 769703616 204976614 261600435 820753301 160341784 109131154 688440211 28691780 313451338 634476367 396488056 563222266 221597952 808884224 84268783 511083692 730951031 593137838 208315228 329129621 795571273 903631034 395127699 183950558 593794149 809315139 384945977 898027583 604286403 7026746 591287328 10104010 895595128 53986462 683894038 885405516 859766626 380849909 644426845 295830901 11146865 516433824 504118798 979717611 259512783 428126588 865759989 859522301 653493827 774781464 402295624 478638305 752899242 831429074 306104928 140554206 67534477 870942243 228322399 219191074 561483410 395939997 160703406 751670440 288547451 226062696 932244736 192978149 524888120 558583629 886317242 701802996 760325175 885497105 567588090 56292695 663698925 582340848 856111532 478181654 43391738 172154538 841680645 194185694 677555248 726371944 29762097 356991604 324076814 557787901 341036784 900346516 985285472 923737934 383488815 14615887 780085624 454294270 491255835 601443927 153733140 754031633 613068148 262682845 698746795 247506198 42817372 867021022 475950383 877287217 780204917 440666063 842356762 408437297 874296064 899657050 148142405 888012316 103843476 46646713 418617175 636465729 566069126 38492001 334307352 672008752 707646591 941661900 7657401 344938387 177500053 280928838 188559843 459176724 67363784 191250105 507388479 821343850 240160739 934070171 833081466 760650742 346930998 470383420 980398566 97690454 626576017 274354129 500460548 404346746 785235262 523623640 460238757 639514378 171351094 26668286 812180385 545765715 800153935 551860010 121799779 750667764 867551805 810347265 485055317 983017119 679337767 205721318 312371267 311648631 921935514 967310670 839324701 239308182 48889475 20774838 548683195 411766269 842068562 228134364 671421458 460544775 189531047 15354213 580971946 349776241 555369493 523991028 179367979 520507033 982239948 304223163 386877834 713416758 876921273 742210678 269829987 123688073 576616974 427370059 970911749 913936272 498113324 900943126 823111572 280168403 651353381 416648117 388203751 196692138 134719047 80963349 122121751 475375448 290683068 713452021 118220771 953764108 616973221 756576559 704558089 227725426 380145412 716538642 786857165 791369193 426305197 26521172 909458675 203769813 187929841 645105438 752349718 96911341 11744672 997212234 68468451 339771105 23814682 456645951 116734219 164551462 992311245 785946836 38649380 310027427 491682012 78333585 793239541 418673819 773718343 417949789 625714373 738738255 955382079 459147366 709657382 482371198 809947871 782771831 978689373 597366176 45823112 564461006 373451451 904630877 715287221 880832766 815437734 852719172 183770759 370926336 221040441 836028528 917207371 440330258 466009725 237871053 204769609 692971709 861357367 299423975 927496765 516559736 604143797 777234886 378674436 964454831 934464277 622293968 578923731 514950203 97636224 379144938 281793956 292201152 506781489 321156446 285570475 250515206 651825680 664818499 673601527 919471349 194599398 175256642 835285009 32394999 106991974 206255722 793331797 983190733 474799825 87336771 653288456 772939538 960611846 995782620 590477023 974566131 543832811 41784181 776327071 372471834 368894422 814049119 82987338 580081883 219127213 52659118 580755435 985258631 525468691 432367692 43037464 596246808 723430548 746609807 955487605 584232908 910498368 630163329 799668091 290535148 468481103 543212855 548158661 113243371 354700454 690172453 117447700 161495709 931704532 260715902 951330597 253605808 283856804 845712701 32093045 786180700 743524906 5625385 211587300 437747677 684447258 86021941 826071977 397184007 991128007 717194209 559992827 229533418 205901200 915241331 24097080 555371742 364834031 170296513 178556506 181398487 876355120 700729631 508392369 379672755 236836183 651703784 247581967 630564971 678100306 474090474 891156327 639514009 81505217 442567161 277488723 295244031 259933773 927694817 78260759 564016266 87651438 939179986 86619605 503815384 580469863 599038330 88121412 610377841 751058698 672141862 790486194 481916006 918608015 774515994 616151585 840275966 517790421 707328100 79908472 204171947 671747497 412163592 131516071 570790210 32146007 601316071 126025228 494225105 612130930 600439704 227642097 152942891 365800031 630189488 155832895 35378020 23795317 359819803 574183160 379746422 702054750 241475656 261893794 539443296 260793311 60639031 716439768 155214448 72258994 968126158 316889507 696513597 751460006 28143434 669297687 245507717 717088380 495152936 41291244 289008406 229640860 681719313 138902289 188055609 129403147 777651736 480119280 767614230 768653957 607079331 758088363 620409576 134271064 98154047 761448922 242857342 366343291 188535065 429793843 514319121 613492140 444997054 844349118 392444689 173286365 682167901 326716179 800930757 775583205 238727162 99613379 2177985 810461157 630629091 32240248 173148658 423827589 807903871 453198739 543797768 132396762 68106108 435819855 732011374 799126070 195616837 94682812 659618894 477665990 497680082 884755548 754734120 748374018 989535453 762368232 256218874 128555526 402982141 389731908 914170768 339979324 258707541 61463741 14119242 587352404 645419840 119574576 115667230 269395764 188844075 750096856 780159008 380463296 727959016 902346059 363195724 616169181 499064678 304989514 185111198 357620296 147086436 561558527 679972123 875948266 370093875 486526818 539469015 815878349 381577933 275656978 490654536 260565282 705500130 707976401 269572722 677517723 894021099 822183773 137926381 742672629 124362659 346269329 822489466 656395526 706088203 174187831 692290705 586074062 807843012 884892454 49303098 466128217 417442354 697642639 264583230 550668927 603421847 688490038 802103517 840988077 236507534 482243359 369770710 833019123 582160496 276241713 81828456 703254032 327677724 557361473 225883482 454803312 751022598 134279442 680870156 956537747 669024321 953334494 848932201 557103181 815228186 179170262 582314269 285151107 32609346 214720156 720308908 497203218 490464321 773444580 529434835 289144299 812636744 498608340 794583325 959938810 936755338 774320343 254188010 419115331 79489449 920043374 717515427 136977694 764996755 561031929 574734554 861718839 611962752 772580979 222153365 261149506 245614150 126740231 425926634 436893410 513621497 709067277 456538287 185317395 780133607 929797901 457515883 439664562 504999796 505995538 110232124 808317576 389212594 724663111 977836033 552345677 385733873 648075979 34840152 846781572 305066468 557657915 740648967 618398440 223416533 714154737 594330192 555521413 287619574 764777215 887919874 252025272 751245196 679674774 689050881 503016251 62083406 874742188 59360541 507683567 968554833 551228281 517591858 122659594 919135365 210557665 485605554 474306998 257819079 203120290 124462179 856346961 100436702 233073684 230142631 278956532 87217447 257431472 974517566 480500405 457217767 280113376 207981973 386762799 477131647 750189150 609790924 90493042 924876324 726132256 356200332 515969622 498559674 595361118 271800600 638079529 296629810 161558064 61329294 195839697 390162693 780098909 714648676 815969059 103729463 425542510 173435886 705893108 920370043 254889165 336374157 865334804 535829466 597601078 448151694 603411411 792382585 563573807 726866980 728915105 442337393 277899001 893301549 765069653 178069520 174050478 280695512 960514330 95084542 216479413 214621448 455473285 136319933 397867539 756611840 222475135 456353739 439281938 60037846 766409932 504952779 1614875 182950998 852088684 563227769 187200162 354158254 811264656 245702771 909430218 251090157 484256911 789131012 760342017 74670304 106453140 100202245 196714233 802190615 510536907 937522812 30256271 716591935 872968762 409757950 44363499 978762694 696158729 458486778 581734563 715001900 724914132 201854827 176904219 978192785 682919255 59582526 414969718 327832959 760480787 58882080 452718854 138400040 554598296 438366679 676564788 36305533 682220412 653224036 576249738 314084673 467994108 68576730 45862486 689506941 447777407 490813443 563605676 287921787 977700716 983070552 350803577 977938709 357851285 902585314 23915461 716647618 467075458 527131215 237532854 921215876 470283121 719695471 911140481 99841284 58057732 619222496 234962739 606857194 538842734 140730750 775248544 627296985 479786335 398444242 803628849 559793512 245673602 176490589 626998832 191990364 885145905 543539393 329433314 897088937 53581176 292217347 656965147 426822052 927818853 178564932 310204172 131893937 254682076 113649741 27224386 770255489 937785330 270398876 353661591 482130478 110125135 205399151 883339508 78914190 494607917 578768292 380673179 192222279 764408043 729597892 329097588 7065533 298957751 155194690 208589040 29996131 647117098 28489986 456070019 529248167 516917263 883285988 922037830 390319639 632712575 255474359 307423049 764341186 24869738 578642489 164045733 148797067 721834208 278587199 962223320 273514781 581550139 388459539 830385938 510194216 352211664 530061626 928058756 3804258 779083652 325733965 772203215 29589052 690958677 839369547 394050847 904431110 970226026 211542444 133790631 289156922 502976854 317081373 679472782 484925025 815335826 243858929 335844319 25855429 132055194 472886540 884246096 149249718 198677124 960758266 279563629 528415251 764475170 732281414 608616882 221066696 714286283 425567570 918035075 379780149 771052791 430642705 337283613 448982355 188322161 738457057 850823678 469577006 725526038 646518149 936054326 948442138 772809683 433042038 623350826 230594410 489755032 736687768 761579905 883239300 450003039 699282492 379123674 249834906 280070146 9661365 5717412 733719231 760857543 584729191 395378587 692253069 599452722 67024580 507659727 708705892 184185710 619849640 337820057 122074480 519276742 297708657 954474105 715271794 672304187 698645977 317515599 872920904 522088552 137443555 14318504 405483628 648585892 166843310 384518531 884011501 225854655 36227677 353346517 199688520 883704672 666470227 752164888 699283057 971048293 604475390 79562754 275396185 807692823 25780819 523774283 720282544 58160279 56148404 688666731 446530206 927141618 480752116 78931589 120891934 916177418 732158448 292425215 161585044 445663176 847976544 288761945 831018011 880425196 939823779 196060187 802546953 330066964 380278015 408858304 578347083 994366730 946334593 334417304 623144037 955897650 893184772 677229485 541012413 71988601 942911573 107331695 403153693 588990380 992055431 825068652 37689404 712715616 732957709 573524003 769070076 447349618 11822990 46588342 929256873 136050462 207222094 792686327 445111851 692780392 713776727 406474546 817114602 292936843 744088981 837322538 626495681 761359827 33253498 952311480 477839704 192852765 887505505 372239022 41859540 327570408 7299726 897812573 63220382 742117477 134202129 686251166 765036109 138701719 421511747 879059378 388252721 634341632 521920100 443379151 871237604 495621814 44109339 636747147 17139904 767147758 316656057 772926652 180006176 784065825 902539246 536889859 397011308 809370591 246913971 538632304 216362104 369116375 802571010 291735876 570112599 148715880 771512354 645393987 745240734 468365685 414988256 780042843 164117302 906453883 902636303 808627574 807972982 211987026 799938506 428616295 680885734 620298357 83226683 274595261 941521871 638128550 794738601 754078014 571954524 735893721 337925747 359015836 746581514 953784985 128746953 25794531 51894521 420100835 849743573 799650861 26217746 580844601 883892753 367155584 662055639 503106658 863235691 567351007 418494703 823363937 514897172 755119597 246426449 980871141 319340765 200740433 722472279 236407499 347128091 766903232 113621789 637595064 818867346 907295795 865521213 954996661 394383310 156250294 888716175 55606040 335376142 846101800 963147788 468283531 686039073 883667900 687290638 992929278 169535600 870114890 696471529 40531778 434562809 274764359 679082992 303017128 843073555 307621898 800571857 378942021 232831749 327823482 263013399 696302137 609379793 671834284 522012251 312406081 623138607 733530781 180156933 299683387 746609219 953805234 184025789 257471810 973727788 113567969 976390218 81345788 466423499 79520080 919740155 603493736 562772193 31428849 918374466 833030891 736712745 411615341 134171329 195079414 158944015 135731137 852717261 991268504 652701110 22354538 987513838 498306273 563112815 115054762 904487980 299876203 68059784 327370891 994128236 416271057 108708038 666444232 984332308 644946761 404158342 65189591 200767002 894986825 182414545 7176554 134982565 10817363 670797836 338140218 535850955 143605204 206287670 246725918 1115967 854524288 630692252 477727165 463580370 26236100 346442507 555121511 864899146 256632311 424676896 823262383 781433749 765546941 847970268 658965147 924971420 800578068 460232583 959362959 888022403 941072726 87035906 962121045 684617621 336066774 512183983 84778457 996396374 493526653 412051714 597859616 16346907 863274616 268549902 834158681 562728280 412388236 826915592 734913253 463239385 465335649 792486392 210758571 573498396 724890343 444653059 175911264 106826013 311252901 389497695 350334272 988587872 393935037 639717250 151521800 805119712 128559592 449002648 939795201 56157625 446295645 801855374 988407449 354923228 525777590 335978818 388085572 705353182 671295547 698619836 198164804 797137829 676217960 945866430 836118157 227952504 915044707 979066441 738052297 215508646 791521270 415567404 804007991 519253503 764433382 710801843 434750941 676114126 116751912 912161752 608551752 321752688 24248912 121787600 82908723 846724162 683028051 72190214 918871486 650968516 601898255 696797014 468109062 505968903 815169263 690382222 290621848 603225609 500841704 463662854 876363914 501972145 986021655 998183389 723463851 992061291 62886706 595912198 562096117 972010346 37664291 767994775 780636574 291228774 852415953 921952975 328476013 661157613 785695832 303768651 415880555 348602489 461006092 580019451 791866670 679412476 688769317 7760380 453924853 187448141 544421820 116005331 709599370 869536607 26118288 455382070 685035271 538223234 828652304 454261091 768342504 828842523 444575887 425722301 175497107 474584440 359999848 31984503 199965701 942934901 951583471 816327228 57627106 989765973 62693515 684773350 728411880 840983974 700405854 719513959 833492618 859361424 241996486 809714864 630361640 132798764 557149632 12275670 885962401 344222238 577578005 220011858 718569615 281847033 876357008 940376268 181020999 503927274 71380939 515538243 563852788 665844254 495033970 542689524 708182772 379737350 929461115 19462127 547057247 215417590 131981143 57563937 989577456 603335521 760029234 584352836 792238073 859704754 186578632 606841370 217748734 346334892 783310010 265044212 595889473 846808016 987187865 853132019 100636169 22569419 265019372 275536684 786159964 527698937 667105385 493275567 743893339 875828155 204113763 405743983 364575556 449983073 293554986 233378854 769682781 277274434 760128364 121507771 966009068 147517999 404371745 191551544 429198105 491261796 958456488 81305113 742910325 796969661 238052261 249199658 177351806 830579417 584472628 294776734 185628816 256556982 433451248 687999121 688991728 998800565 527239021 754283223 125732878 370390318 124922683 303975901 814230568 236218476 412166217 349393213 645881450 984336917 436784091 360576095 209286896 885957404 709070048 499415242 828923852 64687415 758409122 134703534 859745666 245491644 271085074 791039055 359539017 305040949 232001277 604565452 981137764 496308991 600729600 272026380 332304122 541753615 248335284 846007529 482773864 293522403 694210276 774065705 758489404 613073082 618633551 376362268 514867523 616539914 667326333 778913783 194668906 200606289 622315661 317491034 726455229 406811077 320093877 44665248 296538518 416628703 585906246 971104800 47445009 858556562 475147108 692647929 288766519 554800879 378712324 502745229 275769435 3480475 943694585 157149382 289780607 748294930 583064647 39017013 749002409 42197657 238422461 998305854 639043285 82904918 674171891 882829179 215418907 515873442 486630071 551365987 291290459 734491188 687372335 998108777 243505171 610089454 778859698 630257386 784002371 759735411 788037015 906890921 683997533 404108843 30337650 128305154 512950890 200478176 190578662 283902212 213534772 428283558 562645485 973776409 150586756 676034780 956748734 509387187 393865921 723967511 798963196 769227737 190027685 725194464 642454155 203195590 953534888 72343641 211114074 989742994 434068497 649992842 291917915 869833876 45462866 389735602 10069948 766863281 522756330 122789661 757714563 489256160 992114932 379673687 32402688 947726892 644687883 54463654 110371533 990334751 594687228 254117418 838402094 310857614 24266460 278066015 477698168 121448994 563052647 90180132 114541010 784713259 883008693 57620263 253703435 43188573 352876224 26075721 250251056 132486435 470286960 753264597 374559317 430356822 979583243 901551049 637973577 118342295 714326423 256362789 104700551 968226162 368171606 568425984 95682680 589564055 292948473 260921967 161544937 219221305 648055285 527794311 271879852 274659799 842666973 907651993 695397057 811487763 257064275 139730537 642107726 519449335 350439583 870645530 162302701 739019430 131966472 200507686 405856258 902819817 865603702 994136522 144487076 13157574 221529516 847534227 712689686 690418991 358959044 131884164 371972446 806715393 298442449 45555797 756047810 597064235 646762009 456000496 241431012 806437791 480461157 718343515 414619751 973862520 70505570 478839132 986696269 264775164 261053272 278079649 890346198 279345627 174545530 908048503 253225009 688199273 535988036 967406405 906539497 327210615 755233341 938421473 997256537 711513139 553299077 774066295 454101784 727040650 203734067 409093608 951834055 550964603 452375764 288250715 68371236 413007835 932630108 214854917 971051944 583493580 405713146 12209195 128213094 319031400 971614533 927891754 965614998 269652011 133905328 214620342 727190106 182276489 554769040 226040449 774712249 423816158 162436538 471144519 790188291 462146853 319662919 3023744 338192923 466688858 503988359 283685766 32183076 342013957 199787736 780075625 504369001 463717518 407023781 186953227 54520597 442013476 287186073 50417549 158202176 637672384 626638239 908905010 415106631 263122101 770185159 426913308 285656239 483321017 362930845 126034517 851162217 542270988 976455164 952357596 689806962 404471547 738315986 262808494 720429112 387768855 553222039 169318220 222742558 597571900 855469451 308081330 297766886 506899918 422181789 950369735 762279330 279376954 79638642 286828799 997164196 77270882 54895909 534774077 414964618 410715349 296472301 873951415 903707582 447967624 627691946 707185828 821510772 107542034 469293879 562284454 936453154 906700037 832661573 950714565 980728571 190159706 849952861 435040637 828917712 327253669 32114972 465256218 151130963 463998388 318199474 48417224 55427608 169404909 423918523 865652829 513678300 518120821 730886086 684114412 973086775 944579559 150949454 283115073 405514840 181387245 729541209 751330570 736105775 786076488 380116832 163835322 407750872 38077336 934119674 714884497 151642968 839580296 444637079 577019141 216714200 707972129 78547360 906086556 357325626 789316738 921970060 765792564 342808974 618790048 360291684 322597236 579693467 107080480 502856098 765886063 275446199 377189476 491869863 580362528 620808272 523358609 742350145 377152314 264645014 874113875 472513906 447325071 437689860 614879197 180815952 664056452 307481617 819878075 397460939 391091441 755795561 429032998 363385394 87225078 991513332 976088128 397616061 410372519 507981602 947533883 754476276 351169524 56040364 398873167 303548915 132186512 94904455 565969114 940913502 960105223 124577021 759755854 508224268 30424750 572110151 818967779 28300407 766492159 839608867 861951868 176499096 590051244 871737751 518752459 918048148 26017049 100440525 564521280 640924896 81928392 276211126 708509954 934042962 719308874 692951233 990005011 837244574 86972159 875454796 473568847 429668401 292439410 836189688 525705789 643235451 376446512 117689951 334282713 515662594 444653699 767401344 75225859 844017420 180171674 510543107 43493391 645002314 714745751 979176589 884592659 431903662 657639835 499119133 480052685 874492577 209307487 739197769 736680589 357195415 558673690 627615773 480132640 56229420 964199991 893467327 369855293 528244992 303738959 981819108 74362721 745928432 343156211 565964663 901141026 730389514 679080016 867303531 603317225 634509591 90283678 868102062 992624684 128335874 924305031 625361090 810472679 90275829 408783703 866874675 981555289 322427636 179931963 385718593 553815930 252846813 865644237 638877439 646597719 721687885 958718288 454828305 194033118 65919283 15864518 513381009 288075149 885382610 276997873 999965092 452553236 523851456 176661845 345106014 422586317 110144734 605883866 740481360 346659334 852096344 301316440 164683962 167043058 289378327 37793051 752554035 737479701 776067686 527013239 15844961 920955078 308462032 435817861 639767040 306447877 24021955 601548940 36289643 80979927 467192721 550562418 976806614 761019638 89767953 38803946 600296530 623660092 789240162 231909161 184734951 870774311 513313668 749611256 2092068 836458714 8777316 623515818 409494758 254496261 992899996 969005293 116589504 572427537 555817148 550930829 257485025 523108490 902155447 313185141 349601110 545711086 66696530 79619546 562239235 14560414 691389843 144939787 94699401 241471878 869199084 962424311 411018000 419380060 839800782 485689000 464019706 499759824 831496644 396426381 567638128 847068286 661593153 197414408 908732678 910049722 680976446 470165400 968330027 457060848 960930770 486078867 832667089 520131168 997572545 396027345 335727111 445390643 271392270 763172252 545873199 58385675 958569380 519157468 698146864 711892814 109914327 738704812 632319604 261922399 558902267 308053782 741740707 510973320 945368254 739635833 356838164 840299128 143819199 338300182 658203609 747228700 986776982 164781367 734228608 989872127 360147151 827631310 842759927 767706432 392548437 978476471 667617131 730347140 935748881 229266869 495412823 625334250 689054438 920440322 21742335 135367436 298670563 857685452 940376885 963413025 509642035 586655066 197154620 80122327 742162109 599389297 69463934 578534128 637040751 755533407 552814235 964445063 736137028 270677929 246962521 652209380 660638180 835309206 729384104 549998622 590552139 568328272 943776987 195841872 905623061 381739132 821529848 845793277 843081040 420744732 667548774 82977915 847471442 296340699 734076383 724150450 684537729 956298832 364714192 802036115 644911398 261787963 778081829 629952544 227742633 715343645 632282233 16005773 877553849 602403055 529257124 578598990 40793749 230543607 788464990 425294189 14941298 436352 328581348 86010017 683642760 580819925 786235171 251978714 931509102 270635654 348762761 903850043 364277556 907449099 986117108 98506461 710754438 290036193 236527891 684703702 164053673 219202555 740957805 549439455 291074120 401952988 829242015 898642758 647351628 571460440 676038362 129476870 193743070 565920592 791969541 206604108 912293997 95007743 373909776 75114994 558859875 583081275 470606557 416500558 425938159 884653628 345377840 87640379 530555148 748825016 686331193 106865513 926651125 552121554 720121525 957779540 833447384 77726804 343688703 787048913 25892868 131420605 935274097 681151322 778575491 146465786 25911529 791420415 966670032 152366991 591175293 397454776 634779784 47282540 162332422 113714741 752832389 542234649 909810939 298689323 175304781 984386665 599999302 46064703 70471075 421342365 818145340 50641029 912229373 409522858 790124734 881895656 563902689 590330914 488504395 484213963 290305691 423083134 663968862 897930596 74164680 945936508 975198292 798575968 743777747 519932800 34953223 664753577 400522758 412540621 205154541 612586058 140425843 141740519 912996956 538525300 713440620 279113460 991866805 743898570 38535706 398567351 340131579 13351202 865744761 982857437 395801823 664611032 433092495 349975850 132552745 875708543 659670520 248570233 29683894 240652365 337857681 628568767 662037596 45088922 908571434 175160603 781826988 277146493 281486074 269606102 618632733 548237075 129365258 800644330 332032378 789437037 921071887 191502477 948243105 975269990 997705952 690558087 89081683 170080448 201686662 987019036 879149103 760194734 578959141 308485914 395617189 284885941 613824746 498394858 895027181 880311787 988823043 938275507 753301323 643364230 530242384 818773722 580715944 151085675 483879831 705016550 899818764 895264926 581896154 752196217 406760974 205353248 673501596 604332166 413770568 751132328 862047196 754442029 32462442 340796594 930827672 934237913 647635908 7204947 869165189 596029082 580371416 568885219 677985093 165779143 16452737 553432422 905572417 450954487 416249261 533335830 297311963 555680089 603292398 642410633 541249253 144462312 125988446 281555643 827971728 519470028 429118484 238203197 216806078 584861109 129519636 866603683 518741026 75358732 316157559 171187286 647464039 840678940 994443135 128896932 919553646 696931920 542344536 996926849 355570650 395135811 377131303 704357156 3648947 293963485 5718332 522578340 50102655 106269971 584022699 874179816 7001568 187643633 781418466 151964374 529165720 782637465 634541681 406017269 593500432 522803898 85235034 954599793 570352871 84345764 385887250 988481158 669652070 794069049 98377900 104166664 798310356 763914260 51317019 701007698 263511617 608177790 396932638 378305338 28935650 77483902 642956507 760503409 618682566 210430026 536774019 300324664 464558419 966539900 69243962 630254594 510810972 354381207 328215444 541992436 148672974 657447650 556658983 924786975 851157359 882634984 356451330 998077780 351806598 142133705 420391597 825630829 149283384 493067560 356782142 190674042 271925937 198977138 243641470 409439425 811390265 482771342 478037072 131621870 519897598 916750649 982181097 701779151 584309164 636545899 830450580 625534149 436951414 828974536 846887515 441435139 831980182 985247720 767624429 58603049 131701213 348040223 805652950 25507816 97933066 641387205 431176356 135226605 871584972 428541984 164281595 196711810 62230659 591994827 778660951 692740153 776808351 826119410 530001599 663502586 587504507 117932340 783435598 387599658 45910162 649206894 50127729 3303168 54947337 250484122 574683633 434406411 606047293 607187528 575074724 415974828 902059743 653312676 927956344 215760807 341384968 244482120 822104748 112082942 363306782 300668568 311501651 843462432 609987623 396091832 357572369 560460590 10412138 88909268 355937601 325267849 724801582 692500222 173182617 787179409 171656637 903539774 242114303 211648944 421676201 762258574 131792771 391571678 798887037 306786288 399397707 458425153 261606036 819933722 121175016 919800131 469308377 6905045 756869264 386384822 32124040 83372819 154040492 317745874 230258094 491341276 596018499 935349950 166091810 469870510 616634644 304612721 487332857 202982947 907091997 945199109 693955714 696356464 363311495 34656107 289250230 150170461 784321513 436929149 766690213 945553099 719749335 304362978 133333390 252258411 147800284 291308568 189120968 499576013 398282239 482442146 69627131 139663023 135540655 433328101 820373528 676389172 64261832 685002611 535892707 797153897 503584958 404994746 986804137 692914660 174507525 974284295 726437284 382856144 733167899 802091520 206168081 841326844 334340785 793345118 707823459 303285002 644906024 129162618 970108972 590693910 830793538 128056034 793205291 709962490 679531717 794637702 654508429 387374240 128526962 570114394 398501653 270720773 294759021 965715303 614946011 502635130 6695879 781226129 892026792 140618608 763746230 315029268 297440684 742617852 73908553 966426054 422576211 77257269 946552246 134298794 483770787 972802680 179296366 162455137 988753653 801755925 981014228 910283107 792132176 741371094 226461293 476243705 894538316 45579015 291518092 199091822 609011553 794954530 451661749 344716190 950645259 271281211 232937828 579346902 705831579 276924798 943227462 919572151 10130640 757151951 336570273 397065158 287564240 892361868 782282505 727124822 134154536 311883668 827684636 602037891 319820586 433468385 428715061 464288368 642646729 670989152 103061662 434525508 430214160 113484929 921992820 194400749 430038423 781376543 120988669 648774778 228967411 682384573 24296768 401596187 218909013 323873948 142842258 545948025 916548368 211260912 323223451 936539986 379228789 676659020 594135005 802561121 132534495 85949661 682973396 662521425 879726897 99412502 423407980 627441805 896165371 999629959 945214517 309842949 168625281 872538977 192161602 852793473 736508967 56693624 274439689 388338287 460852017 654726925 276120738 406789121 299016952 378411584 287241835 878441452 448878982 819138978 212141246 951968549 958342230 17342014 295965903 486979094 114849153 79897809 137914881 695720632 217321571 54598273 636624523 667672514 65708898 85955880 567258941 35641969 424244394 980700438 698935282 697920660 838018118 517415114 855386006 34193638 935968015 966984693 120866992 466082785 179272791 980209726 833099068 816197328 393980496 346477958 116881971 455691993 130196675 966134973 178807514 334779168 82658919 5009623 104483035 947754970 73812057 662540619 204957 947487836 59852612 407865551 324134364 221383620 775045765 43241367 953767314 17090077 22414655 699341072 162336441 901104663 964075232 974249384 320894176 437608277 842859484 506026854 224773809 515706668 916581682 649835282 25279509 363643743 366391952 255589427 29389696 979149858 532929829 951239753 512626763 232562294 780092802 406732413 942823446 465486057 659816497 851360946 722952237 267704276 587986002 665540964 673714609 272580696 804711520 967966609 625509952 495817733 172534471 323717232 81069901 502238112 218444289 544425473 550169121 219190378 400371359 460814875 443469308 464514080 30360381 199287857 33306678 902028475 554200062 206362319 212463923 290866725 375642994 573340301 230870871 65661984 82265871 289040619 294781872 393876353 558889527 705677211 941193946 282681634 555268475 156561725 557386250 531158403 772048539 173644156 937615931 703537966 368962917 622465329 720285160 774605764 322919824 823386993 137804586 97969913 559518093 594913911 638197511 241324792 24519710 914719862 662807074 777415732 353203935 612385129 945549802 223830562 779374644 636475610 684358837 317101666 954017624 400786431 280550228 650176801 942445077 86158176 690367823 738248755 605488994 652426508 536863758 853643941 447081699 147253748 986994636 442299650 324685053 160094372 385506130 444143266 906578180 911120579 897199125 146520840 396299541 571223175 333924926 463671629 455103391 628442329 64979677 385425436 709258241 123581615 75520842 311970070 122135347 202915476 107090682 997479102 253946792 429186382 702457866 415051927 644275547 886599785 111271384 484621408 819964526 210969172 856111403 551803584 277926147 480242456 841663278 2098083 803066146 377490220 695390924 821604260 224614619 961325904 965309267 43276987 252240923 235830026 454374908 655153149 222459368 404452133 687830479 159367247 161334601 263805782 450663401 580848870 263151032 106012539 163421663 927711055 704335620 937695348 618330400 473420755 360622437 700311317 759831668 522128900 254410975 47234965 186172042 399378767 994583351 964506619 413384714 529926095 20075688 868767521 783109376 867817096 833914805 7380850 577503743 46860966 532674624 486872220 430032413 972850372 933809744 381688227 60378237 160228102 176577361 870918724 606368875 21849622 245268933 997383955 10466830 879862165 197815334 473502487 706196795 679313335 118990108 903787562 690042256 632515605 358455377 886722350 93280416 261560226 318906954 852416995 495221288 492848112 121560742 916918691 276653154 170635820 788363730 766705231 292784074 556313914 435798012 838312832 390709086 957908423 297538321 547674949 517390038 210642457 415576237 412200675 274366271 514764069 495679653 602260943 677941535 987843715 736919947 753297646 962678827 364523776 122435599 392889160 89755433 352071489 825116806 754838429 243883203 395763522 769618840 876133292 255545273 862126795 473505224 880291856 118577239 449390547 179984555 130008395 795620676 847455197 732695406 569151493 835539085 285828802 396616736 604578158 434280762 937545119 175188188 379588004 88222224 412493381 512091447 122929723 399433582 287706842 622229110 199769865 572438406 865290963 249149899 267841886 965899458 117669642 628471121 280977784 981861698 745378386 925269788 847063484 130515668 733392927 284647050 11595052 800247756 508453409 865207442 166691961 931712944 440543918 817301000 541857477 198457443 544874829 180491902 71988079 635051760 816046116 142282490 134837913 767581613 888992558 9345388 820511572 705051269 714878177 617642909 490553829 485555051 342132946 614168296 135931398 795350290 699442587 38796334 540167114 864856656 994952678 921919760 836366866 414150439 8213384 784486650 817364897 408402673 239406544 644715138 475271190 410858159 90301855 301537538 748862179 388290558 136475016 559803252 841127823 813113464 158767843 991778045 118511942 852646548 680667724 312913820 594171831 651813333 69409199 369484081 442386766 378333700 152735609 879438730 887434256 788775477 559434674 613026408 410438929 606341280 576484102 70333819 380719250 283149243 800827717 368501303 691818783 337298790 733820638 583134491 7475855 45004215 379540111 95959535 395666643 66878516 56592142 966578268 248262120 131784790 173224551 939341406 713877458 323181925 9197715 433057974 354201466 582487188 991374775 168612815 26347778 177219700 299109891 239309616 551043725 14351987 62334697 136320607 686580221 168722038 493948440 509323227 269209081 620033991 313096595 297076957 881268164 440681685 551166339 712493059 191211439 750533993 993904972 501423669 529628722 743451938 441239653 668927793 993964979 977086048 362668698 302504765 307472614 662086463 367045030 80770340 930447867 436884332 127319991 552024894 790324546 592519953 385340922 622565574 940888609 572200248 416417072 630011984 802846735 729578707 578608693 670561478 156918402 678019657 41521424 73242868 681859999 50276743 3893276 918258091 566107452 429584700 733514348 918931941 62675426 824380349 830784076 526843479 330374679 90053061 310681894 465814396 704690373 292298296 786560884 591444237 46722193 181346111 175345286 9031821 388726322 241826427 568836693 223466201 673193545 39375541 46536959 491006976 898776544 999779831 144547712 735872027 237877920 769555979 782273002 449714503 15863615 695714748 886116520 911898903 875585250 356151027 308569770 206528925 535118185 839624625 935209275 24194899 64711226 391752512 250420786 70012690 544190217 299070325 288174939 497975916 487939096 205046643 437869320 66188883 735539758 475322707 222452801 577921433 256845931 11769650 915265232 877865262 130219968 727956507 27846538 970073170 89390291 549424939 392659568 324181749 164453827 390563779 366542679 18259436 556293458 177105506 305161801 558116061 42993776 974927128 814390641 570867015 316933747 577081102 550120098 392717284 240481971 755549305 95767898 11124554 33699237 63869279 153426970 6689585 750638128 699795185 63135666 630975289 441943303 640384429 653903581 703217515 465918348 701520746 548881091 622028087 947985655 587576139 794383189 846128557 750220679 242489975 250795245 232697517 676250880 381467546 467824050 10050550 95115852 132526186 986528770 61646152 870247226 48919613 260567301 211289679 291319307 623120956 898229657 904663808 51483729 573624150 117953657 290971392 798354277 339733999 122847838 534035463 944056784 857811255 4351425 433636047 861399324 895209078 985751115 630761999 420321730 925576089 738452997 744138868 731128179 146542451 906579257 881306537 124772274 730715149 987039541 928991714 776047806 930404617 647217089 639064743 353143715 195220336 207411097 784401192 759190686 555987184 729389542 197101492 83751630 382703585 571919453 175937533 222203156 739203584 71495327 674373227 449649491 768837011 487072969 164789137 979217652 715943452 304700640 271308167 772708003 164474565 233705502 973116598 653920661 790194001 627107654 878655693 291627565 410214569 490324738 459255310 789327139 833877674 964531618 530356939 435971041 723413712 461327547 385658783 705787942 479084328 250306529 185474315 864742718 405705641 780822845 761310473 799898892 410146760 265604076 634932532 71523894 382877004 781161103 238586550 611449584 938738358 309357539 996145030 87403068 517043199 112806610 243668254 974037496 935979542 211852362 54796972 4125324 721412425 317714039 341513176 331544514 83402288 170433149 502699203 852049787 400219126 775718688 951964025 178003133 137303908 8274274 814609388 54704211 130020884 149364455 390421482 666895204 698315548 513703871 677533376 583968811 831443277 895472364 129030919 8996354 156858231 750213424 461953957 416947141 130040403 797842837 275042112 701527123 840547498 313086402 948188700 192733942 437386127 213316339 151153049 976665260 252316863 604846035 662333088 204995042 732782692 491225729 2048287 441147954 486600769 70968767 262678056 19353375 301180945 100927137 319772393 28801947 431032445 199558191 709035662 912168738 30583253 45472308 633687420 151224711 59859807 820324575 879857730 756873138 481980218 63904016 196377709 384115308 895783572 810331127 524329697 907930007 20877767 865778174 324153164 138003463 980166002 230195997 303193446 509806700 471997756 661184375 902909042 834733296 355655991 933468675 543325657 570898352 504804828 882945599 420905890 288167683 253454382 562140089 68474848 384002743 330461375 512190774 973230973 291825717 468718571 157502069 955064078 627266093 10476139 14606227 11602275 797986934 749313246 58772291 143599460 786165790 587657350 536738303 294675807 804759456 306941425 911720229 656115851 427961309 441653642 639613578 419016615 394888410 559001790 670705124 86675042 870528289 425703737 956645204 599769208 567760613 882884252 445363680 587843706 567134957 575614326 152442197 987171533 853591215 734279397 476433816 802318314 297607795 681239840 22979807 242571519 840520298 933173089 32446619 344100033 879076130 423699722 688620381 79218599 345991446 233024906 102799907 889187104 20869512 822145085 480316749 870786093 263082422 956702414 581920648 152106632 985445803 442147164 122411581 198492207 916660400 645790603 530688062 756744963 790237416 840462379 417024111 869086339 690535004 804105491 169526206 712911494 671976633 970169882 11129338 612862688 127061858 234587801 961859376 257490172 626046199 287940613 781421482 931071684 601686047 959455330 466794386 633215481 580153969 812883717 821833557 582361375 543513322 369498681 540028744 476314145 600566995 335181270 751520298 356858373 46552683 985165532 443952693 913310882 992401312 439177124 195159800 312137593 506059520 70440151 798613336 892413707 347579523 375729284 494991934 281984150 916382284 369901270 380499971 332615420 421665263 730628470 541389166 15741360 934487329 462832884 444052555 245376922 497784948 661136085 422963730 620759346 903737276 424661618 701717493 642970960 74389971 852995869 11798178 841633351 231082759 889954752 921115655 695038933 796166852 980817399 970334224 803665433 834282793 844150155 793963984 162403261 228745309 45201992 133574148 400147098 321750449 951873545 890582802 406228292 620414831 708615080 134110568 651101476 743890604 53123101 463240438 373059624 736072284 512300405 186876746 467406673 95636253 586895015 248856302 252239312 591249093 452545473 507616980 333868519 696520611 990174587 242209101 662066873 950238301 967365729 350304113 96637546 516797433 804740248 893686683 353025540 255380400 672101823 45283557 555016049 109729132 75101013 265882631 470696971 138368187 128639002 815191665 214312055 741964516 229319732 787021182 25816140 558788151 207242824 753897561 960037834 154514771 521871527 621601770 462307557 648035005 399102996 200054943 910709961 978390125 746071057 632087029 834597211 902526386 489550109 452123925 739564740 6809114 25805301 92325433 870498827 151079477 507635268 389716141 442564199 156454132 756242151 243999452 377993743 301069544 277610068 783389475 208520354 223349025 507855062 257796084 526743456 438159965 45086145 137049982 80936014 833139150 352302270 75852453 737260241 203476034 839430164 131023049 876169243 693320291 517781890 713635212 76735001 393952866 586464872 962504573 455793605 503557576 374367611 640024604 49773740 144537559 84491830 520705004 555658932 549814657 315383453 545989322 537531963 827404096 808335794 587121137 907853394 945869342 489666288 438738692 526458822 620522904 500066590 486671409 444739224 802538173 997916226 960794628 140554689 148940134 144153917 315472872 214724511 902673793 736859916 425304600 931606147 208051475 993320617 116883394 147421610 977286324 854138247 565512276 267102333 980046699 628072450 522722035 887950206 494596030 337969836 160384594 387903735 121350959 556823118 216806602 275213104 29127249 90923259 753400302 655270762 455857019 246632213 691917333 724047856 476364664 267538389 280243307 427152128 70092938 954787147 472062370 245913248 150398160 415790549 128223140 725504075 370878974 592700177 684742455 216883877 230881544 668504602 757154135 355230313 780784892 117776293 738437932 825209448 891108813 399971272 237313920 981971037 936121140 978579834 637122438 988249328 433692243 505254535 758349170 534374781 660736384 741101780 286738161 162282656 552681615 754990838 133893238 928057332 750525324 629741133 259603021 575326439 244321404 148613417 957255940 881545151 139773353 522528896 200003730 830173984 48928934 658564699 257822962 340101950 793362332 87446447 887925001 421921665 8065890 331062000 820043065 551418271 27999865 521402333 294218398 872736036 399694178 94644734 851408450 509620521 733335031 961505758 478352531 287511776 64056415 584651108 33855516 225758489 543204663 1061545 518551040 342900794 5128054 558056356 569478457 276637802 604570367 93041441 513924050 451567360 865716277 623262053 711474651 683256982 12456219 971333859 861586453 578312436 983420524 698938035 607794744 744487132 427736633 192559908 792551344 629163166 765156657 413100270 372011564 695589804 630758493 267617399 617323712 293221305 247603735 147495137 392491172 894546143 788126557 67407237 534681441 957741767 552083577 824458975 830889803 279277975 445061530 433007396 386624094 207945583 488308627 138597425 707470074 457093153 636553111 935987878 775814876 683344397 566709883 828907808 344533155 482022286 708762365 922022704 814850081 753259790 731361736 451199287 742651832 78660765 249437027 682568798 857635231 177494715 474113885 498067336 175771214 229307516 586331829 542704279 593744487 348861196 993036560 296181016 40191350 937174766 366063662 446840561 600538141 936386143 788596705 989431640 200716278 369537491 368198548 803654594 772177066 554587414 907458565 477067715 807615829 487600750 997919458 56028747 165755130 63232866 212260168 313930111 566666337 999429946 839660799 424442697 342274888 298603901 545137610 36735604 597953914 247012398 766739167 830071029 174813152 255550708 888447999 378852400 446922835 117948973 882320992 343985749 311278414 259093464 556237157 615898390 880304768 845062048 900021227 756637881 983430034 328387785 147947886 420760758 934477100 57840116 441304838 989353548 17376124 23395989 621080994 804475061 62636741 183404391 460095052 551931727 217322578 416490664 745896315 741952920 735078887 53183478 622674232 15425595 242390206 42774450 431758863 13432422 403802378 102685574 257921302 492310480 627527223 148785980 671977754 199690700 256146650 893528441 254109849 234412506 962184920 375004438 275097547 653909282 696058183 271337360 626363125 709529553 142940150 325704920 880916295 843364839 41562992 625454693 748398088 928443521 312701105 283247783 895172331 270053017 58192401 368105032 179016612 697319843 116707830 395006471 946075780 373884955 657458366 603157630 422718898 613082638 878567873 973078294 632831193 360529820 460011819 317321970 697638946 509957840 296776779 705723729 859747760 922065632 38460315 514368047 607394017 737147999 200729764 174252747 425989353 351635237 179474356 606911013 899658237 196561101 50560773 64796414 701250077 379755547 178709522 790352456 867250094 247073669 815276551 165658505 940344684 220280427 239177098 280041524 299804759 299945530 87673626 417668525 361249544 85918307 348736389 616492270 283453566 534146732 26369164 626447256 259739567 262845819 343734490 542021364 631154322 969857283 122860160 793001170 273120814 81304603 42297140 734796364 571275562 412143027 849797965 921681305 471951775 303577088 877669673 978008991 756436169 618562439 647758942 262991525 884642407 71286847 746631765 513197367 419699653 161350375 851672929 204566679 655022965 7596420 737063334 308325528 184371329 869795998 710895764 670603787 934508440 515827744 707426182 907271128 854157095 637582664 950082295 78322720 749327532 883754654 296361356 559627251 204729218 429219888 466869684 808895956 688950184 809707070 37361517 129721248 984729100 138724425 310498169 216807543 104597651 541180121 939030339 795365701 190712875 363515225 924789874 291511132 775478506 534854690 10208888 864827040 511740473 277177947 119478218 547705382 896661413 739567411 706968802 491042293 500937757 89257918 505062928 798171845 729253708 198309423 742414081 141233568 332762461 860009291 786310024 57435350 106402703 255443904 56914133 65105429 863337373 615230875 963618466 900511713 250506167 729419668 126030246 900149679 874741028 310274142 438097325 418140358 478323870 215542899 103655812 133812557 817055269 835685650 988775874 947776594 389063952 475805926 116710460 543732151 672110917 556743111 57566702 571289713 701748744 697256364 947023431 759650120 266446868 938302141 233498322 683769044 162966776 854476541 666166784 990421105 144374881 302084265 492631882 154087898 375060553 907252701 80287164 304273745 991562365 435601596 660637847 157879350 525064115 171630937 969679741 734830348 237486995 713253843 394635074 688012568 231513674 140300021 127429300 68698316 968629494 663044894 61057646 121775871 667280969 532897545 675124870 519876986 903423030 645750853 46848251 556120183 588976523 446961759 543381572 364997287 727496907 332108139 820858571 819930936 885935147 339769590 439854437 909366151 552111559 391399948 150006343 255883018 61491177 152383137 732722317 850614718 937337149 471724509 208595904 923832818 682485927 292102758 3364884 787564148 926472933 962786412 256095258 12930939 989471611 52946151 221072571 546545147 485632258 440439610 504453085 80660406 759492237 357988477 359650217 75366792 69490526 189847317 794282864 829722064 330449557 168767356 279470100 23283768 537143029 496012390 365973274 482650554 500984024 810897363 373443491 641178011 256128814 949271344 626023152 781392659 24397889 739508502 864168897 985782642 41140641 961931372 136755192 527116496 446911424 966190170 410693961 18423011 181623508 224668620 671765674 14072854 593110424 213370746 530315369 419050832 907065360 151827154 915871190 585998417 917474 669146218 224572190 925779726 291469696 114957900 458664329 499438114 125132732 52821324 776349319 160704259 702539795 233885557 255496432 646748935 448742363 258310641 470338097 196779560 516727074 680267230 251846473 978999746 286118130 374531635 123111233 745021953 277599860 970238317 622608346 515276267 286571385 287251600 497452291 509909740 197137863 887757060 70198865 167412800 770895050 726888850 808198936 570864325 740885284 668985282 33046424 632098829 939033365 610547983 941018169 862265676 471102825 180483252 970126876 651003274 631441458 238672810 808824018 262437630 389316791 570340791 486928534 755072900 622419702 806044041 79944615 605867851 149783844 551964071 463937703 247127320 809440163 21162929 792096300 710287261 33121594 655057757 705392593 313632339 10340699 481257160 131002049 342536132 334997683 392663480 698337153 488260256 786790573 231245230 362782108 280516954 989110698 20569106 323215010 484182901 340841976 817664858 283968726 582647788 741043031 200134726 408464406 760306247 587731810 907783813 457903161 700110810 442922692 223827630 962235014 528519527 532061361 749367831 788554864 779852544 232567949 380435194 592058606 46649231 100401450 310996437 368441046 898875976 928882113 857976344 257346811 208253940 409153044 13177127 28278855 999902512 270221745 889299040 555992758 674270552 54066650 121694027 193990782 512499846 278564992 624211202 632779113 795144135 664255325 555261540 503978049 23990831 638692715 938470455 663341268 680550429 63066959 260399149 538336591 303534202 637562282 283267532 617337478 859810761 903433658 899660734 645259628 140351244 367283164 791772911 156356940 73146452 565042126 112874536 884856476 944919175 70962710 319094000 868759366 749107406 337501562 465297912 342755210 786818311 326672741 623314869 516844126 117395206 520917216 874906071 516348260 50568050 984282451 204947785 136378964 528542708 453124641 674041383 129356821 405055830 235309525 140476493 574184045 685054419 513325050 168345497 641703787 372539456 785229245 913247452 79329415 769690461 374698818 211098575 525677595 283245078 312229592 817280319 966266452 948538186 566689853 694970867 498345014 381938390 542569215 244452162 615574050 93112268 502359855 704803332 688282817 375405298 328879064 878683357 568562739 799256527 382880533 684369182 59815775 383894516 137810987 983098471 439363629 781742668 193221184 751334687 138453651 551844205 997399992 666718810 104092018 70550156 686207797 545936273 670930912 932239930 849672427 315379915 500327964 372863877 558698908 650258510 928512268 663563671 647907742 949979825 316311712 17479101 519380062 752379235 731698613 354909578 824533608 544282368 372856960 575720499 817764359 199676708 532715780 937963858 244284185 672767697 975811977 800881738 172080677 712622608 252326848 467310186 355845600 170839720 251913180 359716237 878173592 9728109 879590636 409802533 739569974 927759269 684436427 424321685 186898134 429408769 989213692 373576717 831259420 113018426 838932456 674453100 428507648 817430591 80501943 132932374 825985462 2914283 839911138 345832746 779203836 336476317 50357639 977578775 149576513 719755114 163575881 377082575 135105679 815678557 497566268 910615730 92134527 735404211 848633827 633605350 415055512 716421691 181591610 814491957 57142999 822285786 212767609 790970937 283706924 482412918 411702066 894189784 271444952 18226573 979935700 542095660 55293433 604452223 667581332 459301654 43293107 171750414 93194652 142737373 170364110 453922088 453395116 348375070 370482249 611308129 145862647 10517397 319991616 790915108 380932101 405662368 463193927 861421925 820876146 491179871 535810511 221099680 128830902 688221278 321075030 311861905 421255717 780859250 725439508 949904255 427019434 970492511 4749063 311852956 414124284 529436836 27645088 464276528 385528609 124747009 574744432 770143738 117980598 858633484 749258108 546817222 331422172 349954732 871899506 600724297 734540892 591080734 699473082 882745289 810371938 403635322 717630559 396789479 431864943 442857432 585625312 339044987 31070461 262476958 730292754 784103498 129639093 15349793 88577374 915825760 151224530 783061079 891557973 897503018 994266977 209407159 956646808 430677518 525798525 160809988 517333552 339211874 927676256 956640944 176922143 254464221 854545874 936570840 191588148 377782423 838922495 594847941 470666019 820764430 927700160 549868920 197465448 229707491 255154449 728911649 526310390 73352455 59012326 107408232 291862603 178117967 5269663 936597938 350720622 855018247 302616197 152641015 880079871 149735579 715982267 711352326 492494552 931578456 179551543 259401511 998424566 601912378 265884792 953671272 206817037 949872211 345499933 425148148 649434979 777261013 260446193 178749901 422076226 556850214 946949709 244751221 840745851 989271640 614351786 18606394 478066994 277709274 361150522 924050368 481780508 655224385 794443806 888553937 749409133 77140184 776912688 704014791 528934395 725723273 731895863 592309359 222683280 269510836 587916651 452034806 910337590 732670396 223629711 189409510 102932274 276867383 459633921 763104846 494061212 704003114 729836752 850134732 960502529 979210727 910185834 860989893 49929194 672689976 836936309 843124866 117258197 234452668 192361704 127388532 147802318 628275801 296222573 936968300 339488902 967903909 626243366 368293791 444722160 637105213 85387783 587499853 315018236 748638813 400413646 400514305 199247310 155782259 464440112 582449557 199497274 4484165 254961560 827396611 706113123 400525734 263801533 831364912 441850464 27753729 771755786 244262450 386787234 26041284 607917254 467927774 483697423 113858679 278969228 985582559 434723897 369741107 196181825 660955015 530316079 119047109 830970694 329914498 856823087 663430005 728562025 647790969 693408330 566320000 697960962 201537878 377303150 811410803 154928162 65631060 44570117 105809484 485990489 155139479 533241741 340551172 680024499 626375907 522665058 402759644 565740966 807732665 515661415 302649369 597622980 635892978 763489194 839424321 635667654 737110064 409623197 956504292 996722781 311793028 605903084 981450045 715660442 986894625 1187646 143371605 458254273 761815505 337388965 45916084 397471160 936387534 517839247 21651252 563154308 270730595 988537040 711699575 384436715 407305516 98730337 545511262 974279769 723610537 351869347 659758784 496921339 271105861 370570893 192145859 813480338 168319896 886976629 896375448 34897783 740115017 795558396 597726233 983641998 858431894 389247465 661181969 182076201 690937363 605784463 283830006 525459504 243706105 730210254 779239535 525712915 546581202 875339237 258644257 951375818 629196380 535865348 411274420 714509252 563300380 516937013 917072168 405786138 593281366 86942252 5965286 6512028 258969621 187766188 600910633 446663515 2202589 937311961 368136017 27803508 782591467 635080116 926601970 733788493 192102062 565088916 988205665 311486733 332107661 649385796 43715194 93112128 632367107 102176112 341414715 708996627 929035232 158464445 42805752 199120489 520142552 834816365 828308546 810713906 423156781 410839358 280940346 602790466 314536040 896973196 731732019 537383235 801152835 345212256 373677720 948729617 452812561 671995110 427678055 833051939 432070656 876640308 986644867 660821241 242346679 749263805 152896856 936058247 381569634 95405630 703504222 905042128 680827500 250463970 458020799 369124747 587757072 377973658 815477177 947124509 469721836 545069682 160948773 758668616 77230409 509232332 85460023 170803858 512839086 980866839 282276686 723646541 405022874 422635588 663715641 112823414 394549725 398947870 88507652 903500016 608074312 921185687 264344780 675723841 322209114 183813875 657460881 240697589 157844445 191592558 540360762 648108905 495187900 360086710 214760172 470024115 596385376 948841335 28001249 131400400 488989874 654679414 583349250 500595439 373067548 791256023 126220314 911337599 486709782 550642771 616856674 633021314 421002813 239266079 231155116 781982253 722642759 330190628 875602558 770652373 951823556 717918914 873963944 695412820 33049211 569837595 546902929 470531803 373240303 710741329 59725183 314854329 12744835 571642041 92260721 240238013 79232896 94974924 138628971 615661180 764694607 272690439 973621288 246716565 78079371 859061288 12405496 990255311 958192729 549028984 847596448 615133482 905837262 357590877 755092222 546813690 535758653 301366644 151230593 571902717 173235466 310387059 81920699 940905772 723223877 18228930 986363986 412341743 4589892 867680139 295980080 449463456 97558073 69740077 334207941 61754105 374823816 758839346 198751214 264319226 692404897 548822083 873914013 559682516 603129191 218823815 369921308 897969540 221945065 100586630 437739281 94517381 623062015 550185029 604817308 92461912 982960241 875569611 693134943 936230689 486285290 332256175 329843134 992232952 816668803 291188799 298729407 27183539 367460685 9594315 840930351 64742164 124898414 419097501 509603837 227738116 194697753 381944303 935166676 285765188 897540555 447699203 286326108 196413028 34631101 146264487 31367633 127095174 213575403 575723350 319960348 980360622 400387572 615589267 401753304 987716609 328370374 863433844 162879832 853567027 583920521 614063104 118431920 905502846 724396257 155052792 490736684 897586625 223433042 751382385 20284774 638938009 858699185 270072577 479252361 371522986 410677741 635214607 958798268 680213943 999254327 461218743 398396684 691785433 208250465 735939958 853159318 393315746 257229895 656024617 415190310 619704904 480964989 50537207 399787061 965350142 5616140 494624256 777116125 357260705 714619319 392820125 585122617 205475723 22511238 680742941 961900035 630366163 869524643 81249675 117776916 154132547 680320108 223771568 500102119 715894039 239849156 752330430 485955758 411457221 315303640 763452249 435392505 527706039 820521624 862123222 877848159 561393545 408207644 876074116 840163577 920443000 723609993 58845426 808915523 650019574 181555694 156080591 618856583 232462613 921513405 766508022 87230587 154578606 702189258 611795166 835715771 571735914 615839377 858969347 963735153 919849915 264520265 516781334 1713786 872048329 606185540 258184428 228658722 736727579 1925997 116613094 919997760 643290326 405732034 208105251 315216008 243659895 814725415 506691369 234417408 438965915 287801732 617574351 92141101 532696420 885118317 574247562 781868023 896881544 257190660 859207584 892578010 941421913 40838239 70544883 558556782 138243163 705099952 305130356 421481757 179389727 546396636 62677522 712833098 84550175 285163921 946860736 444921448 276383653 1679649 583516568 38120289 430197969 392857161 789712669 814180981 69775189 61909344 841740995 320255854 97818247 620450841 32601491 858196501 555195862 322976291 484717506 665167271 51834972 553804908 559510951 615136573 570654217 583080563 311661814 722050920 852743926 891985444 54944393 174041456 161145921 850254228 117967609 730214646 369028326 117997593 22764249 732298404 791588149 352708762 217098395 29251484 689391907 658898362 30958934 221572267 489133764 229589624 894279339 271726053 128422813 794268247 895656245 423398124 303572555 775374077 872536031 303148879 615125690 869527212 506564372 917987491 483845610 813221015 346450864 300784440 669296862 66607216 851089069 544730746 870612293 875910007 60400164 986186499 135600582 590202932 152997228 614046094 529384964 321762748 709486229 566718511 203864007 989738047 755989623 760061588 624755962 733525056 565394698 147225057 482145522 999596895 784153281 770770970 12024241 673324784 983799748 733802500 602334126 351616708 924572561 470795171 316466839 468486930 648018236 249146982 896900122 652879624 166478418 773058382 605639574 472279588 583473345 565120833 712518925 765025764 190044270 254007980 298515529 470042509 680166737 80704018 765422757 126816916 852531076 334668447 121095013 547254888 345921457 257592239 520235627 969181219 247812005 673281355 710772931 954093558 82947941 793197377 295787865 681108524 747030175 789465956 383418827 97954677 479214286 46582075 854046882 415473624 81335107 456755682 802075890 636487207 537711743 201751987 50615456 713016686 764153701 336419387 395571460 659642874 29271333 782030376 346979501 146737322 164353971 586732709 328566316 931070548 687794345 161411552 449932898 714512851 167243561 991145352 549251277 414657705 247287284 932797632 754510219 815408294 201081657 397686902 451961555 208895035 335426588 347119332 871240912 964708453 442641687 674238770 810346118 189310086 457503687 353765053 722028974 207699302 991736332 809204186 994461452 908016550 883840715 711469772 946878850 756491545 675284272 676407954 194214888 253734599 908383729 396765487 299818268 700186611 123580664 897645276 335899070 158903766 173584181 703230751 221487750 390236568 475959031 284902158 121831213 466561456 810301836 83208073 876871726 147065240 969343307 448347533 752372815 60633411 199174289 220303003 842784581 473328638 503684130 458160321 414757556 552054698 781843188 128438748 76300530 810343734 402260831 312230812 875579293 583857510 507161026 760276266 952078371 906734362 668799153 590641302 809852790 944318758 95111941 746449678 216712355 89401607 828920134 442845938 154305269 456410422 226643857 335444114 296601148 444367073 625921193 281324352 634097198 941269932 328698796 494584900 862804217 259683498 549046363 225141846 871638719 748946763 359663856 51408688 330764304 148459392 21766508 22188369 852755756 599371308 146121684 586687824 517485648 561534375 216782156 240559148 667549803 586800168 632787978 830585863 45183462 371371670 844542688 923713880 685288310 117004536 962157382 569648430 306700111 954314605 968045273 682063261 90763120 426551799 550384758 594605778 209273534 574000102 904591720 669674113 810065512 558049564 487481289 419377370 375017539 103869620 127667199 753036685 675245715 423495533 494894185 370761602 891477939 690323659 211541560 816699061 409528120 551429904 63994414 259051230 239386871 200461940 476260726 215515452 273449449 407754637 576092090 315867045 987545146 168151590 347432833 494998846 558625397 373370415 348089634 792580377 758607098 273698421 639889263 160483860 409187657 618127382 783903364 386524654 538071116 793715127 785155655 587337954 515823577 289788271 967435469 531149760 889524273 322690160 394569632 277350042 968581283 996334565 550077476 317533696 55553944 897233803 11052585 958039646 72310832 201840010 85799288 160011224 180640818 267275917 993635319 912862525 225793904 895323877 119482020 517650425 317281912 223229057 519482985 477343597 546190577 814250185 243420693 921031393 374514376 785230072 752033406 995607722 345653915 347585370 691227300 79216035 907490380 192600664 598753634 137300094 726522011 847704000 167142849 441897962 578217855 129155319 397191097 174570088 902034801 494615516 697181235 596894820 235113638 819449891 39929120 167626259 357411832 641907010 887736508 190524835 520264132 647978353 584205104 209149973 934159681 56229033 58766066 533175112 279485594 563907714 330621686 75303523 954990918 597167031 261896487 772169297 126970139 188208352 868019977 651260992 388675248 330353601 337955164 100431933 658877641 289362113 237016137 273011928 939183158 739666663 221350407 914778189 963437402 417420575 281004619 702113848 259422939 918360592 683446426 676880856 613704589 963982922 323882155 759362648 789381078 864023884 331572934 343247549 113651367 915262080 665866729 713093028 238405683 842068325 322762401 40403110 260950607 639855977 380370747 424320713 948184952 875158509 772822460 893598608 857177812 199296478 970918292 165219057 813109316 168314817 509159936 562079152 246794748 801817317 682998841 500132953 325016095 968024906 694086206 431746876 550535098 373439064 619139468 276920437 637151854 194614276 357352112 672966806 85117314 863907722 764534148 959496770 397985060 918616008 832921418 212737120 595927572 206002535 245313925 425234891 538214889 189695035 219200156 280654511 93662653 347772553 431006979 376562865 424660079 669762136 424868081 879618064 598506895 397042714 439372716 61908721 516749825 442982081 648796488 678945836 653471775 665954643 62522625 437320567 311622725 673542234 612511607 338824005 822962483 987428252 211090274 193171780 105546838 986059416 411074965 591680320 435062840 302855771 522164928 379103559 819586241 970174127 111659999 28938393 152897075 557006555 618965762 137089032 168608439 856901431 755171735 130126776 475859555 58589261 579820949 761789285 545412647 933522577 975158608 549495770 231425082 91168486 506677855 525409064 193996945 875222019 111457459 655289039 942784080 890549002 798623547 520336215 239539403 35745922 902590433 438740994 645785858 421486055 813773029 891624141 150444788 468997102 820541978 485721928 761363557 388536358 862341457 671377807 448492004 978948885 774042563 476048762 114608911 27060101 588287872 508444633 571351084 622029821 523700061 252305827 25407319 983367637 147036262 421825071 283657719 601351941 886824213 438505391 667522417 963141245 993193268 714378098 554633051 84173860 727150573 377807650 287583658 896553282 175269623 306093143 832648113 913038114 40226372 769653126 953852266 718183567 502808249 934832222 585893027 64779298 235439562 126687652 274045218 779671442 749398940 836419286 450850678 918887255 816517520 622819717 710275358 132923105 403202053 137429229 685405398 70220128 452561588 303888932 948366107 344784093 449901865 449713949 236460260 581632514 67456926 536601748 255587662 48090199 32038827 636035185 829976164 288423199 367108161 885480629 806241710 342537193 758608041 320779544 209910900 832544109 162032689 427073240 698512629 810245956 565162635 514297338 804371178 708771295 705280432 871662306 445554125 804395445 464386889 771525547 970336789 131793487 298890490 605547286 274937016 872882354 856751011 893554012 468732658 644590965 914722369 831084355 5946258 111715215 502867339 305509938 633123482 65720523 237390229 800410380 837589721 690813212 194711113 368345493 792939272 297498384 125169872 520333789 192907390 370984483 633446741 234460014 595791612 924970618 291946881 537204617 116720449 585915804 931978127 493966342 567444488 592577395 355297997 134998618 771285500 996701559 671984908 564944480 916129661 48046785 232287287 864799623 599919980 390366300 799247213 816172891 725959691 310114770 623117826 578514966 154833367 647424545 626451826 934191226 816923864 517710906 215975198 270507539 644830450 820888149 288737159 628761996 402337272 437700956 60692496 705666707 153217065 644097254 470889810 567230858 902119986 316010862 329211859 68726730 496058476 181990557 447619092 822066875 24284691 71490628 241100298 899855796 736236854 525870519 443998240 297551658 345182804 748099649 231124509 274219844 712445471 929259012 598708130 41541217 844870395 830090449 400409787 137612440 824065503 516943748 266573303 327927952 256359449 722066169 324272422 457310537 801731977 859343602 219108726 950609807 534689285 736618957 415966758 271218475 910870182 605869573 802691943 645566746 312158206 294301582 598397173 725555478 288109921 698576108 641822136 851082609 98063524 817005931 568836083 840451423 145611684 962492716 751497542 766909595 956547161 337116615 687833366 205748082 624965148 93395770 616602930 546212180 603965392 796937967 888987938 976391832 38189034 756245283 263617140 239741637 883990034 630981084 210738563 22346490 577636504 28261256 303026167 333067725 466906183 31043067 302364570 252807533 415710188 872760601 756549465 334584780 382519754 486809422 228949814 26291983 999796043 756935682 711480704 830397761 668498265 45123589 27123224 593887285 573726531 682182261 796476877 357554128 652812418 699612591 97274298 299122605 301875283 914016833 459297874 261609648 11109458 188146509 688728500 323184883 157343268 783275052 503379201 384116669 865111788 813837474 741268071 501329463 408720462 804967257 46716485 419802919 670107067 316182837 257694754 715495363 96573251 136608372 129827581 973566487 250618102 731986597 175745209 302844997 532794711 965102894 53963789 911016056 60194903 883850206 199013827 134047245 41000961 913830001 711001609 895393824 614411897 345953157 279048720 110292207 975842929 685561344 483583290 519477445 923680477 19990207 51245736 816763654 107367556 376028663 895832992 589538689 946745217 888136215 964459434 746991024 97496061 635286124 946347480 65516705 200859325 392013445 899133595 26496003 380440279 710902099 16913826 202849379 371932232 336592127 304288215 58659575 583457146 871627031 1091582 744946073 278745055 479086494 919859923 837975746 927229607 125848700 714982063 207840838 883626227 766157249 1132427 417014126 84040053 554468981 669987010 342888087 326308219 916582779 215217238 278051386 369815196 146970020 874094883 491703254 328458944 663771906 204202582 660658416 209504857 107562616 390501293 730633663 458006717 624279347 269028191 787734770 114985620 579905383 291154571 457999990 684334714 402642666 775264751 526919792 96482201 772475384 116497093 16443744 466996021 846748716 46966365 983178799 921579907 342348986 702019139 669132543 50741073 919018309 52620888 900509789 588908705 660339742 741038943 540617704 658278997 604262654 756935478 639146010 480294111 816268311 399771901 507849137 206964633 286303267 768909656 893464306 136314870 548371550 436856036 958241324 202226459 747847237 535339562 935308254 600449161 469055456 77019458 450895220 261607504 592137611 56626048 450382168 360139779 543774478 571089362 608908506 418759431 250921912 798052244 528803553 851170572 898638419 622993681 382745282 849121894 500879841 700605858 126772534 874993291 620359103 95967295 553151842 635587759 893822008 32165571 345269623 704165496 927416412 504210137 541341152 250080733 226220063 489679264 388141711 191861412 4927304 696666300 605893647 982403806 733214006 241217145 30065227 979932847 339908319 141077984 567423102 673774095 610333013 156326275 23828627 100207518 125392743 803096872 991918942 329937502 269897518 379632758 454434409 10857190 388141740 854537757 569256065 821441678 382284171 496012012 941732403 911679585 886628197 294272439 408939587 507582479 130189634 752950961 349049278 680190749 858387557 221593507 979987230 993162196 445313998 75270199 456609865 58415437 208006174 771411446 304939858 244428395 700667464 508573907 1181910 600786592 175083500 977836059 273221190 519613699 833361837 192519415 470275752 168511066 988900735 203752811 935822086 957872193 837418457 273705060 168213933 781046257 171010044 90565700 698789051 685410998 647479167 369123716 329064605 640591363 944752860 492326956 88024995 708671057 550827753 454208824 240033891 807333315 314071536 160340594 826545866 901205803 12241381 355022761 539442009 648078206 76647485 450154596 644225285 755927512 555912674 28934632 536469891 124578594 965747327 299476166 393242294 70857611 360876091 964645738 468296487 44568063 545368339 150465249 205465997 51509956 333028006 870148835 806208496 955064651 854442538 734567401 540845822 12314513 349640625 170538723 737040917 873006900 821930908 95546445 212936052 183601207 583267261 51135950 696122012 621449257 608449080 947359390 743286055 559035508 156037622 695182254 964924541 379442014 756004234 988016791 87674010 619876605 318656326 27385943 61153910 406775116 531316120 393626276 395051321 473940669 311829781 418423542 29968852 870478351 390034472 531802750 344453679 224396877 507626902 47472895 731975934 388406526 996901497 156733222 693090010 744326623 750374141 841127278 684634651 45035666 781975061 301890964 974263975 405731873 993986221 216406288 629695295 720354187 727246263 65770049 619088410 79456360 791910057 980710285 525225236 147917773 533880242 937678611 61196401 156768364 886523304 602011972 223597359 440313806 751165764 766283213 259591756 948564174 702664476 605750124 558721873 913937351 291238476 132650295 396246628 674132386 330192788 682202699 212685192 86297114 51198015 761046022 623468561 492657312 618360407 504799261 478596560 449342923 420420642 411412663 809344786 806493747 966329117 784855879 735097154 322541239 398477750 334776856 865508152 545723179 444398527 932829840 628447782 503981552 114885115 579962467 808630201 782871031 585016836 857440207 210992150 51368948 370379065 772137075 165175774 738921783 141048143 171777147 717849596 315772311 10579421 421178858 523741895 772436963 405364544 477126516 272365856 27641828 500028431 293157507 517682645 801840984 596740291 370303649 254963426 824541779 63796030 580924371 521926906 648530589 27270875 346156588 254575210 390319323 224984934 871114227 25074341 380029015 175452628 652342397 238533525 816086949 897930886 328633102 798816457 515606466 95783770 469437101 429650007 760070198 793438512 505617708 888199936 364648232 322643686 545358220 618551515 695568308 526323631 518585478 623945016 117428184 839643287 336928026 690601744 57698850 797632353 538355901 825824296 444215775 924620190 900783391 192126493 456182346 774334185 740030803 72060853 631121562 577103435 608730459 260621039 839865336 479043671 234497755 483985543 196698733 579738154 788286538 365691520 534573402 652066745 954699539 962342744 560354159 86175333 419299739 703336584 517453745 645009464 199709403 134716586 534377927 870276165 13471748 199265358 944015361 717817207 218422444 817305124 38790306 983116745 522427985 289722635 482490534 127400681 113880410 780985525 366361865 654563556 371103375 249746001 890230351 511228000 189396807 32660453 845345115 256128407 335543226 999556630 369885097 434208702 522893577 340960084 296615559 106235656 439236051 370271331 556320850 653554319 307777967 426937821 416253927 172328191 708192981 261255315 999558539 769166393 118171033 23117345 560343697 946322199 230706579 564870529 52736949 100435237 386595497 717066851 585813697 95340585 290375372 420431942 467121183 715845153 739175406 95492835 668806350 241475483 890877791 821020038 169959077 663709229 768807022 487653416 972223151 318283377 212765002 688422778 456754664 441269931 634090716 932882550 410953543 613396876 503332606 29843817 454218018 875069710 279327942 835636488 188290987 424457508 436635223 794530841 771710833 849425555 423892779 260453321 570425690 414161569 242993670 350128336 385864303 824869363 963739530 460093178 339392388 867429165 958656979 839429176 86135481 86633161 188001415 613530037 151304396 88211162 373789613 13795917 870628677 610418787 741102647 284941991 610476315 638038746 871997534 913848368 810614516 846215925 862148892 669504528 178499794 15514757 291535806 841010017 590672273 93488499 996432773 128838567 465704327 1263353 241826765 52841157 962589295 776918886 849765459 776482544 450413806 413706871 926944492 537376818 214732679 687797826 146863885 249949817 805454341 273614230 12605119 343824769 401445161 465710205 378782759 419216 198152709 826991760 859432765 666598697 77539597 736872926 245462939 721947982 437209540 900343917 902873536 424889062 292264844 86092796 762781789 915365000 974055433 852598984 31600276 627509453 287955864 483865762 530235744 831248549 260708838 634951051 488935629 465976743 133111934 762738126 918369597 301702415 908301561 379908534 902415932 884718630 281694286 850117540 282362927 921823977 121026038 234326484 26783200 291345500 656881163 860656074 321210889 865306157 580025666 271105721 663873045 481144539 769338984 802352333 479053473 914687450 691696446 178446201 539200153 205043533 713871726 350693888 227346302 894429473 395551754 16348170 390759827 288307401 582642355 441193104 263715593 887244069 855961865 225573866 893072131 273862100 36722473 390373008 768196204 147853879 576948870 629746848 426979924 46899068 918499956 502990341 466786963 340101716 885267770 151603011 477819712 596051493 509898449 764349604 615579358 831649086 989420234 916213225 496749659 237330474 566983841 21239377 217786379 14125022 8434964 919170328 513119571 901990685 854844679 515415039 446637855 408408694 547083875 188483891 658089347 863923402 72366473 999227712 550721655 487098245 552840814 818309473 996802021 268043502 774968804 28092595 554844052 841180319 326684837 296789071 534403616 169238810 296878021 935629115 456852352 650319610 992976825 368224935 170321992 105146542 404049331 423646432 326996142 789561693 641804489 474157845 752589213 332756416 382175240 239279916 393210450 575519529 582860971 104987736 910709949 233111284 185671967 163642486 66049281 687390165 238773085 921791010 182415625 526414364 117832611 266206235 449982967 922131176 422414427 748916651 689716393 776442577 826094166 759754256 34285803 346845620 533328042 948817969 878563375 786076693 565463067 736936986 53124977 417889396 375338296 242114208 607582061 545802097 274254617 589950354 324622785 512419074 484198711 116434341 452148652 688660525 651085711 454021594 973922270 907696050 518160769 673496324 113052424 245440751 861147834 122630556 56833522 353347276 972888741 986030372 337323952 235786625 3726159 864917785 331410199 457189015 421522948 666401943 50519297 756535214 88681544 129728211 578409018 330761615 370075293 134681613 985604400 60533250 422132790 410751937 257584766 294559302 942614167 519825494 720338761 286752024 1648552 692756160 722063794 142484948 701796309 859255335 698257103 828932350 174906272 768427783 818632821 138790132 442040493 175406897 343878944 904516247 406232066 36949316 813067771 559893250 306773195 355264823 155268039 276316138 505645322 925343247 928170676 670093103 207788088 984349870 803601240 160583428 938665437 563646109 237905013 133302555 382746856 979706044 111231498 779749861 417754470 866832262 361245792 878763430 430471494 20739934 445028929 229822115 184842891 252251889 44968506 673922907 687914535 438327575 226307147 345782962 314767484 816927430 927970641 788727661 293145594 891242143 430337205 729076213 752474982 596515226 502491900 216269341 335733367 134429361 244470062 547555841 51842681 116889882 825462395 627613682 473631062 208780678 114189274 654036012 762123685 454994502 218861639 147668241 860141404 365032925 435617437 700827735 73328516 105841319 666951626 84157822 685710955 192735755 883792215 214636293 833477884 975667538 311758230 532707822 673571148 787343950 21644587 842142250 550215314 713646568 52030098 706234310 879254321 615663891 905701437 522738419 18079012 620372030 237203367 913710112 617763442 146283820 454923026 836133692 364028001 443937732 839412445 583061313 826774039 567149859 900203866 69522426 967533093 879015254 871804308 338352678 652731307 658132809 979604495 186952462 455782660 790416759 461237504 131609287 980514279 634757700 893164232 254145217 521293840 542791641 345734108 102211476 72656227 155635076 902969683 572987926 770995210 885283313 312154764 38446626 686334723 610770025 872220681 517707429 929700171 209248379 670294679 108421478 377014596 816875208 882548130 965486309 714112782 526677509 664369456 629070613 297462597 613177599 356098476 542847575 472022088 900607171 554540697 477786093 257483213 469265796 160989576 614991852 361508817 609581685 180842268 79376099 606571799 172329440 762110371 744553865 77172716 5803700 216412992 892232071 931054922 70527016 334463020 265693516 935061013 619862339 777073398 941484287 17258317 588974359 490951367 869389969 153536561 834313887 927335646 475196631 693895108 217611468 564378301 250179057 941690257 104549930 658131905 650640521 59167546 72979234 399415430 850998761 105047181 718254466 483321342 623317323 162216859 367768913 86501561 794593390 319727027 963113440 132189734 292151690 777788752 289259759 606165677 535416354 862822503 117838902 376358798 256981106 655973017 502440324 970073466 571243268 634136590 400219500 302127920 625897072 242153798 955153707 795318675 654815045 205231171 716429253 759339108 705150272 870101590 469601903 904930103 628168294 562985359 960266756 211000717 384192732 458618297 321251587 696761516 285163676 473139067 7584050 468568787 198989404 709866435 321662659 96219290 355524133 232720335 435272537 267936661 855172171 136124458 599619382 323565473 546012730 911370347 765245420 261158859 740867835 323444200 754165160 484311154 40251148 681284095 580876496 31426159 301762754 118118519 225999549 264707250 672598531 68567352 219408876 336918144 365468510 920251877 336416539 871538969 920670409 241762814 598953765 40382697 249942375 935739410 909633666 647791659 36881875 266965687 363983166 750547535 385734017 573649433 773497313 56963849 115489215 234873758 143876317 983211491 111828555 432041792 535093166 193782860 137452774 474410113 999089549 410344795 999695515 802562714 292948167 663075768 983244376 526265716 200278171 79204221 964006929 261392131 711802185 720557536 986199627 800701294 276638855 966472632 459515147 395769609 274951493 787932468 942384199 987768504 683032626 833899411 503400852 423192120 789911876 499015701 739228813 213423495 455929410 5494080 654326210 456981223 847218934 3573474 190633171 425125211 964034920 944987900 45892798 196985882 188175867 854616087 146296724 747690125 373513153 783223916 216988488 90738812 378927772 960170381 682736693 436793415 479408390 182381712 602646112 330322921 102638450 718507227 785632017 87514561 383309666 166007489 424984106 163890827 250684293 335940334 838480517 84615857 591346170 420471290 651932329 95427564 985788395 22852435 780308872 702956514 886558697 769862212 141105116 799433425 309873703 40435517 921808166 292707152 498609185 788030271 772233956 290398301 47586446 846013952 493640454 768484749 748061293 699889552 666793479 774731956 559666780 884708593 530095290 736034044 577261369 579332192 857016818 864693683 953200070 274332302 153509156 72128491 918805352 345584957 845943382 38655556 358206974 490165095 997904599 217261564 468942572 7416557 340163493 488295034 165387749 801689512 352697459 834257004 384961638 147877912 916448589 341168148 7754396 942561393 354770786 44805914 440497832 651070158 70118790 507820460 18278430 171861555 437154292 298683807 470185408 863613286 22362165 43882893 389360315 53369854 296318584 825175366 933439465 347657951 771060235 102323999 552241291 922905251 809415463 714935256 88209337 73919589 630954634 962900861 947621622 701832239 987151285 557879819 819448061 510328463 628615310 615138547 801367269 789176674 812242830 118538759 954701400 633048250 190324810 501733079 312641029 156361079 370507882 588831909 916578136 449692814 413925075 484723637 321490241 410687690 260010879 182542356 719336510 309774812 732332650 470683818 158143992 206449245 876506584 189576424 555999090 494121292 894761192 202881378 638212171 435745205 267262709 296661384 615143140 420474136 365088709 77865248 115556153 664357270 205198606 6839114 419395536 462908612 111878722 220125288 480718750 111235750 71819469 619547127 209907844 236934767 934632859 924867747 377445778 63528382 915749164 24726055 167052911 693324080 584574650 13031277 739528855 688465217 345606788 579333285 494435315 382794312 215869202 576290947 864065501 42679599 120311635 108759604 814509841 651931098 909427788 34625101 463567083 885755562 949775591 139116006 301000068 951398578 215798024 144607431 262180231 410309666 843971771 364521436 214076441 96925753 982416515 449382359 510294995 832887452 438865511 91166689 868522022 792794485 798287333 130239914 478217887 321383299 476296336 552297686 458418177 346829487 808384882 678830183 83816693 616671752 369645197 439009055 47006835 484320921 436378497 963485432 961502506 665511454 977268040 411333348 527212714 964373331 549438931 415734042 565444450 539638444 813589790 719988822 200855659 375620957 814301849 241378332 972825753 658549802 57118470 978223872 700791368 10631383 412415888 481565376 954626911 946350880 237425096 82726567 163338456 951338838 515146446 699321580 254291425 266053974 903480330 53853678 25005747 510408641 349458029 643261726 786005820 263640436 589713643 819657471 722441149 183565495 696495793 43423318 561567023 9279583 23757675 503843120 185216005 472852184 633194341 133517399 405430171 846320299 86846146 823298445 177740430 387720922 328081102 102843035 537344947 970946223 209333780 607558791 635638700 710928947 927262841 683488164 944192998 585793463 568287292 925243786 940123586 787840598 425240355 259671312 22135257 984212478 170834247 313797949 241525328 101337904 554003519 977822161 845915867 687902752 264159908 813025469 890180803 721499390 269521973 10254749 767684632 448944007 369954435 843870618 493788895 774841882 813247386 88879495 195470866 137221271 366647082 374055424 878625295 204496204 443830718 338229735 943701979 965678420 702711700 320508935 228479299 896758984 9867961 268435155 300144799 200432870 261626219 40723495 469850086 423606895 347852043 58011360 497345708 253432136 108376628 186112692 709918656 515615828 283673534 206970282 510606878 395984263 144447443 168344673 629792524 775516136 741086507 186175211 795261741 446090291 28092074 765172175 734008554 404721480 417691438 430629855 145462835 858640793 241095817 737962518 299130983 704403890 455751700 561985664 823894898 41928001 340694549 522467637 607262261 74978307 221266343 320027256 43535015 935356150 953271447 619844225 790112104 972976563 485341898 592581858 8507243 154167132 905467695 944931854 731121543 832333196 662219394 170835329 450031580 369440598 102462978 549566117 809504965 392391794 904058430 655007739 841988812 742289678 378224436 982173150 907263867 250343769 503854391 908670011 921078070 134847258 467101672 933733618 523326005 409432248 276179188 546416306 778968347 752552716 688187782 107844801 933500099 693409294 390449576 276619231 297895002 948797430 355647830 787035680 993651207 513632077 489892941 925342108 848938075 266095673 777560454 721920094 265765956 244718761 771060413 145936213 836694234 930704721 502095346 244994348 132916278 841337152 451229081 773569106 845375074 859010668 415379736 867413184 305024477 336383244 382189910 599395686 684010701 486838817 43585266 253126256 595179899 972767540 891748312 838186963 763641644 193721538 32011351 875078285 356152390 883704585 764770980 28391065 828660750 830239582 535175212 321967774 585404955 527932640 528400329 66626853 480231420 318568619 568103574 939118670 289713432 446600949 550326148 719830895 940412039 36986022 787034783 347848649 762029880 122006917 485420284 807960601 716916076 388268774 604719744 959730060 373405217 360998800 347535623 725943252 933612794 452148588 493435732 240954713 267662149 939897634 478078169 992069573 548742535 250738759 449932473 115605755 746305835 264018810 919676006 76929203 460079183 191783048 450739953 272764569 937012294 246453371 305630873 10562094 357196917 810809889 803447309 305228719 378596734 613151878 400834749 63993509 793800765 43859809 775002237 473446252 266261042 808011293 339553788 982929617 946324168 101540354 469214970 495403893 546845409 71105285 343532707 86825724 702528737 518565989 489405415 197385526 542541367 446374830 168027422 598067495 953570107 62757010 17819779 797768969 34191642 414326186 795659197 582131734 573525459 367766902 819245236 935268419 215797478 175173397 387761976 119306186 521272878 712877487 885118026 771531853 233115433 590446731 914206257 284596395 686659585 503084795 152299536 137284648 84578515 783798814 213429380 415026883 455951465 112775705 339463642 236900971 631902999 400254537 371570412 54205143 808953300 214480664 858852514 451397815 791060761 396066490 920884579 146513778 572521439 476715293 341481582 634638142 517805141 461244154 569551253 726377798 803367275 224016775 197473862 512762582 781591968 111557742 464148666 994242846 611385406 290109847 115536039 576147435 115143015 104726393 915567102 529159831 270335785 606585314 161574941 218711922 25259686 504502224 180986968 765136704 115222452 571983592 65502273 16776130 952966742 249525055 590503189 986399959 915485895 538583603 469177015 616181150 479360981 715478975 393283679 724587597 152025880 421002764 476454191 6754829 559634444 977883347 219194478 152146664 757527783 433874967 67316064 982948082 66659092 376612525 769124514 758477525 117408293 425351481 530891093 895787010 606975865 685363354 12512152 409757301 18309869 801676695 300063294 155064242 952791649 457639932 54525071 227498276 443636366 407630696 562766512 329570286 635933266 488848104 615567484 756565679 694274830 643170616 585887079 401376691 265318513 595907340 975937066 76264514 899868841 956812923 514204576 963711994 160034165 804867597 207427094 897378188 226771402 50489177 174433627 753343233 232790591 705702918 88833274 953601631 331352359 690838710 400444253 939014752 30426665 778063075 276007792 564447495 481120894 281090437 731326413 47256203 596101153 846983961 541401589 126780344 462277319 91922978 118788037 105613339 636063346 623492047 989999684 635351830 655690874 148553041 175916518 394227466 696365073 647993278 20835096 149678099 662291508 887134662 643613817 357724211 173615031 70150337 55573951 721592801 67295506 847055472 97210290 49100963 924172937 444523612 982592803 208607271 270466400 394121421 401070068 933436102 793971468 927156510 829644520 279396158 290272200 336782873 118031323 458567660 476554642 906308043 742093763 199069485 407166050 231559351 762295249 203107168 839620274 309527299 797798811 125147607 432499932 66712735 666144392 691947006 726660957 570635579 55883046 296927963 11612016 66272127 459968928 853661586 936952965 911009829 677378738 18050381 464476125 718051024 313006164 455529542 523247629 902239985 723133478 917667196 759164110 884728999 689618514 459914165 255683975 857536985 877921784 67132891 693689161 955107551 749965294 733823112 622360365 710600210 362418032 417902683 402139697 414055369 676035877 864233941 717932698 520364601 297126962 547882056 582935197 886707857 151127086 324353770 628231520 924314645 465165243 801248115 642403902 437125951 242832072 294622524 258534292 69819189 333169863 781734231 741591539 869952765 682527244 894746134 817257455 849060501 231122941 280956126 383430631 437994086 74756813 565678298 961052952 85764818 115329784 329892731 111962062 289425333 406855439 17151074 790993340 398823700 433947061 214331043 562733845 225878966 973458487 518679958 553456949 563234752 854693779 985896187 356026767 393304771 320625171 758979732 177473216 273078456 272884055 331854626 660286664 425595965 131037808 634946125 423367351 158495588 414182487 825240304 821494677 868063734 493632658 179285850 274939187 608152762 164634767 51068176 900786242 341243398 222892438 825895602 113612224 373309356 181627908 522968941 204592568 153118587 385212089 699135475 717907824 957923768 850935110 807063958 358991221 248883930 413520025 579889189 511900721 914237213 880204864 201705812 178680702 846215913 72447217 633218222 796314110 4513535 388944453 771646557 637727517 978690968 557969734 301076585 14483986 854193200 996545849 112689642 627336668 603286165 49673161 733212171 41447505 486531733 527045723 641319367 991377687 766287815 866487149 77308295 42275486 524538806 947772740 692784475 339407660 945705863 738607284 256299874 258881847 100359028 838486055 825724757 813515095 424058765 78957201 386088843 332674777 449907054 630861085 639689177 780784628 336329064 571932482 132357024 435168956 985926869 767221101 832809568 311627424 230263055 91120779 124084628 863666426 644384816 882049196 347340936 624262949 387422306 262714049 454419789 507761174 524882053 316674813 422036720 606164796 783669544 886945509 365916525 805464283 81583519 894584192 945701968 626386234 300975844 724433732 656614442 402394733 157616196 307692420 853188844 105169582 38068874 816987345 890707653 721677220 195085117 82696473 544185192 633836207 642256272 350813585 578443987 727805728 67617300 752988742 436081423 487396564 142914733 640766000 721772048 329776110 34430076 147752631 468793441 889932678 803997221 852395642 260112531 835417925 696157716 125823311 283562276 733802920 269351789 835059649 164737695 713565704 161847511 790577009 25753124 791271986 266095899 490106260 415742534 570571812 381089557 53023305 190948466 685394589 479496993 845317304 176002679 409008602 354460589 604097362 373742165 700999523 53103802 146247426 467453969 880737310 278413963 442488998 832651918 13607828 431022400 571925808 916314561 671195472 649956118 914035869 811826187 494390717 692812886 812038377 979994997 838274333 134041441 710210086 268992214 177327095 974352156 27695717 113798416 364367470 961178078 763271164 601813411 204588348 376890251 46961523 937780970 275453412 896456515 754280495 795931494 707863251 930144958 837917044 60820115 577555729 482872130 363535061 572548377 285425666 869764586 944003624 396024609 774450993 897554424 215036879 542615887 478276002 905318776 807955207 793299593 321121749 979626986 968908034 901398625 391197233 644527095 162631482 780108175 472079529 895190646 666924841 637785223 432535106 30796366 851513157 449631289 57111660 205477720 658023212 101657404 613466147 273574236 309828646 539705613 255705331 855254822 304327280 351562529 948454804 107812315 478917658 771025811 315994483 627356804 434491412 206743469 137585637 989787621 184026437 167920300 204067878 346549211 247547924 23746177 981900755 201953431 953281123 853699852 751042563 790994044 214777882 434311267 932814253 291380208 86015622 7602542 477444594 268714322 226372902 83175545 19273049 270134005 482709505 744008150 134920873 775745149 184051069 925182065 283971481 932156321 327353294 737636461 768372805 176096264 100315411 374037424 454125296 309909304 716640663 595456212 390263083 572831164 492518526 78179375 396797203 799636141 665939619 2915409 521823844 89614720 416644382 465617907 277355613 687049935 754067293 802632082 911779026 302400300 868077290 468722926 565297196 851538866 750525532 441423540 367069372 778308702 341544626 488886348 806914270 284343495 69271265 100616796 214243764 961819874 762886544 751536520 653542175 199054170 217607819 467379156 585492505 159526358 879028346 996946905 972995226 250191737 854427357 688192598 304283085 991159198 973284831 143317185 746150922 341016232 9251261 52928443 130158547 941530893 725702414 195892648 282727434 354651555 649416457 142914665 209381299 201061471 513950217 565091953 761486482 105640381 442927181 378992472 847265617 102557219 134428420 872202149 580918684 765289063 897597556 146585674 408949132 582545442 695975348 567275836 957327233 985114080 643992562 961038207 114962365 855606042 425544257 968103247 571962075 590387508 96819356 521946659 977551440 11270363 157451419 355715028 401275304 656632186 532619513 527139257 460654657 678556549 197847095 910155902 554042647 602086776 12881785 598761950 250150351 235529923 864686794 219074271 147864481 900722599 319780712 291897657 904643687 982254134 967439487 345350293 10547541 887040850 198389348 196144165 59919770 695756516 457052174 471844774 818854392 452618695 282994973 769700258 787342835 309117582 43480910 287591329 896261690 603391731 200501525 376850320 480983021 37741869 906508318 716023523 914626029 914684283 389790904 972104203 582756857 818715466 792006340 372223335 792659783 507902831 804537784 692796381 583253297 673558958 548880423 954209030 827060960 920178362 621980950 134771697 498072676 348842165 219297643 177145948 132245611 36345297 139749845 315887712 134398511 803513519 507924309 171333720 931523281 741709291 265993765 996411706 404282856 597668120 903376662 40589952 696241790 598011419 21719051 170824266 928723651 975533944 336538746 654993059 26538945 348756863 490193351 15205135 309469601 314370274 364606357 790446352 689430631 676242509 836206075 963941219 322092594 594429525 769370780 67046568 824900006 629690567 113538801 172637525 723069627 51536865 594526156 314122073 611016844 725743674 177044577 370602961 740611987 963662007 174567344 730106582 12425697 407190981 904337270 493943035 678801301 15643804 936129816 989694376 413316962 62130829 667118444 800999401 285528920 694844682 300042595 415396130 455231454 926579504 32933116 297127764 540500154 980135090 787181914 518241450 681214537 922248448 118309999 429563252 231892695 796079324 180843052 640581276 369399281 982358269 831482314 960865987 168741948 829657270 94572778 198491941 907986809 429465032 380554268 512420162 829722438 727155212 553722419 683149324 842649311 370558527 44148370 262562602 482775706 997204993 81110087 568062655 929862558 646253790 301492067 871304886 932196835 580202540 925940802 983529835 753237117 701352080 971451910 472279181 186953593 476314632 315200990 657746611 873635379 225242298 238388426 907033983 524076794 569317486 703778098 637596277 424359631 443275294 184793743 808191408 5028000 381320488 501984592 697724740 690610328 936708583 251991146 906602541 18258635 873537300 325012151 998631882 958149899 441918805 469935134 429248098 736220767 405766723 408566240 909324538 21207905 983227053 681395532 881251283 785419741 457106643 920273023 443188851 685950054 899009593 146705314 313153561 543238399 1324684 117323829 275734005 576638285 816746367 849691489 256013738 456431323 200944673 31438591 429768807 637263098 555253993 316011720 192245983 806459440 682535293 371713107 960420086 504887374 627957935 431919882 572303216 967718452 593067899 173849310 903755740 479363284 42324849 682155766 234095825 721451778 782968644 907640054 182250442 385198874 376569022 974711857 882506292 249665207 941277015 609246777 668296393 565032939 586960851 280243723 245247865 701044551 792844063 562533053 816665996 838550386 332789731 979057252 801216311 91259914 427932823 25469774 691862907 482899298 413044637 456005706 393604328 725922463 346975768 335848243 544420708 786641163 937001411 622484597 536876809 651692271 514373851 400008795 435549797 491484339 810248971 478295395 89354883 328130405 909902710 460492711 691670925 500245443 243776794 529003866 868003847 972573109 839970959 449585718 909431452 935604165 45739756 673810058 348828664 852206116 361632966 343060214 285484979 245717106 542836619 471903470 831670053 572712164 652592846 568348118 928804698 273442549 50657363 671908051 997329613 89052981 257444092 639166220 962885666 49277970 752027974 169636259 999213879 540906521 149161518 533504575 782502395 154549558 186120809 324950568 881168430 181525554 201679027 939830745 622818585 347322830 798103841 763759685 872754958 617161905 541303155 669608453 851540511 654582942 245507536 894558940 560823068 59412977 778714782 255501943 960216653 762660563 691545528 869995727 286346696 672026911 664809270 579638926 23972173 54417906 993621184 160441867 975631410 255948809 543357726 525993398 120417772 79576752 300651493 99805326 493390899 273630057 568525286 85560847 36736724 69391598 139955879 294980447 968081313 276160991 362559410 652550246 689960543 57679854 455270370 304273884 873990911 251612246 327350797 464355991 40914386 252008710 802162336 512969947 988907180 20806546 482353703 180758121 966836680 28307103 969700362 350154971 927554583 416422596 814502339 701826943 79955082 111852540 752680222 259490094 114995603 118064259 404098901 387869516 100081254 143203308 506789767 719820740 631828767 863959362 577338204 122080964 287412681 116794759 154243152 889043378 721754587 126688536 910460742 666769574 757727604 269014174 248063596 776150830 115489457 345352411 336789591 116141713 229751664 758197843 716990502 41766899 56680956 313223916 291889687 683709326 871590157 460091907 605844207 126565747 83626674 831945200 939779102 774109209 148273152 41094190 994051583 86468349 94649406 974305792 791244038 11965305 138121931 543985452 340482880 551964269 801938710 889663902 253143181 392202455 342661173 576500642 642942272 304106226 999645872 561675387 540175036 124677720 326183509 232376014 852032939 250488337 246710144 117968810 438965800 919615134 785588242 402178162 631439148 906750950 823079589 398832931 391901833 557419547 248144582 637741479 245557912 654129893 397632476 235103582 543261887 49026181 525665043 912756794 88249264 758636220 901488036 99401067 660695676 455751842 823255431 720725732 126763937 83299282 489573733 959646209 481309563 50425228 226383719 778731179 278833625 490683155 793881755 412033789 348269944 25360822 195057595 825470590 460042987 905422132 697046738 879788751 70627197 387298362 468491412 483495160 78628255 105742701 532624026 857103310 760808130 185399499 29855938 635467147 53084977 531199934 416614168 487782287 546171808 173428551 528733767 669414714 734283683 926889210 232317679 280813237 820859000 124783461 436726979 894113092 248321303 171065945 616239764 778169765 193782421 968443332 383076339 456863959 87041390 645869770 2570003 525972588 905149204 531246437 185396163 478045956 435002737 387250972 455700951 91770462 136221073 696926590 308216281 463532057 681724490 105673452 574614876 964486450 730529952 592588675 291254894 964738504 697911833 75018187 87220241 344115654 873450252 130769181 694317029 749210777 472233288 282500709 274476900 55839810 268347784 370978997 961128649 672113832 599597156 949182468 124105537 490093439 978491413 744141672 764116940 569266166 796052965 771886161 342408884 136903130 544145179 12604589 415083446 680896223 914608302 992162225 143822725 499415457 224885229 850033387 650573147 597880017 58957377 789011742 268818834 152445809 627626864 715147899 612785364 659243471 237547712 698183590 477344152 246377790 948796496 2126850 91597089 817128792 762412764 586156888 249513577 578574258 865688363 890598461 54685155 572026044 158549368 862316379 678271652 910488807 492280969 96697122 252929744 937098992 499662498 159807809 311234212 14435181 539263070 136043750 349337994 511758536 299567239 720368668 240795295 69145291 240644163 49152058 377943151 656498133 10267990 670911893 474396106 805045940 797928714 299683234 2487986 434335515 601431034 634853248 123347327 751143391 548895988 466567093 978310126 427254459 162946420 185340963 495446478 945613752 268033462 434108289 204201412 973349259 70510299 684923077 127043748 807136533 370142810 9019431 660959039 651871610 242498003 41209696 495800305 724996738 621770589 807296120 525921272 886339236 966740627 110643304 344282552 95362070 984734965 105997876 122897502 928814629 458725022 739948888 49409778 599694105 885578725 696579353 743015893 750026256 601944635 887832745 416580486 401434525 825286247 70858262 285225248 811166966 298979676 822923667 842162699 965133233 848128608 203490404 233218615 566832130 730022593 631857893 585848398 753826496 204323794 488521747 7551204 272426572 947071420 748484989 227267314 218751283 746266477 909399180 15097250 719265883 463496205 908125927 550342643 267733060 787714544 13568328 382344667 850740731 325866706 534654872 423169046 611775547 643442230 221017812 294832931 963795436 217846852 867349198 450123756 77111602 145670245 511220295 674733762 673757055 27576803 389675734 944406358 739439809 794996039 435478595 937798737 680105933 884184854 131423381 40361176 839260383 459837960 65554778 862175806 753062418 583860188 930537194 675735520 784498044 182152920 480528851 881180905 291369212 432170426 688534677 276541719 102957421 515572250 43135548 387376772 238497224 185066023 155987616 453986694 955004844 17240020 406445696 219965351 880998280 10297726 610332960 307292086 215586013 745137016 587032564 351323036 445098363 569998594 896916402 422181713 211838041 172219967 299383113 100805061 79459097 153229503 997729000 305584268 10409324 613449832 946810040 393970892 295083695 979925714 542384343 483240994 869578132 486889737 714029911 51180162 975077966 295761189 426244700 405988206 592838533 979194255 688529990 169596179 820365021 479115223 492723022 216271312 439545159 603372405 5145057 717342336 665065423 572638486 83321728 544247599 776814238 801120863 81613684 302656617 289584271 609535535 512380553 96533121 899563471 897169883 345250976 675879887 424223147 946959375 414759360 376353497 930338737 747265998 422066492 999002327 510857358 195932069 718857787 284249404 114310184 124223013 510297754 487368148 949580895 648243352 410734468 413283622 560616147 612144758 77246431 558851766 750150118 877881889 894310818 144380606 168169400 631420369 81857261 115695778 585871391 811662555 217127194 451034185 854786975 739254895 553449720 242476721 418218378 176620088 413459853 244809028 783886660 601143836 732804308 370332806 222120172 955156620 66456799 763370824 373654596 964920552 18505887 825875171 179583704 5669931 316532071 256326905 883176947 998967474 80218783 457532722 20991591 664018152 108127362 528094393 830113148 237247086 745654892 15043918 342436097 619884767 974987698 528804380 781727538 854555072 300108564 944748820 351566808 974709591 850430180 441424912 302568844 251096540 997151079 713795019 700141701 724893475 542251511 342627637 174743486 267446138 362787567 522761834 909474780 710327547 150905736 751022408 65299159 823213036 957233428 120784653 504469385 191608694 291928287 539701129 739170818 870761198 216212525 92017986 743083915 951828345 90006828 184446654 416598259 896931197 831331126 223179941 491633768 953807340 432501464 215696634 744383018 603272479 374859801 336218459 546135398 489229159 695225246 980995699 357382572 52091342 603145176 948668030 534101383 865774425 623775902 144902471 273107314 698842551 353816102 663094691 294570048 949593772 204899160 985611133 863173765 952249637 810829339 683789278 596471383 221382876 456906191 637788630 111323957 176925703 380762063 868647556 794790184 454181444 996603317 420452518 427951306 587217557 291555689 235012179 363281865 342164089 951251963 648067210 518902779 583253788 547919237 388255388 938513342 159846395 690911344 612953513 718441524 227533780 822054646 851218411 382353045 338285936 547002149 300875300 494821655 497394495 179050815 879561591 822247278 605004928 756537468 631324628 929702553 475455003 501588078 70281207 234868725 790604000 727611553 94080335 364026799 53283868 987591984 424595046 798093522 331526935 127634634 210865302 151198553 742341301 440139449 591108267 632370027 211564584 271702289 718838299 151621549 488714984 177322191 62755711 40819277 81351879 796151079 352538130 893584273 97359703 976538398 60185026 343357310 118397326 917389691 36679347 489577127 68239636 337935280 120995453 80580914 721601227 817658683 621367206 748799365 364875578 736183360 707656344 699376504 155976731 541404192 761861250 345186936 152170462 959201449 28999656 752425669 698513787 583360113 525895961 368155289 437756775 770524582 977038343 294979247 59100636 744439712 344283664 175739726 211744665 50155340 383602425 733587626 774723492 570971272 765832116 778300214 4830201 113444093 4904382 135572650 289478356 661859877 605628160 104530277 456039509 519318799 446545773 321548244 786938603 513440273 348540452 8145039 86296786 848054562 308652190 749260464 614943624 946388070 75477121 115502195 237805881 70844310 406035714 236314876 394372419 875385365 459870742 349262239 216047299 8405103 373272869 335612448 110253042 610465330 727048595 882975131 867125909 218046883 422243569 689125429 997436558 729815449 664083176 976945994 68098813 601059605 130333470 840537678 66843845 116635135 201109014 392142959 565115834 897372840 379824594 422244502 406421274 863564375 674156428 719472168 780379812 171031239 497312872 402370111 520654233 856316798 85706437 612442512 407407406 823959716 13603115 434228796 541461554 326418486 272360534 671497061 200441281 982642614 759212647 527334570 810205450 495797933 335922624 530350130 211546550 259304904 162132204 617421556 807376259 665999290 707563014 722390347 884618193 763187588 771686860 863554220 516029850 498127870 535367343 466838622 141533741 487480705 317446011 824915525 81798521 319481028 335508305 980053298 25710158 423877452 551023343 541210290 313980538 203588456 487432993 945410170 85367728 999973477 313765907 827549545 42552473 654296990 500977935 604656229 29989193 492857222 465805974 167397877 492753340 98933359 794652245 413437694 164031063 149003891 643151201 598092853 111451915 123796610 451798105 648813909 895991094 795893159 408005254 642838854 748142848 139825740 867906509 756603746 429981429 120876525 764161504 261368090 84002047 987463343 403917164 179483558 927788171 333755678 283489340 75903257 659219283 625271234 448328916 193493833 618065478 459592509 682293265 555173481 165916005 873832276 808969095 55163848 848926790 101052167 29240838 723228099 829755728 49261400 545144770 992062404 473625074 755124988 875662066 329775166 10775683 939616352 913183754 596517772 647220426 28822818 214206076 570595708 230954789 90463913 258290931 172041883 639515331 418996582 801020340 922535586 670526225 955187135 82311012 664193520 837736548 313882292 842721623 519393628 584642703 878485560 236808267 949915772 82119869 95537445 162436094 58608003 584250828 431359724 562022859 335101623 862096033 204432651 689094924 278730850 769052575 636925612 485556153 13197916 176325914 125124753 741307918 539640426 688073455 314381960 587995293 663636530 66928908 505537108 421347799 395702268 899762243 735103274 843272717 500279569 571749062 892336204 581438281 590462589 476322866 358714363 773964891 386009667 315655094 551430121 773487704 317016339 53298167 464012312 305351722 526736718 569007330 907779465 575564110 67589726 772859638 961844039 347242481 255141242 722000228 150714300 267448816 924499108 762869821 885156295 962158290 97352435 25102198 913897836 217958230 496196049 630475771 469767019 218081983 848900498 813841917 651344602 90280923 525594576 797661992 744345782 820013683 699914950 631897371 664834673 782857051 293524939 348343307 717753689 324651800 211576191 187001854 727054394 143758980 790268691 913648841 751012584 680444690 970673653 686818630 712152022 955988683 595659414 726954564 836557503 579079773 100657177 906127409 25074409 588116301 799618231 891874009 444031580 563251483 305469519 22555188 100669459 25776073 372381794 597776076 129666903 571664118 721401018 552706202 633195954 573841168 37418237 52851704 382594128 967101383 220416377 412252253 96425483 734769043 642985611 950934010 249336941 721577469 254777189 385833843 514886379 10192640 931107569 419254888 822828792 924146320 206568736 756510428 529962590 353968041 530695193 380954219 913335856 565635694 653222840 446901469 33518147 633063664 834300419 889113062 984607458 165248566 976164611 766422648 105516076 494593755 21391733 886633134 882817449 408513421 78637680 397313009 971385341 228576542 957764535 434724479 59897037 671528666 887811726 779046331 816734946 483100560 604637354 870948184 669500717 845224525 501170841 522496066 957631740 981737080 268093003 73184397 593153069 281780831 415937003 408373810 665122116 124082568 817218821 143985453 242274826 188205435 683838530 608337480 558404827 532524426 576540643 185458277 179825729 71113287 910648644 995639630 676974452 964285582 757237132 238825447 222188610 301891589 942804503 524146957 186170420 722405570 186292699 556451946 947250235 237549344 786725839 453378240 663875668 95878839 415385117 297621026 353261053 40712284 114551602 645594982 370960781 821742264 822924590 665145395 790872068 61983176 955170864 642662208 527974324 802132286 537735429 372565018 23979207 309493709 428557428 528117891 156938330 125361681 690133043 290068899 69050103 466988243 560929922 594923777 540856510 992055870 408011450 400030078 750682847 372087488 992270895 702237521 625507921 70109573 818845678 894765820 59530155 957893717 32766572 386083176 137683342 649076115 210260273 907247526 495894827 792625502 234128251 320493303 259393467 178291961 386047636 249887784 479310899 150720894 493497856 461495968 909341604 962516730 192365296 790795475 562410615 333349157 12531081 636621144 447885076 518956825 893311829 308269143 173997297 591204884 45828339 650739380 660791977 656933884 678697885 523144499 957253420 659320118 845030566 447635054 221618234 253207955 663126965 314638682 23167483 938938318 90401257 15184991 756824355 910025158 963912339 762728153 596658966 60254357 56478367 413847824 92548695 340529782 193631005 273012747 570364420 820208861 158655740 172396648 177538230 781007175 599225289 314078413 963468340 843139998 455445204 180905126 321784325 502316585 881428560 235173435 43202771 876555458 815369416 469066456 870423470 375489505 447307200 192569391 899183131 352987284 758952965 946687950 461276932 385893977 607955783 693701603 831978332 905355350 70355462 868148275 314277119 181470392 929251901 255743387 928660917 804255323 274607909 479648494 720123285 926882724 530039891 50514949 15957123 836605485 754544254 827558680 233986647 672234959 455089050 921658819 540156412 775570915 506571256 176519832 399824760 990037414 275436273 483643859 510399985 307505352 40376632 581654443 949291577 889022196 407136957 698512006 259370737 675552878 764890870 969712950 148667103 649581677 524048415 958147984 996998422 759159228 634061940 274016927 786756651 901476423 464951035 537042712 944598890 555204765 260596023 674039910 571624267 528331705 181379906 886226898 502736066 982830434 956860843 82473600 461965498 587140495 444937905 786574874 538714207 376488900 791912561 274288904 72327849 45921205 26596636 806285409 114588671 863296417 643788982 252007003 738232371 458788731 557634874 190463367 79390554 787470900 911832292 974404465 878182978 533194278 230411306 721992197 381557445 291419255 258169306 237563589 633871501 145215299 644094215 340386537 259425882 460517404 245301248 213842400 532263949 960369806 450859707 895340293 967140184 464015845 884515250 157555537 78210465 614495228 388086094 515603058 32639601 269780501 554315842 734407098 159672683 487083986 282330455 485281024 100104970 444328082 523955828 621538268 752262978 537785482 326725066 42806288 662306107 456492483 844950026 42130396 377944332 526239126 621555150 415471221 95152951 457707890 874817765 192245425 330766172 360879019 478972363 361868596 444467132 543679335 247256032 425951177 301340889 256940781 147274037 844328799 580544675 654084538 944588392 407460661 552960672 24524746 250856666 331006539 464548807 747463104 489905348 852226672 787394208 361201022 312590951 393004512 593256727 64042690 348693226 690706990 401323196 193892282 652939025 990123167 249255480 707521054 46794213 906249668 343493874 6048220 737844249 152220816 551954963 304852211 360818652 376363561 542430210 424437837 538813401 232909971 900048795 144141540 641519427 986429820 778554340 853447074 611277446 853958763 244316088 360080232 164970352 418732068 625942862 212785090 399005636 971060892 327855294 845929644 188759687 261172816 402316952 185880024 839166922 695301700 635245238 218891785 7885061 924697610 712809920 582868401 352649279 434849636 102346505 96296084 730239620 746252494 217128958 198917179 967827046 191531502 264895324 12520778 263059506 80353386 653809476 763292301 541112689 657872397 107649425 437100578 74872156 901104148 674267068 944235509 456612598 254295104 758476330 894575026 92850486 168551042 933379629 472099149 48518084 444820005 115200442 990131370 54264237 701961091 998707745 579038563 776092800 390932243 731004110 388696279 567295111 241014395 328507069 565029152 487387965 881871013 3004890 81903347 245332269 172221050 972321923 469617435 520867442 662117512 157839908 467398438 79206908 657606408 416765630 348420880 237554976 577098760 266455738 68837664 692427263 239912790 627872140 932277017 571962166 668159279 840552299 209085599 371120317 660035981 355807159 590951245 176474836 237589027 974426038 453031854 482887055 896395136 725580144 221511910 540288912 16054127 695014845 282005034 29323259 837229480 842261227 379587570 244283607 925425999 841926766 927909348 148609260 609656530 927093493 548372488 735730724 303814807 550862640 388543283 716652474 583723410 251443426 994969121 765682651 49709253 578610124 970302808 378776688 833079931 39068439 513789711 295044896 892417586 962976927 651842094 579212568 4751329 894165686 350234096 81095490 356355354 518065325 523775050 134007857 368983842 756073364 6250946 251974274 783224449 872524796 274540106 229998188 216197895 644870796 889582682 81469512 103692864 981067206 874053153 503412229 935016058 352560757 685825831 916284833 162128007 40176248 934149929 382631027 415792434 864443990 730356542 349216610 916754598 310722313 218831832 655594667 809050096 190360825 551877003 10054202 92820192 59250469 286998617 407168056 336914032 165175067 118367939 700988051 918068184 681308474 220388192 663322288 559399532 762005440 880055087 317211186 632893491 149662117 661292501 706166142 903709507 54847650 357941985 82815520 281498980 943970127 336557093 620445166 71319978 35005944 935052291 931491560 134748605 854171308 795790888 949629999 358381063 454322471 729569232 897315457 863344152 416955109 486367527 421674256 552760510 721852953 797370311 771815550 11608315 829716262 510090230 559527374 939222814 597338017 50169575 845643663 31284517 865087524 974646442 554548717 469203628 212176883 343519152 378500192 882739133 287952221 408912332 194774132 278552676 495831909 438433346 603115028 238011315 252033425 67509035 86147196 866896146 826978360 142415852 5904243 196147563 923269820 190023970 139171686 275821282 35001779 506902292 767555461 849618800 623701375 222827125 352093437 682612620 942525866 209727673 178516552 932211721 451586404 951661534 479427852 985663246 883098838 146922861 652140805 663114101 59216977 303186491 160098604 62567131 137099474 695770565 281343940 480612789 302242489 515542142 478340211 411931539 529209364 636002569 962165428 268248798 554639977 547995952 679287062 334938065 705828311 581558684 539609847 135588917 394452561 468534497 466455650 558650076 934213594 920147043 85943254 148946281 728167574 766729162 770331158 455305749 423803203 640972522 488830838 946359952 839553518 164295311 42276307 424044852 325189889 904834928 536042743 261637515 322162174 950994633 146279747 606746540 579731432 251401864 33298805 478584870 336013177 728831197 541664693 892149494 822647916 870828599 162011369 373812293 594640559 281637689 739395974 815718938 165494436 762716978 458098360 561521489 420055083 837819931 684638851 346022773 423639256 921487997 123197074 583335316 942999678 809208743 160537872 617415407 471247916 774437679 649914755 212988239 743948789 245600242 170724966 60413193 386924061 268564386 694539766 768157600 430963000 898287369 657917820 401769050 436429414 188215277 635870514 118640688 249452500 618180576 52926022 515757865 940844109 769892399 931062347 3983312 52451220 208426111 194041491 430882682 41278325 477003550 210718031 728943252 825968970 986955468 759198887 878681921 957799870 214430881 454619699 204799515 837928254 944389490 762529578 819782971 286385637 133797396 648493671 408660662 974090632 723726754 733697942 883804821 239390797 516014857 780500721 140550533 87803363 784629071 401484590 678565702 928571624 364148647 988529975 117731255 773464656 619588932 794281200 584435292 565333838 493991144 656613620 932270183 883180609 134071762 45359667 893660206 333158204 550472574 163680724 664150865 785401834 860292838 456625558 760475174 738183833 680225279 670119082 590344183 404925929 532747123 572171715 665503461 190500257 659410144 48778267 835976510 573884698 44920819 245379731 117661866 718283539 188063171 849479143 507514906 973283690 997168395 747483290 748535371 580609884 67674452 899604728 905302307 457378807 671301655 272800608 934932007 228862017 533242157 395309351 256714089 910314173 55114183 769911039 583646536 453090661 587870809 944502164 867106698 609939532 106913527 77708481 267270503 988194914 853126757 749798642 792331318 779966038 132871624 779407385 208949380 805319616 942014114 112729166 613226366 259123432 541941622 125291789 968681302 257378151 946472443 274982734 183197344 223646775 899035523 640557143 79998184 780436254 214661716 663714835 897989650 310917491 264843540 862363559 797804995 72794730 246315931 968865617 378618580 29171005 561425342 67127551 625857954 355695333 712686352 199020449 428866719 373771252 121004630 932023585 472370338 989360812 331771981 421491761 971059786 802248354 422951760 995410091 798872141 957785543 461374969 15966353 691018527 8747566 868217816 692474626 783469031 994252794 519594315 494999452 276927298 828601435 105104389 882945268 407031406 135854568 261185561 533962931 218843147 421574504 847871709 221397979 445331057 200937208 670501151 765292785 370442779 927587368 637211926 785794533 206027323 271160869 623496728 432062221 115038570 266215673 150207504 673091779 316048827 159286380 177788017 967748667 272374858 216534698 49110670 281418209 849938845 328659327 646807912 958397311 793539937 443628857 182165584 216962542 233681935 610677891 911022022 242056251 856694428 699542982 664359389 620679664 476999293 607228969 230841539 960104958 35899789 429454626 180894990 568670653 585741294 745585668 144759198 294286971 794143168 719075447 56008031 172666464 396405890 368204775 724821404 452026232 408714886 603239383 890563574 690114061 335716594 98768049 565528034 921291139 428593222 189349706 177983497 283152759 247515884 372294760 35581983 390924219 874894931 454480651 491152330 237204893 789277865 195509809 993685101 103998808 253799423 839672474 886984365 698128028 914371035 146690932 979598669 751340691 756069432 201542178 877816953 560082419 876400289 202993904 180592655 579588821 812561155 974020412 174318349 308574008 339556987 324456583 425181330 118668468 373879161 647558665 226125119 624069378 657806645 880111970 388255321 258688263 445965882 248009269 136111220 424827636 365530114 17572124 376009794 966655750 60241768 207319277 53415527 506052379 290898380 520920209 165607137 63313940 58470527 576439693 813768712 762061521 243037574 984046487 861113883 330456474 806609923 837707442 81086721 20950224 452239153 415915498 398638497 577470311 500919511 484206462 411041758 167936945 352613191 633775705 961834951 93211464 990898482 848990628 69334993 86068847 621829019 327187632 716651691 370635635 54107668 694163882 500973366 6198079 950998123 130070258 357971175 368832079 416854685 544375663 915409246 411333711 817539700 407847208 624780900 538204303 362543469 114361715 422994982 419272521 933849200 77998505 736898134 134576445 747342017 281116901 614211136 580117865 802256215 788904671 279070796 463425700 744647895 724095518 999625352 355806741 121918247 474198043 443629121 265461899 152716549 698239590 438444436 408410696 928161202 416747454 504700667 529855881 987544520 255473061 580824181 653665163 4290059 204965840 784663179 287729838 304515748 824084748 832864312 655413892 39643306 592881813 691988360 542413478 941275244 537249913 858894009 37147967 858270046 260721470 215036568 626635575 980319586 636866050 796765322 532733485 721978635 454179604 361211894 171705406 301154466 613828564 460272892 460743853 300807845 775452809 362770951 979524909 407365549 209931326 628247703 610237785 970981294 889107369 720477455 187475531 850883674 871675273 110820767 937133652 863870475 574758201 863724800 312391990 107171831 954351450 501110085 832302480 318377679 768161547 782134518 569128081 355904226 628378495 224859024 473292979 104335150 386137186 78362807 443228714 98618712 814140982 897463846 989787758 162523744 657596008 754421497 690984842 244958766 75120754 11648989 556918319 697672980 254660617 751927076 100102849 55957607 424688667 341989395 307516024 568861395 511507634 109241477 122519276 99261915 124856451 594593455 261492384 199242002 362490 580571589 963734390 733658515 588628157 248673447 329359986 270220886 402212212 860823063 629690739 481084315 831419421 747472259 171358552 654342766 251991064 310037267 25929064 56394570 632885785 7531521 243797635 708911761 586241922 33991211 899034705 888247988 652760386 153812572 726210691 505834171 495670744 673996471 426447713 441711661 221119662 547802561 327663687 788482718 366975610 895882382 258300587 711516566 552845341 144011367 884239150 802323228 350954571 88787769 380554047 767862530 507531849 650785227 87244830 685524743 60465683 799596656 931384863 638837955 597350203 802255723 262194491 212659020 983001085 668230597 993707914 335758066 477448946 261749661 805521609 898336622 496263701 632254884 929942233 857405133 837569287 183953394 123836501 375287685 706451113 722363826 416887546 372814134 448632460 240515236 571973570 197907241 804293022 394841832 753593580 656762068 493911882 617836713 404923880 198026001 350843126 898839734 750767971 345430696 698289021 271011339 292748493 900756373 947793367 666548890 911374845 299023715 470781920 946272233 64360838 941058948 97729304 178748619 236801344 764276614 192747399 516022170 802988042 278060844 491836911 836328518 106333975 255117213 823518917 704029897 460931642 714148347 807760109 734544971 525670638 136344683 364963028 837094964 328606766 170321198 760890081 789856337 425692830 467487439 417753877 677316855 774578634 795199123 862895872 371201802 886051024 469713595 708669981 998437282 625039879 180978154 903797035 346268278 756264947 237381294 36701437 902314242 237754894 432291568 609089791 920573901 882478190 167630400 358068260 365035688 913475342 85474393 693461734 80709822 62118181 84861948 95793560 311622240 79255192 947660604 178904455 745062775 109773264 807691913 797222592 97873061 341858544 938406976 852129991 982611185 907911021 165636670 124259799 333919685 455607533 342775336 635242680 433463156 373730529 811975180 405889888 495095692 821607321 491727018 305681785 180967398 359349743 732095502 465227520 225964451 124307706 447477059 11023212 574393435 507588912 448789819 963539433 507940243 279540783 48460760 298454901 892111029 187810711 894067435 476407603 683729111 92540480 402323613 241676688 295596772 82822735 653325395 557507732 788723569 397163297 841757587 10949990 529172885 499531702 729782864 925104860 760765155 117433886 256700161 721168976 451908747 443491339 654523144 814455565 835949178 125550988 406358938 149310427 834189921 958124424 174120183 627557829 442229504 614488232 61774958 409798294 409622687 928866942 115710311 23213846 19777003 196086750 655050627 330027435 94083928 229691739 422102554 439779294 637573143 74930757 114148631 366908073 284269512 852175006 384672538 686607533 571316526 229920195 931581505 608288885 465546887 964812479 523779910 324952669 645785980 554726833 835165635 865234728 742204537 503499025 96826878 800860493 914021159 387652440 705900795 299769662 34463919 63134239 68155850 262887904 755259124 8043781 621293384 422062886 788604882 398044222 430657541 736212506 91461330 899224844 77493696 114084691 876333656 465226512 116817985 441517124 376595570 527851719 474631410 783211480 390378183 770288317 187276005 497862540 122642077 451622404 948845502 298012664 54493929 798967308 780287550 156717970 345827439 873606609 552037493 367144828 962477295 52094447 140832802 790770822 859596793 968363607 244550613 86529199 432825511 776851484 537229748 671161495 249791467 368620209 781560410 50222093 509067964 469640050 927787 365369558 679680356 22172369 839951127 390778801 304901868 510496754 908089465 866202924 463009119 951103751 835721905 107969442 430711520 226793726 633706011 140966211 892663074 215489235 840422061 968380271 752067034 930016725 470776195 807155082 917887138 259585220 408359254 748660817 612304431 515161185 221499447 145992971 696526479 472990039 680579198 254489368 14437775 231269123 267218795 613248726 116442043 858033093 48905516 594704849 159641427 141034865 517890565 405710238 684781018 121292691 493552699 671554353 572798924 264193602 922974481 190297648 130264366 894663312 515323135 746609348 136327501 755028087 398140637 87329272 120593362 851598668 178150100 479461341 228742386 342976607 343235411 364433953 30499784 527121174 241305959 378371850 361647002 991563162 543869841 357657693 14193118 608942238 93842489 125416016 513246869 86225881 412820702 443703321 685162419 146925513 694482562 561967157 991126486 10489910 649891297 464945666 431215660 425420157 492108101 297340984 642663220 883705336 88837748 428652264 512209475 968514080 65190891 101082274 527878679 867790743 505142212 771267592 554641480 295296940 602894572 758098218 688957104 65401900 656643579 372980665 17429174 342364191 347865494 842947248 649992185 438677621 950014508 621355111 283331703 905584196 211075644 638762036 235303368 522221334 76817867 676817544 995654930 936136335 431014347 120392526 622381933 925326473 328394228 155802627 700545840 664413993 574219949 50094351 374542530 982604199 722066972 231208526 93590844 881643547 248826135 700449703 483916386 412179824 151916871 775225649 751152050 663079158 70670649 124376117 817080527 802740754 882310897 957680360 415553364 757858641 316007305 262360621 924785156 252958721 741727636 295361633 787711960 537508226 501595402 180929140 534456424 400103595 426260979 77281029 133125631 861551056 792995533 961117462 737808206 294245911 711150933 981932032 959845019 42166621 849381195 651586896 668379712 700486397 39366940 589933626 373458617 587224736 702152404 677035130 820397831 952437890 431435023 269973328 210502197 584500876 678860342 770273607 595147048 504283581 170202446 942774546 90495307 485180407 808642989 800180156 111808683 679774291 811979637 647220679 591025172 970770485 951196502 350432862 578605444 356368903 728273137 773557155 372949836 625385235 924605640 129313178 141298604 886422357 827730748 215057141 914662143 516558074 312315901 277117424 261467419 799211762 909315379 715335807 694761272 589333336 283925542 763371248 542899022 194779834 183595501 142662678 518477824 915059886 977289910 962487961 137576872 447558023 519122329 540533782 967089235 835571889 428835697 103012475 368862379 32317759 380589460 587208908 946805324 588808628 311649988 115523996 117176541 212802482 415183343 496170752 164647361 448406129 400734029 504238530 277955583 802804114 224514696 352278588 870293480 399161251 803176227 106499348 517772258 408560469 56814722 271717575 61140088 31820815 870321469 232197941 372804620 204808312 224029460 208059845 928467233 839338084 467035183 112773547 412223388 802410254 771549474 249123992 954178064 357725723 603039662 260715113 106717245 138847524 74496905 28002967 157767233 769013025 503271572 158262170 367052458 844016737 196157488 734125665 273143215 477395866 199673364 565149012 912175204 34784152 583105985 618450064 204346953 579062430 495619230 464853386 525736995 157623642 281764127 383499723 706058475 525187051 846879003 719081730 277607621 179069107 478317795 961689491 206812049 927295871 546222524 965570982 554702853 600105699 680115709 632227130 694915590 555284598 689420295 280355929 448751842 629565575 651017472 642206365 845442567 218219123 291694671 84563750 993858604 906591681 869608743 870767132 465508491 752784323 754562350 582725041 441887485 393906447 123429198 940743461 269856986 171014887 144904627 438599286 492298212 32126399 195964909 727339152 448153555 762319118 747405794 229729675 151726343 347148068 96076949 402049250 7559140 474169218 560002831 374916961 433093120 731052112 126895826 40577738 539576377 782046788 717159273 649590805 233327624 410398700 575325885 68887874 461560054 793082870 605514086 373533029 292507683 451372095 572596139 770755639 640578143 322058577 576572253 716011677 245600131 264900227 139882349 573201251 973160383 295944188 885506758 759212434 40160021 406760922 870610906 869261787 195958277 682300841 61616919 787341482 178470184 51792501 502176391 574668794 71788863 907419767 742102754 834387080 370190351 247272055 495893193 415304553 820132450 684370749 619713001 568465143 971542829 654140440 581754710 106266353 40646907 254793177 22869947 974740328 561237789 175404371 336472908 180673546 132908871 353775409 275262827 396891204 573232823 594924900 574167262 321650714 951365356 137684549 851077301 697492883 297765894 201285167 822926885 425037008 70582125 926546618 166199699 17908224 64433118 197733554 561328928 423531036 354482291 956014165 313885812 216586067 431950059 841986897 726907086 289860529 499384547 713802781 450711472 319885004 703895313 558601023 155498469 238663561 617559557 903691226 271790349 970974680 343793427 669613204 319775741 330984973 426702858 564553643 982717950 379993732 605958156 556502568 630984984 327292877 842767906 768419635 421073655 809394663 251149324 591819875 452361801 669372333 199740736 45094890 521213979 515519438 790699460 978603542 676152038 970129336 598437873 565572901 786177852 186302965 367876750 207542762 83816583 540348865 24262470 663443437 471367403 590036802 8652346 617425730 994716905 835812130 117430517 283723052 93910499 280484558 639596726 127830491 923893677 590328807 343134901 300500820 319458536 439131485 52772764 996193515 731853097 439567720 781636162 259107780 53568636 158718886 219693020 433905344 439713513 440417075 224407517 881755461 849782745 277676214 938750492 259748439 970722578 947195493 464322600 264019350 837488 388710590 274066386 120103666 935724978 408274420 351816409 630546457 921416040 526353474 973367725 314807513 191793539 93116638 72224465 192811940 356034188 64634796 857527824 128759764 632638963 643755297 662670147 958727529 402620682 782582452 24094147 975085466 310180337 303928731 297504234 657269965 332484963 128099121 969026609 10413750 47037408 328883991 877030240 534679076 829855303 852561768 794410061 132847743 321420024 143254872 703764698 536054564 2605565 241992173 331347624 175702183 361688916 900354791 534252440 512894976 765104787 461421407 761028660 994642706 905835418 292419084 565599805 304149590 166489870 215205534 73054794 203961715 310294511 735376778 410504195 573201566 454185306 853805881 55724417 331160406 151056109 584792400 55456954 937314719 583025690 450415771 26513216 457774411 14143897 606111214 408961550 23056285 82474895 787321406 943734116 511451570 672602189 658261391 115850640 845439036 543320837 589865816 507953200 36157175 605774934 720668413 229874256 919218205 673874785 150187811 477928942 562298020 410361560 42689246 511037583 118480006 288237860 29626154 767446726 339402395 252322028 616876146 786185184 74430499 154934219 977727329 810568804 820508943 841401445 188996161 991356080 544922856 487395361 327713620 889829909 688344088 164721619 622405326 377612525 897664246 486935174 25689121 234683683 878763797 233484606 40873592 542954589 849946145 860665719 971954366 65999589 734799069 268318366 434772178 156223334 870595740 547422478 113322766 664932167 953998801 944710120 902456835 867749644 316338349 59583053 299472027 608446447 936620559 680790902 576417150 141783413 760634606 967066085 396876802 27414505 311861432 885666882 585710299 687427833 429955585 455778213 998192187 959721384 661166000 732141445 594598201 159046904 123450080 921504100 694617669 772544603 758846657 470150800 136759098 98053933 137033014 128072502 893578093 116245346 845529185 11099190 691356489 991659625 3574629 49639560 773503768 543089348 600258838 201255336 91742957 200399728 467448002 956597680 696760023 949026400 989207128 809171772 282150386 956384757 56567773 374041856 22686236 383152759 298568112 366634210 794427773 766934724 806564728 751445822 61362535 275781588 660674778 25137161 837076275 592480931 187182786 9012320 985204267 427715688 406499368 877948283 283770483 503399800 901000188 855705444 513788319 174488955 685081712 283316578 880182015 163082490 979467892 230818259 207222065 814161490 733846344 591489406 481649247 557401876 466297921 403821888 147310922 831653868 937588675 220131099 619821459 950150955 820833519 268040025 99979800 957699567 379528604 256551645 473066064 750241795 797630248 228710319 817383807 602965491 907607675 661144601 153680987 306319839 552037065 116661982 201783233 677718810 52296006 311270385 903920557 767619123 712666920 495117013 974294797 360228130 284396626 899606621 496272211 582286173 168309885 690579242 466508230 210906869 732620098 405954319 252131782 326705651 972569442 583481075 195562315 319504727 73627160 996423847 993256363 603001617 323034696 505777307 441518561 264792268 928240350 457227455 242421969 251795305 199784062 461798078 439819393 903299937 393838657 165395323 176617560 866746182 862100328 700453896 672931924 966045205 498179112 480249150 443525739 402606106 231628223 614978760 414600138 880170179 718380544 756433987 171227389 39091738 472084059 506482791 264216518 261908432 979510853 544427226 322442676 537489274 340855704 527990473 348166759 50564738 973375054 486645493 261009854 214222206 370602126 273120768 85720206 52139177 874800708 158362599 827222745 540611737 759129845 8269076 432543102 404759455 835436532 919227411 606717085 20634376 843724239 382401288 772945224 38142226 304985893 401085616 595703353 294540508 279254840 916062416 10784550 153828926 35805757 834888072 695002263 945402213 925341102 733779584 547299546 767999471 820330861 578878829 859979927 586065670 671528334 222849677 90639059 896154822 854580099 202826026 648840573 847276471 361135028 239728409 274930677 871363610 340208964 430365855 522781754 926839848 136864005 165821681 922038598 864674212 945584068 996842050 369024596 11172709 700304920 681832475 787317089 93472785 118800084 784807388 469619902 467511907 295586397 41998994 362399162 909222827 646010662 112198183 675976912 950736354 211609428 279199167 361976929 61103754 316384834 549596128 297469416 661653667 8709633 327499756 544835405 882114449 545394138 69982674 11169607 524165865 722220441 613257967 681336897 424819174 63691562 415310133 951103695 563619061 122319437 824215335 882990995 540447309 496778197 678809555 268066673 775176260 363101511 682740071 924160795 399572688 23350926 374483823 68000344 281220311 350418365 111706285 303025345 800583746 798568831 842502825 892474446 418687095 419738499 843768162 773167910 154302443 577171690 957261715 697551611 7371557 653065701 391507141 842295737 538056229 678238956 307151757 882633294 621183685 951491903 436469466 430988530 653109203 742081789 621701623 945463947 657477274 97763145 392005591 264518 521368947 552704396 164403570 199097923 146390155 774228028 295061535 167713013 377130578 230023051 351816831 300831601 149207833 884987556 395834488 803857121 487581059 312469688 19224302 435778284 695283881 863732107 13010089 678413456 519569061 50373298 803731341 699410386 228420547 604162495 647367668 700389805 406546307 876409040 931105902 637729482 821802828 438957730 491373978 612533317 518605106 797295378 414768770 253049856 548234612 825801155 52907625 361720763 849238095 747777702 929066831 842542596 365539781 217229816 266775237 693648577 620962408 408462390 460332266 712943556 805361106 833660550 371573989 294758033 734224056 176723254 718837176 626783423 815627349 579046244 461057076 918752938 24476256 416941713 641396559 128918048 900857666 590610412 906094802 279174955 901663326 384307409 833258783 726260760 324903030 515594569 929365235 148263790 538799942 114424750 972291846 541115490 880292179 971589654 444983814 853558938 361960295 537759912 551290693 380157435 875887655 547961212 181599994 768718477 653069359 251854858 649962984 849593717 471263079 134086806 824363877 622737002 135739322 518428114 880115238 36393829 594978009 217897848 994160511 178364088 315031267 805986062 505119901 686863670 547576906 445525840 177393681 694762742 375606477 905499044 417992520 64414834 213783040 778028860 301242750 244152244 807749771 704502240 55771516 55221375 452718610 990105147 641729898 277238794 275084276 847998522 777484564 861582979 122458103 637712732 150675376 662848200 200151635 353082462 428729903 599401748 864776506 616200520 140666546 24421481 402555002 832768677 249121168 294724594 611316453 779996020 686518696 671682704 602652886 303253245 294919528 590185794 196845718 223489391 342186329 751148275 55136623 55877424 551454490 384915317 407019728 254863425 568484935 985167496 736022460 723707352 963036875 454563599 750902381 661616432 449735495 359780468 641822317 380267757 942192373 379871965 189633216 770403853 687778484 152492261 127295038 162355324 186006261 171588637 755560540 965584693 466636999 403449429 462081975 273840562 604770788 872950827 327895857 797815641 585607769 66289564 498180724 961872109 345834788 948183498 213970414 927204495 12279274 344847193 483059598 30119893 502705854 368302427 242290523 131415047 431991489 845695989 936942182 660019006 497582691 871489741 637368165 715266603 54814976 352183063 804050500 87457235 25402805 7924915 843168640 338644366 488038170 66543571 142720727 753642449 710778575 669972794 182828146 142342301 173082364 334235537 652624264 332098581 726319791 63612687 984928324 452598568 830556315 695273910 750325632 662351966 795932496 536039590 270906370 669582760 643294342 398848690 490837361 904676380 996540661 269466916 565875893 544025435 528913624 7313113 464621590 751060669 103587085 80251160 701887480 24131556 62136986 603497321 296897523 489028198 463948775 190370708 875923185 960345708 722270665 5238285 262462928 770288791 215016794 86479184 500010863 656553345 564224339 901162708 608424806 204825550 793595759 617045247 633498630 837353444 492922537 216943863 620650667 164760788 620240533 762856344 228644675 632720066 662122917 716653021 997787378 426573569 822822179 776814685 895459721 253403091 160859820 329025896 504941929 492055354 86011243 151827720 979997782 774992991 993212266 266053595 499227699 761352133 685254205 565977202 808171433 288051203 914121327 888418199 108689803 761398129 993763999 506186699 340547494 908023301 627826125 285001409 437451120 811754995 674521491 27820102 979442223 387565661 666798447 657089683 512362078 524118028 725506593 918165896 502105560 424896876 804415889 617181692 432973850 710718709 102895931 57123691 80944218 865850795 761103080 846731514 473869199 26243656 300120081 372934671 105683626 181467690 384294114 77092739 681778768 309156593 599417244 127227856 764112375 859301050 122519722 577294616 492596479 12916831 199337250 992571759 422247073 83151567 92646686 190406234 669895116 245316046 724652496 120267499 556577346 287409335 832850980 533313593 460423185 705090515 831978874 845121195 267353571 995732288 721891471 380713800 489692667 129217307 247016108 807593572 576578252 997399883 56207586 424403258 768419478 804013850 703198761 597393768 58832887 389822406 8718916 509290290 879277905 168085944 193180500 425650808 722280283 257651585 621734902 129035210 839014443 913270810 133456107 816255920 454360469 735934340 80506009 267020420 936727248 230129910 879180740 637795263 933408822 94275301 810997506 978411648 705663014 840499257 181163372 940966782 39028684 419426985 297643341 591596062 865726520 99265380 247114496 85096878 87814363 299545526 350998690 405613553 502132221 368846632 170610870 863452259 831006140 99121750 420895470 802247716 524887154 350099246 211409268 450957625 587924936 695346578 136083179 824096505 765272672 700257019 712654618 450835107 117148794 644384128 929476247 120517836 431921274 678707190 537829199 577062859 965242358 833712830 589730406 685799068 30279521 246221678 133714063 493036804 598506171 153277143 251359510 672536708 443091232 216810116 257158569 279917793 229886193 510063884 526215516 687118870 138855719 138232732 406955719 762419999 870292002 625830675 600759581 634548855 785352695 146373891 248562135 152995866 977201180 666096887 553026844 117070145 563435413 196405091 994366819 917093410 297016797 90469637 207228156 490365376 287640194 455881105 344068381 408267981 280985635 750190623 781894253 388909048 625035380 14364145 736193845 377254236 316504730 683193442 723358503 103172439 492692851 116656003 751335205 454633434 597386798 850301555 912206645 914965757 381580330 689560986 903488987 331181171 537592129 497366999 454890284 504755459 65375354 891325566 673110878 350713277 480231129 413298292 705361948 867767150 565758490 905372723 742283726 362853749 19738763 756187217 233563361 119326371 663774388 746835527 794318368 117347672 896809210 658556611 26693439 588995726 801541026 673484334 65919643 562067252 737483068 616081896 455824368 325422308 877550836 693896903 131695703 294354623 918367485 374766076 521147939 747285603 302542953 743394466 12439514 151022203 577282329 797241915 140942885 763941705 596057991 424110181 995049613 575245933 807654544 340662165 352688125 29443896 628008402 234607413 624169104 665445173 470790140 830362419 536538337 136675951 95705514 711252556 340137910 12662108 145754100 887062643 78439714 831360207 356306684 592601625 353635094 842593457 188435823 139442736 555409872 537726567 528915257 272664005 709229693 938213106 853402022 571318224 884923745 932953965 727942161 484788540 868332686 758119892 388238446 118731832 580555704 887612713 750815780 998228309 473790346 751171297 640345801 752627014 603044252 149094126 212089924 608828232 956227107 15936879 314599119 866273829 348215079 69441817 788361427 741148165 558493917 403422299 341750835 484424357 144038698 849003290 860099636 203379685 42880256 440829301 205219732 231585125 773018334 112456947 258739564 693730741 58204431 314798873 925848014 514740429 523745143 143768859 490037349 976042431 708042517 275421127 345639086 960696930 87344225 439645140 568096186 572626891 258773931 174131325 498956356 705720904 645320850 67748120 768864625 588235532 637252269 1109183 585174562 307909723 799445938 395522203 56129363 321494072 677593414 420743579 65982809 85769409 499260965 438665649 123770872 985138927 604736663 988282979 901885135 294258708 873610789 375921734 335786577 837890156 922849770 698919644 916469874 563240736 540784386 302661804 926541677 715796818 785127796 872728464 94492656 342549404 417990253 614820839 252432017 659817094 164752950 989039825 114872577 993672395 429304300 250520541 898885146 109413403 632272238 488867066 398278718 618847525 862547828 23408588 556667180 660840698 338531899 808573129 992388421 703971899 138412459 19904729 795715699 558381407 425605468 573446612 29808408 681971114 916514971 75944961 660124474 568709459 484827697 950548669 465751283 991947217 625458740 188473391 916961627 510408585 239600457 307489705 753885111 400179197 193249259 286723388 190298173 323994591 930651239 370133779 794772414 735448234 17361360 697082203 466136235 755234060 559861132 128027988 482955475 494597328 455225953 741761909 154744216 676718581 515793568 826174260 389896308 902780144 593419000 87207042 785439197 656079997 352726338 325653130 199487842 353362092 342732171 673371956 229026535 715624674 497346446 322613590 39770610 1540036 493401578 440708474 662297047 395987351 510415283 873712525 79623694 552353601 722350764 534912840 639564737 264930571 24752429 768703873 212323647 895346065 118918820 141885410 327520719 990168492 522762822 616196064 933310659 27232656 813940123 482672953 13278705 829568951 15697605 691734019 8071045 856868701 766006260 117287545 241172239 865973818 151259715 474275060 131772952 4002987 435245357 828749252 979467442 213544010 221007485 583305123 384315605 622968152 298138274 788863889 901038475 455673371 181790810 635040895 651699643 766746403 928641157 887088216 222330124 650282738 189670214 589283293 116924038 788804560 237781276 978737921 604116744 166084111 752572074 446337117 416765239 331058073 836866703 111409385 802606366 868358635 901436988 473765010 449292601 279129773 891363880 351612909 353461382 34503075 262604414 603610011 338894257 437781363 955175368 35393667 618553328 402083248 490601698 24386833 613788583 549043772 943064161 56206517 903263327 575590655 663392908 157084028 145258625 528800432 524154874 5907410 874937703 344173350 63447862 39638031 624608541 539625611 713445399 65596357 50453072 314448837 801590881 2267284 921131511 302495051 475460696 578253354 473535354 928885832 197593932 773458550 313198220 826997743 336657771 309026274 587769814 598535454 174003825 1364699 622964243 308971995 214011354 429019512 147232707 250996913 542923633 537770410 996924424 241804884 317719761 619579019 330352903 936074102 470317701 1540289 129243838 228361966 945888979 818445745 518670528 223208678 838049867 179634371 232268517 722183377 19963213 722004793 37536486 383676784 223288241 379672239 747023246 789010927 776518010 714326820 406126619 9116344 360898007 485449509 583963134 60788200 697475003 882507750 259105503 630941698 881593934 401639912 177189729 17750390 850215985 182931786 888879023 819448835 374523987 129000342 915609407 183846465 659490617 811305490 735473715 828705453 19138929 902173989 821225719 194583473 178345764 566468369 808830654 43107157 904318932 118366802 470882332 284490307 332980185 949658222 885319290 507314535 898301026 676537690 483087324 547788876 844529874 987883648 648082647 532225663 526034838 691343506 765744116 873477589 682669846 65193603 454741476 29433552 230412337 917422962 399715840 225703795 595117993 802251141 690991527 888584620 722628719 505352964 771056619 269468717 195341160 387665426 103183304 403992039 557904583 687519392 274826090 553970399 665419863 766398113 623448721 569360997 804307067 246777688 318443347 768580086 29006426 508854968 495204626 172336314 863794171 952928261 416629175 141546174 235052429 685964566 78611791 122489541 459350293 96063705 506413992 451833389 283811920 288741990 72092620 51407935 759038587 610476660 965031897 968265517 374324574 752372190 145034414 572566161 120336047 218775571 78034540 852507608 281785083 154296087 922517948 439578882 301974844 151201309 865399881 115170070 695045631 123173701 875373865 968512700 267348156 387378155 685274247 498120929 204153051 805074737 489828258 606668891 135506311 786515640 972637415 423715902 454037443 90239923 316646478 81888875 712635723 521932475 293550768 281371790 426805351 57227827 341862298 167422502 758331968 477630718 291112546 305806987 178835304 839568358 454626088 497352688 234791389 18810076 569514217 416567472 644118518 977694079 730446037 906128338 480795750 456881489 841694679 478296814 719052265 991783020 502873155 186400771 402071347 376192797 320438493 914525221 453498322 78525652 802596419 386809213 6235562 82492011 44813292 331341088 419750544 691198263 717004916 335584604 366854458 859156169 425830104 385040373 131652457 450587282 749829542 427074523 961605749 459259870 575579606 152493466 371956520 370108928 178679070 966187989 897552453 974375339 965132302 733528573 664459860 189947054 497808664 397557839 858793798 63465318 707587171 974322590 70063037 51695540 184374710 669844430 950881122 383054324 233185202 306677380 803165518 288914261 87775711 120897658 312308087 555434062 955805928 627456609 107352500 955534703 571118601 559651634 430036197 663028597 168813538 386020375 160948238 384769260 145078557 862941553 103883073 304040461 184773 372449987 4388589 575798899 790448790 570277106 842300915 528799419 225977408 83514779 7579102 329329184 680737927 154446152 71772184 937633577 282064632 978001556 447075684 851233098 274165328 555070767 868740734 795838623 811576022 107147863 754526214 883249931 395977541 184792883 91165704 253682879 729580681 136073884 871514847 231058246 81923940 679906946 216429684 11178370 868180605 651654370 635103247 749012819 911739 464529270 77282106 262974606 652465793 871388664 487513630 241663150 845243591 700017006 776782072 361390549 329298379 75128643 836688405 571776722 488447970 939637459 419731210 864136309 222846697 434485905 911781306 562251376 766391778 43933595 695508896 654489006 522117924 398963867 895164424 867894961 835229505 954445040 897452023 823787517 332797844 807274854 186258345 454451249 842772120 486998019 685970259 763123834 106907609 45125716 970188724 775045983 603514497 712424369 652635656 956364280 308272879 428438890 95101116 962594678 139133860 588084361 709010261 695167484 370852969 506639506 988379469 808723939 826910815 884652040 342137366 72199688 218791401 180289944 70975692 793425268 639117749 567708963 260340741 42558970 564196941 427700967 324862842 364592342 405413990 213901230 903170149 824232001 538572544 853633865 515338257 872480051 614043008 221620130 464283589 837578562 335638008 126216326 413192798 129499456 552712693 706921572 393093607 342228874 877364537 73949857 545753069 987926975 992623999 87977729 556107767 31619819 782174007 508979581 403092336 99712413 483813760 953999706 30147543 276146159 356766209 363832412 640628632 671877562 536444365 797254336 795024560 678915464 437294070 2305828 10310484 999799917 796374597 216282968 387573669 792844723 877328997 964827440 539480427 498483457 708087947 131615333 985668868 995679073 950072157 317130451 710523492 511113273 339827263 63704559 735013096 246390902 480119788 524257605 976669433 11932705 222295215 474108284 889986421 440965032 961421637 463245714 727370518 320584452 113282143 23831921 456233604 394461791 897319570 749244990 641048122 602308973 628456413 268854103 534444781 426170131 545015858 298810614 87226910 168429406 441839645 58171480 92107750 609097699 350434020 509890880 58533104 187800501 821816062 30094910 300443831 779567621 879538006 607381121 903991922 682298421 715145775 736316624 835285206 987174181 815973855 251097424 796416360 883833891 221982914 609610110 465432251 389548928 683072979 831207502 313094103 470742863 540098835 719903215 523662695 384484197 431510156 144924006 453272809 360489461 99871473 234345104 6725181 845672885 373597795 269153833 781157266 949215087 694745046 144303426 760600261 506120001 874571216 135821249 149319445 672293535 553896505 326942906 281725609 725885988 90435496 255333737 593328849 9230819 53941947 514250516 801226661 34651850 220411779 469282810 898763560 222814849 396396734 464023864 517486861 945796343 221062888 358418168 233960514 875916502 252606389 221137664 318554921 451125470 108320855 186033982 619029315 796259298 713689880 122431266 563540428 370862268 419322658 793137509 226516763 774341532 454247666 127054386 280183020 857402875 27826169 253768748 673540157 68918645 216575643 809635348 816035688 267514519 97482940 639981192 377795760 440423322 398339761 705985981 631429133 476313482 517976662 390322193 985293621 950261434 44028174 149766148 973810233 207431132 597481873 787402495 733644012 551378780 803030461 689944503 54087984 997560624 282279538 533594766 313497002 837634005 214588677 997537820 870526141 475809904 351683145 802478845 250190268 862498022 170971306 522528104 396605458 678159800 29173343 791926810 476373515 507584705 721295773 234455193 989831169 869510862 990498362 416807017 590571512 816123847 97128071 809522217 288344632 881994954 232810503 648216117 269109101 868181210 623115727 460128471 912260496 523488057 310727176 915184653 85860117 732750179 215319341 566040219 576320120 678840952 292080252 935464182 791804248 640809450 606338457 535838829 849112122 218755469 646478796 607824868 643177369 873040336 384528319 5895358 765246835 277891730 289257489 885532664 232311538 40358391 686963242 928325172 689409540 718908212 483825050 877020670 469857265 616715806 306229308 296075038 727572236 675478630 325322377 141158991 70338380 798641790 566291917 987339240 91200372 497451959 583981001 840458449 528232919 259052629 433350686 371247374 682272253 86182182 693471063 619842073 881903985 297046224 706907408 504240416 633515399 8183280 551538026 387669389 382825011 912030829 839323890 958465644 169915570 739275408 288208675 669191073 113664260 918042136 624238597 528785938 425687170 49156646 268748092 432329093 208009069 507969940 613812749 647814052 449061934 708624272 913009525 912183194 515982701 446324938 198638655 880415127 462854364 844201635 40653324 642652811 627376385 763592067 929810733 3096889 90859303 321037320 794253477 940275097 908383656 511269692 337138836 138243196 370533892 856657446 705284313 419848854 927731113 760038739 357323988 476360433 330419551 125650840 926867804 274660341 817042970 201402999 920736715 209959916 366907078 207366878 954093835 725089759 33482233 70752625 464946901 467193025 634838423 45959641 756021004 634671739 641866960 787793602 235167599 563774752 61783704 558699258 982520326 576271638 228705330 739496068 625003455 440531300 118371651 214055681 833700020 26383151 561115489 802855742 406379041 707619524 842822673 686480841 569225249 433047448 659987117 66721038 718653112 583918186 493567098 595375868 397202157 949208357 308042088 978107812 755611124 876606456 799764640 257556694 708746275 246737185 712940477 798312900 257727081 851665715 734294316 610100140 476534622 936782463 505693513 993905762 299278571 180978975 168813174 937978293 225712882 601813452 936092842 431894263 535682229 78127601 575238950 529698857 52768106 619909952 341964615 941112590 396722643 42913126 824507374 905292230 581037859 974859291 726657093 59975046 724387244 650121004 723250371 351076812 18508771 752954913 541180983 233497258 526040998 621229868 829482580 121333923 45098889 910258002 712940157 791459836 344329475 981710875 187880406 246189681 662849002 694958492 662724701 324064093 313779266 293112765 81828016 440685546 224281974 650011470 830980015 698162591 495295837 284966554 819178886 680441002 292930317 383558035 503743146 140918648 722363622 982049684 628229149 757417493 987604240 112662110 91689361 896856750 456104502 780279757 962133373 139663722 530918181 872457928 172140071 40331865 676185510 488288844 544752310 51756963 296811012 599663952 479240639 642448103 443900072 479268551 189447918 700142044 790053479 544244308 463418305 286181580 504029948 870370699 951607279 927430278 35416713 871822935 734265065 726702107 738722512 768317756 136348568 790919263 697053473 996550455 41849669 541643294 289360178 572995486 618309703 288138557 968281060 532193878 441102247 510402108 761334844 333558116 230496786 412661669 166702828 487844046 846837733 742653480 191312067 639329816 545214445 470058546 16914052 266886598 738147373 288004320 791510811 205045411 771943844 847449550 524853694 454321755 595260431 163861540 969382676 571225429 105497817 577482269 443525424 919152830 710484959 426253298 585862595 801585482 432494117 34188820 729193163 953036516 25447107 388913719 43747133 539171590 801585186 778971612 695285438 13491448 801473781 501484846 396268567 749226695 768853802 320769605 526377420 476713097 979736527 147876440 840055271 725648103 892290407 105884898 255399007 820801790 469772006 224265633 33273497 387016271 759555481 941705392 19309941 926129978 118555721 235018446 99576865 890331034 342801507 322223064 201703367 22578723 453334549 784547685 600963311 403137101 330898476 685804714 125707728 241762941 896124784 767228050 171003828 797036683 246642426 94186038 247556759 71993347 781223131 737718998 239481115 342982547 271060342 418281370 881315632 768639403 629023777 600392762 717729491 265793654 909341382 272735139 589233203 858814766 20353394 340824526 709463710 14919931 918430530 812944217 546890591 946762874 992123575 673110221 680692933 916585941 603035904 684400288 740277108 968325337 241899425 726543898 107016534 213237813 845085298 285763663 128853210 241605671 833851432 781080295 981517661 695273259 937160962 36806852 616012018 383271023 730549957 267528642 993014861 272071004 56322771 170033661 547925159 383123318 485507219 186248387 768396070 99736951 104801287 297505359 303898242 355556286 382575474 880699222 91147780 757012270 709170066 943159086 623301817 716693280 454329814 986345734 768462194 281376848 602333056 631958947 552731428 752369543 254709219 895314955 525604102 881111959 141386832 495601928 565770096 701764395 954629281 557874586 664650686 384088256 781387797 950596247 888288423 245007380 479416581 526269707 348691435 116735711 52428399 891049911 201094121 534098284 712671750 497699949 259503044 612908454 330563665 35581133 298758468 301555619 367152959 35775561 885388240 81668889 187351202 104248400 639121540 724930310 566165599 391193963 531937093 893509173 376941045 608778166 884215900 525375354 194248263 626747371 974731097 859043940 802582163 202873400 21591851 307300195 955870696 936426492 470741011 966776914 8789449 763273520 720912334 293113133 702320567 294293022 372798328 960689947 436185977 466558930 918025457 598916723 419389316 225235212 258005312 232847198 534748366 126227300 194131259 600425433 183905224 697581380 566268639 567421700 576879280 677538519 635797501 213613158 907252383 931573403 118629867 59808659 986600899 961823436 846208050 648017099 207262093 714655423 316525249 688671321 855174654 794129155 663408189 88621472 148156998 634509816 512255679 751512550 726772548 437775649 949544344 721546575 818552066 874201993 799207930 990795358 307677037 621039713 518064153 82638507 809334290 100683495 627216522 213808585 97362289 300890561 992130773 861040568 740049146 414435420 151334551 207663641 798755025 444268230 255612367 255628786 323345018 17500645 644926624 820367704 754031258 406539050 424432066 906496170 274564244 912940588 698572055 75868506 501057952 708260799 748514880 144756043 436287610 572141979 802386431 138255724 167480932 630651327 908594930 440276135 843860074 285449170 536200990 536760594 97063627 63604022 152843343 671431893 466736232 944499671 472903231 112627496 656978170 557653124 551627088 692504937 357552223 258801360 694661746 943916526 760766666 976524729 875382392 250629597 382643870 826698781 110118371 234760749 343103258 989769399 704530031 817209081 306110822 836722958 660837609 484777732 157862551 128265886 976788935 359520896 637731148 515420687 432960884 886339367 757843266 212862928 314277335 123156486 548210869 467876108 367591123 411568606 912437220 766341459 685518159 198012241 643867497 908129023 533191104 245323841 378363029 718414805 886367238 55036925 932648670 22132870 5464088 796485950 672777500 560083440 435566541 336151419 506143442 384888838 517806278 837189837 171922601 103057586 269231392 448748005 19069133 965663698 37435864 111544331 327376961 55290569 36156542 573055101 266096348 469864272 7534896 555592626 552996335 429606874 664581682 312073403 103053278 25631282 411560243 811378219 283078446 824821413 276859258 348829525 94745744 405660813 314549295 183988665 13157365 296234699 794931243 405880460 856155276 191286393 504011414 826011342 271888411 12583465 137654496 238670869 683890437 531977870 455966208 697134883 609164054 660647957 592665285 524107572 531207778 468606640 451472736 58856886 437325856 367108930 631077692 685964297 162764624 263875765 983861459 267316694 680603004 561531943 26560195 264406711 681714311 539858763 226907566 46218788 284648263 574095215 869717958 312455915 279990938 533659946 350061744 796076697 225781482 710990114 496487686 767441037 359946639 122464188 324856611 775716116 278840877 20099571 105808596 745842551 495652283 793901952 591708058 843914665 662337967 926306845 34598008 230063473 730120358 449940059 441915086 307778332 176126970 433126269 844118629 176998507 753970070 733434652 309369804 169791307 410277003 413277564 367808183 30921814 234619350 90515813 395554563 39982734 201763095 943539655 499025148 553440608 889980140 953775008 579614682 662222067 498305994 883269059 292268534 337024913 708438411 393462745 837893027 477162857 36800146 777920662 150734620 391287071 806926638 293770294 581633089 881307001 986159923 389519160 291874688 847608551 310311064 850315421 119295135 672550955 36509034 559298264 119295582 849537687 86749673 434556859 204065713 560528590 84014917 758326911 988854922 324799416 904053040 236090113 210113905 627939715 467344713 529784607 607109054 353350968 628501780 110660297 152214473 647806467 28427385 216417702 679971078 236395171 505463929 448156892 918659929 821057714 246292592 105868070 182062602 848248477 896069960 666623045 867092365 206358116 621812358 98008996 630111305 752927908 676374715 908198132 632199999 695599793 656557384 154587454 538735251 806620991 317840794 662138453 467833006 979761083 987838251 460754864 14218299 573908104 553984764 711597172 401146310 803306791 182723666 120068004 660593303 158702375 226695457 939415563 189949851 976604948 214431078 733621206 315792286 403518629 852059426 96010133 192303862 448026171 24194703 636560461 76087469 916883828 606071777 397519376 804929211 501131956 313652468 19469529 444759717 132899746 431638664 412165526 193206054 843850484 415950112 198503534 968592387 623121331 819920995 462780479 800757921 248881390 478761548 108057122 391919055 66651161 927194994 305661439 745262600 861554182 819907938 600621442 309236119 817548360 431238426 357351717 382102031 965459809 49785185 72556337 416767397 997125199 85810208 445251819 919411951 537551028 856529486 275123769 873473552 80655208 896810078 551805622 908626763 48268976 706426795 802753526 376295560 974597899 224664586 465857571 605457405 112225029 299637878 646906868 583825637 152347123 443142550 638012179 962439648 348966206 10998985 565718265 304147599 872235196 428684165 739292681 434071152 236303386 783117786 314496104 213133739 849401563 205072792 650818465 606030502 118350292 161063742 309848489 382248748 517872068 246742856 308566478 657008830 72894182 605684857 175763248 422032935 772170903 70002526 873551822 242223068 482220131 399514538 489887278 597265278 422321501 14192117 361316185 245150455 295480709 521865500 306229294 464170624 773382532 286256764 137277110 539223421 216279012 376134163 385703655 979871252 135287103 908678229 367730636 607929424 124461608 435015542 463220336 910452715 232698673 906965499 797105954 269998756 678589480 351382172 938237330 213189774 677828269 528407580 540522179 344891878 309789418 479817989 449886799 360267658 422893353 296272881 266667032 549195435 746589181 192358938 839921770 988599029 603485466 841573708 704375165 929580557 156984387 262255462 330901780 24934476 411494395 762632221 588956194 677630347 140347782 366376186 894719794 78920903 867838114 868837228 290945282 246820498 683443338 68379391 504515558 222771552 634605699 639221561 585161072 778023087 860156360 358784586 739937915 421386745 111640280 488322690 700165606 69982166 218948518 755384096 641564204 782036230 938921817 118962480 280979778 36644197 536174229 592961051 551973432 925639038 443520498 297765197 814852276 905272572 714189860 430792228 238593834 284190293 488541569 966048703 270971966 548084137 470512527 137561436 409000050 766807794 301469673 725885414 198738839 974269080 503929189 720866672 579546953 136180918 521363021 905210661 420623367 826886272 705455291 481491383 290176893 200302713 864799646 826365253 282280390 985543705 862962940 721764790 315564521 986310776 505804843 573347152 159441619 870782815 262268890 615446920 966186349 969705346 454766654 195153346 820755750 825481106 842084053 528058230 877296247 755449608 931569876 597226485 65582106 130280247 79684004 28388277 811342719 723518488 723566168 289113635 888195620 624772410 591395919 780870627 266698014 388250782 91973146 869196839 473317892 788935528 538715284 475088471 586638054 685599731 773973707 327356191 550071862 952117785 331637420 282648039 725119721 433293395 695282738 699116409 512325052 837262141 951963402 348261051 576761649 675518349 709067939 160778086 59396413 121714111 983553867 713809046 662252986 623912725 765808348 449428677 852266384 351827404 480206637 425201078 403379015 766454789 44910935 1333128 308640009 414009111 665064972 753370298 717313074 963794797 897563276 929289298 432950789 883226773 834747793 486250252 223128884 126264930 493861752 487484310 817587274 895033431 630429900 696244920 937080251 469068026 511383727 52846671 466788305 878915242 159938007 101848351 726700577 937316995 77451018 72044447 592506043 643039305 585061405 67281709 597573526 931066578 564047928 871935420 312166386 829706690 743567623 513338336 837818381 937528194 606538572 553777821 604882939 699840904 948596261 954851945 73119960 298872195 953722446 846622242 571111364 182317070 504019012 23934304 772378687 89956733 632161616 36200041 404828035 821961382 713026989 575759805 466621289 829373037 606227105 819085775 748967978 648673051 712355344 400646904 406170639 947234609 736532704 87415430 251721797 946934389 894580960 220750915 446779141 153581109 708356633 294207365 68295663 210773912 577240507 722841911 181827911 220936463 675521624 7370413 955652977 780954924 376352270 88838367 855602482 857840768 378503917 56767926 592727352 610249562 211929700 23338773 342141856 135435368 346427690 684053170 830501638 504567811 527915271 119511057 534033753 108221140 460833333 177896278 756073514 319097247 433092139 987293586 710486378 917250843 625644818 202424075 65550751 799359664 836984133 433780457 550072327 872329081 810700773 994767740 269143950 181252304 998044253 365902918 568058132 433032628 227897320 176100893 735168062 4033272 590461455 385162002 66472044 295424370 344067855 534168716 304282520 555474479 612066956 932052481 331359356 860850090 232844566 157027362 602915887 484704765 283689643 332794771 797072803 776535695 192915515 752271779 107766842 407374509 304069871 705532291 503862996 276480915 795555605 820917629 160345766 64341428 567828887 633598642 820790095 954079865 944303522 725419515 391359850 303255526 281205243 518178162 820058150 971842149 86205125 796727339 254111868 101580306 909794798 322067335 47643666 872021030 782026203 341730271 489476364 747866602 4037896 26406869 445971241 463543596 492770341 951214817 639679781 671575349 574277623 961981887 473322248 578118523 614064723 787364823 795282041 636802017 201462905 629865202 533701025 193164394 137562714 369097585 701203092 749178653 64470871 104971181 805107418 44385871 837101749 810571081 643537840 511893437 672154858 392911725 769859036 593320364 17946346 105383686 405681265 538068761 15099465 105483706 687291240 908184094 946110779 447829133 626864009 396854541 582933771 229582677 650831315 466093455 610511502 252128844 950187572 900388593 16298480 364441119 226137068 40397522 466953266 588676368 729700614 791236215 403798203 458431785 397057296 450103564 983084387 178788300 773747166 787982128 718853136 135055930 765207001 622802701 258171701 77689591 489833377 249577962 845672739 468214124 610419136 928015544 138380175 812583324 511659577 670341506 211382599 354444944 125311211 111707043 449902811 313518008 235802458 501737331 574532276 388820189 589011354 744260756 802945207 403354534 296053109 267986849 22132544 734005955 449372452 16534278 273302132 591430697 638680607 280541200 55004214 541635944 296094598 247166606 978102310 342295448 36957766 797424542 106156942 129269756 631823145 384175715 329746297 69233727 659541164 532318688 535441904 773617194 97702435 476443181 836185133 295429154 438298227 370470089 561629784 533597227 848368973 724176890 50415897 589638196 940380445 654523090 839451084 258021309 754036120 798931928 49007845 604588242 96405815 37255034 170380717 10000047 51029750 864977463 303579774 366407806 825983605 585878469 384219274 194753897 272991284 531173443 854652635 207436792 842712044 442219868 20343057 870989906 880341097 178271643 577034933 681279179 933911153 985975143 833636700 210581436 596549524 9434621 343108448 33412591 638614090 978008967 652948180 370516349 333929485 339466228 880870851 112242343 522772308 73040703 874817554 184757756 218001181 531308326 259461140 771252596 714932254 430496506 929235532 386621335 905581765 355993121 806115841 862759399 219268802 430375774 103059781 245418909 963308138 114607425 255590966 770063776 323259407 41511664 538602918 450611865 484245280 781526381 405981139 741589603 827110584 560238429 791501378 493453844 238096805 374424307 887415779 329949912 305824623 280762725 494476158 473551164 601075989 792391975 190858335 264686797 367245331 852703934 54132817 285366341 898959275 394179657 267667974 689900312 885356129 948126514 469752444 456474812 960903143 483184663 491202973 110178056 688927094 149886454 132107948 558139840 829993498 518486388 979454403 757233379 273831582 465028285 425265070 699366096 404380045 727599668 551435640 716142345 697852015 83010072 321939521 475006244 33907456 267422624 434421015 109142031 430654340 279660802 631916336 308339486 982018360 140152416 947506997 446510477 121168127 164927552 240515457 917165971 542141180 77297925 151511418 544876947 84009663 183264980 47132989 728021742 405249341 9025280 87847025 396627028 722499779 609511362 530609164 546626418 574254889 78570620 132112375 464737106 800745119 993380522 701059422 289788036 941268315 394159034 839928800 137059154 631167994 581773527 547506664 948977010 493243902 309756133 867604595 928369788 360350025 990418027 146703377 900800117 385188509 899916076 728433843 557127154 590492011 626300809 242375497 960206178 62965295 776095397 422337805 577240046 766257940 385118480 228796641 575058799 751329510 926665635 962884454 635271339 753775865 326880466 118448498 472186236 11401875 641631890 163304090 75254461 93366078 513536711 597743868 145206502 415994433 881434231 441305093 234728235 908836487 236623894 985329249 483865574 702836392 958505680 49525278 690723508 140960452 147920223 603044195 186090828 323488255 90109774 331886955 316274299 282733469 309631680 369713889 279311767 522891731 27204493 624112782 347261757 380402396 844409505 174060219 978289118 192967656 788144586 288692767 839020594 195707236 309319757 949861074 124682322 62789776 465529916 224423360 902455823 708532979 137045321 613483153 326814316 641222479 805393868 60229517 250495602 513833730 78874237 188344819 312729259 396493469 723973594 548061153 493832272 747531712 129213715 675788240 890042011 529580270 300225295 613374997 263138402 91499358 445027376 71506874 405910374 707192600 996978749 572027766 4592646 967598172 650972492 653538919 688388136 499543057 58540027 408205892 573437230 907756679 57936217 804505635 374784249 96079385 766906405 702259431 196620370 125967291 517273246 662052392 181930705 585342534 845278715 885034177 266140270 765690720 598412009 964200382 992093892 405616977 803938339 39363358 800036768 337796765 357412627 120974319 424745368 619450578 681988356 66478007 785354399 143297981 445141965 983312272 19485019 932130219 404092002 31705702 208874907 188692914 78961468 615691545 852200536 224880608 142943219 158625709 103433781 593723121 328923489 646183012 686239902 465458175 353912597 488998923 446123057 906614837 175017917 982335935 146151548 230486529 693363041 916205469 700663412 929292445 993746950 781575113 990347760 298904278 193852278 995631604 986675519 603527626 175673529 545114331 361140138 138999616 742975442 204350566 624665463 514371396 300323556 715076142 852897836 965068963 954704878 108595013 658090430 159002983 603997460 425008808 947350002 678234910 358037570 116491836 261354827 497458098 771570647 605669286 208256547 624623788 595368832 310051895 264216922 892808337 942187621 581178423 374073298 156181174 594640603 934149437 727670150 524949 899222743 25177741 209975594 715189741 447094100 975142375 507438955 306415622 853962792 303473280 591324848 755313531 256904287 443293883 276838480 381923735 492182665 912864771 585661082 897060218 511925829 351307177 195530987 95813441 748705843 157121690 975228713 765444516 849496915 383778716 281404274 411510244 155598674 391297056 549656302 634123094 245045442 885576877 528512723 413253473 182441301 956313453 683720695 568879487 711359443 465413814 41961045 427177544 560353823 560567913 994669211 717850928 76461136 891460547 860564738 683473054 990407874 809925486 576047413 774200754 984245871 280903017 614290359 709705757 421032874 164666284 791207724 585454195 146384579 192263451 376113695 509369324 175285072 432009811 532801843 104172732 425008017 598677566 368042178 537948783 609518779 259720974 21286996 946467642 611877699 530804387 526202864 765464285 966769051 703563859 774778976 527523120 475859107 961443402 694709969 632805620 387590273 346554695 187576554 858149822 505846963 775866074 280186355 178101695 264322641 173257496 405197423 668430736 636489330 815081663 586568805 625407129 277898531 330251721 183983942 375394077 924497943 596486030 664891917 380389256 769898699 629667078 477617750 552517008 566979453 865606591 866096794 94418400 469458299 179824063 403750629 105702602 592944629 914162415 697627479 722938259 102586673 529718841 7247292 292214728 744328923 679561183 822639663 710391233 416560495 607138843 818771889 204614534 894519865 498260518 275329102 559822579 885377523 81039602 60336980 975488046 99168979 946030148 517890947 217424251 842040361 971087637 273910175 471807353 984668028 562149064 165978402 170822333 470973135 977905571 395950374 715254882 302815950 492997712 973973918 832020265 965416793 399738048 613009082 581896446 433906784 502282062 468164785 586821978 775134410 223430920 316218090 72605028 152407434 973940355 443495821 936096586 351997656 340022381 526329950 357189392 164107140 489058893 887217286 407645486 93175779 298638923 486978675 403148915 526693857 923733041 171331130 961449072 117260169 267380524 690087633 333433786 315394856 366960425 27148177 72914316 315096285 861070538 805583474 119224479 196115151 68763999 617099285 737478710 704478641 383024827 341969395 121905493 18943991 490115272 117081263 529886747 736077921 617713489 864161232 577559743 941675044 890512040 229112998 940851193 859818685 862318069 103665995 250354015 589628856 575872858 675987778 949349410 348841002 189889890 715211803 806672457 646650146 910113326 686777730 485557452 469587659 921572647 139592034 637850244 207064039 480447760 845136871 859321321 294493010 979387311 318206512 706673195 327065208 584512217 188021540 694403245 533290458 730853180 82662649 178135037 594869327 73781229 642529123 48880981 176339586 952201146 962465286 374243811 306942711 725199531 967210893 682663133 137896872 545531946 25190201 497589409 519366962 824644290 120414465 647483259 588594058 869007877 234880698 954037059 805818831 314697971 508775971 224471834 575857782 237913908 650919069 532671684 46181248 319800775 264528075 89952337 360418912 395007544 755490727 293792338 906642879 71243502 751094319 616512957 117928690 859143807 439504982 449594508 632375519 679262029 539245247 163705263 178119088 500566225 322089753 245951435 113504116 910001385 252732940 742053789 776294921 488589718 604999403 925255760 183392170 74909070 652107613 67704135 222798765 110881291 132816623 338124171 573299840 253668964 30069839 909916257 585744641 627270391 950590480 634080246 778370272 740520019 523994682 267550027 256262675 353212789 819718989 922938455 939692709 615518884 822350841 358422728 146466618 960602556 120411620 921602689 320956495 406395626 2430251 379258134 984630518 419152587 49790320 24792015 481723457 151911226 918307298 665424789 863951313 501615086 203762390 580697215 721851169 478921164 511246839 509554255 46741447 247176437 812873260 929781083 386871758 912457049 186252092 367293796 153616629 227908201 331957240 662562720 769772107 880282402 355045013 748193697 639455308 944852042 566628365 95991748 323999695 873821823 615576352 976628195 253393377 659784479 764301217 696173541 61720056 289701955 234864229 548507581 431900693 672330740 835938441 696122863 194705378 396239019 536763304 469779118 651141037 532786371 843548070 139161695 564910573 812024644 406851000 700092065 731019112 522206786 220405255 63346413 82043035 854190479 680243049 384325816 714718594 886432024 690752923 272668055 690828638 298734912 817682736 197729985 814144744 219984002 499480391 368916376 159681032 228323007 399635283 745667988 240266566 40322078 351844619 586123389 292510608 274543759 889370582 673611094 686654489 427445776 788076138 848614904 277335571 785977404 344060394 43640321 258665203 442099506 507969082 61133978 11324215 463794132 802943439 563591621 257821622 517344839 444677580 795213387 419204316 74154021 976968936 823965248 372912056 295625008 572938746 879316453 138163963 424207778 789001889 919441022 923448429 382149631 609591073 414024348 352698642 267834505 863371985 803240552 218158790 969611545 16092144 897078961 70960980 761516900 460427302 673068647 793155953 788302455 386345082 786897399 566973317 710371401 772469033 209390626 431189480 350532762 568433997 29064113 132112569 177776893 640280013 269197168 856742358 60024405 914877011 496168436 894008122 112201101 612044130 667661316 495145611 703427390 776188416 932450517 749297658 323692628 291901530 465052983 296524204 679076003 139128541 338323507 903972562 551112389 332193943 301850454 569799704 119205395 216494422 332002245 696127949 671939076 532214180 335473221 146716310 808235541 34277113 639829962 292521024 289570091 237733613 668344603 547553725 997207879 767048850 505151315 550491605 527668735 66120967 474762949 703810595 543586799 597105249 892617401 387461289 663171737 87411842 675803363 746400776 523818914 347396263 757443744 777472561 43619469 961706625 47817198 503405950 371202538 223568368 572274215 560047803 125657024 76461195 828803124 42271486 267086510 744091727 480471059 489890210 442199180 313676465 991185441 71859241 251252049 568784449 773028667 839726115 640884413 971609501 944811856 800837255 718294474 984526937 415617509 911103961 321992054 114780734 210529593 430956553 934297615 546271111 461839637 781891443 531442798 795749339 31341651 995416193 320542405 561341877 404724922 977291048 160109951 479379681 337606937 261830222 323005033 775754707 560678889 757982740 99756776 508717975 895279871 820765384 149800258 742501579 472975488 609007525 466334495 144062854 26080532 114207020 761410660 542217514 82128004 912501166 881736710 113974165 960497004 230339148 330042200 927763217 501826744 300524601 703873193 698211236 823584783 465488459 204330479 823130254 817640754 553235800 135186246 727169949 714512559 944830336 423591779 753025814 944108881 940209817 39617405 717629328 136185785 160578278 77888232 532870362 674132348 741011111 449855713 873439901 160524068 287308213 35400451 383883435 318756711 263632985 285038045 978257845 874688663 8060894 959046643 384008228 688389743 785894253 918587133 622605557 815500151 750044720 228667575 110069411 977978233 508186757 745389966 989614294 677062659 315890577 610664742 803034148 120483973 481842138 835616572 267659455 204587610 304005936 405870969 605237023 733524896 66107771 854413460 599031628 108700756 23311261 375951607 538635868 713474208 596533557 654144025 790161109 591800178 726784080 51398890 223544410 19995493 122889519 684343319 621526157 764389623 508625408 70021681 205793443 472955339 904337692 385410321 138385829 210067478 301992841 860466569 22501090 745081857 783950971 680755507 957081048 27188717 835271195 111591730 259973714 917350956 715119086 649861029 303584344 296582044 575810399 434239611 262556009 884061057 452161440 217358753 444896809 415080682 195061422 282430126 615105982 781960047 554956262 667009145 898301780 334692378 128825461 362742217 846039853 967929927 160954152 893391934 180229902 238248907 979987245 942086796 249310857 892156274 562717353 186695241 914860628 613930895 813307959 745353376 122768439 820186621 300409097 792929274 606837616 772655596 910990239 683456158 908620875 166396340 638090356 811449121 848387869 691769611 851454702 138493717 431087252 986308147 301459001 358396139 423934060 755763353 573106298 244603311 299098606 785065370 123265846 724132456 514574910 18990571 719843695 424673898 949682724 861292091 270937666 92310336 933351275 647259330 700822446 561329286 406613926 850370382 207901922 37884763 646008725 986565175 54257055 204028930 190673677 311895885 504497334 463065767 212598690 935818055 231868814 250197419 388444018 532630859 97976243 185756985 176861183 600360637 385288688 870475364 459039984 4617270 636317856 263411192 295334248 343107598 156793930 439494777 629161607 841825067 770180270 269261820 367714227 402172832 94714010 201019615 8305028 705239802 136993081 429068733 903624533 298652610 810354573 874037553 722553286 650312955 152381517 524545943 765145976 542402228 594707803 481962167 95414881 246720427 884784965 612432603 426895103 535230538 903775822 108952741 186629757 484546499 448016421 171760838 733696399 64175249 608513229 952155578 38655089 627942921 119171537 352399754 121542114 317556757 77426607 759373612 788057141 843041881 811687145 957418892 181480158 330804567 255233645 537208561 904454034 809050228 106877641 847003577 635380834 553065561 730283832 455567866 679570363 528190928 739447309 754982457 448131752 593142592 201695630 36984758 763966616 511862782 327249126 734103893 915515550 398784071 590206888 785618953 95004527 611358967 347173850 953947164 859417327 152453666 686810655 708010140 782778240 236939014 719227778 35492289 893192593 556965656 110670205 337651252 834553124 837570979 690888695 897863756 786447568 886974443 568974262 215823151 704217054 502030168 986927516 407589914 944639583 812213832 669890961 15077305 324668722 569096890 412019011 58337483 225603212 117177470 241364683 339637403 981854970 610974746 848650631 681728527 139124240 30438988 611609310 664804561 821309924 220071148 748240386 431202869 302722262 925019815 746609561 265895917 736467200 419811804 878718529 440576230 605717846 188971536 650123252 37455652 881906256 287352000 922738604 690257957 204899141 204401252 145179115 788492597 500975540 829376125 632642182 163116943 242404000 57650574 679837160 393816089 746011417 531266130 959603006 894362179 910770847 837606338 400235953 651025815 921738476 602733546 705687913 896917847 440414718 953968971 739605790 836945997 914923020 556980720 100383306 667919675 104723275 377012846 535670954 548626882 246630019 430434645 697814869 926837935 32591990 289084932 660739405 951439963 889793598 117367817 843140449 669991264 147696814 240350680 696279559 26133257 514258671 506156112 591948162 34487759 503848323 797294962 163465850 815190600 76127065 768546554 49830092 252156417 755482954 972885277 670965418 963822248 838129047 306923926 968510343 65029924 762643325 734998519 769772432 81386661 15422913 894244584 871966324 443513278 863228608 842125134 15413237 880281787 301275625 297243926 877904793 172913820 539134211 501355645 381186120 479335998 583870300 244974728 771983933 299435300 61415122 90018313 43644719 443772924 345815353 556557777 424234684 633083344 293708717 437265195 623391175 635925874 371137552 464483592 504700650 99995594 872679020 181321271 209278055 543348240 62886116 602877894 876774184 869534234 989012195 689743961 849663960 659522739 37081458 378061447 760286940 100803631 556616157 557927080 921606432 319406436 979261033 141617595 915031056 512347501 601031154 506650339 704818381 462918221 619170029 262471705 402113941 705878906 586402302 114843403 750964535 345335453 920130351 899461834 152193121 641942590 722646650 70077660 968635336 953918712 818045259 691625272 440642500 575727373 364805361 730998150 985452311 741036382 649259567 956247524 609970808 786063502 747598582 17617880 803529668 643026241 583828024 103011015 251055442 272982144 502107500 193623986 222756043 37738210 529189858 29683121 380437160 222458252 763321127 824568031 975661445 18510477 355295445 30617578 169638408 758165385 37852165 399746603 931924053 721964862 256368367 626830346 879470394 504124644 183117272 233514181 693466712 524025722 698265350 41962573 832936172 430657484 262201441 422611464 191825859 768943545 219727709 633432705 850279665 594796453 790083094 320235051 427591882 359257808 355328794 202289530 741314532 122165263 844361226 404309171 38290148 635510948 364839060 598362438 419729119 585830819 883501755 201449827 728885846 923907073 195419684 914326565 971522951 331669626 196948819 458718481 194476303 502933243 408512013 758528554 426668459 620123071 492154190 652333458 962260693 605979152 113716542 107045965 182368331 344112266 345368062 347369382 935196087 492292513 843866113 74516780 592974951 100615056 922409971 780253156 916296001 349092328 396787038 307603155 707562521 500615786 379306801 124689657 781907606 359811522 210250225 931575620 944041746 454675508 38511963 425375371 839936127 551709479 787066447 484594388 622220462 157938170 418367960 306589164 573735057 960746353 483505771 626592418 720334851 22468073 738063624 916124295 804564670 118111902 374392721 632877143 915729471 101157451 925156134 443426017 706834014 210462461 949256306 969235263 452998713 808765295 587173940 959275826 393432512 566299775 812277357 961413322 297473295 302875065 379756506 408302257 566467904 514784684 902656435 625448569 697310578 267475943 459608865 117715226 793137316 269641881 19420007 768193430 695289825 914342211 809988700 83083012 364091585 419405907 465673579 938330332 974662148 212556948 410581746 249994417 51078112 470374021 128420991 801268975 199801888 37468721 78554369 665849463 729448913 973172902 884074415 606454208 276886024 51000769 978113375 27885529 923346672 688425656 573315208 530065484 437580182 351619224 881040766 202200350 398217999 772213552 715742630 116168443 337397513 927633131 657430496 745600727 528344832 360360810 58934902 358443755 981529241 880516140 114868878 116319534 562293607 602715772 742752659 937487756 274925274 112610248 76127658 46099150 267872943 544456325 305712203 85037703 107966914 165152842 146277249 301735714 747363747 781820314 717115733 464996824 114299765 725086644 49105294 551195740 451966678 224433654 430857623 520587621 720455447 190778922 838246812 479602938 828943980 494651683 512754548 465908738 569897719 963989667 265700899 457528213 322695061 262942955 723107550 951938064 911113468 955750486 345676001 725144158 49507149 965409684 974206883 264255177 976973826 51003028 765089751 395912562 208371326 986472245 709933490 529869985 765863736 901698649 568072717 477269055 455537886 124443473 238567066 780346068 352376252 118054803 852244464 797419036 978277592 40176089 905611043 118319269 9116047 967794315 706457390 600177717 927100804 428485412 272622501 555890530 104989565 619904589 229123825 818872447 311132756 732624003 768625369 505179384 838694120 193461610 497659079 252216758 566619163 329619109 775719289 933100680 456530121 977293506 636701353 642971237 798729877 81225223 809790568 575009995 628643364 483745457 626849418 789106046 514622345 829317032 190071132 482023050 677943210 306198982 73495148 655833726 578041777 798573214 439297081 902643243 62514809 787225450 650724438 121359973 754522404 957149375 634353277 334525377 118344564 595054651 264705680 62015428 206109228 464005662 645630552 502828374 495691614 859281126 501265737 264933689 682514042 264285867 802028670 321498285 281016846 649540669 100932068 594522465 836779713 496241867 394558577 826230883 47026805 298811011 796012305 41052776 358660631 451988469 782051464 478296172 900102907 637440687 751261066 414588586 363088995 399782973 907120091 347267600 374443229 307206350 998048396 302892785 205620005 534721443 949761378 694556685 755503861 841019604 317192749 487283804 896591290 963752985 746406293 112136541 109471582 449491475 933654806 130308862 52162613 827365657 490211522 374847441 313056914 832797146 7953261 392504108 2166704 777353591 992518781 798363489 692050677 803700641 326120682 91113201 320775593 881577190 758901370 945890687 476671423 995695343 34675136 45370957 788356731 236061 165380325 660437219 992286073 370286718 458840831 601769032 473626480 629945491 593328069 2744875 363231348 902235173 223747442 314210548 374585959 913070869 4674448 368343533 105761065 496316334 537543241 589969399 133029326 537682817 448557341 112081106 424807724 585455336 693513784 10358771 491729833 374271119 866766062 727026091 994919387 138211695 998289939 79471013 985697936 931888824 591773796 664152380 149444600 860988529 944531644 210563722 730566059 692229852 221611532 639803982 774150938 573307480 790469165 519896011 429806710 30129463 998465246 179722249 700870459 15704505 989569050 909506524 959835882 324423164 337824376 334262868 5951749 207953621 501754716 540267299 744670271 386760002 533905726 597677905 137533563 32324356 144735972 760804007 965907383 573105470 120767925 328908851 391296748 19853809 878531945 271028171 358686487 634850114 605754884 243028324 100849063 19967736 856080528 919644353 205661459 319072936 552081209 914146250 837078776 173239284 996290144 74813402 968674141 114680162 993389249 93838442 993332151 623035115 30993295 529318798 634193472 802501043 955832691 208376990 933099111 266640551 784362517 565673577 935207760 130100265 39835007 650399873 385324530 457872022 582537249 449940828 357661409 517198075 700819524 222358565 937541709 237305700 850015506 777541201 354465932 397503740 28310436 888064736 756504265 719470004 921173493 979676427 719411140 28175979 622630795 476447778 680329047 720636891 324896984 529027817 812440489 662328928 948779056 585537179 948717136 753859258 239852051 805724000 336945334 970242027 689974914 252039791 167236975 106234362 420646496 527158894 340426150 819877198 136942907 400841769 425734366 688284937 829128995 799655171 717872402 708445566 439177016 340949340 906672913 37199740 493308780 345587172 186213330 566593854 244018064 73706154 289101007 141335239 357269871 407246216 885727836 190809663 589538345 430855608 37058933 188360845 756292710 204167356 552182094 690456373 757721667 783154872 862274942 44720490 170410487 739316936 721755916 604864239 748208248 517066280 633589139 262324827 413798292 913958370 171923558 588927920 721979990 154243159 550091555 998895208 379104903 540872827 442893172 266516394 239843393 43684429 93433977 998103952 778669236 880380952 770522524 971807233 401598568 840842909 509706109 49106744 563130870 781216904 289007804 350121066 784501882 180969017 343543358 346797892 218648343 259591406 749434671 925627453 479291532 16808759 107105604 187275034 112150004 27644939 858576645 635397083 62278333 515134553 727665970 217893087 738078403 510346036 113050711 599049304 63561448 128303434 987601191 914279678 961194537 566356656 126065060 152642837 486568323 362751763 116657018 295616585 43132329 353063822 199358108 949948765 934392605 904653014 171361772 349489454 853585618 675990853 690159241 873860916 623751023 750594795 807104143 137060632 411752979 56301188 658281877 605285375 729267937 833512117 623651127 333487666 651411270 312078616 446336904 617709054 275517906 979899520 980632221 165049590 658064868 205096979 210681687 673958592 434491091 90203635 72088202 535231181 429208383 827797096 404875725 968273494 67427793 696090874 998864002 257632836 312881358 311543984 103056518 109034407 765060470 389017312 865212556 148782684 721907032 531141144 757572370 338648380 890209737 296269645 267532897 900970888 603187858 540351516 985918867 211511600 213221894 755874816 774615734 300749456 474012419 208891190 457735872 999375256 36249977 856892295 200525072 574755822 560210513 618379084 206647005 577932342 720801143 730533585 11294163 834145048 186648400 342783198 45221457 808670976 889946504 870049689 270800864 834168828 852164370 210958315 809580973 284632941 58182902 479895488 48229843 382558251 164010872 600278625 71191537 752336797 486876094 796107017 483322570 214452845 712023385 379840104 60133940 731430619 701015981 185495060 587545741 755149315 635124423 666316717 856706018 768312045 620782158 654921040 150221053 844043187 730959988 438072360 549446567 887939669 176805656 751758119 354193374 199047106 252804570 814034529 478970596 194270731 640473026 709593524 579112901 272063312 936208131 29488554 107919873 493200626 185101156 607695794 327972841 595954484 82475086 944317219 692235412 99188445 991502342 731358954 558913518 106322719 72039275 478549958 337918478 581100916 903547862 101513168 342144155 468820597 100348039 628566888 142464353 653779827 334403452 153960728 165472764 495682375 707967463 585048213 488156381 744727329 356380439 73325494 71828736 700385574 271692030 8067645 449399362 231098693 82913405 863356824 166971425 563890402 222271194 153558095 307894316 804007828 366446683 82792917 401787373 527042491 835359307 754886249 333259804 918842568 93992060 47824231 752018823 96266276 774944626 215251947 357438068 194877999 204805299 978530372 891756111 601423696 383665681 82436715 947349515 273936053 7010486 594324253 773973188 396362874 889858289 876481199 738087092 700761314 869329578 280760112 514605267 524998095 593165051 904771978 854807252 498753331 322591750 190962608 973514365 186208517 272652932 588146319 185064785 470818673 988992782 956145199 933220332 350624007 578925055 621281406 484363321 988843248 36653638 489625275 408795253 949639602 504724569 393534425 334752868 739408040 355880809 115780784 599334563 535626383 128204475 414150433 549203910 649260932 36481242 743318785 77987991 569234010 298484632 719393315 957107300 505289087 575331423 800392636 477497612 400978583 964199071 43656628 866473758 108412007 475571389 996134042 672475012 681309855 832041025 143054700 963577945 34919490 18616395 314820805 576186273 747228850 26405978 847044578 597339356 609416152 645316020 693422324 184208384 825936550 324378922 361108694 330656374 957789469 805894421 499010162 622208462 273108606 473452920 383424440 205565454 629035995 317544531 654895397 560404323 939748506 574656281 746590146 423536435 381033713 933918413 845120605 401025036 964977637 979135060 440467493 129314185 376206204 106031675 504735553 54965533 4442380 966588323 210319007 325731764 996864216 894615915 524896510 147385615 779817915 222006433 612673845 790780814 787658330 101218987 128009495 342574858 893350079 975031840 550300926 658019132 800144556 977914687 296091034 102900233 373388494 139790473 345026450 479525869 115588216 984013010 190677924 896240443 811972381 613735810 396164909 152824376 341100857 19636600 472698181 776683436 185071678 321858732 136423402 102609255 655073612 259696046 760328490 510226265 490258630 695253315 941294180 599508277 794435907 424581078 261072974 963818853 828245855 159448078 725375390 195308203 307823339 81843280 567832302 444233766 210454252 501761212 170965503 773260841 651295611 453691141 158944650 435752104 850869985 356916132 690550687 511877654 122422135 146866935 627210109 346772789 191499407 590269028 945379427 680090873 963850784 647340516 416814817 717858936 944387297 954396106 833016679 605346292 888911213 73161694 232600483 908099601 866596312 326115570 942528928 905384085 813465140 732278467 927693503 909020102 168314592 645767171 831079079 790861669 825794220 189746238 230792329 343903208 89298238 793701397 560058967 994151006 324801122 355007888 198820829 861189808 329521840 522472926 127729259 490894381 845401073 902039659 727423971 518617863 365535438 471154171 847147082 17687571 283579788 266360445 504709048 623946215 93201559 65427473 651074517 236351723 489694683 984932954 152780762 505391750 670223714 978470131 526048490 406925523 269203928 587797655 519898312 484906954 114688646 752178970 777556255 861181623 502707382 991325809 624152075 243144423 73677145 178520592 605768944 949655379 281950123 88405124 165381517 46270765 626818790 751514931 286268226 150196105 85770943 608469799 801743943 334942049 210735397 969102516 171800792 626679003 881514867 47440611 505726714 629594421 306048531 78591029 612931892 441407221 884636255 245304147 103367816 633714621 787281656 334575354 522897976 926071949 105491939 745379194 813886926 58879646 740498307 278921489 932061294 926980404 771408295 785286921 843699135 360042801 485571352 635179009 406863876 641721487 847139626 402807200 16901150 738074430 658695235 338443399 684635686 628509514 279167449 964510459 938729665 845693014 24361591 724576371 639875381 174289746 600526929 535279177 866404794 597328833 192017469 482824948 665661427 865421575 687785776 648695797 891988124 315842688 524413522 699411402 269930414 980177490 379062988 931536392 420119420 750117916 768830834 23162484 170255888 953672289 656338090 161204835 113995624 394067189 558252434 446096855 626207259 152480547 349174641 916746296 179073006 64029809 694531544 619252698 812783731 221871036 515815792 412160264 293424287 461783150 512797174 865708278 796688695 847160012 860321933 963572519 204492908 427283483 931838991 584578349 629506598 841549523 388215072 433593620 741723649 360244866 227014605 876191134 709248907 699053812 556872967 235862803 516459074 389791351 527770787 295469662 492350653 38752292 973488355 443518948 893111267 406491852 461031538 671946651 183445695 24164069 967696297 347799560 186192332 576565040 666479452 19697235 978334858 283593465 627769323 283567121 349663130 989402240 824687077 680275153 686506464 907175111 566228439 491946696 576285240 426771351 100440209 986228538 683843835 520911232 46488513 330091997 965929672 944080426 497860370 903397621 171628687 458115902 588388394 814313518 149823662 591538446 247268749 444210241 130215893 239740974 886027521 485973319 83982184 468421599 277756934 646160581 68520238 642107718 640091511 973701959 963426561 271977228 103335432 250949614 712224051 312445812 496269872 961606311 258192599 591269405 484410721 508854626 414774935 883628903 241935224 51706215 279636492 473844071 243089059 200459963 425479406 361252366 873328284 974119892 28884179 509708038 453281274 765240107 134795412 645593685 839797086 243888147 155034035 133913650 949787069 471415016 621376933 796105997 374983317 620762238 923205216 333422190 375722192 442120719 354565129 22729631 399482918 60258191 955566809 351932784 423839291 265131065 658145298 506529214 832120238 793166805 740814567 393610953 373872783 153962436 824723845 988447421 82246146 976258136 689882722 734897532 49515483 555179492 215153899 471939601 673303687 880367515 156294819 244066948 206276127 583440467 852987849 969693393 542845549 816177950 4703209 788192664 344654991 836699188 144607362 901024866 572846152 997433311 934252053 408868660 116788512 406058718 797025082 747138173 190024353 767000679 142044698 698745533 192043431 969598401 905355322 997803690 688632370 793853379 255213419 389554839 775964355 286859820 922433438 947526366 588068556 128488129 850726724 360780066 745355475 18016354 864703293 338954202 511471500 820361041 942430818 188192066 332432195 767676157 120368388 142113564 557573826 91160183 184370904 411430742 696614436 159150347 717710581 546985084 446987346 37420752 354798944 4230826 618783432 303215568 407521750 467789567 361147563 979017131 59028816 50285401 964818302 145069084 120744051 904220721 443998510 781381486 499513612 487678952 581988305 119521364 719594653 740007114 125171139 739607589 81477402 522859210 408132625 766889935 161538150 980658547 563098063 95717562 658369507 437218548 881734079 374272170 968294636 938159810 98441969 48620835 974775787 889879089 135076928 743177781 211837307 921476053 350269072 672955711 919398950 781549462 873632496 239976852 525872395 107706357 674627902 608220729 182466122 737302942 181894173 607599575 421793855 939968341 748796239 632111098 973847222 21572341 305054314 474217738 253511022 786893911 585774435 542301226 28950254 429345266 509787416 17177558 890402466 25169200 631853594 862011700 308350267 47902244 921307241 838156745 504862285 945408434 694112981 455258053 376554215 357136686 893838249 998996082 472708732 761754518 53021158 969899696 657415582 3281460 602746469 295451222 835858374 8176390 460100377 371351787 591374146 62844223 679222747 462217615 475458208 721206639 547875878 681336189 443980106 364517304 315021966 584071030 20255530 196134587 401801407 95536945 47512575 179213979 385869166 181830545 692539528 158115162 321345851 702927063 518844874 816946848 297423598 397020945 277339650 794119469 721518458 845885328 851192141 693351385 932750334 499237962 595738837 106958317 182549104 395262409 982139488 371989392 916598768 613504878 608859904 109939468 31182462 639510786 220829905 631963430 579596600 420366740 831396375 586325770 72326037 139223385 187988794 110448072 113785552 594850190 182894569 743110776 502923576 856830458 507459797 515686174 855481476 110798507 84713955 219892160 51810493 109153240 414849999 395819663 370907048 58912741 244964894 584170891 337792179 695423321 940933142 728857481 595337316 805915072 879719401 585372293 638768284 532198495 122416050 799675094 431511869 41953277 897141917 212056044 443929667 344238637 197477755 24438556 286303485 195719580 275739434 622523188 633694971 551300730 559362052 687738774 351313424 641542894 886016388 660173819 404111579 326814152 844082935 84026671 598503289 674337094 758167713 695843196 512819581 246050550 491482496 534891217 475837919 362163093 469277316 422048142 512343234 827991631 207981649 154128938 258964834 274045376 307430913 236650739 958713408 30924034 664490143 246174011 659137026 845940355 194327076 760348342 176940636 892992520 398895662 43693633 534950278 129962401 749364811 600321392 717368956 481256644 730916293 177414766 646614582 897371209 360799698 685504558 819250890 812149830 505582303 616934735 335534346 74295013 134477554 647158446 115912726 378974781 642231906 193623298 583271119 329356004 711259523 922600577 763122614 969386109 417509673 629607305 468512477 576409943 542712699 210690656 980285464 962160501 105531312 156038686 850460940 980408195 291414921 666985396 979254275 822933625 650890716 895970557 315682618 432008975 307042908 840597964 339038104 312665354 856873521 390787662 875534178 140964252 991689169 235042702 576128045 499727110 834065470 276269270 775145 405951010 343464670 491913085 359580579 991569464 641317414 737653158 660687559 152673051 19946128 342748347 579985505 711513041 688146577 111798816 891680574 628303813 65053265 400323090 759842936 844958771 538257875 117486473 488841674 984694832 928754866 579365889 295645834 961322270 773499560 222987487 660733677 589481412 291590089 329483573 40725471 462354881 31713940 746651994 142760274 400949232 280758142 509248927 372340692 718848548 517693220 70898744 830398435 599406866 383683176 179142675 431237211 523245611 614440105 984057762 513824534 149528390 916967450 11596112 680337287 189726195 191822781 92267466 252109375 678256341 875680329 919797724 866147810 190621221 101968370 472840084 729872938 77201789 137690798 137809166 598123730 895667247 253314289 502761550 6876743 606240254 371022797 339823447 337799545 860373895 401740248 42805565 194849461 298604341 978902691 899391838 585874996 564483566 907437110 520105147 626728683 428796708 180700032 277949344 413117314 436810700 825251958 831928436 702410992 74491497 48691969 3764335 93544722 240134452 920897506 473423289 790187190 391688660 542917974 992596540 353315599 337776680 30045397 118758945 4099965 322663627 81389364 331961963 594736291 279732577 143914257 796799381 803418639 981738841 455152070 47270250 607171927 9095176 496488998 402577547 208510162 177582672 292923955 314916165 465533903 310979023 998767509 809431367 130819284 780419807 568035509 885097015 689439707 474604581 491871846 239974237 728482511 878294390 103338914 304384199 264637450 33138725 260713670 580454029 297747819 434641053 925085827 729287282 436842034 177963700 375817908 161986951 366699796 329506420 457744336 962796113 269359531 149828224 949626187 537552436 291982511 32561524 907590928 468080358 622552396 981175441 869937142 689203816 948036199 379017271 24015657 868517650 711574031 503102938 965994274 844448323 366735983 278909623 157223035 937124396 175235238 223240713 921094363 921170779 5269192 55399619 106060464 872318828 691985218 817206056 467245512 491827556 548755800 626084379 72736785 440017622 485210242 453302442 380921671 677235967 38346066 528302865 972022011 853279086 56284988 940623570 192095252 162747169 958592526 655412053 143340925 241799058 464126235 910754501 197486431 96503379 44093328 821420456 430066973 166551126 528434139 119631586 304788552 724941235 974511487 622689703 546436533 735420602 75281464 810545373 152724703 10802754 318101275 133264351 994185782 855609042 143492297 903771631 730374203 878056534 526282888 840764902 696067755 351216795 62707010 592156901 568365479 635184997 659163638 934093329 828209860 740726607 46855784 38185458 794235674 625154633 799525261 835607143 413447464 717731122 800024464 224590894 485005941 574314518 29095036 553394858 827976034 380217111 673738658 594552074 611732818 203351592 740255901 416487407 764215230 358691088 622523571 103706588 989067873 724464255 292139073 248091142 165613512 529768766 343849076 47967311 32577062 11097178 78635210 744382239 825638317 539932069 127643054 324860740 447252889 944867062 673964170 774954935 415307177 279784349 663055514 389243713 705381992 626980044 257415806 780433530 649828359 591892359 252557484 650629835 297423952 732833012 341204803 717275290 649797946 97910872 173829844 558238694 774902201 731082438 762301491 947749698 250207389 988607562 704096664 253265149 40961306 404717121 307957003 245501731 644076272 920356427 729400207 216949018 208850864 367696095 280975677 737100342 803862165 618581254 804992176 729556766 290534166 424265866 739508697 859344389 580257966 897639904 4274287 407746469 236842408 312038160 317565021 986428994 776936735 786951412 823848074 743590170 249954096 385426590 285025102 382524738 41566602 698375780 963066720 204723206 591482243 468430722 810373012 863060227 8770782 945675764 743744934 311169869 741927957 210814030 935392963 453357282 816226785 380014636 844008865 648565876 903681230 440610506 209460867 298229838 698456447 555654766 197450964 519765977 511424263 879322609 68300848 827330146 9996296 421775921 459234126 631729399 793723398 793652217 700606604 653409297 166324896 471762840 740044651 724487552 600233539 5821750 757942325 872353768 87424626 984545181 377831185 947240436 223851867 788859628 374154452 908618985 278385457 391031280 326518287 177524846 962579140 545662917 657355169 944429704 836813301 449350902 544774431 474567178 189655984 193160155 432778409 947700940 578149712 492607113 705609819 742561376 344646389 737991818 476036726 850170688 635546337 864706207 413064575 503795206 69419442 718862163 473362245 351334239 407562196 672870375 861316814 291739368 177636778 765831063 575130189 266275176 936948542 740142129 806618000 166650966 898339695 701779799 994813954 92908043 280156124 798905002 278268963 713840453 352291244 193972125 27814046 742882724 979809994 566025974 914388817 445581706 428552207 248005621 601815903 593133983 622305958 78476784 970328900 437355396 862527491 29128987 252834789 104235809 715756898 201028625 324632213 313810906 638976971 884031565 492686172 401729364 526475756 895468706 542849099 726968993 764814128 935857607 14254271 13776733 758790496 482684684 272650175 877767404 486100618 709915198 427595028 720198706 277947793 513628455 553781696 544105388 881949203 81824494 444470616 252566629 600895325 816951872 804443496 586932000 25163241 369339389 166168879 5149401 350210117 668805486 907199384 119204659 847278542 733569452 422005417 202907612 939569114 458597070 39472953 215866963 949385743 725011881 328918060 326252197 861261655 427764410 789923460 290440077 621230756 160460894 340106352 678298752 580489537 797434541 935156950 882745080 182522985 341434814 326300600 320869145 78073493 610070248 212455579 679051261 682128859 832491520 917232401 94759241 721456326 122019766 742410442 48687275 355679363 160739248 472534954 978794805 134657866 114028004 369585220 978804855 912194536 421456910 428103772 687901435 179947444 651184898 651638971 294824616 921170168 193105876 849615305 423563900 133170846 972432338 679405673 9901800 993521079 810182237 281465124 471084263 85963312 989424862 380772788 765748287 85717425 660988631 730145772 111484780 882151406 55976981 138770342 358996326 894722731 518478566 258339861 112793285 904461274 327514933 599096791 919345386 258131358 527244116 158262913 174350795 915912677 319777988 589501659 177624193 720010837 385925629 976128410 184931975 341174079 290160935 370068546 227129346 630067364 918926747 246627399 804294142 404156276 359363858 27076101 815699335 204248317 153709614 654945712 188355755 43939709 628845210 942356147 588276050 584612623 989226471 943200852 730168882 776518270 283095663 413293806 470929870 271608439 681195576 396984030 790499604 784104138 65331421 872652603 846969482 705177514 933988110 943781700 463072617 374858132 10897496 285913471 528920404 361788572 513386369 515997174 132298030 927258321 874990704 68090864 486652183 772078176 193807349 463735331 974120802 897597382 223381781 815876930 841908651 939516614 442356309 416976402 377458912 11729395 875039701 699198959 48260957 760432997 380047623 85838019 724543695 379662153 288980359 281323033 409560575 47170911 492476813 73668678 390814824 995144559 204829885 565407875 725550545 66423851 721760667 137153470 903912750 921344894 445320166 149736163 35500374 275920369 811946999 334905485 438678619 87436556 339909363 707256144 207251232 579788168 781068182 614909048 788030293 554939756 844703309 316493672 389272048 266698766 922436251 855136816 38675259 456924179 9731440 321792671 783770287 73880478 680859998 460757141 368724924 638883710 290618061 630275386 599232229 511530991 342201568 395035175 745725980 943857358 462399140 440976529 206151862 136362119 281509715 308375787 396292908 713396750 969115005 197751702 670495253 102638054 195241861 167279167 786966708 648377109 516869499 390227652 12719537 544854872 111631863 642942350 818882338 507338626 855815910 601054372 247211276 878274032 963186517 698497099 245054873 456418623 724644748 122282793 442667834 580714896 633996145 391839457 248143237 34807671 24920675 532367411 579644334 784950289 962715987 629590932 450034379 569764494 284512793 999905183 545200931 400024243 53798752 260455316 145252056 645126673 207441656 149849910 880615534 793004375 559357756 89055265 251451479 157057593 247883925 679072449 220476310 245406514 724786803 97892670 191785870 453611070 514956269 287131486 345853228 440468425 479623169 476052011 482015491 22093158 334483844 257692641 890187653 91765076 397626397 64376969 92772401 241093030 993683112 574268770 633800752 825341159 861946131 138032683 425102006 726337287 983889694 459734546 220821741 624869129 764574523 971540380 784317189 502080244 318314650 722793823 510177436 542574122 758887753 218806032 425826291 349029377 352787071 945696242 473670748 464336654 531771163 713163533 670664134 345955727 72158692 793110390 565315744 493118782 328060748 131787147 192608563 320270646 272160012 334366611 484552994 67451363 284323118 798919264 57564176 76161827 489029752 74624029 991707151 751991179 9120969 852511736 398578380 883889926 315202743 35709441 9200911 549889100 418005200 801411416 938167731 868364472 281107251 292211008 742962871 849662831 615843686 441455816 971564641 212731802 769289083 96285637 783046306 103958978 982483521 2582086 343724646 894161461 621842664 724722858 193462992 378196077 126729675 869570918 469096689 824078094 323645683 767270973 918438254 4476650 477643999 803131846 241143823 737808101 169113569 452526479 181962752 460422873 276005139 525443534 740626905 43708632 60375803 596405124 895061223 743668918 228081939 793850995 240281733 244184972 253485413 930706984 590591315 212130614 128956756 58510629 280152769 844714420 726795536 254320308 701040508 259753722 920196735 173521719 706736382 223942464 302635019 275370567 758031855 987921351 932323882 19029813 900577141 735939102 880896820 142439794 120921564 110665613 591658912 788999108 556169757 474884117 85326187 780471993 606890691 957529958 552805364 770800633 152395953 682955748 863459830 640216565 407276280 986060674 617226549 782117486 761786455 677129652 158775908 875178161 939876281 241715199 332363233 731261273 979576546 698683711 838849063 899181168 703088190 228681521 875528969 344582471 326896644 605718653 810224594 432999309 741675920 142791032 688037060 239282185 686180566 237772756 758569855 829627881 838122687 605380464 326915147 147647030 158239286 818071832 706029861 286583143 171394834 346402484 372656799 968366680 500222922 95631040 317179898 598722849 800494496 52244437 566919714 214061853 626208196 522083325 750331676 809659787 63200455 585710172 663008745 716180245 216757625 715389893 358910954 989496097 867190641 737523568 560117909 386512963 967049179 926060332 271127312 477798612 238133491 484796250 223917704 687653872 79291221 348378289 539060003 379872788 818059042 963682071 783278661 802212913 761589791 644297082 438798056 670863436 303660290 926651886 525631828 755574518 392735988 938822884 323277362 847755668 780480001 951593133 46136330 141042931 237503440 904452263 692754011 175437778 750415406 980002275 738400532 539626480 640063887 204250148 409326706 448445187 164089962 805320595 474058910 531981675 994211167 645552262 845580001 34045769 862042907 930261243 918114821 976195892 380186805 504917301 457174811 694088155 85387719 173514947 522206102 311508380 602881978 66838951 688637152 196258256 128479711 697530623 913415435 574621419 493274110 951863991 48064052 786765282 398603677 31890224 427672289 403734380 246610949 312442260 602667648 310461717 612070395 73435275 9710965 976490518 813940509 880204316 449734623 423484262 145277853 826017162 603793929 421674198 510945329 775265617 753147573 871208519 513741313 396745538 187950753 858853085 92918244 795912206 727597517 169390185 358299431 873371619 888367942 318610796 584082764 787798495 645576400 4410082 975511977 57979739 395882590 402252774 56871473 98359729 165060057 85939739 797673175 458828861 950075707 811040953 923727222 271654524 846669446 140096985 833251036 104094018 191979697 770356919 10484864 581558371 157047338 268356367 479205087 78958315 961621036 210301287 452884441 331603772 740395722 758328345 130354822 421811761 640838613 630677823 966814526 608590678 942691443 360743707 255512997 960997360 188110278 16216296 373259382 46300148 879405490 338797691 505613233 574517582 56178530 265175488 167153281 92875706 230724720 302749725 464334061 805616344 104840531 656767135 952476271 372779717 215223175 511620300 521276736 350046302 126631253 624336186 857943809 245602569 418142114 434107928 950199757 786941769 396190726 30398130 290198875 907823400 763356965 443971860 37570133 395701966 197006754 666367721 786044713 567074546 603681837 966874449 39294510 129553629 974975920 261678441 552450476 410187353 922467932 766747879 154323756 427048829 322579344 27152070 329464414 434483835 473648363 996843214 979929833 809385724 360711067 117193189 902440947 480318591 864015665 621759931 722275813 422644598 569008504 563912170 933402662 957035674 308659207 833042001 82339359 814842506 368731026 808666047 881692436 203147372 126176280 108519235 333128593 749465706 407095932 503566805 669141526 154719428 247715086 623710474 890922732 486835675 127743847 711067342 176945337 381022535 352982508 749637617 134200396 253982563 903943758 393612841 487467419 689601294 460320860 218990186 528554738 887836529 75836983 276810270 424546545 34148852 488026129 337147102 5578069 271808699 988166579 315129765 681295660 635760893 639115487 235126290 391566922 840652322 873976319 538995225 704463737 331849807 673931250 647772087 266738192 994434363 565903098 392524562 394425386 685989426 611946331 500332843 333610387 869709013 626881947 785652616 289956980 843957538 588915715 890715626 342035667 976689180 93392347 865713891 834200152 440007100 663781698 667357446 700411160 982847436 430593962 349713590 289721647 822005045 76425126 700563270 402026954 770832682 891745932 727948815 721312648 73536357 927739914 541200387 495326940 715453196 371579683 710733097 671126905 233437055 446956860 298257692 182302205 412143828 229057629 923283202 765440913 323481637 584971883 368728281 523175271 691244992 867681726 41119250 948982791 289076839 940657909 550349205 389294602 439708983 7342137 498037612 800319432 736326760 981816691 659181485 526819229 606221352 422324401 870773125 965315366 872537369 89229388 903423024 417181664 337174977 4439844 651840390 505476300 790375863 211644934 33024551 864428842 639261883 472081429 253690200 887486019 693796192 368176924 115900111 997472960 5250487 778332991 452581894 271850144 560271958 48957726 153831253 689453240 777726732 502727488 463743223 761122324 704386971 39063332 721059944 427357396 413846759 485000677 36592422 475433348 737890639 414687622 821865118 32736901 926826650 978495905 219009487 941431613 547852136 67230914 843599681 155964993 876491273 431011429 793850983 342649182 340112449 322012482 176541173 418257815 933536490 689264759 410148024 527647113 135393775 534288323 755516244 283367935 858747284 61940987 805768638 685610601 463237475 701672297 69985548 28852438 937636333 905726327 969183337 587036561 408433904 606603605 304133894 496412352 60399295 930085784 686207666 81439581 364415558 649847702 961435714 378314153 502514872 545470996 367400272 761779407 617762774 669750200 72796074 960471691 645145638 203106235 707354926 612554373 417034453 627897692 886899842 830987867 825916664 917283506 885676847 300631010 69490024 808951959 393262198 380253140 827640101 199590379 944441647 943507199 445548376 433337798 846426328 810139151 329846266 369177158 807588324 380386903 325624038 361946990 254671988 751957386 639415980 77304832 323761211 128775107 826280249 687682539 913709092 200083513 813814082 636838433 191321692 728386292 147246237 234629219 698431927 865911408 507663807 301923196 210581416 316964337 651251237 315779514 212621352 339775190 859048647 981173871 284032471 241031843 379789046 810563265 760433059 577161361 371897080 70689122 146732301 449654821 441261830 504924582 680615039 720660515 187739843 711728093 114725056 742506426 461431467 395838269 107976890 211693871 808490275 991722529 378858302 766127316 540085378 532834242 202615976 666114958 893442209 633586084 432647469 441854841 622959858 18858936 718001473 541649605 124732263 494780312 271015513 81047320 544667922 790614531 487148532 395560344 835547661 721848891 753983546 405318556 439410259 204690210 739721761 633719982 465299953 824969914 719941567 692363191 820725719 224857458 703198799 753889131 333822001 631797665 366680453 392371106 675886791 682964204 435030162 438560066 670157953 447046925 635092539 427964714 570490006 926315623 171911805 514370288 409274797 762116132 21971713 44338404 387068296 609597347 558466137 191880010 79421816 518262752 416740510 159257703 54922074 351342647 655767283 224459456 927725008 255232473 126340999 281117709 169845280 655662118 564744620 149042693 214664396 376174837 491173259 235612503 804959723 601947386 755908063 418838724 119082532 588503764 263514432 269280443 414017261 731729428 243412716 899414373 283761541 486303061 38523002 186860515 699150716 610302144 536399013 848511525 503769921 636767957 475433240 33117589 724938253 315073275 191341435 583402926 248975513 347720227 687603960 9406402 108443366 459427130 579971173 380855267 369602338 565231558 260442516 246122986 944456309 19999582 312402004 307042939 617680038 418279112 459852548 218779757 714902509 15924472 803620820 355654025 719852439 652359224 319129442 891047612 847603973 57239643 753181955 941366776 213553794 965371263 439126488 151128262 741343974 995291553 609793214 483838848 888951259 294435784 714141282 246665783 954304383 871300067 576726781 181274051 750971169 510064695 689915231 324115204 532898071 975143295 783034124 906801093 456284732 519884319 910395102 698161163 980372376 540736597 266218549 708740524 49864303 818771342 20084556 500828970 218559768 903840395 463642427 368994062 323188300 183250153 929147413 177790288 846023391 102636531 455792156 593969079 273307156 270990008 333142481 434546519 100672672 342296684 699805426 933053447 754069898 142668578 909838081 118919347 530446536 256796970 859515622 329259789 480174879 770629962 530627765 724343850 894236636 788408665 956993034 309922067 401199245 876116908 946250936 60310917 445292002 117258807 327484867 64802689 980037302 790254969 199093860 268280644 235339143 610036450 509804187 572281043 514443719 689223703 839451682 113540272 293457472 652022540 600606987 719823882 325894428 745047975 981149206 30818039 251477352 871773919 59555415 72999552 529977176 285128999 117255901 719726840 495837126 190331363 432704546 778286836 950494475 7395886 89863288 684946371 234520705 702493300 467404101 738107622 733517361 103447679 86512263 774506292 690516715 293235396 5779669 210557282 81792661 285111297 677133775 908812880 60394151 760919218 336732690 891438762 890279821 221508932 690130282 957144243 886289306 350504859 198190075 525679108 777954305 154172105 458910919 875424730 371304066 792657025 959740191 79806054 641292300 583925415 527969575 86428005 587543393 108306313 350775642 97907043 526996286 955643225 606568875 628601859 563696500 917503224 61154811 514807081 657022447 335630691 80082213 89409604 763896213 195917229 643090431 556995729 50846094 579466154 133279455 265998024 810975481 574336555 63731211 750566851 764689537 466504809 889868780 213527504 99983449 499450096 14135714 179923658 708751489 528270374 297822507 748037205 132051419 419770159 807383953 455036079 511648700 889942678 961559402 489623071 128521728 552260834 714623968 514306229 816770613 523991479 571173348 105195021 75231779 677085806 540250554 490452783 969258702 348530127 241329240 651758796 37159236 59516543 708430137 887771178 176354622 855051721 245791557 561815134 785729350 320173569 787482808 223002845 6258421 592654880 315136864 265652983 694539992 797293670 288375477 812710975 611810546 746758267 348820558 898883720 194638939 938912995 682194806 808411482 250302943 851231600 275723644 605648424 744580156 313636376 979817050 600542249 526507284 257441276 733701717 33833087 660113215 508799120 629650177 816569230 149345211 947137331 649833245 300209086 583875485 687439321 485420309 894653670 361560040 884732347 432447341 556978222 932730457 419521776 368483690 602906465 59363015 263522033 926116741 987210259 876279419 661581804 713173756 930050739 203184283 487888771 358174437 577135282 13755206 48840501 890271743 60458369 314835795 556576134 568761638 69525616 462131425 985031160 766666680 401766405 915423444 868566102 790720661 599080366 156253036 178646183 101644640 447910988 275034598 454563649 342508470 937658276 342249966 288945239 181213759 5245358 130646053 349667620 578971378 916176334 797637060 609579279 65145169 113839428 616553887 636937097 338698028 765937022 46416477 264365810 961616183 2966808 122118448 980293695 455855404 849351376 482074293 375494077 672373296 468228433 925484575 240696263 25500250 828044894 940737654 168543163 867789957 713764372 757119154 471093130 975144274 629737748 415408332 295897275 191412265 393752494 705488045 429548397 236326996 621064945 470157355 945642126 483887934 556751181 23543006 517340312 447519532 989842062 72934084 402647905 986885004 959924430 244369535 152768457 788452966 394108254 406716506 294900322 631567949 999086876 161485495 729146296 918075934 578355399 735680178 143331853 478939850 38064371 948867571 818260080 385398152 67728381 857495598 885490992 143126035 596149177 576792559 50009088 955594976 527973898 783928470 389170546 904193317 540045745 150659891 187685569 287071895 16100063 165403411 134542574 227262741 955021319 753617237 472389963 974588956 439453149 553247103 300676945 749388296 679506485 968057109 84198202 182823373 47246610 267731463 706412108 692071019 820042209 592107822 65653872 770121614 189280724 380511474 228245829 403493365 209962 171719132 657638229 329863103 444117654 354594350 879435304 82280880 579661313 813941169 448846649 215366589 587183986 893309472 261274801 525747409 587129071 605801018 156510671 164889756 841536795 327558272 745055364 610676646 113709686 20308543 120419678 220482881 521957524 356804092 397161847 621001715 788947791 477226018 275250709 899681546 272387926 366158486 426624204 963992464 608169560 442259106 198784489 528789384 762411620 172793110 757841014 908063439 140683262 208688830 926774559 372558171 333565155 249165575 518857548 920270360 815535793 782104437 902809786 781978151 976143987 656705648 634711585 267790625 141091436 994119563 553983157 98379244 754925405 598183217 529553749 725521740 139171925 338764246 207967358 27615961 666348925 725525420 53015009 799678142 333250879 662560042 265705828 794415899 177917949 970549044 698560523 961419449 153741810 591520531 995252223 485550104 904811689 103343792 835872303 21464063 807597275 313727278 51557319 242946302 162858610 271244175 735366754 783676896 188099325 15859149 389941705 387870568 243855460 432112437 316333034 499670896 219825952 977353962 10949557 793987228 748052281 461282555 861958183 852642469 683916194 890622916 196490341 2259514 447508494 280990152 582062848 383451085 980635500 997001618 766741157 504458592 623683110 772148669 684260929 531921252 356447746 957300418 350084744 840885640 772265642 462587325 77155178 748367303 892537022 16837279 68366393 803995306 801522682 870218004 160468513 286980737 4533811 254722254 662620674 903171860 205642667 931340786 842191679 347724710 998277367 875006631 292766103 665708888 827117945 141710955 648664735 567044458 22906241 55687958 851207558 843908303 356243014 491598938 564535253 774553729 134774139 523069704 766403185 780981298 387817521 500757970 89527692 576465494 797873731 515323237 992586436 837089793 297756203 589848427 438897311 318832831 73655410 573692026 124385851 681760651 337277649 364240165 297766674 75792298 948649277 602840572 495517149 937995435 516482572 454244353 709216841 247588074 622795477 129060566 437019616 506677105 717468436 573536244 303638849 685444377 752026312 977534107 266810799 477720317 462565049 289093500 515909767 209630659 498521389 451853585 994681369 940426241 931920410 396784548 364064835 280611614 514375872 733340262 500098566 479711641 792309459 900317568 127248538 694364193 949374178 218903669 630282858 736229289 664713818 181668141 272074032 568673596 198156208 775450575 654958667 279970141 747760626 944925235 423846191 558794162 994270460 526205258 544174753 36257553 46641468 261127831 9562467 33542224 262626685 908054565 1679640 375369045 587398699 861553879 175936934 874276621 457761278 450591490 754412811 745696751 807185504 751059544 346742120 727783772 581497847 586835300 678127403 129894631 73251561 81908281 46576315 656041703 500194159 832003179 115268134 33706331 694908954 906324170 702787182 962807842 860843269 938275734 610144590 740621261 992429440 622630078 596602790 125531294 972687784 436799786 758011480 900835554 739289859 142261485 248352721 649690828 709502223 137179069 96563772 680417341 355654256 971885833 595529551 295831103 728419429 930997680 819166324 94630472 841807658 588165231 297599026 163653767 555875392 628325400 930425148 695829513 218088749 460392842 659002404 910796709 445089305 470005303 845423047 975936520 995827574 179853377 831013349 866652332 1632586 482551305 589591568 513496188 647019851 346476919 235082235 783730061 729517849 630834616 373423781 867402321 978485641 23594741 497580475 957849307 256174687 636453596 539908790 571717752 40205870 747814441 71251975 649108707 750245361 918060 724256708 366476909 450556566 434666674 430104862 765944260 329761458 758415624 931737495 944712479 510178211 149868568 847865187 279156745 943335625 636819172 816344129 571280812 237910846 576910306 948137356 5432586 494154185 545507077 627347585 695826049 356605530 337244951 758143455 348312925 808847940 826501531 256916986 266114869 830379079 848330413 98269497 661135665 421710534 560349406 859558105 578119847 384962929 196274660 718658943 15226774 574167916 810287736 574119112 473220224 507624785 442607167 61079947 576333403 519294482 84038251 118144679 964895484 160313033 506605297 40860091 222335007 781721537 704891785 808675176 635432874 537403419 334129872 52696914 792632083 870950769 167114820 857760731 515430454 69087847 640163883 619161824 42658191 307820556 23478139 606133445 537572023 543036101 553435612 983897704 653110879 151767279 263279617 499226255 198831387 540133254 747950558 774090391 109239664 810729507 914562614 894418628 827094537 151398793 886053655 118788357 397074658 21293478 484651679 137548719 338773170 865156808 164319475 462470696 763705001 491596621 815578584 732122378 436783738 137982895 607850018 697698529 280814472 601424475 30474220 638306697 410641956 969812760 870370721 792212843 113431198 762314103 435548386 142860912 79247450 263314383 344543420 188533889 729891962 783772522 950709859 70391868 832538997 299155542 887335035 291519223 196071452 593518710 771351236 48940966 10237053 989875172 831896225 869860483 180051484 539537648 344206754 65010796 564385178 731301960 623096733 881267232 638430341 564146293 612442254 6751110 972576481 738907837 395319591 686962017 447365327 172775509 61407564 34154715 758631651 472929898 830881961 990148543 232976988 414526855 531164962 774470177 738689288 547412435 292466614 272636998 720660887 565003835 791734992 355127934 941210316 519114289 950163247 875408599 23101782 623883435 825027471 327890744 896667250 874010705 590163521 197842567 755954760 407725253 214763942 521791767 207010535 450809246 900276037 764518741 134801872 467957739 426706690 284665879 938481341 959379189 593063300 432691294 755282100 89154121 759094751 710624501 525943724 233181454 158509 388087420 835180287 620581749 194661806 421046937 472908434 377273784 617644897 215602229 21472047 642142590 335500402 851743045 923795655 860079496 809898509 175206587 661502147 787656604 813140744 976857132 113784328 532338123 111779620 630571450 996201657 257078206 497316263 532445100 409714230 925105738 149970113 799725413 437862575 830657462 42316226 328851901 434583256 802243622 937100981 475393735 770855776 406715317 841375682 110229638 119570140 86463743 934503983 171776734 701271903 628734757 267672190 293129722 236623929 553947912 238666763 855735404 810456546 467618757 980110111 540078056 946157789 736290135 924068255 208130190 942049810 397584535 256517345 210590621 355281667 626973986 385689437 72412700 117135843 905351003 42631993 763951787 976363134 789775606 267090523 237059782 348696494 604788700 949487862 723040869 334432472 353391332 194701298 231568751 627871420 592723218 815550675 711802853 323340752 632199983 752134003 488649225 391853350 74718035 924948 893285288 87992177 102243282 242142242 609473325 352705129 162512056 973224662 507029356 996750053 376235234 918669787 630772704 232460159 381514200 937807834 288168411 163049098 910820406 104948615 533331630 218326636 475097167 944007882 917635174 541024983 454483189 29071348 390452420 353619807 45778394 219648226 857312487 509678520 785610111 567932692 772090239 481788721 247092335 487462170 895446093 618861223 565956571 723791296 795425835 300766947 435436028 869637096 142544484 645228508 393021008 500576346 859202075 307936574 35746830 422046531 133323509 419327881 491419444 748797516 415720110 109301992 459570132 841025128 921798643 921182728 524297588 548215537 114074435 457157019 81838412 633023058 827418497 727402846 400661688 978166370 89675125 892933136 45252294 95140677 826581840 916684817 760451620 284924412 828508204 7278057 998882064 228511894 218042296 343943624 661420260 861277494 510524324 665696366 535914312 816518630 308681879 164949327 100175651 649068190 957932940 716100536 597495636 330127515 615617145 471205063 992942024 471312525 711790086 306220313 140204622 296371335 889142016 631838846 886136789 231639061 265369446 787527641 874950091 635873085 792184194 324012673 371407003 91599238 599767438 518285618 53518533 873768842 484594821 663011759 865357250 179069616 944807387 945758256 249909059 483368446 974729186 176483404 416497140 594840003 233854721 628706064 237556369 87020488 586878841 559789012 799091568 747422400 624783091 494470510 567964284 723969598 156814481 164232646 529861388 560201369 82004129 387513158 805261676 794396830 131463491 804236431 842549446 43789341 945253866 127366586 398148425 477592005 186926760 758170959 882087617 670548649 679269590 976848906 281345915 676428999 326870801 500646911 744875018 309267235 514129323 964765216 236236105 739788569 735118947 178757666 798104296 807368707 430156002 854454698 163967044 715787617 61166693 11917772 725005133 317252967 317310090 560812031 823267825 550993764 563435339 810054771 949494315 172770459 745688921 861702928 424340365 912043660 178207327 869840862 717790427 134554820 547689909 1419001 153549129 378500788 664134915 528708560 650162452 467840715 800882434 206854634 23542910 787908557 666609269 617723731 10169644 3177109 134021841 850879425 657559266 368196172 556265646 565991988 186110381 18998339 55578203 196743093 808126788 736440324 735687631 18544048 738430819 404875392 568533574 458290676 678040096 829131543 441108746 960942531 189594467 714184018 547423275 903108210 512333496 462434464 911815107 832449764 540531480 398126755 206845867 99839670 910222760 454544765 515778847 99680143 379986102 735796765 86238572 955447042 900331635 875576650 686964361 116304426 100626320 594957421 24583576 306405350 306889767 823369621 602968450 35208549 697785190 739194164 900069121 336105502 184027617 964541283 425277597 615626060 508715541 164003450 725518824 647521434 676230885 13894128 778853790 106148664 878632272 223259796 257649504 229545961 913327223 284240666 525026670 202747404 492626756 822523259 488203667 456461684 600988636 883753224 578134124 38812017 255362149 412431061 234602731 281692919 926446926 180452066 688160590 55751413 817051941 494481587 196940113 9344248 397619290 917931552 334569652 833783243 269815575 219519832 929761666 892198033 857618942 239060293 726619076 600296786 450903187 662782691 96900766 585182984 14694774 137491428 292720301 930006645 948335543 924535999 100784317 729090796 900872496 933361096 452329021 216827955 573933664 390861058 886803871 706622113 961481041 422432787 254218421 466674440 276605779 232389814 540328579 414550523 589868553 366096896 387585778 937808921 363410771 300221330 519203397 855329533 33558127 513045953 509686118 473253336 16449335 930124121 767017483 47242430 188965289 908065178 264566741 512769914 983741189 11833641 169437022 694254731 708633226 876849364 502975221 462131846 905961094 477332219 601752556 592542612 776230370 183728721 194553199 331414126 821482677 239528811 785951577 664986942 314975163 934850297 608950299 662560155 567625245 352597649 356935354 921513607 154556275 390929777 348199872 546833856 539086055 8574248 919922068 384029850 164601411 598848525 424861719 323321454 179983811 450388877 161540403 162930537 797641292 893425768 755660257 111810345 958846509 872469578 547912458 63369572 824105205 684933623 178534545 849608989 230144889 632488033 801906856 995731284 995408089 129139152 63573160 957046659 292752868 799461520 444379327 927963634 620845300 938406408 661047043 203701382 674258846 559205109 992376723 574259063 730630525 497194501 252552004 892934745 389161660 4600457 840045061 268857035 157866178 519775731 800497674 113278112 397073015 412994187 898513927 912915445 736757242 479143464 800484654 697847698 586717206 337843994 487777488 566841731 786543636 636290429 61626292 832652788 423715931 597704630 27162823 965817326 9591592 405962128 593377615 676249973 486871688 298093702 436202121 718041307 591687416 460907598 57487618 952464455 619177030 515035743 774956160 426820415 140504342 255128465 862247088 20593244 667296400 270872813 990858515 580256661 299226760 606993160 305650331 693987245 459681366 613668089 698105176 608630151 406558767 392483331 713694011 565083941 318558586 812963530 322045296 644240029 641254650 105957831 26898936 323392973 634987026 618093743 999175991 184518047 195616182 989938576 716198487 885885273 582074101 242519405 966680576 547584923 317035486 427749263 205297984 185485166 256385911 754837503 779957370 945971154 499638345 767138346 430488895 661869611 281879234 998278981 224593684 611159510 302903884 720894102 63084111 727923454 839250523 773996054 524186184 793629807 578515849 380633420 631568378 888271739 951738254 709731153 199786743 144568024 948880057 528826560 603267563 305106712 593792508 85350577 596268410 495364447 86330729 771122259 416911571 760205483 650635585 724488424 692450913 483783056 186346463 433275136 344869104 995286044 702186189 27221303 524715378 402479741 377251698 613220022 242693782 980870786 393493898 104345004 824254149 155072561 551522637 674132908 67562453 332370358 199898825 962314733 377978995 89041639 34251929 949047360 315873979 606108819 351138867 945089815 622248169 848970399 377586672 333772635 587741495 610689761 135939112 572823210 145477477 773445706 861683563 497334278 830757659 251580550 841189006 145098252 214373639 629466859 38991559 361779570 287233370 678549272 171252957 601681652 712892823 137116783 693068195 132738314 414479368 190065327 262212997 448410278 288092730 692008198 422663322 125924412 756163228 40684281 273595261 265705333 276145461 677969750 127996095 199670551 130847455 61429559 694755195 890518425 870542774 784385161 675845287 644960049 327750239 392723982 914850516 845292168 406038444 354046696 664783186 202595549 805844910 27702049 193724606 829291457 798587283 457970560 399111301 135690407 819919831 560074873 636433377 934393656 945550036 441661059 830042256 10973648 810682688 727635515 193897788 675529069 225247852 796519687 698869934 508369885 769878906 700870921 482068769 136472385 386658597 877225810 639864871 888712986 624273912 422214504 978160186 198793008 971796891 980578391 493553147 710633085 539758735 206730708 999688359 475465403 998348350 941953628 310440335 837489219 193275798 823092899 111478039 431862256 123343457 323918134 336373897 265269759 384486482 480751059 793911826 844292081 323028762 799697701 544362593 211164290 349219664 342026731 924512599 581501114 871687736 736562962 415668660 186976668 847618734 665470599 886332106 464668967 149183914 41110911 1806455 881869522 316521263 561585154 707486433 988705654 555573388 61132710 935140203 262709576 438125862 925974782 472272936 917296194 134695659 810906183 860383274 522983276 539571472 180134517 737668584 931630531 679738081 945349874 551055469 565133180 882450756 992976239 961012157 32056646 492574812 960851077 883824747 696343002 817373005 535015991 287269386 481002296 759156847 269110972 651688284 664656708 445325500 380258679 861503542 271501116 649629807 908851384 849141864 940025497 415868397 890737703 225628211 120952198 429165694 385112256 270869875 910341343 869861396 370766731 42180473 640000489 856679986 710990936 160383237 542093271 958080806 974233259 138287867 412628446 93905326 274841041 157806838 894849773 415400690 820261447 732490167 17347211 312887825 643741008 859609636 282914572 226833216 327601429 239255203 476915220 253603695 77784875 638056102 599747000 578433661 969666620 145930038 374623426 482013434 710747260 653460062 632120464 935567537 218198563 281270572 613923593 766621165 600305174 617076669 517830107 77174240 481560641 9218268 142325245 741765279 747080104 168629693 530493844 163089107 987108106 352447430 91857788 457290747 376016693 652798173 663746240 527874531 449392214 557634676 942741553 795895360 227805505 147100638 275821043 738847755 111983522 858536443 888264361 4248738 704235956 132504453 185691760 487425488 206168272 140322051 592009333 148753184 719923125 441483698 442274552 578848901 123663184 260468699 31317780 93450823 739200121 232778667 85178462 417648329 293111971 925629823 791703404 971740887 383941709 783264207 193504088 956037127 292374595 194872176 140473573 534951591 716009054 242954589 455971931 548378266 107416682 273714660 395021218 241726001 357905628 230257303 578999631 127278454 449757380 210512767 509266509 653315564 871483850 451069941 946150342 295435228 692346611 517692026 258117691 610922656 56532395 499762808 102986227 571862781 45586300 932820208 399448486 590772569 167487154 925859189 385204294 437148388 321659691 363957890 166031032 780821234 840329966 280059795 771706520 63298742 853774836 293261470 965661622 242359543 531820974 856942780 648335498 971845910 694760967 223289555 80993036 587816372 83079154 289901453 772169257 357344131 978743092 804511267 74089595 410453879 515945129 655159987 128167690 12163285 662270977 512052331 972523970 744857359 991650509 157772777 125310086 28400875 782810365 506407219 184521275 519373794 947038361 216996914 378972964 630771908 731838948 530512188 781705837 968919376 375957705 47900389 158149062 235726492 870258840 299902492 970056469 595376095 111761573 912929851 458436438 769896312 25731028 750392270 141009915 602638317 297354269 726651839 262328717 103093732 415410424 46922403 499264998 446143016 191888397 310771502 992904613 696594451 389843704 970315627 533600298 573980529 696109429 671664697 55206381 747590853 324948100 723947022 470673697 343392726 491795850 653806597 369986872 274322143 88403663 248715702 58868734 651086467 907634493 802843227 610666189 173056093 397414027 698088489 644490970 219815613 436980813 763798070 157580048 531305594 490792316 475343369 891692899 153967663 538402935 783378037 426387632 57799797 624570734 608002779 945391179 829769939 683232373 692960707 875294470 586337999 722520590 273776732 838478885 889043861 867844995 601003717 889199677 411789299 149979244 539495141 989305510 932061361 939682103 104714809 776348837 623541063 958095116 283070782 528686834 714606979 599626984 107879727 471995063 175599197 505023002 222916689 849407161 875824341 51064761 48707933 409657914 787938008 688589164 108255046 436060789 814344187 496890798 320822565 530751209 132372767 49189571 622142464 735155852 473685339 240260536 528666196 983092816 35575126 49601654 12103932 822336513 240012962 194966116 736882983 967743229 799926077 133343516 669470125 281341049 923960338 468651060 644674633 95294607 488216692 79107030 833193154 153488820 253005699 618117599 418709120 993421062 523551829 21146954 599379546 272843457 782459419 433821569 34255785 755257777 84426508 743955338 788878494 898116287 814881723 992740508 209171340 69718481 44504583 283217435 513090552 146527134 75997381 161314673 73944600 278690553 599575445 491007484 767673475 516422410 704782752 614463034 927007255 775835736 495036594 257889946 162880294 75024440 601065497 27686892 749371322 768981751 816255724 366703918 884240652 265060548 761046975 111949009 297678179 700444252 128445546 392175884 651506315 330277090 631457126 571601597 705783765 875135266 483849115 896808303 465162102 245825013 961242391 164961052 587987490 226768640 709831974 211772262 827067958 260684279 977461949 480128862 563001716 554326548 196985242 963344959 220075662 837682581 724170235 17637750 75934144 137374713 951711723 59698514 963800719 856397224 759136338 857307317 411644755 523270944 261449006 544327500 535338322 503953606 747778415 570911448 432892003 405160668 957348266 2530427 845970388 373491700 331587375 579820896 253784031 134747952 75511002 626013309 929803812 154881498 638448418 32967433 463194450 300462252 927049555 266646238 532672112 766276912 947957215 613690912 881327943 178484145 192524006 252349813 436132107 284247436 182122127 967656581 387586842 403010901 772411701 446645790 134722001 7435677 457142882 685212134 589022402 811439117 889060803 763465953 161211380 98594901 475417265 357884850 514303433 574717291 389323176 968645427 214884568 674134357 952121680 579043777 597186782 989500236 693394527 950650887 992420515 738644683 956551621 8309456 141379716 248722874 26613839 27781454 41475312 761853592 846782288 995732321 332738933 912380065 947390189 334933392 968244577 298597379 36496710 857535845 406440051 404803081 829273883 727649017 98372936 56083221 545716191 486826882 727746039 956143103 882577768 477239289 646752501 397117408 481245232 787708072 79272552 538547068 865674571 990986584 497420114 196893958 362978114 104822968 383432892 779918185 324758596 467099714 12050413 949128555 647763073 361547611 423339634 597074575 542976565 836059453 576307147 191181543 292551076 274870121 573295462 409061561 884643620 766488774 375147255 503777614 797705477 306563742 682746650 574411405 246389780 765274210 109495230 341100691 339718407 567499401 911993618 230087014 760443301 605740117 990840955 777902417 556197604 971172019 146206884 579345201 268994421 908055815 975457603 482844080 225592405 797511057 839243970 157512577 119200341 667128246 787965957 886255344 952824071 502452309 439046195 749558294 678861880 265464136 221883154 294790547 841188900 613534357 382530252 727742256 892449031 348814477 140092241 665742726 112612910 314838640 600064630 387945026 207473665 576292954 819431568 286086839 972551868 902005357 100183913 471629634 536846556 631482985 123979586 879726707 950996855 114911408 153839572 149654172 604317423 291427455 424833272 654016609 985440929 10428071 12961914 299991902 967829403 540458610 448283912 900549372 351543772 328171291 143899757 279543958 790525670 497248245 707168339 101753603 457086848 342626371 401071974 877405980 99096913 880520311 107293210 702791111 928061145 478596022 923325297 484106452 636431066 917162015 45656911 869791923 582895925 278881147 207428015 797381369 933450542 898772054 235508779 402488895 517502938 172302960 397502804 980489314 628644827 119204592 853312043 925246726 425131875 62365820 946007381 535850347 976223656 374807165 198943090 206575176 991316560 425057968 673295719 361676199 961621370 984956874 939092343 254492431 846166934 273771665 909438567 310492465 746192597 952084202 382405499 742351196 452835053 323314497 702664422 982483624 649475849 682416944 184153944 164205087 631657896 610696852 908553261 553878194 452408710 592967551 405745253 457747820 502514233 42276934 892250553 165924008 331119701 427336793 792936322 94160801 477681380 721674083 744023478 580632038 219662492 60949846 899058638 201793020 605696553 847943173 936225601 887314726 302455305 32661772 336484479 389046784 743552371 816985754 232496121 175108320 43516493 426545014 98866597 719754691 252833389 758155540 116239445 757128684 609334105 88789121 986461645 618366220 867460847 44540597 507069159 65028555 126854878 219313156 708551349 768149364 384733450 871312736 920258243 982128911 338851259 366352618 246733966 574430565 182766773 242338426 235400191 589254063 863776926 848218842 870718989 665456775 719413968 220242057 131624287 942062920 762519494 348839587 872223560 624700445 558950668 301998374 530043583 207949161 91407378 995473997 772413846 505723530 725013397 891637965 380069347 257041584 873891875 926079073 689928947 640668378 548423014 748618662 439877977 348326544 764888809 266171198 930422537 266496669 848813807 282336238 65220803 660904003 848679559 259416349 29746438 119185005 883667953 14448699 630245430 520292251 379052130 294432000 670689317 40515756 387100857 660407357 44689770 979048327 723007386 489766910 807024632 6950298 151777200 964751909 193161485 745040331 95589824 983580359 794846495 987471295 591555192 734458876 740316023 895323537 265444379 991380554 462287957 37277061 656436515 112833563 965520364 969484456 637560580 519629853 765804639 957039509 202839098 283383749 238820490 62352939 259389193 311237330 150263700 784263776 519496179 369206004 939860783 542259295 89435939 342947898 583424084 305408747 859087517 89372431 810837212 25426831 966880083 197069202 823509193 224701814 331261896 700535760 71441263 282471743 977038102 706109934 196867313 945513627 133961893 20301659 224483529 538963617 511668235 546472418 562292324 819434887 499381220 802316946 964516124 531023865 420177040 900367183 742826834 244639001 501533108 655993379 803275116 925056054 342121556 60118875 51132382 328492386 611667929 156008177 610443815 926462562 355680722 365170987 261948763 948919931 441401582 289739347 405115129 468397466 350442419 603832523 765666227 396051916 41418081 246224407 250845311 877487002 655110036 760741250 417672770 492571162 65301145 38099868 715027591 361278756 719642688 201209623 925147372 622997733 362970516 442066966 878145057 524373423 337776671 269850767 269609723 456423501 785347409 213025894 599577742 558476856 747212304 84887427 616431139 188320600 299104548 812212062 638330762 794862570 986228093 212157450 465050972 375004423 319737256 262615067 457721645 204911276 26358149 309053387 309503023 441495344 795876727 122683227 979004748 140500022 360850340 125716982 875160737 886373367 44883094 298492510 263078486 416651100 884936095 339645833 256710023 868626713 987505322 606406957 985698029 530076136 758834210 617805907 341673707 413237431 715557507 861833964 480684379 269645844 786051541 183485736 227107604 573755294 738033064 301247591 970567927 612961646 808690253 25248031 496592896 541765801 797247903 966114835 534886232 971809673 439167905 812876869 105290094 706311257 330460932 554255627 405415328 477265086 22681912 489393418 154591298 463995761 998712836 255916275 98053221 97921061 895419775 857470584 508798527 620609723 680730739 413211128 814162894 23739086 398524775 737376143 833122080 643294943 699787442 770426782 379396860 695633016 12849964 997155642 789323920 451871401 757416658 210852559 666824323 758122470 288492224 38641741 503015640 442748425 187074120 436131087 118416817 975456247 412567314 65771230 164557121 150809937 780568727 414653082 546488546 714317748 445436834 390002495 6371097 493214837 623410174 447726593 457220917 262265959 638299239 390983982 663322846 408167181 795778241 584920930 789598201 856323228 601599243 600165834 904597060 965454159 871277558 985176133 933533584 654659206 43986078 884647484 688967921 940090987 441934499 79179951 377315392 776729894 163605113 982198635 982278674 354484260 388616777 528249732 149015398 724649525 25941448 325652291 336219470 722240412 940987733 78227736 840221837 238121426 709226919 792820601 803644595 607169238 734613593 693988916 503023123 269698720 846067640 236557801 386892579 622326193 783461451 122091838 659475125 770933954 409145349 612529588 406673015 31956718 645180107 716390477 678149203 657942367 827912113 458046567 751987718 532539678 748034478 428200525 803103543 327917428 27557957 125619042 327521213 291186317 684092219 590784938 288609064 27077572 880109427 584579295 453375372 866089983 685488504 218039431 716374586 618519475 183250930 998041931 739949634 818535203 212620973 960680659 197080324 803907448 645176384 342671514 275456354 188532445 42323444 637768457 632435679 466328817 430222884 626914880 6697389 509411231 714281150 454887520 926282282 34910703 931675747 761253711 971180737 498240282 675674243 21879762 173676781 552239651 894975169 705267433 161931157 512040455 78348509 658420408 708532172 150434980 621497350 794262381 865610022 581664502 793514895 492720359 954563992 966994068 99439667 685603962 374343730 945913282 267128169 699441870 983028295 266901578 169369219 561751691 104011262 621970236 807626562 131728530 351554171 203077729 604790119 114405639 424084358 347501467 919447346 887871523 418909645 411156577 777297658 78852659 679941961 235336918 315516278 447909447 741716754 537215756 88548311 18721832 66716584 117853539 716999011 959466630 336392770 944132269 981426612 790786136 482148956 3595756 75839906 537213226 360547302 789503932 19940043 890505708 554474561 9786238 820037387 606298607 687734803 635607807 583251306 599975032 785600993 332813702 432225888 930416059 444390240 234959455 35461367 718378305 922367438 331009452 693975932 504393738 6393613 760628785 351536366 429339233 291642321 17047215 437752125 570134914 8911478 941106239 800647689 376604872 198095278 188594177 410161229 491158510 593694217 65677010 805205223 912555091 298194601 85408007 460582036 470691406 7633621 453699065 525012861 767138937 687252439 857992736 806147562 799397508 409651879 373894177 852846466 162880632 446166878 862674739 143448559 295423540 702368533 695540078 955516243 893795757 120252959 1317519 346175121 75286858 279179706 254729827 634052965 631408141 90007580 803790193 229943510 994573578 514834144 794166227 99849252 818488162 560364052 494014220 482460432 95087136 642656888 648555123 98754512 746251825 432791888 816878559 85280579 972811569 781957517 270883849 886429600 566758958 627916667 168466870 144748834 334805663 784093228 271088609 20721398 38241653 600211831 185461295 110249759 614980562 827444758 969765255 334577617 724094572 919734715 110306077 736247962 591289791 256193992 452971417 964536793 90313340 495132978 181053490 453542650 994873416 665078073 789540117 382142516 284931378 551679620 603583240 596077194 563942406 522786830 850370265 956058178 379301198 510669566 312695314 893561399 819540876 542568037 567842372 546040638 748710478 310693754 481844259 459160299 167108089 928156251 492003804 846911388 340067051 797348999 316515666 851385393 992886740 916237480 474628855 422910665 863044903 72722074 968541117 189557964 961777349 370427116 709422998 647774892 55090160 344326048 841707616 897056610 155144354 375599486 269572265 55658585 622210197 66743647 74519371 281965628 290703488 762455610 349844358 592481869 292143343 574289808 616930750 78949957 812351889 387980501 245998684 498293924 346345434 500672756 602347024 716951751 432412570 15673906 129965785 913293424 387789070 108528369 133737273 66058299 517947231 405415041 568910175 46639344 52734761 790513738 739821555 684657371 184852431 630253097 897465260 431942817 355852869 58230902 316921770 634820672 614412625 63185687 593401508 822146899 32608997 682948214 44014631 420020093 513186846 939906186 834370304 633649478 40006695 937022875 791104285 636916953 926363057 531356270 735428142 254691010 39004370 465825664 599462490 680581370 897930108 171865023 169141693 838571545 491989913 876637463 508584926 785592719 534961454 431559746 698623465 174438231 33292063 628210070 858839901 249308681 315386156 493435103 284794837 990535153 771065619 220259122 943657420 565630765 944477870 594386017 374968429 97279835 257808126 339710558 846320255 163501141 395732240 291594554 597195165 928536306 789411938 489686206 839975341 109965925 926388821 967470333 940976126 600317667 970474678 318126185 798167583 484492859 837741655 862409172 31293207 63002598 671897580 612942248 500837904 94046155 883864621 425423776 915465069 281738789 828307746 55526270 930476513 571364116 378213520 389163528 67288007 430433165 333466567 440400905 38528274 905267171 93108422 203342962 785901605 597573013 542202335 191421009 280842639 524351997 675864420 31363540 846021574 142333786 908589302 939225624 197504606 370795500 416070205 667674085 701969162 699337226 617145614 567493775 477083744 514088354 84781267 112900561 41510710 538952302 720492571 265048422 922898862 161172556 742583324 246993550 685989277 193327563 678964777 71926445 63725757 569315944 32188572 54837907 167895626 358160522 111337682 822893276 40652424 742316189 240931885 51009469 204079722 404029129 178069838 61147765 123885860 880815545 112133694 728794858 788131002 77576100 799930080 617398333 208507434 193613709 165556790 545101865 875592696 76129507 70624670 593026073 932162158 875048118 953708704 938516664 64196403 728491798 509296099 787012771 232685515 897856704 932623954 780187764 545013769 384083788 247881384 876641419 696787318 310274689 32350565 721751294 138387524 754940736 547339019 613778767 943005658 965598341 690812388 274332306 274957259 97488394 183171906 930692326 974925280 140254497 667433047 188833667 397092531 21038145 930278492 414894273 375716592 849763711 773245784 475664907 315208706 279595316 902006520 795054102 543421221 24357899 78135256 413727396 713869083 934928726 326592970 941903687 327891338 926804745 616532147 954182856 117306172 626869567 683413481 382899406 740284701 545105079 176270036 604053365 83220290 697704642 60417674 412701290 65892855 964001312 187420969 145562424 430905272 707071169 796194127 410127979 586200898 815464394 837122534 879154741 109616723 676767853 455527901 712906420 429261047 909626874 356915967 349820685 136932894 146203631 698663233 708432911 199057156 767029846 891162076 222383492 114020375 430365713 559987584 93016163 359956321 276391694 555726089 570855469 661579737 253972078 512031964 480707352 561430378 98691673 127431240 490158744 711438977 425129819 900196657 442700107 2523233 131500244 99609379 97032898 167714970 142552071 502084328 10573037 378746676 81171627 586111080 889145906 136031249 67580690 96578388 896908485 951721020 195652682 814502890 172922700 45453965 787075060 4330557 378254671 365309615 484739110 125929974 804553434 726694163 779532683 992213437 736682789 528975136 30858971 86011793 174368900 739102485 34566685 720097071 202753316 613535803 952519277 151277590 909680935 301864904 718438678 568957594 46814296 492749650 56325258 800078075 271009394 554379381 794264111 338102202 990855477 11304566 423054259 356534938 117553187 227642364 498708713 132754826 563858275 371207968 214774503 704049584 437857658 312897116 161499254 135116341 762624400 823349312 519677179 890231991 427869178 515537791 320075011 322186020 398903062 567381301 318617960 877790221 605824025 264082692 282196954 310966734 232086478 213853807 594808519 404232556 714923139 351028287 23257583 447468432 88256370 80295857 377173230 411233375 180132195 771593861 31890590 6879605 98228913 196295952 292965731 710472880 237411458 236853344 185817214 948819729 321253872 832053528 767122783 846819612 398901520 997948036 73481718 33451953 980614210 427892016 734025058 342329539 10596088 361523992 621366879 917786004 48297061 932916537 284791146 206013983 760124229 171540756 761022955 98769342 928844090 164506507 410004157 535466711 73808960 589325792 135462615 730298539 569800413 468903591 368159641 727004908 618006124 110252810 274063176 632770237 365355713 710835895 421972785 142885180 991137895 292513112 372127546 936498799 263836017 699932041 287157115 170914735 87424633 401324041 33173020 71656349 550937851 887504495 1943053 495578637 868253344 977422685 736628930 648463936 346405658 969457183 11069288 549257735 255692834 650525507 961252563 423328083 270985482 273966981 626549309 220049184 197979643 723905468 623990907 99466650 801650146 150855730 929855935 793558276 123174345 681459747 827051172 541313162 866099057 798071234 29465685 627373226 288842376 802879556 488436966 926698020 526239236 473874954 432756626 704313602 729771455 43401869 430338029 838486831 649751988 895798663 736285495 417317234 112742139 810964365 398935489 294739604 695407489 159393253 293096528 260830761 977577214 79011295 564694334 305953973 320646270 181419653 632187932 559506280 122704094 910691405 844063552 46772582 7647133 123740984 479819293 305236447 116366949 559312802 428526264 699886188 965728974 994143183 554106074 263666978 533345058 924432083 748843883 533516456 123008788 13603873 720402865 373169736 385568137 466090514 68539245 578669167 672401029 192274508 646628387 592961668 828774075 91143424 760745150 307249621 905720855 442925580 129260466 821968827 658617506 76025341 607776858 798743161 130214916 996021689 377582724 244570260 11534884 42140960 99848306 416861415 679560028 961927460 120176468 34992245 550360047 149469914 122692582 221005983 744345579 779734301 638643799 966036617 932511072 712796378 521758356 422507013 153962758 3042978 205046964 999302363 670976254 965805203 31288979 148216232 261710158 506175163 434377828 862600136 139831850 601698194 603144864 847425896 163817649 787293677 714644749 128194610 576745801 426359213 106042156 928539743 291737791 938658242 753067587 943656420 915771136 396784495 747447354 364751197 693415744 942831646 755049126 860642586 432535273 210553793 745312733 983083409 424306885 527450361 938644142 453803771 518281896 97123540 523433569 496831132 764298046 468481480 631848279 214311954 166519964 889507648 252173829 160460843 219392831 238507184 629276276 874927785 824580840 687655399 352583877 728144683 782979695 973496723 777987314 228241829 66118361 890241 699549313 726612296 227339622 438405215 708173251 393039868 539971043 240648039 338825197 998361100 336990367 648943983 711414890 715125058 560700112 8647123 110452989 40820319 945679779 635250982 987314367 243241239 339961393 904470255 281238501 358202099 28193439 953235270 841885859 242541147 328103332 572881040 238346045 877449999 911305507 509724660 48311125 138366613 126338052 434277961 53300262 880479952 537485059 636341645 321397290 638298707 807538078 708569742 539253821 446600555 556069113 666253392 23907302 973126188 565490194 35795891 657148908 26037093 592399948 631953572 766523153 376764511 167882195 567978753 171055758 191104379 254503911 290324547 674895182 272745196 226122971 294199750 596972244 732857556 785351203 829539419 495539240 923076925 692761849 607857602 114533240 578197359 212475113 310948724 840849551 341644408 582099341 599361109 745341694 851075694 1061561 182272350 299447736 152846356 291225171 134599325 862729410 384322416 848259945 442075609 527334896 732723013 321475191 201964572 611645721 144858982 455384989 475325393 502224501 113870497 205570080 602100272 180557715 920216428 65488890 444438394 849075575 245729380 207829562 478444113 596061640 388601773 446648485 46735166 453508481 934730775 376046251 809368347 816022959 267039039 348078325 767267290 418047034 311423288 524674907 237851241 581638206 784965055 764776438 933258606 792393045 230778905 627358127 66000743 233334432 204885215 6576782 914504018 470638399 563032895 973429173 57402545 644126074 233412131 557813440 332427765 86215234 474533138 227307393 225558206 823017503 325102731 942661948 2323029 611250950 77975759 817125441 49579039 538457908 750360908 62182730 728071651 762302019 94781534 802244843 629478369 68839769 382790972 897789418 858200341 600382263 860446908 340048629 390352194 629519275 515325674 372886978 831649309 611983586 335290767 955666201 574056530 682486981 645161300 184336575 860373249 845583523 276416691 437210030 339731623 533086856 949800531 12312281 927863691 11898484 549410634 747031763 947340566 632798850 311044721 52909649 711165188 835410897 338645442 23549578 224587274 75261166 995089445 493071391 13493849 621794025 256115493 404280154 568090037 361927021 722117196 370872262 635005775 77092397 952956165 442791973 215639819 488707635 515123183 888718705 186251102 947001415 967009336 911809083 601387360 569462155 471360661 881923015 590262282 263051834 336307840 278049974 199302981 230701307 722564791 863320125 914191139 56524749 953978270 856605930 286291951 911332193 785331386 345516423 189369842 451798075 1181582 934197397 107025807 178681745 238965258 827784569 533027226 813465973 716502554 538046443 277799853 241232928 358431271 416030826 939366585 615028102 263019660 696234113 694567394 402864035 506302538 808732561 330571099 743002622 193016040 259049587 249101896 657115598 184888966 927957305 221396269 402479012 954479521 987343007 274343748 301688260 375875430 253554431 144699679 654908484 356588642 767257155 727175580 42436352 924343410 947996948 204619699 865656718 85549787 884201061 903395473 241425250 854465698 499071273 395076700 936125722 87559484 634845056 769093235 396243640 448942782 328022092 883868277 118253429 203839497 403121367 463722167 858185765 350270255 972337460 718647581 211672174 495816902 555441889 150585011 502304138 87909983 307112593 116881332 303047614 780357057 168824722 613964404 992490417 706010123 704140724 50954815 813872947 304894420 801584242 505922524 799648265 928038808 332538200 845341836 992063460 193156982 800051192 222267346 939073272 538670239 140719390 262620553 349487298 451839220 987561054 960623249 934625484 245585180 757039113 387590446 474724640 29677003 132346627 237546514 755753626 960928170 425524642 417387195 836658291 956809536 306035972 725465036 431443562 485540239 84754380 200781205 203852947 634950607 34200988 425113187 919272332 289293639 398011420 272757331 992547046 397378763 405365642 858898496 466824109 609637182 428681815 86725349 487679138 848540582 303150270 429795325 49233331 714603281 19150705 469760838 398517538 69329628 548959709 948184475 906523699 338585203 474462124 214076126 180910813 304358866 974027463 391655010 254701673 856229709 357992516 197425423 615451167 818319958 176993579 777628234 646247788 487838515 537765869 622640080 921221894 728757754 106979393 635526089 770275059 429623650 470381089 694482077 226934663 724513088 243156735 186519343 365476367 154755251 528863523 32491656 1592217 908687091 61837099 585762182 367622027 454472179 894972170 397465404 862266345 577813018 868809316 25239400 978355053 506398664 276255030 79006434 197207612 195726540 96369685 599833370 165876037 801798599 952056330 643647369 720069631 988937370 339252412 293184052 836793631 220169996 749072139 812349322 92845041 768925781 616240994 38166787 263959825 897324069 585460325 749736131 633569377 796813859 535070978 493960766 843555845 786267839 52093648 922673652 869425394 461056326 871891082 485583168 532310886 33648442 924137113 415545405 867936945 360629216 864240247 194686173 901532990 577953222 216523123 482136123 38857041 552867082 758782838 856147466 25036201 657114374 541266964 207081774 201249926 452049216 236147419 485117358 501782812 866757455 665421422 885549284 489626781 816556840 5469431 963353650 838745665 132589694 349174445 751570590 673629580 311601667 752144088 535412604 363048544 605702864 282409243 443596104 713483238 611283339 506466149 182931100 106279173 821250300 260685856 449820132 977522821 106593904 516924381 67125447 80211504 904616581 481374122 775534788 1978472 45859960 79330352 889772836 790536261 245475518 836932770 876442640 894785672 749023602 201301627 526726618 191793708 722138306 31442205 646416502 894048206 990438948 131689953 223643547 980635143 238415897 736050452 588612288 395186030 653370073 324793452 982259459 304403454 741842139 344603885 613640377 55226985 883999973 84247838 9478099 212306816 989013318 827443028 289074253 288570034 224643670 402886085 807733846 153134909 614736354 543547303 870422723 709822947 275058288 979408926 223773007 619278716 80549336 603607310 744642783 860658195 986603028 80297858 560968264 214870489 99994799 242627063 659760645 862598894 186934327 977394111 492668531 891080914 376574409 239494353 767407784 581019062 20385189 418127456 115059847 74789825 584672712 118061640 594808824 777642850 986336860 636268175 416245118 999073482 693970275 990354273 808153456 480703366 496961009 177567195 820489512 289700489 854908007 445626930 921768083 794910729 319863364 459047512 768108729 592040587 849704239 773305390 654569911 573611183 548291257 900343274 346412571 689900338 506050743 191283749 256734863 620431778 738966915 143629085 847969172 375811445 379786603 133812152 406745724 589749860 773801284 344662514 14014605 758140596 692007347 429938828 985378269 530333440 571390076 510474082 772977355 331324555 916121203 140604857 577715295 149311021 862410519 675275886 525191268 27996324 842432874 727184083 799604754 383201001 900595168 565914015 710591635 478456533 807544900 675488218 60837235 492463661 520171243 620882832 364920410 119262385 872637278 323844961 452274174 939968533 852318996 379821142 919115331 133693166 471549389 35250765 279155684 162535835 185525154 874884546 437886794 916676452 654671583 710114227 17131393 488675687 636119398 404877266 497495427 371584680 636857054 613567697 972019298 496533825 214715519 810309582 963586117 543625059 694598960 936945291 601642647 521250917 828613120 610917585 866300656 833168859 870417715 918280430 152416139 448171098 750246836 57212429 987302023 427855867 799118291 794436479 817177149 230009275 141978184 725813966 334087696 30955426 328194461 16830767 54971008 23758408 609240912 729392734 774380286 487969504 227151610 840773608 185403828 622286472 691635006 873585793 314192982 76007384 521605748 646486407 202165444 217382433 139946545 284703873 630689188 240260807 522631563 752417589 498150377 211806790 460621495 544750785 499657000 733773178 499906711 907686651 841337456 862497221 341526198 667870066 705136981 999148201 811966706 750257098 87621576 81383167 730005266 845442966 432069483 90409052 551311670 379779307 651365898 701540472 872773489 308421907 195348456 903117098 206795983 82585613 897518945 719010236 473461587 509069601 402087002 855218478 143159470 180710977 103378416 82353770 181656595 780054900 831077801 428979127 390080288 169803125 756881999 575782576 869557853 974306938 711454678 97671315 463195645 239550515 288835833 882470055 315719750 205624090 532510171 127843501 43407544 593253712 834517259 705076538 670577136 148158899 775917061 766368315 200104376 523620208 404311411 927320407 212052209 586594101 418020123 310673355 398565392 129778685 685569160 820410702 185814931 798425820 502306290 530568491 490291480 905530530 225102810 498795923 592175547 697321236 69673686 806709139 663994205 743682699 991361758 861500128 316438663 927667244 468885494 806951938 87692013 577516911 526720277 363081925 981246591 437002670 440413656 182694717 52949658 552978179 684003511 465606570 738599788 197082783 844055996 928678937 621822074 806730096 752463225 399204693 746678311 924821563 280638235 55214824 915036691 705416719 940325817 465636034 344110611 270012848 25736567 346248656 140410115 485738697 663953102 853854759 251165603 577710172 18649758 7177839 364711584 938919763 822365503 479124929 889052488 473535861 622774048 732925948 535113040 244617145 472809526 998091206 535186013 609774683 555586538 694812374 879780273 508700204 505347790 351208431 547036824 601625825 362950780 874040600 646588464 291428426 863799566 20773474 788758668 10672138 378374158 277765304 829108830 764569934 27762740 421694493 119111259 192973758 47488405 416666265 678620616 107526692 146488082 144072335 78297205 321428289 73308018 380543790 514038111 842988007 655028213 426404976 305274710 385961089 865106892 729263289 403021052 414119853 69993022 818341242 309834464 868037786 520490744 449965598 324166822 571441291 162396468 105782352 351199699 571873692 865102683 396412433 140214861 56337002 271670460 89741782 702078519 705497371 550978888 716542501 679769537 782048506 256114241 479361165 18712781 261737149 184588485 615222802 300270344 706811882 572231995 588544270 693593394 167721810 157273012 675683464 41354697 514985941 329696513 708730969 112519351 272747808 526491506 823545391 749095220 459194608 938725172 133957739 628573774 20277194 811431561 696977585 530072216 36698562 640246916 590598104 894313214 876110034 962763851 664332463 788242578 288157726 7704927 704847723 99264726 346799268 540298881 930084772 837920278 569379810 433366001 709827317 696286 42115043 283362545 982842417 357772677 921429917 869713720 918657082 500145326 898002340 463883275 209033135 494594727 434676373 855557479 876460015 217853583 653893881 139265933 162387531 813970095 12623117 704959741 235510154 213054529 975822170 278883018 737619324 192084275 834699065 442580474 869514429 54240998 575837098 26622598 241967212 723838325 987276145 860392037 143487088 236411445 495843247 586641895 694738979 635463669 736324348 713816293 769272202 472257432 3054261 280726321 67041005 657983285 936732084 265632400 762163175 408913226 752871810 731383021 395609929 218372518 790402673 587989120 595251397 960876345 424221092 679383036 149339510 411531159 930181964 848330208 797332676 12664402 504090311 175055650 805533794 906260967 549042851 749156573 432941208 674739525 368412322 99635256 790607809 267951016 950416783 362140015 485297193 156501159 179183015 607640172 326854460 442989355 883955807 333807629 180554709 510079658 597217011 416889819 396525847 161922657 326702607 996956820 43478482 926026275 731206367 793841599 275499795 640243359 805458574 445994571 315072726 612426460 130377397 109678043 791145842 121380034 854000059 311735964 697755685 876932369 555540517 290604650 455039280 313556177 267841644 567033140 23760835 943768778 859699729 43008307 715727985 733311883 849216380 90976312 671008761 737665170 784936156 21333396 123032406 627185189 283050837 537812947 43917314 153763184 276029686 509726687 966757270 661311289 713769540 247719041 539935809 563336498 735453114 751924533 811743681 619409749 442891644 331842594 837635901 443453488 110498260 22746359 655891820 744571463 553649524 697196732 245076378 825525984 950818175 481272803 497694142 843980628 19936182 518681805 38691149 39918927 485176447 751304413 995631727 404639395 630980682 575682104 408779950 924809210 571264827 639941647 183225571 666553498 407393532 287071068 629916366 828801808 719455769 727908917 249775327 70916218 718211339 763441482 649857225 200151776 127373833 91860656 393550385 324469171 929429152 244229660 472763474 845007380 369429095 191081020 369220730 314567801 48415189 624421197 9671187 532975429 239402148 241935501 877044594 241707929 947445916 702652157 952528707 941273897 235831973 915020072 202938630 508864544 546731668 4115109 323295532 504182172 953071870 412000618 29773845 151525314 196927050 115133141 486899318 945787687 831913997 945910926 403028372 499367239 839677762 751153190 216244769 716678995 3245576 197649930 586927086 79077986 595821016 813602612 30051224 861875065 830027524 414558995 227515317 18093689 165801961 188013439 47735235 661406432 505307174 553117555 466437347 920000451 967144635 338746462 637527450 829475530 798350875 232052131 787292362 809514211 934438847 471549440 315945967 530692203 164245795 478365273 627213988 594841408 993693982 676775212 574359475 845002923 7751553 38976347 789402774 794364300 645473340 100415305 500633800 283289117 553910005 201328664 21407667 518693099 48192235 904564754 253974728 475604937 996690544 831262953 443674381 385705128 989780566 197549801 493426314 180652706 560639467 428175175 203119753 920068371 279514753 702990590 608139616 890545190 404959630 246298186 368949317 370114001 279157189 959063703 775026791 331716236 623770252 617033329 457098800 793810458 610942035 632617485 265732952 15886510 43690807 44396484 405604051 866974376 131515531 345560021 294303865 7657648 480866289 610634039 366922388 455011961 158907588 47091456 967015029 718609534 422922717 544291051 995710302 709753655 314732668 922136089 30669091 851552105 177227510 121133317 190906496 186032135 306469531 659732846 224852342 947125054 27989328 696258086 553614839 643362617 225261436 667459290 9989720 459378023 80652590 155570305 673872764 507090470 309357075 466636390 221436898 94080322 721231240 118146190 254092454 713329209 639179780 983694662 758186429 991277877 467750653 19160094 431879548 817430779 813389082 12536162 802085305 132956386 168465520 599619224 997040020 792433810 454591071 159122836 512189222 254559723 500328469 647659727 528501467 580369260 807179281 701501301 672203358 111157638 774461477 391623680 577170834 563005592 846087143 539386174 131680294 50536482 435077163 971578980 965144142 554954890 640764979 88805757 86601345 269034856 840008105 31208292 908217773 212875892 73925962 108356617 424019510 87209712 625030012 598275646 936200373 435347547 259821972 746157517 284681084 18201243 136483729 539341563 374515880 410118174 1395828 763906099 463667231 301638037 402195648 529566958 834769934 325456175 56017054 928730225 541660023 552699870 669474319 356990023 110823048 914393276 976224326 546374065 212570288 995193898 576029328 280362035 674551654 430847564 507789197 227638282 353761915 680755417 747396148 391307094 877084165 532874233 29378045 170090182 739294351 46239549 23274937 845194747 771501361 345549606 511448469 417841821 545859815 155932294 587002723 784401960 332397583 684351137 175058099 948360661 999473220 627049023 333594272 165205137 618140861 785318739 550294096 590571786 453936537 68827934 938595944 897229553 141925726 248652801 389106725 310369226 983653871 853486272 104269291 627188670 540916152 21626705 608976091 525915892 422723536 222266967 166660900 771949369 752382252 417336321 761740097 537474694 240982352 249297048 631704320 781433276 556031784 878746631 848327064 7622500 643052560 94034107 318803261 759158312 35330098 372343999 339322805 611814458 872514469 123985450 364228451 308500407 738636128 628909767 549331052 413199124 591606468 271117311 504629135 603310762 512035503 323430269 643611195 274696800 872271951 943066960 913872427 743444219 915722432 403497956 973876004 540286503 291399547 179624499 115559593 423782565 793588093 391963248 364446739 237398471 54112129 736593163 316021294 413196671 13111833 987766508 761538432 205608580 42214506 819002060 560246604 284220328 266974289 679651456 18847645 798841215 650384861 704246988 829251189 931250934 279348834 693883776 346153935 92868336 845323652 162354070 382274774 33086222 562040873 994579991 654506170 44784323 493583537 188131106 60386635 75565954 759615246 495299111 363055284 802695619 555631656 949940622 405978729 100565520 285491731 413997368 192656356 817305135 615114142 920170138 152022662 422537111 506383557 51580924 993516470 858074784 218771359 459800031 351553707 273799162 616201143 552690370 624247755 963048375 667203903 583068984 177609738 232684915 475397409 542378571 925294921 582966394 422154605 949219877 297487050 836852703 992960504 306947225 83979425 425589360 372342653 610162737 488353996 75731134 743429932 384811047 805282100 484713902 425048088 97457746 852649395 763285235 391916671 989553052 114569717 479258695 441197289 908698410 181831606 952345705 503445688 233001256 976542567 26231479 688743281 10778112 692188797 76671398 863808656 44222419 965088444 609910740 94405568 283059092 626067888 512415406 401268320 928176436 287398658 144192889 106456882 395451717 295461523 745747685 66604116 613065001 905979089 247035595 295658158 769275521 77130177 24313582 992061234 976662891 773900029 244018745 862663726 840310016 775453079 827476344 720576002 227071008 244653000 809936656 57000023 315335758 834963091 63142902 109499160 53557263 381587594 213488998 897384484 245473931 46485638 367225020 970606974 563674126 503718478 475669091 921733486 723195810 321161117 89867414 516468175 158611767 69830457 85368492 814426572 285503877 567850808 356225178 79829596 920949910 207941862 37303311 21298842 471544544 938525465 332675592 214826296 884606119 976929049 18777206 130379713 704718389 378204406 770084108 365183940 467667245 199174329 652889180 43198101 730271994 147077134 173802004 25700753 68248625 823573170 55543680 868577231 344259512 931856584 938264166 378939475 496125769 291127161 469537479 362556400 623321162 583856606 957376609 158526553 229916261 162398057 230124395 436714889 23390060 574640681 826507311 939820730 777753532 256113997 68971314 782976660 609597652 448086856 292702760 399638835 400202124 909286370 690107100 844212685 716458183 892274256 993353065 88715737 523255539 683918330 547618168 44499102 440015437 112250121 515262715 11410052 377172316 369067831 841159071 912061990 847523330 80473689 388380443 387733866 434958975 886926573 565030669 374591464 840195164 545445056 137105046 988025229 662385463 156008140 269816688 212780841 612093980 129500323 369035465 439484017 100676359 246601894 44533722 62824602 39401632 331945878 89704231 354812545 162407351 976506973 133393906 600929405 51868259 971467194 631228539 388937731 606485385 420594950 56024280 626617603 733002565 757804178 277772408 442963302 400927580 262600070 398821857 203502668 585339032 355104894 99660423 387487519 414251834 49487619 362345586 383334398 441682765 220455376 458986825 873447424 616338416 893839249 394366853 810055370 258672468 317326249 849091370 758173432 955857212 851563131 379460265 443588467 263006378 333463240 965080424 329131765 122904993 996315410 928177910 960298862 936001584 930477855 375380149 269701565 126081039 261379883 727433370 51741443 73983673 55970367 165200545 71688712 704590724 463606512 353528062 732194654 39696316 479506821 169750762 8500994 259549494 374671059 881706380 388362865 45730748 359154308 981850184 272723116 654803759 670590816 62792637 721523547 909413467 589478600 175174239 953102002 527014801 35009913 937003062 439800837 731865145 537862364 706306765 338455938 936886968 53760965 465896205 521670744 495370508 712950903 312541571 557098644 532096492 832022796 564510233 180642799 296330994 574415266 760636576 498416574 70783143 402501923 514768467 59410644 57440632 252950116 732126444 191637301 516604972 99569040 675288952 915987145 459751393 609083403 876568930 289807952 642434007 272170164 113262977 733138052 313208132 219834306 8920623 565289318 927245757 335186292 653837329 538775702 629629548 942057323 610209602 66316790 266413016 914806782 422057719 781166786 904030440 900195378 195298112 878028037 272760184 163235186 880777460 656233169 727522897 724526387 376510285 174423193 268713350 459809527 428562673 481544572 273979645 733064871 386400373 55906856 508948128 458339720 578878794 789096620 613605424 820163136 426603498 291620312 604447272 154188401 680656512 323114737 151287587 501341896 120149969 68836652 824032749 158731136 999398778 432371346 585855532 590572537 656134468 788269439 26487716 358259614 326198125 928307365 566991594 763979469 231432866 454218469 937442562 160024395 613311795 906453452 202804389 119914020 6327293 837587948 195609471 354355625 511558619 609466626 481223553 2220278 810872239 273907606 905179449 270801030 727085058 11874763 926722597 689693749 303806874 731344075 718591799 52372750 953573886 215273303 824136185 65509637 904631295 381184797 965341100 120272475 360482527 628785263 405412194 883903284 668364827 634264748 175094944 307224979 900486259 589030042 796679889 639598052 606941047 737629047 749751962 416645495 889762140 360785139 327066117 21486691 562788296 161848962 990654746 198735515 889797088 979568444 256184445 545285371 726778540 329062713 478537102 558698240 765297404 51993790 673567593 818692019 214138587 167510854 165474920 147567542 873437308 355025101 486713591 416255739 575761666 789154560 543568502 926043568 489453762 823488445 62517121 765788577 270458247 894162838 629203426 798253675 67646260 466842824 981576876 874801551 283320343 854518560 734173956 26937312 715560181 260564309 323000018 290044549 245012557 923627942 867927487 576760683 960968180 255857944 911050160 998516324 956404645 393287825 48055630 916916793 776688389 308355258 731177753 523406599 97418943 81758994 669736942 466361540 408323738 161186256 579993926 481214963 727468176 3864184 738294968 733309120 276213075 580506115 327225600 844379164 2183858 881611882 397590002 904532166 673669321 948818516 853862262 215408728 71924157 226098891 120274834 419413302 253548666 940332023 375499975 618362823 131365916 969994268 843509466 321367678 72091370 241279789 736584077 419994931 164501541 502331962 235200948 453504500 221175279 514815674 395678058 697727836 86369350 878418439 890420605 282224824 890696882 276405741 777682926 452618657 348112759 652599723 704640036 453751554 817129149 816186646 711698846 318514089 415426899 54677949 895327380 220839539 434527727 820674190 843050070 856828843 92014576 397905050 980666409 261068055 65710995 14744531 483020759 885283772 519873467 645500622 380007491 44101475 527100512 20942616 508483931 885793618 514888408 633169798 133798500 763701806 900986417 822411102 839044691 744685095 408231793 105095362 155321991 697261347 198767342 700664254 383521739 681597516 865189967 667220819 998054301 318267795 724170135 999914683 808876950 572907761 747276689 943433443 590084339 564685390 324642166 78407688 397730947 411475443 474984448 906566525 255576084 54876114 441359126 779623038 823077127 593597366 266187720 709117200 569209425 497672600 817577647 45037606 311933214 428091554 312573458 639316024 601636109 815066690 7621470 799960361 740885404 847847372 787888957 666886182 559922482 250356221 622122606 838776670 603543088 892592695 522567355 294375681 213308097 831902702 923115489 173147224 752698281 273935678 534993160 443414780 948189 737128908 242406611 891042954 376685150 873310745 393391610 218514746 740538880 861812839 683060705 683987622 812031400 147822686 175958181 699067887 293131507 717601648 347805214 963243609 459311177 812703836 438632809 246536941 756417904 640936168 323568177 169513879 502436759 201078170 913018975 800697310 924874268 360268834 295187103 174901506 305722726 512301250 600345406 876427937 842357042 3114374 12872029 92573018 991903331 257947804 332024100 281125338 151361725 997684865 513659340 547160477 942657727 974906139 533580611 212088612 997860151 67727290 827748861 642179667 90996562 158228724 988314338 631351363 946116260 857965429 30685997 148857859 677123982 974353777 200084995 54350878 606461827 275136109 799411032 574698615 189301602 558651486 817436624 192453332 338882929 213672069 775151502 325316815 160923013 319341656 755853228 842706836 373082827 281673184 182748080 321388926 36804851 340324527 45931924 687267474 808294955 258718727 899492259 802321172 815113787 514020099 58019584 577884494 541856514 495965768 690731894 757449609 175775043 382418098 849726421 838774612 110504394 252367137 134586395 688975651 281345390 355090493 275904771 744550179 44462484 292168138 633649717 169656986 388388960 276874746 865826145 213577946 418295810 709238761 278973138 10564155 675070708 403968534 830296077 778066084 395556403 111287350 180464670 116228961 272748884 569868321 204051852 637900895 291618402 416883707 157766996 86199438 124461415 409353020 814592912 782780079 324185548 287804722 231322880 867842112 337909909 646914466 202817098 299265541 716761290 668286067 272176545 907130337 547440393 394735840 798025425 808680285 898923910 575038572 877056684 509323945 718594983 295948554 111722676 120197180 959002957 761238862 609320679 878076495 158668418 828664977 70909933 746590365 403782212 234020253 554707864 411092488 708569360 681030474 982350678 95780863 910240280 245930158 188187560 870697009 760385860 879811121 229013645 12198574 833339566 183210177 312341220 988647020 982343223 356049192 71202506 678845633 558329533 314527078 991151475 98501351 702278762 654066899 942163786 656665624 476750279 732056625 276543040 52276555 437155766 88161296 658489708 252008224 792645810 662868359 750946557 492381951 671670018 5101828 756308801 368291354 607011358 375345767 35970665 953995785 531607744 403127320 992306359 945596754 774429042 39882750 54758163 157352553 429223697 230903134 835701515 531601345 378787492 347127814 500520721 280576654 20516614 749727537 208433767 234213126 581363134 121964575 791744331 130021369 452537575 644437892 66302863 673937362 728081404 652834534 322461055 881873388 835447564 863837149 526665231 378006921 498899366 209403461 995322322 170503601 2062794 527803105 301542028 62586597 657301707 452447654 183614953 114933062 287040151 49040933 808064424 937188658 192658348 17141032 86151292 510322952 333953016 857504813 628302457 967016421 755340893 239230327 56641156 106627504 949154036 721344451 923992907 220067365 592555038 520910508 990130819 550235221 501751908 476718987 552669767 570799105 548762384 299600494 271385554 379138635 129375651 531746849 811863149 948565114 592028756 276971567 601618240 860674050 299433071 870062777 876287894 280434370 537708958 550508949 628747735 920369467 392129542 404711159 317802568 644794243 41463543 239038231 461751826 640116073 340521499 848442146 954951582 43653860 372096859 503710460 956921013 254249009 640679452 165058862 957419707 9245915 148233100 89452042 641800948 772629961 937044611 614454998 137938140 280465054 866815724 900548497 592483026 21020193 848744528 797412650 459305791 659017302 99581204 312535524 621709616 329986570 159504598 963792650 210722492 918689077 339226548 923241114 946844814 493226909 865539237 437137939 207973180 775626685 113252671 174019593 272906920 813549689 280548146 501123107 574621615 457754179 602047042 558857539 314918551 382804149 262398008 119194486 676270997 292595641 327337985 194659488 406173406 899267178 499569160 931265620 877648865 248728902 245662482 983745944 550733421 376552914 542709804 18068929 852366974 32491773 797949858 827574030 857966344 473502577 554569142 411143858 308564603 920348251 329670217 816844549 12342502 270361961 378874727 589317710 263357036 549571919 905449821 658919633 270632161 198972103 613280982 964816517 586747818 253069084 688951366 614908956 233953276 878350330 894889864 521131048 462997160 913694558 979388718 321483103 871230432 92137178 340199175 548046805 466896341 981733884 410064686 925322464 807492998 700424723 425082341 191360678 183065092 138054529 461349937 469915612 776944045 172476208 963178431 341503313 893640925 726432120 727118248 425457664 915577210 721471925 796916328 103748926 801898705 303029967 93163181 959910402 34644404 182268514 502397632 427204988 661570169 530536448 302774244 278492957 580420667 150626661 435169084 789648097 905321287 304007315 411231531 366776666 604092012 69185603 990294426 768634595 280641604 612901477 519297660 231059548 906300490 866287352 485876931 428179600 834572633 561066385 314445387 251016095 825544432 375866863 387813833 244227659 458827470 152708529 229305118 696268543 439394953 913164892 542434572 645143758 458126662 768601766 415449510 238723716 579188409 211304812 730037942 897858959 292851836 511387078 437372332 514086637 255939375 711231173 445565116 894955878 714510540 738257210 662763342 541751824 242517278 642689234 133968967 203365618 343737344 50673913 167775835 511049158 148919842 142851085 6183019 429028400 184072069 418798299 568520490 941490767 929958227 73692692 129601537 145267037 889861007 970175713 514122815 994306543 369182618 861090835 569297941 686603672 90157190 486419083 23956265 767443708 545953962 302413796 184851393 465971375 833194766 77831259 745204932 889464997 616133732 55688344 974646108 113111604 784576035 342655248 39393924 907521915 7291399 951957732 717558617 572510372 332675159 439778179 857619734 204430149 230901651 810806312 846315372 976816269 794481170 210726888 42243844 806957246 27098377 983640340 437215201 429171018 718808067 32610008 162842311 775568402 649837670 990938491 56413019 754937337 561508588 969062423 522435755 199055742 283766990 518362492 639232182 790246204 912345677 884696018 668585432 761384498 875723510 814463318 133157943 799350748 125215434 485119645 589133648 964747451 999037946 718243371 687454445 742183313 169433723 739357040 201243505 236353393 747075051 510481514 895644764 206577396 956173665 138011071 967327312 576364808 410401082 501029426 783563545 998398005 310640346 374653706 501960083 75216985 421071383 479608433 888858251 679034013 816429067 526091717 115437750 551144745 536571209 303609815 579550237 212948320 881039022 182327181 735148398 781873057 713410882 619405450 113038068 987754082 581229317 262423845 436990097 490740603 253275580 204411690 741434564 264186082 208375796 857911457 431822133 860684326 932473554 407001243 610990694 206259355 212954340 546510543 345364665 16613332 83426605 465347855 801291915 755949921 540039046 298973957 454386425 86738774 600853008 531821226 513070208 614432987 414195312 762024303 34716654 303464251 530305773 917925554 582653754 255286468 845893530 781792462 187057326 790479595 105804615 383285663 940838366 745907061 742433040 184026778 903444269 167951779 812990061 310723977 829825462 278889946 796588762 323640268 679610757 821490853 485294057 839044942 148452056 66455686 4074733 647543487 441410399 176218224 486350756 672427622 924950339 398184862 519459538 524762237 535588492 858048003 340076138 542040680 739886435 906267784 829810535 910177619 430324785 885519592 144108 21384831 742861416 746709982 113885576 949018843 696817323 629039638 199287261 992181310 608597827 69710929 475801741 522921314 276518421 420815301 948909175 251737340 488299471 883140992 5007659 172386963 30541631 317169711 419942189 36685853 89208112 603161193 768098139 863540970 667508724 243584375 325194885 720955397 768557574 107985259 199760967 488753134 752595915 636281516 286748382 904834386 251448868 922160887 242185383 999906856 35146013 785892772 922436508 867603714 444498558 738711803 693139601 500026902 700678244 317848684 723723134 632094594 760491947 377317525 986050688 69634547 694150121 153461285 274499271 281812307 322689621 259929543 292759036 200091513 799949073 916537872 957670076 963666728 999498161 350729785 710913537 864682174 412087720 586779047 994800431 897438709 186616790 433284542 455710892 769429599 484963094 650232087 893419459 607779834 261929981 877952010 874026143 129741482 775503936 723538730 798945353 247166571 563911159 524433781 666992261 128418107 205738455 730782038 962810494 143736084 29333883 380006317 955748678 277411113 203520425 711666608 687523624 638723834 213817604 480010113 869401008 734435121 278314395 271720133 580371355 858768703 817946300 562533812 286722372 271750810 931938133 763900633 207390834 208895899 795876675 64292968 843627522 42495087 385457724 990962812 898555432 360143049 801421563 952202480 917826531 338283708 925600337 614317510 590545839 563102517 218145030 794987788 342778838 391536693 213267885 414932093 892575608 604250809 925389322 199999601 155992344 438122325 545189400 696062823 726583566 55134266 365483137 470515280 754660279 329507343 967796039 64223434 691622649 325737860 440030092 947324387 354972475 657649851 127432416 150910249 599673121 704474979 769745664 522421523 884099659 380672332 117805713 210055652 238673110 310971241 835036374 312711459 631432858 548149680 190205393 34728193 317548595 944117193 316879380 954136736 962769990 105120028 536372731 82797222 243855518 303584632 117721600 40247220 177893795 101546469 860966288 478156602 674907277 20647773 507069480 956232406 110025881 236882247 808800046 823480440 721222109 130174806 581673960 265116585 954793321 932911222 3634524 986472335 205809193 440526836 871408824 385045927 155474633 993292045 582978229 509574529 118190536 441319884 537424173 554300632 376263173 926779346 871105498 748143880 28862123 143623125 42582714 240094345 669476316 646971796 730768831 44263892 216157957 53877150 462565071 242387727 486554135 809863806 986928185 595145412 252687224 669536500 451289317 497218514 845896777 788889109 702487219 771484851 468453493 803047989 342977962 101064159 236227741 23297810 744362668 49352241 596373428 104236028 104317208 983060178 827080052 184488871 915276135 265892905 376974860 845301673 538257493 835400848 952631480 916753943 329280730 389643113 469792046 877514880 647566145 566010875 750659555 168663117 178029551 733422570 983533999 187533860 450550616 593648944 149060968 346573089 208366668 155316884 392466018 420893491 180883436 13827038 173711363 614494343 791107445 401240908 55494160 378025818 205569545 838629612 109849063 730269876 675873240 654505609 768762246 771156313 208185836 836885756 322785150 119284633 592688319 186673230 284990660 686593512 480833736 506653224 363411973 957766142 969674137 939177393 762179105 458260993 36237437 375935014 258766106 101808705 501599625 930705644 912864439 46218206 830902896 335192384 427210421 45134276 381639726 925365054 392641405 547132468 609775014 723904349 127749194 940808016 41634971 187701702 613827367 944336891 101959972 555343489 43513051 525354384 415176024 786854987 82675471 245538244 44724630 965189417 360747244 895944001 138836356 569146614 954196145 774790294 940110220 676969849 80802227 912196731 679914832 391366707 965577239 346107957 223770117 467861581 414107457 709801804 19159214 257922888 251845185 663272096 985433823 38593540 810148278 451658732 654669575 513329957 284183897 467726402 454561757 214290694 211783935 401467350 338371986 549735508 462624898 720813270 19518887 564850770 450729151 554743593 950074802 882551375 125008141 35624611 991924709 707042655 29575265 883718085 280525806 572934733 845770769 204330111 691364954 866289017 260527939 565901802 181469062 635811297 284387077 311622550 462561955 608119447 55964482 337265026 834846400 339967269 85501469 944306721 957806515 837168585 836819921 206800045 795728387 962524028 77431714 829625330 938350764 306167674 91554520 972806680 411990103 880700949 677705149 471561971 176567499 992821399 61523574 879865870 163210237 100542922 167657308 926027037 128178391 881862662 401119844 467940818 199806143 500501007 340845878 136669829 476436173 418111622 605219694 831900185 423183890 947715508 942387768 289461309 598203786 819770227 667746519 530529628 64784179 551116790 594710718 790760522 913119062 768232092 351500755 772751770 524063051 690341309 797882294 606075313 919502876 13022650 605648646 905335788 64794017 355123288 822511536 215620618 195731004 389245611 723228386 334832094 389928191 607993788 993643730 787695976 428305064 214865910 26757684 34313231 811542964 987919365 340684112 646934259 941294375 552292250 46490306 121096583 245911768 846883354 577427462 478352358 662832984 651887119 67916719 680413977 218800410 40442640 432170646 604840193 572030808 659723011 13141224 375561529 655415698 824590692 21843202 114963796 923626992 895317744 944274293 176559933 216891615 678094905 614925741 50463317 708467620 529071684 52928715 14766139 968609237 885604221 553207964 545908396 79696900 899116044 775993796 473578370 988241913 499475931 992400975 683108750 722912695 59064726 801984384 390596277 578642393 775237682 583713683 866002130 131928501 82998708 936245776 865109118 255651418 621845051 801582274 382032790 91442315 173831422 255091620 188750316 639666264 202535413 255875913 553085312 488778208 334666727 251358190 135763507 820543890 989517170 994774015 675777519 760013596 499000768 961403973 661392250 422609069 492317858 391740170 731632379 231697954 357770154 724441756 504232211 971421608 707191360 605931732 777590234 893083408 485046056 779439755 807886239 39194833 393062101 276932190 978175420 860784368 467915139 559203582 857579338 546704014 943017536 977856839 449929455 372778678 215128237 684764290 709988095 268012337 623666572 27444448 462305345 584542921 286203057 319571534 962710232 408409191 707342499 756812142 134602935 129893134 307670760 87732186 705447543 2188787 199383303 874348616 204844327 841265418 395548205 511431363 906651244 165990655 401389962 162589894 339101549 868174107 785230913 778739811 744828272 889121294 665488782 48866632 95997994 646626728 795818778 327499797 536294982 925321233 407547677 644680885 385655565 861331961 835332852 824126373 39570615 132936972 305693612 554740872 970079112 914590473 743925450 526826232 996856136 306515574 538548573 941083769 678508095 612432522 378170088 407015174 955374796 125628127 70796655 128671966 393297317 866292236 844196770 613135354 630030884 302727067 340198390 247163065 936961274 758377504 629579512 524639625 28048037 831466827 504864110 376437788 963721483 242608536 322372638 756257246 450989840 541958076 792242920 217687708 583156666 56186868 474838905 16813810 260897333 343756483 116604447 261531243 759056996 546140602 438124842 973875234 962484956 699721751 442470411 409689350 575874247 38227460 763694150 712407334 733235649 668982318 11364707 421434456 897333560 563072070 531250018 967784760 18412384 886839022 569858716 401105333 871429157 576883505 356692945 812354261 438804248 634617478 147914477 31549204 850468124 424291806 904313665 299202464 711296642 338455297 575664804 600573620 632371471 591077349 728295538 549066910 673793814 46993298 721629017 709975731 495360563 578369006 320346408 733243353 102805143 487339101 303429656 469459148 993851429 637523985 418607067 701831615 306476639 318996992 187698124 618317301 948203133 697339282 623183739 479858629 417070288 809585052 104906586 181637957 108747526 179635433 525870119 39526398 130330811 964658460 239390494 965356947 88151020 51940564 537636126 871754341 217894565 455034458 484519220 974215377 324857186 727816536 436231915 496986891 569621608 635955797 86187771 303204096 639399262 776673623 962037136 269959896 133714931 654854794 215802296 179724971 210979431 289903490 434689378 106660120 817257492 976681401 617444996 262235113 241719156 626973054 741485703 747201920 367660596 928742989 539307573 100261885 701658397 765681338 428400380 79545141 471269092 471316836 428352267 477051522 537690161 623536328 558868317 530174593 280704045 383818382 910231025 488396520 311363665 102293348 451045908 357251602 236481709 421512876 930523984 742109157 580006871 136944383 568460953 170758717 685646948 833668817 744192033 294804150 53562584 522862265 601323425 784822822 101233561 313832513 267889387 721816135 503124887 935916002 558839966 462659514 962363807 900313284 427196073 287631148 693306249 384267962 778733332 179440011 996983601 479053064 769100145 266622722 266148137 869016606 56203402 1011889 286998885 785338539 9557029 187738452 990900349 652655675 124210675 537260183 807736185 201223166 417197892 739896811 120388062 607880824 433732077 168257933 27949973 666997461 58802269 833353538 542704639 900641171 404109429 203970990 855455653 617125994 372739754 798987131 115786966 364443606 636114763 815914590 792111843 629548906 716112865 659769238 115087482 240059784 785946861 3416498 538457479 193540971 244703187 377740893 715210314 237746944 155430044 263033590 208866640 300797745 511428454 234396166 369173973 949523823 293887647 514861342 967412986 692605154 127407593 59366113 942939790 687807918 114649188 537886143 949539052 575693576 993235750 606785174 77494349 392951143 962478848 959401869 924135844 630380879 40808903 686311250 956212957 101953693 809601257 448811330 840980519 367578923 757906091 595617719 226081937 945261663 828490959 722912565 51492650 645348869 507242120 397076527 392775503 179170577 754982050 290655765 214023097 606778284 622896208 139758531 515628206 523856723 958071593 615351600 816820963 892702811 183108144 305482570 288290791 918721409 51244184 233041226 797394106 235416247 290467542 789288652 519344116 481051544 764139423 687053758 651173764 108867874 71735195 294503233 726915684 484886511 936581513 404355126 891294638 567449307 673802891 628031884 764585631 780060349 376794358 21365914 276747632 557322376 968614242 754297559 610732259 805325324 558297371 211910605 536156481 627732750 964374988 604433960 187605752 961713918 819393024 977631405 185188665 359392505 847091934 781314223 23969388 550523798 506885858 421806560 854337915 89071210 178264194 14827155 199412696 138550879 111203759 311524818 193837995 920463452 318598599 238225407 121806658 169321670 972075949 269501351 674718288 132346753 51882893 629567361 113976166 934626061 389062687 335686099 234175374 875350115 255402894 277787268 838646193 587635054 535509709 108236127 752657258 970076857 475600433 919922587 41726651 418939385 765467716 623901577 347610913 910685722 28808565 471628925 202501609 235097534 1084200 872180706 49805393 95201753 717778723 514745605 971118359 508724902 657072999 97586466 986229894 18838837 830647184 550001222 842762398 411210060 607059957 903056043 222212240 12069664 170737219 695314446 890530783 375359803 631499211 18092188 274597047 142544264 662756670 855617548 520264101 4182374 85288171 1301643 372276816 82643910 603469503 161177856 709772813 530285407 369134198 596962881 568691838 375986186 203099956 386890024 905640024 339230512 344939881 381139197 560481326 211582286 121075820 24010442 265488559 743956383 399841650 838929861 733961111 859822279 175011660 376510491 188413307 416315633 733388712 713612803 240247355 545916157 865409797 449797931 516553070 600099262 345734291 285819583 262256982 890529870 327133958 201497257 29305216 442433100 975515773 186674028 877860651 431641038 923662162 75312304 906254941 508529830 952183182 501219257 204835111 994435372 660300099 68159947 991951237 518252907 243260570 428093697 733831769 578206120 774895112 2336997 326805754 315747484 329002792 916279083 212995405 845460680 953452257 862611885 954789478 375496065 720935377 720900674 588928917 439718138 562370152 964994120 839816771 792548709 639007213 45745827 181721528 409342604 721373104 954002557 551927761 786530041 994690072 530827531 796342649 265684373 165725458 760976207 225567526 106227597 158512971 434248034 104225050 688542329 145495409 132551689 855272445 942241993 681744431 960932083 589495938 193429775 471955735 523911943 983868886 749289043 364212403 2024859 968269491 982181781 68320983 659252736 163748494 592446712 349421091 644026054 930887591 171263022 48522954 421855200 529109408 768584459 378347691 566222224 255630890 137346925 107683754 268284243 976563715 662014228 877517169 79555856 585490740 227419208 807246618 557677341 32545818 214856568 88075303 732155908 851060717 72323562 589439089 745307577 507546539 863255355 292968290 15295038 650486276 23570127 637082877 134025597 323166913 546222663 177247972 773541436 614154108 182753477 582762631 983203915 272939136 540243106 126994481 193480047 640254965 265594797 913981188 59079037 929529860 50243763 247806853 806567364 94088456 539917976 308855570 31521265 696162993 781638614 994316042 4957338 406019882 597173732 105891302 265035106 734552044 618504723 364555306 612127138 578830614 514130455 697057363 246825993 850348554 603258071 959546479 716785861 703947607 221179773 138748567 403619762 787687849 529515548 712124701 81909574 285514298 705389332 669028509 768184490 104227280 204745445 273596311 537174118 14653142 975268083 247588909 994025673 170522286 409198360 430873227 595909271 773207147 716980196 586178860 802483875 449125370 142786172 179892573 502601140 345533612 699449709 172825339 671582904 391014826 324032057 225377594 744747806 46758606 252708595 945549821 797476585 649417836 658957838 293044541 114567028 356853373 813147980 779033585 30029571 286058762 152029760 676658844 786989519 947648158 745489684 192628396 585390516 718496174 206534334 157610164 299108627 867817034 845863621 342106625 354575012 254505685 675829494 760025465 217814359 762614141 970735647 347941934 254683149 529320588 740839848 540199646 513673757 537165814 822694162 267804078 356130007 53060196 665659678 251984767 238495856 198818679 821194361 587768776 763305273 286380952 102195782 272238767 976015600 330005419 382198264 258414041 34144779 603956650 377561997 783626860 60221374 360045916 957978166 726440258 208832696 442680358 270971228 844253837 474929410 819873198 944645122 700924958 768035964 518851937 346796003 930791056 145303578 322975240 683752626 724903514 572197696 392518070 944914164 655605684 530873274 869068069 844804045 337554814 505733192 600810721 19314221 719754155 226063613 231608097 370236341 560551843 697560548 409359259 298996558 39856791 910070145 709071077 161198843 982503271 594426888 653165416 334720490 625166087 899034248 136895176 245774064 400875803 201297043 757178559 286727899 20905418 381353061 890774079 705511131 36239779 433895462 155596085 606549035 28906721 854311389 540770127 465380251 320003034 703918004 629056373 911993440 440487223 133046926 693719274 359141295 28095851 623297121 398686619 169897987 189647269 138635125 252701539 924595700 894460400 858974681 977843040 669570185 679396226 303922532 10125940 485107255 627958330 860148253 247589046 39808309 721017167 638811666 424339988 348920757 267051705 811775083 21867402 522981778 323465405 24376184 213028350 282329381 149834766 259899342 953842971 849313344 38538762 291149022 337573898 158073064 555544208 778753009 395308944 879473915 911201143 162096733 394219023 714809375 452365911 332021473 758533210 782563808 491092581 522649335 996933954 933295174 335185201 279807410 948489205 481972915 76063122 940503603 313920573 317504956 88724949 234187631 890668070 406221107 631561589 148178977 986311944 975699312 407632474 397749738 571481490 549176115 177462611 789720089 307386442 139146895 829453010 733728909 746719909 415776335 919723070 791520111 629571678 935174326 914810811 390976675 49037576 498022265 292701401 482652839 550170024 363016203 306630332 575727422 255151103 51569996 561324714 195960798 82017045 937836664 894073843 370810600 702804321 437914352 770100822 252519402 488539246 947229463 855304964 108634504 277625365 651172468 114707732 359201631 566508582 715104083 559147208 161029788 184540695 611399910 44258069 877531245 202731388 646155699 502697778 156160699 594440215 157828202 770270486 319762214 113724390 37434391 173838978 230566583 441800722 86498278 389238444 507476709 10252447 143851042 293156970 467331680 758501525 845751382 779447638 577417191 164346851 827920350 612726136 519708084 402441553 594866301 866741067 188263511 571840461 448634143 165896532 707227073 93334680 143472191 493392380 983395616 94498361 810774068 836739181 865328082 204609775 841794847 579895036 343412672 244983521 165908833 707095452 573400455 436385262 976562109 161651613 495664511 71884280 70814107 590740815 302224280 112116219 51443253 878987153 940273142 222981725 450825185 789925728 470368787 497507493 703504299 989125185 770330875 329634604 447665696 415290329 925194396 58651014 117484617 279429182 842016750 45812320 535974369 775418893 680207694 622133874 909157260 242446742 884660384 728722955 545719746 759974654 255344670 685846427 233611203 995545596 457260114 738303842 526584961 750092405 46538545 780589744 691170254 608704329 800713304 381663286 844657792 281684609 421766674 933923778 611198517 442703735 132877828 327099336 198551841 298544575 939138570 247606848 688689721 167003310 814014446 853504214 720808019 667105571 403025809 338216623 207061731 764701732 939470427 394498324 491832113 227732549 75979836 586335687 201036127 67561202 910419952 854063305 767210527 812691654 108913222 660102431 689705853 853117196 875590378 44155324 89079964 995157111 788369458 782208578 616588118 828652179 504904058 633677976 948692409 407475256 191654131 587518115 785457487 653509848 187817903 721641318 723182407 838812545 52307481 102609692 837736942 598910944 177622761 262845191 321345668 816740116 505157 615272299 570608267 595188970 994140974 182142721 950045363 403113984 875426151 128075698 398881482 148784985 825335856 209912783 493585015 430239595 194891127 801152494 690688269 967041191 645996821 888012913 662215433 62078402 195737134 544350856 629510194 667277336 950886131 50477481 842144952 513674180 720530517 658230644 58985545 310320816 21250435 723313126 661239636 828084909 892211790 382859163 106867048 202528122 366491177 188279680 249825523 698489388 318342202 553257441 815984631 457376705 314911691 605934946 988033200 708368852 722415939 470345824 38634817 564775322 466642477 541644611 684243099 455258294 26338545 48287135 190903763 617895347 195014277 186079249 612613577 303107523 988487923 721246400 958787850 635405091 295931568 63611996 826149898 616248391 440579443 800276782 697739173 142495190 18730827 300722386 263975936 521183569 453289471 889145024 700402710 869876550 224336591 842129506 661539835 579410976 768264524 147631516 55850741 380109809 790763563 679437127 898995821 522317153 502332206 292701571 242931569 434872959 149875092 511757936 90217052 616040704 856379936 290797010 704165768 974962698 224068352 223543298 906954712 593802418 123509664 676975951 848465483 478307212 341080048 174898374 68804229 224882865 407806292 841852040 581359392 586166306 533086782 671837340 662925753 727698774 343323489 464798287 243049826 124918457 968742028 739196764 613404136 845201259 800001449 480069172 97391994 818461630 983912743 576422873 567467245 332525106 750442569 268844736 933606898 677095419 168470948 542305035 796682755 714347298 573686992 51375522 514697924 23264348 999411660 769476769 391747776 580767493 418816651 88444274 998247112 262905210 990616442 425562911 609251324 193326543 111497073 217365063 358352499 580694281 726506288 810062597 316817134 867624859 691066488 125149095 244518470 56826585 50866452 346223533 903121133 897941410 140120231 687830736 975889953 377102786 214475800 991609306 565570045 548570938 278433904 342291744 912662757 634410423 490777237 603579519 226868328 526086530 945608204 898058865 281505818 303528806 550922417 839560332 741073288 443375483 83845873 995059689 690551052 612693309 78443803 997977806 91413659 104213020 281688775 255888513 777668900 888401383 671327054 655337327 986291164 915917403 634098226 6626864 574637662 225337404 772115640 941339712 707822061 359545226 513523776 657899878 499734895 200043235 431432829 585911064 510246342 941451369 104526322 755794435 700309703 614294021 47311004 172374638 702052702 812476139 512800983 698015180 89488405 712074504 585897662 252984943 645815715 754161807 72131059 917842386 216606974 872347441 874585327 499420920 922819011 203099660 697680487 240782315 806394837 793306892 737677024 304930260 58675039 365123206 442360327 890226228 980345450 792662873 591252837 989090325 941399308 489125582 54144387 212610718 859506079 477456919 773987693 192647010 780124858 961466309 645082321 389010937 403807742 212842928 609688369 499313530 66397493 223462580 476057832 916659423 498745302 226912287 951263087 685423613 650851448 205349569 171671588 52676836 686754192 418323040 726754248 972603032 315355943 575781577 734690110 311897109 758329570 331845653 204733513 387997375 420238905 737335074 896659266 613465928 115393896 799855604 868665590 475382767 824037967 827045475 836064477 823961642 888386589 890425245 660338109 528851552 523056909 288044181 170449370 516107804 306421066 539953174 264559498 970594286 20558854 725823100 982157432 899754997 973461173 254876999 426291316 958490161 940659438 683788000 517084533 524042617 21682177 6770722 507110779 156239649 47154493 556552263 364071588 568104777 333028922 824025975 388549701 368579539 752686007 468091248 51188477 78117756 764970621 362703073 626943223 245041305 160736465 813724115 420333706 816132084 133247362 50232688 699306908 51905310 979765358 758424169 281584724 423389266 745925216 462823128 987674428 388306744 652212144 687661856 976225682 671245297 636000986 415744088 93703133 674382390 20667740 48249846 330704288 525704057 450866925 699826128 466464364 429339241 227967463 593259659 793397286 521432617 512813539 635089013 108331653 216127517 173056732 757518475 284660891 264160872 82120137 984023913 338291768 987803946 950115455 826427266 252551488 481496751 269429503 803059336 23322878 397333858 733848855 901324358 798398843 223182134 846101860 636164766 180900625 252933568 930176672 100380230 951052590 668859110 215218499 21929092 936376545 229162698 636832935 386904950 726697350 946044048 640568991 571362329 778138026 267151032 780274733 417174971 480382528 891145723 991477655 596650271 78811428 797719469 488584989 558086717 236322674 679937744 150617510 297199178 324647666 894214662 714021303 273208461 480169859 17474327 556160151 38839313 427801063 566980192 378295515 703825582 746679437 47765337 744616148 815972185 361071828 546105520 905006145 909167938 191626284 774197176 231527731 93821900 932447328 432608243 656884590 209966482 3993552 375748911 167908979 287447185 734649103 372842671 415358364 631706420 857489222 650595897 10088711 582412649 500718356 728732517 805009150 777755063 221514381 858742629 763266099 892501997 537382655 775514395 354671670 528741003 119658918 137987624 598529446 28663880 585490601 273041829 835344780 526777300 6171850 809540332 375607600 571095202 987905857 838909117 871403162 604053563 973490271 837943098 307648061 42450376 67879523 543430774 734120395 449142115 142379038 718438706 867782734 496976736 744706150 61326891 212559110 633404449 297622722 445857329 203938310 649906382 329505681 645886492 718147055 136587246 125972351 294795535 966696055 973401060 973017548 831978479 506546560 179102135 93775352 370769282 475775351 694340688 836381250 90828472 63592194 974611498 351885183 752092317 503926348 188767018 287786924 467956034 428812564 15605248 157026465 727809494 251454100 360556954 791079333 565513649 349213531 213890040 401981937 238828320 71924629 651033271 558148098 17913501 634303970 36981805 366470964 914290111 502925348 675401924 504930543 566924957 745757195 598167405 137900639 196124558 800479662 3983298 608232216 481840081 211624824 235090977 833194326 630428791 334978504 787507147 930876424 23016384 321578407 12875440 43528076 231442543 832081184 234108656 487634366 174591229 925451660 1603719 365237168 440324863 961908895 458045569 856411061 408979131 994638422 262061258 433036442 124050348 542130269 851535954 905328009 316067595 392951547 982004294 26056730 376709493 586868422 948473468 98344767 405477234 957005649 884102894 42523554 855640395 929473746 568315994 363600155 789022999 23275466 946188646 902016644 705450905 606086988 881872582 79989700 535078598 48210426 744261070 981290541 195266933 738655457 726151506 282716733 673950678 923265665 770980147 309789442 589005572 703280121 816368214 865965239 681387960 120684279 404566606 194238514 540804227 853064184 911364232 928866906 162720203 631675811 121409755 599487884 118412803 736548751 192645825 818606083 921300607 203973836 70661513 566349982 500366806 1968523 744808401 954378215 971371024 840691730 413939234 694143348 464432235 641744289 232290527 489892826 945638170 142330321 944459407 732907160 533769572 43723050 329597954 525580687 421862366 111595265 689911461 213784826 965732772 327252884 705433989 439217823 758401642 227338407 233672757 874044637 456559476 822345940 408817483 786138544 651478120 97375458 640304466 118736353 708347025 867090152 573888254 327186236 501252403 847795867 409453384 950875155 624112861 414074112 164688563 411790608 674487210 465038623 162028381 816414556 931242027 10272968 400530511 301266061 524748591 245153483 505637477 802938379 750696213 320056367 493388664 808074241 695403923 651023740 275325718 82092748 803676378 385958834 547983264 309175478 878069524 39579253 352921867 394655313 417367335 572685720 277054975 454236133 490245456 901496168 960970338 829610598 976565761 878564669 40089412 742307557 241641889 682536781 667664386 117278833 708437481 275037461 961618822 31750325 286795243 418088404 290894931 486881876 221042944 917955590 260720432 917601083 825443636 335093782 251449589 472927124 304777213 37305218 170201110 556564702 607398204 498768521 70184507 745741386 819533501 274810266 587443039 785179738 846978269 326375987 851007564 61828098 338841743 961744172 39482175 402957314 53194456 10753522 326571284 401687676 594561687 471389670 570469463 676431927 83904494 956048482 194147929 991395504 495262686 931836376 215123829 324300863 167614746 755682527 534288064 257687108 134278942 896725583 963565032 407008775 252648121 621005910 380054493 589913448 402167693 372928878 600457280 467850195 884537933 879931638 56173536 922212450 383167989 5598484 48931934 441334417 503676659 210494611 614694688 788886384 199173011 546699465 395739705 463589226 804112718 71252157 261224953 87576258 709747883 201559470 792524881 478443781 486974318 443189950 521973023 223363630 532266868 487067664 83048326 379092097 151839880 168505203 363968257 933179860 847257678 392210876 131700579 331802895 155041604 920845938 543954906 782110363 107451046 285121781 702302021 892962200 716093244 351297495 947274478 168304638 648992166 413931742 261419940 838721870 23073927 902912854 214232276 157278290 895122816 424903650 677505842 937854365 841552341 32510993 658308363 119759663 614098805 290356536 360070689 160948876 539391709 42215671 712629055 598806397 336666454 366334474 753448051 454456772 978065504 287762560 409455107 918891463 169797115 772134924 144313444 617667179 483902715 803067861 974206707 747456399 392063228 138348116 462683592 969341107 288303048 727464928 692344855 977386586 536004147 383155323 559394192 292752607 125630756 960340104 574524865 865771319 589178045 474524606 820704473 72614357 405765236 756623655 513728031 214633329 587526396 152066951 744547033 935777027 636515103 579970237 101613288 768030996 216408730 601680895 57803278 194451564 970273971 461084605 980282372 583980291 423265326 290834670 845557899 807406964 399211666 722327917 369982480 9165722 210060950 232999822 284932082 244109930 495456896 631971434 21099628 795601629 870819708 869589175 8131141 891609999 303052437 85511479 270385991 877943543 799473340 835931098 566025876 442242987 866620741 209279234 343446613 457098361 148515348 808013864 122876455 150773112 657666739 412118438 789225357 627252312 339820994 427464148 934426559 680896717 861110231 833460319 820862051 860861047 408043205 44666632 556646351 201570833 186709302 571286081 905324292 104431266 212480073 980745062 299227156 409432455 660736659 838287606 647103875 412946074 1758674 523064335 984609181 295956411 959804224 655113582 708678845 924333829 895331835 222443235 497070312 226038832 599306555 686324327 965738127 158412673 484485384 841146286 808538238 746846921 927847236 518911971 792543531 962597076 315516732 725691395 801659668 208789164 167421081 788448746 303837741 466422916 556923317 658517593 346033685 915013419 850739266 348320116 4441749 355978455 227157975 125989795 663600059 480487732 540135356 501686457 124508058 211271466 313277249 929807249 838634470 465605991 146605770 641165617 849216550 151396408 214272197 398301279 153023183 527258391 445223751 970800786 658502144 935690821 584196960 822646272 241794118 903647583 93267570 192072362 808686453 380536294 199844391 104840286 794733507 854317446 676683411 509876083 267569571 710882939 180771775 808982478 752050116 496491377 277005332 178246138 183458002 342719006 997103086 573382870 189799040 321105572 586920421 967549932 92874078 45305286 82762292 434127180 496208058 590330973 19686632 367263461 108679290 799230139 165256531 532398135 107259278 271557479 346639124 626219023 635806367 366495277 639534747 68852523 968646070 472037371 140891833 792514640 627691532 959684658 531673521 796346118 121916447 932376860 711059899 742493224 448401698 487107638 985305119 652845769 349715738 611781849 11125649 788677697 907126078 552905899 757363052 376037897 899171889 70904993 616673239 210032827 872911760 58266482 173259797 117055613 622943136 180440134 777887235 44846150 21439030 780810562 732820800 947392355 283245400 84325227 835740403 466775350 210421155 224971829 161545274 922861430 464984696 201001137 514728283 430112884 105085691 242769197 351991090 955823625 894018031 338781551 98005189 161013236 941756359 638691045 43605248 855210876 370341379 701984356 682433773 615035596 856720105 845799769 954033662 557461592 531031317 613503844 998639771 430311775 644574364 256763394 256384481 741400681 345644052 336754328 831745016 191803738 736306329 633428575 773004491 798966724 18107245 753922966 267608936 861114862 855233289 41141715 516637268 376233555 780428973 299954477 609879536 943585405 820969372 391597623 916480218 158092519 959199709 351096826 223578797 730939813 698347389 739637318 289700010 195404481 988448760 343308462 850927639 653327054 32133928 817120271 232094688 629571194 294458423 96218774 769229211 130919698 703017908 842789622 117950193 224277704 254774919 657514157 663580575 353489818 868634343 970471110 449793013 733713535 582554883 744330134 599079587 503061513 4941850 950305244 458085024 290957230 197766501 748745878 619251093 25775816 829197638 190722045 830146747 26219440 943516715 167672260 347019796 566559019 244213730 38185273 874442251 601932543 981600361 728767691 260304343 683406534 876199071 151037486 960056575 865137923 968153489 957355684 219729566 566487400 578336043 207570813 783321123 405731362 269675987 695243936 252994402 811736350 545857838 909837821 264687340 784124312 872073361 370488231 209069998 82085610 82363985 483976186 112030604 548011860 919967464 864316978 763242655 451525113 540467326 37201280 812503197 564543352 94144453 605414911 74963647 796025281 48172453 183756402 367863886 248510819 117402278 21062565 414195268 752706858 990342068 115693928 913457004 915667670 388657478 364453352 642623191 11159738 187429196 364439554 726453943 580354296 295149845 828530554 201898303 423611917 283819530 960997115 596161947 201320747 604156831 12659952 852297337 810105437 827893018 962471058 823476138 52030916 17987928 251365641 661582418 571674322 347208493 303767259 239489594 648800788 284285605 747040771 474918869 553437597 773578825 83850803 565464010 778403689 606264150 796868666 709291645 947109335 180499616 85165740 212895172 964852531 937917109 27057818 748648781 247093806 786715838 740043715 181534937 635438849 158612738 375479640 800957774 597982465 433642293 91452175 607415076 133236958 677515500 394799986 243554788 993796077 46248280 236781525 789658093 403341836 895885584 259408715 332424773 790685738 704705878 661852547 189987230 304654082 824888009 220635138 761052699 410985343 592722112 197554188 667133524 907932340 338044628 614424954 571425937 287832548 477548626 286588386 25579594 650832308 296567604 120447421 767542508 175386301 51254601 991129688 953312186 538335440 151257472 665921452 910367096 197286546 219274140 873704572 428390532 28870628 357044208 585059713 122642327 312251658 404479219 104679505 289235590 881386300 642206593 376143309 692145929 78301618 718562675 117829341 320904018 744246088 901132038 821634905 150676903 155578253 534357189 457004413 730702098 668876169 450057782 705084666 540026950 530881639 433518096 333772547 633028375 793850632 246302811 266625130 232020433 7511239 806151720 678873743 2882681 59551422 304778744 697055037 343001534 207920094 690341362 406622227 955086090 360692911 5987620 86816381 268103265 188638995 37932425 743878352 965421175 3982048 484992653 640127631 10998416 151590253 756711240 501191849 36635022 518753402 381629492 970671735 196621149 796495802 726737412 903944826 195165116 322074506 853061553 378316674 354122096 707691156 761234487 675801712 995275900 22645753 500021399 446131016 837528672 625919255 169034989 589299420 313711806 204968990 451036971 288357399 525710797 476389972 614018718 807644710 442588949 487353515 444322658 198543508 530280669 801249767 936557257 314346207 797301921 543460723 553479423 280843702 506479809 390294557 439402995 40517482 198513220 86095439 72273100 926715558 225669801 721578787 281085807 783908411 163606014 930786340 632001858 116488226 190055465 179548321 295120407 424928807 710982825 46464391 70704697 732055468 786022728 145671043 160322508 502272763 144274332 505900102 525934793 509612737 810029579 156094779 786955861 249936488 518721202 714612682 785236461 766598498 312947491 232888748 963254942 749770041 2311064 632943081 184839546 187361651 259132189 831294300 947307888 524107589 958208414 790978921 247949795 171286671 943650147 678143521 369670634 523790871 711054796 432181536 270852432 396847898 607154799 797857638 538955976 559723435 698520150 967824693 643145624 954628495 91726752 1556040 683987107 244804274 907176664 806465957 582943379 932892015 523414311 653056128 925293177 622129293 276449825 825565961 137611808 211797170 898411062 52509986 812353453 984579443 292132233 823498327 848771248 432959889 902832763 121086580 857354858 499731851 849196002 149591503 440309710 475258908 762951588 537858035 935611885 217380762 944904013 937545232 582084053 937926239 236618488 441610201 769911509 269349702 843173922 507538001 408671047 297953260 194933301 306613650 358499590 971076096 14343399 459694804 149555126 142070276 125060102 520023867 541882804 860178752 755026916 525848631 202963271 999987896 296616466 682470172 172989372 550357583 97317129 435273507 438360087 647875922 237662789 675356313 302658340 810397640 2483718 623479147 289871071 647351063 574148841 213782681 854668574 952389300 959913565 916356834 841658515 672365220 997439529 70360955 489113273 837586312 183381407 424259625 432312619 212807096 767684517 610385416 504179225 736066503 337495860 564076113 111730617 44910856 260959027 608552743 900809159 36318948 988682831 597481949 372292589 221092692 698905179 377510046 849566658 222323999 205450520 553687480 426334299 630345882 359485071 748469306 820583469 114785526 690947444 252172807 427854809 697810817 433285066 371838491 43242718 140743969 918114559 896476646 548840273 304028681 437581198 421063132 300635388 316010896 368550753 567364479 295638509 234689861 578795587 785792776 412463337 850149708 624095542 725390942 707249625 989736194 616796528 234217930 25339714 563368695 520460977 614794325 852100849 79686156 43448718 617682458 663164624 601993638 150619675 381238722 837892683 557135138 141924709 825315416 782529884 17582671 679430229 781348301 658525371 835135436 456708399 71407632 104485235 499281350 601977737 387154867 728025006 236751220 697217748 200823874 652262844 319959086 500351587 755246579 12987322 68642225 48536890 370938842 74691900 794391901 584500341 902080414 942403089 178372646 781477118 735987970 463068077 740984781 749341131 989580187 386729415 883830102 883786693 145892391 206330890 185029553 607604224 96737272 115874305 339555598 899862835 679271264 363168843 47683218 254095286 909538317 130366331 276402874 514360457 882704006 324908315 266854439 113047974 427220328 580953335 266817960 401987132 973358122 699550780 15941931 690052053 972741852 80291111 650011052 156818888 375685187 732661630 981852985 236946490 987215912 415934114 268710981 476176354 829431162 680359402 126153657 481627107 875252815 39129946 825825283 109096168 311753021 664202269 149447142 18165168 739328747 947365029 383174539 496716002 412829696 703644838 969253684 758460097 140735200 226329364 202563872 387610427 178816072 78733130 851152664 694624990 106116221 897104357 600531861 644343064 693390809 718355364 807284236 869659845 140401675 879714146 603035387 758751800 967102392 344559212 999312987 632482214 835907162 871656240 799032314 348605485 646649305 854936804 206753389 98006072 642997996 406626957 871560314 831052491 627151655 770671866 604895374 394990559 599595519 661845995 868601115 415902912 349147499 852241085 916086039 953997278 575119740 963760896 907796516 30901902 818111484 511020947 254666401 320150749 249217459 796304612 435496915 918547286 183102578 276092630 589588769 580627994 681741637 600763810 419617640 997373665 939887148 384374922 885135916 644941362 504684270 389924194 824117766 67185549 403879423 450617061 421323711 445181259 626691628 86512032 560724472 336312604 359877108 171888021 237164619 600164759 520418502 56757738 450229684 694979357 112605132 631861889 587562065 605642449 157060270 401756040 683143938 956699791 144933030 685113733 796120725 62378964 73146888 697987724 162353634 549338750 35254802 229558522 718112946 358130199 10271917 257795566 136724570 185764159 152500682 184323058 831676914 822931286 334373604 383421695 79363975 149638810 868452576 955459731 196207633 812417394 566674031 484637221 319656366 877807547 136790633 973191758 444567349 660543012 699867491 446374796 821803104 113743841 22060816 920383775 220801266 664462077 398604661 521495465 969661496 857456731 68352349 138773053 364901278 717741005 169764363 74222683 701781991 143481318 152672931 514231888 652904933 852320462 584506501 23023553 724906402 940603882 581560344 606689447 12072751 962017906 196171107 636446204 717421176 702673504 120033183 812674503 44391046 649102676 461565740 995842958 712292576 849768066 788742735 263442615 342021152 920870924 928668886 552358614 674403840 865626171 118976668 822098710 830208975 655820110 629861382 990648903 512918696 565868593 503654263 767907860 833641238 283425987 858107985 494129516 913833922 510345396 850060763 881669541 465290478 70389721 533673933 156903475 936515973 939877732 424545824 364893660 223560784 100485845 525327986 212941167 924030937 657213582 218725701 818765885 699828666 150885027 816381193 655785735 716568950 645795028 963711215 755640302 779243564 701377540 919554500 754713481 110196801 771228677 70308445 62157063 975080656 155244449 138668209 903771111 693321973 439318277 337395351 416899112 190649770 746809320 718093118 986278054 72605582 589341582 804943833 740007135 546577592 748158317 947825632 167840126 369892595 327172086 62555111 95654682 137902102 531067672 910146785 766725323 748984641 74121660 35152744 197135230 668627882 342635872 324882230 804901327 206700901 307351663 571430786 572055404 9427806 639489209 840040253 77826898 895253360 486125804 408209801 762313101 30766461 855106682 723864939 110297913 745129802 893222249 311008721 704125626 487619386 923810242 654218020 403003358 355542758 277904393 318313907 424309081 791841396 771665792 942928752 713339449 543592273 226638151 887854984 21204251 724557332 330290142 182828991 687773890 416292596 435901318 803862654 888128664 292196587 505013466 237522222 698271734 619517113 586225861 349566124 803086451 850620427 364732341 592621032 977768528 301664492 577147056 294464670 922087212 244933688 759453473 384896330 40887881 631959631 160278532 912809785 894559181 598542456 937682569 662180544 626894082 590085204 213135628 876863438 182326265 923608159 754272586 591136558 854072834 207142537 85078118 774182585 531741207 802492168 521019795 155289628 203838021 609151358 252602379 148267813 84264580 450815411 675513231 552817951 529204022 737127534 849425040 431245003 345819502 488989051 678527241 341810334 674148345 177027353 905945029 212996777 155681948 123888075 660688799 56813469 280693830 673756077 82841988 980983304 550456365 670057672 715983014 392872223 61782572 281464065 607743198 249464808 458961958 143237360 626245031 898708096 882535912 891344717 934833386 420784859 863649075 679511815 971841599 962185761 258370332 135933317 356690111 750824565 278915378 132963594 435658030 925679138 242989558 822924923 507774522 929419243 83895564 3689103 668760711 895333722 306246552 567511514 138933993 706638849 378967109 295453762 127069863 445177401 971476134 866060162 977339489 951467762 77786890 442312498 91790540 1876434 892942907 540693339 926081468 915152812 851643410 955438784 204919696 168154221 749996522 311689163 719672084 217540379 617911426 564535097 718278901 150816105 669114994 696805453 454009173 863424271 140063073 212834703 730690125 891145786 798284066 120927868 544458957 399483240 215503452 353045479 965796193 632447392 393187471 599613296 845064927 449037892 727718926 319427278 938603352 486736958 499428820 538157776 574049380 557207714 589391763 331330833 928782013 702686959 251510617 579470438 97754437 228017801 63776296 306655076 509368591 378022824 849286361 935126365 496669309 993421899 235278404 779884026 58219916 4974084 750719475 391653977 551855492 515885551 130972329 213608618 9729335 721427178 443945376 554658251 307746125 677792894 244065053 977871564 89127339 795525233 438041162 274008908 819144866 721788068 962471104 914176820 246087126 796942320 731898872 876184261 2095462 298258086 266492355 823036233 821468729 739343555 538896189 240315162 63573920 691623840 707910376 778602252 727888226 716800542 753611051 800456733 276167319 315126474 709307792 133077848 565385638 930876951 156943859 618878485 865728702 155772047 575334733 379537404 222620687 761438242 256571135 139045093 677986296 362837011 182986662 187426680 751970497 362684058 445711069 314816556 122187806 25826151 163262571 34199909 469312188 709312656 756207051 815415757 18649114 758101550 104367678 498175385 860430104 942169673 358617824 212108207 805695864 489815619 478667561 762269855 503176086 962598108 984079458 653586923 230534253 659141967 781916025 472852936 166520950 444460124 837805405 556872957 379356658 189517011 794304759 945105268 546574597 522203402 154051912 911664300 2636598 233164789 145712455 542285907 646313611 41847965 296479925 478968882 762411015 594958001 335646539 267204544 711172196 344810049 267206064 842531427 34129976 245644726 312472253 338227023 908398940 862277294 390086985 632175420 221916723 711878029 537342346 899359879 858056234 465116859 361894049 78683181 394284561 289019382 415975887 101473761 82494644 219219707 515797050 290978310 937091981 69526640 219772307 481116222 412118200 245072073 877460114 296116316 354248346 770724968 466261998 995260828 70321212 993434850 140371927 310511374 366970357 976305052 627799392 403023040 396094980 851770132 959084012 476276638 686450990 25325395 687279944 615248923 66535529 574638939 881298106 205162858 728679797 919464908 279481159 365649539 591744977 55198537 421558146 750334864 645045858 730351636 756154866 99908737 266534152 440288341 839075922 444333722 825298392 170455185 845814431 166939819 636755473 438696919 677436067 691991175 255950377 165081000 391180978 706935632 424278429 962944974 620497181 917960783 180017700 854254580 265039361 573240083 39448583 829722132 354349015 51644194 735176532 995213754 285903192 952120717 662456023 597183407 507111505 263158541 591752394 24387207 246546650 74513192 758013029 74263739 184832709 247725477 345423996 80751789 925689080 992328631 875255440 649186153 169531384 339546579 25243021 153196871 16343325 913847875 667381252 692428988 499990545 16448335 68081550 53155396 318513104 273786128 459515926 162424421 579429981 481498081 847046864 725880795 770587386 42515058 214317118 694623632 521600490 453346465 899760366 684816770 476802823 851904516 73789058 769185866 522247614 667307387 69050257 172591995 84344912 946850008 47658686 513779656 254997115 703014546 275233580 5186169 970214823 423811837 243106245 156697183 381045582 19750669 528621630 264874783 8497513 148942576 692804123 414018300 5793786 44929300 81818662 778801126 874429113 312018376 681985459 587835656 812249210 761750370 883445374 308310918 323567338 128186212 150513366 304615581 184693160 407556515 45024903 268901913 987014937 557307110 884064737 204654601 938221685 310621529 766880730 319441315 29046607 523125011 516113656 131774086 53462699 459933852 950484477 903275557 262352568 697533144 429830153 586518372 670082467 739223221 713211857 634697047 76527492 666595296 859316968 100851695 237653139 628249300 386198848 626027501 974859647 194733329 784277138 2358386 972142165 598455340 248443189 714657907 304490849 855945623 44292255 214318047 968252096 832226015 130913650 652394654 249090118 14099942 748116859 979686388 976806191 385871007 946715947 742195358 527069723 695830577 23668367 724697472 260677527 263461338 432030315 991003935 582513876 939931481 669270556 60042369 399529943 920915264 378510800 113793418 420212554 598158965 619338649 290206942 914761378 289086093 912440681 917825451 798544800 221505297 892901828 455165824 339799054 918283558 98874544 551796151 381827995 378111127 162966984 69355472 626241009 666659256 664340414 769988844 41503281 967557709 275727306 993229386 960327593 128109388 261547 68506351 306820148 712784817 470461131 652077142 169621875 753630169 888209602 845698963 260006514 538698004 269384269 408109171 620605127 773367891 980459526 954690414 492175118 29443095 79663309 556094761 822009220 16120007 690742832 236098640 157741452 153125118 534860940 274533365 546494290 876044658 209275288 872750037 30479420 477834491 487994691 699044239 699723226 184119469 491639345 83350727 252569756 804956616 814842684 788113216 980923105 838830340 917680395 432200263 861930770 516931508 910405193 786485797 842109330 127755333 19832594 982690091 558678902 659510115 757893695 830045630 106099547 507731825 784022179 764819010 312561454 702847731 598222877 797752377 741332868 424810461 924069439 980951036 654654029 276967069 528305037 467349515 733837775 220079709 32269204 396928129 621057260 353905581 769980365 735540427 252641607 257512791 511398468 305696472 682608850 577416453 951478546 379369890 831398837 918108850 625937660 402773247 130789251 302689539 535736085 908715626 629796791 891031094 506415968 653658160 809980592 56216118 391677327 519768536 726123521 225301787 669629139 640241703 102178999 766402821 532579074 663354254 311175144 342853711 822026762 867293167 221938651 663129929 816268509 558778782 12262813 779269223 416582814 548913019 258248522 717367404 836671780 676464218 927873367 835792407 115362230 878383641 636405237 273385202 400545146 518753659 436234374 104481969 466901164 317142466 355221596 935449153 745483668 885726706 929263896 187865647 605252347 952186952 154276035 110179409 804076334 169234519 918185414 641959046 936308786 930325298 497745302 334055655 411244704 920096089 571308120 786650092 797850785 269583757 542539997 565209027 610033663 722059515 351044629 785762591 542366595 171995154 283932807 970768099 930773792 615363634 992663773 562191909 40752055 221637112 638860899 236798891 221363080 206682867 960581249 686484156 660440723 817631152 949448126 651450476 411862346 275216527 495434535 868449063 492578379 971803760 720024508 19384977 563237012 36686123 535209004 179500299 750195105 591379301 471350372 476765277 50311645 576449115 919802913 836413797 417240378 535825366 226503282 970644324 324207875 219399434 565361079 500938230 930920065 325267648 85634838 493621589 886780 401698364 608650493 644257705 627863348 381650756 434080993 703576456 376488023 352393541 772155360 407087826 574912781 577015030 579138469 593498350 428880505 300968866 337950922 806189952 409492656 847520157 45883271 146055982 818484508 617551396 763399506 209248747 909517933 313280639 787664062 621812001 950649382 52327546 705740313 347558510 800832158 618217884 240251091 138224487 903089136 530734563 38381340 942273927 52667092 248181527 493677676 877470544 231305783 4916295 263733842 791539749 721827702 821190358 853935739 957383067 659223880 950734572 856287299 533741004 287023019 431866635 729663170 897804973 592010650 348299539 962333076 617058627 339553310 816879740 5511362 309942631 11875195 149813643 192185949 560124316 675663384 351689018 120807439 922011910 692329382 722379098 535507592 455137247 968717845 518451735 853311669 622424558 929659063 868106386 564048767 165996558 272676116 151713105 472827983 878939312 481033101 753862256 140529904 614131983 376335270 368476324 862329473 733942051 209545285 663739376 739634801 797392859 254017487 796326739 958550563 195512043 146909731 473430001 592053104 226266329 964321464 820448714 439019020 216543436 577989837 490961387 394377430 544186731 46168212 422707526 33940605 802292621 614296981 507386095 986071747 190277180 831560591 635330987 462283537 137163569 658365203 435660784 240695943 967080194 373086709 126935678 685888315 36004477 401438813 19159459 931583646 569134102 377852305 565469415 164772082 732109913 33350210 177334632 230406029 453758507 628898666 481543870 904458673 614093764 205121270 585135942 697613416 673618227 164650762 447947478 364922400 725524988 650962091 160440350 675202343 815576802 989338657 600021288 103947349 701834321 475305968 463041613 62267893 798630268 569099886 782095533 650750246 693124815 212802784 48511376 144079103 553931691 576177053 638268246 594505213 372857825 73418464 653900387 728493919 208561446 68643703 660703677 926940131 597512078 835437777 834137603 220182813 362935461 803961416 190180349 218769696 70293206 949748155 745922733 796786286 71803213 64278993 233979996 148077112 752700322 340114276 118828481 413026425 750683117 695626641 872127404 783921322 504109067 207177968 138718202 379893889 185002815 27455017 633959908 258752803 770236852 816902554 422161377 475077787 701588705 824257101 996380946 713511410 986877824 423036851 533434068 765487789 124077047 208266677 877889222 332373056 613630526 913418819 655797483 10219662 442563245 952374024 585832760 495946994 48894693 44635405 100301159 70452477 275639344 631342527 690805848 678872686 528505365 394613146 567956888 661466609 680306243 66113341 244201935 713242764 245537849 641814745 37986183 273241260 208719989 813256223 283704859 466113626 45268234 734504845 686236668 163755147 888788869 453589473 853673564 172921391 171485179 213216849 278753831 837680242 457003142 781177006 642340576 669065395 786038227 150938146 809126733 936753868 587985021 241514385 328759434 595998247 580469147 270962504 677714449 193458609 60911386 446679401 790007904 414920857 345323814 50444843 509105324 982301458 73543309 686561280 284151 159777503 421941040 777135755 539449470 32117394 751380163 422400140 646623538 840870790 62603604 35462918 657796357 444854287 96802675 295163535 238910381 525983497 793668404 44365528 728892599 724484899 871330193 316157976 634541665 512162135 705719004 93582663 41693208 92370320 538397819 780266003 218505570 186049943 391329216 156260406 445036933 133839115 980414951 490139124 329086571 468931457 193058583 567518809 518002975 450757521 451943783 8995710 448907227 798412786 982504631 820357398 95282966 853585356 428350243 636277426 224708375 276484808 908113991 574924897 40071143 578140455 242069948 343659527 399186475 180356821 117211097 308760254 469432698 777074943 11161093 535833743 254284747 989008060 54809678 842057627 428310484 715083881 411131241 492873330 805420889 551434500 639905546 989792554 243678292 642901213 916700325 709956983 180063273 939688353 960132918 509971413 251050374 902585119 341829118 450223263 222509042 94665388 117131906 42918093 99646126 967722379 817059386 411651426 462966078 192940881 492997040 476937358 375745130 164966428 494665602 319455752 103121034 510241827 372715900 232430373 810320491 31240313 575121013 858817480 379997597 350662596 220391539 524163434 656067894 223662516 412290690 10632129 704554285 600787727 442113967 916355744 97365711 426741118 698966688 78470187 799900344 713188672 935788510 469120810 677249558 583635184 402950484 690529795 148259945 518676957 306212041 670107170 394814770 283021426 683633848 381447746 328602533 437084809 379371257 476597885 413925773 205950318 510329227 934565230 533834338 250811296 858123425 897010808 75105449 811603084 861333109 984772336 4596627 542912709 990335447 560010361 886170527 472015083 598731088 695420638 48894579 916075568 245785310 102962812 339946431 886782206 717767003 7429871 938205555 150015004 7828940 167084391 32163688 482180422 616098650 3491519 686535975 761826086 235027589 122616017 867578026 164247268 203961706 531132478 727470676 924755178 570614988 193367165 269744383 720661258 882777508 364784131 110427942 92787146 952224855 981303134 465035345 566342923 798984239 423147573 245770645 850260061 262938511 672866720 205358790 842271591 547366996 126483962 554190568 538844389 898396463 720205584 950328697 113093556 108949719 618946023 852703953 402127678 312114289 998661373 777113013 49953040 166247657 387772541 934923607 741770354 774835028 41717935 188364648 684336759 250593068 643544099 79256632 713032023 707130061 425338478 8492368 369380341 718519378 950578265 584341487 157813876 468883457 602878969 711145955 292602762 527722440 398452758 780677793 994716551 701967126 432208588 532612228 515869541 227601352 403790780 24228745 452929963 673284282 682366032 802706031 257312400 894073019 388098859 660288365 796307899 771918031 172733020 834593196 248752624 576259614 786551041 825492798 716785809 177285516 203320596 768482336 272710099 160871601 43901793 291567013 352848778 654513405 190121298 740683952 799117655 882176734 150583176 10873125 901287555 965043260 342760723 649385125 210267991 288011387 191294137 635359291 673631101 464244523 930772493 194556178 483288667 820548990 393570971 646259072 129711196 882048934 106782227 361986231 643571262 508245137 468110094 514117788 399154001 551077530 41506239 10077780 829671102 683102328 97155118 116208297 24036902 672929998 250713719 136323157 303300776 189248898 910366160 759772524 547966005 26733907 896120629 336609821 386978666 854655624 5165978 996759328 897400256 163613112 719161395 312559519 505121632 912721616 640320269 254939273 309803864 341753104 769353814 333110156 920955370 369044723 12598999 400937639 189169337 42111069 137713622 560883619 34508858 439279189 43220350 44843687 984908476 229286179 321205947 478446513 618467479 70945267 756939771 228191979 282845559 416376295 576552554 488598053 379032215 484864960 595420443 507500014 734982917 666888477 970128590 889554128 731937819 446419695 810180840 623374518 849634894 11969472 294333257 864955672 636285149 469998362 915549666 827219668 146432935 383104975 227406062 837852378 956230545 729447999 173520614 110433947 711054035 354409057 747813869 407280587 328130318 698503655 786383421 63471874 970691995 497555815 757164818 10368988 597816752 491164967 281615030 354568816 612643434 379529308 247899178 479805271 700080431 66998319 684814625 139351135 234885111 779604304 616060652 533190532 570175567 549846814 857818794 800412551 767119786 482354153 402779696 346586942 268691803 200757295 728721088 723315344 815116298 320319488 228815876 948471701 126327800 851665304 622711666 347378836 381597590 885632122 536399938 199202451 652366214 675802757 115873421 89794805 123332776 467275624 470398405 857575916 988723336 485364943 659338153 141431750 220934061 247761930 758191189 495339440 557885454 398216400 252076593 538976188 215400863 411013583 459936714 899068405 614003039 694243984 597784942 260599982 791368382 97064036 167459418 747829716 64290339 474686415 928803512 205482579 242648486 747105806 930319971 939891496 861548383 450399770 680391267 936368773 343067885 239230450 131807017 258716236 571246381 77538417 903048742 662220722 595047037 211865934 432459120 331684623 169808695 116651945 767667366 63947454 893511378 933395193 250192946 625792473 383749146 990975014 824469856 445167159 110289168 18722256 669260959 672526816 226014149 698598457 97855993 484652756 678616275 592796251 947908174 131833063 89211112 699186244 21827649 434748928 970917870 329183826 107957511 94045304 840044445 464416763 439117680 787251003 281798971 638177462 760216294 299324204 386979285 659670129 118679078 889088798 535883819 263744719 388719763 56914734 327266593 993174453 921264902 519377018 479046073 64817133 473823442 447889246 78930925 25053752 534484304 60643090 132142056 127345430 35131280 29891489 280655220 890584184 102894608 317722461 859196709 116189156 293578588 234987949 566007864 458270802 509926762 345806358 746658325 502974358 636671879 677444626 899512414 450011381 640532830 847087841 433577475 699306125 682964142 649627407 402355521 417437536 438471545 644912326 861644410 951374442 652254551 563532359 104419074 552842058 655404400 779886560 705687742 33017927 433269697 468739697 821646835 730770504 831332703 585987579 630095479 33698709 928269345 97419108 837877217 55502356 734089056 788842327 595483821 727921895 118408387 264493806 567602086 982168419 9362922 278593204 702195713 320761865 627558282 241619020 363039711 949929379 295896682 298341144 606670037 438022975 690915797 185706400 907995914 541899457 698240246 632875378 41209760 396795912 807809175 565319055 5798080 906533432 309511287 864690249 268988492 51818838 390192352 631896928 584286981 199598786 318617437 99873234 664788885 726629308 554309560 558258999 239112641 523119526 865496716 789497072 852308892 697878383 916768366 517080559 944802970 274053916 223113821 558476307 879167600 184321925 446829645 849659500 960816553 334188188 242461848 930138343 496952782 614969975 70356356 402670038 571318541 854348066 637051819 18790530 615558911 840075450 820329612 564423184 249789060 947039611 216958895 875014483 988021353 763989962 953809435 789853529 612109610 10811809 376789751 921632343 508706689 115168696 234753134 358665698 411967014 300165318 225565429 443386875 562413456 97762538 437408431 824570485 537758398 849796026 743911546 901064644 436490247 738260884 374754441 637734450 65885572 555015923 883327070 454240501 705603522 729645341 131214498 116190806 614165565 619247025 526001925 786753944 3896911 344203446 731594067 35998929 710145007 282037179 958801951 579759832 800093379 289288177 277431205 154854523 39558133 654059725 957822116 171698186 336089687 286837785 486431935 888096675 360786691 424821087 856853213 350715560 839459606 893081597 780144650 458873294 740100819 390049393 524119973 279573682 47354798 754635650 335244432 601920252 494223803 21241346 945224961 983904734 56131506 297302668 689318963 917400354 613873183 668855179 407233925 747550539 994314693 83260735 412766890 427631679 821299785 451267704 961015467 169281255 530771494 228842983 424676289 90173379 659241732 854934664 570833271 817959195 123357294 422340006 217926281 836044310 788714007 957061408 21850021 949150704 949349957 117757471 634413477 357353688 975713814 258029430 116774678 284862818 985748191 398362798 600882444 82511533 86580834 334741130 405963436 878714659 918205160 449336349 468120129 482347940 670470643 578115735 662830014 642166758 900926666 861460812 358179657 965452403 379204001 684232331 52998426 704303385 697089840 484029910 581866429 306791689 7049554 857088632 515414267 875792195 507861817 847173810 11614841 772362950 444217608 636783707 501504398 557665914 351555243 247948935 731762248 431544038 811802044 496809237 391143136 813107416 658481813 862434870 197828875 871956309 341261054 878451141 142349330 283420331 787031811 624071737 392233629 465102902 586659674 331610889 212500818 209982543 647234148 927999425 223568615 520865191 111743581 637731826 217225524 936284363 618326121 912229439 623580368 153573417 246204476 970480622 912740101 751667700 243517440 242577284 1286473 119200676 286202580 754068913 60644251 672448106 278484545 30333717 26453528 972300390 126998440 843548516 955975808 990505442 750522231 58465301 516804615 287067956 92717583 894788013 699254508 716789594 586654271 590644316 306620621 180451049 585589890 207168455 616551645 801305213 448006649 990118349 617502398 497432164 924891116 676137182 747980152 185590682 2850280 680007080 797502476 125992454 152731548 656954801 919168400 388221282 193651404 127880457 550134792 513437479 283111085 128064381 746856041 667351485 966035588 733534042 262209796 428595597 60709393 516880952 481734197 297053592 720202394 393246399 498943669 532603364 808261721 601576296 204384221 194637297 380607870 363944338 483054236 92853081 518704074 742168010 135401214 652557837 639901956 961061790 559991214 332582651 531276079 395623814 284666923 910593815 163286418 453025051 556813166 283928615 248922839 935408049 227186782 770932911 237138101 436152726 557329321 350097258 968673371 774883015 239819380 423717224 788418660 902494970 438755248 496318342 458058372 247490892 40107649 666849302 625978913 902196526 786840819 234389785 327016877 425317511 260993442 979003728 165162187 158618596 229177443 504107358 995763289 606342083 784576419 782175588 728931486 5303550 755487458 50260062 665323103 796419990 833237190 258040861 214479747 288116610 560551005 929947216 389241632 918243998 111284868 208647652 752553943 408615553 859020702 789258036 881117504 545532972 824009397 665219192 1397010 950062673 341703905 898349325 533730310 263098868 815476570 960416978 17110221 853894813 129745362 402068826 602276127 698941834 869915177 257497577 532234958 340458439 6638429 893392500 250508914 580318378 888801977 176447920 137439742 102714457 861733544 785777753 380097283 771349107 809427653 929480628 806680735 151021879 467976882 952081322 626409039 557597914 724325330 268368666 504398651 912682294 884996595 775510405 914041880 613518697 496388088 254222763 911126970 325361372 635560475 596533206 224602299 937626587 185835892 344912418 577478433 313729513 127891925 814923371 871652530 565528794 710618889 318393465 494640628 593652643 625609639 486084242 220113291 464824298 715686405 439265909 690602685 481441275 164167269 215223639 726214862 177298559 586657896 425841761 423859683 774159681 641673976 636762503 767217352 825825785 847586795 943184614 620502312 275713931 816991436 820901653 131593883 871500031 697749681 461583160 849740345 821243120 605530455 386309631 866558443 582616550 866395115 133718310 124009072 129200193 464825962 130607792 593987643 112771581 955141772 135148931 543909248 611260915 815872686 133161791 477047813 389848254 632249793 227097664 840223309 352591039 244407198 879801415 338266297 133245302 266088580 270982999 403404198 158270029 866270818 362666125 89754134 447221745 436860124 433481057 58460215 994206318 47266800 653428970 549951821 778353949 666735130 708011623 784752220 753813105 670427509 734730848 46868120 611546370 995120329 123750097 791864219 503343029 312868531 902439636 746354613 359017594 851560379 916249139 87210660 245034335 350192850 185021177 834818293 35010000 673658419 340814859 489164722 163744047 438506314 345666113 557753535 558781194 112214739 738529350 41991366 919273253 230538013 225096205 589368924 55352137 831816491 88429320 403384599 77020083 178228579 877918216 596456461 579850915 220958845 685433844 141454530 468112861 806191931 693745248 513436 150883451 713166437 617943386 197428658 773947582 651246975 405895085 765098202 69007909 132577577 359035639 760830229 507325095 574609307 283603029 899643131 978000809 119067087 456676858 744829570 956740464 667767531 906923678 536870575 718682415 297433357 143550355 489047351 996188284 39628446 592042630 73126389 175880718 21982911 318283035 387226716 986674742 667817456 420217202 500996373 1685377 672449881 694388542 691006986 870104019 294509539 17184714 299323368 366650437 638052725 396684607 259164119 45913056 252692855 392776106 539071073 326988394 490564817 627068924 264637122 161267239 241224887 649798633 43460887 954852868 987700776 151296475 32102204 778410250 316994969 213071518 52714753 2214201 626155871 270869412 189005163 636147470 282547389 901065047 208296514 610730364 886241726 624184265 226249008 59551069 813301711 351111278 455377694 859765568 663536028 406942894 524521237 669253244 274216906 120198965 30394115 815122634 463953690 377464451 905158430 789400325 32393546 780160376 986994258 12272608 60961867 352555376 278572850 798430467 492830915 808791174 286532929 54150296 558645036 378670234 89905145 831846353 643478407 905170359 876817197 172631715 506177086 50643378 880682688 936474095 14959425 131823181 92885027 660590340 366110160 44639818 983769402 619552228 381916695 942580624 103990160 916220525 42372766 207402106 478172295 205725537 880392974 345916213 159022561 130141681 978086327 263436607 628812211 88707325 206980782 914456410 262963896 623806183 11334227 968762979 621714814 350872990 14354220 257893410 613034609 554119486 92666993 355687451 108659072 272216878 313066144 237074409 135522097 939742060 242113240 313097487 164577525 810737713 174444436 469551543 78715912 405552535 97421675 540451241 126676886 992125521 870959414 436713181 897392422 531808447 440922813 505104531 537864890 788525435 460001047 819589606 14471888 94758075 272706735 551852952 132377704 866028891 770069222 844719504 107020426 63885385 730391831 744232720 129919310 999666060 524444627 498103100 190515730 303190659 757555296 94508663 164871563 633442877 833456606 422833785 18394875 554039938 993766582 46728443 947764385 341688658 420709045 324222907 994789592 516174977 141215132 569043909 862847056 126911298 782804681 265232370 188308612 162656693 358311416 509686610 105075221 773384084 533264578 641277569 327204135 998106418 377984469 217898632 479089545 318807463 442172434 640158420 878821545 613845851 468165899 357281012 670309973 101378408 213012159 40990528 155217850 660671741 591127074 136140445 340553044 342861582 544747603 949387441 556269737 941195534 506337993 977843670 492087602 323471583 547316164 839611750 30518291 406948154 126366112 225254862 748644416 802616508 794028640 361084020 129497360 183968581 203864437 583049377 633391931 30952706 512870804 511326706 588772519 208192138 917748751 612316032 569437446 487670961 202572977 37970948 617467771 82966252 632053965 420813207 186567248 266779127 282290842 906596129 126059418 833711201 869972497 114083394 447397355 239526084 948768029 630137967 273816799 438912377 504916645 594511766 76666769 814111604 286635891 814124196 954981821 479034340 628158563 194046835 859367739 402373582 593304178 340211780 104779800 855707799 731968007 884219965 416059356 751395494 798080320 215313063 799994068 493292948 22089566 25336956 258501251 103357179 87733457 185100800 196740690 712542914 864998125 120112323 539760241 935368689 513815219 934818813 608504021 626760570 485315553 554960375 550040643 358339726 795326517 952386719 430691014 62840500 466900692 635976657 926364975 246282961 349377785 9044130 526805617 346997684 158934011 112646033 27616600 547279571 756073360 543094624 583704060 629786028 178929135 119904168 326249503 412182507 369987886 419311305 672461569 670614717 530832783 413006394 259115731 407606106 972858472 121020237 400843058 744280874 455432619 71053063 709298 26208671 329484976 256683717 498445498 617559315 387362546 16740363 577836372 236475044 820845683 516327396 870326627 654727356 543142185 557025004 734115105 514357036 969356142 607132018 973500232 514642494 867239722 825978955 415355651 203275640 759727096 935433922 20728748 695103167 16892621 992463013 270435303 244458310 236506834 293772533 582044403 141333634 799833278 705725589 742634571 847897047 840189425 910486953 177221561 609741493 392935627 922401029 287565290 505346314 857747394 347824277 89490326 843775660 884513373 322528628 95675629 105272573 358728181 879453223 477833683 966456629 492230879 457279498 162336890 762454722 352193639 777615895 779226533 391592489 294745747 489267409 404886985 770665156 902488287 29960594 535058227 446316289 321325314 1967223 87648824 944538668 178113706 691768687 438581739 40081578 624740315 788014347 931178556 505493822 911740432 89493379 746510677 752364441 532403184 740755650 985185414 747307443 682178687 417060398 533068606 278113965 395716175 328363951 906225235 129223802 343715667 113088813 321971051 219955033 919391768 636076806 676487549 661127682 54882826 409468106 307368689 696908661 893858066 717689711 578863890 224812757 106648679 506392885 804143450 978418276 61787278 140371137 453035993 792619682 395080341 665805790 269354759 261173510 202709005 55157960 594567565 230556881 622592234 107575034 961643602 216477659 861504804 869163124 701457225 285418563 357131369 175603108 885299932 791044355 222892688 470804490 53369153 293861165 555390170 85728267 687492972 852794935 926519928 826916498 816712693 417802146 5555376 313559355 328230735 914886769 827530714 598580399 726321673 748955257 854038826 44304817 146200410 404693720 138581968 713494377 786085535 73181995 6212495 529829922 99122978 60596194 842694444 647357485 152256683 575283751 105090996 543019993 626099881 12442608 632565272 234643105 625982385 273362528 825489620 176314758 356478574 583424348 845813238 447563024 50185690 903938625 95675040 507319314 659643725 419844259 336225471 681302011 311444351 346797361 177460382 604662361 174914833 832451727 225872023 700866587 134539191 474899420 541629956 494942443 281719537 957673091 80500453 820098807 527036611 918799967 878077374 474737436 583707578 226061264 736908975 914167188 639788410 648063950 329729124 175916563 69375803 913876647 936935782 571802543 639118194 547120765 160464169 281090857 113758812 136191548 242113553 596740454 173677566 458439465 274565913 385996206 99149040 63275886 133254209 383857337 73549012 885741451 601863233 286578699 483100965 65587544 362777535 879318655 390171702 124625450 111721329 797902065 233901108 896682824 326141364 611692077 34084912 318478221 723298239 377747670 556912226 313217708 889830669 883259715 207072960 272655053 557266587 116734892 874947508 777920315 116728757 5010386 907776868 420286988 343993290 864270258 943488235 577120881 96858183 839667581 574089275 149262740 871295560 63428270 200459018 374176882 444488007 930272578 448527436 763486788 151852274 166989449 621151445 297300181 227691676 643506542 34261860 349989806 438243949 777153423 450117659 464441508 81787384 153806174 524342785 219977148 489481309 229736562 764188971 656025949 73512247 97933131 71670546 756503915 497534418 954041807 633526054 880306783 567122157 560273291 18498818 151660859 498992077 180014809 547985413 288585367 982589979 375666214 958663206 93855140 298013105 646606828 782740181 471730079 101474785 705403322 352661813 725424809 39621679 168884150 534206908 602924312 971605223 509930116 953682784 530469897 546326461 748681463 856363745 800889847 167360855 288905698 251788171 485030370 768259425 642093576 535881257 100054352 371128972 572611655 198668376 702080192 51335521 802132426 700730551 729986072 135095853 114552255 381653832 164292739 937496667 85317449 755183710 266083123 504996516 650507940 872900994 906141660 987114639 266593111 150735761 519397207 243512578 700163234 407179827 51994815 981040742 235204364 966877738 157652379 576708660 939373193 939064897 843844821 885062633 244730009 240609468 872358499 273984271 278539169 114190932 236004083 830548936 95430181 642499472 630533319 935405132 870318995 369171406 855353116 735265541 358383716 729543339 154519874 894301955 807519732 343075992 225314051 629292101 310041228 478600075 601297590 530860935 195177732 101930838 149352851 55772607 127040652 16960207 17515292 680529375 315916915 89996807 626378862 109078392 915177674 211338453 887517872 74526449 706648781 282631692 306337054 568745938 3589045 609513630 391550412 707822874 170676015 844889271 379746153 420011081 26543038 298138951 652087368 60563995 802006745 215193200 962551423 442898640 674821670 947824475 38993400 974418442 322631871 128022452 228993685 107459890 271169779 49426741 313737640 288660850 927466743 322920606 524200607 5323352 111032087 559668497 365733487 65957729 352874187 26107139 170888148 91364397 204273360 524565107 603425331 979504323 344857398 712411134 571658665 978236068 574044597 868056314 337116602 214945682 479367958 101514374 763703296 677968721 468393353 202916410 754374790 811009654 556634732 640457851 479695227 810069140 545000136 31069952 709544290 229848921 481038328 857978050 602789123 576926792 800636401 998343081 825297410 992165167 271703203 225960487 581084132 890478014 728138749 493368093 920634521 515864462 684885011 161754042 388400905 325882506 202615820 593422072 671094241 801990366 111393525 316769304 749608036 61937103 90689275 667003609 984256654 724119438 506810556 798756444 19748256 500145262 2625518 246742489 462955277 725947508 983377066 382066953 777712825 326031127 492975741 228203668 761143331 458131611 239164616 457432540 290572524 163681583 703374023 56615078 242082799 999054000 663504607 962873245 411867722 161072706 39336515 44071658 535464843 618591336 226775245 770836449 832911594 533697590 52643216 996778827 285927195 272569890 99476394 311233368 453034342 727917021 315994878 823757561 126316707 890798517 698500515 197977826 67584546 547325353 910282470 218424908 723298783 546041054 864557850 612472808 742823389 437830030 167491294 511120120 946027627 193563185 200193368 617692341 751227399 930248792 655047675 211440529 239779538 948548325 159503848 345542208 859459483 503894147 327804906 322179582 146328327 13235998 65617753 787756844 394162166 67696126 268798459 783464067 274984837 804310153 364805937 454168917 725976019 61725355 287063742 890168148 757146321 937854750 232193116 807155419 463747959 684251463 955062412 909610640 156510267 564729016 556407183 986864377 942524984 441392181 485717276 401034697 858331306 3849783 624746477 961504623 313011529 694247297 898961476 736174557 784518443 539693231 832084055 431818900 652625378 135022796 26165756 505527419 775017443 692335144 85454134 460270755 216106359 571365183 325063706 493860056 673014487 618622860 277579840 191471834 438873270 799840545 928219228 272202234 864501111 68894347 533971649 358289653 17090979 348628152 719008157 70640548 44197251 182289052 902445489 814566927 593227434 18316179 985571918 12627683 156999544 53295805 598073608 696454486 710131172 191357819 296117942 401832746 2139407 620058371 542739364 252871278 881069341 606937534 277077849 505645006 940399526 396726636 288141589 877943571 688412013 601549422 480978155 297618108 873782810 708874667 377499720 657481127 273008912 189320959 572358108 32758399 382194480 279077467 921113721 570873168 9069447 323050397 257536134 966405530 796192300 254404673 970580431 339896534 465417208 370147446 930071401 171184043 434793886 30745115 803902044 305224770 179825492 449965494 365753491 726575940 874958789 153581645 149518986 394380015 282948879 221081590 127422912 241671931 748215871 274029813 75780638 174091010 947456698 44749641 311143189 459603083 239516050 5313936 698412136 177721101 276430680 306546694 79086144 946779991 627045785 979935565 723018664 283238767 625540794 663418335 189902726 994850206 375872783 515031555 295479613 331161686 706855686 339992831 170204381 197482428 235098411 380433296 534124778 887182050 810398150 734246423 919030039 132248958 185950398 840107343 970920433 994302106 998623390 638296797 529410877 648053204 12079564 181324775 940963347 158972738 385276290 764563378 693444551 708806038 165052825 387560314 789428394 742665337 596983650 826212707 674349445 269869548 417706351 391706947 631430669 580686364 107491591 976310458 23037380 244469280 845697785 201423281 818935646 961982913 26280700 266455236 424163008 914012865 576043282 886212261 993321664 433785924 34521607 38429164 265374214 49047400 444968775 506887521 542641493 521412597 478230363 381977788 212691600 275009579 175175723 259438080 89520714 848023747 510465370 650244777 910219325 267209759 862445094 725784585 674891963 661902802 694894280 973230102 294820618 957093500 897703323 79391511 719514776 278288960 209365009 955945963 231617950 150667424 880749906 563114567 241741047 281757629 828199840 173855181 308558454 760097404 402656346 942213200 313330617 850762682 341324876 316892519 183342615 554094511 568084769 760193189 92497124 639672471 460150746 419645483 698725905 218520734 808943517 471467838 732138048 594701879 563519072 474346525 908879858 80289417 421846590 322983595 295018108 427670168 839595511 96050186 142045161 809737910 352163930 600467986 40850764 101797269 633756033 315163059 721728690 18182532 993603251 283666259 48309830 79048864 150982928 92814888 725708348 80770867 44408251 469111072 287691581 433156155 804713820 901022950 954639165 533712378 543590927 859220719 925955233 674094336 607129766 579390535 488189352 617884463 451104015 558680342 264846151 186737856 861151058 964409580 670743321 242802074 597057316 572455649 152863224 269339086 377730840 637242812 287990897 943048620 269153930 84142925 220361478 255588888 971289077 116368858 453961425 485704982 42725319 843763252 646681699 917489114 63967137 514417281 744229097 363231845 852071399 461871434 427410021 808715021 434055472 936812425 408827067 391771850 390357822 95438531 458557631 859842002 692850167 618616728 607717376 147395146 375869025 812068082 187989839 457737754 321717274 362672646 247281135 202944038 901165856 135227566 733497251 77745339 915476675 688418 451813745 627590633 510549456 774006243 683795590 939896127 363203589 293550448 648342026 686601574 896172649 708324202 576392468 843509025 679702286 939007139 532149745 772322643 480164571 429544731 6778245 870933686 605042573 910820267 108881320 710696781 977393802 244263398 52356849 825928880 371069074 13086671 645991389 207430603 698202892 929568888 137595715 8500617 681346304 904018190 109215298 981292828 543438910 547434167 285204764 941128613 524432617 43257653 444220274 67201724 532717231 692835749 314836970 500396835 35117569 561773132 770722448 368996898 525577839 821586125 649539977 317501051 805900553 792031537 959420641 655900620 514624198 130343272 213745982 890174239 363557316 110415554 397657046 203107089 645207214 555913029 970043559 647122926 757782060 264361188 114992159 686998764 439136798 717976482 222151360 911883883 875386661 188331391 619654003 726167514 480721112 381976716 864569295 734686104 274545733 767986279 386629347 566341381 602918421 579387189 688684888 91897476 93466995 364329568 361823705 256277733 579341817 337151051 953005450 294987822 826128592 981983192 576251402 349269499 678957689 107699780 494442396 136843830 699644060 786409326 124516590 352994699 867412288 178322548 909334935 744533283 814594167 378054356 675429541 172886106 438878546 268951230 538841858 718442703 658473481 265573389 70008527 665430635 476645967 884250258 721730958 150608157 615446161 576555224 923623311 966593722 271510231 731375464 123616351 55870106 134596416 746796852 504052562 210275897 649569707 759931021 932930266 821261834 187669186 788385175 555403899 779005097 828267422 140586577 682465185 146450556 157866618 97736956 998150788 666054993 435690018 110521530 94616793 426897068 401196160 50835059 846823951 45946506 519476180 710347192 534098992 227560136 424365453 228159502 421647287 463091433 578314353 818455879 465511488 660000295 509128532 545911811 415613961 880156762 652272696 536922841 499633594 34054609 201641865 577887038 44331392 702087464 243749990 37446883 712295373 201344490 943062914 783632008 45642893 256854986 919809184 279568748 233700731 616841231 32409994 162053893 550331507 236989205 402475447 967329686 405155043 226946073 983995909 935549038 186216374 88009319 195326102 185502632 122390911 870641212 878998266 10096866 690467424 36631606 770177477 282485397 208433920 581705427 740458158 856617281 73359202 418445944 932492003 670731900 442165904 190044949 881328390 693081573 855543207 187228441 125709198 115080216 445129103 873734309 40037886 713669414 444055788 978760501 90287506 954555481 988982347 678842822 381391698 488609538 482975708 923672485 360505949 461440416 627706653 265255199 420123470 516683811 1921718 920146080 294208344 399567292 799139457 29028167 991380289 475012401 434154894 945072995 798560685 811448591 262732007 789470103 109193618 229698693 321816361 250509358 461864283 50306641 500528638 385993574 854659444 8652099 349517564 443970327 689052358 583708220 801399998 692547070 271767378 691876690 813255445 801327161 111803283 475160272 374754853 393017565 884688125 177080688 814426793 518884971 230749589 635777266 698420574 991415465 652632477 165062874 860676549 766676526 245616515 260818853 854106068 523869465 573769092 755439608 644694711 286912456 41978847 901919954 820060179 807778798 431643676 764064437 455699783 954803345 116367858 696889248 340511463 266357508 793726622 161516086 905162832 658049790 534320918 821989497 538800200 376806834 48152480 2672979 687569831 132035519 731438283 962477031 321157115 801042133 429765758 662736899 755229257 514237526 345231188 938147956 82922276 209714245 139398518 87534739 164694565 139418610 352818059 806307452 6112809 854747795 622307633 936690513 723479814 178214479 382947429 270186145 430120842 525851056 817686505 638207037 124720549 357231500 12261351 312579535 491620886 124281641 775321684 64907732 771549799 995099568 387728821 766152965 954385563 120356823 915989894 771118318 394889435 454156842 156869139 507793166 333832616 70005198 528036178 676276112 559324460 473954190 587087511 524332689 328076945 703741799 312269534 138746860 602749251 632794829 355656123 7686973 500976 86525654 335264375 472191942 345029167 554460599 711803757 174944680 723361389 800241060 63788737 475822895 334649182 969354788 7857534 356015382 927679603 426940068 810512575 249227259 435294842 547689051 175757286 781012754 843795355 758834112 494505045 316171395 956065827 749221534 920737154 28428860 251378875 545848852 854100491 513844450 95620999 610250708 506013751 538807691 20723459 568853263 279260655 99625569 506064929 789607174 695912858 449739722 554832151 720235289 428586842 562346874 190256158 279665731 106654183 574151266 158329701 439011246 853676728 766513556 129689665 858988512 218405502 202395169 269426277 691298327 688090420 817675728 549118891 804208968 131591618 393308608 791077179 25324752 610113319 109332520 906974020 109307361 658788503 940784332 271795821 537737581 516041446 165206745 582952966 961977768 572235163 863403597 27382834 687436844 657482633 220136918 929401418 397373250 907329239 79374273 823390495 200355123 517536363 238891352 299800946 138207752 450473218 559634777 819328098 436536684 743731896 133862085 58766493 552395937 820973317 740895205 758213447 218309442 608108016 949703055 745821934 464472896 264244478 291791374 883081001 235592119 821390268 726956118 746365786 131048875 990534005 959086275 996220841 927101986 753884440 172735896 121904826 811014134 636182138 846931264 891712453 175201891 463209216 268861239 330391338 441702732 68226557 643241965 545467982 985724219 271559478 469225915 843489318 187883030 708934903 571747474 146082604 98699238 413799602 309053159 560541547 811364545 312118834 176696369 213256291 356687953 699284284 915576626 674455828 143770690 719722261 247503613 255353039 759355122 901639376 899498165 854311935 258959732 496392083 643718839 643470560 753968493 568373603 675219763 47048432 248454805 722856364 808313253 742151545 201070343 52106759 445017230 871449518 604058957 317961928 560989601 345358807 314050150 68971932 24006059 595155951 98473233 611619031 278490986 229817914 662158221 26713619 210116714 65032215 318402454 481333719 507656061 674934462 141704572 21539634 449684363 173086296 117835280 622583678 281386835 754034908 234003483 575144585 941175321 952626909 143492925 465990 757005183 174563724 303720221 404740857 788162702 983180497 322763376 426741797 770915046 630460666 852011742 446413674 656002460 364946815 511882332 143384326 649051736 163142256 520524494 953547485 36149901 995439245 341196484 669410215 931716691 815928661 665146286 116375332 777794373 689399494 463017180 939206750 641638091 356198792 131677404 610105951 405217643 759855340 660061786 661200832 561381689 802149195 381124348 455811353 970306334 735773381 288354101 545178200 420890070 343170706 946031074 6834859 868993319 13289617 534416308 940506574 293926316 500673325 499547905 32344230 314050743 992502151 921505465 996858651 393742030 336328133 816153901 746508204 222746317 414578833 881229990 525378254 290384187 178479240 295827296 440449876 909141634 192448117 554192423 971202685 439811683 312224441 993778644 675372021 412485361 235271005 254872044 98632449 323181724 611228186 211798455 228460900 259381617 618597916 305969510 630740664 460813193 107381027 632298031 723647257 407795494 704992092 405443903 492286116 646668222 793255200 672128139 502817313 568455195 366562690 420582437 20095067 957275289 572815927 609700080 163445741 752937444 782506802 83744648 198139515 990510521 458578588 714833497 824120500 738240860 608153540 652045270 792802123 105990715 517499824 835849606 908039917 378589587 856242796 487420674 49961713 587423835 533009288 347199552 330419364 298960955 995045802 78576958 446495869 367664339 886857758 692558492 587512953 449014433 365010517 523285910 548392708 56116478 414453443 367435414 164401699 920682719 499985042 119046940 178134220 26621492 54642593 995047544 502892007 917339511 649834677 168565847 128198788 864950301 133970610 119833393 426084038 48128508 143423511 743689148 676452665 973350049 135458236 373641643 175037258 491513273 885329270 421313702 927081881 313140202 209217109 168053434 125795143 677384153 759585618 668067507 840295067 124325630 147848735 275694791 593325340 935821272 903931334 420006411 659214266 301105919 98121767 63990577 320506744 128781817 873946656 351671250 447781012 221432414 136458720 159872491 405141253 817125777 820874173 513239494 797814597 595154995 170494424 487097048 438502375 6838326 129890195 798825293 912818307 234043957 708415412 491693338 411018124 463516374 869104241 41612372 948141086 550609260 527371857 1468254 708779858 804314550 455335011 174358887 242541623 796198571 251772843 178868160 265087355 198562988 35448293 268101464 248844612 765858628 33182903 945216088 381556293 935089652 289136573 950324890 467470541 771006522 243824357 810801107 957964626 517511727 571437914 585151124 654416479 250363851 459458512 4453060 581870675 982089003 565929687 994855961 721858898 585959462 932786564 885401287 895426652 634296883 673468575 464545983 265207125 479610962 246559390 79255656 695687675 181347583 87242312 96279005 835847209 418776470 139490902 47618239 350483865 940043931 645299481 460893479 229180116 823690221 972331622 363834181 8766462 223336786 840652040 51233463 132402292 258682358 386740008 204589341 620289590 44713044 334631432 22072824 858736836 681214310 48206021 669629423 592529576 241496355 351219685 67354467 109137622 374585277 126750268 853730432 152876371 412918111 344659696 561174263 555235404 854868506 423219708 346956072 121458178 972795643 991069000 329720945 501489579 995634961 537225451 694066134 769158190 890576846 392004242 383588047 385066925 53975648 278153381 312739527 230239995 955473097 77585657 651881109 676253630 673232106 559584254 281012091 920578572 879659620 206905614 900315197 512718734 181422942 365154639 658785834 155502034 244857712 813068076 160510026 551002221 541905639 264313869 902207049 958350960 199526862 112202441 701809295 636590844 56130036 640112314 626069820 81763830 804791638 947349401 636869534 36752184 238328024 110311296 987101419 680776814 707014559 977098485 171630239 799165495 648127473 301958448 430058837 210013152 874868498 630957260 464129542 229485303 383019487 262375826 858823811 196018003 268150407 410007511 676603473 242922661 90239032 842406137 217737240 450062618 463304534 589062114 320288650 172805725 415004193 298734288 168439313 13104741 858282064 730366402 838598545 43389619 235643785 365785218 676411842 587206805 393202005 189517895 959149121 317260512 12604004 538488617 303878101 360264643 83848355 117046727 635616182 998527054 721061946 874159726 805731637 222769477 719271988 318012134 605267603 940911284 401776707 959634637 257042903 610878539 26468752 563610027 151767412 145057049 921899598 816327837 213630039 304677426 260574002 384464419 110454233 484191619 367865476 683326160 854275680 502226913 461030636 324478311 772994193 44349455 678677090 972883743 923577864 215474527 743692575 58855438 599626975 536735729 553593349 546209769 943222245 216168604 462668433 37755860 833730408 842595216 389677100 206573127 358283063 749293038 915018727 190934591 973124685 158461804 623636354 656104444 560630833 988979216 508905959 663262528 779637269 7113046 324090962 683894712 931048977 968901913 596206293 233369026 141541182 753842361 557625373 721285416 530773038 490544375 288250714 45830235 196867745 600473634 560800647 992732445 989322261 962057196 764768539 55603972 307594284 741396822 474261140 71810951 60742671 324818263 990468421 820378806 620719575 173576721 299954056 392797808 758257232 581524592 771868716 503886723 785546498 5898075 37875109 949790648 95758062 598248855 358310471 923571436 512547779 337752649 293690162 544542416 761434862 605607618 172328352 515237298 176786543 789757490 674996157 702378275 781583661 47135826 272749011 299944417 741585946 386389718 588889642 119897792 684263698 974955792 123725497 907581379 768635462 14003416 801412502 431721393 502740157 452428673 251170310 127217825 142327032 318737349 854359926 118730664 552379867 277043370 208693465 531184209 514309845 236484335 448091598 236326165 125766588 320522699 540481159 210220281 52288335 617484433 586438209 780297391 427167360 140727529 267846728 765942623 896985126 119301856 395901741 636199726 721524511 586137135 724802103 651725143 688842303 34512214 897340777 111578082 835356060 907655795 76339200 389701034 550816480 303486707 99464948 151166358 991194988 488008908 958644059 599223626 35049143 156042271 582935148 501328842 953705425 743263410 9063504 734786306 137503427 493861762 879968075 347271040 625061879 774400839 770861440 300896551 313185994 197468339 450692362 495428367 573494962 571342703 520039361 477889983 821791914 246520096 130975223 371487687 644456733 930699037 465123652 82133911 275630725 679788242 870183033 167240926 573193182 98122042 523524699 376415452 552938318 296656799 877608783 253271660 673604912 204239404 233043403 772060803 142769721 563373791 493181697 658836810 325699012 149736909 230239760 993147486 745703458 477149384 385172592 66560445 250135938 433820069 876504283 536070663 301283770 614786716 488588086 211342765 779201163 841799991 457421920 299320777 969836482 236945197 64278253 537913719 822734510 583247705 854314941 307984966 423337844 554424964 858496773 384259162 697002113 465966685 376965762 131367629 297593303 435701374 893872669 427475529 264040980 110102435 69234760 140007420 321777268 368444035 447184156 689783145 417783053 971675403 863193797 783285246 395802917 515929678 304159482 10157553 307581982 100425374 154732825 639012205 733533858 514459641 901343760 40836203 295384936 742582833 461223114 432729946 485834156 476696311 615143689 641957153 477613057 261071428 586941064 962827576 796898868 338566453 218552850 603153761 956229779 230352694 436816048 698032076 326466138 148229380 686874523 575938085 871486642 409155384 573405399 426109868 169639245 698864217 115178216 789290447 947654099 18851727 801812706 540479060 533840859 906890245 534729263 96598972 641407305 488305768 518704504 689663004 738119542 669326677 100039762 867741562 843117761 792189319 515107824 480153949 308485599 954457902 603981660 359478414 355075290 425684715 137877006 865826563 149039307 438384641 33989938 617711372 400602852 12308997 577348009 472592175 1349319 760413627 613385967 297442183 471960816 224920690 684323376 287122636 617748887 516264851 794093369 73865160 752449544 1376365 338665728 966215795 381567352 135427146 237261719 184262345 97633457 194850090 547797912 938853712 665781679 3919968 291555918 398593101 564793223 384157469 87389427 469802138 66572511 167053894 257921544 859120305 212353648 15048531 761514495 296727166 694022918 330705190 458494417 259390503 771308962 67862201 629527211 869422557 899503664 731695070 503191544 424717018 935001204 548129032 279072089 763479892 474480578 89504705 398390630 711846629 615052107 133636578 792047706 619503098 416737379 313757152 371875836 347674401 558198390 395336097 210655192 300041113 127513766 51594755 156813655 725929848 981195219 446625228 231630443 666005127 890749926 68583119 182490688 634136560 533609765 198804597 344075992 462771403 17449172 251715454 631231524 371629812 350892641 630394629 518366180 634931290 599118628 940190310 8432872 878432748 888009699 214496438 710174798 218989306 689286711 819505500 905712909 174530976 256367773 353776942 868304689 103523384 850800295 155608713 822496178 493872606 811513570 597834305 90595345 115276629 660755788 423557621 716505288 335480774 750444746 410777353 252572149 972449362 924950915 350295088 288845158 219682273 713540650 990354298 809240680 766823933 228492493 506127235 229872990 616799484 561433666 235606394 236210861 175981148 188701872 311359673 795123773 876546894 234544452 953575258 337630591 503282863 254184656 874805349 138034956 628411983 609952925 84119040 715630502 565548049 255264397 147154670 463720353 112952256 213614758 479172931 296971496 266932061 220062877 224337279 12795887 940442590 406755232 233213102 855315955 266311423 971087023 688522330 940948755 424119823 348734132 894630037 805490986 443618209 990330773 896962368 647987008 538348167 312075362 326725926 491678137 527324328 752604826 392191181 668344406 8676977 28148114 654414705 978340829 185380035 439743791 40301395 118918510 154867247 888843647 277465620 244645316 131685295 811653889 109468656 928763254 228947010 974440061 588552769 260357376 135658336 522282494 23871804 273871718 809780499 637462780 912040094 199502750 844800720 453248554 207330794 382288960 74021571 174734107 464077309 537964402 769071692 102391098 843048472 107157006 922694121 978662479 221098038 704422391 524541331 127285166 89525595 235009290 741795503 171467263 29070933 153103648 616785480 163013542 194720473 679925970 615002619 992634125 291337586 41472767 397685351 646866419 285667076 373319516 605365424 732980287 921149189 339670977 461607298 901060731 282284794 424344689 56703269 530628564 420280548 596426342 103893121 561443984 489086813 611526756 43622625 825872036 890097071 731138012 236142483 89906671 194228391 894904627 397001631 312598811 78598039 543605338 296454018 966912277 971367798 312230330 367541214 977483069 48585963 62591394 833468082 961137311 251314800 537995188 727243256 588784288 174330264 79218672 735220926 766885078 355609737 635139945 749868754 123079499 715611755 789620677 75158486 760359228 569230618 812755902 748298262 359037442 193571176 660236177 727663227 187023492 697200534 427838928 286497357 135389072 119804033 767743241 905344658 975057356 404429594 199818666 103266648 88493751 923354811 229017863 360512488 979016996 930514590 908172703 788630551 83731659 839897276 110721983 299889859 444406264 993063067 474470998 275823880 134527041 434582258 269241541 949910147 600319066 554792921 835498702 692476569 453927887 322464893 427858574 567486259 163936794 170685586 125715814 963718659 873739049 598545780 456950272 439123621 408169529 782641047 876599665 977086970 979642669 358240383 940380101 340729285 69628292 449721682 48156304 444278272 919378107 895631770 134121930 354476005 297429181 439316972 58961420 73587414 367348723 720802079 684438564 322814631 395051775 298880355 331764672 739028157 45277717 976124416 619331231 71786533 717120638 267592831 148582555 894572319 536085159 213950248 95846023 731391645 111174752 165286268 703630173 286464985 776199470 125362905 677502846 447830428 154666399 60836078 350505109 930432386 744344480 937642705 777095639 836207153 859216118 784206987 651451446 334427027 546233630 998919027 659021647 649330400 635927359 279939745 165923916 187023505 340797918 243241555 754777204 910452785 372179116 348030762 840610182 775584640 256837446 62493913 919658565 259566599 651287055 761843843 749680200 41302623 855433120 762209884 151261896 549176819 401620000 542389831 742263697 498301876 152584421 258446380 697524205 807610907 261295958 475343806 134344846 983324399 505478371 606746870 227580720 277437234 48153341 237908560 633766440 306510939 488792570 89430947 300972506 16595073 287748229 74798804 357760528 164511252 562156862 850986599 434424420 623728127 203987363 912411372 591797583 423125953 88674846 493223261 232289142 458951216 524474460 511713420 815157897 770308136 527877639 750581960 750070620 750950622 878931335 677610727 325256877 688624416 90853215 987285657 940991042 874724495 301960997 860571088 915239852 902481854 190624511 230219575 669014544 219633110 21275250 233679139 97477548 197306426 612943789 750013551 361699296 82348960 979195982 652203970 871704574 126229520 5349521 596419375 811089990 103494561 570229174 206921184 334771805 856881251 970442281 904693991 989897692 938743430 367335992 572959704 405150666 160690000 391080789 968420009 706009942 218912012 96799915 872121588 768569481 995342302 688229938 288238383 702337237 804766256 862238346 44175630 4677731 463731466 108026083 562388596 885169125 129575427 663451826 745030630 263471840 606484103 50389141 568741544 13286657 874092039 262038264 90533988 316229984 513136605 585367559 645189192 417099271 129429542 239537984 559861143 291098834 761333628 717002878 155089369 509538937 667819757 622069956 13977213 127138878 498121778 227292181 871142740 963492067 701895623 735031294 807348229 656646823 304601308 88668030 560138764 711705405 866035886 434657573 57881532 44628313 592829505 251602539 188242699 501032953 886279567 832916796 7876886 315009796 633638372 391805371 479669813 736654483 706034931 102744763 416679103 27178593 283917309 42273136 653377357 662937786 606191405 304548405 575933542 49581844 3009787 727459119 382332000 683253809 154771886 834950147 179039118 962251900 401747920 82526406 870589890 856910828 798426386 689603361 63415740 91941711 405241024 523247647 671204732 379719597 880736768 511996998 546381180 751755312 452957844 193569626 822447898 595912772 148766065 220628689 380805445 234753873 675995886 280730482 32375226 396736809 157425233 18120651 206896431 956197826 364551988 357079104 549480647 841360089 455904436 241283194 883908215 414613507 118111526 579527335 828049006 647137307 193717242 59372318 239848419 928720241 319942612 501687334 489177881 707283805 168293492 535338550 696131404 487676203 330344023 574277616 209074389 865160175 411105293 904012116 710049339 93870530 338343014 594293653 522545244 977328453 224686654 562016386 515568351 639829178 831855445 460699654 190770917 931210510 55174607 241982268 449149136 711820221 101757989 586093635 843279828 400515649 515211667 219853285 676609906 83694004 32440531 525777003 670745610 248042137 624916413 849930121 944082269 950972128 272419385 224253533 740673559 989594068 664487223 668732491 400561049 958986113 36114205 836257167 27633635 924027831 494163116 286445549 16366955 639020172 715789741 110510212 737753873 586733387 20297511 851731756 375829510 233718672 579585686 909509548 400637746 506908553 565183326 656094882 916448215 188092810 746404047 917151193 233105693 127788472 519077754 338247860 670352426 773586016 595649632 118758267 539610257 723807841 450610321 680015122 845328188 896440943 150621235 850818528 249701461 429556796 291755819 740210622 933019691 915730516 195369770 946816844 636331939 850212239 12201170 337299024 474502298 987822479 670232313 230568144 571814325 752177577 318980539 993293232 435996574 415990142 383189370 557694964 755656326 220718210 45404080 164957339 160385247 165236752 838358480 247732823 335267932 396486011 614653065 384946286 414341203 490804978 743668608 633485555 513613587 989940704 137997478 966903580 726970658 900873005 747491814 460469298 345292527 172633425 85123528 830187869 455993134 902725555 745627152 626834679 793057287 927846891 659005400 174069031 645769342 519936876 399441181 656489868 559281125 584773514 317176541 304559787 504735725 667486465 483190440 878017315 464619558 582965517 485160476 670124082 53927852 984759672 342510518 670365 100266224 67411534 517794066 882017937 970873573 818033569 555729530 388233112 413617039 991964151 708046343 577714622 786308499 472555744 768372251 784681133 142992104 890477814 200623490 978678600 609625168 562323070 271490987 942327221 909378574 439924448 114749079 474908443 150191580 679564249 554637396 855896391 884056357 214749283 557551551 246731499 152222675 94825698 514242168 551542906 552373107 685134616 131877981 69430902 258231577 198911972 332215954 185450335 206154112 858695251 883954401 247037739 969170364 328394298 112707811 611170214 401926445 868843437 119276749 853820778 248649508 395499691 387155302 420629862 330415800 821472728 492543554 636814661 551266470 589938514 459354400 343715381 825892833 61585226 399090714 332326853 955444424 115942198 674140240 858723984 668417816 573364146 399169669 975735646 791177017 682501646 306811117 298879838 263487776 931185604 506673590 997775448 787866771 155406080 436741374 135272807 864535505 82159649 610032198 614810557 324999245 271521343 11134331 326114405 509950616 14895368 153103268 176722206 686887243 45908677 99349445 325684756 272364596 696601255 37000217 951368793 585827073 712530831 662672442 919935148 729714549 199370936 415931509 374502643 824943384 193605465 965707609 926520005 868672585 948419827 793099939 429141873 254718096 315791247 696808049 894824256 956155790 553809715 398361567 667507827 406091897 224943350 897205757 376384322 88659574 485646009 221332832 369274379 483365278 880204197 765443902 642710162 849202485 669454039 574728109 138968060 919558719 293796266 398702083 585159865 852096402 438921039 165168294 715259337 874225249 854428221 876128609 149039365 508909934 427317086 368265696 644113774 433725775 730133217 788393092 787230570 992798440 171821871 309069006 647793109 276664029 330780075 981634331 582959199 749702544 683926962 748107592 670353165 741420427 935371103 407503425 391797885 80421246 766756016 82979307 216040018 269941668 940799235 488637815 873774397 878368520 664511249 289343827 707555301 200304252 362137112 631097270 103975882 773959344 161695167 991259669 795128537 325190671 536686611 62923309 457858992 23372740 372105031 397513611 649714237 375806735 401965221 150440389 441533245 431945830 519105505 275137585 104353329 878596539 14677148 260575510 259082890 529008406 550970859 514940750 105396742 74113025 219045824 307873199 898794683 465446694 122774119 514802269 913135606 811874594 662115419 438322723 144283751 917883571 878273075 223484252 657344881 178551856 71144815 428011532 132150596 883680390 31332185 420863085 533204649 10413168 382945122 426081927 748827185 271374105 664589888 925639478 684643721 964727874 398018108 907856741 767273530 682393096 380889767 452308842 20197173 606669606 292920927 419881079 6161537 213254363 247841038 721501221 917354577 130726611 737469483 434281331 700263023 316987483 848289988 50083133 834967680 732098439 522870217 22789805 606429148 69700454 289082438 271695205 650840246 245915130 266890679 52065117 839137292 942283825 912268992 214959592 647093093 802641667 439425348 769518198 94601882 840535716 789978539 462520463 471286593 311832947 535930952 468695055 668828649 986791070 499307341 301300305 404479669 458006863 623243109 648662636 665543748 572940060 506074194 348579266 627794726 393524519 958108459 223210016 354275311 355257764 868387809 915272710 729047063 849755666 386663831 774280369 60537532 500961676 866930816 249469170 325853937 150247630 84617883 503249344 173250831 132924949 976997496 57121310 519860134 855224206 737855234 331462832 820842917 550634332 607813286 664866058 573408213 754736737 718933895 736388014 579800728 16483020 995585466 518733817 784155122 550042686 721074119 798243395 298192572 789319772 410571567 675638272 956070124 575388641 772166034 896792779 844803585 988636614 657502313 592636832 159796014 392612789 718042360 846107815 141620276 30806248 513770315 443758996 433751386 854078411 615720617 898973290 981303679 439868996 147151939 290851816 750597242 834101547 67703789 653372833 701416902 468939350 409466359 43132033 366340747 401219915 564784453 522210011 269263641 317291264 672658380 468855656 694541346 849100328 75546816 774886758 681429544 653729941 579947122 160548120 304030376 687259512 496380432 826122562 169748065 602690896 441309272 754010318 74990053 16671765 81424860 992602849 790707816 507710460 665884533 878869495 68602654 607337344 666099391 794825641 39674261 191830796 674321578 365812483 588145065 560511566 244598929 798443849 924605012 503258230 354367044 335917586 242422771 954855143 267902580 167194440 168586572 151012014 775669966 60988391 514935496 351783104 193389519 603447204 483240631 710435961 934377241 48432674 852345090 228397443 991617667 143146094 687912032 163323557 303900910 170271446 336741620 605965254 731596028 939796936 438285955 998124257 855688888 164361000 514397033 6329749 35646661 427392850 968335154 556880597 240644462 951510505 211343398 608016318 487182924 628985168 886880163 393342154 517194140 565643318 231242461 534486863 912361569 71081527 805415710 268419308 605643246 383404227 602275158 200213053 67813467 39643797 476087739 270482737 449442979 359358779 974613219 278313943 925649182 48192082 994077757 302658862 905749121 922177729 121476343 510869773 715628035 542984040 40235859 475555033 63452688 486926774 167457680 970113545 922589310 211475538 904615610 854308040 267184349 562314506 64349550 330415021 112919073 171291022 666073646 176203695 53346435 260670882 738521994 854333251 736345427 89652392 644037999 990723090 590248468 50866767 441793685 247000551 244525873 361387409 751258612 18998131 913692517 928369125 799018232 110096462 121553043 379039896 82717874 17842421 545481557 945566245 167467478 290062945 186197820 531463466 950782109 51488220 567777873 475120965 64381869 320055673 466299901 426117203 314270875 962677255 846520852 119728154 609683145 798668198 604054869 830957341 239769010 537478107 485911876 268059310 991198769 960869618 294414036 293285618 814932753 630726985 640100346 120549970 698862194 738213554 448162604 560564727 67832994 404281633 776444072 282806602 294365027 431070866 1046566 653992306 204397861 611955795 411760964 312701593 743915391 179944619 807126492 812018069 494411572 17359201 955496069 463205052 832339495 174451530 827800400 808312082 787295739 186242169 537287369 265793233 453229426 237813371 302359583 988240014 23098457 200665569 383159830 354356662 788634394 453425041 412969488 699458484 979111515 904778126 103266757 9417853 945861200 887198963 141634004 957672600 598407087 902496847 652156727 632387264 263564302 418258599 617619465 759373502 881313789 413017577 430595947 705691299 366825755 179658866 694188016 188861440 445572448 778042144 742102214 859619736 133182922 91859736 695361152 240596720 194198061 633089143 432510506 414051947 203762098 556625612 838230392 386519637 567125627 374769407 976075110 424670673 430051112 84547523 26543774 743590866 525752863 836844030 877243494 777851690 811168807 564194805 677302481 521507694 148675107 403571839 282674086 976388573 805527861 946554012 765175912 294931840 512525011 31149491 315176083 272736082 495673170 389105778 263351029 23514215 18406464 244566689 400929121 220558954 277182195 175349817 394354209 613808898 703203943 499700452 21999130 238269068 434747683 86068290 493753889 834497179 681535460 683107036 12019751 187912563 345984844 244831135 76253036 466188899 536797311 961537379 873940247 903890283 228034605 623627459 863345665 582181608 76667889 47812279 405919734 96686817 196061516 51900415 16590524 854452581 669023087 924464126 587989047 977311739 206081165 525666656 337798108 951047359 737727274 543078765 256526230 468804921 789580178 756746593 567569135 266868573 877421149 131386208 638760206 765861914 691449434 969371495 283465020 67063445 245069561 154441615 332475302 444331976 548080752 76029887 958690187 810271414 799120530 789486911 414999980 85486736 663494560 812101447 576637879 926137095 779756956 64613754 134994740 54558330 265868752 63726196 30230542 600724590 143895236 228067824 321916771 994483654 281935436 122510689 107453371 549514099 418050252 499342531 247807374 434528553 460962952 165718262 553005847 609094589 388556709 392585883 468265855 502610257 29057053 874616513 462292496 386614222 242654197 805516486 824264342 645598336 266216152 341264970 527137575 465181610 334643872 251075523 455014684 237077660 857566630 960791074 455345486 342792408 382635295 142196287 622828097 699264732 225933663 591736439 54980915 859219311 981037750 113840356 582766251 592652738 741859724 335580228 570809135 192360058 522281163 98696962 992126604 763597754 571729596 322462619 928349321 157085598 415825697 961319605 968260875 570029491 372955356 290482048 963369681 390440971 654168876 445570592 277562138 937956944 686644408 909784663 394247978 269525034 211192298 449598746 373662553 424573023 552346089 133895016 738000568 656637324 1548523 269365342 901438309 881729498 872313998 198761289 415945818 783795999 598767304 690730278 490466776 699914323 278435094 737166498 714255576 359797971 996902320 437737573 61861132 170280957 275298744 608917468 56170266 609883265 883527225 362177116 155931545 241958771 64521111 211605024 120334437 652447591 356178753 684087692 938018289 701765415 246864800 626741870 902795774 75903269 734593972 179628027 702268374 323309835 183945821 919506525 240274091 130343653 94692608 478272158 996897491 964726806 896930479 135607104 338003067 354438893 764632243 685189305 11047387 79577987 841348511 204050578 624552759 880671252 843124346 477657114 977231661 302448291 943295674 524892557 308204601 822888421 495196842 501935110 328689016 444385109 139816198 884804819 244501581 158083649 660647375 38522962 587862456 549195485 421457328 817642973 445843222 341882730 621021484 815251122 704051390 882011355 499447678 854869255 145790949 553688458 381076015 925940305 489127006 694769760 11221914 750474396 704000639 77955328 129976422 507035044 962343944 853449145 416440465 87325579 226650185 281874360 215504543 674998099 845338881 909440750 894910200 680281797 439044773 317588627 867485046 993996547 336178624 701530917 919680352 802462076 970574908 994158656 273165167 539328667 211373569 908151933 241240476 432734406 391064594 907460013 601378362 356485302 826929792 719885240 346079695 532705947 728243792 415384899 445976203 629126623 787372339 252342641 482824524 890631206 705616311 334752957 109206739 449930400 244101330 315297015 408053333 168552466 429370032 396703560 374306856 466642130 637743480 154907128 505671740 588192092 106582792 771843175 733625563 120147528 599997109 332421571 769255567 851722590 349880319 107760053 650318600 253249058 723753274 622908462 621309485 638077951 384921625 126717198 101000911 217047130 746587960 991075015 873385770 677706619 808252135 985551492 612013400 376248795 795580151 288279219 207696124 62769176 142295243 312100909 761556582 862004389 76669759 164469389 188577768 381983683 120997799 502271628 490315161 533277941 465901960 237310579 798774274 868513426 95396322 200185470 995292881 139988437 469586931 131014751 366413809 363060430 438989139 892678626 993766380 574819387 35435205 46603480 641664930 622551579 836829192 59731126 609601630 923180877 560372270 677930412 758072601 193717644 521380827 674284957 999926605 615331654 14743233 442247908 953118568 37708874 324789047 752014600 275677095 903325565 379494255 814908091 154443593 835794326 420567836 69556532 673033315 355846557 974071219 212512555 985077652 747193901 596822922 594709721 356495733 193195753 388756129 245309251 246725755 983957426 308879910 190178608 588655855 403359618 916301151 583231328 874869205 296982742 389154603 802215784 211732120 16665312 941226185 89151682 767412455 176715091 578415987 307012386 662494234 191123170 51402266 748606610 399083187 824107542 841526350 685053207 659344409 477066953 639731532 456542774 33999463 743641256 342310292 502040815 333544261 149883081 879724581 147096013 977622744 269266143 267824415 765843806 717358401 412968821 502875238 369398607 278486361 383035827 610209448 707161873 190455554 47129111 711461070 584589303 861429934 514456174 316858493 934248099 394670665 459830175 620101547 447368195 941410033 777769166 615752471 247743953 509214987 467933048 855988006 30357044 192248411 868273794 937781569 706222506 323913473 912752954 722029750 997562013 740055805 645371630 705209471 919748475 950688036 87557564 204013302 220498906 632279573 581031944 583403170 914163349 372002881 25462554 172312354 234801325 21940128 614276103 388231445 183778497 576615361 317264308 497125468 428336304 938394096 458094386 991236771 222921533 60756752 535942886 805206873 363964373 113431582 209754153 224201265 877560207 531482102 678873031 17169330 95868765 959263547 557149342 441976460 703735024 366588680 983425855 943154127 443091591 938179612 477554348 631299376 549101210 446926134 83271390 423837000 878066817 569573963 904160154 115120921 656728648 920179474 929935548 801534279 726531156 947283496 452084010 243985645 563985739 626163949 928397090 225224414 563206124 438910590 954795033 131289945 308922546 868418038 280494720 262011769 64384600 13962192 804815079 985730759 584889360 377025454 916631464 644482914 627595905 265946995 502768927 507644068 417213615 417694971 521061085 321842548 962030425 96445546 723093760 941195254 811210333 172313509 953562898 343784276 618064419 356185443 830577179 511119247 149132854 895344351 368093630 852132699 930600523 87359248 769218663 59155623 905015873 900119027 280204406 341395085 654207740 26138040 874494463 24284520 96301340 796728114 234416425 679865254 432980806 741946598 153220820 267241862 947499450 313312151 43284050 174223996 352705693 203434755 623711430 514031417 878479864 850239005 331509561 265088637 274906254 461343399 742032472 876967640 978533492 75935839 707507746 425177609 232070961 364903465 913073991 285497719 893727280 298609764 570255298 24323965 925739503 502967009 156050668 911277310 393767258 108963389 357814687 827356839 616216175 600765999 107403690 671501773 358235537 601575019 862977718 952820903 764554866 289650175 127844232 11110525 909353095 279640605 816878764 117926055 244424996 612316312 699795865 6022877 502885383 286704916 956589404 532173443 4789000 872477369 264054648 947181491 706452884 371507761 929529500 25207467 67109186 495862504 244546740 468300360 682318804 635916064 790570341 544355786 783666550 497745136 895025012 446724239 97504331 467873718 736595378 226683074 938220809 193603338 170481038 952817772 466742890 892342738 885768989 57361824 49625670 251686705 847392661 825996765 524184980 574858458 690455133 865426732 478811847 832121396 751977687 884168156 152833825 11107794 456159853 9974808 41676650 435689438 165151766 697613814 765765443 910802542 13198764 75670353 419645211 605221033 378346484 601787867 358647537 671572747 844233026 266480307 134748248 481854996 413930716 475408635 939771445 966916126 570768772 888824043 434723890 952917698 943221323 823964882 913787981 381621914 86116170 382331273 850425300 314970085 158385191 630883217 515683693 850910630 797251636 835609721 891064435 473940380 160921083 412660309 49537924 833756531 186063158 359453759 848941800 369813838 842836039 746846071 325070249 642308185 706299192 768969173 159471824 79213822 830927826 862456433 897509260 319796768 204968460 409238832 821252195 356814927 823670502 759653753 682958056 705678650 310344236 169425808 193329125 324476870 931445941 50304461 320298337 548634929 562452679 933207909 235143983 292664938 105950689 628585713 7818646 244131147 117159319 896365719 268220173 671428089 804362550 863033738 903483541 159944123 60686069 855831427 571996818 626461262 893532162 489958533 567315702 91720107 551338534 643183667 166609451 128939008 552738399 497222416 86182266 113080583 704859531 437105715 552703222 533763910 535709327 20814709 676792195 710099597 458583097 384106250 160030855 978145142 731571424 801669028 946174476 388303676 7736529 590401062 362894444 93559364 176882721 786772410 499177611 588298105 750924079 787016356 299363499 807927707 835361831 550160213 94625254 740061519 469579433 580529655 777562972 846274966 762067177 820023342 900181838 719038953 63279245 376640640 476394318 991533193 246357710 328782005 547257610 710984456 498505382 870850137 894148879 647456969 179669729 373894390 491897442 424913334 974961616 810825229 324145611 770341819 944690694 939941649 141907095 30887170 895338899 643152960 811206246 861834868 759061329 494631794 174307546 93635997 563854314 902564385 572922672 777530953 528324370 957146453 562882866 27714656 133929688 876161044 217649219 49717961 71861689 183539343 289016079 427460875 547165425 12996336 214482170 371354362 427711062 670467823 568001933 846080049 505006210 196612299 577358745 795154050 699350493 116259485 507072260 230004453 835373112 159512864 802794692 796475976 888247957 477280275 529176788 825459734 841896 153658681 41622046 541596083 246051976 863813310 237049303 741439599 322617933 970775291 620121700 253144013 937993574 474612996 204872101 821457879 483064707 402286478 347864597 41240835 884558707 473586768 1930814 130488308 540784582 4209275 557409829 419164051 140473253 875432260 821578474 384691665 574501103 312301138 371915385 793577770 798912633 206269745 164412811 499200639 875424986 377514140 981846419 369129996 972806677 631744140 689905897 522687248 934693937 976845514 605060476 143543204 325344701 744521674 25083660 981248988 702564217 10111341 16101796 609526161 951698806 866653228 213154035 978464503 389299078 925061940 891602754 382576855 695238780 263000763 798674801 369285603 963752479 189961626 876751310 248304183 716663 284376484 723039704 628741980 876751308 631208409 971308935 280188010 606162620 47907112 554184784 77766104 177608265 140907464 953950481 673605979 6444647 736333167 599497270 981829050 212243605 810667782 181261395 915441918 952884616 364740872 644678609 224845030 271188864 498451401 677118716 182019638 833303080 96818655 898463989 184365129 978051338 40406567 738327332 993365219 436307937 187948008 519729676 948313012 615150949 240486082 549260337 458246823 777227067 766444504 762622961 933047398 918838305 258547829 478206677 790955448 711594728 8699345 701643273 356386875 988622420 971067611 104530722 225987958 933280330 998941599 493774169 894914006 592623476 198299111 686652577 457211302 783495373 403794504 144457054 242931505 506891772 359704323 801028321 921742130 109371634 626757030 114681924 945884078 232449147 138492410 276010699 251571619 594877227 661563934 66659448 895056353 698221449 86216377 825142641 979630274 329929131 499822126 959104306 64708874 178777572 707150195 159191636 197175674 716297292 722549446 501399143 96963536 252478033 926369849 733549946 621448659 400920928 651055571 887421720 940132994 129146096 283852177 989265151 174842832 757323462 256787216 859858897 597937864 322840223 529646792 502023186 663345529 886705786 895883509 917892089 73880620 579800003 261061836 596498351 167719337 608968864 972010885 835462794 531686216 265802902 69068756 606926064 648588403 447700912 588321329 803347603 977926497 858637343 664364230 163128091 8196942 968898758 136656691 369858091 625877759 585012179 272332541 768017079 414053157 684571214 455980161 446411825 563904103 632185291 320582021 140932760 644907489 8458069 489879803 72696021 773717030 314959275 594202987 711984454 463749783 98475374 821977098 846471390 163924449 849371741 54232769 267016386 625732743 259698566 287268854 473180446 214059942 751793793 125373536 211778048 523276243 704199029 561816711 757984750 573208295 149757406 472491390 77138867 613328012 111111180 416582603 18296467 883752016 782951199 556443061 480429465 746815394 220056431 518244697 531056582 125777949 867305571 67086878 537228426 771018861 629142795 654010394 614032899 65675705 863446848 283075614 167675958 560541080 655800458 632665246 336215883 131662881 419761307 588546813 858527186 93630277 150572697 528407332 750208171 586204701 699020401 632159730 325196567 286352661 929077537 526684163 447328098 192419157 470900327 279628331 707284225 29523135 228600474 267492425 330033321 347854436 335458587 371623307 467111914 331323488 491346385 166980120 716281800 698446521 28845762 420920841 915699285 653525073 786260494 762053879 976446464 671650520 611010717 489159460 117612296 660475786 728468010 896954791 241029268 260729373 227144797 692002915 550706093 972559201 343598074 262850168 849627529 995226494 836099511 587507001 693971144 458570621 631695485 549207289 986901901 915548396 631431809 776064584 33099893 698608094 816022276 167364659 285751688 492406311 705802625 534927881 999275156 113195371 17900710 263659874 603473706 332373052 23659774 511691220 493808267 373654968 308092153 151030144 957111681 267064414 998549923 834545767 329977237 11273740 38140436 571037768 412793691 707441765 659791022 548484640 553728050 175562269 911181717 406267851 203500322 78016171 16076789 185214063 660015606 658502958 943438133 887517315 897343956 574292631 878187028 754817691 632097590 401008955 802702649 21357118 867888790 362835100 115803542 708130616 736775386 773788833 112893700 517165455 192620956 651818207 565323755 60765009 885609240 315582598 985094167 959499714 736114446 381785897 388042582 489397818 3765069 331245528 351504567 246813200 881600833 204824345 984522587 392049601 432057837 757079566 224113759 519493042 425017597 674560360 863948531 722984139 960385200 841653718 468051627 406533914 906352954 733993661 64298181 74636125 690433268 870418561 42966886 975316004 63419220 193466999 368536403 296140559 957714128 148201565 437295938 58945970 446148075 201099464 242510476 299976852 708632589 42740270 53194733 932911585 990030918 484828777 206769011 631090052 604524635 569905754 267412434 132821359 57310360 381968662 949372415 568592046 766474492 496279391 642463402 753087801 22546351 332744509 224652259 258890667 958450222 828245322 205695010 318833213 612060180 253517151 677727356 585522106 764093420 693303436 324005170 4158993 127419921 643761102 965454051 504098193 831072561 951043523 113534585 772446539 429321063 189545011 57513585 408778827 156531010 646444112 57773706 556856578 950327656 268979072 223911331 355541950 538634568 553714876 157122946 247566426 380993510 204972620 302939587 973215662 107644058 303855809 241796365 945174908 488806958 227318219 208111466 93432818 674230455 792081275 749448741 949183163 108049437 261726811 326641522 864812579 936839319 920557913 574864739 626134693 717189657 572544216 33934773 882787351 119208855 192186809 394344396 21631547 627693463 731912513 378222076 481471933 431496581 298349672 673142015 46831366 725087184 988801110 89548857 222650317 240224875 872879474 71241648 733188369 262989758 489795509 518171251 447093210 747547108 153084403 284398141 55039724 845686604 395340228 288081991 521415019 144267248 243536997 979374652 396981094 382112969 852214844 498223344 269858297 805107472 492250436 598146318 220499284 651314636 401770407 567549997 818178650 742546539 110318264 86731303 980847768 697580488 590250306 42457123 423612163 86760884 16579062 213251882 305788004 873418577 678583804 738245010 648443069 661643253 595253011 350696554 58859423 159838685 475487296 615006357 286549398 983170034 99088242 70689921 796464822 21395579 661680667 803515088 221251521 595915183 615716058 775143710 524487105 253664733 374223212 898297601 856971875 332685997 909306309 216483100 750632337 934769716 183827532 392443521 53469515 890669742 312672208 988541551 247450328 308089529 396517614 473495611 562516671 993756541 54491236 570543595 514859214 827753291 526454805 810160781 147766341 271388029 548863946 921588839 408556652 170297475 637992156 425107974 261039081 827647944 346518461 46191253 186433128 738764669 388160474 46126709 351910139 934649523 930722045 574788745 861186611 515201464 311058759 164542528 60199463 457069409 48893427 883031125 866259510 391899597 717980001 785297232 16219529 855919691 362736629 338689506 368419998 506354794 407536240 914890554 196077140 76919300 326549767 994258123 573155606 967825325 229747939 582129971 377429846 695477055 39176861 856772519 219814216 808564439 727580992 654518847 870123699 301835197 38265110 427445776 390543508 253585985 93937197 815245642 469609725 481197361 828574593 89732990 303864587 478967935 291133300 727223721 589237826 687762271 516780675 138424022 23017801 145939499 183616816 357178018 206711242 477124492 433440349 267072376 520810334 399960051 945789619 690189901 960005901 409682812 330259118 732174136 19559561 447408389 532448771 213178602 229278695 441913793 711589743 970895319 692801812 583779498 971740813 961314499 871469309 400852278 265671934 292719773 375773741 23704411 287243657 136228214 990852284 830622400 8310956 604563070 130049677 755390709 242561859 586219469 742623074 471352859 486114128 502209242 761410450 576366201 665102767 602353193 397069681 493085012 212349666 380717805 471313413 71660865 985740276 248636755 898102456 629392651 850512990 830078647 282911955 65430666 693122737 251872220 751131703 84812928 184062029 805908443 267939621 743026339 444839975 754967989 875492555 276008425 886854573 916620306 852467228 144710677 694421430 486611948 271512673 100924174 67430623 503251480 88670196 327454587 564240104 108788371 381179268 9048696 304599140 379139970 799087029 100273954 533223072 691719948 574908145 170364977 634391744 785510416 479538628 382150989 762723586 407853176 228402414 980823692 945601494 88088251 916999823 463555699 816845255 73173917 845323226 147425332 999273818 157962595 690471944 376535476 798944256 127154216 98213116 963880726 376137324 752021553 313551138 266184363 395403384 481088747 937912366 218910807 569978596 38200673 251184467 232809866 664330391 164918267 125966956 889073415 706114946 972124937 833594387 201801499 481483223 801843936 771202276 88618093 514967130 321255960 431086196 884375688 675947194 398923873 548066568 696553793 990071582 125445735 433732722 722441882 992193122 274153958 220162592 140926054 831454465 966162601 332221806 298537437 389385240 869434203 571824271 508610611 55849161 2108900 980781770 75158242 915250550 833950060 634441618 152112219 24743281 960129796 304800314 908011862 559185907 670205734 570788735 447117492 598200591 325536307 120106652 809615169 713771874 949488756 634651516 27847435 887710577 43277056 679406813 165797192 674204184 589935017 347726514 992020135 38404535 155634310 989751903 738453794 234898421 516770237 824593009 512183985 715451831 618571542 439103111 958305638 186146965 599400568 351650572 979554610 739530194 783958937 901267016 800725261 375243974 921496442 543705721 244412222 656481147 854109958 799671285 776000392 591958406 744571667 825196137 130229143 405121198 37207232 602696528 506050471 217503878 777456102 785885956 505927960 278784019 16510654 146600735 666219433 821774709 45162094 256871752 46401259 835295592 567768054 365487245 304197264 185647455 178506389 290433716 436296785 874753468 174481024 274459357 133502074 720455348 301420179 32624645 711509277 209059987 377437704 682854610 536027516 667506233 909838345 437484638 692448951 209691806 769222327 338863799 307597728 79300363 887582862 110925605 511891274 424612815 724714126 257143666 711614534 151552855 422612638 74039826 443863234 903041011 82899335 625148573 730276391 88410034 895432374 326403254 386393598 508581394 696700460 441501163 527000350 530898120 232465509 929517398 885764280 602790042 62810733 891055308 884984426 303642031 580392969 724919726 976613086 106859359 144879777 819983840 267419638 732212234 544874485 145631614 940933901 483634478 672658315 77492121 564881296 903767559 831447840 985440628 905239558 4376369 351612984 837888307 961757496 175426055 339877367 84143066 266198691 646232977 401989152 857848081 211028726 765780578 412750025 966397850 349396103 897132565 913032803 256292503 11657901 247061973 36717815 383568529 56526800 863044547 137500096 713266319 782589088 326597665 214284279 948135376 533362272 901401035 333897170 734243918 309329155 339849887 686757584 132952796 556579372 940689657 552796965 655637574 112796213 694454720 68438733 86554980 144414109 635479961 615758058 383880049 192800064 117048442 489685413 807047890 612092147 699777431 550775449 93041424 60429911 806747849 610796414 934494618 265767866 283303343 825700377 168796323 954398272 327153108 76817065 531088935 220438436 199774832 129059783 957147475 648923246 748238200 363035301 532332946 238407722 11975130 240860547 232080040 793904253 393967779 349044520 885665868 351165332 675597031 335444974 399704180 756879465 92728722 911033990 585408427 294636160 141068376 557992488 125224697 359897739 857670932 338126872 860154195 185296701 564539524 647821214 375420723 840230902 127485517 835197890 546006685 800054198 467119889 744059786 245279239 91037043 207147921 847690619 533781579 130289395 414943933 338907245 348149020 505898742 613498982 949161545 932528551 902476532 541529851 687365578 509657379 834878344 717893027 169999205 643750812 423011659 635894269 138678947 946596692 35425761 889471203 314051330 227906190 101238451 167011977 739657490 22128651 303691945 620254607 357443292 831924242 840613270 980317958 351023834 638418715 811719413 57052218 523229050 167711447 955168434 804015814 719728914 535420607 747344789 153774248 997551508 924201037 14706953 96214228 529236321 169727054 285463670 464079042 452227716 206031726 149920227 230309674 937148544 930240167 659809033 510225840 682859342 344374948 354712155 678794414 990583331 429247331 387255910 500470712 66288383 196716564 278742432 224145455 665248580 464002449 336633038 240471687 556102517 800222403 606066293 648156264 993762050 396206220 751006054 178078088 134948288 377608708 129025771 907299926 135230756 447507312 829871319 107819487 199795466 615046856 287534445 373012506 350833124 712392687 120815931 765327138 721662478 429041645 920264121 763539821 872885055 903495351 570599934 524159395 859719586 416669961 234906968 352529714 560046900 137117629 827032797 233287527 974146509 656674387 936801104 163332048 959685715 750261638 365502850 373548151 48027738 569670004 663556346 358401368 461417866 962332791 978595285 860008315 824174007 190582616 794279665 592808090 559848843 19426197 978998703 219914930 200235096 151167932 150134545 933751100 361998052 584484707 632125632 966260011 985714058 54479079 702113774 858766164 868006144 826998741 450410131 717101101 119818860 778353067 712569962 419249248 549807757 643101509 760997651 518864990 336590981 641274674 695945715 782144779 10618474 33906428 151465423 744478541 946137953 494190475 365980142 926804641 866243951 911052181 368405161 786794303 536761781 731795875 97072944 888281175 540646840 506932484 481313601 920667589 279990171 738293444 598652975 483446115 386459505 224380118 857161460 846101841 904400698 494827548 646567202 901816496 88902466 434408750 136693078 443535184 944152775 944327658 322971010 610976918 971016541 487646999 880132582 269025313 823013329 470764662 148097152 856457439 268440387 330000900 925420889 731429418 985291417 571148546 84407229 831252694 603264457 73846651 935477111 104625116 768852566 450712375 443113288 479787905 958073020 269425222 474159445 165220375 743376260 981914544 288430 397844724 514751188 496176044 634974922 729338016 628457130 138506497 644012936 363159813 147130121 190393344 576035529 711267481 965363012 514531675 931167509 568971822 821471038 644308340 31925337 209678114 695663710 157530324 690482925 217654276 36634904 544863636 348528374 838983349 104402136 26162065 520586222 446159848 352466710 240304879 848629558 50826644 440989713 678390775 503014373 833460735 749809636 584808114 535105838 983744065 622809411 229210395 324675924 613876353 494051805 135461225 528915064 458344781 451973183 151536832 249578608 177225868 345481169 422012559 786712304 474636914 503232611 774971140 392853562 810821659 832190813 20370742 376936044 707878951 766447498 957229526 752384849 127565115 801431468 76640938 782293603 855393768 304599279 733861588 380315549 791310827 955289623 944862917 162180853 316572137 570490130 914458387 679662572 618298740 36805842 550765936 719008026 974119248 244016016 290436607 163848375 896803192 980426599 663100330 388729905 48795771 477528762 333880810 410414111 888421382 50771507 524103118 595872884 761319214 259375168 169493747 231306927 203220661 668887578 563155583 416681895 636629686 253185323 201643852 326562827 837344321 595527383 406355584 188027106 896902248 228471264 687375696 732068455 913717955 228165895 856366536 374165566 739733731 592996419 917989403 692356657 264950901 639094856 760810509 899039724 352886669 940735882 277576232 132457105 44523886 559155337 473922925 882557772 951592372 35076359 849542841 32761490 213595964 432201309 487957353 653023069 516244785 561734678 308137321 191880027 1188245 189701545 215062265 267042555 869062298 658009967 371887142 1964730 354348585 673617118 509848708 414653356 602372410 434838558 121187042 742496637 560419818 214101558 502825066 844667647 472033028 610862509 573109195 742784068 268590386 218341111 411136259 119467522 821787547 533347746 220220829 204694606 672562273 144555415 910388363 765084696 247281644 121732583 313022148 238348937 382932328 436697661 201673702 133022087 786146055 57266193 372884022 339763164 469665829 704593024 923825171 552136019 437874640 936882457 725762180 503154094 111734463 703589809 320459928 911955875 298317129 53049108 732677703 633574163 433133483 657058718 362021721 884152300 511822856 896567407 348540284 564653129 944167256 995904879 787368167 331547494 170721939 428065157 339977893 744883721 931314556 697900880 91765068 3742316 943121051 960933017 576742014 588383233 769688878 522662299 270892823 365259681 592514593 272247843 441062017 81259570 433430187 642448510 197605952 891788608 759379019 640331065 750430502 493102942 160457846 395636975 801315267 340104862 351672387 168360527 899304606 272372208 181717718 528619255 191707263 918169252 926329514 21082051 248413306 152624223 715156539 767313298 259534668 331785110 912475316 961614304 694395933 651739176 123259426 947610232 987189703 437855155 308947634 999189795 453391202 724577056 229206775 136533907 839736110 593764982 618631708 954527671 948479472 126206068 382068972 177709421 604038688 298839062 958932502 933682768 268128997 612828923 685751402 891862013 99690318 788529038 720619021 151906726 385271737 302481215 508803331 142872291 714740537 353584844 336693711 472152135 558148782 40839723 261848 486193704 278069619 324041705 971679640 652531976 778485803 915392479 481300946 698580904 267116517 482071925 928756130 918783641 758421351 130774101 362141446 846274721 674261476 900532933 590759026 660588520 807067330 22211631 689786706 856709014 32486587 646715348 296397501 956803272 408525654 29100719 577575080 495883129 377794564 182286279 60898794 206288378 512048455 516865710 758072196 499265375 635478852 709420928 474956796 255422907 592114070 916174758 330909147 663168713 311064446 437943756 763142112 189332315 873583225 616502393 879484333 989226813 45559810 778531332 730932661 890854083 13893517 842669851 322420155 772874353 912712713 438585631 927548886 765999156 95237381 987171043 909117639 115302877 483079845 605759673 113078755 25792926 603667497 317206041 965300384 105153065 578655276 771439513 11789109 559827809 780578063 690094138 948199185 49264112 559821366 808969378 162873554 214187534 184947833 80453030 430439794 551535856 309465202 559510183 758262633 127198110 799951722 886719035 839118088 921558281 383800955 812481972 944692042 176678296 748987923 712459669 741765210 975592191 717282035 779487657 35428805 816419070 811676332 467260127 991296468 809690033 908790390 600015362 296255320 407477667 501282860 36911754 676541214 261741596 621995843 486289322 625108710 23383261 51571618 825517663 747335052 474774742 138999733 393128882 145997982 747243967 933154904 827919611 763017596 657779176 985580750 764516573 200438916 541699549 351516414 575570236 796107027 984320410 182134224 546573341 917963140 954403509 879496700 535938748 481564487 184903758 188311821 230095506 491992023 812959024 762520911 81243164 574956315 382741252 797295607 568347898 442704419 701968828 728302096 649390380 358703703 535666591 800372768 246970188 95352466 233933295 279438566 189286789 476091872 994516795 55405468 876636264 821313540 286037288 19360698 593306899 576780881 103922537 612034210 82798210 328407254 514715838 612172379 957638160 623192799 139679669 731537413 306653556 380080215 486617736 748979689 635793825 989098474 228967493 700104571 304616601 545596984 985973815 290898805 342126266 575453369 63917817 584950433 882203349 97222550 830646453 628291081 750741796 681460293 127679827 826416197 249013667 680859061 987005987 191824011 111635178 103203077 881642555 346012256 900369316 531309018 395084149 257115295 570233866 710010527 657156736 302637794 215986492 252169351 945032993 429263657 877468269 6552201 346867030 772709355 168911842 550553394 106969365 468953808 679600515 819060297 9173967 346577506 850122797 327026352 765159395 234307707 655022839 16766537 371051802 176401348 511100244 707264609 809486047 160114431 644820441 244760214 136058610 23913053 546579085 285224928 402214833 664837734 812919885 307499421 667900072 501687879 308545230 696006889 191377659 705491207 804383663 666717929 685621508 348687380 785243498 376557762 525334391 201861412 313010891 860406064 52023546 129591443 91295799 63739305 183441342 235004344 975576922 471135505 361359427 903124567 871787988 69311605 484777962 223253919 197873124 527797406 917152364 554634555 653721819 394463252 649067438 644859928 684566418 299292489 701991651 514517622 351759385 342537074 844325283 581673937 445901265 528866735 550523984 277108999 614929991 933397925 128041091 743480144 327343254 324563532 115360304 648346126 405140253 715084676 552747698 597534817 281616594 221909501 300782314 563193986 861716849 757558290 231816039 690491319 796428306 847936724 819548465 520206494 316482900 303198999 849275683 644784436 270150764 535662837 882252968 226125258 168830192 23899229 843239026 217731289 405266017 929676941 803203253 856478693 802949758 519801993 705215808 982615457 646114689 230701823 168497962 160047664 236248868 576108159 422263997 36207650 986031459 521049768 708602331 582282908 199455284 271419476 847597958 720078351 265051487 696719793 721497882 591185642 921072677 862761853 829430373 498290906 999174664 45784804 490099831 110306098 205454295 364508122 18406487 90485176 964990931 964664316 900122273 320940128 770129467 299786070 450825038 368344202 46717490 379128559 131778017 311310246 884682628 538624256 258849871 571287029 734565154 85283922 656729666 280006069 47812203 204135838 821572534 570302571 484942036 211169236 659894396 618895590 258224175 728835902 56442025 744501665 294087385 283307367 125606497 81446767 85421316 128986584 154437597 898164505 391168544 517858574 585294015 356702294 126013725 938198145 901623345 664540991 850492818 277548871 915158982 191498626 773693139 944612200 138911084 778993874 32685115 790158317 865313369 438705856 97647009 45798169 741695818 249958430 958404280 538003508 59377541 831875741 851781597 495921882 800127301 437294717 204161629 186330717 805930068 947383856 110944051 820492579 914830524 684917633 947946482 432153089 31612094 324713657 891783888 42028806 980410718 96792262 424676088 269176314 454299254 968430610 653296918 501927445 896060903 92940042 194549473 372877324 868094661 16276713 570719637 870188527 472920213 14884825 634735472 384119511 814503791 449141594 22822809 698707193 360900932 547174611 273059653 533777443 479477224 949614105 886437603 847373887 553644722 527753830 480912888 913097058 817534994 678979244 961581219 743345192 409735326 624338076 184453692 343396305 611671423 976743604 592852352 613736370 63899441 469766820 683576336 817407674 653323196 644275271 82892981 157247923 154285856 954063259 879544620 440932494 599416119 253028322 660630759 398276829 368645871 674652851 835209126 586365402 794373520 530721586 656140903 183845459 183139161 379547962 143258110 701691471 15325532 687470185 363594735 502868375 696239859 808519370 527715289 607192147 844983524 116638719 419144488 619730083 326023966 924864219 239445679 103345107 419869147 706669779 107276543 87988414 846047393 478884442 453984117 391077417 486275918 51289684 166512736 379575515 52186707 224428243 424938077 436850178 52254858 505621817 184589181 180426187 614411805 314855074 834963178 486838247 583080998 292779468 185264692 376516415 190874389 490062408 62547615 370805076 904178129 321158734 138818875 418015362 378585124 878199195 534021939 665925056 982513357 250122442 67141349 374490168 942940354 105294643 960434617 421316331 288259405 43774799 270877735 316090955 218843453 611106568 944094812 971152635 974854754 663519355 551100971 547655434 464063632 808054114 776113680 483818465 408465701 36780461 143085180 165946334 867479913 604648253 258531007 897629192 59281473 135708789 215730636 54457293 810985852 535636694 560162042 840470631 385763536 962187197 730556750 420271436 907149769 922848307 94246655 800501926 172884419 389697160 87356991 494901866 323172207 375263705 187672083 557622523 48362589 571006200 872698644 150848426 881870408 521155545 142147377 709474900 747315580 741032690 981521265 884900630 948166646 297717651 839078297 875427902 952668277 756326022 377669938 38929544 998876149 510462384 340742374 165673494 431616519 897648868 884252068 986272072 828983368 823991070 458407584 31207736 577644242 744542300 277249415 337785471 804627608 622631989 341932396 968882871 179223834 42011899 495362887 569980678 365616744 149861673 295733766 239467529 575616875 359797926 623198494 332063690 274585531 273349085 37464278 750989937 538852017 33074212 560040625 720113195 759703030 570170478 197559458 287492519 772053215 890849029 824382559 420052460 24943145 774602269 854771667 411147354 198462777 295217904 39800076 325579541 91927181 567555096 434021550 19944636 995201840 900529721 588427027 520125062 218517363 101703529 840844120 76101246 418015817 948834491 971409114 365003043 331970512 612667017 49754171 435065718 711021251 748960027 112186101 795796508 640122701 358471111 278129843 440867746 157610081 115901879 146319938 72297142 915554818 21577537 290721489 917193725 945858707 377120686 538247041 135816774 331217648 530083451 741905022 711533851 271581716 944388687 184269792 958196490 442672692 207958170 912632568 561264247 180656791 799260931 473828865 114329803 853061698 151492578 722614347 102472087 846680853 549571411 599869763 762417652 786582892 313299490 366351377 336311573 957135038 757664558 667106668 363762746 319925962 88613840 127671743 369769791 370955771 250895054 712340019 148080563 270770908 730150292 686845514 246285478 232807343 95713667 278698461 931240074 29607723 6854683 853351445 110361307 841625450 779166960 306058440 297689795 547850582 106438697 114783567 904818971 900285588 173124634 975347342 897338865 121793796 319481908 759786943 648837271 856530696 378451145 170555419 188481611 785285180 743964709 918972328 655535978 109349405 925009813 644836163 399218836 171551456 698918521 886529521 451181376 656102876 325218866 597913932 57945879 971234401 648627401 684912242 154533504 90478096 567463214 446132211 463584314 769235059 81501504 145171111 263660604 604357655 176546461 593954221 256829593 899006310 507184446 389840233 111588349 958441897 293471699 177969334 723207016 72344416 917512462 328056882 698303164 641813923 960301196 496941535 522366359 79290588 14724948 837865611 16913033 449352801 547272303 101636872 916845701 91063475 868345095 211970853 882613429 632428455 292423481 371145008 334446050 626587312 458337146 494749356 375813741 417839037 679888589 149887177 523514013 706714261 380974261 214705980 90962673 916207550 497948151 7883954 684559530 133998945 182786533 826535612 493274033 101911937 437497372 950223811 904964873 419537440 25564200 234931291 442935002 895689567 413830511 731817579 4430873 84591324 572536629 198992606 931658646 238706371 537273757 645062737 931598999 736247270 226518029 948136565 890532356 270044746 233196820 664196053 464523356 99328313 613542555 213791980 749486804 78058541 713138611 24185454 896956154 470409284 541917650 463957121 911664559 23333261 910792454 581301420 735801983 170632348 283327151 596545840 472741803 625497298 73202643 813235354 728054757 948765010 262477787 213517078 885501450 194266676 222887078 367455207 190737921 502313819 234702959 17505737 521366945 180636305 62560206 877228851 877070655 625731101 498194230 689670522 765300564 727492772 681609439 253003837 545028524 251710258 533221437 58621407 285297142 633005157 905488915 36244420 898119258 15528044 162251924 891239837 716657100 801859840 863158897 694764572 71976560 642741589 305022091 276336680 803160008 965646211 399174050 941742750 455648476 870944578 55823477 35733987 551664529 922975623 814696932 679981858 582912480 218287983 958213878 369946617 197230421 31282776 780817005 922323862 31248694 302798650 206744773 35743716 574087642 605525109 3404366 355982562 208275616 933382931 780189509 965686845 272007341 959393628 27068141 449086459 883056019 976186894 368542525 308028889 266998951 366124156 343578831 865070937 544581065 535223290 303676261 640017366 815919234 221052821 53540796 336304882 850300910 772579832 84109316 317346990 51444664 659250201 281661179 359029554 873343273 475864512 830688504 157770079 722364194 169004514 821685708 699222331 336759984 925710878 909014513 245570289 245387597 764114913 211327064 705164905 707707448 192596616 405445071 674289007 621065807 406993355 149341312 403122547 55745826 709717190 865359879 637387480 915349662 105420613 748143429 906878731 227791795 105049330 301393367 912723638 176419573 877159191 905980589 148684028 204809323 227389990 997202953 232615573 181039302 232750611 358682213 183771369 95868685 495376894 352938807 442819007 236179658 767688855 550649719 369562502 839099546 283707358 579506324 252986266 348177619 1243575 806756307 826596860 321756554 675277463 199772885 372291162 359078731 558391473 723860360 503432643 278100422 76828796 258001412 839708506 469778766 838782349 851066398 128945521 487596136 437337750 559704678 272362967 249714974 625500122 712502049 56894154 910193641 325667058 531717562 885817285 369856019 912212040 199950080 610038137 769304243 919460044 817461693 514534967 221995063 546276835 482541794 369836288 63185683 732672227 956145581 553728005 430956977 456480761 19851604 139560209 266914554 897204139 464160109 86015140 674767892 143123560 792612583 237087270 553717462 789755250 151005893 109311019 748879531 133854163 717726334 515555123 535933957 893165934 269926388 137947865 935033466 524584035 355399345 10228769 770470584 523386983 959747645 212378914 845069770 213551317 294290927 277233939 385526364 51799599 279421050 354365096 859759064 857776831 860228438 920082492 849874644 939517442 35030404 788727505 662976057 24033867 770203267 180928444 828514906 55737043 786885181 525176333 3764062 513457826 564574931 591966997 955579706 806657158 885533962 429646768 697993195 599345999 133949435 346953040 268909203 137180155 444507216 533656404 619466875 887975873 94349847 629764281 676888332 396832069 473795947 900079525 108865623 732395026 188107858 995019427 871924841 327690128 606871989 710925675 339761891 144808219 4737107 228849876 930138337 697293658 29804289 355620743 778371977 658915736 192061676 312943180 320180511 430489057 129169049 921393327 595154355 591297315 141421613 619896587 422193115 995416236 655392529 531334440 515235069 107794039 928733208 796375874 110153314 80600053 269464043 545868663 71237422 972976171 561081973 766696749 902103161 834493404 215505947 552026889 701340981 241624097 878533946 301993632 926683546 57919576 131853544 602608219 886373780 450846295 350753823 67894225 463901941 118424273 551722846 229912822 17296319 316511934 706339892 202499445 610901653 272309793 533393771 200879025 479804520 108106661 280694872 486040341 681700456 784951944 106146691 380725614 58410272 64737740 3669100 132904109 991348870 639706985 405220752 614043645 390928974 213536364 205657231 426258560 928865931 480029819 436608566 136474223 228697219 930980932 898737054 632123440 153406508 101635502 742603186 312558153 358137184 277602531 714526360 942663422 693396748 228525650 861954479 49152023 459602324 93019384 867957254 585494376 513533620 196947078 470925927 630905529 195959880 639310374 165535832 828064145 383240836 560489954 108722509 131252093 682758141 757819609 648839144 465257070 353150849 352186850 846869003 651954753 194926020 593121886 462231918 258086787 421323501 274229293 13245561 442136332 578203813 22824499 567301330 243629403 992176221 87436445 565981498 786854532 335479519 725338813 19566466 775194929 32406806 689644235 969337563 733760346 446582416 998728247 825894733 976377705 817910302 948068 584365374 540991383 616809967 950106296 497858123 817242008 861238261 202666480 549913036 494348106 30645393 909816713 781837679 858801250 327802 406524460 696668463 870292416 51943576 871507570 963517653 23872438 884722522 974084201 883024680 315768179 974790578 170576342 43119564 479228668 776289566 802574195 224532159 616382720 484131127 97978255 14213673 27665091 771324129 109627561 198726571 258469069 287656477 78966881 611584520 899031714 622006147 116788397 165262150 381567851 978929452 41067160 322955133 355404319 388807483 882014174 637215944 275064750 863765226 500427590 144133299 235782964 27875427 172620258 83795215 761892634 962221415 349931366 583842453 726300803 864180559 279066354 804035182 744271969 744234699 738522078 503863114 727505162 235756918 348985845 222002027 248663586 856544076 316177190 435947149 874099403 450766803 18947369 72753305 57581519 430349449 904776565 439314568 67293631 40057157 42824146 355409823 263284929 969765500 413745315 434030545 688106793 461442105 225708055 894740 686244802 734099212 2320733 636714670 251244456 393982583 275779102 392041919 235391834 164153386 428093652 646633092 258893241 635074157 932177676 551171594 581840961 84229766 95502201 872968615 878721214 69564021 943681267 699553330 562434902 230927876 181957832 213295593 849732861 14546709 397954754 323137956 573827554 980205953 675494924 594196380 425489811 481388112 950965439 755818307 368580515 667685489 113574424 127054937 441330135 546362499 302925251 919436281 180799513 405893819 24829791 612801753 600347429 992286440 450728531 905133026 802404854 900952105 443327511 954998033 562288486 347034568 383085730 194709680 771324793 981449148 693291317 937828241 780056830 159766962 183858372 995705377 742058785 458455784 815568682 454962136 151400186 25597511 422002169 843515022 239867719 163702985 967979564 638431118 280484710 336100448 191973760 941607839 521907667 449021914 598379936 528117819 383956239 603254408 519463164 925699956 335092623 316622881 18675103 287346555 430702515 870207512 964411001 896305859 238756483 525757336 459862027 168589908 800176675 718626332 834279938 512896016 302627161 543417636 291747123 372484616 411957501 743495481 818299045 152031255 190449857 808881379 286951488 76145266 750399914 797358864 541792737 762713169 209671918 943635705 489739608 354819374 232511244 527101295 710652994 792388470 738091647 885579132 193813971 376416470 527595262 310117010 418746832 216627962 980052874 832461448 782248445 236171684 218232383 882678859 310630115 47520966 179864503 232992100 172364432 621095651 41318363 805274148 767643547 148084558 949176048 172793721 220417619 430744785 95912090 739265415 109582560 80690685 964290539 367119875 632437079 375556249 430590117 920985153 168656042 928162798 480209134 5251399 475398545 821967094 865081337 737294221 101246721 140957522 173960639 155711440 784291227 742648264 607663315 670207567 455363145 204705364 152644544 594033359 333327254 819980467 438978754 660468319 578571026 101560263 553476988 325873996 512866482 887071836 897355041 63112603 840845152 734747484 969435493 166585609 679958231 353661897 22489220 881241564 278738846 991156174 942582541 579561280 123337198 691153610 354024166 271628061 997026951 148836813 32926120 255922766 571744214 975378968 159157699 375188058 183043328 202189488 292757863 983394392 403642896 856368785 195009253 576280732 875590534 509175201 884046800 67948758 362881407 703912860 769018434 525854162 756119263 152881387 344454487 433974806 369651919 537982281 909665272 722592353 696874880 264518074 931216653 134680080 479525321 424547297 524251779 361824396 946549941 4416326 841021694 519751938 301901826 647419781 192236624 345880690 639345414 239003192 488562430 24073204 372086967 601750432 435916933 581501704 285073373 655452593 932860840 354870711 131639449 614893337 358562453 6678453 144948127 25610684 720122162 487543056 676012445 801793056 750207744 548218187 892039036 405814982 142500579 306988715 351836441 20443919 215122088 3161378 664582730 638746856 327976944 803215954 693418616 975736594 166921939 236923586 993238556 205758567 451300795 482344445 28949650 154904677 940554054 515816268 146189863 444390823 670692253 581504078 792796365 901190221 582573158 977723675 267120204 365543128 937891900 29513454 394523393 43659711 97392058 63997779 917465034 317197240 189578109 176844715 381573249 401475426 411354515 473731865 478583746 979224775 606484294 762124894 291433553 725122138 70754609 590110104 874725899 67299709 512343026 527059141 637548962 612715784 85945556 519120976 668559685 115660329 391840519 368582939 428381242 493809163 273223014 35843452 627481054 366623342 8432461 949188730 230725773 36435769 750306082 357616862 88290826 994205240 551217638 571134673 136378019 462973933 704157070 131678134 893258928 719995646 412127298 946200733 344216665 292610448 301245813 307151323 813671243 287333978 999738526 744696452 877590694 316174080 639571691 467868668 779730976 852041758 496961158 438445969 818353264 658927980 238377334 196157422 283363151 339422101 919530792 193951950 24490001 352606783 177083521 514496243 187039148 145905667 600244284 222189245 85145916 519181709 723191442 581167017 279337293 778888489 582589309 883293010 917051521 300055006 506025045 274498437 65433864 801266072 193522485 440246643 683696939 205064411 398393494 750530812 621042761 175196546 963289053 532090222 928793405 171953802 939816334 412520764 204358279 366514130 470354988 187832758 232675749 47757160 151887414 981648421 259985406 258022627 513055108 374642647 887218299 337422064 551377674 964284060 84541853 625519978 396494010 348219516 881231429 207291555 921000200 489932872 164877604 139552304 378154630 633806299 687191088 472015948 373970285 103380401 952029791 27419058 722952701 360601183 767369567 388233242 538805694 88771856 716413827 861892959 55591496 225292089 12966957 844192220 293805126 170414427 407561094 2038585 579780376 70020781 394821554 521143599 187801508 847067976 688574138 437712757 345397349 401120981 776933266 35699599 929674881 50382916 743772362 27445520 648276354 979896892 333214201 408608089 81889427 478069261 517604825 959174733 748937093 735292186 319463566 104035508 357804457 331555799 678232553 801157224 379418276 878874185 117256204 168432960 591415912 128428430 795102942 701828334 679201879 188136051 717069428 708598361 304771119 39710316 973493823 472148447 758283267 741779943 284615587 3248813 151541039 678816157 658673866 858909408 702876153 892519212 802560146 905112262 460214612 653196740 891980314 963806703 112761049 976955275 529713896 287891728 341640153 824465866 291019326 34608849 417016793 489749722 906739121 196674567 182984540 984392097 706244823 700348753 766625529 229966286 144595667 362446705 631267641 443042321 743822105 198188371 57403220 488278179 317077625 390753398 594232447 870427286 412975893 777564405 737683305 67193004 94765604 40629148 718269285 592866268 240739389 293864848 378177553 31312098 42296428 751128017 348536648 277736543 648790511 53858482 881394981 741616439 225466185 975373183 479960846 46189643 708596255 586996051 750598718 756798774 874267966 417135073 786952587 770600911 711210959 487048816 380877253 963230185 45839535 675905500 744290498 243094777 393309991 722477864 820403433 109660203 919295365 371575811 51109913 725143008 215182081 153076399 602826372 758778892 217112863 953589803 118431492 888602217 1722676 439187722 843605054 743258913 526730621 24480326 580264288 286432912 322698469 345302488 80154176 502043803 151007622 983403301 501610257 287636630 94539701 248227303 430049547 196810709 363819138 987444244 437654991 894337715 795594264 351340484 590353912 622873592 909003737 647739956 64086023 124432689 867819763 665077107 899212337 283534285 539645724 590171115 246186523 127704170 62355790 912154150 5047593 185422727 331031089 225866683 570813424 371083585 703741460 54913437 8490840 35099861 410577848 383941494 167237644 714250528 102658856 708540798 750616739 670525645 509977709 479745992 478569120 217953055 104737505 317518055 661975377 485577272 478815338 158091178 871342939 822047980 665915730 924941951 300068552 431859612 154649207 865450441 366245299 470248236 167938442 716347627 663864221 707450174 15520069 23644389 353707780 619301196 172181126 834987544 78482167 338721535 597259975 277166565 36525725 367562184 756420384 581031936 143409338 860283736 860938951 263865739 610854043 149886274 736804329 442096127 894906110 547963756 375266105 504081989 389072988 660681003 47728693 619383235 239963229 204385606 255145897 5944140 907001728 707089921 686756717 472307953 164495311 938992970 43582123 354908583 76063783 938296821 47940747 664739389 467832516 708397143 947293328 957120657 324548504 151294489 609413771 545142540 148349564 380238146 911334162 168029381 872165990 373049739 584793515 994341640 532228020 742195043 192126213 376521085 610919826 250427191 544668259 256164885 41620328 516054297 289536683 393923043 255624715 903416400 419124894 567099643 284511679 23161592 252834682 875702726 19411681 637754552 114752260 653773768 796652331 903627548 418899457 589033596 627192390 201636383 213623433 169014090 963897201 109184601 186684244 586127211 435592595 781983473 425792968 287240348 630927654 798026968 723623147 662430836 460663037 914184802 577861059 82001939 885252506 149529743 714433144 326480376 98547566 191478611 599881109 461844260 490257825 187529958 393643088 654021873 343664842 274242674 670963961 515928432 24245152 569418805 770619926 793069963 478822505 974867835 710054587 594629489 709495182 614415302 188719746 821663885 7690874 437732809 724365076 395274170 189328825 239075476 911498311 916122865 4963532 472517944 315506371 219840637 507351710 55733093 11280675 584015206 719666251 672613060 311005073 185665947 719361810 806850072 938157490 883662979 355206877 55487783 880804630 3243081 443127198 335730196 6981641 151936612 704542763 256741042 303377479 224894953 839956317 362066894 419234017 548422793 14361260 342453873 714945394 41630092 136242859 939360902 974436477 385565422 539416435 823604051 780544990 350173736 121730134 362079267 474880944 805616742 73031606 438034295 589608124 775646085 394218919 339749579 877289182 179723076 401592259 759315241 76915413 626242907 250079955 45570794 623446419 453370180 939268240 277199465 848648109 115333897 519504077 898639274 762248204 649842281 21252007 421201074 119937671 368877867 991634569 39858655 852755998 646001995 848879011 928483856 586945646 173826768 344841896 736074865 661135344 772555428 915964936 823287651 497700681 201736467 512205055 743124505 22468951 446395563 312522400 356462682 542588039 948550427 462951025 529107976 562421410 255020092 560658341 83475159 922721793 303970617 589674028 635619773 242397499 249948947 9833705 355832590 30999330 264645870 390495655 54577567 314839222 904358113 761459240 654711704 430727134 83873778 253560831 649564283 428245216 32296712 146892655 439952303 677975570 800859772 421999980 442519663 836181723 492912082 38741107 778002999 640004820 946002999 902836517 490593958 845174811 664145325 227855078 531396865 410912568 226148981 851661547 711739500 366227399 41985076 233134330 501594744 29947387 898659603 217433129 725244178 165897729 804815790 291533385 524646881 578974510 157031441 772605741 327843634 394734867 767588128 362034806 32061279 142884013 433194427 33341698 186276745 40918092 369109378 716100884 443919503 282566825 896724159 841724582 66152575 492429601 489101093 831318349 543627989 597038810 181515001 684587552 625841753 454323561 826996944 764836770 705406013 460116491 732393062 484675799 46215596 113195490 781632953 36689154 851787962 844229128 515527744 56863766 876312013 789394568 516803041 477722298 163900107 561301944 863008682 969736910 88464798 774837350 304710163 196431553 106877553 168663486 371853882 734305366 245123732 917758210 814058293 424357560 48193762 778220106 640172721 414075658 347224117 92877369 555108463 524279208 504605119 58828494 715879761 333541519 603044488 788744489 721617290 234996647 496790473 45369694 690800587 391965497 203117724 323831782 553538202 997053739 241499705 132974475 60268819 724903033 150365760 265705102 516307749 453085879 761512322 139091792 666747052 785788195 994546370 538283466 444060045 771474651 684851099 416601070 124040739 413858280 492455334 364029622 88250127 13469694 714938479 72203070 217267217 204981223 62075997 878337327 134898679 282381746 557222103 883767869 536413936 33156157 978851586 979939900 751216451 332046303 270193710 871410861 403805988 620924108 572905295 775843533 822373358 617859290 539050918 310453300 838400934 998398631 669675672 149853981 301852548 963561598 130126034 143524727 597881085 860553702 455790855 656536483 380804732 865318659 613023641 593769695 342765084 613104759 855578987 730794693 149694476 884261585 361034446 93709156 153820201 962834683 893355479 96632296 642557978 787470890 543952921 11814370 825601588 520658367 909700419 284859553 182114237 91614254 11829852 763942540 348859110 251633562 936039047 438964127 70500126 764637438 227624953 867021288 332181651 535943727 163795232 517710866 571944945 104182341 461766680 523879856 499674699 943438899 306716493 242277356 5451169 181583406 902150446 287478002 200720848 109559913 808278514 277584816 204263229 378770775 150938920 930491494 272790878 685072879 548104788 903968979 463066510 489832121 375307098 611450098 945215964 206840258 777139160 430434421 963243462 523278266 65494255 880207312 712251194 51337637 826922209 255990689 573681372 210234867 121758051 780847922 599680601 697868500 194058693 116192881 217235342 616378553 225928999 200235949 784015284 26921245 24336308 651816273 113381173 716116178 592102289 723785934 713867990 345231379 364113169 101337401 367443454 770035014 46905598 773129678 566621475 532638511 843014256 126110173 29646621 277248327 601897482 514415874 474366745 146865164 26970457 188008755 862765946 968242555 345299172 718155919 667279893 475731667 253928800 333989507 327465048 435199279 28416610 555220236 747420203 118437218 569792999 306624965 530412430 83648393 819537207 507641063 253616807 157227041 868220380 461137014 673699856 601021531 637232784 742898928 56175450 170809356 541907153 526341939 65514249 19612736 478320592 40047972 70895466 333995316 600868302 730426898 73452814 102345765 435299476 398893789 188952058 546029187 501831887 877895580 216371960 980009828 55064039 287638749 510777902 24763975 969540555 354289289 789633930 56430984 361045127 531110985 107906140 145099632 155946655 274991806 833726222 491119281 840768212 901062111 164702100 753513477 866947190 13316531 276479513 929054887 781363062 698256979 455777385 144950775 115697203 16652802 338106605 787543673 318023117 116304876 942880646 660755211 797770958 850182609 426439275 44038894 384236240 452942393 837697645 483197698 420883810 566328216 109741119 963385483 272759581 65271591 502126070 668197429 53513777 565976800 603121804 113884838 364275607 24182890 936304746 797357519 480108433 587819778 871847688 689980207 869336411 953814773 470023257 830289590 872989999 412990646 930299716 985748001 378379138 432329394 332628882 870111856 683631505 883285731 831435823 586297200 261500704 959491000 81059764 788542404 212942280 576336125 60363359 983175563 264847217 496063931 682730568 270815975 461781850 490224486 464164666 283901948 829710981 532788200 803510203 95138563 438871508 983258938 326544115 398566739 457444624 982130402 834707334 193894574 445175554 489800866 384435439 237927375 83464782 553268796 672817726 885946891 160490411 558033646 170483836 892070364 312002029 243735481 90949737 859262517 29133662 104837132 717378316 817113223 979738164 671114447 922376986 708999559 548324330 321835339 261924711 608774028 890239048 438253580 784344641 865070969 761865446 218337592 712313768 188218034 556738883 948828325 636237949 764233486 614440645 649202861 63178710 602743621 806594886 658648481 58114839 253573047 311610060 446198172 60185577 670742003 413202158 885297251 546709557 776401053 650039623 474778105 117644455 277325850 283496016 570081367 560511015 743888145 506258074 90986312 288871169 580002223 603444372 753579920 645693362 181314355 266344075 945795181 179891650 417195631 139098897 174234808 486374749 928960901 640781179 875384461 676953406 556449330 167151241 778360234 161022517 99023376 142031915 306140009 317032265 605063276 320394933 121604116 585268426 447121398 869403375 557927225 84432506 197370103 895508863 638400374 976797213 658073433 149878258 473260169 531433139 314036620 38345543 784285685 914819911 362798231 803028958 495345934 634868100 194147242 215626379 993387136 442222251 478873587 975098331 849859001 799975568 861340203 399258323 463580940 826938518 791594916 652267042 472691475 670610009 22813108 956230558 50038483 701394727 224836403 911649781 220457422 96025722 108797985 650936305 620256804 285878212 791290461 754350155 112834791 555074954 21899764 712142127 484316308 410773999 650242695 125130449 147984775 103254812 162209523 218283653 164978543 686279976 11125512 411269917 497074393 391144979 763003162 25360374 44009973 601980481 306087829 532924425 997859044 612666535 811885707 528355621 114692913 640647369 52049843 237120378 952062560 882000037 725348277 688376797 313365970 349295400 810571244 768383967 753199992 332780520 112089097 857274505 53567259 574105850 814440691 301012788 147926528 622803284 808805695 767377645 30828552 954805045 607775920 748205893 626876298 411640535 322555326 259320851 86562809 349204426 602669267 58444337 422336110 309149369 773808532 53248287 321994689 431769164 951288993 71566852 586937111 119881694 147328557 672267251 71194138 498175559 711628463 535475088 271941625 838058771 708313756 751720614 76272164 337324122 941996286 301303262 193667847 60757308 775635332 893647511 971554168 483535751 724084691 924529380 737492326 69620600 391199077 91185534 145252882 139370706 273541678 357273683 722589488 611372604 109549838 456740021 961380829 640783442 240300477 296694755 571869814 755926140 649393186 400930212 749290671 568964231 596574630 742603803 132642198 735959694 915926591 902116255 603614496 147767024 285454188 107879882 594435020 97462758 493488559 701735224 651342974 199122444 231900206 257613413 755635657 316591601 281027430 476482876 530298308 886854123 966327508 825342173 32146095 228074691 25078879 262460709 197761078 539936016 609051073 607441809 229397104 85461683 476661110 413811186 919597619 475895984 553409523 617921208 629015527 785809571 742833736 903789869 419075761 142410880 170385690 939453265 908636341 66790332 11484128 491506405 760091694 445110394 974761439 715842442 354316319 369934569 555423646 157065384 477094923 609808127 828838355 646423465 271339071 260875028 318066782 332500344 348291306 111667623 655911113 561509418 135859907 682974229 865983742 319041292 771069409 695403664 877229678 142068655 928486847 881342449 863489615 855353443 811325014 774919359 976781367 676811415 906497785 308612319 890724972 119757671 51828174 105194971 286427534 717505071 809236733 200632505 292697090 967289571 217848417 332480503 888073433 45748121 914107257 610562975 824358238 1097891 180099414 870447202 257055803 424204617 912610358 787362416 626621228 223561253 195813124 532949099 4292019 494475062 861178315 628952454 886628859 467577507 394481536 985685719 808700938 847289941 361748614 611296074 104825059 101357106 777497734 110173888 304735405 919055688 201570227 361331994 965513358 320587434 199371607 927332835 67163898 224668509 388351354 369885423 616941421 488217892 14547876 789595319 481997724 702002891 285073779 584900075 294165742 761314141 590238809 268043307 473937714 722045185 337938883 15332414 382626134 807030605 914606669 213213380 946419165 880584900 648851880 147867938 393255782 446475587 103201502 78639690 661749886 304328951 608671908 833002340 286388715 652809401 886102849 546858685 493571882 114784044 674903027 333839171 253201857 828303715 365927332 212216572 605868935 329997221 398402644 704935792 237921697 754650751 514704048 788315094 689316420 795585595 476506970 813236507 89705849 9966170 601385403 670722953 650108554 811876651 826039008 654490529 224859599 98960654 536388840 746084981 849536803 750951758 273429212 983750472 146293402 697069626 61774648 961386062 359333169 641551062 773378997 472490914 557227030 357162187 51434462 969759958 92876547 991079861 788051478 11390185 265076153 514071001 366764825 779764400 127450256 355391495 441252020 436546852 261588447 744196720 601448554 927750023 320886964 504558395 393702117 860971312 519939368 607428480 186206800 177997168 425052510 706490601 596128024 981046817 176861646 777323803 386180206 428916725 479575861 637642530 251096362 301712427 250189721 2429393 996054215 50845661 663364965 619820772 238105152 956080595 389659253 458471487 345929401 444023812 916829956 988211031 207824010 947289341 976952566 451385768 982155203 257091484 875729615 753974078 477836930 130936671 202798619 907575873 538304355 557515577 212787930 930535215 790796202 1708576 373150651 566838500 360274637 466261797 524694742 806254562 184584682 51632824 696824917 263661241 787442240 541757826 218346644 520278748 183268042 427390004 270183047 857710530 969703960 387479274 869340424 499295636 537318534 726944755 133526949 793651863 46137295 869692582 660114192 951867885 702252325 331370015 317727705 151605744 208871344 966093198 894651703 804012023 735251859 482004657 690169133 405582094 162402088 396869922 392835629 94758130 474163547 388196208 727142320 235609423 40809753 832844251 728223154 93079338 181729530 830398958 598660917 170134552 380068793 541280140 656110617 368718940 781365649 545862276 38670555 966158004 327430891 481600126 847329649 963531527 390811797 717455333 937429540 524473315 812728952 860365494 23066830 492555965 10505169 436242539 323442140 678236485 109376480 271493903 294286726 922675488 667433932 489952380 504067081 58792787 464755276 43586019 279988150 821410311 344611161 152175165 371442284 5493066 920013816 253182283 137309795 855228962 905383882 218724461 815263922 947902485 917250621 506892267 445229109 537196350 784232106 99947563 387466184 729044865 797763293 610620308 229566092 198386728 314314162 983952498 832610019 863638266 394177395 24607776 811995109 870410942 474747499 189697197 880680383 149760638 120278577 327588112 133099130 119486175 750168054 318357605 895424072 143375738 212832312 36241399 335770212 807200030 844433285 646621102 282738124 688595465 864189324 497296049 916254839 958053842 92675579 620331402 37637517 827622011 727903759 872887318 9636761 177526829 539836707 35416538 437568416 73058061 464490655 245135338 370202551 240464943 910821143 817642959 711481897 598127655 354309654 569885339 828663634 967827434 454513033 694826519 114958656 412400486 434904122 957788590 31957593 100931561 650022859 712491054 466479868 851620247 47985572 196528214 318140119 628443499 239644970 671772734 844793849 279276645 119566366 37286833 507135027 143240460 886788087 403466157 843312271 396937777 729479177 764512697 515493794 558176386 119572065 108203831 388899088 775274760 524401338 472160888 711153046 232221105 164409368 465180523 152391269 316745340 238593052 529237423 589772319 388274813 704018124 230310514 9069922 84803330 170916320 120271179 201137031 440130964 79170771 4259099 288831105 835778389 948176713 174509997 332771065 362650400 120617956 206000166 903236227 413011776 819700989 990144446 268542569 548233623 1240655 495657622 895751511 924612763 322133575 197455217 882676080 107652065 734870896 983945600 190229283 885770982 543062185 510111979 595999856 390897722 725254022 730556796 753899570 26074925 900482910 545200695 311208567 469048612 923062389 941675034 580634382 540542783 157311004 593949656 70533995 640842045 813328442 314241173 335420070 133301060 678622421 283180500 444090075 14507940 375607708 558165458 853187957 559071289 717627209 810051441 365045196 200290118 557408895 153351005 456298922 2441991 968669469 141222588 517984280 928544745 92349314 702124940 229309539 641181617 307581086 158668854 638929522 753593662 63657328 960318698 951980057 334880424 500647260 251130400 99995462 371048084 859052489 185092752 231934078 375428806 656934747 774580370 964368447 173342198 641265249 817406229 956080102 849993749 635169036 917654496 63312328 853616697 614934413 303468994 277704327 164132096 968556532 427629679 64953852 514970900 141122552 374609242 837600498 977154074 784658777 916352594 317563429 579627083 75701539 722542680 830809075 142323538 609708431 395801713 598947009 788833105 404998953 750706056 793016668 360481230 759755674 504810213 477208473 161979088 581866989 67884386 136793506 377865231 575014875 97393121 567390984 846412671 723184997 732913097 606476945 193589818 768076500 893734525 419620687 580598582 270601253 502928212 61184089 675871127 965679933 776663240 954970742 273212148 9444882 416828305 987015164 647118319 177663503 757870513 275433896 12403009 26408986 993657703 999002476 692730708 968246640 733734563 975083074 253925807 832769301 34645714 739506052 335331047 574369640 922473868 429659984 243780989 353089024 896566182 606217357 811374218 654991167 849636585 83979463 193043674 233329867 642747159 91494207 43318724 314585230 211845519 831090459 792233736 96048291 385633140 583426292 433508245 258550236 117499619 559752247 27663136 748714060 285370587 583547115 814862686 344577952 103597110 740639756 361820888 230430278 194998136 65052411 479436995 672723189 396523279 625115767 448430726 774296490 343428735 839047005 210164490 618801586 965645821 244389829 319468878 456365152 60891715 804837464 512328463 549797928 587217040 504597005 193037502 849901079 383255007 152934122 27501331 996994885 285453304 408697862 680683035 473528690 547271904 444977066 501573215 464793699 665106225 656942554 510305252 970253583 334288195 438774312 969830044 171153946 973728758 543538281 782753178 204960339 193807546 948004664 929185887 427939921 548565362 116128263 270465311 103858157 991245656 309716304 397804840 523568977 351372818 644960805 665685090 585750244 636416345 79205555 514117590 319780319 476045536 239143250 745961428 306966080 165674540 581383928 207531554 939522445 404330789 233111743 947320682 412108675 100333131 526879221 917296225 122034995 445808582 786795724 618106786 8484641 304399459 832362177 758342276 370761490 240708658 235744650 176364543 937469265 546698470 751959949 289502629 788861391 638967387 788723411 969776199 607443509 619025005 769319002 22503443 812073313 226780518 3404587 382913350 146258792 213190644 87903365 211694636 675448899 734872306 397659454 393598165 606614782 385766652 960904380 591738970 348134968 938626439 457481182 739135617 835428438 915419074 228303743 619640312 585866235 666952724 188025148 770230325 509720657 195514601 489625142 253891696 116577947 860106977 673665747 857629950 762005431 348010957 740187717 322804153 202797962 178165740 700875068 612421392 582948039 572630532 675360850 770272001 346694980 386870488 495751868 971525248 278914801 850236324 290730776 737526733 908989633 552575538 185649333 110440960 505772359 551218804 592829927 59762235 833621797 618544418 467489996 126467948 253185533 87348696 432838140 763886550 370108799 564068986 497752948 161649557 766707630 937211941 583479071 543915902 693799458 568760851 126182807 994364721 857253988 246241671 42521754 580967735 948277371 17272523 339630311 664077410 449356104 273058610 657478998 469909841 941038237 131326780 537275078 337735885 69041940 602907772 65998506 327112706 693797013 423482758 660193596 941490727 539196790 945321229 999785049 990636687 372268559 222998279 456218987 421085715 247680396 497844674 945792639 61826075 792849706 782285958 6009754 581376330 170274080 310871348 675586885 352417362 408699658 251391179 712506962 703402249 275860771 259539868 484107596 482394663 42881574 41630561 320185391 217330193 515088009 4000791 400837186 85915610 363434947 552918317 631433636 546537138 894593763 159140019 782432712 321806410 661183122 588660686 1674289 790049207 125371307 567253075 64103697 423380324 538644008 790065899 652593668 256345972 679236500 982289070 604797694 352024309 8904787 16086604 289137642 56898269 614951817 877392073 962016935 429476875 229051528 601149014 886044750 787181491 54993356 378792858 345532103 316939104 82467104 612250647 777173510 110010047 61809702 164356012 116654039 771092046 968435398 354175505 997408716 564930854 681171817 625605254 821421864 833854637 71410922 307715793 941788581 279013222 198895201 745723862 715852220 173122511 176076462 347034211 562966436 370344708 81312560 119103323 3678379 874667709 283291692 129644201 12265581 71347945 786870391 192130964 615211261 427954750 753181019 239625318 139101991 895870127 432466294 72161640 542009300 686608737 626852995 185598376 820731199 196281928 996524703 977714815 374455268 664210152 712319792 733761131 330748801 929809436 513917148 887433724 755077182 592936599 544840246 206415963 773165040 696485203 360609552 539182782 525859277 308655729 956514585 940728318 316349062 730432566 305227735 96542175 830605238 175606996 718447502 187398289 278654134 59957065 365712011 704464147 509375170 551828830 947472621 732408972 439874034 818514921 734986447 674025005 334513635 891550787 571601934 193531269 176259173 923220968 966708267 572223792 561859942 682441825 915516759 646400410 329793125 412759846 805398738 954208270 604148573 592030792 52412590 495139618 914477851 38099299 575287302 874059044 310103581 438198965 204153915 293334324 377615346 480012167 567815374 247141684 984309601 454886138 59374627 816344509 477487056 127695150 435349302 114915677 682757381 120643615 724910309 649555546 50765038 377222845 759149939 58138754 108797584 138255577 270900672 292925471 136043277 414141020 398651183 276579232 625096460 744083790 112034670 732916523 304280217 215090349 829771312 436749078 952330175 4166006 261066740 294201156 669622620 374322077 719467221 517183351 586072944 195054962 578670527 602757372 169759256 8832043 458978113 53020089 150773623 430297297 656127682 835790361 291633266 947116583 507667766 779612415 649875745 511369571 901897439 709070158 910158631 105682355 917713022 147815759 36339461 588839854 645750058 409703045 547032286 192686289 672213892 269740294 256987735 635102915 827010905 465979057 920876390 317503838 399526377 637368330 912966776 264115010 641966832 601335515 711312795 173349019 414274991 147356973 9139654 677592085 286927847 491929101 852531765 55011197 777500322 198784784 712454586 631458271 551206594 778444093 110078104 648547735 37428002 295569252 452947852 84080769 376426364 713281242 733625386 566974503 592370789 29012506 764890343 848987862 387207635 590700059 849991053 320999991 679674056 378756462 414150703 636234328 967873274 853473997 232242246 56692113 306512455 267652937 191809796 628834721 123170609 986126158 275811745 194197270 716580271 738030832 853918227 980954572 965745344 255341337 536780613 137330381 4537889 283963504 722562812 826716160 247718783 747972153 78586697 630783801 422361393 606127888 562430379 595121940 66663512 464246254 365554502 612935331 351338103 599225731 71560744 818838981 562946440 354556484 251371489 890020644 515887026 384742258 701967179 359185646 899285921 284783448 305820761 368356547 660073710 788131877 141594995 671719631 978214123 470597440 824453371 813473022 840648395 109960385 321162293 640892259 914909143 458679288 333299534 103628662 276687424 616910555 140656909 149168830 8710246 639972088 694383142 153414168 817779134 716297170 177722027 283606724 164673227 975843808 112563448 681880530 203308375 140764753 786327830 13230491 32467482 536615061 171523550 838380104 997604170 807821348 650890490 344048955 418434279 619853950 114662927 778666587 607709758 213052122 24430654 20088226 669105523 904647914 792983871 185835154 958803300 239271997 346889912 191236704 795303349 26952871 385833992 517317656 305226466 985461787 790323808 526579815 191677422 82421480 508707100 677114598 265687533 334321083 945042044 966185168 810867006 597611428 162541429 571645516 963735906 458862582 456231568 830161992 705049392 528573265 405503205 356738871 288859818 261537924 653814841 130855689 373177431 755907957 735584731 165111115 977696271 375836210 462249053 703260277 371466255 155544040 248577009 807764240 658784624 202828203 78659057 851791640 800491963 763122918 508313058 700892499 246054712 478013968 399369809 64384313 383791236 544175446 402728336 915697737 69403427 699020000 842264593 818567398 43521031 452088227 461673851 71659770 457235249 963589202 573032521 567003238 184447129 612199536 161769434 455261958 853394152 212276558 589387677 600304191 838583742 555491024 86562627 880459235 548291530 270231651 402893082 399085863 625951249 6560453 65745490 886498524 63314825 776406580 133511027 123561378 418049406 343026041 335291699 964853025 19631068 574480670 972908851 322182724 185137649 340734607 845063988 556446034 798112817 869556743 598997163 736248853 251054746 423049700 744641000 892698130 327589030 733173657 254495399 264704991 302470233 419438504 532748099 678022362 656488803 652928991 627423261 301757579 719713804 502677467 162163285 114702647 866275737 323717250 456577150 974397832 328407295 564929848 458017377 683564965 749270795 318772079 836485353 522302447 555622962 703596163 580343773 948107235 160205238 79754148 512856034 648798180 928201023 779584691 688132509 560500975 990162937 753261138 560106222 220640245 501787980 92301818 93685739 402670160 772615133 942911450 881846615 73994103 943653706 116356505 178074038 413428636 594394006 395285536 662151392 440424981 920145714 438156650 957472769 417303137 104137588 170533298 278601233 669146007 866653725 938581900 456167430 951223392 100947672 843741268 31419915 903794530 792979219 791220419 214765918 260332894 398932462 280307784 865520977 973200331 646448178 642118322 249728472 711318079 670918961 591285 557107840 490111341 923486807 726873475 377976352 167571862 383240648 290225381 600326780 169503385 818839433 675399109 574345190 154556335 419560786 937681288 773124044 13329534 701365872 697932652 430484182 825299865 451584843 893903662 248361305 650999470 20964003 875553106 201203329 319903965 634434579 915591377 204571627 878589630 111727393 669491614 544323680 172647349 393427305 529813893 417489130 123534594 889973278 931390274 758073408 471924791 566473541 176092063 527626091 539282762 909402495 398135038 665729288 548087590 322306702 579808690 148959944 577559304 845264266 674857407 119167724 809739418 439211235 277737129 789029052 34875121 638615979 610039174 730984780 41505790 675247578 924340803 108534069 400623896 861660383 878585421 637281363 653910821 265206507 507672587 100476740 563680369 255312863 295500997 835981626 518795035 619917700 840136337 968397348 713492818 824672477 366834752 701186807 414915627 146655871 638381607 415016540 769846926 89357394 77180911 74286386 304257608 955759164 81853210 580572334 726981796 908551106 371617964 92192647 872511318 732094349 543753435 168050525 959923600 612760950 250640537 253737434 915884234 541937309 698437082 330842473 282532256 946398878 865028063 678845064 535595334 752140830 576397008 791317184 431360651 452792315 235001673 383727966 159451131 143757333 628165004 567270926 269988323 525575974 568132813 424304241 686726329 916379679 117455494 325235839 635927161 939050182 161686261 475531004 223144133 781567462 776272631 752428376 768762503 246842807 565702399 975742300 73515204 160577942 984609334 768420138 428851292 38219191 563939191 690984953 193561157 906693754 597454548 795521442 764922303 587040099 81355593 71429152 498975424 73042303 361145945 936071121 807725082 795703869 868431354 224014041 280742412 626051254 704429920 335767556 956189100 965089833 149579882 186154844 768846439 208973175 126370346 57989052 334495632 163426132 978074051 862588230 997200324 374640000 329357232 233620878 726270468 658071204 604906490 175322241 696534746 293621079 446586994 682792125 795117162 41733578 905174840 150101118 285956628 128509671 497914707 366377302 377593655 73127411 576930657 145015076 424553818 306780910 780643269 625262622 623523113 955123190 450709440 153464960 524340904 839921447 294333174 243784031 708235468 677395506 855777163 480665693 806804929 225873940 589855515 153334901 263063168 782443865 265273271 637941683 337905248 867014815 713576147 911795923 569865905 249022353 164360941 84694753 444154797 401156135 767740727 65875280 667346713 17313312 178038470 93633362 420422052 383129895 524699207 239894318 338957780 67049914 476957486 191033987 530421833 600965947 459886932 725942048 943624656 231857831 342366659 919450936 673145224 263731332 808628209 828406343 152648652 537309684 166985311 372020260 319845124 313014876 797853277 936832916 875919410 165170054 427353556 918493432 451197119 423244811 347824006 79091674 168036294 982154748 414823262 992103498 273824385 601218341 660615205 61048773 840412634 195810648 716848127 9741987 669077719 219977714 230028578 444555869 37610006 654228595 568273110 107759992 40723323 917934772 18886336 796424978 697902482 296110817 315153871 483094351 484259647 986240950 295363500 815914150 531184241 209652169 710484733 537228075 823435600 409292771 713984389 535845367 978473759 303837486 748780001 11616513 887500773 108916183 944331180 857614050 717216579 867329808 147970048 565410865 388332717 667980563 731418056 49579512 105364852 463844770 782490896 705182081 705286691 882793576 497655092 157373518 650546299 59171472 398684886 575306814 426434602 376925587 260981128 317399119 913401086 370226961 591431584 977555695 710910640 38012690 911571298 493970372 64932454 695997237 780137890 107489566 354430766 882887705 671200406 311930818 475183678 319252217 715371954 216667744 877496985 210668369 526997157 308362826 627450943 327228101 418054737 465762330 148012764 281120937 359213746 535673830 933433789 597098523 192334407 936360495 563436218 712070868 857704840 766307689 175383540 194536184 794414750 715537914 456086849 590794920 467693907 129434766 994254563 307479983 6590814 419529484 407760691 520650270 359310028 448273383 718294037 117836958 410341898 274407445 764602746 638071307 350713058 622942132 820940013 470894365 608992277 926999420 608371292 144131483 111675221 454023205 595723800 25804254 563995902 308769679 902227355 61730946 292975772 623214435 853491385 357175641 354497811 597365061 745314055 340498654 506924206 768398372 336380018 810823715 51215315 781558271 783487427 38587917 817588924 221801072 705142631 402885754 236827892 231085034 458999276 641729695 935769377 690350981 484133027 347207930 530495538 243334953 820982061 610303663 577743398 27702322 965552145 46179331 151284932 227476042 843274919 657404778 981016341 836511328 671171605 438202799 800836697 211430688 44263707 660488581 13715041 628785693 957246067 802329591 164757722 359494160 851371412 723250871 683260439 961023088 631661546 716752802 426983750 280653128 863029135 276147787 76820134 631151138 391224469 186213267 894788413 583662399 752758389 556547453 806464519 708066112 239260726 319335418 397798936 403975713 89853746 23724846 475138906 104536195 554487399 639647914 401879184 768037446 385537619 151249579 887808388 554282828 447367280 487698774 356678820 694483134 528628095 440591002 428419768 604941269 73411700 889930086 298619770 673709033 692674506 537589874 750698282 161354359 810978981 914426281 845505067 783639122 298341419 869464056 756517171 775722093 97801277 896516095 641777376 926217329 148735235 344218151 413776532 51040448 548737748 887489749 283067659 291504022 375458060 531033519 699598059 883919611 32206808 478771799 980288407 458893174 252659603 399848711 758459831 831584105 908607913 210865725 128890246 105238582 711378854 318946913 575244796 560182398 302273815 811122538 43840596 516918561 498749178 370319858 472549096 394886530 248740107 249035719 321994747 411472573 688222883 720147239 573390994 734334552 927679463 139923603 474647378 583642326 321142645 312847149 922670751 42373808 24903446 273442968 464219250 160000660 370439983 565617295 755916367 52027864 588524882 619295055 665103843 634629748 295456174 879915708 122831421 609585541 37496095 865327103 989557267 559369085 379977499 160299929 193792911 621111982 860365690 390201302 365437556 104354865 637245502 23659408 327412776 652914345 80006855 727463949 347479503 676374427 299016349 221212626 229084096 28680702 639103201 610389964 524884350 259193776 380277380 20722884 234232118 681214815 516126905 182488247 363634501 313817189 583902802 55553054 930554679 705914874 18406335 24891473 587397827 572328552 382012318 466921333 732325482 892083231 51002483 849271620 914192774 564784426 575460297 941248331 33023489 89178074 303195099 17823079 491062206 403719700 303146051 241972054 793229305 996297918 908585744 377027372 951748999 402692475 537905204 319014930 318892151 48732332 204505224 269503615 257196026 839817682 265137293 204751341 630958706 704659785 39580454 248201188 71564923 4538070 596800749 739495489 309318958 50171261 744326334 940998002 365587248 234214150 891656544 116915376 556445502 146853644 147974927 796740566 522290826 720153173 521605938 805290043 985555433 779208665 304233340 707420994 620441372 511375652 923087678 530086277 932359272 6839562 966845898 246584334 266525407 692738706 335004654 196035122 875044810 307464831 846519981 252090044 890085676 5561085 693224906 508680195 210971306 881975118 820843457 482355293 955294626 880667125 670543144 748896297 534986480 378090917 763747766 526580701 982907704 432184183 324237531 517510525 81867043 375348335 285376536 342044444 884185145 40270274 189743814 724024733 220450523 334131170 685831954 718103295 422564912 690058154 711253761 115273497 818101121 568539026 410747169 372691405 100617329 955393289 641677350 230343 852063756 14166402 238489584 348971446 11881512 751866285 34200 448517257 472415153 424529153 876716790 845878555 786202444 31136494 858109193 765352062 469500039 868494220 27964324 293410253 569445362 350214579 470670072 940664932 941092931 536032685 727309097 623046496 418711661 662397870 430392727 101909613 426106769 615701074 554155759 211197414 179078377 878436413 511988839 778526208 119357016 479017685 590298816 734706270 396595781 446697838 533479793 465963065 307325137 626466857 667998567 336603051 232431644 402913473 239552291 456435277 921646716 830085864 716051450 765125641 84134504 225982046 929171242 529011090 974993970 249489529 57923528 301764572 127484316 543220427 695624932 797742439 205945993 423553761 588891884 148834581 476010993 704324913 664181590 508969893 359310620 489718072 60753276 264349420 317197637 283269274 567520292 897304009 694222795 752959731 505864229 655262654 164831267 298450868 967143826 589982218 236170379 365326042 746601292 111920034 144882259 664431780 796778265 843847054 173787696 386738067 103889185 621152379 62859826 139175559 851128279 320120673 969969505 154240734 986357316 86535438 498490473 313417986 562254202 999481983 633960298 537324470 2119883 424651180 462248752 310875006 212813840 330518707 941664385 113486351 766156850 953226569 570129920 749762261 4347070 890967771 971777581 149605587 472419181 909636009 815702486 65627203 117224832 429537843 369268691 733885245 785981191 239780942 81187058 764360533 317236001 114203561 508917113 19380193 888838468 324208726 622907105 188711691 782428793 239994822 22656723 583651264 884009248 844935685 809469116 296378569 522936739 131428643 982085655 133169102 958502322 860877124 819205904 865053007 713787578 108454399 630968631 75724945 392973540 989222074 155055801 876369737 847319430 178125040 883584632 593088 221725535 848579299 154796716 405837184 61553177 825185899 820706740 153138106 690344742 329960951 466919353 204875012 851158901 239262469 901771969 861168226 822972096 596630122 449041560 485661401 39456305 508952039 1192757 617130906 920233841 749020856 593966210 725700072 889862726 100262825 484602195 654571050 58162811 302408847 646782916 179687212 418822727 371843394 811367829 226675897 751999412 68118688 939728310 821515150 876037927 178384191 153709366 186479117 27054215 536503166 973109195 311987106 497107340 777154937 729992355 503350855 726511503 682863343 834894663 855774048 505485891 520341654 676302121 181565194 24455410 995260107 655009783 75356095 322230724 893651040 996311489 460989423 80797342 578960422 974476285 730609382 454875468 75631090 351273260 247033989 987800881 3665326 61078195 283191921 880037826 207782005 642061807 189165633 491272205 916227713 536653561 265604715 291049680 9725338 216386880 75995863 908359394 89325258 337968208 235636999 379067184 844471806 976468744 952259202 627089929 34782079 694114961 180505079 365580584 746047567 627418030 956288056 418245599 956043324 843346790 320253311 720916387 604687589 202167356 635252146 548805556 546437051 277364263 829008339 574048551 97157481 456583880 396777858 918817297 898685396 124101357 724460852 74261163 863115433 926905817 919129402 430230567 609779693 696232511 786489097 275269380 675205068 161594186 844026478 102929811 542971687 154934605 424370841 756482268 832609581 571592706 557295864 207581381 838063894 475654352 177390441 970804966 329631291 278550659 333940437 628246718 4044704 860604776 88758810 508339492 136300214 993756269 148533390 438408800 526477561 786607277 12857206 328035069 752406617 517893266 428728137 390512494 223744453 37215366 595263993 942312736 286049195 891318101 37193956 419319728 865336920 885028072 571525214 810317907 874373107 151866074 150436747 492226468 810516494 938582067 460710173 647776445 28929310 665567609 589362209 279691665 600756490 792320142 904315603 208402455 501872682 972740153 398207868 344107257 128643767 876867579 917782499 875667593 425961300 14225484 291994632 343888377 346306815 439897165 554054292 437773429 459256128 979874929 951559199 115041381 226610266 774923140 747835172 519903432 828725121 2771121 405274227 133571208 640149518 331076027 186827483 142889533 472144055 676847485 656911908 104803976 615834574 717065416 816493266 239377792 833514013 95609434 867018332 580547691 653114694 13336975 520254174 754194282 829779710 688559078 685021449 465705749 317188323 174487350 747663995 580441994 722260223 128008093 887364090 872233541 56008294 412873184 837634543 662900297 437466992 442953029 655357576 758434500 952496893 311934493 464341610 905204839 538460924 792727575 435551416 422115195 552698910 21611597 277741684 90990274 362607039 725373340 428361345 756898748 609353581 816609789 716173514 380277635 239102252 845555631 880863635 341024384 708245778 388444012 949218766 483330155 933280156 570186734 814211892 228047535 984064509 987547298 211611373 830706194 746287955 189856929 783366527 175942037 927543562 521750053 119072139 993070782 864228323 934989232 564926951 813194641 274495762 745995903 191462649 347714238 402847542 548566393 379492347 383991135 23817356 697129620 163252044 609362866 484144829 8195698 859186970 885322301 206311349 620200311 973502315 554917462 909768573 804624805 422685707 506686494 149044943 126005950 126907349 5505505 354034928 662049028 428338274 936617231 602670341 945012649 507846614 971969690 811319791 356011927 761716619 356563019 435899142 927979962 18882568 961225285 923863454 829890928 145960957 692898977 162770899 473385808 977032117 100821251 508733045 186468303 831978173 929870868 913192047 331474843 656931000 73250856 97779833 638738700 647586262 959309860 909473328 29470894 703700821 719428878 297183159 35953173 548803587 959477908 871806770 811858628 790800836 466803577 205378422 308655281 369306906 642895796 654454545 94657537 934034537 101477032 208579253 563429230 842400717 77420674 10845989 223535138 321347294 32510340 728827603 204557798 491728453 534700752 143157902 915527801 859039583 348559355 81562084 424372244 767925192 311636506 694626627 583533559 946315334 83751311 974143834 897080691 701725920 615559142 692233951 739720901 94026028 945198638 493602386 341536406 366425212 236842838 238830771 704000668 369636962 985029827 407208267 692877455 281330237 634224110 804749507 169663981 679375457 511950423 154562249 811009249 30079787 38356748 111965 782319764 789285755 14700901 426532420 475723661 711518541 850179971 947366116 211698938 983955146 306829058 574483479 907444344 329636799 896718458 494867410 904114300 113221675 923023249 143240915 939818944 46918796 54390201 711053411 63201810 823831644 608141660 69878058 971740077 28407283 331904671 311401077 181311240 664319933 475419688 848283408 134325423 240075375 327321937 191041330 956835968 567118432 584677893 154080781 994548018 241622293 809807021 997192052 954914662 255857863 312205151 88114206 926074038 600465705 407515589 340456548 128824504 120919999 787698350 771889464 550250407 989445469 434556428 781168111 12916109 463842236 655175720 155118008 256252772 358390471 620444887 247753644 633638484 580954542 712602824 969227801 530231384 112992135 847416456 259061873 210937241 233565007 773634886 35472187 36575616 189120924 608685165 174871504 756204183 765675431 941629276 104385790 531299129 457463147 926692007 247669381 736339145 287121734 146584807 98209721 490129143 935515719 941277889 651624432 952554668 498839265 641966405 73756852 509064591 339067950 186089730 631029663 368419895 543028334 697209180 13132130 746587237 589704576 708595479 705534651 182375944 417653512 964440751 316744977 137892786 507200056 812768933 732121600 540604724 9032555 238593069 747961771 77389280 660333993 368821131 224066416 534324170 445126125 963586754 958507682 284205357 801098226 562771871 932296276 75735383 271628218 202138602 25920657 364333809 975644163 484064076 900938289 543689704 281034754 79195374 46449298 295366719 103311853 715254772 133236007 533362453 433401193 547725284 593480133 383468793 975774617 916191392 771574133 719865480 16667603 194700867 15293569 95447684 582904288 164352852 832926001 590626880 300135984 563004843 550583000 818329501 392353709 337163675 80290056 17248598 398177133 484661605 345402852 271907464 511760273 42544125 738320997 317507178 87959979 525595427 669433198 950488159 937199166 144073819 526668920 302247638 647765249 447870312 653600185 439603239 538365637 913600759 382128234 889365726 902459374 333281254 240543576 517407736 885314767 886680132 486619339 945068771 939612303 293364969 457800057 785845693 19059496 840464278 550807066 140763132 596584583 36124682 138927258 942180057 770597361 741104639 871252386 924769122 254943683 702770934 955097647 836313732 819965340 832605 591446075 151874253 370060573 259943186 583312452 200242683 29759893 783234376 225573740 766380315 300846773 237944020 896910682 406194687 403772563 48158961 681670867 610362868 989008416 251273765 174230437 170475724 173492504 900383598 824566191 978963829 316441211 809329247 21646102 79562546 313038216 182205959 469600244 721014282 238816265 410614995 524330728 278371633 980153866 19498552 105042186 204142125 406170849 69590922 977147450 513339674 998484004 984322233 842791598 279222454 780081750 82031414 689109750 530624134 290000184 873231697 490105400 854324188 377257871 892435942 162535566 462769540 110898928 771500474 692630820 164190280 425121720 996294832 797714586 44466685 752117955 278362456 288519031 804094310 566153412 484223206 585067527 801682087 762585566 833457746 867503232 833208365 453641548 441842900 301111566 940274453 325775152 13107874 940191706 519443626 574023565 159003247 6879361 699053748 658734494 667307169 682896743 761736535 384819825 173304886 492833708 855933972 142577289 811634163 971590959 704853369 990731819 691477027 426742036 211098497 633349546 978884388 150617861 301979881 942377953 992535667 972177554 472850498 479877595 579077698 662969494 253171891 681006194 293918993 912472034 585694507 127196159 132175455 506599363 10529260 536583949 67627211 934467626 618803271 245606523 814698057 237638076 895494562 112381072 14440966 816719151 382608947 976217117 953428066 63941622 556902507 414108659 798126245 423368391 519493402 632635942 249027526 835793575 821386942 549164844 380858010 774067868 54279493 692141806 545405545 148523109 768106169 122142800 275564683 549511253 956446368 972053739 204381826 32228796 788939886 673412523 878368641 654811688 628191795 628809483 280301487 305120992 921174225 273705972 202660998 700728705 128474215 42707841 457842185 839077873 928231923 416841331 768536524 562523096 225309800 685873211 658060572 325250063 675661561 404717938 558086465 226987390 775520781 193935995 29966367 342171843 879671539 960491932 335538117 236100376 736015295 42177162 545441667 72197457 69680977 165231675 446861739 393810171 275722781 544555964 866282782 245360456 365907043 871931343 100278932 180125019 642762848 669711401 738147135 613154721 350201255 840517955 420264113 496706238 833729688 126683310 161378839 244698507 607323250 734577547 694673065 252858565 204750614 411242962 381812302 97131971 494981979 455768802 131137596 817760427 617672178 284462618 917268957 687266948 358162627 449142069 924977046 845857451 433773769 40515762 776046861 219983123 886228689 806229871 182349005 492773204 32872870 801417961 968832254 957870555 263895178 143604236 473509213 936439816 72303540 422747226 54390807 562028741 160293624 645923994 289270551 606871796 202151773 809765630 45198499 193014312 383934339 629805430 853416008 919660389 715220127 83475164 303269026 367956662 355216542 971320494 395502305 328402260 714349434 226405912 199931882 829540477 402220193 205300979 464058896 388705828 687952869 824792631 975792624 177748789 234754553 837271048 154011360 413894597 972435972 516416812 260931324 611448704 325500020 700933517 299554092 348528616 990363839 385853901 843834205 901678723 845140144 542353053 604322685 38428830 611186489 963356359 170714323 557246967 622318834 288153708 899576189 75687016 375486656 552959050 205326615 329862564 89757712 786009714 928996893 444940304 417545158 520111151 139348492 738595241 105209484 429972418 817398735 623609348 246864262 509233231 154550978 910295422 741167754 790414013 664642874 981900643 415408393 819812932 437278794 671121081 174676625 207899262 325884462 652911965 639572942 658056532 824725884 133308971 997944663 435822580 760432571 879472909 200836274 577400902 689272909 224178962 320532352 119185771 382259804 825088683 62922238 838329225 933087577 506719904 840198303 33982879 216600336 293524929 206865409 549424581 924048456 600889461 361652751 993479403 885844438 206991068 273399778 534832236 422191421 612808733 694852613 519501970 900803218 134085060 629563567 881531199 792182680 484723951 703937952 174951328 672110048 219903665 79086490 363064754 404094987 218092241 706456649 867121798 152072212 117391298 681950180 797683008 38531360 799871307 788045766 110264427 394238965 101611 542041468 256531072 956783516 427253843 746819125 466477785 89975948 640585385 368716699 731873331 267669312 318058486 222669447 443959774 620981548 855662274 470396046 604943232 721560982 485815923 923834670 490815072 792453299 668017995 734270559 952446759 313362332 770938275 325737914 602713600 22325775 468907354 513348827 363402445 282779918 194173502 25151920 894990354 576709361 679200677 183556693 958854776 939752335 865757081 449041634 634176693 261133526 651213684 982487361 5149922 155390737 379919311 445816591 837211889 57824398 599562332 948031250 471099451 274825227 720765836 809971687 286289221 765147824 606799819 169899619 376204475 942755552 990264590 969275463 404054522 722476675 165333796 153060668 36160965 236968583 884983169 694548570 906740250 326203120 971635950 414074712 531289732 250856743 20139978 687096898 522605503 504872511 325706537 172764170 268712057 75758247 339749746 45035014 941263501 662267460 142402363 588943912 982794882 437422089 994783405 403690743 728627337 477861406 871360050 96376136 603044773 290969505 251781866 486899561 782976179 359358237 625830412 792420428 223098108 670358937 585950979 801902515 363584992 289789670 749228092 461878571 436539166 655977192 294098009 928444284 260174247 674500867 78314864 2844769 529081582 426825926 748061475 602040261 454010264 31009900 167392279 961800255 275259859 852410984 795107944 589698094 432332933 847640753 961228577 620114141 752172364 746484297 82449629 216712932 952596562 898036803 420603820 693579321 253060442 610662946 681154503 648470257 665802950 130877367 691174456 633344502 977642222 163827592 236275120 212520236 380003086 344087473 853773289 475031478 594451251 850147953 950416411 743647081 834539251 455500261 887823249 292376869 112282203 444837454 220466351 422734463 293775202 34540580 70449041 85911163 686531570 787312332 196246242 264846947 638210381 478929254 294123856 492022701 468798936 174119072 721844980 545227974 556555011 646875 94537969 778796605 747954342 893349985 251340349 181898156 876046711 996739315 659451913 529211530 684819615 736521683 473660189 899162166 658097974 302578315 426902069 786321448 81449273 39259490 187918536 49985775 479441319 431120242 207540639 666009248 513240207 283751754 892742712 356612081 910244889 371777470 133867380 50889517 174503782 981990049 771968429 283001741 810794963 756744862 566692238 821476712 559796906 356280717 435202824 183409320 28665988 899636252 231342130 255511109 948087152 454409829 646457168 233286285 664583375 471177012 796226860 532888938 938097467 128325040 641223192 971213536 34689902 402420967 880532746 189369831 819928500 222883644 461263186 146518487 48134759 803912885 436398542 89925027 27882958 520524017 264067309 768254154 606261015 211685453 509463164 803748113 870530193 407673333 79153822 250155041 623088165 619088225 788442605 664376112 594446950 379620202 641660886 185819135 811450612 900754355 479779988 153970149 591422356 444056311 484118547 489413923 47228522 125315984 90364064 212970036 836113552 520090999 300004036 343302262 606254022 187943398 46179043 715669508 765581856 967360241 581355455 203314228 137253081 369184948 599440524 620425143 350807553 551999305 434563538 841508215 122274872 138624040 15087151 280190308 17798927 480324351 647486824 608412887 148930576 365508676 439819009 293021523 856024525 115882137 699079400 727613229 78560058 6324998 608092282 939268648 342813868 572472804 472281440 65171124 269034752 782302171 582142625 827720086 159663650 719008080 333406129 241100471 44926464 343478444 45969490 986212101 782558370 106577986 611831383 344763186 483623391 947354448 96338995 701717176 528964894 14722421 696904554 39048375 790213612 79263200 147323435 576279352 425167259 303998656 235524474 795578794 864747102 288613603 445898995 850354475 779112629 665481112 954967017 850376333 748548207 729222148 609276658 512033930 519014543 646091632 467112582 626941905 886707826 127644989 555640383 947539913 682803549 425291480 241303897 331433715 344853928 281957073 484170682 120536518 570448029 789677541 268463062 765862162 671277098 310763106 141491036 764098269 772174148 724516868 764695620 400682560 481656513 652887250 48106258 562079111 990850609 751610326 299680879 332613722 379745 213195866 889082271 488086533 90115117 261425261 213776625 443374563 535887503 149026824 716784977 923468168 726499302 428491610 497258048 574872345 642007651 250531493 719512019 94222073 201644003 44079484 739118244 384896541 778111677 162494985 545104701 146193579 328630448 296652517 279093945 946903977 667656125 997771650 8304559 731430936 170484102 711814988 111295586 161477877 379941709 123242024 927010362 356368361 559587955 450425474 796771565 640024704 108463479 671009600 765763384 914648407 88105852 491345446 534768265 227670286 602855251 1525383 274930011 66177232 163188486 440937873 526477935 382637729 482278341 434374157 598079403 852062125 278065348 155702265 38447163 978751095 359834735 968025065 46401468 840603044 412918187 364489410 509221727 882526984 421720129 820310269 740585110 767341359 560455390 848085354 282426443 782842487 232998624 286628703 511541547 576483257 903207799 746056797 851249702 59132581 828391534 574699517 800254639 45214579 461745352 885354889 460156352 514072889 671084291 886147078 186806494 65866119 217110451 192489424 590990863 867179402 395727146 653426385 306886349 663563182 310622586 337541305 194970604 466966774 537505545 962166917 111410689 21678085 529886347 895915864 384839220 396073698 846886143 597326973 808027801 14721199 526156857 623144293 989753429 811533595 851513489 813459285 37642997 363700533 478283858 95911755 135002096 412819099 154130990 858120093 413437559 920441922 117492153 633953380 918099244 381211895 346809769 663738512 643818913 632593238 897890398 332412477 707350285 335117852 611902319 711510017 345072193 769974345 494879298 132672512 423058271 554169848 902356586 170769958 466435235 416864083 804672658 337132642 527042200 920857831 746098319 160460383 963453480 237129502 974493261 265899216 956370471 95677578 222729329 212512729 77333349 467447337 239260543 350903821 393040700 615092605 104110523 359277293 130373741 607397399 285178052 521313743 250417540 771330173 627781899 710637264 284452467 515380062 893519110 460348125 200449811 183022217 477733089 885084204 808836475 106834169 753512129 645756502 359089614 352684160 117002202 330999823 276070846 772993605 147731797 503993560 951643772 901545175 166998051 234417954 700790680 699027000 311981568 116856850 890085656 56914338 879557434 932307862 667336096 734840877 337346982 930611379 580255182 915304704 528766208 938118536 630287518 864527781 536014655 909940134 541189776 290833350 503533599 276304794 777099018 886570616 54267833 963270627 133533734 257375605 363654929 94481251 669910092 638136506 354937026 193107394 746055865 819483301 350448588 118008377 927979724 539369643 728231680 124485504 267605877 997300919 683313980 6230680 739168814 533833071 767809240 589480645 833506253 65675102 908258151 7184554 578758411 146438884 57835050 621954981 362145754 358423586 309415247 41128938 684670899 132036719 53544266 325389359 367356839 835148497 806916182 206061935 18128633 320496362 134569771 270649025 626206259 127376423 72957321 509437310 359999001 353848864 623108385 983647178 977600233 253926632 427425539 583180338 999779300 889080348 530304219 38584579 34736568 980465865 965493119 874942912 728808988 170031247 497032383 85400089 174207460 756807956 162204341 656020700 553996390 282037448 596935690 210088286 921673121 755543663 962509454 371112707 389940226 419862557 645875017 457011120 789529611 938904763 477084003 141835903 258425469 412174654 184219072 546969210 922656057 532373805 986143838 426813495 943494921 207822714 652461749 351919571 608432649 348937221 926667686 554692333 832639613 358217823 670524256 577919734 828855756 327141463 330286632 352683079 525283870 600874410 503348348 62732209 964422828 889323893 516731313 697695430 337230419 998837472 682732031 530576968 292495942 242544218 40356175 154740414 888920948 359615004 227232190 455197123 707319715 609677032 622914791 972786216 382509823 622620663 93616716 400484290 11760169 951047093 255548019 242824830 487105709 539805998 390248987 770060380 349261442 872043409 639563601 228373727 387547120 11379714 366675930 580752439 202770063 950119423 698572665 583074182 341486069 275825093 608347025 922536340 640644038 791434985 198797836 455547119 615624986 396947865 538733691 783629580 908025238 401837405 122392091 32320324 821632576 199210840 500975283 484890654 740382816 288138852 320801579 447785901 220638805 279719740 201016299 849629204 968097360 225195322 188311387 379239641 109518654 957013450 49794944 510605282 162757322 176695199 339740401 327646096 335240759 942041673 556305180 560441720 65784781 897396178 452721437 38179444 522590363 536893311 983987584 582112291 703848385 287581576 342758663 715123073 960349177 903769604 62503465 28656489 861208029 964582706 450701435 119237510 271581885 795881253 671042425 505994629 788543885 701183993 27138816 598449967 207470885 650131577 516627451 847924626 473446637 60142330 113144061 501742064 272780305 981325773 600203861 20178789 523464747 178020830 115525863 987595187 510565682 207737665 279216645 442419203 791695386 215659624 487341171 135343242 768123326 731085416 904687685 113275707 921100301 856544035 261769029 556810836 445619668 79829518 706412755 676576211 224229993 528275457 76035355 6900741 956728105 256842090 153075099 999577428 73261362 829100570 608438128 62014347 804788080 671510951 412068707 997331386 809560073 774067129 909141139 483975801 693731632 385548759 775239338 371460257 151669576 453851133 519571488 660800525 612569305 8004486 834576146 832771097 59946941 776620799 300413000 893346056 580918212 517629949 133725880 256828302 734986186 77437896 185098086 332537621 440774839 14265771 171608336 276716127 130043110 878230413 639765867 442992128 860996032 817137013 877136167 402631816 282504559 813643189 862250127 915466690 203748664 44458296 89967043 590663347 213502367 380193488 481174707 835625380 412154168 544441298 304842271 843962021 78934073 448848770 448429285 120789770 443388452 448036340 27689863 14931618 315891675 752724961 624657099 678983931 791071606 855077269 129167134 976252295 21418522 25669451 995640107 247574582 604083353 619833046 487369314 243335308 460427530 398706034 290397676 528260390 316358153 627184314 580089210 794092786 688472988 596659640 669867621 391989890 866511779 532241920 362311944 839199916 8711596 157712342 951477097 767985509 488909223 43575927 158821511 731068029 922618309 296293590 881020989 691083195 496278779 560599974 84484874 870315280 389677444 89880356 328266885 190368843 528171128 979205646 491603889 268507142 130443776 127105072 185975115 708288279 525102899 908454970 515316800 329440410 768846633 74783144 914166555 291223757 384826075 815787728 114546303 39609368 495896420 418618492 998127134 287776589 756900831 930247468 219595092 364263404 747129892 864563122 210334470 646013451 905169782 8776766 606182209 192819649 797828007 965180240 285520143 511192102 965025987 81550075 432464580 999537277 769162681 451021066 861803199 623435557 347799649 708051039 225092402 39450209 115831490 782119204 293245347 2141457 558261899 258201267 189073539 868082907 66657611 792787783 905592220 134571947 747764858 440355077 579962983 348021563 186301796 822992630 655938190 662651024 896006651 132778601 380016775 520580816 858528625 947352830 112290516 355630042 944377970 190836093 41557757 300373627 177440410 685000873 801067073 138603501 503585303 701579264 544954809 387979711 250550607 371716369 516659276 112748041 407149347 141511444 271262504 609167879 713036068 908972480 578771819 18766011 915860968 817545803 263591997 59822815 466484857 517881791 29087848 431443461 380521013 123060684 363890573 629437525 887488600 885020240 794096429 341158640 79625112 934523914 982757114 322549880 872603854 201214248 566384911 9941553 948413260 593854617 872952515 373421351 32420165 235258137 727345594 757580177 890311361 898642160 282226838 487730186 954030072 298518930 217037543 814543019 398359379 573250843 866575423 47433053 209647102 670832837 948660068 363079956 149455905 433491732 659755055 515875874 48199794 399302271 655755592 376119856 947436603 446756833 674281833 668772929 203634817 801699048 374944175 846203656 943543942 655124406 413537094 470130273 589822617 133790202 72628873 255598467 867208549 720268396 561188534 404838956 88175144 374619284 385836856 568568495 575236496 800623432 382614585 522669388 936099103 49419780 878093604 462240696 342804847 408822100 159162797 697126014 379075310 339722534 968864772 567845915 962361249 798275952 948291809 364415238 49761384 326708436 174378321 291492327 801405048 483699679 174151397 807282186 873854119 726735374 157733872 574504182 294564224 657269255 215991173 507533924 110287202 906218205 102386604 320137091 453647646 253505709 825702778 207590353 826511380 398387098 955273303 538851214 838174617 585457919 593208185 711928685 955310347 826042205 757318457 134063416 323876879 826074561 102195600 51401110 390305318 981533689 915418836 79661394 43887251 177046497 861366560 896810059 376941953 652416440 101632516 92419802 661602493 704506030 950042383 252561563 104464380 662031650 32394391 358545308 27545618 389388698 238664463 232537044 723038562 603236017 956138215 41137840 133567130 531777273 435890694 530766757 246285165 153897220 923393067 641465210 350617352 6585002 853244417 843508200 331624346 183149012 280293794 177525464 922857525 97021682 195746176 410722639 791748939 738069858 308535098 355445726 633101902 12349945 995726301 711670111 419264330 324689819 67365156 366811690 870889143 895602392 803707458 119916190 756131841 893210792 79700170 879363558 988187851 945091143 585243110 59649767 315384288 635936378 117185967 193561098 404695714 317669155 592036426 196885156 262954378 27261126 290774502 30574269 144967222 272940285 621030938 374044957 823574845 944615619 884744857 941706538 152578512 855658524 745416701 479165456 33948636 959422126 701216500 315829950 709879466 696466963 734077430 977868548 215618267 551572211 674951484 95485633 129307959 189516412 413132603 229562954 984348790 214533937 296417361 409216151 892927583 160679837 766340802 551366074 539702376 184554251 233189323 409126373 990456720 801421835 588334320 242527854 138247189 676397041 581156739 170892830 605869859 418266474 905387052 856475374 696627928 952472003 308499527 930501806 527318467 704462151 849803852 12102869 313389834 105453533 766020581 382630930 442460990 81646403 803897603 534209210 461139160 23740257 741415472 688020341 126359961 289320858 270398009 887252551 253304526 316802276 489054729 73196703 635019663 344771687 956547184 792159548 418978068 714322959 541088426 200019528 479985849 73223589 343636844 907850162 150498397 997983403 405849653 479751535 13651515 140118425 730917182 463526258 558723314 373070016 904985580 393159435 778306042 127128686 975081147 973472313 873763732 260172878 707879499 299027788 468150078 886674985 532418644 620105658 953963280 185920572 247042141 656775732 762421057 434880176 24553477 378777398 621075672 986726270 93858786 60286926 461306591 745370501 665888431 748502678 90874415 924157232 182503749 55104988 509663541 879016990 442342244 258744027 100648632 837710157 547875264 706867326 772871356 531723720 181829988 42580795 946005094 312073358 855210682 225050380 417317885 352409188 995611109 128667441 859740958 30270911 721943622 830128742 27525245 232598502 631530815 42698941 127726631 319069098 517582792 977565413 748515949 364584972 226172235 796426559 630132382 699470165 707956617 776057708 819706616 968975102 691051508 155526446 70023600 597444998 266685233 239191809 733879298 964225421 59969804 697425673 26695942 319047773 708855472 37796950 620255369 469781206 527461954 355083247 393523530 439645206 636360518 913468493 598575784 959957040 981583806 742734239 635321448 276398225 764112540 70212004 938180087 692893189 121990330 893976217 379315105 794283247 567296534 384987409 347004341 112560470 22710847 378138557 32087923 331367037 371270186 796977647 919872964 750218162 581351610 530322051 690032458 370267382 523660167 227904350 796439526 218055641 939748335 417239763 430772054 186312743 642908889 17688820 646346570 423236461 585470996 740833445 97532940 646198297 56880849 167603320 189772566 893333348 597213378 343736974 19023790 565179422 784389154 923310656 208906817 217787312 478437193 437846400 174944289 70340315 572766892 523655461 887860933 281161788 277390568 879944525 942391626 655615392 11366641 91270109 516794542 54035667 76333790 481477069 364147281 190753900 908541751 30688550 38547188 619596181 239310209 907754934 148002402 245283622 428774288 969900078 804555750 442913302 756979927 925005785 652391626 39054281 25101171 102783908 250968105 9737462 324262425 998108178 765910541 993486168 802686272 170939093 562966249 396742021 917701595 216047972 637005479 489957507 203838495 562484579 610146020 970165222 909910021 922118848 50462391 51942068 94805931 386312030 512414274 829718433 692643610 655073010 710359500 679780959 216389025 777392548 242778340 880984164 31378690 846829424 42128500 378659419 540400277 681192185 966818715 423097029 402683816 758398915 224207291 361341965 484811665 16647588 22954673 81449608 188687370 399472355 389629514 127129246 433781937 119349491 298083805 479567740 27311001 780326192 484055625 692540195 945830827 211165524 565686332 541757975 968066605 537846337 456336949 200675814 507771979 280528896 464004211 821665893 454510763 725436888 616781846 817826489 785166801 707996727 295754195 720921982 440675426 110221496 778828504 431349704 425512191 269256196 605073616 169475117 106833460 962000409 570456020 337356527 116677895 886621434 327281339 917994048 256347019 248254039 135399453 722763107 552556412 913918516 712491962 947252082 469056126 62172511 501311747 789334258 372682057 602245009 228037556 681027399 761011436 873478621 244312720 742498522 126709064 140458676 873743282 18259900 324569970 244383662 676976676 660726159 157879102 606142125 116660738 625350784 236902372 117483397 415096224 2380332 908818627 937111053 907963097 365325089 854391479 16805521 851177540 905163901 554049178 716229297 352389212 150720497 901965581 102491012 480267474 552891852 874372349 379719841 129035768 884906056 364248695 249698637 372191005 606764471 845154563 433737537 301637291 481908694 891760775 133310462 811274667 592500708 632440263 200930963 1163699 458725177 562542751 713236787 787246391 918130861 904440529 406373081 353934246 322139833 350926396 713367313 430156205 567651692 463417064 987855548 426738929 365711176 978271382 634402964 206559817 747877022 940445685 148337411 188335881 126040599 781510676 643124570 171725808 571253841 296270238 188243204 668167487 41122148 243547816 590087782 109126325 757311120 420003191 342852368 643257816 63255459 863193874 731702632 119702798 98782657 292904497 200173288 771573872 590405190 780651827 906103710 338927785 336354868 225862744 603784144 155042837 548231179 849282679 395048848 288674681 408598222 646204439 153763491 130311481 264944227 790820304 188669812 759601334 976356708 121727320 998461764 388719555 923603582 658300826 711391469 421581740 648560743 310379793 984609920 10227811 740007264 964435509 497119066 991630844 149103592 713767588 644714655 321548120 188145059 113772197 78043601 365551944 217194047 52739305 504093788 401049264 406497562 870902616 129768963 323771684 808306743 736256389 780429431 119318872 49086064 956854564 619529229 410505539 272581934 749349104 681465929 546132518 828884043 391001846 89621584 5750203 225427534 957687534 113514970 650471270 388421594 502525527 61491514 478717703 464347912 609008385 755347538 81806914 659157533 767619401 213143687 770157439 881876663 897433338 429518764 947399759 301430266 642111537 609788072 972969518 257199101 977892500 364615108 189040727 464988105 885890582 863175801 164390233 457078431 417966088 121621737 658526243 399651985 638025093 383837634 157037357 819004183 530263085 274226496 633837202 559147998 939760871 781599900 912120195 298412426 276145320 816402987 230729070 24859138 225266501 65649492 8129302 859933612 219909061 934150550 399027901 814079891 910053001 291568456 774865063 831237755 687313399 135729247 936811911 474447221 933483716 265571991 243415492 183715103 742168251 759194000 686986289 727100368 678425154 29447486 182582781 557565658 850321720 822343 789931186 797067886 889251767 944768522 366390277 589752186 324616373 89296143 143903186 315504059 208926960 446873250 251602249 814870656 8414176 706201170 128220768 448176235 556512590 510255058 140090804 583823153 234639153 93185737 238849145 62670115 608136734 232360540 892494619 676000879 16276084 42620987 121950788 687355219 711553315 730736539 51108012 26988653 734882844 457011463 151708739 766506736 447572625 540649587 744818418 554779485 555204007 894457058 498957327 444189715 967437337 15408011 941992350 1646268 900304190 654345126 877432427 653563192 964441514 17572663 2416431 922554254 586075077 246035335 299912403 770868838 542705662 109650380 661626523 402974714 149157373 943148254 591501498 150011483 37011780 23754806 538148580 124198637 695063274 290829000 773381671 666362378 69875710 991328751 560403731 709330050 610388548 883574513 913007281 474995385 129661277 46046733 166947819 708932243 468591681 921622420 157583257 196838070 762620789 527651289 116661173 960033012 188799826 363411626 101085884 808345459 755869253 674033529 270925501 347939089 898692715 541954887 957991762 971724396 759058786 407032577 689915173 289165168 68463958 576539775 497885292 425303502 645789935 657517775 753346315 493541866 660412344 253634075 606585533 73184971 45975134 433701886 109502466 236997922 985595201 555343147 374533903 522704855 386671244 815788604 929732629 727442219 797565852 876913053 744577462 190642351 493528970 365265007 144900831 764401122 452070609 557201718 100296637 734934089 342119766 574286404 84003335 20587343 860497841 66033086 289335468 900877676 809862997 137901015 894525884 994979487 625652521 933787145 714851554 758663187 52784266 49749626 501691344 741537309 656890111 357614003 113068748 447129655 674932792 418157061 250150070 287107163 995096103 237870577 570703621 553625386 120386888 18331994 508394092 854383293 555356906 956598291 749737899 516304731 336243670 493419335 345336094 143631862 837259080 960239468 893497545 836830708 633436055 33062296 540363828 141685784 967258624 809092065 835833562 163161428 765240813 813735059 801762378 223620138 687432234 64429947 474649379 612024469 599197437 413681378 203707926 662435958 647044743 66250772 209754729 554489330 168053425 412557941 334726595 379377154 580147678 245135600 494715566 237874230 569272196 313655520 716241254 746469060 140862850 21306787 839837364 421238026 699875814 169866402 939500011 209383419 494791871 88639483 551311892 365410931 389210154 59288028 889742098 651990489 971534463 15939379 84629544 286240862 652361629 14775432 364367858 315588221 584776040 704467948 947070266 868604593 161284030 281027189 94655304 813127894 145531079 366696120 532773927 788371545 476678873 711129784 317725081 71436800 218952395 10339484 561608738 270055409 754075438 580905744 555802166 689552239 486402166 85702609 692070856 629441763 763309549 88265444 144676668 210115960 520170056 21091363 501759930 845838335 781968879 915306638 172243802 401512875 79840422 773726688 273741815 386588539 970010442 796855535 741339453 347361610 899233930 755574507 370033732 649973995 414663252 458708198 276620632 263266368 391837177 427819697 927743632 537634895 101272769 200010063 343659320 382180625 96521566 307335176 435166912 472923949 720041265 843183416 297950214 283153633 949771658 485065675 901486832 375824636 277564121 48579327 896646402 106330291 841576921 530111935 601398853 286876779 778290149 26804793 288976543 587893538 35804555 736456448 978977862 749078177 405505990 441810692 817859741 531530111 119676047 225628510 777288259 414815129 439565384 362599938 312130628 744601030 135043908 187242903 633589608 753508405 160420747 322927797 69916960 302335485 739445135 411769522 263040858 421457139 311847863 539761583 40222508 639640898 677930794 876262699 275394207 892448092 97940749 23432421 537344799 152157099 909443441 943293324 912075080 308430670 822758037 466582018 797396873 543050938 358384165 364915189 173576463 662674054 920762735 975870886 64671964 421119806 148721886 197853870 288823446 780268679 707581418 135286422 301472925 682344832 79867267 989382692 413872594 951079405 140942452 260891353 144147291 711985621 717987383 348530175 154246727 773798450 157888949 324397284 905046205 826778238 433919825 782730106 801723050 162677509 850763386 255486805 224589503 405704153 814562128 104761707 815016990 48604026 42690879 574657020 948875816 710831665 957457613 776199156 385198636 538015905 554380978 478368303 591975527 763862266 171707023 722492081 323202173 995863621 353505982 958920262 741980297 390821446 531603974 266306643 54309316 221610960 523204295 257481306 529365408 77315619 546697641 512043536 576505571 167216655 294402634 893392505 320537012 570182894 744067677 234818368 146725491 369235851 364404861 411731101 344153920 281953760 464448008 886760477 964954285 951162190 918786106 858836012 948864568 859232223 779074761 163973683 805773137 259104572 137231274 795169632 375951202 949536070 306759041 849254443 908834802 538355893 747028544 159997783 877319130 842864901 343582024 601991950 600513215 100794034 989315494 339313325 990017928 932856998 240739298 729742662 884937143 892545115 332603424 860980639 889461637 107594981 371293501 107617830 57441443 140829716 328937352 814080297 292055263 280984814 454065151 601152460 688857956 363539162 277509422 412750559 434127488 118262594 741931087 119805954 366873307 386467710 223254584 948903605 517074535 596606841 497224552 138840358 739305191 856888448 975244124 210421157 270747841 74680787 486923108 226314577 803486265 14275478 361424716 732711124 150340316 93250128 590885058 181318276 156958694 543590869 14827491 374638326 249034242 419766699 877560164 842646219 82868394 600042799 718145927 777202689 828521658 693165401 466976054 209995118 860624389 883515729 332837600 294813718 430651261 590471233 474894324 26048539 259467444 279071129 861631332 873891705 330811312 526283386 260668024 849686305 672322611 465784774 486123851 640845039 967530420 379181321 987629752 350369447 482514301 515692805 778824665 131447352 554957436 422466201 206008143 259477447 537610664 372338422 443580233 522721388 788756864 918304947 802976047 25510286 722106819 113253080 829193100 424340913 961968181 130891945 865560231 195517752 763989335 631788551 286860785 236278437 67215437 280264289 962475336 22403382 30920543 823826861 494767435 402434179 902843357 423323917 528687585 847810069 275277761 785191183 640990003 432679300 613464130 836252373 488415397 764084249 241983392 987894928 908952922 283557829 884908595 349101107 472455316 800974241 24530076 618847270 625242765 130000099 802202950 678912 989243755 396747020 45931937 86009476 228247308 440735154 169412328 113913192 287583464 359029953 194188441 452105826 554767114 5614591 926255811 392025619 440175745 552873520 783453958 854303273 902408336 575708837 988468792 894258052 745217809 419532275 448551673 704527429 733746834 149703271 219593706 506088480 625222437 193350067 375478813 903409410 811880680 346163851 233775299 710681481 873801387 383788882 877720622 407539524 539966569 14289048 647129531 100498409 223965544 605786087 891453383 146119632 887431837 827251971 933332444 701037815 104539441 622509310 678928762 31573895 253682837 634300896 320034984 944832905 790459888 235496806 331899661 404013143 352837636 413508576 573035452 460019815 365581270 942094725 546423147 428493851 671407915 78877243 549355803 904068857 316510018 165558031 469798246 178058515 135969936 689222423 899059660 790295718 535155109 514406152 636794556 272975654 767648941 346844323 392010503 374040066 857958487 81472438 305368855 747693951 568296514 879343769 907386453 24825762 327623651 270956831 888079765 607444914 442690060 887177983 351503329 948679144 749391955 931807787 943991056 619138240 5459763 278151592 477946205 7309542 765488681 887475938 433914112 298945932 89073659 383676476 684548809 673640117 275733028 972850619 792555833 105871912 363352937 252095603 835648112 470170058 880645956 151369532 327568419 831361285 947510950 129309917 621949583 160587439 369512320 450256915 911086800 33005935 760441584 164792720 418959093 59131020 416638658 304620738 588367028 195028877 614748432 307990471 231003210 579219572 647570953 313478714 455049111 674863799 391496104 550250960 699968317 472744059 687485785 963879582 208630341 572220189 951409652 426041929 762350774 812493458 438594772 386541815 591283677 884497494 925122737 27481321 474961376 446286734 105570405 499658572 620950905 301245923 761570496 235079345 840483680 260260608 791464124 665750566 451005476 331467940 310171458 253641175 228492979 101568403 67743127 181777457 747678619 689650118 752258301 902365880 67688540 908235398 553936883 679902357 83614104 532354015 320798210 370762298 237371106 793489744 31762219 915817346 186830979 885754404 308751954 859792902 438715123 502698194 703091746 234980784 757642727 6053512 412012458 569163686 883684753 862283978 232771702 440173952 44793474 532102844 321386381 977652846 44320900 186777377 382878687 3641326 221536251 922600466 490086598 226751043 935701046 48828823 344385968 220981617 361704198 308954860 663667640 685657150 396364658 634005982 255314453 762696270 401232839 860029614 820263507 547440656 483620486 329112774 459002609 927186666 110855974 607387048 407754127 602917490 798030763 158783882 284621472 691981466 655742514 128113418 853923624 479375519 658717767 411909795 667069865 787874406 408838046 194685251 679053757 717423564 268917603 137821808 205683278 950226464 587203559 685714933 736852379 993577938 337948365 326001051 140532905 308404196 694365285 569298287 237950035 547705362 918904489 450550271 596016957 65702210 914957403 571730441 36029977 673632542 870388448 30350351 715824872 705573453 541448560 789672195 113206260 810844150 221400917 465582564 924950365 965338056 936839310 681183070 76822692 963631381 642798778 661400998 121717153 611200833 763855895 518653064 292065268 883092494 20305150 486220239 886022297 687203503 634691466 271423872 271814537 535076532 833764848 109587622 909809408 594289161 838153190 721307184 819021835 399672228 831151117 417359236 103125138 319544925 788036374 864727789 740047197 578717028 664449097 13187346 208703712 726448036 699093181 666122244 206984432 900455227 374630938 383594842 220928338 890048726 403550024 676918333 758494738 684795848 329037477 412218354 723932104 977450505 395994855 416069045 593624532 583197661 586776039 875909696 854866437 730104387 17532304 279100193 241232249 354306922 389663247 541862739 984406834 170652053 726177244 925019113 979909329 844224931 117663609 363858205 998692471 218799540 388156610 370866235 920044868 626906568 882009122 826235518 78408741 15656249 483060293 636194811 254657995 109093505 143418659 361743925 387590886 598501591 808329721 419852263 834329647 928954889 957097220 54767565 767279701 409960612 869514288 365464527 562082758 262046774 91018782 833341548 776191654 830283807 398385224 737879553 57677518 502975167 310391683 329918751 270039948 778282649 264361590 532122916 381153733 319530785 701415069 69426560 375582694 851747366 117032945 852342588 326155668 576126435 985241990 345155177 834398771 264214619 858053383 789335829 312073674 196186810 672047686 862242420 191948310 78982996 568561960 495817164 969371034 537254004 469860318 899942740 867968150 973615144 98773120 62098249 4470383 128749052 858784271 337417393 746594221 352100636 861977737 430135427 439280035 602171301 686062423 381932434 275565970 443225611 814905126 747215642 463975155 432212449 270596336 758959435 934180383 787780250 686835825 209820789 519512314 41655645 636992844 906011139 743976761 646155096 382480797 691596508 170564272 831587606 751184589 493792690 867463956 115395988 783308612 962590151 775530430 471612381 583320738 773793544 4461805 293827771 173353280 404389938 362277049 929066664 382358267 177694246 845706694 82440431 469973756 311317741 908254569 150750906 242208314 22379036 381371208 883885717 700970745 504276142 510966277 553628554 92244147 941561908 313223455 623337052 429427630 563187120 576219412 630193449 285900609 246689217 626242690 954483241 971835 572581544 731087676 605980147 460365604 747139208 549012765 10197423 733230907 483938774 253524619 973372867 159443751 388835361 493945570 392645618 403825622 460741866 491195838 458215958 536478050 843468771 379573360 309092019 895748316 134958555 115590800 905151665 837073504 9824129 443167363 946612231 799932834 626290571 376967191 937449489 518452234 732011371 390161518 974651078 619616903 379367688 34140010 904507177 964661817 657884476 837943751 520789640 417734021 939561195 407209659 161769408 261038479 141250178 334360542 979384375 537924580 209404604 343985484 840942327 905340208 95674194 458783764 158788862 568431345 427912323 730543710 51714393 366935726 401205147 689316969 867515383 309782222 168734215 617081824 991512333 366699040 252399645 812512709 314378150 107715764 914378780 932485362 497833891 885965187 453830421 11800983 697029078 295831862 101931419 740390035 62412370 202705891 281699620 763318992 750505415 960099654 49545317 818809926 946592737 591968143 34967335 878771327 7310165 426087592 713567607 180308910 567555402 4827949 465419212 825784110 158745293 850650013 397040876 241064835 652034010 300897318 217637496 150294739 427704052 875079296 571836909 978910365 858250598 15038429 526453168 73080158 575590885 813927940 627335693 280334736 418265529 798489199 702293923 197637084 36495420 374209753 824934871 349539589 241307754 133478416 792457985 828458165 819546280 375922551 916576715 488398196 619663500 846887790 932519521 514323316 468772424 991736147 841264142 955121067 334303637 745669766 612532197 807676429 724755159 673858041 837494945 500624188 791663771 807077407 405844868 647024136 401978477 274466467 458110842 643299502 357631433 850359081 519471905 534188616 3573797 158505945 794015778 428107854 167080090 117326047 524645418 142897041 424343108 917020804 328870419 229159142 942451162 550218614 308937821 938241167 784246526 670991817 548805437 829877312 417046071 515907284 112035277 19738070 725247991 330561689 116193795 411651389 578156780 822414774 468386771 326791482 57990140 743993000 632393829 631166264 950775621 371745800 118983193 339369964 902913262 459283976 746224390 761507176 887572322 946628672 704680622 670653923 527855720 286046951 831382477 149356398 89917195 519940028 873841705 54513526 307413302 499858206 20344717 124174040 99329860 440007089 607083550 686798310 479695539 413196890 582010468 164412633 558768496 146493474 142786215 968966954 995360374 430353141 523163297 821816442 984716048 665240373 787819258 896993555 285892578 807564983 218610997 600778902 457179144 631210411 428961112 471527045 529676809 866522489 439771714 783514313 126041304 859588774 326311994 846035544 774584824 433327609 536163552 529081521 459527197 966928434 929223050 114292704 469193385 884028583 373304043 513316775 38274220 496190452 546891039 460530481 44647314 74901999 663490891 165414757 570365931 585979505 33092296 460202299 119139198 670109035 524470085 825584550 937539661 705542756 747916543 654201246 103775855 431269952 811728632 978203208 183589424 386034648 538526212 333348367 287668747 272451369 144356596 522927380 246537828 279668621 894165535 688606600 551262323 109409217 216610324 901073932 201580195 360724958 435240653 390558241 128034484 596272125 262295261 279286268 953854081 179983635 896912860 488057553 961183260 305472092 444605174 41939740 167554058 801259703 649164534 738149108 979537103 784135525 924463654 89994143 610983531 779679376 304609940 763106445 678548585 481278501 985659129 428937975 216453416 921902423 144659543 732028678 602019616 94825829 325854282 131148466 455949773 999349917 652912492 92963880 592411630 641952419 727112639 667397163 384061029 713893689 761290545 616000664 872009107 178390478 944042322 184196816 675597229 967325424 856508789 491231967 285597619 551427560 420028251 427795541 255330821 239942522 391881613 936750089 319940066 282645379 581241932 712166844 366109542 603021193 11478954 67559427 243635385 331502119 477489222 778061220 439877649 775870106 757505357 585169312 208249643 731866009 249296854 809610322 59397101 674057623 700015321 484419373 407626414 686733886 660390801 816118011 280401080 557978790 915322748 195568232 201000909 940345833 695375618 485520107 954167831 892266660 605140341 346168644 227521544 145497123 208598217 487043773 777921767 68221100 595470215 872564316 150777038 904830417 9694433 517278774 513560562 323123673 492803235 213645685 51535329 313582636 889213733 603260207 854809412 342563588 435002838 436825015 437492564 928071114 547504951 520139412 274842048 274541807 645577037 165252438 866776767 409024505 312238981 282092260 996924793 171693833 896359893 412482932 687662987 726330144 676988457 179654824 236143915 497929283 11465885 905693730 161363055 149991873 389929614 383559783 747500879 122159738 184325383 656895621 919485431 886133956 362813509 405849451 445879547 581269663 250274484 487273583 614464937 810837238 774271101 787067986 38347673 703628973 658007569 322369580 559481764 804581018 83415967 290982832 828243232 758315920 110978566 237946101 415761432 126293548 972528669 347044052 573228078 845363391 135790733 605760660 589811199 604919200 496827548 721659814 377036895 403341888 932700461 763920139 153532769 96931516 660960109 151185880 95263774 337796295 445907083 727360889 319975520 337097775 97764846 768562705 328722035 6275828 369400293 158482206 243172873 231913202 453779493 875433638 291781983 742458842 688428447 666123646 444367256 150836097 173456986 463336074 646895008 619665074 862459526 61701268 912520711 407118531 251511136 460122936 735837682 192159743 866433021 67243421 242311169 575370134 487265994 64242876 367188959 134550937 320177273 656961966 722821521 557113158 795930159 111690238 349398512 280279856 167939381 250704295 953726848 693189051 766840792 698886424 382978629 703516248 475404674 291620525 641539785 978754152 81609901 203097349 827233935 6229239 406904720 410110271 598297225 919339015 895438347 288238361 727099634 547574350 44934655 183115035 519510056 544681941 116508472 765592065 4732031 757144575 635134531 417199506 440710549 885159729 663084103 29390230 353710498 18877378 267558818 942735695 409411833 446254087 33293322 326476021 563339354 623709431 136035747 218579036 337065441 13425211 421768576 980106926 96531576 454710815 208959769 132959883 16397475 886027897 118145583 605476409 528819950 302874295 435569877 985366962 173262798 813567538 282328835 858007676 97116912 83198638 158556656 931993013 712654292 706584135 238916837 915589583 214605070 915535949 87500239 876203760 251461676 528234779 33867700 494750453 626771965 882270385 106349150 717871591 321032886 148079106 303342187 364053888 975242541 846394548 673117310 753524324 275139622 888097850 364830755 492522218 443312821 439199667 844691098 808286811 847748791 644627753 443567400 185661176 383469239 873040177 911191400 620187711 975009881 318071558 25314159 265193519 929397026 883695446 929686854 966937846 614160426 438946537 834628656 425940188 712694333 149069671 605818330 879901320 253151165 618932840 240576561 906722545 856906380 489963705 170023749 532768218 912091834 265251813 130927991 214866655 745371646 335152589 675155603 550290848 436235440 684861488 111788276 395903792 979829316 99090755 924122642 89506356 849802314 519215710 624709591 220159520 327912406 959203549 451995283 661682107 41752466 268885622 786809074 520622057 463295999 850000525 897632816 308468819 662032357 717795225 942087967 349827896 242092083 562652254 372011929 959320162 106238217 934577997 453525209 61833861 404796275 133212083 766052281 591345980 706373075 325541602 84257460 418940470 776771599 61283499 446669765 873279338 268537391 157333439 850032020 666884004 681305635 883999736 746539956 957518533 244570107 453335650 675171637 362474082 192558389 264161373 692479721 171959178 670721719 144710144 789061859 785606569 803145150 187754718 669000534 670944727 372333928 688410022 907551728 553149767 219108390 480233541 986361346 664650906 31180210 282840457 864332796 269683320 531272388 773806114 486018106 658194375 467780847 177856625 596282394 330264987 978820134 263488485 496741200 378114277 340472980 993732651 880614678 663902280 176002867 228938111 837848379 465151052 404410528 79870487 652961173 577992208 785022548 869678693 858294197 182123677 964715451 925859010 550720826 854034898 629651523 992312375 494541844 248853793 911336182 134989188 222990968 749614265 179946774 235905899 543600579 337600070 806476055 193571823 728320196 813272657 56476857 703407851 292057499 837697124 405769539 449143383 831189740 853760032 740646415 509062596 417406526 305449866 632440685 407439303 915777389 266872013 290043371 734018088 845479153 166868398 768424942 843805773 856833540 544490545 152483612 643060974 131946642 340893736 763179382 111766434 597990630 292718613 267892011 397363591 374576667 467063730 615288087 904668221 711123058 798106548 113722142 798359953 873517081 660316743 499235447 836475935 172409591 913325723 713740872 71009976 218568192 202343112 697464849 108109902 522248119 122782306 646539223 779986843 253246339 350678427 354520638 19275807 635843356 480427948 367354154 451542303 665488651 593191487 805015978 729598689 150976481 602026067 481231578 247337957 281166431 955237903 422522619 204074226 759475835 105163678 81371824 129696717 380134678 856766124 656168289 648877613 558980460 95279752 876191982 393442860 281763015 415957672 223077398 925235444 963394787 191116028 430558030 347027309 684524956 509529814 850077768 199637794 679637122 270228311 511390543 245084283 54774139 20140474 781490626 7061279 528341898 736425307 564384953 338789115 199467437 376987148 289987623 829705409 336996095 475035035 355733450 623087607 949151927 451638231 375068551 533627177 710862410 704326799 625932566 168030761 814557025 96856840 376339542 670073739 731792583 23948036 796478896 292791483 376209556 106666431 163667337 152723174 343199447 764705560 996280213 516711414 292545395 479402035 274017159 341548461 684032290 518397668 2459977 16738122 194394501 404792524 274083563 384482839 593725314 242649020 490112761 644197433 959390184 65857686 715212630 426312950 364324437 858109760 51231209 327097689 481069384 311560072 128848337 782609095 136392677 752099818 64321333 934897421 886236238 211387939 5046745 214269297 412807950 937577822 743332472 937911114 850211749 32573731 58555019 687295532 610348668 104641315 206429049 109476253 754839069 314838831 278144745 997337722 43341010 969630259 321575312 537731746 577299449 363925821 909828263 762586906 754903831 249194391 999421755 758017477 588013545 676921880 665041140 87164022 970974279 305281538 594925640 318839839 537233818 863383955 642464517 346124738 276331746 459947674 154418570 797023943 689099689 102009996 306642845 777105381 310919072 134236062 794853675 217995046 687674887 513635901 638336861 561475413 845244450 30500575 21917464 567203287 510203931 30294291 693943012 508413117 641071362 960099177 145798109 198270911 772782824 321541056 896737228 433018670 920924116 983223238 283383549 502248597 25787141 284491713 827346016 287740242 376591198 160567873 202878474 108668787 447616039 931614080 777867605 934908416 137475816 938581256 198718304 164878317 676732457 914149643 668703856 401052 111777630 573894658 704771783 519892351 607835050 305204483 451521318 555021093 800938939 816419689 635475282 752652456 387275002 346448041 83815841 264625254 696891174 31653443 501583379 46968771 301600853 293564911 451350778 351850518 237422682 316150700 6209353 820448206 705621403 621112901 588186464 221810180 427565320 305565571 537672083 350140003 798123543 816850525 983217209 581715872 757229781 555765056 259243645 175312968 834799571 234031397 323512331 21359491 808941019 989791852 980960747 52919026 83956376 757109884 537122974 734152785 238545082 177240946 894685909 831793848 341472036 440161198 789539941 523875650 405253545 511002648 561307132 539149432 402516198 268549617 921443473 853191419 423388235 527162826 170129101 860328515 578251760 478587564 148146481 507821295 469691489 374934352 210784373 381589924 302154447 445093806 86850132 967913808 217048851 464081396 139622767 326114419 431922784 129068952 702799803 82224979 291447669 920342900 749531622 263595243 80363460 844904341 419349197 32127509 589591853 885697786 752576672 682249502 988509686 567465083 126922434 756113218 462787180 717205064 62579335 607406011 30868338 618941640 286345721 792639167 122929184 469751851 235760890 137677062 208803838 481630910 996237902 334519316 924938275 174757467 233407756 21295462 297840983 206972496 818060536 439040415 3975605 490371014 82138531 982580456 948908953 677295170 219669602 740903542 568841325 331759534 136512897 940502351 408175916 843037126 498981016 474854162 95070638 993605550 628319525 964971424 548581728 334018708 650552389 407785168 386915715 819894470 885399149 854179891 13974349 339575350 121393585 689127786 438836730 148334522 661953217 21020993 195769723 97018198 135283460 575064717 240481590 215983051 890428709 627827925 184083503 997694712 160632685 952719843 847745129 877293117 358094707 220332834 930783401 20606670 885988963 71402402 504060946 310063288 267917200 361255370 309061277 706297889 501362151 727304131 527738604 636113893 43254737 348448201 655488299 925631820 77356126 813694654 225766181 534160754 989773969 261417081 912753131 912835051 863955376 874944209 936514772 680705767 154973267 520279318 468756036 920096838 366652406 114554399 393409137 16699436 787433201 90088582 448496281 354587952 596988685 261233293 106701554 629882344 729139427 228827727 42918505 167595104 494915899 643458028 403521434 457705119 542526489 228438479 84019289 976969186 823031723 804657261 893609879 529464189 542318935 496355536 491041738 594450944 11888524 402581745 274904562 271021512 843247367 405846279 272296402 373139917 590934835 757503524 466076180 146010836 828749451 923872046 598400708 855023953 944026587 883965416 31440490 563363478 405552008 878027756 470563265 540841720 473134565 783019297 492208446 72629518 93562441 836408318 547324622 484587670 42196420 456451019 868361761 787380376 939471758 41174987 909657266 986261941 408398410 195853446 747376096 554146324 917456673 942085390 775684223 653561799 204168379 321264133 660735507 573185622 823643243 836652901 839581011 572997186 713897514 78466298 536878695 290492418 197120398 885254258 821297780 494189821 575040154 954490578 717496100 148541687 846899459 658900301 304206974 882352182 920882691 652412381 475814404 445760259 414714218 19522411 561133195 788442715 604713262 992565621 969631368 739406038 347994178 451676684 593153457 306677525 306222826 90918784 434718943 327144174 438807318 199913349 741867751 46332215 153053918 746352958 800676208 772554225 679625388 543811974 304412546 301990553 221962730 680352072 620830766 734766840 648125963 756430005 357683868 690636777 605408263 504330148 196196523 992554235 285691834 112449256 361737511 828211586 539598513 917437665 670910119 894664976 231330513 961898824 170224601 616352286 496976908 507513516 294825792 651458089 459731691 214695163 118437815 422597888 441321887 377306046 269560328 323686470 542796960 413228675 62770406 625862985 267650374 441539352 393556281 418306359 941566796 899678027 851412619 713858994 36550471 233813080 535007928 928388155 248573680 98315504 224496621 741821324 198684720 301346506 963293016 971171122 856503143 238066775 246330857 301971849 30370880 524968401 321783206 737100838 266725831 270225995 112918914 817378086 2767754 544778811 72846438 673062909 62397892 932478929 11402627 418406856 107124313 330348810 460309100 703985437 329886147 245401472 180009876 652404852 858383728 671744571 243443182 93846048 633633830 943295828 216095855 228550906 872107601 134319795 852586216 402998092 577412031 370661484 292052257 923830696 791185419 71786289 385293960 933945275 113304457 468276331 703043706 659936235 726041353 78005857 254260882 228500289 301955805 687582834 49396407 34502057 800656418 952017777 423180048 545783945 138947117 655218202 518343403 878052643 260179089 753666517 740396593 589409865 747766316 505085629 119371145 633251892 94009962 285219919 41888678 503887737 14383527 775230168 351041321 487709394 271721100 891590724 143492742 955167690 288949323 978288078 589953706 621479262 147531491 193145032 418416961 932656323 465596467 426077807 756518811 622978316 479879988 182301709 358295496 390032615 523049329 963660314 457625783 136581643 303513373 862659352 346135514 807142495 846252589 382970161 989511885 835094403 688057402 611464673 407354218 275106456 912005171 818200862 404913978 292340746 333023422 66056826 937070363 411228794 565384127 435929048 27330432 296370646 383694497 40201400 294313017 817842667 588171726 167761111 462322170 664103580 872696271 640651260 494976709 364815784 187683691 242732283 297585562 588135809 767867765 287383466 79341548 61997810 314226961 418894390 229141901 856712086 704805737 268650618 990213242 707156611 1623573 168417681 704488822 534452113 245327668 887643690 361372912 526889032 146677062 218597058 651111215 905702608 73100509 226015281 481914181 223314757 68499386 774878954 47269498 437063829 121923140 98914436 166238637 214193813 305972046 732963601 503412636 196409471 967326461 457319575 24783805 851721694 314752493 55730278 742230726 657793287 581226443 935541596 761749263 550597575 632625813 828440647 127274559 574400537 78998155 632549114 528211884 352907248 659682406 138357666 266778030 590329203 457101196 993475687 831896191 227951076 500088756 445688333 445732564 649336057 501733513 43513667 596303989 801376113 783500657 366846349 125701363 277699196 675721773 48228932 199387462 876566895 337528965 852454177 249404419 816336146 502264171 518082998 451141896 317697508 45374780 431395619 983832510 742273584 152512841 228966203 908842170 527072210 724725344 693576412 633421392 649999368 944632714 473733206 277959832 948524234 501629553 681218995 873492386 214290510 343143702 384175331 67824945 216806207 145654062 908962238 291264944 429507516 560473361 443816777 991184932 560495756 821483308 666447005 143729551 175311074 284178261 534028199 917487622 976608984 539863351 165306855 420330607 213485462 494628527 957637987 360151481 34159159 410507365 603894669 859562032 354217828 647815703 848797927 736114457 222607555 594426466 274338211 584332094 483273153 730031789 372445196 782546396 787054014 91627533 397462148 219312357 742427204 263381858 192849553 80934199 187132423 23107897 661048897 871738957 730844763 705412488 286704625 905261922 184981883 568352108 858041170 725216710 409213428 632290072 866686419 30074317 488849754 524371142 80528322 105133819 364221309 417007457 990888189 386195021 520665257 118392821 162298959 510492662 956079206 962556234 709951307 160162487 88163563 505058538 854506212 761034698 300475918 744330735 224349922 628556352 152056446 983601685 726117503 341608951 858037097 442201815 575638459 779444387 561524095 984924787 114519787 217995943 350609054 84951240 882790461 180902540 952331476 416646524 967221520 433643785 337172236 934411417 926642770 303609685 845506060 82271567 492606039 178187828 491188459 62893394 719669369 169824424 169480799 105163576 363323512 225947279 751773617 465087317 456159381 451405420 813368236 781432733 677448922 966860253 108629605 5625654 61566274 708233881 886989622 835477150 505789755 131970229 672475205 575953300 478107934 788217721 757160759 503196483 458444271 58975025 980588751 181388795 177441977 626093237 842452294 247925129 957970470 990422804 737397136 549626843 630846897 433180654 51971621 533859275 105788640 608493207 276463727 244739804 387376003 657152301 901523244 505332028 346780506 458121393 893763206 821406598 544403565 997077725 97933452 808780850 297968202 626779782 106022272 662349392 783153375 323462603 837897308 323077590 624677969 453619510 46023022 276795345 413755495 958153158 236206369 225069508 593326525 462522080 400688328 43053700 855039182 874964476 44444012 616432485 412136860 813824545 33740529 861098424 169658543 475666448 651293210 924915190 585373615 335595208 222668453 94070015 397253158 755089316 142540200 889007685 182881363 9149365 890299809 60792066 677944790 165835026 565754371 356219941 894571674 519953056 894137269 509665442 326452849 484122144 94740550 48717412 632747600 218575826 560728613 80440474 196590550 51080781 410947673 525183034 539904197 263261 671389891 811996969 783624506 612740102 148071210 219991780 528167643 559693867 968110751 813577253 161634864 330370457 722246597 63579492 960860868 729207502 949472526 421778931 950007022 451764693 180380668 806052763 652777739 911867474 698022994 129727596 318150118 530266432 317562597 41045350 521035957 457869124 254992891 368876638 297483799 34212233 817615481 232265465 837288065 882251107 812288017 27110772 500536466 435763835 87417218 579482042 760576388 307737755 933041311 447717428 396315396 399770103 974950934 618804947 768994651 991704242 528656622 927854893 972954321 424848213 260076808 523812635 321659551 720148290 601654973 79817023 677076615 296110737 648706251 31232024 895908766 910473585 71701585 324393065 164933510 252764140 615922707 331676908 571514672 9524874 460759274 641345376 823317778 744172373 314568801 486400504 425185268 167218351 311381125 14020012 627827813 550975964 120513503 417993629 450440112 771639588 463141860 161758555 416032711 511142129 748587865 648533911 953912029 533738063 45645491 554262451 150677056 634772086 258903686 253220487 756213984 395105363 126745041 856365577 467568488 431352174 968604200 994067642 893813903 920897831 273316558 867044891 586757196 591268647 677786741 875469164 467376005 253570351 31646220 552368838 863787379 544486814 249367223 866413030 438209517 431507885 333219236 373543323 439601853 507760543 24492434 786969005 391595453 118079036 264484965 991461605 32781644 262776155 964521320 312594097 964602891 560212727 283028932 227538522 216539623 114012847 462379955 220216553 140854340 217606107 989099276 840543646 64052046 469442180 402242009 975025641 607590153 100754254 278903941 200143997 624323777 202560561 264940074 411094584 799636884 277131872 868710477 76274739 521083803 428686268 305917603 201451893 45491659 3431316 415469850 807334738 269098749 217376438 27162999 416410286 886973897 709735995 158448386 307199586 936001414 88030159 537830202 903146027 291830945 429670409 45199358 419052816 658012754 785350819 83941442 224300963 498704858 142088732 51504652 901036105 491036547 173565723 185425180 989764379 311577898 361544429 914440678 556104221 688465003 577517330 185619133 284612549 819092306 253113892 179580725 542762815 818056868 475303668 751722861 362582899 960073567 905717447 976872999 670576758 944604066 594754130 771270225 171860829 746798061 812508666 89341027 588345923 279206935 593183665 884641731 877552025 691152781 376583060 882635767 81423226 869831724 621871914 127273044 658701918 84003638 115518006 692479102 831715449 923826446 61361758 830674932 760856624 14837049 859355980 376934190 400911982 749702094 394323909 562392351 345874232 63030477 164191515 718011595 631137661 180949900 322712143 801166901 973129429 423401555 149163342 39291811 717671147 232936012 824852742 529860199 43330361 141459290 264740120 519165531 416788445 934010489 725278928 861881072 23702303 425479068 281083690 891536006 903528442 511623901 820667683 421806876 128251028 979484114 9371723 293788647 485337132 169088030 293757971 94039275 132525968 368967659 365484192 694761566 11361093 529065147 413834529 301991444 734738620 451868244 474038592 36864703 209083308 952381176 485096977 220809219 875298735 828942261 863727744 495417860 738697000 567627105 211952351 983955212 225738832 253385830 63850571 595457302 488397549 835591443 107440888 885345079 253666375 881771352 755477862 24907283 94167721 428330314 754274079 159360454 233099541 924568525 815789309 712781684 338424778 453563254 30247079 366552001 874989510 806427000 828971192 14847069 363764009 922259858 894104455 136443008 608423841 86462692 366352610 887793540 265516908 995989018 467934040 223373416 739303977 346813730 33995630 178090001 759203530 485176488 272061661 78943398 881679353 735222344 910793890 730944378 173425340 224382414 735372407 511697123 210938633 749179075 454442791 834171638 794176227 957240679 427732594 338556871 865254604 406588888 452724814 184316409 821273340 885722181 660704747 447424501 225061949 590942106 776001479 415747819 94809870 518983830 910445290 946122700 363960256 133352619 620922792 836071772 187492380 630274690 726465844 584016859 25537548 35397395 830635101 267387874 12529 114141752 325855750 281889256 869792607 254947980 352084588 931928525 882744286 721157649 714165264 42392740 384252539 112168226 420694010 915245006 660590352 856102820 268754626 41364046 901031139 265849040 310588231 740618108 363874935 643254594 8475183 736763111 431379257 163869345 485957538 558393455 413767560 977014281 415987099 126488198 715863359 531681357 831129349 667779081 96126374 644377449 845286876 918864877 150314121 156214241 30758199 525015732 648258395 490471168 312022340 796356377 167842940 911599754 534928610 471234933 225570916 757305430 479377936 984103595 438138106 748853526 69232897 580883807 601620367 436729641 139690280 231405249 325002877 100192309 712903180 43721289 89789737 386382895 368402403 256499248 157570104 873148226 867413901 378676217 492599263 57016378 436935588 850565216 933958916 241020047 451715465 441960342 875471187 92528952 155331959 91350085 444071724 891894306 802650584 275647875 297987069 321838939 144961884 175676386 815087309 56367958 66699880 554449784 454157811 918971202 463026115 523879532 369021323 891208930 579391467 472277600 168551348 631676987 348755112 995408793 993281588 446080757 408198985 155818853 693868948 142320541 870473768 431356301 976141206 88819358 601320052 87245662 281689331 361834955 525121105 4235393 639516003 523036155 843263599 303074244 373745089 585703449 717785926 251734858 895008527 861788067 962102549 762710511 787822237 738110117 508025738 856264831 344295213 516973307 941865127 311160289 902417612 82888959 460768897 352842259 395155735 124341639 210823101 209698928 412592324 598584076 347801900 601592365 971321352 104999844 454539465 290149150 623554543 120280062 898300375 448999880 833576950 807358115 449964854 570354854 647297781 118394674 985036900 230066205 331921618 465397210 13186690 439991950 166029250 166310617 568089407 273981786 843846929 333019208 340365420 276685076 857317452 401373387 570037598 296204806 754936615 380863906 820871543 405262382 637217227 47791531 997016952 783972626 135438606 927425041 25940462 955854838 333700470 497772887 650247493 66525097 382065141 650165948 927722864 322388750 699100644 745548334 379376952 546813379 468058060 363079232 308950936 985560547 573478207 342280705 676353299 297005902 864723402 349376387 749768706 308497035 407365623 688143137 53371119 723473829 825765791 111854496 98519341 849739384 27596172 803174775 404816922 719180885 545149578 358062556 575659820 929477633 787712365 192783261 951407493 745477594 70812635 777934345 490566866 694711651 763390574 26791806 71714387 215496755 700967956 174610525 319003378 111069995 728977056 412310936 305563485 176789530 727412592 634782983 512292272 468482617 695405842 142415700 792716501 960672214 795379640 45829308 176410242 112731179 37726300 892189995 659472234 791653870 665272012 944882427 653398563 144688021 266550503 931240350 642176846 338738395 117681201 718519200 712089240 677055510 134432031 584294436 943572527 640923467 15698670 740125104 570129349 649769211 860670075 946828486 918612294 832230381 375283062 362428459 178024498 966385165 572158091 632913825 175707788 351949014 979741710 621267682 547241918 357645883 381156902 395182954 23099319 812347060 735740853 164358525 7101848 163528551 152378472 11793298 437329977 513028584 6031351 189216762 376496034 830733582 832367596 368811174 417115413 157360242 471226818 205497138 487449146 187767949 935557689 945027834 952860628 49855218 418122082 332719717 462725145 806270356 829108215 199834958 602249067 390265480 512362278 592757601 613809577 388098077 819285630 849725734 676373171 613391085 157306913 373219533 563071427 200628436 316794912 904558444 317591679 178268816 66298326 938117757 865072143 705567278 970766813 377799888 29752147 706394313 249948930 40510258 616012878 648398648 852024058 155392662 325644475 499291719 512658674 805670817 991564943 788956549 176328456 286190882 669419850 481436450 905102003 423431698 553133541 833459987 503250736 609837007 703348725 898587515 855591675 297396316 607026964 912252660 20541591 529593011 105575424 270265300 829279537 9273054 47820605 747307634 69505873 499950172 909353958 895677045 953785408 89558108 861836354 412385262 233422393 310037483 125715213 901966141 301423469 108321369 747712721 463426 28313122 483338062 594136067 611819230 617515938 409617598 558600519 776632554 793388224 461434747 481912903 829945927 51393406 948225964 836563033 618635761 174619161 720847398 66016433 460530674 816190729 56182881 188037335 759481877 6976719 121838090 513776499 186740566 909011744 841675926 779306544 119686370 317794587 138680744 189743537 115993818 332406987 912797558 564328034 150996411 976279462 916538152 738053702 580911468 984183577 802206835 383429983 485780161 429069826 446146731 696115929 85901664 895034550 632208476 671647970 315395719 462116682 809647667 139515894 206380363 1356203 982178460 786119645 956218148 618449951 88431323 886576432 575481781 444137490 810474329 279844159 518937093 163240874 951857817 43895656 508027292 703153272 860444413 793382406 594404422 55028362 903885165 549558199 388317746 982549071 566991607 912483355 303771582 287247306 488099115 266793097 99990952 532991472 95147354 737017667 685220474 893054050 73545749 48422788 623788179 871037845 865309493 68005455 184673753 171601493 667627992 380409491 744996518 717733504 64967275 594805917 284684921 82890313 384863528 803842100 985869318 765470360 425486132 213201386 53050883 289262866 154382465 945548345 62676699 787085387 779424715 406133167 224356401 902473587 278334562 516124311 72820591 380866685 791625256 105924151 659313449 530176032 910802236 150262307 33108307 922234450 754116372 687151070 24234026 262441011 912997719 464942535 476084748 305690726 628690527 137460423 354193636 400903146 117043960 859880348 909109920 86496953 19338448 219296961 896526502 974583936 393974728 566599802 415546106 625630168 404055666 508409770 933860293 538165688 510203415 469336181 306399899 292670910 399005245 939594785 340121119 544103972 506070872 152727813 145319489 321822971 385368664 576873129 287252430 72034159 997858736 924644444 588256714 681780655 697102771 627838009 199196436 353904845 287254422 337984158 266060446 583879205 63059605 483617832 153578839 100983370 952429261 335012272 897328623 616223962 502968395 190701927 245009350 486338915 360962431 560547988 423121924 342014301 596811715 57837558 298449458 995812746 346480358 509855122 4213712 807250251 844669035 982554245 114230479 355618469 9579844 585488619 156895937 636962425 425065896 91399328 69403749 118540040 294211106 694123598 500146239 744196984 468906650 401929893 747211566 812891538 888355898 177571950 96227905 4571617 472138487 210611159 402707864 904380743 624071441 688137920 479725839 298376848 569874344 456362078 536133475 783426945 897107536 193065928 677918740 373831998 754320151 286196208 808080586 507931341 22164470 176248195 135025631 142690176 8244268 832709778 352888935 116156309 615531608 951052865 2282206 815817096 455830722 927750751 123105274 182365686 160733951 516734286 678276372 615529686 258362115 659328793 87076215 566482011 514047768 990176290 513063525 592720304 23303131 957300451 167254115 604347018 149062813 989285843 112235561 708995968 777886366 69454975 91180462 901816934 264441094 709093987 79890117 64704212 80883156 477765324 707155258 609684233 811288189 857221847 94005081 959217483 858064504 711065625 576641433 104775261 159782044 362333597 557534602 218159888 229047522 529640946 249049222 439266482 974314897 801569231 472836163 961253197 646145816 228075171 988457820 222950644 508862975 677287371 972983450 600629157 259635171 457247766 871893468 263686208 683697012 943883864 337300548 407421226 403817663 629849427 290860034 82133531 174227917 307305239 139061136 521175357 201440526 507399250 381655392 364291032 737309277 695121040 641051314 682692158 802559490 105101596 110262914 324663075 34224561 482646354 174275098 280953858 549798361 183585717 528324885 225944009 429618167 937546920 377219386 670352338 190512426 363695865 779316045 200520831 59004045 871984894 153764912 488394877 304117288 654753437 509648049 271165680 915271717 803150593 798881276 913389514 415915745 522465463 688851875 310677655 222241917 472393754 517698308 704787061 449938461 118483525 445082813 949847676 704371377 718926404 274439729 876527781 151828649 96340455 133367003 936223114 115499134 481316831 734079113 658531463 402276288 104340178 707407291 231204991 275929915 37163707 918243650 53277996 933341937 841317755 456250256 446693154 359674207 931329338 671999009 410324362 850603895 593745439 95532514 483855483 284239784 452445588 542506211 111781692 14016543 979278063 127592209 760504868 408147711 440118941 280490069 215036794 720581122 160029560 173452098 623589327 886663284 946748666 740889575 222953220 624297250 936685689 910955926 905789796 952529235 962742239 351248756 967319216 596159853 859149363 566447129 813022622 375558264 729008784 391802599 195854252 558075683 540463112 125298523 70418286 141455224 775972 355390354 720452864 766840671 845506364 938127422 383322498 518313539 509199453 49177715 499600864 358375262 965652715 636258378 335340692 305875993 28341871 664690147 404259246 593634725 317317826 286220423 125115834 171629498 701903083 260666190 797672939 607460782 207506775 117299523 513965562 825127436 783523481 93422849 694224333 558580897 273942543 314117321 349152958 22778199 153561823 110604692 983114363 433042966 102918936 15254024 861861785 873546335 522553548 413437730 384999196 544476767 793620636 387413617 529090990 802712676 514178330 742870256 206546267 985071467 134842399 511506948 236360769 998309437 368683561 809260912 703941680 67000483 405164756 438096211 526254004 345939321 414423044 418644659 95444504 253614914 370178779 527469779 146413398 469425983 583579592 219196400 175146728 269709159 46422287 41349435 33816116 181813854 474581551 227441250 45348589 626460249 351965483 660247145 692488433 602356401 191043463 693577927 219799878 722321808 194981627 146104433 108859603 124703658 383483442 706998694 865766730 624001229 949022930 667249952 479159926 700040611 651689510 12416897 647104290 775603829 690250953 688629027 652851407 823194660 639577267 814974160 394623585 43404524 291302804 763654966 319132481 270565692 81869881 896337147 24524844 833342968 117928846 430504110 983209217 678072858 787261901 593393798 217103154 972436003 550013347 750119062 6038845 886984020 152826903 511934277 925957401 673442718 912338896 632442184 413224324 700183451 769853563 290203463 262978361 351915327 917931787 391488453 389690042 432550292 319921321 677623792 788387311 751647235 284418645 520164550 234027358 55628775 40901369 876113197 227049628 359092228 224079430 413636841 9747970 373822730 504967938 956890118 197408914 616951150 650709973 765435137 55690171 855004504 47400980 15548076 39886886 713424002 46512225 274103901 197483205 231708780 141157233 400452063 826492025 774447282 472092966 143983918 37583055 172389428 251719670 959348033 476673666 239577118 484372239 788787188 160046587 846297013 841477251 78102342 505794239 995839855 569412874 484030268 844091555 578638946 612140641 510942208 655873779 411070030 470750113 369843305 603227343 971852077 335522589 808728603 524705066 312623352 86561880 63991860 245149122 980814905 269905484 175947048 761534434 427823603 612739484 413887789 926073594 625398769 199447417 137069910 140205093 500353362 286082798 13555376 624336372 392841728 352868636 176158951 581322940 762283710 718922460 442579170 797603755 98543267 870630375 581930393 436646852 390716652 252783034 544047072 766808931 868186621 792230925 992465454 726364794 58655523 909751864 672390610 984242773 166679049 638830313 328960543 418005164 694726976 121639317 57823259 293968913 847100034 883822546 477386474 353302840 859704584 649277649 946758629 613246141 986298941 576481724 746710753 221424654 684827163 421769081 646422483 782153605 919456696 517673386 824777051 134927061 918036181 890408144 574750477 511120552 632805341 433399121 455362459 507603751 649244139 2242907 519807329 431400340 780173502 104477041 717580264 775347146 415937354 453606175 73010443 492605862 853855716 965805566 558184132 586817690 805705270 252304862 910390071 924955033 745747214 391759252 111564892 220149102 479236319 982755136 372595594 852500256 719070691 979350206 22202444 159234237 749521351 544765029 648048775 613429564 357966596 777489309 976930721 368539753 636219499 950457186 266302882 510095102 592807227 43970864 401809837 415144335 523306622 324282504 344750828 254833664 243391451 165582997 617892304 996723564 522460635 74015554 625721440 632318282 504882400 226299825 153998760 41980404 419459082 889489431 861143793 2603988 285875777 385316991 435162206 704360196 765203512 675516697 409950107 755624317 100145754 458850379 224980058 149801675 213883546 844842304 978226240 775361281 714772641 395682991 453131096 310040393 393445371 740674414 628773239 901525285 713863689 302690842 240696507 704628779 630699668 181056761 647869084 381410037 342851246 496821205 126320527 110165254 542389067 686984537 618872832 583657989 362470700 8157918 972884962 170938096 361958442 342895907 843111536 725372323 580912637 141104000 968909256 344486223 828428330 587108399 429228748 592653096 36350633 13511435 99503180 185884703 213108231 77767964 237130378 743188351 754728764 894536295 200190488 882715169 414500610 261472483 926874824 393360738 986139910 317512581 554495716 884061748 270342695 229996240 94484922 101840610 549439941 516959596 123059230 642640186 868629372 853608775 410331416 810395120 125476525 395364832 845231418 196240511 631227522 530893358 593494061 514974621 310803090 642947884 808754363 793695488 52522622 450858290 907902862 446224457 178776475 589826023 793103741 173103504 65498400 604727376 313232312 370068064 610847729 203218511 177421988 587042442 92804006 679441915 459379248 308450531 493827597 769260774 946330449 49320261 956514476 752867489 379909103 484629759 300516252 240659351 290712241 578365005 69047094 393923568 182003699 158573381 389952229 371752771 565978985 750900627 997141297 327550265 131738314 409038100 748533418 201139424 447286737 635663079 876366571 804044453 266513418 145725837 891847875 410597095 292232264 128855485 77139486 461291344 144522213 469389484 174290483 101548799 350972595 31969567 208145521 155752208 392384545 261219664 953380175 701191376 828243489 627153274 355591135 243582463 628883158 785378773 439794342 631153281 397883660 331355458 709649102 708594342 894981661 235655313 764440674 101110911 378110447 454923182 848843302 910472569 331648665 595104951 411883913 610869325 834536318 204232793 96152423 827359025 437969867 536689951 469154157 740803821 433361312 720407309 92733866 261980843 436111349 708929516 868623116 495060850 792268087 10108327 684233131 511538340 782080289 47046629 574079173 736789898 646471169 508020412 925706825 299343457 778786838 823940297 843238181 541813749 728295859 532210392 251397111 805705261 457828950 565000206 840974257 672271990 739324511 458848383 314062316 910249009 459071434 318337298 664516988 671566101 895380287 869414011 892401161 916817170 210703447 950060758 394460366 852754417 577567179 822499214 725766703 857090421 897107363 395893403 49279584 374336516 579238095 819890735 583447085 434830235 872356055 663764691 518755068 399309968 587692884 599058158 483817428 857802974 752400808 832858398 81441883 57633459 60281227 345385665 744659786 140389209 269083077 864149491 119634509 199910606 436789768 21646185 537943823 77720198 654037958 60613285 11123826 551544105 725574832 799950137 742696606 305776073 950497026 873524395 972747365 833299509 971952213 160868612 996917738 124000502 930251588 104447339 575995019 457259405 390599989 773794919 675587653 475743471 995175316 277020279 433283924 450216744 281729926 591214667 91161170 271197231 62367947 501621785 398030958 825013024 744575105 41402125 448127959 286673122 457533537 538748432 293403132 838017717 306475629 409284425 361321674 8006909 373867321 381301457 686726666 822004936 194578851 308846041 924963412 140265660 852149155 160375694 862480140 337484733 658664332 498904410 484851326 618398613 378595710 961215766 526096657 47081225 517574921 279055585 332805819 239589583 849294404 73066125 883243775 666773882 437268843 43008917 362717094 189710607 990327076 212837953 361926448 512986878 390101901 231488625 296875050 142837880 832784341 60270834 46367230 335662153 805777826 39584239 724961693 501277995 879940540 912092806 986882383 173949872 586647153 335338123 195129147 944550104 665355380 477958233 777625294 33889274 803725307 859533338 344949681 204130756 893424294 907980361 520219470 319632350 767765438 746163654 167909157 994025087 72457797 19673283 736326868 220745224 526163813 761492444 507438799 803182949 483009601 187056354 69232190 8546591 675542370 4132286 162172412 267769042 17763347 315785575 227456738 595042472 210926615 317212691 715450249 791093812 596944121 346604877 166623909 242041420 327817765 221972323 379695279 636955050 458268982 452094889 999152685 768090201 136703739 573795657 385948727 852186777 94526344 920108734 151988636 202066630 612830890 329318825 186711562 579364233 905437324 886279650 929573649 317914287 86598409 506114096 670058478 632289937 584095536 818659138 634854498 789358211 647606438 922677963 186200265 143574813 149990990 387162350 122135254 149154417 699879207 455426490 784513782 34774027 566888044 520834122 988668564 956321268 349984776 714670120 135723595 206042467 301503490 507707820 759878662 197352024 728551326 328597041 415877150 88707113 995324428 613339522 155573276 146571225 497402701 57987161 723488802 271361418 852164223 584537237 281033330 876920048 697428935 819502802 549598555 161685656 548808107 586319981 388910879 19546623 222784503 576277797 530325757 746973981 17031424 589405254 31134639 281446017 754812924 6773078 75812618 566647138 859845063 336498716 275823104 794361925 434359833 74528734 772565166 329180398 977943455 913966130 319288242 114156200 96134291 762008450 238672463 670849780 589604724 495363936 764882807 90621594 156668943 484187377 83086492 34369570 502461740 580588834 331323032 610392614 381331409 75755604 591247995 943724514 938095331 746902721 752536304 869080813 140038576 364349991 909516768 77636420 116630518 560567194 756880301 833735792 397211221 136065815 554838880 374428038 269164490 180772952 358060153 123609759 110720046 546587694 372366624 211764326 290047467 919101189 313542885 96992484 995000330 253677216 451820010 887292266 396458592 970479102 222477739 596110502 589026876 60388918 625566256 256220236 435088009 206893567 766385603 975805161 954844423 39531475 859285908 316859530 551684066 47694323 480188804 520569504 572203175 663401223 820728493 995643771 87272568 980088847 110266083 729300119 571300170 709828245 994890587 79325115 697934013 106476684 998441957 934639041 76138027 694541801 700526725 200504131 640172165 635048676 134695980 903231601 129906694 354411741 435744154 284460321 217186880 76698972 319592149 817656600 627592332 480185155 589949622 760713089 372166465 560775938 228488079 10458520 388789580 112583295 305829109 927736111 303548783 734316532 563062537 450755927 931932092 183054134 16886368 94300365 174355585 943645131 585977811 781384156 219799191 445220507 896200480 648067432 713254493 344881439 898080879 701934949 187228657 384083880 768980727 853505477 144345602 97289512 960879546 289959342 816706524 569018367 258733661 289072557 213250693 184093801 573297266 446329105 368736515 313158108 245595057 952376018 951876586 396783889 288189587 278074532 7806557 276352287 312794813 333540677 181940991 676024520 410688918 224907356 824743355 629540535 503493786 732427467 441564515 465477603 955156584 239353940 646426284 519416815 115271450 202814531 488670147 57334774 262522560 484182306 183360208 428771369 682781125 737504422 864880122 981447731 258755087 11788777 328239096 45718490 813706460 627072555 260098220 324990488 605598919 768763848 939103093 414755422 160315022 791393824 334327847 169113635 216338789 255377918 331625919 622600215 424484785 990396498 755321887 896244550 918329052 640360817 116021333 57082261 591729040 195368946 122277360 992967702 288131209 860425841 559450442 658302420 110131755 874733736 157807293 160749705 908792737 787805393 930763579 496993189 795447568 828799202 867363906 621821315 851389811 411986969 142423442 631893922 775402214 553621633 95166082 194761348 883940957 650604369 124796094 874215646 101578679 400542547 563756444 911207825 654596128 344616849 414770504 122413127 269783309 131237017 402384187 774643854 114175459 616184341 446951109 815622841 149145334 670041208 934405624 563634329 776786785 958780989 492368549 454602042 761089678 13385373 50086897 764666173 69914193 225109791 109741046 402461688 504617758 931546326 337173373 39618981 381987380 449945911 180115635 170806183 148217677 684988303 553403863 97995717 365661014 344614322 362557279 481939081 756934473 670571362 66721079 596880025 454938588 509304 601522961 290612413 374178220 411872885 849104679 778667925 481214026 524790265 253824097 985211254 735691977 887980249 72869696 53422422 733260999 17521668 797442577 328541650 544221856 682165269 266267972 182096688 178071929 913859706 176311827 880027772 748809478 564932011 998761754 204470124 592503934 407889568 291335448 440535853 503611039 498201217 14234402 24402590 961084276 850390919 137891666 928630122 355633138 411887623 740938398 565993882 137484239 413998066 749130737 970675919 269483149 856602816 861744978 479670193 51210384 990950622 676299057 507003816 770910750 38233817 119153431 595571384 110100126 525251641 286566592 351021538 477040169 455591125 835601988 462552680 442249097 819429225 967586612 37474628 416006484 275744244 383035088 942357539 573782430 791220235 80197214 456192744 661864238 790809932 548521852 96497549 604915216 781102513 170149026 567420825 33934670 784417982 370964781 489691958 277135906 570607934 457025722 64835977 563639427 663641922 482376434 78372044 192406148 208369921 39775236 176483698 878978921 319845417 189086077 745186988 133918611 848310037 341259285 384878913 982742431 197306410 163275547 670577292 359229808 83909779 31185495 844046219 568878188 608669065 891789447 191686553 891033256 11022485 326976025 977130990 728488797 934032178 268042026 224439773 522835028 715883586 362660219 162434218 238776684 639056047 824004853 475393840 569238249 733980991 200830349 649655140 65142825 559473225 426955044 466508238 520311043 248936231 274759667 817605980 790341739 390940766 422008659 480447955 431859218 249063306 282252329 115687547 318632756 183766026 710582096 302443918 905291449 313907422 535112477 118751663 902441451 475864925 553509725 126770894 722913882 202036629 141431102 804888923 423952880 904403680 400442777 21786561 426791645 356972024 182134781 262408760 778348864 421428715 64736017 769976172 838561468 574456783 208366100 917510850 331169625 701859145 58000554 489346297 735729996 884123756 277253682 418893465 256594886 186319148 724642273 148812926 979731688 259283981 682389731 979215021 583783704 231943895 934029557 85195394 360297873 893869394 506954187 65577761 416872274 890900372 522556669 907401560 338275362 162326704 310425035 167847683 552623276 151457025 34552498 759283567 337295086 772826676 180309088 992064366 10362767 779436450 271166363 92226892 413139302 926008782 503926351 96317050 364539637 710533797 362927254 812655777 290014733 609320306 897980957 772154541 61268560 291989911 230598754 876155785 781014706 639561167 626143296 93893991 591678116 570361541 736080220 913287877 65259047 181578253 730476394 1148168 552021314 718977771 956233132 635816793 728611038 18032306 285582623 523402459 611074536 450700049 712467665 219415074 126661277 434671028 909198778 364632007 904586646 999930337 636566771 129098174 114445469 393072911 533594974 761313367 353783260 976281239 462080640 78251051 44586374 750573686 783081873 219888614 465260482 297724579 565068179 674382997 420844333 664420888 36921331 849175184 185470182 832231481 183842268 328745801 497433591 377692734 25903415 710172929 192487054 613575385 259901744 737245048 652673308 523853438 760143122 230743998 866694736 996415717 426787219 958857370 652150418 417394474 682190918 691026367 687583345 738444361 962800358 982252491 264191334 759863960 885189601 823703439 332570016 235372365 911403703 189730007 492327147 458972698 301620760 486997828 734139958 216146502 918659658 337308124 197661952 74585814 330137101 202318037 432972389 172680898 43740138 953615788 427618157 389725201 931492710 208254187 553883969 845139763 33706687 151009704 845868845 445923829 935577167 249069732 634486442 157000959 3968897 829418050 859218943 25250845 418927339 306713477 1939257 334126857 957594142 550691051 727576662 473764989 125598693 538658385 526287531 23297357 630508525 626680893 486722387 373086199 163545487 416969797 11097657 969579980 610556943 751136466 470287787 237419183 579680984 467121958 987082230 903954751 272767015 558183949 513771595 343529126 871520923 920970995 754281900 583711238 250650610 679237035 566377637 90606434 911589593 31991843 514653392 340336389 598256782 979927067 819552014 785096082 383191066 134936146 870781791 600561391 11305379 620589554 498560821 830824761 815541630 473460342 850100854 533671947 972802249 64754672 473653183 91010985 431937725 537866058 682183244 492164563 745114570 182029718 589182877 830383018 443364337 871719473 548439345 944583640 248967340 854342871 173904318 690354828 582412809 501483618 88490742 365424490 334049314 17580574 905535384 215477055 844812068 42384948 620818221 833345420 265970820 825407866 95213415 553073995 373089966 2924603 612025722 913660818 86733735 100958047 387520963 55754156 329598976 958760271 643594103 658014838 328866267 149066323 799320938 278411754 801795641 11495081 985568041 277632417 974771058 443838996 959289596 580549027 976193251 206129466 291539694 421959584 437969885 90250934 243062446 147054986 679046742 123391572 600375727 173933683 788260946 874191226 192381514 105380377 276450930 307719511 972601319 466301735 554450317 852941550 263928460 611131731 514674984 79774041 600750439 88900003 193664682 809969404 252103501 998290278 654381857 988165338 794343203 218424805 984216489 270817636 695259518 375300569 332970551 556401591 866492999 603135993 865780836 494660416 620423541 177220159 442630447 176725018 358959034 205472160 609962582 96279953 790893300 347254317 369964154 841226506 424943710 785535949 647103465 732104271 342951921 860577551 729917649 446751452 94318864 326432647 393689929 87574524 121960439 750723979 469263147 718092838 185957406 901706240 783050140 226513162 968473544 900088584 552356133 536569532 557006770 703907552 229706157 808519091 916054975 858659892 264539757 382703555 83663553 966653833 8590529 365415873 512961508 120629336 618763882 88920493 561703503 160564259 842691968 525507559 51527605 537949157 701758435 920261200 282190978 989197238 540043253 741315123 111685966 810687326 844148484 937012525 430813514 192105469 373454750 806438633 394228176 532182301 883253655 343702032 648719618 918706097 843951381 858902995 42868288 183336262 525929057 384666252 349930529 620202079 398896815 866232969 405958574 753666209 980221091 462279932 261991602 748355112 532877033 66300999 257119206 33332230 475786195 179283974 330262631 212038876 54937327 323585161 926395910 967760525 409877197 14680651 654572843 217184639 505824595 225050619 955166696 711143908 68383148 293341089 645761460 27443727 741044849 349013630 869943264 833946896 908861643 184112398 30200716 384399751 347696068 117873168 816056668 856067040 820574532 484723205 910275001 903255311 626539298 274475857 371404948 828053441 23585241 200871090 698763282 859070683 165010177 578975667 216109563 605442842 124868 596749206 383284569 360993110 128703140 206042496 256240858 655892581 264775897 586745160 200445099 143697816 306950651 981811982 81875241 187026447 251122853 659762138 821875707 653037193 93295491 280321949 583140962 293231639 746461469 905095631 571736825 44039414 152316219 391979582 117735152 170690950 892060392 908777550 840022777 654326424 962360568 132933278 381886499 377175509 393423094 180207153 492679754 605058477 158154467 17106308 905256371 560130815 755493864 111770976 140483422 179879029 387031192 239984516 970775744 196818566 645172980 960901319 388720143 973914862 313207916 19816899 564998764 292844453 855308463 298566400 953846531 882354690 35552170 238523016 273612893 501498482 345549873 992548119 426258629 406472324 61156293 457089674 568311101 881641081 65526143 688524191 258969152 375444731 726307295 400157833 511723092 286826988 444212763 625223650 409594544 993473084 554816362 698853047 879298033 885069368 475153161 65592289 182992758 239740866 988190201 581337633 923793145 166243321 757912788 841280550 892598016 289499804 168116919 931196598 855215075 44596127 370785420 786116185 444234330 897413633 250334777 990359669 357494087 481683391 686754305 123934838 308409639 972612102 467035112 74020746 130826232 893952609 739027518 267712536 351220007 989534702 946410984 4576842 818595617 756210800 455213522 86658858 860643872 844970055 9555105 553256109 49051668 528943950 159084902 105029410 185348700 48458427 962416456 478117497 671334412 93271958 955095247 652358335 763751997 344525392 803839372 294488776 667527441 65416958 455845124 168237059 147229438 771406078 980342220 848551744 88532193 170832750 674238213 169386597 749591302 206006510 924093003 496115111 112068354 842747280 649371680 850103363 6848286 76682777 386741024 782609730 797876441 474985669 201450035 160522775 737692130 223357514 38895692 723124108 61881312 32212347 532672550 209812477 516172938 139473293 11184983 219902206 594796606 879851840 171189291 861728195 68660057 961004082 82112157 761430554 456894335 762639320 219786737 857679665 465692999 336614273 463808300 198068075 242491315 448729848 987450768 660253892 805446161 576066276 435668054 551383300 482212472 244286438 433577855 276903874 679526884 386688548 14894858 951271679 597582058 403761419 49502267 664484306 870910292 229735381 569297007 286337643 288679247 496217150 146453050 429590313 402060905 123588042 984722779 557073642 810161759 610699299 949202019 946440906 979003734 235485750 737244139 515675968 828442949 453787258 760137748 81488871 908937944 78964942 674390748 763982244 964131092 493358384 300750510 737747743 810299511 992722805 45825781 281136885 344182434 407178092 882148817 556552440 35662483 467363598 147499990 616921781 355743605 427957960 252505481 63660756 410661184 930629461 726362805 370647550 973738572 688697077 691197163 21218826 960497808 649869177 85659649 97467510 766173899 193655959 526708089 485862597 546036519 782653453 756551231 156665828 203096391 193743443 958682691 311611273 201914261 498432401 161420994 299757887 680298072 333045682 958194944 180012869 771800177 168338688 154328862 53253923 799739689 585494035 217948745 560004934 963482966 772765168 360916644 48444840 765318022 657749357 88659877 958018106 79846208 32279020 925865711 878276540 890427549 735193641 265410853 605713584 642530396 43449334 331873912 266078320 990638883 334759548 66330738 653087660 186201995 612506421 191232982 151071687 814927998 14893083 584949465 523267720 858119839 144764593 941623241 59757299 43751795 349367623 433643588 664298421 317917305 478588165 281451395 965048789 812467751 677133291 322949959 137035387 1119080 962685064 318345256 916563432 173822595 908420927 966295024 497861913 916520377 478676656 392877907 181480256 230705702 580518673 14936408 282580717 421526341 279587887 293481057 427478293 223759154 356314965 699362575 51659218 48426263 646509355 18456844 175740488 662964978 716986978 384573678 492079449 421813844 239301877 382096080 555558098 668449482 804550226 143107473 991296091 187750662 186896921 274697779 683923172 101032726 394973784 735128342 582397470 242222558 683838589 216029864 601529645 40067500 105049007 881511060 312732366 541897908 561331750 856293349 727651308 48425973 312107935 660391287 147530877 790212860 370744978 838910039 241954754 239636822 473080110 675417976 467152784 133327593 584070171 200212283 877409982 241798491 442633453 874839660 766192484 751026039 486024007 539275708 311209725 160408677 233754069 585918077 185424934 111903285 591646776 960291954 498604602 881836654 8286635 964513328 870015153 818330397 273694855 102411513 749208942 546355584 220976439 424798557 720845201 130008702 509909672 829071635 57797342 257647185 404118985 432578222 347858728 175181881 128534786 909085 361245339 777749808 553781132 218879745 205141033 790267193 903313146 299564402 141895387 381260712 685089998 943231309 236580348 191083891 332269967 648421128 630217895 988232084 121182053 158174658 212528810 321546667 515569213 33892151 418295846 397965607 600786474 537366590 838927138 353242377 919394115 125009585 490886154 49154565 927566842 231766006 429849905 996859373 846955055 636461960 958192270 356820453 8449674 652131913 166752284 835487149 70627464 25443667 635631987 578185678 630265366 149716941 28924105 603000132 929465524 732948148 306341041 709542170 578760123 494378044 145937771 672347341 141931535 853713278 642068758 694146421 779360122 506027400 15346945 461766016 800447430 138122302 744400974 347400295 893416383 60642112 442325410 303150417 425925681 923020516 609144160 335696373 174034626 258719698 744871083 704022446 521998569 818209552 551231422 451895450 934867698 406143066 502894561 556285370 385079312 317092044 983779189 468985448 196965739 334381347 543948175 230512714 764427809 131167809 258997030 819388223 64927491 494605032 880853349 754960572 802497445 772689915 622047095 498742960 870849368 622662694 274089500 879135022 220857532 246329083 289982211 275137215 356165410 446921001 111149015 62041338 913581485 633797050 862728066 168249381 183826291 557490527 840694911 246334924 514744893 517061710 504086981 630629885 812973034 662064370 878179109 758337492 829915146 181582651 301359342 266791468 589865709 275883334 203174145 538569106 370583855 72433728 829987457 985555197 900717898 677359159 814847921 390190319 521114767 230075378 519070253 26637956 253860359 309541619 97779663 160591430 83483564 678862450 198948407 670205552 484742250 819144171 145527388 458229715 389836720 399772941 191745846 583396184 737127951 751400708 259772980 619051394 597036739 78214033 743895111 287843237 735376486 47325882 215572382 495368122 938040637 187611218 200606692 977122373 600749866 898332077 148865921 145578572 11373483 354605382 879799668 75557607 502218561 994658965 571215386 656769506 449906197 117216507 488584148 889968240 783063379 548757096 989563491 386499875 348782261 187994253 472256418 20742212 782829327 640647459 989665937 824123348 361725147 215552136 963036697 404590218 950383027 166254013 94704541 64620462 735078986 589731389 123599350 912920510 644317119 542123783 998904936 776099612 7529585 328413716 837696901 394175877 28848192 923256530 983856660 711980517 675957717 225661203 345257885 113023606 43284650 370368454 929415110 288700031 645530195 208374029 564518303 616422967 550990236 72404466 335210399 937656465 432001193 659690487 913205066 403274279 840794663 943099413 680568937 457606718 68180173 507015102 208888786 965427673 771730843 502205757 287903445 156034716 154553695 40413721 522219128 175297205 745345576 360569875 113630223 289959392 672868607 595609568 951761032 111633625 693651604 25440050 659909694 811926712 31642215 102548086 316968896 188120019 47789632 503113505 334194008 558712577 635401237 292262698 201120658 891372565 790178458 568351858 743513800 353067836 902609159 508651344 669486499 146746900 491542881 979299465 182801839 677208579 908209709 126476535 239847459 69835824 777015268 795104374 179460140 839893391 637138511 495175898 478478594 646560403 214322002 902191930 202097731 44949904 385794809 256628054 224567788 608089298 712445683 949813410 438314877 184212781 602871363 223212086 334480121 125322314 606767960 608466073 289381592 380015993 796814936 56046983 733278627 407829828 684923473 165903980 869541868 183762562 782269975 870897924 653162770 361307932 933705068 763507564 414071180 138354798 970901690 956357816 170332870 934867795 492666406 557090729 439819940 784156989 834064420 768190039 208000955 51440260 445247619 447168846 172515339 385176479 384934124 798490745 531336124 610171183 718241993 192978993 156983736 908160542 378205151 83165476 298789642 223530128 339487916 75499298 938633727 782423497 730024232 507541826 710826151 162012819 679905260 801858060 803492164 190734 157323516 476677779 984509330 940581435 731183089 338363596 599606936 123971372 835221483 410754912 716185120 171927979 430671044 451691275 845743590 316172870 486124950 668457493 103870654 134340693 4345823 539345809 89652172 547171167 596835462 143705757 893727409 369408405 544675117 366519449 725830208 363255918 588250965 562129353 158679174 912886721 296386639 666773337 394090928 315029782 298886676 771672646 994463312 534599984 256418206 169594716 354043081 484555602 847517667 378355782 213347865 111699236 248729821 220796687 910370773 284795332 53454253 237701853 512245833 90982383 415263368 100492348 706363210 777087421 793289417 111143996 231891067 768415151 637849849 409645617 234942588 966077501 127806111 434210628 258060592 892373405 643107052 889550092 414045752 327571910 386445049 269689038 442849636 284193020 336199863 3091129 823564024 305200695 992115232 40758352 499814554 868831927 378633825 479043448 142506336 452464888 472829242 1148608 939608637 105315306 324992934 176355047 318822878 600831549 132307548 46145291 640493923 190384550 8686410 472958718 394017041 257633370 631487253 575093167 9748563 817333132 739243935 367502600 488141851 266343667 877511497 581049303 304731751 887317937 476069048 213898598 138047529 571551343 204575504 349621313 736713129 722499707 882607239 178577153 600898166 92324722 401891818 660365588 273521910 722041233 335049096 267370320 251767491 186950252 134933738 76260725 346895896 320253201 451595064 237145898 584162652 502134945 110216352 875956149 586520917 892619795 638821609 539873385 628910797 731131270 489638714 558637970 121470899 597261613 561266708 421434816 482196396 651760878 431067393 646497933 529480491 219698532 632107549 868880630 149846804 922270544 430415027 658223077 59197642 145234916 957855071 818141391 171183481 886764709 442516999 912923358 518851066 588615656 582975529 264293575 325971217 484318006 340286477 646144156 819454318 790728732 411789251 501279557 618710810 937985561 212533673 238651445 391793743 793120206 231262568 3108661 926158298 650358509 94254210 546076960 338345085 604445122 463018639 818491187 883761323 272193910 792767269 103454186 998322784 555165522 707003366 775210781 537914972 351136 209761366 550975563 186992010 701427909 146643496 744715469 500986414 796489727 506579997 176381006 873897678 824120808 713960383 101361462 472798227 634458818 946360625 339879728 452460617 542221634 497878223 929626059 806030342 243230442 927057448 780177704 954815149 997162874 877534836 714305743 458569058 577687799 568646969 385626546 436803311 894821459 655569707 718143903 138430456 421082838 364120977 850645772 258939345 762796701 122188789 380169676 40946782 783795718 225549390 105806916 955143325 197235575 445386688 944098125 368761897 364455049 495744349 148215967 304493418 1385423 935691399 801360685 138981510 166119976 88322755 885665226 513931229 109206360 241445715 223736175 8577777 128801149 105584363 349618026 475819327 750402528 694922209 424456381 691441942 193124299 749747809 756340473 112427503 138456616 640757076 563155813 579971331 3890281 63845937 560481870 530378034 4437299 1237491 730829110 444353229 886785033 894729517 329634815 361370962 622010979 164315301 774961352 848306826 191889437 968272730 435652932 995316607 381412615 548543036 268848449 836212525 945437211 197449878 209634425 551918701 550241420 4010118 505598678 744578507 478484533 915574997 842972515 136454050 66505762 837058985 555355794 689243849 738809116 822741579 273593193 576991769 516189674 765177233 201319192 961640487 872027010 523945480 584064845 85701541 262600822 317162906 660456440 869626616 209813045 698676452 732107392 397190795 660351126 898760138 655957275 969049826 398221643 456194316 666997564 653086728 928095367 382036821 613319742 992990098 161190691 936027570 992526689 777556136 830845298 291450145 850601521 634295526 46857201 69504284 198717631 85031158 291164718 66919921 937089794 857755164 520768808 163983189 714130081 626127372 373767676 988972581 771559704 852460522 576267689 754511156 911101015 930816898 393906800 112653760 978312689 859565524 859190110 484032190 66624174 345211982 503242755 422789124 777714091 171988800 267289953 85025616 794794841 132355927 947687339 303999815 465654071 629424519 64765806 590608962 120829817 836378176 140304485 553310599 323012939 121983499 417117160 280975869 739031764 10192323 429932431 400102277 369485605 687583782 857826451 247581185 529851177 831139063 646803208 556999982 322203597 779467644 802209824 632132683 657527783 31466235 401693796 570660277 173845064 418452178 369863329 612843835 109789386 190011071 681041886 756948945 795702591 309215606 525501112 367520118 163417366 449982363 156095341 864202028 489446170 244202288 912999961 160980457 415348749 449045129 59948159 22674252 495796882 611132825 125060040 685096194 44010332 453171309 940306391 716334754 839449786 756229889 844324913 18157885 300326537 388016462 290425862 38699625 711846738 29379612 669049261 320195240 68878766 417077447 502577187 138285325 433807571 203493583 681506276 600718255 629960540 327749628 798825617 880871755 709100480 378941814 556944615 843921328 628235660 846758895 300686886 332614149 95499960 439584851 980280640 341080037 697539784 347532390 768830578 272374083 882487283 366341297 63397017 220762676 950586838 452469220 688157900 872840840 26956679 152271521 882526060 359225185 169689130 283820064 526697306 249392423 854141888 662139060 636097915 249442285 47632505 94119544 462582787 895557234 225407201 161805752 77617797 140576720 11600609 275444569 116455540 689098923 160273125 762720953 120087995 660276586 114110677 763813324 421673002 792574981 458242436 46971793 876085237 940617027 491864917 134129393 808650270 954777156 828323912 787984446 363832797 675331952 192215441 396217410 803690648 815987435 77267793 854042703 636908569 470083873 629273806 61006337 616691223 149519456 428524837 369175365 421479581 319008246 220657728 163786331 348677003 462635358 34572630 940623061 764250560 6224027 342301450 255166152 16694715 785109202 329590995 20504009 964454537 687087817 705455342 797151074 365835945 764618677 819673522 185730596 686303459 394433735 906907930 614914421 875958472 203489104 836493495 580987058 407300636 786489609 410173879 311470464 849053811 313952326 224889140 398040864 761244933 157433720 647912148 338226752 43233323 921910584 559311688 115840509 87254275 242897713 276369189 64493625 414721108 640549128 502060820 442058027 555436401 657016058 105833724 510542987 749581602 900333086 443810535 465156570 386863990 625477453 814132121 454411562 795456397 505142011 888172917 501388566 360307324 31608913 557456699 204051677 263454301 175053993 667979160 697030097 152930114 742092674 999700012 443894027 168100282 632623336 411560628 578412432 277737504 797674245 838071809 21378384 296166730 696181336 390162080 117783992 165022342 940569532 538349992 927648184 716171542 997903352 279428352 460402276 513896440 149851712 399236947 487219935 778144088 284702163 210861761 130808648 501195910 423420179 748028933 702128020 810908675 346373044 521412882 595868983 855075923 385097021 914813734 802055409 356199350 911940247 405638551 597431870 509642028 83140254 926929561 14941884 354822604 199002532 614016232 883955781 282675916 137761631 425363949 633636386 320064980 535745973 221061743 784595809 693030430 562775341 19916899 141021398 47653722 972399522 524100539 484209521 458197594 943017671 107649383 706675179 149088128 448251376 936874132 397105032 277936872 346502786 318401413 985675754 253533975 73095595 252530575 422901323 917781232 147311898 650807362 393164657 422741900 117064381 9391180 301046877 384957904 678967522 756460479 351017494 628069828 676138008 358052477 335530067 759492504 861769737 218314061 215150938 530097447 721290702 745670411 933872657 954566215 717407615 990121606 957560485 12187679 547868766 456178247 619784785 84614323 675216860 691825228 259935350 340220303 517939411 430541640 567387953 911885786 685531658 740467823 177251411 364974156 407256726 837034972 658636736 27087965 259000287 819345421 922476727 667797552 688280584 928548928 697392428 438895536 737182042 386912431 928026359 414337162 204845398 808766023 502032304 681557665 116976260 786846364 119560123 325370604 115612094 565172610 74809339 970879686 869048312 312906904 758407378 758406624 424586428 251519506 448684530 449361156 554014388 895323943 831663269 656911311 547449888 697183991 923048445 181352255 800554631 372224465 266627594 969305433 473009778 454872313 569946304 727786286 120267374 436849445 152434840 323065645 95182258 959850858 500535461 884952694 69176434 65580909 794245393 796026754 850110340 292974117 701984787 996683878 952064800 683253331 344967977 101703015 650653948 907758262 184672618 397915366 18648041 683103034 170469423 347515768 703700901 978956259 974939728 785488710 60368627 41157419 537024615 482373465 598059534 986251818 523960881 957917773 54929973 502147476 380542639 938370364 136409059 873435781 439146061 712779665 579465530 9402248 706640498 575261668 159391883 234753207 232323961 89020413 204859853 111678549 220212736 822779769 619329539 895738353 257972384 633845500 698640445 792001783 573093339 664835917 101116676 951629477 701557472 550607803 840323916 303345456 185197899 958961916 332055306 155415114 943819373 399409107 387519379 734667236 628989084 645684104 716147929 801672511 244626575 524022759 105536752 594411138 459634338 521458862 150744503 557602293 960352949 338235065 620029099 457696437 890858370 111074168 904812666 155317014 567922730 163332878 164872423 380903424 453494097 281919231 29123347 16360842 648849976 387080 656997947 425542065 868276039 614729511 981791416 33325807 791186004 984827091 596871692 973999288 757234057 599597408 233279641 926747927 73116624 863810259 883722312 373630727 682652003 550106460 339942549 90743809 595140517 136282584 609267538 967608929 785376123 300211866 277932469 445797455 444814175 342492819 756477966 350892118 614917460 328042077 108602052 193483497 794508261 411899059 230982873 457604737 495424617 562222668 155627284 288012201 368216758 653433014 933919478 420422733 786654746 154789557 903981936 835894620 602683374 130491007 705492034 59922475 304425335 102971951 432110343 547783554 998362500 205870701 475755743 696814148 37280232 113246700 836375309 678901064 425802036 537531749 816199961 368226748 774296729 825714773 642408051 161358811 261540286 746746090 778682051 960041627 731920609 351069905 203861253 138480234 410257471 359128192 588356345 652222277 105189271 765958396 870367493 212079971 394110884 386557782 901655796 861166789 485060610 57925024 353804182 351562517 198856648 50103606 282285038 858449783 30282215 979697029 469278855 135145894 733531728 75156621 948701979 806959442 3662685 827822852 103725240 789107523 558128287 931550290 697423241 851175830 686568910 521835659 409797079 137686412 13513318 539960114 300474077 200460776 491467933 607393196 783039326 641975760 6258499 202357550 646247122 6131326 737087780 414672215 334705382 404738926 181338878 221520706 421623608 955854853 765729568 576476660 928238306 409102737 440779290 366318412 190311059 703962255 987156613 680436719 938667060 460536624 309334804 105816291 45886790 295514722 366990305 637945017 590199510 932260017 123935959 12576249 185531147 179021605 780369554 46010889 891182565 304177007 610531899 888031482 855960313 285377056 989143829 482766041 414087848 91874260 136924241 787078070 802162872 663734084 501114824 641534570 803408917 131060519 12807186 403460201 137017612 39679432 156832972 958420506 311598447 104448128 381552837 106343615 519262844 55657579 228009578 677596014 796405265 77179328 173385125 819520185 562063420 473005420 421040283 147388111 477981816 535047699 758745085 999051372 504679009 256796040 422047911 388005008 351648381 570622402 218027379 376322676 820175775 928044350 738239251 9040553 158123906 632792494 476151135 265184045 734537484 378038259 149942193 589068875 568942682 146236550 368113557 921997192 126497193 934722689 577283112 762802235 738179324 740869883 109425929 851962924 712370931 79936882 503108049 157619149 322267590 664517035 817417591 379207193 386649168 844128843 699535659 166650359 698037051 686665304 372248970 135428034 880154907 895513001 448350695 166483072 458060839 570059089 945160090 708130173 665101564 437740314 8034536 931972671 140894210 847856396 715507232 527897920 783600658 498474688 916380283 701481275 799481134 863215903 330941888 614807511 422825710 534729493 483665689 563684507 838637237 654303503 509638515 723671157 996758644 381002084 177757497 220096380 328850888 14320399 812606900 447987856 993312986 916475591 664269078 790673657 318845976 568307098 558308064 643700402 861504622 946979048 792075243 181043876 748388792 35305212 971492267 55255401 185461741 455150279 39543423 143606004 850157004 317592276 544902612 435596825 294319933 805903835 27866188 793163410 743676132 453775582 614027769 850958467 780706884 561442468 427205672 840595849 637493559 117851622 932613276 647479177 679653793 95067955 517585846 512230970 640363537 317261569 971690220 116446643 118101320 737343524 365912611 76277005 554302952 466888356 784633061 530118280 717202723 857331770 472625732 300201345 335562127 89730362 282064731 970093410 403025149 996577755 483429710 383644680 779488561 66981720 318776228 17865083 495505288 995227370 490958396 386329722 351155681 314788076 32107207 176619518 410817260 216065241 446616181 584390047 249293537 797425774 251374555 370981491 369482366 360944291 452183058 394618759 869429708 604823624 415879130 778758693 615064677 581745023 28401685 774588901 771414476 201918870 316150705 555006250 316038933 805246852 494045858 48332306 851846673 963054810 25219251 965169688 329353352 352773647 458795218 541879671 185756247 136637574 485033491 3480414 849651031 476794797 720131145 609017055 910418988 241051437 315612700 742567965 94034902 274877805 646775898 999504188 3207140 63129328 672193570 632956962 125839410 32156112 332986718 116547440 401110010 166854791 775746818 199716423 746687304 631599582 797081360 108710223 274054047 300728744 223411642 819376900 719468577 908480529 22508766 654945925 208147144 975489364 635327100 158402300 309461575 859508411 795866423 850474127 209651232 404975857 250880007 634312640 697862375 738506074 203617912 824467129 545544986 643826419 798297678 522591199 567140163 112885323 952732301 985144503 563281 94403345 121606060 514385776 355852560 426368129 686825020 962972537 290935558 515673993 847058350 467866938 498580789 415666051 308405235 868256329 506284959 671899219 874969860 474990223 547410831 539420419 247016601 119911216 574415541 990349458 735003411 419213378 793449191 501864509 889832341 542410215 207555266 359028854 20505875 872124448 136755483 286780047 31696384 114329719 802321650 294915437 543410390 367267343 85698034 755697627 875766541 606936707 979369780 110620161 499371409 251850853 175552194 19604337 106969505 369858166 246800791 546807972 944873350 287039328 364321069 803228475 885196927 783586225 22789594 777547756 733321954 172235582 581924817 812376132 621325297 451011357 4542957 386431708 791448108 177993669 350934679 32710484 901867825 847660777 844161892 851545407 727284841 882770093 852907305 60542111 905097746 582812397 910378311 632509351 619048748 69119488 392271426 4917232 164632735 828342911 617077533 141408272 656267787 150511193 110804030 936401311 166816397 335162245 888955501 532073776 354077841 536715588 31010019 326299982 965212304 90937768 769021996 483697113 344327838 242535197 985084274 813741191 92187118 471733827 744319173 359157374 251183162 342327647 687830605 395774665 301506487 310630711 542313106 427421943 226451367 968279398 871672670 195440084 684275280 385053373 588311308 280253963 745027033 279347276 209043098 424202376 168400687 741298689 64335328 290740717 418532398 569743257 993519567 48154271 289520270 96451772 295298116 288446156 999286512 72713638 54283557 865565387 660734349 14638223 527727197 633981554 767392315 734226875 174390264 705511028 668883489 921070649 788575476 864975290 798048774 489313765 719831018 420478072 797885948 667195185 929314622 324169470 138376930 898350138 957819178 665404489 103605293 329824959 335252060 805065026 281757856 672581569 473935773 80683131 783594881 80152964 355544677 790166297 592524365 664125462 688259614 515515225 312843010 984100852 945190649 691742276 832045138 324360921 219690038 838553427 75944055 461115997 863168033 717803465 792298139 524426773 663098622 692277753 783226325 702660635 836375013 725374862 659650652 642329112 849756979 235710341 552498032 946042244 231639871 794177028 705293215 999184929 626857925 973618421 425630743 608996293 29102063 577017979 866514976 754419244 327116725 582868182 193611628 677264726 204447555 911058892 165407692 570008856 930316023 474760283 356463897 783094934 888292592 565585286 540088838 808291993 859134082 570701889 30481235 566103760 874441398 450719568 49839554 163018264 291151700 803567858 429708354 245171758 927697385 258495912 147660131 773288813 77435457 733057237 56009186 290115021 522089827 999088007 814004199 893771852 816671892 763567017 157590407 674455811 871920634 914618734 777485087 463271618 304912943 905830336 250606210 309263393 658238153 507725467 145033075 232481601 16107932 919200302 797347915 990102540 14957265 704712616 837452149 153889773 480856171 231394395 415995 249126324 624054034 5415152 852383862 658066390 550040027 49863629 456673435 216036773 240799477 824822535 522121957 650142713 265662805 658094215 40360418 652368694 812782486 422402177 947692500 661026452 978625567 995636401 106066145 263101852 971206507 153940478 357521718 498276292 696572632 717943047 998439121 852936545 187052873 807418371 879390471 358785796 958740744 973589955 240765892 766347264 921976176 364093939 98322006 943804350 974590443 599878896 104584362 132497179 996243544 411234649 306417660 357393447 794764862 878070294 474696367 854380173 998246899 178225660 932315537 568540474 783973900 742552475 920607316 66282488 260388560 353199350 133679884 932525500 578149483 653509035 242685602 950371761 605316995 115854335 715148458 829188543 762642103 57047749 208750293 728843509 878330538 743724656 372473717 739735928 839240110 390266194 240970418 871299924 630264469 716035733 222973863 68144963 54755650 424923362 251930360 149000353 747664226 726528729 176376377 878631271 437424986 246579748 140393459 215819900 947313362 976799857 749941452 885133152 440617399 916545340 337560393 150760437 592930832 684614509 949050919 562877136 472537450 502003487 89332307 263485138 256019952 502586752 846738387 819269967 97059182 101116880 585524998 949382945 930730710 461990166 146255854 49481280 813802276 396017007 460015521 958925542 358474079 715358940 362053551 186431770 622823834 768699907 208395085 149729949 601990286 654995484 857789976 854782048 227041276 64726024 768026502 721108156 26536732 627499533 886924376 953699077 137544718 674163528 936478234 531237082 109777452 218267594 673573441 114415905 497688965 667272155 80626055 546730166 764165735 998792783 274639425 730421713 350930672 949610496 478261896 726173129 313033550 552981832 559211578 527816851 863696028 719413102 432821355 560492779 342798563 202442477 484530085 291684247 136571276 89155690 304483500 250802666 525976720 634643149 947375751 362776658 18797729 310351841 612096439 351349733 151820527 77205498 379319426 663836368 439979546 14266509 909162274 442814858 319612482 397351583 677508735 324702947 446160299 208301046 858175133 938615349 941233357 420782759 412507096 863986206 802114021 430002013 853367160 959060033 320403008 384483496 616502682 289578846 676223573 764787443 592030922 178011899 331885247 40370181 832717491 783574898 323228320 169445521 321192704 157623348 427169122 491629059 340690934 200963436 448362876 24255544 814469657 898767479 597683618 400802515 849275549 572961786 766535268 672425297 768712754 877451125 942589561 474369021 638200979 756989814 34826989 281457300 850946087 287960910 928319603 963764311 511496982 319156164 876035698 269708653 195714311 476565890 861866046 828767415 400019768 607986723 725347650 722660325 59281191 71132213 544743125 650965467 651319295 365919881 455088385 690446791 101832422 220689853 557496597 329340054 581612 875808644 247614551 495398621 296073191 919970905 381213684 168793166 442074336 142893805 305199151 433663960 280633647 451816856 940276176 796025659 865958606 577749882 597955955 461874636 586305101 775525841 939921298 944191142 493310243 59905242 622778984 469276736 298857381 904428362 99775495 142745860 914385514 937512912 253768462 418548162 513471428 989724430 57497135 15728292 790477047 990274702 42584018 655641410 914184143 442014027 226084217 328069032 299648879 835389058 90898989 395297618 601916263 65109531 14810031 430936774 894445029 564555574 598912761 685845209 84107442 381681852 342388463 473101606 844098872 493317892 726627058 144390784 957890604 132633542 246594930 836638653 46019282 850049295 602775469 105651024 328512278 33160497 39712592 389214638 332325033 833068448 426301544 215396385 730977701 522947689 447666032 48567609 379155846 960511211 310427043 528601975 191673345 898643419 418688501 401600111 476363890 922972956 41836286 372121116 542447672 283211702 320806918 378100267 298095746 520945828 633955531 304057525 110000917 535288618 696459078 686615039 411966958 430457153 877383688 145531263 130058861 195925299 415282303 151488307 869755768 850642454 914025050 477123037 23928718 768666883 791937185 808518483 57836463 206029439 387330322 293122974 754703459 13581125 934316187 20427186 246619908 734576585 383596101 400655540 53247160 185957305 249430561 498743149 904442845 646405330 943187711 476999371 451021839 835132737 433236616 298062182 759143102 783974269 166328104 278422884 22668681 505123819 303305382 767095046 743453061 465157776 612126559 311300654 512083492 463928108 480646242 103598792 169108002 614360776 746382937 767641950 288279324 157547554 395618712 443178239 420193734 768484576 658422122 574202155 857914274 695401651 616285745 90773250 907863390 96899823 119806598 9844519 266222105 533349247 758646202 491045130 608467780 140861993 399863367 546432432 686564439 625084950 32378097 215323276 68476072 593038687 868504343 308249085 680881133 241844149 744741777 522409535 453216753 930785332 787865979 57023671 446559251 1927358 748222048 38273853 811288477 148730884 56400220 547798951 207171613 398359037 70255236 548300203 63167665 718844577 451702078 453428091 126354938 575756597 5713830 450807380 239215153 800417350 267526498 603490849 924856725 693608442 615673499 232650777 328135623 757717911 198266940 438939100 43262887 999291782 541511670 338590581 854614721 690643349 599678601 779614228 843384122 814560373 131130727 430123813 426227703 183775619 490194824 37208736 238088458 723110924 350229779 330205358 87056671 312429101 505131696 741157875 585534216 674760017 178865656 732446899 402286172 30203297 11357309 397467673 798999105 746661317 287100283 297161864 564253773 436053082 446163447 482037708 671689987 660132657 302853095 856155085 453338613 166070963 362729108 938270907 655791010 151040116 582934531 406614874 966306450 176413847 914563576 741289677 385778140 479896086 913925348 266473343 41497300 727787849 753735623 405807625 917128572 487504427 170808572 586971146 976922017 577963179 57711124 233363509 355064715 88630810 391082389 873978577 762150572 289282296 761715537 553575212 548300730 457014974 44516124 121308916 542532542 496624266 832746570 726123810 516366144 130381702 877761534 602419037 325814844 278366216 872415515 636555537 301039665 624532849 355270152 48830745 942280495 633514102 414171989 421745033 726608500 941648588 460324504 257120213 137677212 521457832 418663571 884561534 233129099 657798743 79822867 916386510 606015221 267864611 360392514 776745848 514426885 170158276 104209956 993054279 879968054 488725892 576909125 660708766 166279322 633119548 747660225 469716062 998417507 986095402 615938666 383672081 197178097 320154357 844356088 476792732 295581970 74490560 703109265 827095225 507328643 121675676 368064578 748486107 573937820 699731870 386508249 629706709 544679145 841965058 159928467 371705051 279665240 113673338 283437777 584046077 792548388 790780362 650004287 281697670 86387479 81381928 21471635 629375074 634960937 325645437 933330911 723319151 117126861 143271083 597064714 471249677 63908586 864044730 631451596 589825377 940658192 794808572 750758712 402663478 609060251 476392843 58227931 885724792 402320630 394700190 430857172 175145570 457416221 511068199 735057335 652925677 376599032 10473215 259784640 551339955 963966350 298507059 482938672 840104620 783726594 292714209 333640020 467557217 343991477 113875052 790271063 489195293 711622584 795991065 840660958 5953894 571366464 953607222 64841258 962413916 991721252 382891672 272988899 238939332 592719469 277656053 993281174 678082117 481354351 805660711 715289043 831647038 911364871 418621230 23927983 259773447 91097990 958643839 574401853 862307236 914283124 327986335 855850316 490393156 802591589 695462646 451153767 750957077 777524959 721497505 176478654 483764291 831262123 845397148 627768790 518448878 155470072 12058599 580447066 863221760 532429629 234070992 752344630 178814742 177116082 932167636 987019483 362181681 700688482 59853701 622339263 713913783 734118899 611378291 505245255 482306637 2408046 750359169 872894851 74603454 451655514 886545129 368336015 333977890 207217876 173367440 136662031 713588698 908858889 236597630 293331444 938718411 518034720 464201519 338817933 866924636 996670239 638384698 886811249 891461283 467018614 164349596 790147672 382914030 925338464 379057427 191221556 570511141 122764408 78012677 617841246 673537508 467553483 201808985 234896145 146712542 498786938 835354594 76636224 103475727 193467455 425243310 247917388 554392582 413781254 218179422 134162082 948333964 779135237 56293779 578124834 282192719 874769121 213571861 954226047 802203500 60431349 441989230 1824 286704608 924550248 15810575 302026164 181743349 650428016 240219662 195172899 873257918 891627981 527689935 237112425 370827095 528316512 126558499 593892499 656104665 436970571 30387295 662157695 451552400 89534783 692254115 553681757 976329448 162566255 755122109 416105111 591693648 236975360 767193292 100178691 4082560 408487943 869667750 852355509 754808601 746507808 186969627 915804431 148855572 810678015 202906104 890549407 121191643 958034262 425910588 589831960 314428508 230846819 817582459 766436506 445007108 981109994 188351277 364958518 958152077 555996660 914474160 697210038 497467399 203910669 937034798 552585454 615164527 356274407 13124879 255899540 13063782 886914859 143267462 608223443 91441162 403818345 84609090 291399468 674368646 561536156 495204994 647247508 168439129 506168822 537681253 45418308 909553633 94712741 160085910 555095856 362254346 665438125 412431258 349703180 920238049 429035469 751075841 751112095 4019572 807621491 745156931 694751367 53995194 65436155 53196470 7865279 715297093 819491547 931287954 550119743 723131977 138885691 843287509 550057334 16372554 883392529 876238302 178453309 488723745 274500182 998907345 914353331 569744012 674300914 880984780 623713998 255862296 461001450 765052023 7397211 839163216 376510612 90577285 23403389 214197482 824326722 940477423 520753909 131069183 8652676 137197001 228749991 946254800 708468289 941119437 155195605 579957440 409415941 858165522 814882640 736098345 586766263 511461414 317024467 616984324 803868814 288888002 335326094 463440127 686945122 862956628 287941825 647774968 494707921 38720282 24685359 887154811 520967748 720659738 915719792 330198172 397026028 73212251 576384834 284028611 864603622 774593973 498570468 155422131 280390466 552275198 383750312 994668460 659420237 458469737 637300959 685353044 178747341 994242718 730760359 218070442 106399888 634713173 927762782 504278051 437431108 480533500 67148239 420565806 318391826 605197230 803352541 156902343 646821288 882913908 731875178 227542372 53803827 682955255 585448889 908350221 307654014 185220763 746393733 96348785 182702794 443070903 996969687 868466259 801501433 601323412 635753587 971670143 340224256 240729867 571226393 594416993 714679386 514478792 855989459 177435431 549781578 987996619 997164081 636548661 645860755 632195482 945670916 631029200 361099777 977238781 582668447 334727509 229787110 663127827 408860049 276021897 178064923 731708626 22593914 376597259 800158061 817100031 464347006 185432840 526734427 711426281 652531947 637709332 105097269 113176450 168221509 585102344 646670430 686117321 807159951 823345790 52754494 3511925 205258737 655043884 746319293 2583214 983586623 159521285 63939603 586911850 944543216 396337553 942845128 835238179 711446352 177227087 108616686 103432447 227737807 185124382 872399432 259150100 319500421 886365894 903663725 739484528 835718040 79444993 415100462 663009575 981737839 386969380 342038002 856768268 193297814 683240945 40803707 943194119 322267869 374721884 49728671 233917543 113546699 188749797 737133352 797070546 438489585 520687569 264610132 918288042 890336885 29682960 891191754 568467604 986357392 71741101 752127923 481557961 619144720 805514231 419148197 505648495 13421829 688419289 518857659 115052266 213977857 950598639 356559339 853390446 163392368 668642898 794705327 754922968 371986101 270482769 733918841 96753724 913303662 692575291 24523798 683076833 4327428 856057847 829983496 513875586 501854235 181825336 296973051 851553411 577173200 229028374 622360089 194725017 984183738 29937682 348472385 47876486 467300604 118979026 18034843 239912504 165925910 700996115 398050246 329907898 982322914 950448612 190739925 211339794 474455727 649925231 520516384 269338270 520739424 40403603 741307487 315551620 95399271 970300636 227009799 850912937 770327792 952305302 609466210 726711599 614100641 8172139 190216052 472086913 120509436 987812709 237871972 538408014 111162821 35220903 308568463 218472049 634323110 269493525 328383884 153868041 366609701 364922358 931994814 314771012 82216280 846882339 173817906 927639124 487434629 228207754 276839933 855810383 91628637 561617396 774556227 143872384 794342324 944183536 52533610 546776448 275144444 480880522 387027319 15815241 144152651 76202375 986843310 434413058 208613178 536391368 427814267 538444593 418402927 740016581 154066312 323424168 60370428 922570260 963641185 782194418 722581878 755500477 242679436 568538355 221182190 547837936 448133386 653303027 327032813 484071703 792349232 690810498 161754164 49943089 943408244 716677205 753174271 214137443 833464479 681025258 26230699 221072854 37062899 240613106 145496865 431956174 127795218 991890414 731941852 691208369 962742467 46854254 99665020 712074644 542272642 659941441 352615465 79580574 611851116 204063843 257415869 694698410 735939667 703675177 779086745 106779690 755346650 283262895 313474924 457371251 914882777 695990933 926405366 584662197 211062768 514733314 245413520 854930681 264083967 687763207 823643116 634494589 503031996 927611807 389363356 587956408 306375959 888379126 972067453 901011240 508911200 320793200 292987102 513804881 243946706 546495030 600182009 273359021 492887374 45841960 236879677 895080045 398530338 838181055 660863984 248864196 988395399 864273048 187038447 123665739 655854017 270877397 644298211 964172680 939187185 411470284 321110896 147742864 594711981 472999411 198110639 577634327 978442662 752574978 376179424 461482132 549962397 46973887 609753313 770721563 916363805 886181891 899240596 354669360 32845067 899815914 464030415 246287686 217147749 46865245 75935526 91772018 577689407 78668965 107730312 399198780 946809687 506520391 974928889 637930241 471412428 237483113 743862870 844584171 166931663 203984029 932009204 720154226 197100696 642331581 278388805 149554565 716812770 342157265 734854143 614594263 785200982 743936417 128420043 394048372 174376093 325963424 429878201 531087220 769889984 573073744 596538470 147190089 58659942 679419722 960330618 337023045 226148374 950879826 136322285 522562367 140152286 937397897 660293896 254240750 45961834 853920089 721379760 53104614 957067662 968253555 441232454 60156067 988814628 51040838 455586069 399793545 672002591 725285049 92211195 214131324 617698984 829858488 814183493 732681961 832949719 480659452 842813614 365594156 193174127 459068608 228359761 569309478 97510726 679877462 74756000 557892535 327300731 419158716 141107392 222645674 911579798 947140475 429024050 545262462 389380466 97780264 718281741 555673386 606390135 5660438 342096224 559733858 908434445 407897324 682562678 127856895 764912053 340849703 722018919 590372765 512708578 106195427 567007720 681040886 10360899 819953796 717994965 661992624 47513171 954424183 505982707 606426864 552350556 286842789 824920460 923277029 891586530 734136844 394842003 720338040 854112974 767554311 504211180 306807776 265191725 287464725 118107086 786896991 195856176 821941683 233673459 101865898 743406055 155844344 484192729 78950956 209863351 208191869 23210848 391740512 403154910 193085570 965298181 644880580 880919563 871491579 427313664 112218807 858165001 583259905 574759788 605887991 475037916 674890082 406161122 182691127 480278821 642274053 807239508 693559627 214119069 359362359 158840039 858596402 467033400 654103725 157352520 140510848 594743023 690859336 527153178 172178826 833695682 81862644 60593959 550573296 197713171 966277528 44370670 77738944 975260817 191709372 712757170 662496080 629763888 810614758 153338742 27059396 510972618 469410343 940131393 274132457 731729571 924568179 740412367 152038947 970284645 478295377 344704240 430659491 108485059 773504617 380106550 245446563 246409528 321643005 710979166 903070106 633390835 217788 188847211 289967050 223926819 365915355 604997327 604095473 681387487 224322900 889152380 715199103 470641927 950189777 796557406 48207567 82820405 790567783 489367384 752359270 263600069 414355537 97219964 24611959 81816373 403685803 805519878 255508739 84750367 190253572 616230526 122046163 632500607 496133450 433393095 509960936 855349725 147474622 997831038 779846003 340283961 962046721 150433859 193826018 306127744 572098529 396610889 349173960 765113921 326908753 139971602 217890082 909964846 286406189 149224292 581625454 73521295 682075647 528113707 876724210 133635443 752878099 934541723 971304650 97740938 471336491 290906117 712615084 610318957 381192416 317420646 418101101 641898543 116254276 881633801 159453689 941223102 364994171 238485648 884381385 911478267 76419487 419285537 538346327 629820441 533256712 468429148 532195629 775462327 340814250 174210680 849796127 954120430 644103617 783956795 876935142 379080664 414529011 193560102 616793109 635940677 447124549 337856392 536609914 224211884 919609436 30973044 90812502 631696559 910359090 746527832 551227002 593349414 67118527 311629 133939547 120421172 974386268 168919252 107778524 562547817 883843969 778274549 665645933 134794855 263276348 713981120 268443410 821110317 485554678 116388953 779467009 404934944 34350656 444844799 49440694 29879702 151626838 541115079 906897123 338115474 369576576 586945584 455829127 387135106 464429651 899794249 549889743 89073710 78955478 273742434 411803955 116762888 442467886 873335168 36989069 206735675 751364951 986445277 594601667 299777980 713467352 15875496 975935637 17081837 373040674 62472602 591303845 225892229 536508441 943118100 74184729 50440962 9311520 437887850 232098555 906774847 56102801 453530199 302387653 66133676 928086661 39267908 196628130 482131223 249684137 244234842 868171868 642391954 252635132 904930935 8404823 301484537 367625682 880996192 558943852 119042831 920945720 198643813 44984112 609029288 78658589 607938919 793779337 785836330 75503060 764729497 993060105 701758653 288762017 744101990 643283168 538942794 695133508 621137271 402864016 232492300 262714257 456588952 701173096 629320562 29768994 688905845 611954839 452960285 250418170 169525986 883639181 621136241 452872920 51212689 426851828 515088548 341494722 125940458 709068938 678984145 908280958 843314607 551597912 530990631 504847411 749890285 417989392 842582356 911326602 786002914 62365226 976382579 834596822 992421731 745257637 18128819 29184907 362518531 72485640 651176233 254184402 59045224 867372196 26737972 882793479 721408063 507722119 516061251 791027449 553988843 659535129 358946642 223395575 86136281 834571559 728450661 367310788 357006576 744724537 638093122 596444375 765434382 260354060 935112197 700117146 873016111 80867552 65842215 543793755 41901351 88302275 683342098 534807776 518705518 559940985 171238250 370723399 449024327 311824659 38633340 440368550 553617903 736393880 888426485 942068994 113413546 175976788 103491402 563019911 942203513 646642321 145552118 300419760 437204879 651144185 538863322 354039053 981027406 826412789 264159918 274556598 850294778 411179746 102280858 186574094 583000750 250466520 921686803 652741905 580188074 355923381 115125735 823140007 870628762 189537506 996258232 371068321 342766206 938836177 713653304 274201600 472285095 197505251 224486112 987282915 476859614 577414684 433102410 271954626 899795096 166117367 907749703 274097273 185696394 505485318 148630622 155885130 744138425 467324856 199235650 32153284 919248946 698448597 571304592 707480309 378068357 986197422 794545743 166628998 178298802 572913967 923482884 316365051 786707125 753633871 657821668 216053184 654677344 386804731 52146781 900190631 561154906 957588180 936967992 347476894 43479073 171652099 208631450 244918840 511677297 652376980 88478306 560688935 6203120 376878695 320642438 551171345 957092508 164376276 477724779 51682726 951903969 755373793 348539657 661820713 924478647 810472022 981039955 951373783 979427359 409633475 887897226 275037170 476770685 450441924 49350095 846485234 116580018 117288016 956842100 392164143 601403527 27693793 860327945 421415022 681551687 988254216 21536463 151512281 208504514 661307232 622515274 373051380 352633125 351868193 85760949 201071489 824244562 750655062 392474255 697374707 818076456 300130841 425528574 485965196 365030864 918644203 790527209 447026661 132001250 454720101 730230009 491950167 378089847 378584732 799456288 335429974 146441607 81764353 856306123 381132623 251219393 482241901 27267835 637269550 303930713 628498132 301935017 818322261 245321555 357895422 863385724 22648179 810837239 20022538 592527904 182562484 342486732 12975725 972384395 226443855 861201645 685014397 393027706 662967959 800925433 268926839 841082422 96253755 857311677 408676998 776106741 580806023 52687831 234878424 477633934 807731234 179091251 361828902 554428334 139259463 90014080 767461973 200427429 183100317 500183216 686899510 325805183 957122958 935769946 546961949 594393773 734240536 29317595 854415590 905718643 623680370 346111668 786789843 199767883 97449507 224286467 447206681 137715145 109417615 405410857 101972088 944888664 373692751 930666929 296823070 938194440 78301274 574928776 719105146 285157050 899412736 196270874 912746028 67869256 627148081 967552667 765998853 943486746 30866008 783903578 762675919 793730701 743613404 126790513 628272607 194686011 824503274 883255601 997089692 748239194 640666164 945278620 31010935 506099463 576533519 817622083 359094784 556039070 241134658 515126215 769487350 76170271 729424555 713746678 325402602 501254246 393167021 792390176 413219540 910914787 706876333 34151901 817438495 263074491 400461548 18493027 938999949 196149813 774140611 139395622 762101895 617558331 473189538 435210286 725074341 96712406 46590177 175616097 437641619 290019080 445131017 516519674 656240969 669771384 105705766 760700651 790923947 67753937 800600479 985106479 714130508 823356005 42020243 630813845 26568871 322529243 823627103 707914292 548640101 410570234 179900917 549735450 476790487 417126507 988225306 69885322 98075718 604823162 69413938 359374889 259330216 962115052 722855731 333478522 510150396 632967731 415213757 305057633 562314260 154164150 739100646 675263197 410713487 612323847 100774527 792041113 647328391 311390244 354547850 785110046 917069028 441836626 220318598 10138617 638959362 572261546 748871668 716076620 250801707 8100301 949109500 246170976 252899173 465541525 907487399 149789884 146005236 395924954 367442676 28519857 690309584 716232257 10292322 409690643 612264131 463885811 91367432 185354664 794071682 235069517 641229776 811225335 484107435 890673056 436212265 786666140 362882263 869566578 209255642 224893520 873607388 799346256 575100688 21084582 72317069 105425256 334253369 677093172 427372228 301643019 950196799 881349701 398790179 708645402 395567593 458680898 818308110 601739727 194195118 450135601 799879835 702978937 623131124 667265630 822534254 416084892 843673935 408124446 488709999 566313639 973196416 563383424 941617459 526470375 439411116 680426113 38759839 331472949 47312505 707803040 699200560 773861317 518912396 366711477 304250956 952254741 957528406 113387489 976175045 360636195 158808143 2129152 325532349 249180444 734516603 895006552 182169618 401283951 531137193 560460013 255898576 1583875 690074822 515888064 25183902 410480910 379209956 875092195 884658240 303225091 770037561 579449739 85357641 776531602 338012267 680933459 735796315 815626609 634630384 370825456 313253047 798633253 33513366 839466791 769705965 155092377 295672650 86856946 900768259 299317939 447703921 88072503 401092683 106504740 58566973 335432101 901623093 735706494 32585728 643436652 371579995 392250417 87431721 447828313 550146104 515315124 481625176 474340057 605560887 419062537 262686003 537091034 969719171 710629022 541787979 433910862 816456254 68204351 46702823 832307189 928746593 416374497 189179834 828642279 338399071 519180362 648507737 898166643 943066367 906669433 962847703 419981587 982557094 899817808 68717410 344924135 887463014 373151488 477407416 763526286 13862745 573546559 441877774 461049076 56651256 789630926 224888556 593929085 757133677 92141684 72124896 674985060 475330113 278298422 929230069 64985946 972647905 478756450 729267803 189961437 812690121 122816727 840028928 796569589 337347532 281729709 366856824 777481804 161711365 125037419 47321949 261668448 177626709 316286859 180101658 317515912 329312714 729986368 853249265 679208569 389725743 851328575 354144601 772839633 701585099 929801 661442314 808597294 722892732 840568615 447424007 483583089 735030183 226888936 449597508 173762642 591388759 698288800 21168601 394098545 769590686 367188767 232833375 685832381 767208611 365050785 388129914 25506305 393343304 854130897 618927752 323458133 728751406 28689049 698034230 820495312 363835645 243987799 352375640 171188039 875723243 775902202 443805261 21477530 319955057 802705976 973255404 589076970 931187905 615885667 142943323 927049406 650627354 923182718 9369759 253641130 826588109 10276927 389153571 410256920 499067857 937212269 165856685 247535650 185904180 880664174 747969157 407561077 146694884 558678394 289273430 924230133 201786736 240101716 831751728 807991161 153495063 129987543 22012321 786837380 262899833 279167529 56887940 704467889 240857097 703358589 233998551 243255510 321528945 644105921 463776715 909410761 737863789 823753426 358832537 442052542 107156460 113664085 622291315 199196828 87713237 279609666 285589148 277835357 666291927 12639659 534022151 480979051 304743507 69774467 660278671 607044704 3978325 512337426 159236138 915612526 514808518 630108802 884592313 387157360 508201950 451560200 630303341 275588518 295339582 545072232 986389721 584737188 257654101 575536190 252455546 436076529 23088859 574536721 985616158 21328554 530545289 255795748 256900860 933342588 763667054 453970458 489668059 257921974 253675753 441075247 484452402 377958597 147706881 111984994 201115753 128846880 848705453 310527660 910340345 780248475 836872576 248959208 325248846 878548906 578312329 464436414 166219093 28462043 600117681 495785309 631002108 268648814 993251236 802954012 301941510 415442961 594239469 249092127 663419927 978452482 346205489 365144786 24320721 833207609 413653780 213396377 737101962 209339736 723770352 964918470 333992888 92063363 201238840 12798955 837001377 136129533 167046357 964326274 143153915 900486545 860750204 192763573 184766180 101471511 833008745 618066951 828626311 265515426 650726988 397423870 380615046 643099378 438771975 276794214 412779397 302182605 953342836 893446781 252958647 179944007 750650898 191446588 437028214 598888323 820348632 765721811 520347302 167521938 101746485 35403494 724318735 649326806 537798396 505427924 44719349 676400049 944434362 847515798 107153320 981504559 546740434 345678701 943542623 500761075 736902974 540009996 355699847 284773459 178020654 236502215 239524505 414092730 157713507 834634436 572649686 514513415 492890194 956993461 558807330 871695379 243619534 210330537 391587128 336603759 883596307 925591389 243557686 951560677 193564055 514924628 806476535 320453289 59653966 654178157 495057236 1763386 261025962 115670746 155588052 894135782 616680191 348618038 983985909 390267948 319424131 997096608 754532226 272581573 315191763 946066837 528430131 31554232 221264829 545685318 902978917 854299267 671906978 249942027 381620617 118505171 639886915 49048649 931466756 515401299 970614334 686259331 544246217 514564370 249723719 806465534 995533311 913376174 740409194 856090348 309547799 563959705 394447871 20787792 507748900 792162680 262025508 334327330 595926785 737128739 724802446 487256831 346224482 421447579 933631595 728862549 238797630 781687274 59459486 426422261 900011015 253779320 401294056 611483676 431388188 831684877 261919136 391499571 133086465 553476607 378584046 107750386 351721279 312592106 406107568 597653447 663206611 596122138 672125092 444611377 426554506 703685111 206291750 616820046 247300396 595460761 441690996 332805336 509913573 118470493 778401848 404549686 348049347 270286910 366678686 800489713 200687007 700635162 142358366 488644043 821078161 521198178 989808515 586073890 821120768 17270473 933979021 950327737 241447266 198377065 951778948 812572168 747634948 715843749 989066851 178587839 585552171 149401114 468637384 884709431 682946360 680354495 525776834 645019206 423950867 560553956 508193569 711353810 132263347 703885167 799382012 925016365 92255488 411933803 306002794 881853809 551252791 86756815 722189037 359234656 903066706 127278659 57737669 762073979 38158548 510849731 108369712 366057272 568907789 236821683 477446248 159457029 375400048 199769863 80512767 144250273 635873350 694155804 659330199 334048828 64809241 450873538 220621672 978249523 338225638 148934042 816414000 254397951 480907947 384943571 807209905 667114626 791083461 24118993 774063318 571907316 707146924 316830936 213699780 677837989 487878323 227298158 279517656 473114982 104790673 137010734 521045641 440563636 950220650 664376716 742848359 741641856 448085317 174184216 52953324 322511848 835249506 334240665 770566213 144304267 294445261 576895198 691105721 82988130 672904389 663659001 270583532 381386048 107040604 639475539 561360048 523880290 961203872 368552978 469050896 656761800 51437569 559438840 182948705 126610610 811649863 800315770 402524918 124212589 351030426 582445093 222882124 440667584 62073208 139654392 356781042 142201105 531103343 701141868 163653899 298181363 343235530 734357234 682564071 554882744 54941694 558852136 686620216 547382603 503494080 942970189 319484574 802315322 104401536 717500915 656965290 118337088 336435734 772950048 992293006 922921105 371130317 589291292 765985338 649284454 302120425 427816431 36269028 15210888 854334150 434572759 965477484 523605558 635415370 888976727 746151159 492429565 3848551 876205075 666875066 368697432 162470170 802561560 276894228 742194917 367123053 417114196 570882735 80201720 656837042 192712251 489734897 221339766 850196541 545145256 814532026 36559539 393521931 580580493 384903960 522890675 812301461 187181585 212639100 76255578 448799426 559795230 399973622 402578748 278198680 759686083 573161169 597504532 44451082 76183371 976178197 850184590 36235311 189384017 599654091 225661252 123330388 661894070 294405216 716471807 301975785 980677075 728583133 301390978 586743594 102234055 47199570 609341788 914657686 694396968 755866048 84670544 348559474 12511474 280813376 997175276 136662604 530829160 562683175 761422364 221207544 479420165 329344242 382424945 458782200 953883731 627930639 324693904 445484248 457327257 75490378 726416880 748309402 533606717 189405140 669207147 278450617 922166357 561792359 879305211 993848255 403995805 958639020 615302832 875996029 307077873 567188649 540432120 187447947 818653188 133947202 29961069 806853505 505868152 892025419 205096407 273502263 998981780 951175026 448870031 901203892 179031766 888625825 400945490 526192054 883504299 557229018 483867496 86419227 895162595 931875977 660063214 723613158 462414383 686532393 217963493 608100036 779953545 878148636 98571484 426129703 748026807 685007652 326199052 899728182 768693359 6877249 769170918 466636732 58000585 54106695 561147709 937012186 579373109 415361663 585121702 181921567 102859736 246812016 472053260 982708040 186282229 431615748 854646722 977999678 487052270 981116183 22974763 806328737 545216336 891682318 872708051 845207578 800502271 876244579 180045896 896609337 242834330 100667565 749961921 93828832 174949176 532935875 469528816 715486381 875910483 28642163 113265289 140973491 695517036 779693257 497754949 178077340 920468225 612737188 526806064 772053748 18876686 913676982 280560202 521799543 110553111 179318831 339130657 546059909 908392482 681591500 520853883 868054524 347596584 491418069 570388495 550692148 890114210 227981549 465595839 22678812 958938764 923534682 831811703 297407107 907024200 764629042 969025248 942384102 947696872 87075193 110061029 572279359 825971553 40901884 905515484 770149554 981039627 11012205 605533957 312023762 815107884 653571438 86698253 626807841 199060270 240622884 225578503 880513787 845868164 967453618 111034518 107550999 394012781 696481350 760132243 335624278 513808059 828829274 430203926 964148060 847917552 9553038 82742752 228287648 699421045 885847730 77509485 40430469 600788762 542570594 995425935 741674235 499846173 336897726 754326525 206964429 632584994 103153117 598988466 177855397 248321994 377709913 443895235 3080335 150513014 266836294 418084986 563354328 780688533 372457160 276388828 245540095 211185113 362423591 904850867 612012739 392214449 703846699 299268478 400925220 130988047 931265854 735094809 924473552 152094383 109388499 156793154 165796139 473913052 714763212 278857947 747650335 30875019 519062029 777691701 965339181 286604350 571285945 801446263 999027651 593845738 959115014 866021328 347297117 471004344 971948420 290694299 332113465 608032788 222079556 403593731 505449637 94952116 567706653 174981556 548742940 814778591 659013079 363617614 366621622 836786490 408798319 634526084 438244646 411581925 538247366 681885005 946604678 929950674 610900203 471027708 946972431 779074756 158090157 610673072 880514575 835484375 178112859 477876106 948948366 396554157 621029373 504764516 775005644 665961692 343108377 806134672 276307699 930600441 910471877 930880853 235572600 425762599 390676596 695561091 682674280 82117362 8587467 631283327 990545977 817890837 640152990 746903519 831076864 243813946 767798710 173275546 72073973 29594682 21755046 125099509 324224621 570141592 172751392 168792668 490163906 193341820 358127664 592147647 964255688 856330860 394922496 445098973 205858119 684582460 562229254 972944524 541932643 70894554 348607887 458216876 8716065 476445774 678029560 42155997 208233737 108773416 534149385 555206077 450821234 100655869 665238832 482990089 794186435 554597361 640046553 167974691 324744131 333331792 102429347 238006335 936907157 849443429 571428886 217829664 147898658 388477092 716426472 953195807 981802914 531762903 820995126 262924800 493857726 17696511 564400313 329057248 225789390 229535347 916981704 500572206 51715830 486845720 826869968 408575109 794327397 323965578 299928469 332607609 213998281 734640916 678268969 436918168 502682262 572973438 944347539 883328714 541753740 991040152 988322799 374602237 480974480 242160311 665511095 542654921 776453481 450861367 825307966 473199771 956140786 235026463 563685909 42777590 501500708 725426563 659644520 952921159 614079412 836579141 482607378 789348507 281723243 113881250 958743172 843000552 93309606 678760860 164068541 771765225 444310764 506893278 842163183 481839137 139239532 347945959 196540621 788667840 199971283 927406063 782084201 561427114 70792607 886022955 431335106 26652725 711286223 560140456 625313665 262223531 490914600 57298697 722450176 194382865 505225976 396336820 83057778 20248989 433491741 756278880 936022999 414620209 857639857 908560808 369271193 760932103 65277648 380266574 159565600 193095238 778085640 218042832 817720741 971801966 565784539 461393225 662673408 903383811 837254843 311767748 130336546 397373232 721900409 331941285 628017906 834528379 966828579 691005388 675687227 894043936 241336627 194538181 956392607 3233958 87780450 428517684 11723726 176740246 720887504 593281689 248340700 627680588 95365439 8654215 357078687 114696527 981095390 282084934 849262766 64968825 917790988 434496376 230119913 658079581 938739708 419222069 872579373 175940653 86475110 321457532 491280571 419669030 688912434 893631355 294581117 235033690 772984409 621543582 529060332 521904589 870431862 959046563 254754575 693465509 582360688 664866763 515067941 761399390 672870955 843783549 756353973 246952805 624834907 463867011 537252906 363052470 899241519 202514428 662134634 690265088 432273265 604911237 668410468 241700217 996317314 404210414 38680422 663939665 924339461 867402686 226086073 236730070 502019266 667354276 181809962 680139217 971046305 703203808 604967665 516618075 159380901 448460323 469443337 254517205 832772957 413039489 666624257 549332578 519781409 304131844 104983786 286446826 99560 507643019 327120336 35148462 549945686 413537790 510232899 632100702 989304925 122812310 174916589 214709833 402992889 492621030 202196822 470613807 674746384 590896884 259432845 729590717 916419712 497939891 202424648 551207965 107904509 357025569 975867728 352911782 397634373 874416712 881795566 174438394 479976039 141155694 522901934 424715856 545252239 977727231 679227497 405396185 811408722 750920464 130938237 261443707 912317573 103558936 391213543 204963585 305679918 201001919 814225074 551721794 39175083 168401333 399748053 34887517 449424898 271473688 606280980 417925733 537598980 186015588 453415702 777564231 264716485 191562816 308241643 430968228 629818484 265211855 922353982 195073143 245081334 880067549 91190247 664695459 571558508 959756247 970751447 976194801 940271584 663658025 147750533 106616629 371036633 835536555 593882431 852388762 358819216 535399066 454592180 312155002 564913509 11563196 289577889 485887885 120246702 48680518 860796700 851936311 160329869 527480713 556372273 642123606 129403702 506591141 554213609 982731843 625249270 412026444 918327640 33288765 807793363 495182282 631241126 175059087 79091913 289382970 610657170 157082872 737615454 465222781 558408478 865270921 622252874 860459058 439614253 746528516 883891457 176573791 72485431 460269384 890451561 241010113 63170052 826243416 371492265 208823691 725967046 319939033 279014410 827241055 458900006 766337959 495622640 618286095 357817346 46516633 741302078 648404 405156820 785496650 547699530 595500148 325489417 879410996 98093987 443270648 885979594 752118180 356421306 260519198 428805981 267028577 679705480 941706678 377904258 72462837 563742852 328941266 84199599 664458129 883147767 429572152 891851685 25684427 880434040 986742297 225812890 40930814 324962375 271890285 739735619 433043771 214749530 448932900 288119820 255244016 497201248 1242772 153394486 684464725 95494803 283279889 302464947 343831357 426888630 553738470 974710453 981776102 163813462 931457643 570942672 558137156 397318035 541142021 86165673 169621412 907217265 575246737 950312819 379972065 638160725 625488555 806509083 993816491 975936628 387180531 764525148 961781402 100612081 161636698 923181621 172337469 331412394 411945953 854590828 56987914 426132078 587016393 53642805 281404440 17223572 346649003 518801924 143676457 890999036 134066715 972953807 158023727 286085363 950074174 331539643 732841474 712223435 292531305 805991431 368127137 201833556 606212580 693229068 545455906 257943766 214279257 419749541 424552959 759654792 154887918 976687393 658923765 565613738 649161700 605070758 924577807 511815975 56921640 923004302 222178654 822420188 552747492 943493191 148289198 388132049 158862669 314146379 466886972 795781397 162968009 27494728 137867227 816823031 599131819 427055248 816319043 251517509 464062580 429411686 26413996 28788788 758475989 493245175 637809011 242807144 160145780 274295031 606697420 494877637 628001382 348109856 101726492 106166311 976649466 547442951 166198024 833077223 706074058 150564333 659577585 651358871 950319983 543502059 253807181 14534925 553789003 906702920 911507065 255890376 427123165 520382988 756903740 276327771 562112822 198833598 69508542 344919102 277950075 245917197 31836569 789710922 491903214 339444593 42358932 856279304 331967386 105778450 423387454 585124511 310083837 223019651 699796229 206655848 163461509 658215011 825070727 630857992 872594942 404622569 903212502 527971716 956162419 42254318 774900632 851178595 526616171 495555613 85208882 319188950 521756950 68562284 724761469 695248859 384840879 234892538 815280121 826301535 543818485 948670047 876486044 233309034 398428837 791474445 982004345 533402955 515640086 301597930 99048079 974853446 387804659 882149837 473999215 324795828 151736698 401283648 660021857 592846182 922786665 645024689 903576976 350433249 735897153 872790244 358986625 798638634 22461168 455547560 755836868 419557405 369730327 450440730 600113524 94037704 460817992 910908898 638059533 642444844 933690646 143358826 357525116 675062677 628645501 441142827 800745317 392018729 611354093 199415324 333483223 190364444 55325205 327727903 349199840 868039695 788104461 75921563 391352891 12695224 979753340 269876057 512676420 766160891 560959374 45538372 990226473 301927973 441337921 371027875 40739525 320750287 165175527 531499321 559136357 176329041 55093618 248132363 170820845 413509768 865468816 525684910 652529233 827318618 584238144 44972851 742077383 32111064 224724837 868338783 404295138 450329664 308041306 907461602 412722524 959048964 349095018 932226989 532157022 858388966 772269754 126528355 575156516 307743444 331734945 132119551 486872380 422500881 854791175 165832489 509285308 413593832 459135313 206454148 991941695 628283405 960900544 660951568 798625761 241395071 235681612 218350571 194874802 749420536 658156018 275922267 829531805 670592444 117835180 45781265 434553954 725228661 172461071 243312501 423560538 201749434 725745914 967689533 612144848 824997546 428686230 343765106 15191198 420405518 978779185 596229547 358286961 255484353 911058950 293060930 879610984 512392137 252361968 367183716 166054700 247842176 913219645 735214156 415862382 480621867 752120709 758156804 305876147 528732915 111108233 829882494 910380227 215799791 30308510 295126951 816366925 120812565 766622465 619796125 823458840 358786460 57074268 382066758 407578744 127282633 875095391 72661028 220894417 345111442 515317268 355092954 171564821 796845323 901384506 785898389 90349033 982067727 567901087 967074508 412242351 779071484 253602479 539148713 66560375 685338872 927455740 719453383 954339655 223886716 90298578 50956873 724430624 910261306 794206140 812359960 475505916 345966683 522820047 734352895 480825203 470627693 453754751 866703557 952522667 703317100 828579571 671038507 835192031 417060674 111035127 900934896 15593994 921317959 505528654 254903529 957560371 102638575 353596396 511590524 669291380 662204177 200947745 222448124 135604415 775908629 117793394 419322128 408634369 908355039 732109482 600582507 131624830 289576615 413512093 964322102 668896376 392194842 19027186 721081091 581496406 821731677 670325857 102409046 151772455 200204264 730148711 953420804 483692457 724729770 12645540 62277197 949135843 55628012 152291882 283545519 509804261 115682355 15857393 595007724 684445140 746852139 396243560 281662684 420785721 765036114 22728293 965594775 292243376 467801752 319854082 102424163 650278628 388379607 670369989 704308683 289264154 279853861 802337145 217331384 333065000 354654686 138613050 663370642 537685654 548824542 659698313 589419152 73882184 494124496 309565140 491736566 926612888 681345203 840063837 656312496 94489661 783454525 862597250 887126340 996538395 77075482 848386677 741470523 144463153 527580961 359800275 249470883 699919341 884290223 877774757 723079031 545353706 777590141 257410930 933691396 507209982 92204854 647853405 834822992 376719412 453663849 736480589 111324617 809430351 897434561 278113208 333677268 214971187 84983663 969993302 988518841 911263839 360202628 399354264 133530923 440548896 462215276 858983626 677033276 879854280 49856266 902730283 998989504 112464746 217616205 447698357 553977689 730483757 930696232 773120440 418358231 263543307 636882095 438894807 340981411 104657782 887027451 295826661 10383734 507666098 554091699 580188877 412706992 508065438 890716291 284081435 443494479 944174571 745794745 185570128 841290815 329086012 391235553 654464655 798721557 578729863 669337587 754472755 353699779 655838212 423597528 715253344 351250032 856940270 115929238 696502956 139474802 801819832 112848132 302210644 156097758 926118158 261069328 903317402 527329959 799996163 562804085 752300134 741071128 653641342 459817968 271269840 28275283 368498455 925457947 252803557 486914870 679476376 431105327 639157891 98638942 209611275 578780944 173659335 607528478 883459431 420297046 182357269 536304722 323474316 706878755 937382881 451435093 902301548 231822157 356476961 996319479 638252283 132095032 862385883 859115959 417309949 904229441 150969605 725425791 302835240 330757514 482723823 398413820 452458876 521562046 813170893 953163262 424976990 482234115 900797505 78683256 913269858 587548470 211341085 542055347 74527762 374846228 661869936 627004816 324429003 42027009 936112531 363035496 877883716 9048966 403214435 838810061 970826461 813337888 536509757 616811829 327728704 282610793 923428351 910680511 423280846 248312524 358201440 685157305 152556495 470578699 390953498 335167472 213031738 474548568 576015425 349429210 56575668 603791921 526095593 814507686 69070351 186005089 252331466 453617451 424324779 742564833 729780163 818204548 914128590 89438871 873697505 266557834 664926960 261500216 939289158 895098276 310882644 391227590 679241016 945416607 664091365 472100591 691547184 784391491 437549246 395488405 81467019 518051741 843257150 556563234 401179648 290911760 4805569 406056944 255101529 654748215 321963029 68875487 355385392 174117943 448550934 913524674 242113360 115418443 568975967 891284479 277021210 423566758 303448687 872589151 747410148 557727774 868624166 696043803 209175220 517347844 414020447 2240782 453476421 932072504 784403114 607138915 687035919 625158832 501761569 506580956 414762051 527809902 768748071 335322147 586163954 655593532 879951976 192620310 252191779 122865731 953999069 416520661 213548669 529603411 994136894 901990856 845680761 4046399 114573524 184596843 683996562 281358916 411637261 449171162 848687249 266745126 629874587 11908197 90534312 397236423 885017241 496793354 220169419 512950887 38980886 811098012 369364513 462795312 60431061 410011995 167894264 410357011 71650793 892103892 1478024 362313432 936274746 33366674 473201467 29105802 654999022 91717790 646957606 566035029 753239634 943786021 567162431 223649561 655459988 756969662 831049024 875397973 152844079 250226031 159173371 87950000 291162968 858850277 349394912 712217941 69994008 998355390 366556286 14141075 2124295 574789345 569911274 499844840 174371799 884371670 299449677 531140925 156234768 349912738 709509648 701995827 598682434 858251682 940838540 913240717 346239786 902379237 831301082 331269932 182198918 913371796 680129330 605096945 424713720 7381096 466263843 940216827 505674752 198068579 623873734 226245985 677179236 119506789 378447596 136541314 178409604 571396698 203947301 591425995 369734591 111864240 202428332 173406619 955986624 346832903 357388813 910374025 68680063 74448952 473928290 860364809 607560560 236212479 595076193 289613406 956284408 990553092 807822512 248172003 236019521 690633724 583746460 779253086 583967744 464929751 960621569 513427842 559830932 977218850 775522321 187867098 863578277 483332769 764076636 15656952 348005133 843357308 556949228 299938739 587611294 774558456 338580061 996722670 924356744 737476480 522217517 897425877 64567856 706344994 250546401 321823442 331079382 122610534 92003907 970788506 493935794 555804913 714518558 462056500 549391590 398470152 159637219 469173718 963331781 474340991 697570142 655296923 451499249 169916431 665149174 528823493 138456527 800076438 746767441 514074404 552218540 191074970 770970324 121609518 615138468 653058582 559747931 192952419 891050869 982965285 582216448 631013064 692126703 490890377 909192815 714999820 630022469 45956001 311448326 452340962 610481118 273855259 338473117 6708728 276990927 120262744 332325129 250964523 163542840 46940498 673909241 151583709 812117928 135997659 404716545 754219119 226377347 332287379 85099249 590377095 855004929 424778521 707778918 702106419 335880844 66520938 32495295 496102645 247964129 618482548 947077755 81243560 867388702 149604195 874132150 110523220 997782273 395444103 583533675 973594127 918077992 211960924 639210883 165957723 700638021 5520937 267783745 295525362 905664940 979436526 21586537 498206158 52822799 483521619 375029296 181771575 604685257 692904649 927819246 107633349 450668392 233095611 539238543 612327814 640625066 283160270 558820047 355310089 884394966 512820399 612959438 973224877 778572575 922390868 468947296 244263510 332913943 885961137 827615635 356580669 812458458 188495564 306275154 192878211 689838970 392866359 383449797 66239705 491278293 766951406 853988471 673796381 805583472 424191823 109888203 834707248 19005450 82948261 596710212 144663030 684218272 889282671 606569824 224275025 745039942 998584489 641991391 76978633 258669050 592117159 865474369 28049042 903303168 809373756 30840983 237808206 43421553 507912428 654763256 28539142 625594228 901580776 392412504 54622017 219909974 644813123 978506228 751350641 766753156 821142495 541479517 660365172 43998625 362902438 742592349 135362048 661580646 420335365 709844572 879776470 171949510 3260248 925832606 711425470 613087710 230783227 784782641 976539977 100578546 484641021 504974191 301722400 720271530 238338958 307226471 685773282 648585392 854729967 580559203 221573868 603105775 523269844 50311201 377048094 968659134 423002264 584393480 69727706 135528340 811286335 378638330 840094826 223428513 927899808 788864934 418757107 716955011 158812568 140842853 901190459 623151591 954855082 170168553 443868304 810117623 467488130 673978871 911664344 257302728 636194726 595347890 368853412 956626962 101267454 428635873 628585808 592718137 527463491 174991792 447736737 169472628 694039825 369150964 738051700 82114423 35114524 561060485 638058622 328179082 644406192 631697318 35255575 919204819 553404567 513975116 865936651 186696123 298509426 736607832 73821314 112768589 213352030 4489922 705257083 477865355 317874662 935181753 276988584 494313658 93801698 733586523 691221581 805925470 47544325 665191450 58205730 536089051 22811899 926642184 175713908 405494333 17968941 282871378 494758839 403070208 474675573 995587492 568107945 43518952 51229607 724790646 63147502 854255167 463436766 757880986 162566294 292876461 155998210 206600860 289634601 67517729 555622015 917364513 425872761 368133812 641859903 596285199 177659458 865540414 295582910 524659645 254479943 624735014 989565495 235146406 874565636 753621255 308233299 690083579 485540127 994834254 227029642 301283433 847373644 462527881 187220346 510262934 260156103 104418076 75683353 586115022 70768182 990967307 427008017 354943128 547666487 65464631 645785796 117080318 181205990 278193524 250843254 744910151 869342947 436125958 901406347 305675028 280397406 615679865 256883947 288572066 617979062 160144022 278419291 823391625 854051727 707379394 200392240 157349496 816212367 796384865 841487415 94448207 878404732 894278749 89418458 636857587 137470727 693267643 844192033 957495748 395217482 98736495 406594763 976125165 142491312 292026821 995983403 241469265 724304299 953533651 619010085 990677647 562231886 109699034 700596682 126762711 552059023 103156801 254757363 561656637 314639481 293014983 64047952 54496590 339762160 692243233 864402166 856060979 576486945 760711793 715613224 954453160 88085302 480497403 514121006 849448507 230092692 182746432 470208561 289557826 743917262 532964816 302898123 912623575 774500206 256086161 308887702 861746074 611422871 312528217 940260534 312558016 662657619 806045262 650226800 622902601 433666986 425970627 971949782 147969642 665636939 454277237 271527937 823301817 970588516 470809543 709844757 974990477 747413115 968915894 69695769 211882735 528993508 805163435 172726059 562645720 484324462 378669404 233865351 976002281 434538041 558648653 54724589 375898803 377323407 513570218 361344126 130237730 457369622 5693321 695030363 781314627 278349088 352619440 18971310 515697159 842408122 965186130 895640558 629066497 763884280 839513575 317468188 624102973 128076017 285080742 989797300 957122687 298610094 489020126 582971541 934270797 338215920 203078302 647554227 743120757 292335520 886797900 152756353 114765418 292604723 974534762 574905431 656604488 140837630 806597169 954319650 361224311 244620636 161116347 793825577 937354503 867250897 340643839 855412344 485752488 545904331 996504525 68895863 238421412 337019177 533364545 986306156 220372184 662742827 264187097 421186833 943118940 834437531 15068027 303109835 846231172 888505889 259079523 39959683 268610874 949298933 451564032 79647443 393564904 46103254 252724685 169998145 38653681 900363290 553922118 146520376 44995891 796910325 863123778 329617727 327561899 207212090 280168738 784949676 959150516 538377217 2024345 297793759 787700009 962110752 882114172 721043896 508015524 753323651 431158772 378927524 592916960 729757269 700167460 373175390 669478700 943854974 29373205 343160835 3569524 174566742 641552140 82282014 716780457 770066882 119208104 789089257 464418191 207489114 109185968 551129213 995433211 175600271 20825599 349359891 35858207 281639241 967344710 534033510 834659781 188869563 33909047 575656025 741181243 952558361 508100743 127879490 995154527 326262441 788754475 774981149 820885805 383238200 731143296 994402266 668395981 487667873 366199240 523823784 887702074 841738602 333872986 137528809 144422664 221408734 162806091 781017014 916835361 451792937 901279182 341428512 522133231 418223702 267169443 554846682 950936826 873853236 301443651 761064242 990740702 389904844 764099210 139737273 891399826 784458160 900046965 358445946 437331368 966356299 857147272 486383773 706635664 668321168 781449097 691231384 703904367 238947024 136082274 957662109 86785602 535973445 291212000 252484239 504544012 519185086 670961016 221280621 335835290 230716588 512431192 293453777 694652810 296897279 680073412 497015740 345298674 42629511 455646507 953349520 765294186 865037048 129845813 192014559 27906928 84714654 560809068 522133690 282092722 379592988 691687742 691054629 77885257 623443668 375417573 718706428 914342014 216071858 818995218 613407160 743907654 40337883 866585102 289061782 659474336 350605923 286972152 700276873 279942788 477433641 480127896 615191806 494269127 88923883 568901186 776214266 955973201 966915485 115269350 691692245 497419232 596816906 684491672 459205707 911357978 541630341 863392283 405599965 599941275 217775196 985332885 441456127 88348603 173186135 705124614 561968177 898119021 542849336 720985123 154750605 220911141 885017190 493954621 447521941 567448214 175403406 720600604 654392775 749236474 121772188 752578400 634847582 911062893 449178553 12136802 58366213 360037511 702694482 12861752 895464611 353722846 630237962 509200587 474293489 883216482 807705556 151638649 544583827 609701379 90070263 126486737 399748678 651551300 630393530 797521699 600770911 389322192 957659436 666862203 216342590 313605030 711828551 868901777 500464820 57525958 77087854 306863034 868627078 293350467 927717464 773618393 203927874 168900120 397173883 648825971 512285616 736668698 710079637 943557675 990653567 582196823 27474103 549161247 960748614 618688411 306269062 379734448 505427297 767995613 123097343 46141710 181073297 699551294 159628941 965473947 630332469 980719348 190070702 246423620 484446241 988057138 847577588 146489814 132735519 398322871 869435095 64688192 382328924 507609756 169040532 165134012 568993928 489235831 641948413 74280102 999671042 806571432 12873321 822085286 636877462 610213340 440965851 79813201 823625743 276076236 549583185 403484107 890157600 924497475 540764591 518932606 552214092 62742096 765772045 315933343 122641031 158681223 353209517 370323703 519272577 21140341 78454874 488237002 702289326 720403183 721472693 473528125 151021675 632637267 482957442 80538005 340220345 514149219 23197221 570859634 115580521 486349099 218050376 545511531 559074581 139101198 940821166 272602792 981960536 67006118 202889902 606531390 903374711 572487049 901247680 752437430 944352582 889796264 973123399 409408128 623390443 471775013 758880847 508564780 105258150 620077659 569260611 633017397 341384555 661785326 22515801 876513111 820471248 679053924 765798730 357434680 296895791 688705236 743722837 647603729 334349955 323451782 339669661 218085955 205832942 231625493 700366637 151578299 656120041 924784163 276419766 722153958 483173992 978033590 363356013 381802462 700559761 315523092 436001094 249868837 286126421 895680924 716412831 853979948 723898662 677097725 581392514 831814573 454316113 535513568 887791313 758988204 28894914 196304166 246604065 202643319 366330724 352200155 896578171 597871208 657832692 511190226 268607479 931270260 286063605 392002858 899915104 967463217 583494890 263480280 248584002 960753020 2024918 540332331 327423033 520550243 349005354 865476720 7950603 511362812 900510344 709930469 417638995 427792183 616850482 388685533 729557904 884261406 310020592 282227431 913819067 700585777 671897171 506973968 186771549 727693231 900386510 374474662 462693461 401093532 298534788 270278794 688849654 770975338 631931204 185713947 727081054 41582382 212817667 685673057 684449844 607978985 178899214 134797599 489351217 858371053 761980654 832292284 75322441 235559401 614877052 778499034 379100850 428712534 465980317 128809107 669768746 447978258 552896322 221963756 984538258 771785611 354681173 496622770 386653030 862754432 455035344 435590959 246906335 195126192 527577101 711999580 701909529 708107403 997524060 650872525 856892058 240968006 464519876 833093254 772845678 711571276 418495123 66657638 328032002 935179524 364196023 701315264 164159586 890265303 755950918 964519616 980355058 618735801 976880566 901103013 847566764 296235885 631242066 526888785 709000870 68249543 857508355 458297846 319219579 716097419 660538339 815255593 188526751 89827942 520243752 168843546 10930721 891748026 633350641 662934377 688405736 392814566 18435997 716404208 141195328 66044546 727081104 857317887 715532697 851135280 639728061 10395192 15449335 173117929 636119899 762647474 302624711 423178838 999721281 294975984 380215507 652800424 317597769 527106536 927155132 765594497 364076919 335251770 722011809 689472370 625191879 429374325 863803264 473220492 87556974 820884733 454575408 245477923 404057346 594192637 729106062 730405700 670180408 789388401 479988665 912730725 600814509 410403284 666295757 76182477 233125678 577305783 960959209 150807853 281754409 258628866 997212293 404173371 637614515 777281082 886913212 89213458 67953411 817490593 131483491 518042762 118276039 546035004 691991569 723724060 213910911 217598889 917328156 938848523 15230812 333557461 752500355 667332698 37701303 215253550 930917650 882225784 726349092 165916691 9522167 873560989 876957936 143226959 332317119 133360293 510722929 472005363 220015995 838574049 686236395 817336957 42112776 848190154 253217459 508442462 736231952 649982049 541642271 791709042 802528835 60471301 483768259 137089148 435214774 848036476 259183469 320310741 336755492 606383823 655308887 338433904 55191758 452434057 898889177 16736163 294477308 305775502 301348972 502423066 871473660 69938418 663053768 76934320 424952282 612135975 200151220 337177515 147234182 712803166 53403143 732107992 681947122 532712292 685610103 186731624 254752941 539096565 791256853 297114431 185539133 40174345 506983269 449302141 944944199 934290350 106369242 222566916 493168126 30766413 923940529 883823883 607802245 585073833 744187398 151005359 679828073 923940400 872439941 409262239 277946256 763829738 844789627 360064456 177408023 738730648 402612044 514586587 987456539 137851726 420336895 727260625 297499931 153185308 801493187 343269481 909292838 842133641 956302057 725471860 546919326 269256880 517314454 710422619 212154164 977332926 994442731 59418378 430007838 633966712 528396931 944212826 777921938 341879351 763836156 31629221 285705328 955866915 921951881 914894587 711511186 520390591 197669416 41990581 433896501 134338957 581222203 72090309 474038337 481457932 648718763 239733837 447398371 92222370 608667788 352897079 3439519 985520207 389637599 22162049 697310228 970424299 338820046 182798849 777058528 213718345 202651457 937075775 425017752 16475646 455277814 984920851 180357073 413888897 309741485 191064295 857710880 915590050 48134467 149555854 942835663 371877619 112189775 403509758 183340856 38211111 415130862 39273734 862110525 54920170 441521359 868436789 48206767 504896738 553300511 42829165 713560846 421363770 661716012 94069237 281824132 868934814 982677207 544513494 280595867 487220920 604929316 970272017 223970864 271738346 687926161 412824598 770437344 568522390 681013930 478747067 128607328 992208758 376094380 309940985 699371017 722847767 328428690 249221247 701979451 281778391 917231361 883352590 768704741 509259531 382005506 16154159 625063166 979780281 802996001 327251648 159907229 878123605 158200105 104419589 533418696 603486725 686246814 10691675 398926216 933402842 565398588 72115888 304700058 606987953 387022422 521926654 676767517 296436686 752248873 149851786 957618945 188785034 433032685 680943567 442733325 450083090 821889985 420262883 79358590 987461876 156718650 791380385 386575312 129920243 73175171 970496859 469615594 754945466 182791765 205176626 942932670 270300792 66831411 703038654 180456982 862596571 712369863 134651840 272973128 253327298 584881447 567136456 631088972 671878124 661355520 10637986 326446926 694887279 82775624 564901960 926665229 872880873 766959988 240074280 38094447 629751618 252628207 129558203 681217472 43143712 702288420 301957876 231204732 738399370 104894846 389531891 660863595 302074196 671322320 146657070 636162492 368790234 945188350 135962058 420275596 487652551 111118572 850165244 857507088 556579398 904839085 401567537 462428455 332119515 660980882 793828589 778272336 693447775 166330757 579350056 217409975 408625076 579257011 442789898 493985472 744196602 526356948 735303406 162627084 545120193 980554794 887969172 799090121 836757348 205635568 576401751 440121356 203487551 310999510 182060839 446889076 791106451 517862867 260039049 562408772 312880610 3060888 465833923 952369081 137024676 149753043 197839415 591230915 165003464 251385568 391215524 354159500 89292143 393076697 12174797 541483140 391069330 932531785 661789367 652790885 368005391 47628143 122344091 814367298 428245420 584747777 821898450 60914926 820280308 551947683 438132322 743073524 767958057 905378682 431032524 562600222 27977036 312710999 879229364 967334893 228805188 121296676 369720259 209812322 360105324 56442933 911904259 688739180 307954811 57829004 71949397 630004041 775556729 818585691 995468338 281863961 297586787 978901465 804052021 70681276 524053888 377975830 285805690 545682791 990796563 34192725 712452570 671123320 203526909 321969649 563928083 673066447 767423814 279169066 788797730 459410509 83352287 214101300 951381357 450570619 904647597 944436856 517303413 738010811 864712117 70655581 652480774 338405135 294061483 315620592 208184289 896665979 499101118 698846800 408140901 754131123 771418057 862224238 629317592 302567859 329211865 468240421 328341535 943510241 625607245 811050035 744058898 465509657 567337655 329482131 617381493 318377503 600877123 647953089 260463100 790297698 858312032 58892833 886137737 859219407 644687576 360537627 138391622 484596073 509649948 260550305 743509357 943413106 961819772 123041017 128460460 382295431 174402557 845314817 555220896 424622729 630692920 2806520 119230807 867433414 10557817 980821108 547308246 298043545 647688279 801035321 172552764 46585395 440155140 294390751 770035978 336519881 694132 706999566 989948707 724369352 430646325 21101071 92779600 179142230 938640838 395212887 194962308 633475490 477187484 896552834 751466938 742557920 559242632 913082597 468151698 639789675 945822139 163025350 162929218 703564146 285702628 58318967 218919820 333179600 210396392 157238357 798935477 340726654 169596968 600327605 588792538 75561080 970958424 147202305 429196252 506928935 738190979 119224698 61460466 713180463 675948762 675105968 437796217 56549432 833936673 822045749 468528899 618993175 131484841 569806401 448940438 449945235 424515856 748043453 186761586 233516590 869930105 207834609 88205419 860804308 881185263 91302213 344156284 233830402 188204516 100781335 971385436 171370699 704907757 227699673 118299237 112919325 411567191 302164088 991923545 686281159 811371744 991147836 153999842 464582752 55681419 97384214 681626357 135826230 199784249 480891467 851740011 216823560 27280293 357438905 68316215 678786331 296274840 643642759 74897999 862644345 867325924 494721853 718363671 124134544 114225388 175046172 314619142 956068881 889512458 681581729 705006374 344617011 740238880 221913557 797427702 22035866 537210161 210457632 358478131 444207619 70972220 290196199 424365403 750920477 856247012 160226778 830853892 253333740 600315656 723452270 97609635 10482258 855868475 59960394 808057772 677924988 379384456 394556025 160304453 761016670 572718175 714911175 64855150 258002407 616488652 831257308 640841035 269757583 892698153 831937122 373547825 503428785 849989346 817452621 247947421 32329786 960108415 440228664 310506674 149554976 409882148 665902858 479975520 365303978 977557935 694756060 636392047 534758143 163647570 875955105 610334922 567772838 141478154 336650499 549914846 840941288 401191016 809210499 943365774 225236892 860211520 795205074 479840378 865364293 256918536 233876694 437004421 761167787 380384304 71306809 210006808 768424571 942503474 749372817 690543717 115192147 850544753 83851331 146858884 870651329 488999897 739971104 877197480 115423287 714386184 542396251 334866817 715642804 859718535 70481354 969663857 538364005 638896032 904379804 75588985 275586837 583002213 355073217 404281026 59233385 548075117 579489226 466785858 706596377 561228154 559615192 78824572 175457247 854969286 817308336 195853293 161895530 473365478 907062744 945025790 689876996 157523689 548768728 112783283 847573386 557720563 22733069 272532644 240642346 684025825 685272526 525043126 460242488 918190949 492087517 373081244 350822745 794497558 917569539 324719542 574413751 798928814 308327710 742793168 595861733 196190675 924521303 699582537 338340610 671983587 638965883 954001449 226779362 590045769 566984221 814505283 257965179 523320673 441025409 439693154 712605374 168086035 740712061 436729111 418573633 656871248 974647133 167516761 951818133 566685514 887189488 871017218 347486075 11202992 419723778 752548834 841437302 699488410 104894016 705213128 832234444 911566066 294511499 87735709 515542141 242472789 451321368 853381409 880297732 549974229 608976090 507071645 887108965 383452726 195911205 928763172 750684725 289324402 268924110 901493952 414007171 657376159 525287224 80479086 969946880 599137303 874789048 331743721 285062533 351460871 807178058 584969842 776043954 787206624 379829338 773371492 90495577 394870893 662620924 472661738 973047283 548297410 723350236 813944719 77284463 174779415 460057092 789915191 50421641 269530027 350581078 666417144 742654935 745154936 185686423 725628785 798485132 105101756 538556581 344505457 792178005 703359462 839503390 621616159 852277944 962750626 977977932 14613565 157027537 956240331 539204559 977865446 285967849 966832610 442270465 611240584 826006920 994818212 543974891 693100778 293483851 731711176 652474444 951320662 920023059 401683443 477314675 33185400 709164170 686505225 801510300 792153573 988572955 625172125 158749674 253157912 723198519 133973202 750124654 961518647 744660432 792831771 344630060 392876719 103435001 557861218 948092583 414639489 887211544 265392697 463814487 218734470 744695463 760779976 55707716 137811710 131693263 625952618 214211350 587397345 137135328 494084806 946300400 610116603 621653552 997274751 664741142 204516120 100031568 133192902 302946253 618451933 594672542 55637763 445966593 320917738 785335893 822679386 498399419 514737197 180468342 709999159 873029767 278071209 839417727 201603700 695996925 717493034 23668028 185633766 34882196 44438194 637184706 636463818 742228788 832273811 996879562 852944021 882559779 583547147 328261480 682169401 829444621 106476946 506569605 560932857 746386513 867104582 190279936 900956716 748707863 827742834 173591541 433682248 234206385 313076168 416778915 932878358 328551281 664140839 728140025 865895269 629166906 327646496 794794129 490702111 817699230 620273928 15004802 46482758 309933175 578370672 762654042 324412564 106317256 943204836 323081273 327387521 667302646 469422046 271430200 849680163 678786126 607253457 236526441 503944901 818039379 429280575 753282984 912988603 714665405 210657785 316970475 216018712 786048478 57792123 784672193 245370687 595762259 75524187 870176293 466752082 447325851 752665666 695725199 344782512 464229490 633701317 795191993 108047883 470026013 369792199 316082552 19807190 947468597 592163015 591199308 623163823 673015080 287634726 987709317 368427612 769253768 799421884 802585401 964077082 587779087 694413022 900836976 969877846 427893005 247783810 560130874 613699985 933616395 546254558 354847077 432683583 509752063 337491739 327264239 831512689 830711087 882466009 632327320 785755005 857694297 517897954 205098777 468684899 485119580 469251039 867407319 568220499 96618575 573719133 765823947 633237283 746481118 453455367 324172857 183183766 261413653 123149912 206615396 232395115 12617234 232900533 816748430 894430375 711094517 601328848 871575774 740798860 982376461 673725533 18857249 96379892 687300536 31510585 618455118 538363380 192143484 777058034 655190699 376365314 29068321 719250326 626598830 865506897 537738961 971675579 421606015 205269976 107147487 177940627 290888214 975858783 523154727 8663505 539145906 134080898 675044819 142164227 680652362 424356017 233941669 705789168 95841976 631128801 561667029 237077750 674638741 375220438 664072123 717845747 605890492 354557733 52957512 628479744 29373353 275268877 972119853 591048635 631017363 829120787 301857678 335464776 51109770 836820948 921666337 349379423 80037471 604189511 878184884 154216549 499777499 628471110 687754326 213334567 582078499 493915060 554450111 955314294 176265646 101405199 420655774 263901710 824625324 300178220 952972776 173373868 521936715 944683493 606430567 593247360 869788571 489832126 619061591 476891532 804524600 175839612 538654801 635312790 52202186 449707065 933971605 350437305 240702320 46856449 461753080 145636142 208945910 266714794 188238516 260117969 541741404 47678550 584104414 563199744 374079781 224528726 824634239 754635873 187742671 775378975 442988517 170374353 33385677 919870514 902013131 47329864 195375666 574322751 452200034 872986734 19727546 306005205 652757749 169256657 828937785 772418285 964236500 397344861 338574982 951964757 93641770 24287764 163029628 913404928 761176055 360548786 159953923 918840404 533947970 792350933 799611564 780321177 480167130 517836070 995906905 759301114 108868577 125398716 194589909 558871025 200192136 34800599 284738648 708703130 57148616 18457163 506222986 147282961 601155109 448384904 722944302 27534618 947684748 233579196 578162155 817852743 786204329 911227646 865768963 840164852 156319140 198023980 643279883 71925176 580595456 311856486 153803059 455836291 416438844 185075195 817031165 411867029 773051391 247830215 645932986 444525598 284375847 630784840 880759929 849318823 306663578 412900399 528889691 859661464 488540464 576671270 916274721 683708652 899553644 367469598 707188419 363865121 5442867 71836734 37797026 284480400 877383952 59047488 806477805 326190175 296587067 127935831 714375695 394000227 275766700 850781874 748248371 283223410 313244936 137315942 612941963 501105812 69761254 192118600 519218688 861753258 372441186 400374186 836193660 29169311 807010475 843801714 643265556 242380227 532190162 12379219 892075126 196782326 542325182 194051484 632725431 108847899 535710399 663270885 773795907 54995229 564424596 761805851 980287653 825595068 813741615 342897864 253608838 632697817 666153291 605673508 88029967 174539183 183125248 113009383 14320716 995160502 742693675 343979717 459519944 823827380 6153623 84309562 144446779 363321105 915031076 375032042 563727538 626225345 80788802 22722689 830108091 702545720 619496078 128823644 186389038 674800277 72606571 364767613 468226064 340625673 582597985 937095217 763727618 850991778 880801590 977962449 375924335 242069400 670943074 994402127 469934797 574783039 523091268 940131398 461082496 594856901 166194607 424337662 681529508 664055828 83201833 320443074 810280667 239685249 887237137 118638944 569283712 403286361 688886443 494125672 974709448 231774255 167089305 515347265 544366563 586860013 601249266 556670548 611071377 16924548 797397479 199100318 484569888 653634039 319893154 537822276 19080695 621781835 798458609 133542090 717953472 572799090 379422506 668383627 929683306 800283922 454325156 650734948 579126990 630263828 799273855 972673676 138226740 169722067 449451094 562073214 307777310 752127353 79724776 555960592 445031591 538385488 215197191 382846489 643815788 719275805 631896359 183217826 482179115 957053250 374462346 853608047 538487156 863174898 848632475 497610568 227806268 520507908 999088363 175894917 832453739 762176167 459279974 100755801 699874808 147864080 996690029 788838219 101257958 611545357 359728755 337209476 898770139 165025518 703215782 115318081 920831081 605008984 381282392 878407002 418157833 300437932 182308269 633223937 65420776 889844701 416715142 890946968 406359472 570200723 669178510 935640583 794421535 326980271 794866105 808110742 406313007 585153907 278296193 795537439 328709770 605945780 55650727 756007112 846571437 987500605 417364714 711486627 123769518 660426690 584015077 50569330 20895193 950410928 189965148 259948783 360540198 345381442 658418390 327743347 324821435 779766360 407913898 486309569 382756585 748087778 973141654 562972567 850702837 291389317 740552413 696351726 747278075 657302711 834238970 778129510 105819158 852896286 191052851 186684914 496063103 746921191 153799055 776371405 468347878 808319567 450266009 221642012 984824369 322101119 120223163 794487130 610233803 17292900 496410143 111150865 914145232 640896985 948182900 25096951 70378104 192281120 706629569 988612705 231316742 874565800 358578334 248373734 972165742 314128828 749866563 713697157 249792931 808067991 361087416 941095676 701355645 932058094 653310543 752577728 837425035 792453246 407836423 708805744 748241203 477851589 822872439 908906830 393000852 122086139 63094909 397457182 252588734 797220108 991731494 301750345 911629093 389151606 342911601 939747641 333865281 749741781 935090109 428071815 480007594 283367198 969040164 565833633 921322812 293040537 339970649 177211099 97928322 124277061 28484918 710752691 872649414 90144111 129610750 53751330 370201467 672170467 527647900 764811868 478565400 511844396 76671652 333246197 205147556 886089474 15419333 895428730 863242077 628082732 274356609 968959452 599822033 928622555 89149557 95684763 746847746 809758499 115279289 863394995 538388644 32704325 239942900 645517455 10370005 531999925 310664353 422185496 366022256 366921475 442397116 613751301 76049575 419907256 953806631 656196136 197772330 172123372 895633456 968749182 749160240 652140888 118922271 77743048 789901408 698952856 620877988 626560141 424815891 470497750 999206957 960139973 987070600 588331597 202565605 166860174 113557829 645700445 720773544 439348322 352296131 751325517 457135901 780969380 959775212 780089412 808255939 964930158 34027770 705534951 43236174 892546188 466744072 599017838 823606763 796439322 55910956 241476743 651069639 306605490 362573159 364280556 212976584 437550718 824380181 562796823 99274503 322626210 464927786 630167373 876432312 834830699 469170660 794961047 325591629 886573917 678755865 316899447 484695347 585765866 47288631 793374483 897396698 262947862 434234518 576579224 147496495 298290563 736555957 638494278 156068465 109924354 79755643 635039580 521330086 384931755 146438467 883323359 699709613 508658361 37512180 180193557 990793185 85849182 457978908 266942627 622306361 836096155 735142726 927715194 912409954 959455635 655956867 386533786 120950134 965485341 408122484 706873020 181655109 504324856 771876277 222685033 147774513 385073600 237579220 746412700 612235434 172681678 88767981 901180896 587934983 831642165 7940307 47608507 286564619 486058657 749567304 526719409 173768161 231659127 489200691 830916571 824469391 308266293 485352417 108996947 499610771 246363600 468089345 836223371 10862180 504333560 11801725 766600711 449873028 100700081 891813323 837705042 664293619 965468561 448709241 297406777 253883654 613365764 971055148 133967118 151385844 651898742 15162523 646222372 296635582 598978666 636067133 8588767 441268286 719889998 989253403 473832200 22797430 845580653 859199461 604677400 309607043 146907978 765604092 800980195 558631600 683932144 186381643 203332704 199199125 483893543 233611909 138075774 827978916 591707956 171977830 384124095 730820561 152496450 924024479 110796123 18327611 322616327 365013372 338764779 945345902 770199460 899105342 921201456 116186765 621012034 88377409 571493273 44894957 437053918 818998891 365072437 620127406 209508067 305608849 260517425 5536845 281642027 667745722 323260009 95821356 623402973 367942308 202463288 398283356 251044224 51088989 488007062 693154209 251362320 825753813 292825531 910274300 781689915 637417458 597616234 868073691 565262617 551438449 513187658 652459183 686495818 508096993 5138000 422658056 37175866 127764215 131768405 542045003 330383501 634620243 637104781 426299534 316680116 886560423 690758783 654978210 654666856 667359413 457087093 900948114 301309150 5575345 716282291 131007207 580769633 903059985 809760368 877250229 655284675 273450628 153235226 504705466 230184970 392198273 388573962 502170216 605511738 410456725 856247209 5375049 111937288 452476773 118581911 911871114 855024310 507983728 828226534 701666417 259837645 672523995 26962271 772849877 151411709 501462154 803589114 155738914 763253222 141932454 25065118 692143388 816531389 206191845 732570914 807709863 142724125 397372049 121913582 790802112 494317302 288189599 60260597 20124591 143328047 429591096 11841700 966195364 236557898 698323434 106070589 475709158 300376506 675849741 636397377 181924771 4662916 238882631 754546671 208071297 733063191 971112815 426628668 149804818 786384395 414086276 776426923 526466784 599681594 515948672 997091099 393646777 512647803 718885330 565020059 86402588 284293361 595420954 431607983 685227433 48580149 477010861 58222245 627798316 39300354 945670322 637032634 673286154 866165402 11302571 348966675 463259106 909241959 383339583 235494832 761658947 322346804 3385834 954149187 301419436 722194792 492789948 746811066 194049542 226287090 596947196 889687591 730933116 123725303 599516780 561400854 499135533 208925507 329762322 710120233 703047589 336530721 200102860 574782505 72548512 204600029 466635979 502958730 783567803 555024989 101661837 14554228 618685508 141001264 36186144 295520805 435467482 124222606 879171643 773239162 365299684 563894847 865993888 425609681 64395267 36752874 918178393 745569167 950398346 979072419 993897080 692449300 968252284 300725137 613961035 960873189 903314540 681237238 14729539 739928824 94742561 702087660 402478367 541346879 190201369 975248849 831612087 41207204 565421525 929729797 273556603 182743670 216403278 846846695 97475608 300511596 544832477 732840385 486529664 262815245 118217008 756475429 28510308 235537861 828639784 953737635 719802690 779157058 784186102 573208844 695812995 493212405 467565368 216143933 674480744 238025702 921684503 407556922 570796305 310180665 959748806 730640574 49242517 358336838 510002666 142303819 236740337 185464666 288196642 887103798 78563040 471445003 180981606 675556858 660135144 54327157 794289648 206764601 127441501 874838875 603838709 596448719 471251837 979417078 340521795 620526133 921929992 89645292 252629402 731426226 540975914 503476163 876358946 987384223 625014551 993014398 250779624 578000978 243720085 544497703 460170765 801927917 90027255 975400480 297613876 226271167 812376259 566683051 968827934 715281022 313725479 191932333 546814298 920317985 43274328 916674195 683796235 54633187 173280356 799720342 305771011 519055588 918623545 303985925 249006032 964250945 750987221 669687095 877843543 366594607 449607529 845904513 834680593 280515993 980218003 948406422 800348339 615075377 520251323 934181032 366251214 867843852 499133271 549496235 278353776 11697314 107319173 410519980 90041389 447501740 623387103 251638977 696630354 435202079 186198001 379291622 908606413 810451276 852038676 670253298 505953166 187526902 569048621 140730943 265441286 650085955 384401516 521515379 367443638 169335857 895495311 982458659 309711454 893030705 499579443 311578825 6245922 144546683 969886959 687637426 251918007 450893483 93065709 540721486 685499352 465653522 256811263 127824350 388556193 529609430 669891804 817346796 818497585 845544365 413703522 262719756 171673860 960173688 483173145 571142338 314467833 13868047 297024138 722005407 421070944 634059568 197543876 591627442 583965577 30973173 721905954 717314059 517542770 656735417 897845312 891156088 811918079 371667657 71482887 489604456 734460471 823497879 715681526 92797403 678769894 582979587 652270972 402878343 91950432 738120475 443514731 896271174 911583557 295921807 531501863 814487445 424486646 563163078 955862852 927980959 770428850 688552718 888671034 756849274 290998385 250789610 669421161 742330672 733931091 20210194 433927255 3542802 858836722 27866135 943294496 271752490 98920161 250193683 357071070 611130997 44770856 367589076 646927709 697912347 157893491 4144405 617216753 232873251 960799004 515310083 136705293 858138919 830945891 208979177 782088739 828015960 112842345 409797618 115399358 425068297 61142105 203362205 911295105 43052111 348103886 82051943 565722997 472390266 317562918 830885770 958699485 732039729 992203879 221481941 954327681 928475307 838767886 5713715 860646852 18805659 677644573 564211013 784794070 920356972 952976814 313576132 304191051 166979149 860652766 4152064 281836948 837218006 791667999 418068048 48256381 534083407 215355651 899394625 15511193 470871179 682726463 791637416 867133662 575036533 775044888 420318974 576768175 587828574 558800946 361330303 212006733 723949862 775410049 92748749 524330851 69189460 155100870 839457944 693924990 510093550 928834152 969499851 73122034 68563235 751654778 713688204 511063328 737202896 601023522 158922513 552290725 671097471 759136555 113828270 600292971 657489191 55479848 168360294 312116824 433785733 676267323 471421292 539174137 476876567 283803790 989710132 94012354 815525556 213846679 517965190 858704793 746934104 62108824 430022115 223778986 788859042 909290532 803299817 139350603 115452530 537729842 759591850 589574908 481972791 451978657 532502757 707238839 598221581 936156824 256217428 369354129 642234505 976386606 802201851 714349001 394580253 231284257 764286415 980972955 794547322 531410136 663592147 795304728 538639505 630589725 56146884 936248134 5613518 934000582 940470499 59400306 102816836 569677124 756750675 970001803 294613026 69245110 305203328 427833956 931721108 966143835 372100705 819300286 590645936 95577533 135649741 560035125 994242744 539060124 548764881 370396422 59920215 310927139 66533750 601438715 884832491 726103642 284936552 217868875 215722289 496312485 54466067 427670155 648305866 55404238 768877502 164804501 948939031 536039349 814425328 550833158 734583895 299288064 905182308 512984343 359113271 888931205 889157715 854250820 889299288 409392851 925535415 665746978 334715416 278817654 226688196 727196184 256422598 736816010 701692766 756826410 689768525 821807446 406953025 568148715 673025422 544809388 260832355 73499213 505542646 413892921 655874228 215913436 465342151 603708715 473522608 682653616 739105708 496954916 860359941 120384340 575109303 112840964 80542469 301954595 902562494 594085520 785466968 961229232 287816289 457418195 602583869 933051584 601301089 344457974 374805985 138032084 307936681 516306547 758800392 112070576 847972955 261755952 283830438 942666404 372254731 497376061 495815966 29043804 609080515 548421593 972517772 371635844 415825041 512273201 254716431 337437659 234236728 938675280 159178079 64115276 380315246 777920195 94004477 388997206 484682594 564016822 846640153 795296349 448969950 493572689 428085103 180291242 535005679 691553427 173481406 160446146 21153664 975922652 711406928 509071301 309028485 533086110 157793144 809116324 258370454 150321898 32755934 403304229 123796624 926565547 448050991 932086403 279004717 395344208 25359259 10179569 7761049 331076351 663020384 768141460 736685585 106998175 766835344 483322546 881244382 545693137 164633589 412428204 714058877 139217597 408255769 271828166 144851115 931242683 117064733 491894150 157302647 295151231 91152974 549360727 423224317 419021166 865696898 607132235 545766195 300000300 21076571 852378245 535695921 629316317 880758925 941351260 801946570 62640925 183319374 607293138 604358124 416928496 80060414 89543996 21903978 805981883 948188267 86892521 318866176 547383311 963588523 468173118 176174748 599477944 532676606 377074243 997420793 920134745 647533723 241213984 893264439 78271033 757461903 834508966 590925712 410290658 174944963 613769374 100860980 149691743 180842923 947367201 49094358 810441350 195664120 978200588 147782944 584892155 250250806 800677641 314629130 684160537 829483889 902026296 794740614 37020656 324652796 930018394 654899275 616735672 658302223 598157763 772332788 258416757 407272023 321467222 29499098 98175465 292098475 625842944 577477613 943965561 454389468 607407380 494480390 833539940 535253525 52871376 694606182 622291236 496597001 808143496 668250773 789595172 290087193 113294353 362717391 733553675 369821426 981116547 298230571 309334975 782734380 632589645 542485295 133431047 101943509 3298051 84921689 612433929 875208329 643351338 818135096 245349670 779292152 708544852 86179898 95152002 780784007 893305131 370772233 682106083 236655630 352621330 353844825 436520037 46702289 317282278 841414251 596996893 903269357 924171860 578996990 613049099 234675131 703159789 616815342 79706735 398596629 235756251 847452884 325554823 474555323 448442911 86463045 949897132 184128850 582383029 492148266 533336412 265644893 533581565 721074069 916489122 416546544 497213061 748827298 581663015 218264535 466307912 424618427 286308171 436956952 570158440 612889021 796532614 107229781 213451683 459152103 882116165 961252048 519406895 283385126 943916390 84803992 654179162 688202124 447087454 790971766 803316162 767129998 884911180 878340009 569112044 221078706 633413228 644903103 416489619 689136273 682236053 885059732 911580099 591524332 131555733 813374321 521743171 656636527 923357195 982634195 615716537 949333259 810932299 135356094 577210680 865375393 719643222 504352801 425555554 468278117 502433754 93705059 410998384 500038982 785829247 725894116 819321572 90561827 908620389 299852256 846791160 380082785 762550335 95872296 344507964 257463786 473701845 179307959 670639648 359010532 979740328 336109061 67683561 642413193 237834050 284577179 860170047 363476360 582740952 327318761 272903657 653850042 532989597 613145222 990618276 245227906 882947083 994234057 544428883 489357991 26856141 168297042 797643417 157011446 259033057 618239235 540949530 537553693 778260027 300354604 641418959 963374630 656253176 56617110 391576738 620630694 312497475 101080001 11198355 896829641 897074718 695413148 465028893 723701008 781200881 162735731 90074702 59829313 488605208 714710105 628490127 942038449 37165603 755821363 731322800 404041607 184851262 764299395 731319492 214870031 511711419 570155567 417988442 105601045 790863724 351085284 646091973 359615317 285744185 716505511 707337806 932170497 769991607 362423649 424028326 479419529 923590484 401824556 207105834 637262707 43206402 713655226 558828426 548034470 946949662 750417405 120329153 788448927 162685448 138352488 136613275 593159446 384993730 758018518 842572993 227254959 853963176 652162225 672887101 800825166 232554795 40026907 56484446 708428426 342164010 392050812 210926457 520815349 818711645 232074336 276155824 48858861 869805253 795734335 828579163 561545995 796246864 375505782 116620278 783572862 782663506 655539468 660972735 70566493 56247107 895722753 219566274 228844196 188100409 733840563 249648557 118863681 315679468 496457448 597558209 692849980 964609823 320426679 521543242 229028584 454623445 818248174 667502227 274063281 831096085 608996296 283662357 581683907 474574378 901352120 570658986 800538273 281530214 844641950 773027990 134273292 953379379 771649396 630001419 851131284 24412753 52216938 285969362 334818452 538295350 681756111 592250031 751077003 638520814 469894700 211808164 927589263 624990258 320271912 41629450 69040165 849292499 998668485 807928932 398082353 407592566 855087868 870626364 450531792 307318862 593668604 117427316 338021314 583100863 395507943 824594132 160526073 446417727 478619835 38141217 519841793 570663026 458870117 984626619 210224941 526624215 501395296 990412123 549675443 40203850 927416065 463268685 855557139 557559410 697304142 779810590 671222884 879889602 395727702 824407619 258799656 230949547 330795288 146802051 482440603 869319620 139050974 505959257 622607130 83533602 369713740 573501319 301734387 304574789 168155267 378681989 112683664 129711634 815829982 202564074 26608479 814884071 701475436 192193718 617084854 404256478 159509961 377806379 2745167 968427870 75358738 739358453 492339770 505750774 341579898 897937809 18994133 447886319 93795589 962631953 820062681 509468509 165589718 766654100 626316150 708906115 277783698 42574995 762575484 448847625 383078182 212835453 560272205 801693818 200422341 102689831 477713960 78101565 463077320 785363846 810267287 914558527 1956627 776803637 702214113 120971402 252273059 775350814 54754763 728685946 506727213 726239222 610594019 86002012 586172592 724938813 552810532 119928058 749050513 607364006 631954758 272902407 910663458 73857990 288047875 617444145 536280455 490736337 712054989 619798910 151474563 931789149 118937878 122392110 55388242 153715604 791893022 853181585 708786466 27832070 872622901 538119597 497413947 965398217 767882878 438630552 418604622 143895083 409212203 245515516 755994110 378541106 177771712 727812852 452963573 124847684 883718954 163767227 661156650 99515836 513441975 511670515 417742895 607504612 76012057 48040669 670085408 517299247 745071446 463165804 622035549 749096016 721544423 345512894 157506280 907476777 936843388 726258240 171075843 407711681 808044650 93601636 581761498 479427540 272033759 772263943 389003360 918392888 316541642 196723441 66836983 455197953 106569293 399753990 182032401 945478178 568609438 799999724 204691571 564963398 625626674 86235800 493648723 595766084 652681098 754155726 661634166 819194901 402786903 125635800 869951706 842196913 95536912 29033646 710326072 130149217 890411739 594863828 372698661 931577058 620673082 658592815 883673644 894263825 126497699 469761059 710750882 671944046 430111820 767463225 431665064 554222022 867558662 466676762 721257073 949469070 889958432 691530116 388325058 473424827 376754234 345849456 95200735 296413702 678820041 888270988 64383450 522730282 611309489 352829632 189994776 38866428 21734052 409921556 286854874 172587999 629184358 535532766 896814453 386992237 303930757 175215536 340389354 371363576 493610040 441964942 497640622 729870031 504117027 306523775 30034374 740001039 661970132 499161203 387135580 463519267 262972856 695517637 180133125 175827403 842848585 944312240 967465525 292033348 860332176 528040251 979436656 956395519 450822699 797202893 373698558 910971156 507892115 668109983 340374533 713259205 192207799 207661782 460554237 204811915 462255046 469433882 810663862 605118490 666602518 295233312 732400466 210044070 900662714 163338775 478944999 892947300 323404363 865136655 223522066 576425449 71995994 962342383 277892501 994551948 814442243 208607834 17303527 625546218 870997546 835615326 393243480 82016656 349912977 187509132 203871414 723064418 460498739 227586558 259331349 290142113 48195970 169441328 653595483 384725581 910388493 518931893 471984834 216821077 87705264 643007135 68096710 267161119 753683288 883838644 657134417 251510903 172042662 679474046 198708449 289255954 278677148 197634661 784379266 256715200 905549983 590172907 59708792 948033962 963415160 65693117 948123431 45443483 471952221 791049139 818255014 896106709 854410560 481024095 218125590 944673688 697301845 905546633 698009713 76280028 404526441 146657610 745430094 212733347 702036063 98974978 258768312 96972711 248622048 395148933 841706056 938638101 57474672 938244504 641078101 816619401 433638163 239810665 419846833 105751862 830383209 980677775 784467494 16625257 694003340 700906659 471948410 833818760 984035565 535057836 807446512 433055077 121038172 141184610 386233197 686315938 686471257 773829884 313591488 102932672 934309069 218232575 260958435 71922588 104780268 3412123 912120734 959845542 838743748 915926236 806150601 707694761 787970958 805672640 341928043 185680724 622610107 667376245 921927977 855200174 943855250 444411570 945057558 604937574 533012839 86691200 595659601 343611880 565534837 10181493 294495855 763199251 538032181 98417835 357584961 563439718 519126645 285286411 913312217 613823054 79302159 288463313 465198242 716411046 359029811 568617075 819508015 374023934 21539918 691124518 583087168 364550951 876200553 924576730 835216894 43286940 681005635 997129998 250548688 626934048 362296165 114421449 834724096 181443207 917263831 604363351 936006612 771632113 502262484 266647192 259928714 522415061 491961012 202637651 799150557 638187109 558394331 233498400 857468187 266534668 673898106 329049046 418169590 653356580 33040491 695556490 172855570 497945728 89580477 157985683 629330509 735588770 641080181 959889016 744028432 54984172 96455706 121202847 778605703 692311714 713780314 133073136 246400240 341365284 342799497 789014883 680307903 655071235 582174677 188757760 206681542 66338432 349180361 287465669 31119401 24974447 796514498 460070786 501791587 749423101 216078103 405760356 377809543 902826344 152373065 862162029 235879721 343940082 258306826 64610173 462828374 541304430 842189023 667429359 981517170 54350224 763878768 103994034 307719886 177039253 142285066 859766169 148364029 95646651 955707478 676427454 498417386 503431116 484260768 900232718 309886051 77136421 421710824 255524030 660243190 5526078 235232439 944738970 128301692 456406998 157395280 441433461 442811511 765771592 749391081 851762102 255346629 905588101 901332991 383358707 133430454 799103399 513875630 27424678 756516684 847329109 929311212 583332941 685655034 606507891 106953218 809596315 863617569 949717882 899662587 400379237 270711202 516183771 505730163 78129218 113122027 801977649 440030020 451134635 663649095 184871990 947846561 470897693 43473938 724200098 357232894 777378070 596495214 459842598 88089189 347369401 500850274 363443618 38189346 161835848 386121130 737914121 64832078 441991873 434887605 776578875 618036136 972682973 670226077 817913373 833277113 48578060 936892405 972413930 441127890 904368097 502522375 720135246 6625375 440749672 21991975 493217623 304966070 574093422 752955113 367930104 752372978 627929623 733229019 975069731 347374587 213368762 26288506 590345959 159089527 752595764 525458513 730724644 490402376 869593815 672227785 568260474 755812967 566040350 9459067 900852615 50131599 80292457 266406949 991347547 335539368 737507773 476132728 203189983 755277556 666941143 358549170 597902938 678966360 641843461 605206707 515654664 375830463 694779092 807809095 188946517 914051402 457497422 777438855 96719286 266684250 534973401 971544573 118932415 511086646 34995507 517592074 831642411 947862619 488655487 111045171 169456858 691170242 339373301 785197969 943989927 40941092 57807197 932963001 837934389 471089707 659442056 333403774 52806641 893851686 896648117 242833670 329656978 805902532 804905162 468817940 365609898 622258482 945453224 373881575 982257504 984562048 286174856 783890293 304365684 116634960 123172310 867661766 932717315 621285700 134374045 708329516 304212859 284392772 813178127 938765199 508964026 217331112 440174985 499043643 291687566 814948816 980246590 671566312 399751563 815091695 349150913 660890379 711952941 187578324 482995621 576915380 914203487 477325663 445441455 870929777 378806516 374965901 376426881 131946106 973964284 184151821 967934609 706107984 220671112 442161220 168091375 510909219 367188540 111328932 898410089 505556328 117744662 313987067 992138615 667547035 601315037 881931560 500328631 178604654 473439274 484528777 902662136 955459982 317031291 772389983 602305397 754505363 584478044 23814528 41049130 972559293 130051320 328733722 521117308 787411988 813390278 889603289 547862048 990481529 353103621 728533759 644370612 659709563 354678470 311371359 819814631 106760235 9840589 188735401 430677907 725125386 51539441 575817339 789310404 787868588 196551323 101056203 178088878 505173671 308643583 639294567 971452620 470329541 173256690 661411129 93873491 432689414 197470734 369550320 626913696 158848590 740230597 340983092 717695090 607275619 243681869 697585462 379938386 69597193 738659136 11137351 404388599 802971125 598647457 308489670 620527530 386012145 263809789 792813986 6176143 852892917 729251311 379760805 410114808 788610623 177629031 584028397 410953566 306438126 578370200 682601428 521042402 167770795 27378536 686072734 674358975 396953411 435057959 557530327 986432170 786323698 175079131 461851499 664506244 264016301 243883628 756792894 413530892 159784678 468773455 821085630 543423984 558416934 795275811 63775400 962944266 713273963 654665822 637765595 8617304 967337222 987763667 827653037 30636181 575935241 71717340 892859229 562682637 134519802 299199726 124142353 941930496 114046647 592717175 672634192 452994874 614370561 423017681 947919133 165335657 805486948 313220760 470296099 117729300 846068028 189617495 282668197 484276818 877177928 763888210 735919841 447199721 558441054 646643469 360931990 339875347 570405881 858703297 518435104 594934615 530526820 37056862 574338990 803230633 709033968 304980494 879613677 129799288 679910582 834478389 883025075 889587380 645669417 472415961 767024974 383568613 742901630 933926904 784150707 630332255 418403830 396967056 593709158 355432708 715378427 700458861 894011582 877139954 276867794 564564260 472687675 288449830 694751777 843104257 132496346 331357481 115779296 176932125 219254012 623190857 801479820 350970901 100482227 809507363 596976807 29445661 234723144 272143345 174112347 864062249 945952349 913321898 928280056 830588435 16167212 947393863 805584516 265090005 974201153 843004698 223158720 260438199 764019141 389623484 256242076 419958168 750377011 599170313 905532902 390303352 898628211 371065787 981983611 311471198 739349191 142112748 228333630 622055338 676213925 16020516 951210626 911953278 582394844 41489007 22950434 335269451 98568806 801566823 33859085 367645888 895003161 997554543 89254897 955473297 54685004 235866401 507264631 70838416 716906071 533576609 948795978 251862826 824011189 838492260 353333141 603802332 287804122 54628529 658705863 627255073 742987858 810622963 197436707 373529987 745817932 833937546 356560009 889938457 566449707 473339019 606455754 392254229 293506484 207635496 744818203 837626310 411711116 658887377 198711924 887856895 129728516 211250729 153938937 511728197 842211656 606078030 107863311 806841495 485130072 868028547 721304445 254485228 536550240 392435349 201235625 802355079 607209920 43951273 674572440 729890379 327757906 996279670 748157912 927768011 403503224 127291470 451989825 720715075 5572804 122484025 677455260 760713435 67405337 381377793 495946741 60245562 955713280 109482126 853328414 890448050 241972296 477380184 257805861 632162001 376797541 677161261 426180454 544410345 984448315 343810362 409874044 900181903 677053393 173550197 53663257 253587003 565805549 494762922 593944891 10193833 349512329 832098712 922347071 365601186 810261825 895782961 831150807 723005534 861112914 602370272 348414298 576095128 470147455 685901888 75351843 699274307 923736850 431097814 673930151 722321077 124697246 88562363 671753443 129120830 289848571 576741280 336703195 624638300 679531456 448284693 364300527 932921350 747966250 212412372 788082425 712813505 476644217 350594419 264342160 443431867 562371546 180604115 656179270 554985177 341899135 789872324 743457799 881376104 703740085 233501334 148544464 370039176 993736442 910867802 407224717 173990988 430344966 479372166 651685739 5993744 786032635 128460357 915715579 803826500 522401706 426345599 971055868 652018280 57973729 528742299 812960309 285317232 158787115 492627511 178285464 117363344 659713318 240436406 307339814 532394880 532748887 227967336 314457710 824472548 780347230 42473537 334113734 774913759 460414872 788424244 451129299 211242191 157195689 757016148 937152865 382541705 526937636 112771735 125785561 853053004 207293527 208797823 233243103 72045847 267359402 812505271 507637418 425240788 708487168 146977247 282108905 515945840 54856014 973085604 248494671 751315824 362527857 443672660 540113160 479716268 741835637 887412672 915663596 450418725 210955036 218614348 634220057 9519959 596515372 572544486 858917052 212350168 288876038 786863613 373126676 106440552 931638314 321699375 428457081 320127968 574968593 66080113 930788167 265716867 385154278 277102595 21179722 267727217 699710499 728650531 488468512 362477569 443974985 126003220 621459675 715986472 404785838 235947022 942117828 524084274 196488143 430515479 225665268 685839113 238162731 416839286 383223664 545809706 17750600 339705086 965345301 433364767 937632521 178913204 982218529 943693390 98418376 473471686 84435809 913326671 657276918 271482604 822407043 4674030 146507543 77113512 677566688 900316095 546164278 637334314 278728415 915479514 986950462 71114549 321648412 327701562 276099768 6698607 510740681 874628240 98741980 755869018 23032580 415521991 509173695 981528605 602308416 915430952 675481942 102173050 730946809 498500518 304018555 603482822 985201427 483941182 599833946 872604475 74759013 549845242 753181251 918342920 547396548 473182499 758660293 107167425 437582029 819888366 482669224 580237639 123893449 392155780 895911605 379617942 601444023 471781268 364530494 130364108 914089094 580919394 117357064 606282229 182825411 883538974 633044129 348398494 482357417 663807456 301884571 707224818 759744525 809163850 331163923 527700084 301505239 737700911 506043967 85939706 515082899 926733733 95934108 693693089 944511663 830118223 548855182 562008389 582037670 280786933 674684329 974583795 584510917 225086379 677990532 540037805 678235889 146823016 154236229 321263311 842603148 672876258 754877419 75391 614665588 400044765 806825069 136025641 942709192 741264008 811858347 78969871 988323246 319441244 198575733 509409794 951030895 191617302 378373607 819100508 364464176 591989389 419594696 415966731 272237269 745380672 460644714 214409599 311376227 72350258 699174445 845027992 987453299 746416708 356274570 538013302 300346853 267375679 663234432 69839379 818841508 947236110 244992265 327972040 597353981 138666086 64517253 618464164 669554336 720563364 526055727 869600541 666961447 915463535 363265561 707575176 252837471 906527732 981934847 740168616 31049381 269763589 866716954 399612966 819443705 626246673 661937669 807955057 22779971 866841774 892208401 790165210 872072941 171288516 626407844 799021873 846022623 40251746 344808286 530519033 30682242 502289677 491260740 539831448 218587009 975208329 720277565 424466475 197052528 782995779 278903382 492807986 877751012 996715281 316456161 824656100 736949346 63171544 886688551 640462487 278814529 252815922 162726490 268774223 56341231 582503987 170809818 610091343 611054548 731909784 826764403 207358797 733675503 171300804 591970850 195244691 249992087 707515248 550386298 776646932 620610607 509088562 111432913 762799467 668387039 866514307 776435166 473271025 991251788 361494714 491580211 912208632 793234753 568395582 707260942 679977345 865617692 969601730 576164948 357009155 34081938 675177347 315539300 125907510 324459980 570768539 159744496 96800206 599233135 298743620 395397474 434322629 840264016 871673019 618086402 589014036 630888427 369679444 316733376 590101977 325169181 628998260 812950415 750251060 570735103 635105155 268121776 433822211 20905228 538701741 999931566 882091906 419939439 448120338 790211 996715217 552604779 561062953 100611232 659996693 362001699 942261867 873805548 926149607 233637054 298427764 823833162 373772921 734492606 177516909 531499396 194898842 655860628 332268405 933194957 677857595 365730985 168777498 999218882 428923640 832092147 774175815 676866009 478271554 33498685 870664321 747745373 849160228 68917791 26684743 93518950 463876999 335809899 479187053 715282483 36265258 104137317 583635090 871968225 97508155 396207275 253976523 262261990 656939975 549824933 445863057 943839185 795375864 389827204 19734371 923368239 807239595 731398889 398908508 34149806 392960255 230643673 59579511 710010248 37532826 675237059 982194835 552935078 884579120 109749494 829999325 577390825 283823798 499419203 698209758 831160794 286030043 649947782 606728143 119942195 584075509 592694193 269959594 669471014 357719689 502657777 783707829 800313210 421175713 900411474 159841 893159991 55343790 889896175 811870355 61869081 401252580 822972385 655397760 55540957 507337937 740460387 143311238 167669096 361288370 307957436 973298571 316426344 87013709 933245721 763501656 936381327 951437985 462780708 281207025 241678830 144010510 30438625 794019233 700761555 269728313 363068219 752265305 898915519 760407666 630978722 918210231 56252974 419627162 462470040 888324804 620448587 388690389 103108258 195801316 850186893 160816100 113740012 980148110 326531847 506942693 784491887 926356339 67713800 424323755 890244387 836825907 362880143 12449894 454781674 528083240 109406509 379252463 803832111 700982250 808682263 191603489 228047261 356592190 658788318 519567081 428135610 556260206 544480912 759873227 2803708 848189137 668725826 801801618 569341779 73434604 31045523 263046399 394135445 969597014 367241129 463097541 716147095 369289935 507555330 824017666 809890140 214832235 595590590 771811920 877923263 364389226 807676611 232733390 887170399 309180604 498089180 621033473 763159877 655840496 357213201 173079982 43918875 474373096 824611667 728188679 306725254 703798401 487060280 736302315 83619681 778749919 347561885 595574180 866312243 290677942 857908824 158073409 801381118 967940528 58157959 531316542 366264465 855134709 334825192 209688380 510134162 450320217 395002683 677179162 771426457 249315456 424473432 959589342 949633065 884329624 308091331 10317808 305427576 144941425 85858984 58152900 325470654 59432467 518341061 743334826 205912877 846698947 188850477 265863787 831845808 781222735 692260939 7915665 503893716 912709851 90309819 465145212 250052572 80207932 246635860 420209946 936571669 372380208 787908964 731132541 425885604 274354959 98171542 568465045 551116059 309754858 97469147 212093545 115531318 50003648 141885253 70699203 861870475 639896465 679684925 115609517 439869828 643726658 337294611 866420326 608821912 694157405 374639918 488206747 698393962 249023534 618673014 752991846 263928528 491125838 376369690 29365924 614760820 552383515 596464127 281005986 553709489 700413944 714971877 798643536 587449969 245816052 965447787 285587201 936748451 422750252 370191012 83002532 718423016 134031577 803816424 655779043 250406280 72680353 548535970 225122212 817316199 521152950 776390886 266295613 424860645 538455947 407929255 321499882 272836328 926335506 853614021 825051398 74060203 905149156 351623125 128802482 626664323 151791202 933184696 428502482 642351422 231126706 975980082 650638534 376037517 850404197 488150446 298757838 578392910 924992841 810659387 794862058 889132111 54427210 446883925 698045992 208232879 581702932 310366074 864323043 387580547 350356097 618335578 317294070 779956440 456839229 935870094 49312965 668911595 694200403 373614510 460786582 757107568 316435039 738077144 953196421 952747117 828344735 57809795 144452781 809986778 618908482 313604287 636234643 770365687 755792768 205838088 831762207 794196371 5144413 350785614 563212463 633117968 79412645 983874520 749025353 734521462 74224174 522828567 727246771 498676329 356064527 429755024 34036538 983875923 92433207 915805626 931063675 449936299 183146000 564542768 716206602 901547299 756634095 473323277 877217994 471335173 868044331 117311328 585799060 210340514 685667361 591409891 989647738 44918206 631212342 369266226 94612088 461764455 155431156 220506719 128352375 290466849 643204855 120070301 576378041 429961308 200413066 470194229 525489858 626480433 116853093 769018118 605437166 596036325 347305253 898251943 180192759 876334626 241776748 810820875 126483089 909960543 968276743 205795633 171081498 736682376 840769205 920694591 412368643 507935090 323021554 390259476 349076969 552942211 123677893 869732648 926395697 723513886 934561480 424988535 656132175 852820165 511563837 558922604 762751809 240415144 81545888 394399693 941527013 797299027 206214651 537870348 591226492 201839379 466170526 987385140 306400987 198047254 882684027 801862440 701627019 127001988 954946383 83638038 580718075 575576970 944087118 836025573 590594904 461441100 84549353 142329563 360575316 90999057 524162282 867338785 853307442 696237658 503821348 899937886 62824031 228354324 660820438 978888306 240480804 862941247 317157126 648948168 198425405 407176978 869164410 737186031 596944966 958925679 340765418 354379859 638350032 845833114 507949309 494094190 665288055 560879478 269417207 925098457 912941569 609781896 434204558 119163952 668917518 801847096 847995030 977189656 488080655 929067466 398308016 39830256 546468807 858526208 884081405 104553727 400036053 585322848 69579215 262191046 559226068 613501981 316960845 905624904 482224518 54455393 696054894 550974862 805857376 773440104 828877666 751341092 979889592 411307344 408868126 203885800 871523976 884624318 783620187 368445003 957461473 891888772 983613887 783040584 356835189 316768742 97408567 585348977 853994394 222030723 144544137 56762579 770617105 88927100 749456093 539800700 621709495 240216050 162548990 982831205 93410078 62252917 915241881 373257784 781654024 736253690 665190902 36344357 79208079 324619550 713277121 758667387 86796606 483078474 293532294 661422126 630931250 889072455 129526393 15537626 120126785 242344857 755971774 351725716 655600456 445102518 911599355 834619718 673669983 797792914 321984710 950162500 124937176 595305270 436406423 825920901 393262098 788540247 638102375 157544617 6810653 763240004 837836146 846748353 622526564 186977249 248230624 467229943 118772830 222749865 757689641 701712242 4521542 923511891 462126986 484749848 441430807 973258178 364317574 400213798 485030028 73410086 460838773 979496024 903511875 975041828 547915523 581683694 583369628 945184318 198620560 367775994 631838351 685385131 888297570 893157481 705174655 818735289 948639005 78252013 230553423 188589956 25144192 138610602 814440696 914252094 870354898 514989532 167052326 16666084 209411487 523770180 723351414 527833718 611170380 377953774 951806291 855619891 724751868 453591772 866578748 577343069 654326711 910171908 974415563 237453753 547677793 247509568 707435589 452896162 36333197 728000711 48399769 153096078 506096461 363582023 626913366 13757113 267161341 241070497 495454057 560759846 373580440 800020449 658294667 141233250 291473694 532167395 256665682 961576790 551154824 242992598 67607866 38327739 255962793 393294050 733234697 496701776 224958397 906244995 894175237 140892863 788070963 466999031 12654888 191042128 496083470 226007150 478501345 339247125 532919783 2985218 987008820 212555300 96362667 545319259 751129185 75353955 603884883 264238615 28837014 641294840 466885538 474395684 255150700 694750985 868761369 276136507 702786994 611890400 788672253 705437231 230565746 80903993 445218704 991080295 753750600 975760301 774876453 265867514 835102393 780414403 59086067 218691905 292855556 586722804 484971533 368639941 883874210 446211103 941155925 967937494 445562593 298845368 648293819 296484674 456520865 844605679 613470009 136989833 542630462 38772474 356137835 607016805 238238470 339190996 835534086 258894163 770888593 926291056 885569092 461263688 883423220 223505163 261358413 456713156 454193608 480155532 749322940 882998749 759166395 242774594 196276531 758943905 976373260 733807571 416779180 652609452 57753214 742353959 264114779 365525817 384482237 977121894 425345322 742286764 305614975 689486494 587891376 403106657 779760714 271293139 703945569 827315255 959009656 125456721 835253771 862514738 924753814 850553394 410251070 659059360 597505403 477312851 233290204 963822154 425816245 67838404 200157370 46022856 813982400 616458936 699299373 551789263 150987995 449488094 783644334 824138964 95725903 307036055 408317647 494486671 738880249 965645328 140397892 230427381 238133205 800148438 568898004 314950885 995164356 925508577 574797147 752146798 737432274 818840449 317197515 376069501 138304929 348227325 755367232 71223269 166614795 135058485 634721873 91232021 871151218 398164238 87123343 113428634 516962041 394798039 179688235 829535258 658811997 53283358 337650448 891145308 29334935 901003039 537573724 838688626 689741870 649357605 895562646 250857639 34391420 214544243 169945410 653805836 62223402 966348712 374166712 592438458 893024465 294048676 526835406 699694260 122669597 108411826 736332836 948137751 209899458 590508886 814909641 282735272 236643027 688100327 989783157 968133321 530968373 237270172 148869971 60343758 623066477 37199345 4271121 155943841 144734830 657021789 188105960 195686740 258908091 678428956 572149192 650615768 581454322 861667635 411908124 293544240 514360767 889245271 266338785 707618943 634158496 533183535 658733416 842091205 46560399 848019845 936591831 725507354 254574597 996303393 925845969 426712257 333455342 554427764 154163381 906585374 317942407 403977690 864993269 826288381 411212142 884044105 46161205 288107441 350792103 609002450 879592842 666711749 413106753 238289168 261206901 280516379 201011589 918300544 975089668 509276456 979116265 587471909 298901330 95206118 85033933 410933920 305087568 229562248 346975390 456049761 785859538 999417058 241531528 753527705 795216328 875956147 954397868 419248692 547879298 665086263 32493662 847011914 8663903 763753948 580486436 706094658 802522483 292341321 141770703 968962860 470872241 667430318 576750011 889689510 658244943 698495542 243095694 806323877 63270296 522687442 228549123 972866419 506947050 665912501 133216340 714225089 409620211 176910816 948617316 758590809 746497488 745710769 650018175 328356421 888646357 355575155 277351023 432775967 505460141 926445262 35358652 271105498 162414165 388060453 63862819 292488329 998058639 381963983 121078993 786303212 648353471 6901815 380428914 915261986 732976036 229134950 363324078 743557442 450561445 851570727 94985042 540082221 360505187 706981899 824074159 360064797 678298141 362626088 376869243 217919606 501491936 424738522 507272771 914093750 729547556 70281791 830589618 126105210 965758797 368210101 21375205 467451727 864360635 56555319 95123007 315118325 771783292 231932604 891072603 981296716 870558794 782786693 460322273 79693081 809140562 97657711 914348078 901481363 690064021 990705288 436976314 225056439 516527042 783561483 367318910 459563010 905673401 233762170 7677457 898704292 446115824 420472649 540108435 774960328 89067696 935936431 626176178 122072478 836470888 719702042 81689394 54616843 951733494 7901911 923727324 469069021 468994208 801075028 1856507 790854492 89181662 680214388 892365628 705167575 587347597 160640554 26825705 455590155 874801875 707421159 775565722 662029429 217584008 129402418 68828582 696233592 160931574 780802514 299472055 121691209 806120307 274596828 76373683 102729757 830896971 346933051 237142922 378450481 233674630 963784517 300422295 682108089 631091278 23180809 734547835 517439115 929441415 27722112 660911683 606932606 415342237 954427340 124867134 872799672 166296398 818745897 837600286 550672752 186929829 371658161 783378038 137948383 984567700 298973864 286142209 691005295 543761230 682209739 424700390 170185838 563491539 700467960 766285079 372943820 45444242 173621484 970853199 810081200 959195044 221013640 487159904 416388618 581353449 119849582 265733891 852243776 364771281 404573917 840008007 799829351 63052496 623011762 303934005 248117220 377387838 750419227 654253153 473506507 294811673 246510523 805360552 672044230 365109284 666583086 573382040 236519044 22858685 146785833 129170634 333938226 371535368 279100927 571777340 538938040 936749858 910412986 960324569 473806189 458748289 4958531 352699509 93695908 266021014 701637515 985343551 145452631 934862558 497839468 746478292 76080714 177281337 908125618 497038301 911294032 569631046 32901124 721954869 472991634 802197852 677616078 902203403 335794355 5634162 130771174 442459444 902489540 77367317 110411165 686006551 897015580 788423424 306905718 766841352 897058719 337524154 268295775 987921798 167995762 255671791 473455576 205663543 577141433 333605156 988682777 329253146 756484537 898520543 124674440 674944480 954886527 818784092 96933262 723460737 590253443 549769656 958461333 731616380 681904243 584087063 97579076 837457965 449414364 573764754 355146905 845014525 800109636 649803494 476620101 717330415 2977004 813611285 685521908 359297872 530834362 534454104 103689558 662855427 322464421 918279118 37668732 543487386 782736865 245606289 394154049 648904330 560580501 19853494 706097712 195991335 886118782 168379984 384946859 300798775 147127380 326268941 836604499 612755296 527711967 798578974 237650617 324824306 76138499 301859562 703711545 209839091 237768688 591900558 385849401 516828802 187378947 617023186 764118145 624688479 482001150 956964529 90838435 122544697 630138035 443879355 826378904 765829444 207762828 540472307 823028424 853495032 830547526 232366196 555873935 928903741 201698468 476718943 333473885 845971398 241432183 650015231 789243941 27003143 378316692 139523275 288833024 642403107 603361893 166214438 237456610 456246813 208727296 12789951 865440905 289741625 606015209 962806267 808592471 538193589 245924622 739749029 569705615 36187613 927777419 779868228 321942015 845504671 360130799 899619715 41000887 708459099 23202763 60479686 362975089 277089950 616153502 332983696 937655780 626467066 244789677 796202984 392481785 962047779 704555474 562460888 65157368 151706470 704690550 886932203 999063544 154144509 295507612 203841739 678066781 660436491 592891722 798736787 301286394 626033624 632069445 7132771 694927074 734832493 23057016 121800122 104140646 307545474 678863621 206024040 812919057 990194984 926632563 834045411 811827040 437985084 718625280 339604140 812938662 562582044 243280560 637887570 114341315 429818886 574680514 849435680 784150329 121787173 25638250 652775549 125995343 338135063 663958891 915927788 968580222 762330172 464261635 421257602 814342168 114410246 513733679 149694876 959843074 405441030 645976665 470151974 67474321 501959006 335527056 340488338 875140998 56815143 747962932 842450131 766108312 366448191 89601584 883415667 616462591 669809894 331663322 976618106 150949094 193705820 391317647 623672822 715658425 146376233 607384760 231368524 335335669 937979630 630681411 547170164 781704360 617218654 182573952 269702779 161077332 469173795 558147388 411695523 937011527 361074592 699420063 797350473 335053537 859954574 280656753 263476572 489654556 307895425 131400867 952890434 406303718 610149255 482281352 336183434 512874098 927755743 144001488 826883545 390352825 137668889 398415227 665180052 515664444 200589044 918493581 433472313 808032015 572922541 4650893 508207560 132651033 658121488 309882845 246634120 903246851 71781548 720745513 124833279 917051589 799023662 85777633 656011759 395480141 505289332 912201831 554942183 777928901 210906560 544901106 605330852 634383491 14040101 403003207 775034971 313363503 877140213 129506636 902577780 236451015 984593073 863240634 811753190 347371410 845320955 774375046 367321639 390800543 942211255 690692597 600957078 189855932 231291895 971959166 338851452 282938489 418392874 978864325 968234875 208790968 218430389 163984428 606785658 562377747 695026129 607955391 158917170 685713815 884866219 278702718 180347301 325007789 128211133 458364580 459129140 259774448 660632187 845279328 586502177 873374947 882351920 987023471 321547083 926615107 57480822 861278500 250767130 470749797 303420012 892159037 847939796 931541279 420583204 605982341 893711657 616250408 731872955 987445586 586479164 362776568 447355620 769561102 476935966 451255492 934891905 192756660 57562509 84453345 539360924 150700136 314865135 471375615 862858832 461596258 149192292 145310899 370103035 29117590 883595777 916294875 968016354 388640767 52710379 600468318 804071268 62227006 381561549 622801283 594408370 973755685 434931831 923254914 277734122 647749507 687812878 47151934 983358474 844661190 837041031 398406385 630750318 930133776 544543773 671649904 155581763 581528987 215471731 994903833 493197831 325292890 737965179 192138109 493368172 651718592 168046337 694498445 124101829 781478548 705906332 103790494 11829947 386576836 871988587 418808088 33221373 547812630 153038517 246597598 561226877 470649102 445644025 722078187 742790236 603833303 566983701 492662246 690389693 879988130 108592267 543522969 367764871 388425920 464903525 803830213 210812978 26145137 646140800 239200417 799519583 727754276 980768078 6799079 122801025 156054709 822640289 790025633 359755378 601274900 870986866 766177976 500689944 81131719 148582291 185173494 626547131 343136214 557269452 520646088 23398641 406059845 236282734 555707985 818510720 596030420 570960065 586756616 705472206 481230556 363452803 501077045 898628824 663046381 134210348 638676962 910496885 249536851 735622910 986103237 963408857 729195869 901766126 623335272 922421544 672578310 550260660 453822802 234940587 243559594 224784857 803555921 414493560 879690416 295335959 276307069 886462030 311164272 891495219 971113208 284599949 3232684 464643841 505547925 392583171 136122179 24694653 95914857 340775746 272502133 590101561 842130759 779254144 787737737 934083673 223992362 160862712 587028407 465657839 713100892 144670119 613306218 749396747 564318157 678695250 872224530 379593778 195290188 637658941 351093547 61789026 293582463 522076541 611778151 220041308 590308180 208284221 608637830 436675081 470188862 636654836 42487933 238196242 414453842 6305427 559035758 1816031 636698442 861984914 971930052 397853719 502646861 994443484 962033407 548270309 526265677 725627187 481848012 331969154 424679515 108536948 401864006 74895014 578430622 796462403 358263274 707312179 236336293 995148902 155920805 709240671 351882526 251650834 751894761 290628001 303729523 525467325 969906205 874070317 394326635 162318517 972068081 687474554 491019875 696952879 692286670 398462475 885160021 206357664 105796972 6338129 791662568 398791754 285235043 21928964 437218681 850423010 693487095 984301176 900103960 714978467 549265530 439407857 664571316 833846422 650715069 568709792 795137396 50706452 335863267 777292832 78644669 745831356 841687707 167147055 857836695 576889423 482103586 599486936 29609482 330037300 913879465 576196838 753472417 555395740 495805298 184009525 764212733 410755535 460884818 312747772 595569507 140677380 868394452 988867455 164980835 830022441 114938423 909515267 68236026 798415232 858156474 35283573 401181722 950898066 540707332 836220992 996671596 754212390 232589626 171710499 124354207 295172209 880679768 334174455 810230932 638153822 695961477 507063842 589840365 452978770 266172816 964146205 52262022 317737959 462625826 450536267 625141084 954512443 761798821 174869775 262965424 854807989 130734728 181211037 287997166 944162211 198588682 575563456 14388291 431860297 242992103 809386774 723015538 724629732 497546688 138367559 117497553 126221459 933671921 714514432 56919309 387303152 549632948 312972012 475266122 497494756 418482415 154778245 921761998 339391589 327565751 978198889 92570993 873478932 734496843 757446450 903870816 899062630 375668194 377733920 339157139 385625677 201384037 629094678 606190402 787998283 602970620 152955406 46341016 899871777 658469538 320271767 144636210 954505032 182564454 120936107 337775310 550055904 539278223 261956426 632298390 728987356 748870646 90684955 693508997 924355041 783787493 906383053 623554256 578318192 391241251 412980521 78834459 243606526 592759787 887017167 867502129 608192827 25308564 548640133 457649551 883934232 532488388 70569388 130761415 823916447 591409878 848262600 194722630 578198955 684741732 523211309 194402391 82845975 48052142 527055678 126397839 655804268 126940260 818949670 296467763 129120168 284990722 663595056 707452794 243675687 870540778 338520844 326199790 465595711 510195584 915784506 195006061 9101941 278671590 744924941 180444166 64350933 327443672 141504278 475758543 289523766 935495571 943532787 902038761 842323050 547262386 419404435 854434083 942236878 537474360 238207134 600841713 88234680 521510027 661850332 322360237 587677953 330257047 617496987 458140325 254269879 326109410 94251816 46380954 896881622 46353937 431614092 698154042 245837561 143234635 48873794 328409993 547854897 347401876 78091953 620010261 984225825 125887963 327681064 882325146 472494563 964380117 105024893 885853453 13332740 663957508 949332394 552172138 179322533 255790939 386826724 783005743 607061654 306716529 214606940 422057316 170631730 567860682 561856200 779986599 285028991 168250335 944625412 895257994 122632554 113223198 634760809 757173409 607181546 28657133 621892299 529162038 301495656 310796517 345617881 149197372 907950126 922298120 608005977 648768267 840290307 494123885 46356800 478487547 752563359 406715425 408527143 454606729 274248518 289578710 562926252 794007728 608084988 608657606 334489772 127404539 110346847 648035018 792281361 752172069 33928001 867360376 336043619 952026522 327560193 962161527 560134332 420239883 439341957 29902453 393251992 842092245 283493400 138013076 319211061 633987966 450010207 333345503 735437810 707375922 868262378 459639389 3391708 208550241 697138612 654199380 701610181 95016831 46623346 539883000 599766738 46797380 975002697 584282070 956581926 789919363 903831478 347765257 17139930 438721278 409242356 830489138 453183160 11636817 105927983 216024706 275386364 723632646 466795847 722604542 627300683 334503599 781049965 986576458 511306999 364680180 683639312 888013684 41169707 445247762 937354172 788274671 526347285 1376902 656397148 633335727 731406025 561181313 134216964 834304396 884563091 64664021 615188981 171453116 929791899 231971686 6410965 721545158 325330010 710432157 92857058 42757124 49019184 207360526 457698568 408054834 544754376 102279069 787738012 830586463 4280083 899504328 913165795 833908488 494272898 493420018 553746502 421056137 80560777 56062766 958277921 350982960 90487536 658315301 37499128 567249028 411251281 659448109 520848272 598316317 919309426 743481039 123393337 230705789 563386728 408045572 590562947 646114418 345303234 346530981 765782418 210283245 154457234 533244227 522156314 579606571 646184252 705197910 839748352 16067978 804025374 289962491 586021611 800097942 719878383 577698879 253810231 913807260 493435694 158935650 843537034 219390957 362512386 169187333 873161845 520079849 598799468 671092828 310001224 118443081 119383268 721612398 112978115 753398018 446193064 98731990 219587323 484883469 880778715 949305170 53092705 527318314 1471299 290703904 115127214 345973414 313430567 779363843 218527746 327476205 267273409 890444635 581757436 708145623 811883785 939510778 910823206 406730155 646963076 155875452 473997334 392156091 12245057 608555277 872282504 836646272 106819696 423391734 645891346 493683611 654679972 321132906 335480745 253834090 695181828 416001744 92239201 233796215 140404721 667385818 595741581 677830088 617506157 484000566 496080575 866699628 632571485 124139559 321565672 920355284 348652312 847223212 587143273 113330005 413520083 828412165 791293509 776813342 279491657 179574117 38160777 330863021 451886005 63417910 902193026 246495153 5844809 925644263 694330646 867454036 251810161 666284555 830474380 559729959 507555509 423047115 776706365 887600588 220934349 153750336 923783394 388332302 782202651 998524231 141525920 900700724 910771201 175137763 3862799 532110841 935492040 203937661 205768775 133706847 453513678 211885436 603849474 395027832 811641067 185438271 493910603 631944990 760913169 372813873 857740798 438922457 8433887 72651295 51349359 659894399 397151417 38420576 24242270 273866765 179304596 503495081 742360058 669508381 46349805 329930070 42242494 165063765 415370973 955506389 232246535 340682491 803444840 512951286 79064875 456583620 256866287 316309719 811068635 744221350 440355220 678942204 881075243 586393937 509672124 133651144 576877817 732503197 106111059 699419415 994448988 923383879 301036422 649668530 403314102 730124361 531715539 141382493 626960378 854830317 562084936 624255189 964678711 712536696 591969263 851422039 74877943 476018744 339157437 276084730 167983878 839602677 190716457 551780585 937640170 733163736 613849218 743025442 264274879 841503378 203841045 726543571 922741481 917505391 750573073 255954170 387989870 787460470 418647745 896537640 721465078 753076228 658971990 726404461 322565648 376876984 373664934 664963098 189582421 826815277 985506938 42203382 686459212 878046887 584654405 440786246 803518095 915922304 536464131 598464122 412374724 979055367 6855938 102404114 541774153 901729677 91837331 97505214 16382950 347091612 156196506 519023598 469792520 569879609 659265585 887345597 842633988 75043882 888555977 439965311 212945776 765097017 675134642 50749297 91127961 767304314 524260022 615837487 101041327 954142574 952815533 260254267 756750784 350508248 473844018 689614009 712067428 673908892 832097010 663914053 726805406 155415715 787060019 491763256 311952427 591159897 998586858 858887739 966142771 749196150 240695821 747369015 969149673 515385111 144911129 652662007 298482543 385940479 598483226 745769095 7591653 635848572 741603712 873376709 836159677 324112477 34088716 209271 901527185 157021969 830089996 892221980 341316011 636331187 948273988 520560773 4606041 96707695 152203676 962156558 218705879 563983583 203204310 523237853 638622802 987470818 375458769 787581205 817843448 488143660 669525471 452555426 535943332 464609477 611581338 848002956 812946992 298447391 364651642 255616688 630175956 676163708 4936759 57070975 922816947 908963441 417774126 196031636 65311580 327705726 508815592 557966625 646590048 842212585 39324997 323310610 66303668 987925040 139114335 200092312 656075315 516836224 622690016 171881319 419199233 981952247 163050769 667622120 22256248 433665313 434925856 538367954 718162982 638410763 71024031 63747325 509158153 911259826 758941423 990823412 921568850 192216335 22292465 972608873 345090622 864996233 831415248 624878016 953842184 435456009 208291637 613337086 156014646 700906762 316278589 110202775 954194236 141165479 758600924 748752129 196332968 530325405 255126792 256968775 539820187 524900224 782353024 803978925 861848210 927324642 880038789 721135908 231834004 764750009 252180404 904583147 320382867 933265810 511996453 247279268 226363673 362192443 574990873 684079327 721646156 8615469 554244279 629664430 316509020 594866357 41039688 973264164 764302929 267107510 217751858 453938258 661875170 158845368 674152684 505513737 602862439 149551275 770355750 719826240 590103103 559270207 208642634 186027093 968495435 479390536 38512298 395548538 716999900 724317400 421118379 671924521 262670349 441752028 711593530 858601631 781560556 643672704 881025190 947995588 572716535 52288959 892523318 418802077 751693479 889750646 266009478 90741392 917643018 852614208 430533279 975196689 64514232 188602193 400021813 123770297 466379653 468951445 82098500 356287585 616564549 361842543 345272004 224545887 161405639 33301820 753862506 54844269 508343946 256910028 437354563 656485592 130104122 706036658 453692346 823258178 72130567 241842220 937718501 978131213 787386395 902516525 913750767 631902826 121297724 724910733 762413762 915259313 394765926 618821303 845044714 666974069 153616193 595227078 205960674 538637059 58960732 353344324 149072572 367959676 739022084 898053756 666166816 822997045 234320535 621844269 538659433 132451354 117123207 843612509 234289017 798701780 853720103 145049631 618800467 549505488 692291516 417640002 78897876 776808907 34749131 293132154 368928383 49631880 440305901 415769878 102275678 881176328 231656277 958020440 443109908 91522347 670432727 390904235 601160358 83792290 946553646 473284029 746931081 765185710 307035838 859071656 568633242 279128814 400097303 887162642 270170402 15601786 819166581 404060909 872335233 165575694 266368523 785335118 230825635 507060906 42476976 619967366 220197367 19494953 626840919 338220723 577519827 970314612 712864236 483002517 689626241 731606382 273909359 502580594 464531414 558895059 129146461 584018710 310384322 161748002 177593534 689955402 289830385 82966911 255835064 407539684 579014294 809135508 82985597 966083723 668919851 24068153 657209165 784625765 438765828 317879124 793285501 285219703 361632939 251720351 424346518 50137990 768867262 34933677 3446358 891189556 546281058 340234388 674129724 915593273 486908058 875288855 876093099 215542129 399988436 1484738 838255496 123638560 713497992 325541921 870194418 226664674 699162153 629600724 285291048 436127730 45954790 64469574 920969786 384176405 312979609 726050566 489815813 930276560 663601591 537028699 16032145 56875196 278045560 9868294 583181442 497594149 808491146 493628680 272477299 871648478 977350009 578995086 88992677 783889207 372760860 996310885 106628330 953575892 217164425 525868793 338407090 826743698 401618678 325809849 133762510 598174255 351818236 724180215 100844211 400068743 508871795 494365808 865405914 798460843 430870691 253646782 255786073 871426601 789959741 39348576 14105434 440438435 640363084 353806324 138298050 560664831 83550949 69045452 613895181 714953848 58011368 512906072 718689648 773137969 729842654 381411964 473382611 162678187 473121282 398008056 529029031 507667020 760727096 15260897 725215666 847312613 302549448 168365420 429866915 918330109 185687058 60380954 480315469 838254304 150797370 428994185 222107009 583887396 864644820 255801118 873031280 352532624 607123028 819658307 145486041 144379133 886003387 670613681 559222740 426269802 355148657 336056190 44903949 47579586 243505711 444696332 152081912 126916786 226263370 341317870 892984518 165960427 419043996 446742805 807136292 390426798 138301540 606087358 921209498 384019204 215448150 866359440 638092304 276193041 32990165 853020422 952428212 117712305 716323908 314632542 467499459 819956030 392869262 860776409 784914742 139845961 896767422 762190523 428835136 355016745 536745164 521230131 451025656 13503613 61393885 369533797 12068466 711005353 281722521 271879045 397961272 899962201 889455856 493734626 634163910 937148471 773749248 91485458 948546535 519703661 491713853 270057423 791147473 178265196 642325751 747732768 599586676 974955420 857373710 294511389 389562849 582465650 564868544 205653037 46257220 154103493 581658386 495946763 803747316 644234489 251670811 98821073 376691711 210306944 610500939 435040727 503564186 76346043 658190301 385727040 523231147 603594513 393670426 793991223 546675268 469433780 509735377 430902256 887228252 45455010 412679503 107035140 251610329 49924726 593062361 995201424 611571900 628354277 514700780 659488690 994888067 583772457 149329784 28500759 334965398 899897545 894518603 577342007 154552943 251312999 586864833 123091640 894774051 639810201 788043634 587022306 55802926 303836331 515220062 94558419 520720475 517297446 80097768 934076133 929281397 136151811 560378895 277908375 79873282 368432643 619129775 120394287 912794591 912515506 804328223 240449621 120039529 730019471 100513934 279509557 531938516 626780078 633695428 306374567 726271429 299222374 120815437 29057006 337830105 402446942 757447656 713137103 905392208 776383641 662513480 967799685 760749538 226284051 887747573 711168676 947777656 237781057 566312037 363019514 536854793 342694532 169132668 433549430 245342793 45416956 939616454 626355838 921433482 447959462 935780029 151882346 337127227 13136082 97266471 481996124 427791842 468602998 91892936 254117743 772758744 728062426 395691641 936836655 194654634 319758775 857898483 381886258 409358055 253304591 578913061 626878710 510130260 240850886 551573170 603709788 599340681 365664101 809376196 532267681 496789904 745260860 631494985 315267033 279035069 742608915 435244084 30134176 955663248 584378425 111642969 710055350 208019614 635797327 347569795 138254709 829939957 706613293 135065728 296190508 471117940 908463589 52372198 472873393 694443765 151862741 854111673 76438191 761407303 83939399 485244771 512070707 54380487 163064678 569233916 417446206 302389417 735333176 46185553 197789222 955479118 931069962 782041092 162750777 132299417 194383374 964101609 784520975 95596304 708685202 930314650 480020732 499796565 559475371 699340998 937918247 256592815 670641211 403464279 17156040 638890053 896419436 500152947 194286440 477802578 162411314 281229695 362490034 638606807 969727285 755537286 344852527 519630646 87684171 298846332 204968887 378554818 126256280 364297570 244779173 807049444 14954653 737824166 801899183 770148197 677803799 973879635 310441694 939944376 212917483 36245311 572353097 31793124 801422136 908069543 625597711 593379401 825432394 198706048 778492824 311879052 7552733 901398854 649819539 894169459 360264030 558170939 594092943 443464235 879433730 587221893 337378411 960033785 477285033 617238192 67755925 552628358 497133233 264752036 545053745 383478609 42982426 269887439 834871330 376633137 768799923 370270753 889442401 713108050 365375224 492478010 828318817 416990696 329462327 467734096 952343838 220795063 460356476 281250522 842070340 12058706 664233561 189339493 30379905 532420544 968573935 311458711 682875069 366570471 661645774 263777208 341777659 119312153 866182776 278646002 409195507 228666046 24186351 788772011 353305343 930216518 815200481 964170419 278794670 829772922 858813709 255977274 653792917 119139017 630694105 781752747 956930697 113332341 837423942 823906788 725650702 901830710 785852819 150667657 342881375 444672074 529649062 104332963 90122736 843970579 861502352 250742052 479693466 239966168 225895309 462988035 295001350 367964436 658657384 88598071 315938931 554648234 943585624 668023015 273474503 665605134 145871958 908385113 681085750 468342925 419717573 830242045 299524297 134630543 83334353 854581886 338720805 903872750 435367528 910882959 251590452 830244999 957586791 700301523 375608432 370423448 153166297 700174615 151723205 595300732 547772371 955065401 752281117 468771033 856957888 548016061 158451917 117170957 90121472 649398990 160911141 266806804 79318049 109229522 127328133 416408396 587424720 427969830 470130262 983644243 771618231 696951256 30420328 575656076 93049484 359841012 758960656 745734244 336645963 319212491 218985644 990752344 559860566 544657195 54798171 994064146 65942781 102011205 571326337 341403927 208803857 1879440 322144708 191596734 755969494 960306678 269393961 416025170 995385217 25454455 230920448 186653545 620580374 240210287 925932113 131482608 109113275 972862811 540334238 69969770 617905943 846157992 827188985 663250997 278878978 363562311 545716803 119190527 70034826 612255646 562417940 948125103 728636113 963374061 524942187 953225678 406716973 256608354 361174211 206413245 764519726 444052244 142918438 138645062 156210755 225864602 105552136 344731741 310842498 675287605 610732743 222950119 233658590 372661545 169731953 839698869 255359066 469048194 805277202 304210961 542814457 724640240 539278442 176831217 408080153 629101413 519810044 435033135 657543702 306212213 828979885 371411548 913318132 917026522 663136724 428595379 793611931 869927858 20085675 479868975 661034060 942861201 617331063 228229815 497034531 87536192 723115463 621584390 752474439 93118323 342157471 354635458 924295823 701398440 53085337 625615102 329887810 375374147 511099124 537430939 97499033 419417723 389397686 915132152 624182534 864410591 347180664 992773978 507743865 259996896 686788399 498066406 853826490 828536635 4448027 334224797 252180832 933943538 295410190 962984527 918539977 553868015 874853274 10644722 962023197 434889219 712720277 97144092 731285501 965686742 466934094 378254895 813665395 818481398 486768006 354805134 16650229 466942199 131112905 91141710 686729153 360997017 707718237 377180547 513854324 525764157 668270946 832021294 506791497 551025639 396153528 898907854 369220515 987904810 331124952 555746182 803251726 312380166 712360965 730855785 953120795 435076253 449658607 291351572 97235246 228488861 609713330 175589542 429592175 53720208 128511253 637266922 775408139 637051105 340204792 668597060 74348609 543124581 471925906 865141141 110848686 210853248 738815630 101497105 409482437 311080616 410752692 786072071 147461302 922437609 207032751 186363595 283412745 669078188 592415290 408022086 173288270 441564097 803816211 968506285 567166503 434866284 721029449 560545333 4713182 389054629 107483092 124500001 942465005 484252695 295706125 551506053 485541439 346831407 205800503 845312583 476528522 756914764 722248161 706684015 230320602 854682615 623110080 182126028 556598992 128596817 643991820 965461661 404445890 510700053 240076629 842764581 969269878 970686287 997282805 3138545 268695591 641665639 583719145 588581599 246455479 610956769 973499255 305879281 400808722 942547593 190808598 93975547 766683894 193253768 546801913 147181473 857197662 224760178 938805304 933699662 709468992 865852691 958942286 461347720 176870668 271745323 441122443 598369555 346926449 150302598 693020284 126949593 832364040 231818369 42580660 859874758 735850752 871179926 96827848 758458437 691538374 922443881 876880488 474518150 144917839 357683642 980846280 627604707 784964247 710820186 277305213 764858264 948397014 112032165 975427068 644029630 22108644 137810552 950547561 632145267 63652353 609453590 826799782 904919422 759664668 288381815 870540468 382327117 579587014 230099058 914916683 785568003 691936325 23240583 975975816 247152000 823742264 974146114 821214410 129146448 616116410 80560376 377741932 133703375 367359794 892637729 157644601 586757082 109128035 533093035 194529964 794782453 846101488 756399285 866676577 910933339 585212404 855159950 622503 160501268 378319306 434401578 360046563 579429892 781695903 948243548 370176578 913650136 938974871 331632458 706979 511764435 980226330 770035440 473373717 631454772 454467859 303421894 18971256 356077543 148988743 894294568 760745925 937108553 619775704 806491646 427820372 602857706 840406791 780249018 969888291 378566360 817789516 478925974 946224393 211016065 846707355 727295230 435002676 35731782 770039014 121754148 537608115 793733015 580679871 704613157 792769623 90163799 430210685 710036464 58669780 692400138 907911539 401416082 710788298 881953711 283305003 768910690 979189771 570116104 517798701 405039061 519784562 598640675 116290815 288227901 495599994 780959313 756772271 363020093 483621711 210073199 885473896 202266154 154419835 611481065 487772108 502284265 60291565 417625909 611280275 639026360 118187350 6273116 549854256 482542304 912459198 533927062 193456900 95460443 416689645 208629457 679415769 858687831 756722996 936005824 577730542 536724886 59516801 292880185 915241725 487784732 664375897 126987826 973609816 391600280 203166473 754217835 197720055 462396350 570062416 954344030 44406678 776054537 898212059 479581502 289859022 985927034 133662849 815184284 119704196 942265494 414149271 854456283 456746594 870712132 588640092 467461884 901506105 176284092 973138495 33087070 515032016 770471349 192257773 356421246 863425646 512542434 448596299 427378376 255962053 755504743 336687086 327860988 755926702 813849985 374747836 993614190 69540546 832800532 147491510 409448626 812584797 842247086 260106121 511818002 817886185 324139787 31126548 367769397 422172072 857812676 153308674 807931815 581451423 950682490 976278412 325435263 557308152 140981313 573202650 368578320 805136319 711631729 730884923 877254826 20376005 317941008 881062586 290169329 525156146 505524684 964025220 147046142 362595926 266514502 572989068 456112388 365878655 687439165 154235862 848980759 283938685 676283919 343868587 886715413 637425251 355003653 960586559 103311689 914954407 510265998 737130430 566617344 78868174 470889370 995403535 707986273 65899901 721751242 697587350 152496898 498251136 816542811 974405345 44293069 539849586 215482102 744360136 165747157 527676263 906242204 20718790 303586006 507665394 612674118 678646308 720729782 124962049 974135961 27575637 719044703 604180710 602052352 275192586 927075676 695637180 57901986 123354004 756105685 426886137 198017036 92564481 419592390 37330285 248699395 870929749 286693833 603914471 685538520 575243644 991524603 314063055 829565476 533115697 16661544 839640637 718410596 755484778 346246895 602524523 202666835 707185051 734884572 769575871 986382536 328652199 770956553 545971188 272053922 120396864 847122285 585541687 945984690 264359774 101034018 209407747 725169653 491173496 506417732 397047399 959252371 961036107 744948069 527187716 395138986 884252208 957366779 718400018 622091459 617003604 141917854 749907909 789083871 465567340 973636467 677047787 322271994 82349908 475062155 118883968 597015311 37977977 640696338 278769206 552455684 393514973 380760186 127390124 650948860 17198945 231187235 367833142 899814942 862684538 686702246 2051345 143066017 379256859 836586573 135950939 729928561 96673811 981432660 883222664 971876186 275661826 825597993 218231324 237082516 736697522 902501642 898682958 416635211 503381844 836718123 1444285 597832755 874654834 398495018 388295431 546979616 249551700 370654075 339707924 884290030 627754448 468929395 387355333 208711364 803659515 682058080 954894357 964314957 369556379 968973723 747374750 501988078 621073222 414033163 639610060 637942021 283482568 53104974 384969937 447214352 993950017 153554418 630157326 803519882 259941712 909117678 642143831 199361742 861397172 314415962 212701183 127574619 63793888 602901243 192931693 186761526 768064681 731609120 847692069 130390295 491637904 685332242 746760723 186065930 958293873 932014760 477553533 729701098 478287454 816327986 32270078 585037876 691608248 748085763 330843102 758213794 409387307 392236727 42998616 489687406 423240014 285851146 584721871 251581126 25703439 474545874 36861137 225241409 24979854 465254177 745598360 131270690 639726305 602024793 108316682 208562966 523102195 66147826 175358056 999097732 945264586 140363495 146986274 64928040 23192002 128861434 931187091 839989810 226539813 228533308 176191567 112373523 313408093 193322318 604685668 995486703 549915367 954337259 329336649 610487849 885776807 775563528 529023603 353365367 262654459 72074712 156533747 640161523 295543872 762447392 507691317 376039857 899151214 582933537 867341939 570323202 85799317 866352288 721864115 595820912 421166478 921168259 530343518 868197370 813546758 679725190 759242282 158411749 122403504 297541750 943956611 400037739 26008236 822067406 876581259 786297864 472013328 933637435 779550992 810818556 3530226 57735370 972502354 581904813 822931792 592686051 907418894 803188858 283492476 307709671 23312906 969709253 434313286 213606068 276165058 84641910 14430875 68991789 565395850 534943479 376360897 644696113 137949359 819213501 10383968 254271381 410082155 393941075 868625741 57097302 418807169 230806522 309072721 314142341 571768413 98829494 849463869 47602831 588825955 225957285 173324185 413841145 392545430 199619945 837660251 126776763 282526252 914770513 792129054 915627937 655529068 265923348 8178449 730070453 437876567 855515966 186310287 133633544 943603908 671499414 3058590 104660583 206064171 769738499 658631709 993663143 861053739 808804422 349292022 163948765 824169959 508319161 360597183 245151822 130371213 631260477 882985737 575625392 582380587 145610070 717213390 239755481 317911039 187817607 377416349 367597755 189223139 319426957 592917795 679899127 954782314 784433144 94590078 135886992 650828115 197975317 610461478 128929691 218249398 723077432 461417536 748975104 632948683 327580793 45319703 636731053 212999106 946054265 942299849 61308339 311448208 184840245 973504007 245536721 315654650 484491836 81650022 604948107 200528697 393226796 441054443 26692609 805134269 90172681 74553515 405568247 975479334 872795627 789988906 19810422 688349389 634066839 684912769 508313099 666537696 651879196 563608514 516550219 931977461 394236449 502604334 47782094 356566963 520171833 957619317 829011985 7137722 216255563 117689963 117627063 174622996 836414252 971079142 399965060 718401505 37811067 726197341 624932314 228958555 624344397 57996479 562903574 374827866 438738964 606973400 200215850 107797744 523953710 789435754 779902820 653808872 214936310 932827014 129368744 934673712 978672140 750582243 354988120 179406089 991198782 479008076 232292978 821463456 920991194 524770698 212781234 959774257 455328621 274458865 238664251 436153777 23091859 89649025 839288549 836124484 104525483 471529980 679000461 731686126 643442275 350118897 46908065 133440408 691400167 708027907 150431282 497415211 615368461 880446771 630190945 390518594 974899617 839194047 70480798 371632409 905486395 287764727 868982860 583044909 892660175 704233869 831658574 983352598 838600250 261814892 726144036 279323666 911659313 191103907 962657556 443187382 811315146 274432191 916214174 182521668 498784576 15483191 400807501 388943433 127102806 17380008 509088351 862926282 286797889 545806334 391401630 589569906 718279840 690989996 786019711 521542107 125113033 785756518 950507199 21643457 29846978 309563659 165998562 255963597 209623851 479595488 600877014 885874879 374065672 624955028 474748246 435932292 53365992 183513787 765544048 610858855 218533677 530805381 687755642 264076226 667080248 970361579 884326320 286929095 733956520 70140713 71856876 26131646 551234141 234557185 242130560 773798805 755560684 627527265 145754064 359835188 617073238 443052228 565211112 141238061 220726162 304798538 907175533 262267439 339123874 114093567 120879593 278659823 759033005 753648692 760397371 228888591 562221718 68922147 696450664 880032361 376930931 590476290 262809418 530507479 794293843 814571752 418753913 96084836 64351848 534963047 775292027 17135453 243502911 922384578 808990363 96741103 944419080 941825082 680894005 958210258 908844879 489981946 70120887 122498179 233530720 261868074 55789828 655964859 890491594 84451401 431997072 46268584 392427119 279742237 664788596 659281277 83898875 426110863 543982986 81301650 262868772 694156576 720033586 480770740 579494782 371666340 364124106 760375518 466977455 977127003 209376046 226027313 916151998 983921524 482646546 691951189 651931573 945579142 409236137 388874639 303040055 90052182 463261471 620356798 368108903 730920858 326242849 831260946 24363683 266793712 792437240 879093448 953106176 90304055 110071866 595517578 496704748 874160862 401098326 941341269 234885695 967504617 596439764 857713250 263210665 693709615 877206170 148419524 298120754 975446172 669510168 859764588 367091659 61764800 242158458 978772611 909020756 308984743 98677889 322873613 281567222 122886942 606698152 224238070 105091617 776814202 432613712 346743142 432588276 359310748 611408241 860698126 103733412 194745584 265317965 664188302 674055702 294868344 886919463 60395174 165190699 610660362 822561063 169991562 298468245 970356702 927245538 584707564 59627735 625469623 144891803 789846669 251411386 884806835 622833764 436849192 452253773 905501773 344989735 545247347 360119848 233853313 47230549 430987819 212543646 618440210 645206122 79661195 998910603 686306341 860653480 614888233 982528384 301682692 128373055 784050082 981240529 385818832 293274706 648800162 688829421 895785703 667743864 283405284 694314382 318728685 332830067 56048894 831892719 61140842 174007217 662233683 32413831 425294769 31744784 772722936 226838332 413711692 193648910 77586651 538510563 402587408 630791558 610025470 329804393 412915806 566557569 85656473 467120632 962667765 983238623 665578149 882715706 448489192 571385737 887353439 206906450 935892735 950504627 86549349 487183161 399096357 7339536 273046716 53513854 736064702 72955837 691100489 215331655 447842404 712554832 204997316 454178378 367864601 351306392 467070829 349355603 635982584 425324280 425487029 720804410 929129313 673020258 434007926 7447718 887505248 638204462 840466721 776393714 963035719 679855414 371914271 331510970 432755540 620212574 537388977 766995974 170084758 590810878 492139135 64674515 784128610 415434173 387106596 941208068 451633450 31719597 633821341 706602823 790704611 888763479 343767118 623147737 918419833 818502114 964415807 446383873 407451796 946914213 872443048 606439985 211601632 57530905 856800565 381495175 140933018 134768813 643325316 949554725 364884847 915534425 150983557 675083320 75405106 874546521 494584040 584391223 584926493 786797401 745376982 708709049 987106751 213576575 787899859 908829866 199337666 236384378 870779457 643079607 479556001 953702733 940119415 667646991 704868344 468191281 602775421 206299990 232652895 430283707 723280828 21979042 102468219 492254738 443724197 739259593 258383755 647439288 779290579 249848362 677661240 847826416 847223717 863650271 651121460 817013710 36269033 82257500 530576594 950162708 648264168 667892594 101987959 64390430 342603562 776529572 281169182 323226555 67847328 489105980 85775256 253121430 459302450 29982952 455520632 82687305 248664432 853783298 119169353 250109072 588760678 473415240 306852831 252533692 65654654 758074846 852695141 114254659 17161925 644064818 436864074 777466176 301574765 982162152 932223504 112749101 3634827 285695323 231861946 924361544 167091057 711636465 556724594 593182303 486258437 919122108 646106827 916433687 525060365 965363803 373846510 420455503 865425702 908046567 418309805 310990621 630331329 198756862 696318806 600087487 127680943 761189719 358563493 118729751 624007803 149422248 914298104 722277005 883115470 738827936 167734801 852142718 121166751 822572083 318146883 880891126 464720069 823277068 192224314 524547288 782187242 177081907 889627262 880787737 164813319 817413417 332306422 357603122 773303640 701527433 236963627 774397929 819550700 809743973 807560602 714372502 231609182 392078603 687739879 712714734 140090319 17562086 845420998 15006808 292557809 447075387 362054310 938567402 694053578 5376761 849140218 869482374 574896201 825889969 510155236 366875406 753700374 394765926 964542528 297449866 90593796 727738333 538232599 922919174 45364083 880564567 955912920 448807413 495876759 145726284 101108415 640961953 548403004 687489753 430694983 282629055 818053823 279754668 926462 825038600 965186249 77868313 108837182 471693166 572807844 772124770 596236272 129457924 37210459 444784599 82624015 895371461 72393569 318397046 287544276 823851599 272236909 633327187 685500469 486464950 862622949 482094674 452733617 371736372 435520497 343532845 776830220 960172390 486156520 863040741 274620969 189348208 108673761 860489289 863952223 129918603 869333873 113158135 422018147 208003533 131562014 748776908 90676186 370052156 549664767 787125174 144331831 795371705 984193625 690640498 467817796 80495625 588748673 965345984 875416426 537703635 927564340 406696904 666899489 879155010 239893169 292066337 684834398 358477836 783877599 942296288 853945543 607688257 755075903 937520039 552753529 451578375 773590561 307385558 808671637 33341730 640974776 982708907 122742902 160542064 34794850 984730175 75879006 540693097 432041516 619985306 844211499 745074040 479755975 903757676 667807782 559821464 85654374 212528440 583048544 243874185 353916483 696957472 961530460 740971013 811807232 884498720 84294522 770217360 377967057 72443116 915181477 257334963 133271003 525258998 85756335 228615606 448210789 339513505 925026260 203660994 9547827 420292648 424748450 708201208 90958566 75058192 543022094 572342836 621932693 268036513 985216981 195016553 364254988 707588547 87205473 809471235 71920254 525386622 542752313 741942130 392543558 844863800 220336364 383884873 601437470 819737189 316591300 418491932 739584291 308361468 486854783 503956851 791942409 884429272 736298632 533190494 400892480 153669636 869258705 103104805 932442982 906255600 933167556 715218769 788265587 495575236 229013484 28984161 28642791 618618707 708233294 667107458 449965295 84622551 225325898 244225552 264094723 791679219 737424309 740960773 802661307 822506834 468145074 801568689 151464384 249988452 647238041 372309427 563675770 383012193 332762737 94254741 639675625 717260256 345716302 149319742 946633133 525637533 866936993 8153026 808384899 655672587 856075143 432046167 189208853 119673247 322385912 399585029 804035974 182372577 422611469 524881087 817321901 228459412 347558232 382901163 285948570 886125189 153274469 611883261 799218833 466276449 700769015 718226885 348603675 81999481 227185966 632454147 863280082 871647453 198981277 868700590 756350507 608362276 994074385 140957440 206316929 317531785 824389111 69240430 88566540 384961249 608492716 978950858 707373862 949158766 913594314 114133884 586749489 648000350 598451499 484182581 321923669 404561535 450008969 794391856 858469183 827836658 214778500 162526153 264714718 536277807 32662274 584601312 925690061 603710564 581351835 592227577 642126005 675123985 132174299 875796243 245476085 466874384 474482280 552705703 148813915 457163788 476514067 98682624 567852220 70914309 531158777 227201048 161758802 701555869 474890925 202243169 724343917 247215177 291081061 264946535 977569458 953120049 520925293 100658622 775669246 18854824 24575214 520972436 450987902 478297040 259051493 748691158 480947220 160516262 718380728 705612758 960596596 480690517 598291915 877800342 150353948 146940109 686569381 848593417 511264945 217496775 933439740 860158755 745894723 510512560 19390529 853429154 867518992 504246886 468627012 76292944 126751139 949075444 872278221 72357712 959479477 578845941 574065104 773622771 813306456 738725736 913805068 76167398 327042936 999304356 242947041 708700089 724286479 522649010 339027550 989970106 499123454 177227676 324365959 293314860 168875439 423140467 777836848 975434838 708118001 967987372 480415200 644082670 77136517 105137709 485016979 526873097 450900707 969402511 803752541 400852054 143136269 886871503 790617831 965843193 703122208 224741218 749845737 250627543 179938326 394721745 568419175 449907969 30468773 847242259 431487854 177447525 129821092 206437508 630402569 685868053 284453459 203210487 115618706 1650603 50825157 631932794 916208022 135900245 79822801 102319058 409499906 995601163 107175263 429578111 968711981 699541961 864001632 95148022 538282587 514068184 108980496 210618894 284707254 66227717 124990956 552734122 281447118 602040510 352420808 812235366 121989930 270660556 459919956 169989278 825687754 211267633 112841940 641342419 44891706 214757709 970541003 228627445 531623379 4253050 539525713 703375425 924297422 610674847 14754817 914947362 64682827 887476198 339563400 250075752 213083734 525063524 196088437 862352023 671557707 245110544 743962466 894677747 433776284 846327497 211368527 940314663 941743730 923803156 973860868 870933343 958154285 266668147 831520187 999314027 805975468 335363028 668427490 576061176 552814679 522163632 744530918 812377045 676812194 648669354 217868745 2695447 226697351 853732131 803261889 109025571 769386163 495856888 506534931 186207035 886193461 515266821 382119173 93495703 780205049 864840794 549672141 279959079 503184771 685709827 843128622 466819340 449122578 328508116 850089486 41409844 707299427 994609043 426934368 563147493 530538724 408581261 376108065 349717265 849177887 706548004 446581989 452263251 679461167 240532663 625524128 107643938 20944128 299330769 365319206 785493128 957748589 300653356 209258956 478412776 133054098 199670916 628939853 258010142 3898190 992186807 136416959 438211170 288544788 886632200 168268713 236211853 55137319 853298136 903710241 518727890 936873524 642827353 989399497 965690713 563250088 671161572 801580775 156653664 775963211 623832166 431060681 479907461 720636528 14226102 790790387 166037920 155590567 629271066 568070351 411782214 286718586 953073583 394010338 461952512 253318250 213492711 209877684 545742983 534089350 688600330 184830834 103189745 555860436 894463606 701610974 348351418 937754857 860129772 511481223 973946481 134779141 985954159 168580197 376076297 935221046 506123512 161468737 951037438 43997690 71415996 736424824 366284243 377778992 216797201 149958169 715138353 165245228 936806613 447131332 760106360 448574238 770363908 433125500 756059085 636385362 865917091 659560040 246913354 845853504 937704338 484083944 387112851 460023905 330719739 509297413 414781958 466378609 570901423 722151998 533046194 826843965 523861363 299768726 74426348 605346691 960816186 917596411 988777404 837813205 874573407 523958740 297643348 146511287 915328979 740743186 253876135 286009039 701781877 374901017 129831674 464725260 75246276 962610230 157811869 124783325 198993222 927018726 506555371 442722922 175853948 743779392 649711985 615216059 822285189 276426811 749554363 602614168 504224513 347269121 763722010 429738507 974388304 370075620 594085580 834358925 750228310 668626976 937548864 699868104 537982130 614071299 455799107 664193998 235759823 227650529 450292937 736464174 139085910 821298596 833195074 189772090 455793405 299778206 485880661 37707810 608157450 179368420 815677034 851415899 208893751 210430409 910060691 999409224 677565754 618009971 709225908 345523256 846042082 142153363 474512854 293508055 727606100 132825075 161462723 86149792 398851610 647990318 876673240 40951301 467945165 674752815 322416228 71071881 508116073 73499055 716237009 607243875 375033925 206113503 802424849 729167555 90923451 467333459 372066105 145840676 932193981 528553595 540404608 468095637 527335861 952033480 711040658 499285177 490811546 290349785 292472872 576529602 629246487 864468635 680297300 706059100 294057879 900929571 910222075 180624419 724747536 901200566 377659400 856886119 263777222 831871789 945888730 51519867 637920145 436895397 969381137 949465030 372105973 331994026 710803385 56413427 574318179 114577061 286749152 949804492 273605991 965792484 946077052 845971503 125743779 358299793 438234781 231987218 566252237 597434069 47921531 396312405 793485956 977297135 606863829 587022646 880714894 779186628 613590045 534336511 521092756 594611866 501365475 456428474 936403670 604306515 839164336 716115051 890885132 493003091 302078827 982567152 354294273 965237141 338747513 343857968 160058131 827893874 481947502 664852631 430948539 800165589 46540621 978249023 244566801 124838417 357882942 60291648 148381258 70555166 753290005 285867210 475757233 523664721 41888114 971435965 60771724 742634853 496546492 103116102 148686329 134465335 52051501 452732211 205659418 793840889 344389948 667280867 102665022 633358826 220664766 33142280 988530983 954509987 807314993 177111731 699602588 179935981 180686117 918826019 399823857 36009229 885555131 435836668 752138567 874591836 291450328 618945614 323392916 640657418 980682071 501924477 446910520 113335777 334304672 673455038 636814017 905437021 529324125 776963089 159332469 573466237 134250979 117528355 643553021 407741343 827922552 569353947 36862321 624307022 339522586 872385667 758191324 481472897 244008355 224721695 373814127 733748936 482269434 363472876 619559112 430466796 525151385 97629033 506491816 818477461 314268230 74195379 143983442 617184903 224194256 413049548 392768090 61267179 888278014 337047577 258052138 852127214 89179370 130388713 70201165 93345578 975943884 54374332 819197321 204244050 789533318 369131901 632355204 921042756 638854532 146856744 102902296 359620787 751935128 702282422 506123473 752965357 146104367 354452956 268928540 969329370 331491098 21191302 319229347 430905679 615436600 724969472 374213238 200029853 54230277 96398334 132826831 631427037 113201686 196199287 649261563 473592913 539872669 910876015 39856735 974687862 923662078 758015847 343578825 781356799 84668480 377888010 364309146 300135625 253340556 96606480 528589131 517598634 814581810 932261854 184517624 278132364 550514901 437817776 806007486 842788757 349122872 804746561 711570694 794620297 272941510 419048157 448795388 392604206 889318049 941776576 78114100 97848626 747872620 44172133 818012533 931549083 537459154 30819983 101386072 688089686 540118414 119079979 220330287 688006804 214207363 984120359 216415583 490829751 816788287 897952678 903028503 781406244 41956820 151410696 527588944 41408563 73137438 108915150 240433761 388180002 619387250 846930037 141723596 232539653 450400474 259997486 784593459 831654231 113753889 85509043 584257911 17269198 84308316 68407707 411661300 284714882 825338702 742376777 236500477 17612752 131194664 482975311 960868523 282344665 81293261 499305513 200229507 318230989 910013683 239204498 992825113 185610113 83314598 404880007 33118902 603066138 99170380 241791830 607278557 785797363 161605986 689095797 321019518 466803661 331889858 763667008 274997703 83517108 58092 878777209 941425566 868994715 688489333 52101140 89333314 980640930 382983488 851151575 849417891 27436421 154244850 523817946 667535470 457581272 121168861 372232849 116454533 156060254 266290847 634450584 926931867 239737799 73730489 798399686 683776253 77794531 88794268 612209586 562013328 997280140 792972208 555219662 548390390 827153280 595621083 932587426 782553641 874953510 746144878 748778426 655387459 246260100 270852468 951320777 613985736 818277527 341729402 525656436 338518869 374298663 912824118 116876729 920505776 332746115 276037856 452324879 875530283 697144028 135681215 625795161 311399891 191439161 580849218 359220170 339690826 982906628 206358328 706468660 406161847 126463675 119152158 238854043 401785271 103983641 546706035 869623117 561033569 565486523 257742303 350452870 116221830 327160834 855848821 238674228 218096006 701455583 687809175 706991073 184342782 558806561 6767672 854348617 797944173 554448384 125252333 352883829 641929737 114325498 331438104 656477257 746084715 416567525 745219091 790652136 970142377 622654502 412167060 485790503 233105598 115566403 76450947 169371237 284954670 311158217 62437594 322799870 661400802 653990820 141502213 906315149 361847017 101904721 540722137 594672946 146984620 155695092 793081661 689601078 595750166 172739485 429572926 416552575 297513643 782086026 603193490 50032308 156293506 192709336 119100816 320179453 848795990 713680758 644127146 520015179 273180927 709655597 406798294 263943329 604572620 833148423 595312802 79003630 371236771 645724369 417661113 484375007 138092640 731643288 385189519 788616207 200846679 88948599 213755006 492332735 494952734 329101316 930770174 235138890 768599093 456970589 550506003 433633099 607522142 434964592 485957269 868769073 356083186 882102372 646263686 281557618 63873396 248876161 962315802 63957473 109745774 768524523 968777629 638970712 363307490 200680984 935692299 491780256 876843896 615497258 671711105 149875351 838888866 299411242 761987953 535672706 856356207 558423136 175070205 183603326 503782807 702892190 993843843 92654788 257585707 604131695 854565870 384650455 278085807 605358507 712707268 23602776 467990169 333018171 917775106 690851593 74901885 656829479 573590210 180049431 991126655 560764900 845774786 512771158 235188984 297653383 97393299 231308249 628371781 45000408 837161951 552075226 834611156 762457713 615468999 574908904 797743878 587005030 459901542 994329996 320951497 616566619 851325413 256551701 725457734 275514121 934701429 952937637 776184517 977049697 710249698 715609330 12790974 135070475 19885928 249447687 396280256 652144435 793596101 988305279 188451979 710692851 799067662 307219894 99105821 759094933 960856156 706477092 702142540 535867606 291422381 750566039 314688410 686921876 843617437 333697783 179883390 704279501 906656492 119528575 361132073 63610965 439977126 569551279 438592489 702276973 968480035 888588320 700302966 90210189 844412748 262184335 866787481 822755389 570193765 777520089 944857314 5735602 372692578 2537410 377008922 870019573 335437967 301720260 269155985 810874170 983724803 722701491 715393629 313943305 296882957 849488415 440500600 374542167 719959271 807426558 529405181 346141845 554580539 142232531 141854285 675788593 311775222 158455690 695739882 945922137 356278489 673595544 362662729 24163743 657545842 33640419 917524850 765112690 747333904 49894751 496471335 680666728 749993629 247030618 760505962 104265281 720653380 269004573 253424028 402094270 192231805 206820882 538723191 537772328 394943304 413782538 943510527 677291416 190042485 249456081 845051271 30927965 826037374 224733620 885791072 112469732 54433157 740877722 198409022 287520533 81957301 306024968 979511360 724577660 581706200 39052116 78155300 657346805 217018034 180733754 529354883 51428606 623326414 838775380 109492488 360540488 74174307 908186966 848726642 709750007 368039595 591756801 403608414 904831682 314425827 381093132 246251607 888077400 815319813 323859145 156567686 660706628 956978937 661676537 271213599 175136408 353250407 524780535 845027549 523130543 554823635 955601983 989736659 653898325 414398265 685727552 389470587 20925362 466320930 322763420 697746063 244682353 803545201 130430892 725522430 587587617 204377737 868646410 874165658 128196055 97436196 929891322 967494739 59220803 773917996 999957892 635184022 190562933 785530354 68450833 890476855 153754654 5427295 610466110 696084484 827823147 536309159 440045468 981120557 396802824 300342205 548852158 805177377 541315682 20350352 627814928 958036004 547542371 309422649 818996644 582173448 209180946 970099999 925549734 475039438 953198907 280311947 915904023 185056172 984375735 284017110 757597543 861183664 283662443 441863199 687424883 37869496 197505946 193530601 537971568 666083302 365133041 674766506 580643499 633102059 851952704 762459996 106431663 6343384 816648724 808057378 345197064 552737237 947367428 680651987 218186228 90420419 845281063 601199047 719233858 333217155 571512398 903742373 169760305 391646577 112099223 53257952 859834325 994779213 921273929 73771399 654399272 605507705 871308648 190700535 371280920 874322261 179900600 343602587 226286982 579956506 465990834 619094421 664589563 631347948 210878391 122402669 585998786 668567858 815890936 895605854 734919309 194739815 830532503 62679390 219428563 763208135 123827217 361363850 406435983 140391456 299382980 856077024 609103721 745283819 68736427 894586228 138705996 719264232 656946596 555888638 399897114 644306833 504478147 828573043 346147610 346376820 306101194 302362050 562149807 366221313 884296572 200597716 323478541 816009999 51179878 315193160 691843511 622826781 288881829 221720702 510922507 530659889 858686769 305472800 501016072 856758341 210799791 968719662 851092089 389269451 655723556 540573963 516919442 139583891 379405613 748304633 14372592 800050382 359318683 414670712 58974063 789387605 899036974 302858611 531081335 226699482 755368097 919871803 384691 202486707 289022141 864605410 305904015 7869024 24091661 506393344 823329303 794226949 989033781 262897311 801245429 623959372 956456549 697677781 799850895 864367764 701202041 644062858 869374227 534268210 120790839 407599936 761156157 715606299 382531110 220650769 78737623 801295338 114514094 182236533 267478134 112567041 145608945 575502108 694335244 676006679 778412692 113542607 657334174 52951887 549137509 599677746 254907878 254117486 627157032 787769588 607300821 491832626 295397418 262717207 553638746 573038181 777917899 669582348 309839869 644433797 883867275 285132834 526197481 912303323 982779343 791614015 291103105 993671095 691337498 433152760 73585024 383189691 368790782 689425939 683644270 131740327 792043695 655459166 266994279 210564478 444284042 366255592 301459642 482207456 746544520 763090580 567406238 275957592 926859064 681332934 157628133 320203081 793861197 174321802 922291326 941693590 609266478 906437668 841301045 499754732 984528387 504422484 28226598 164244583 908591761 157985934 363444544 665436474 327677792 348799821 695184553 223781 22121816 808365397 70105337 627376812 343079176 691555556 478212365 651214453 619165672 765732160 491934684 319754725 679717326 154750112 701190441 138772269 861769822 242368155 221413368 185468647 842991232 536214108 615187456 730977464 455112645 759408927 824793660 540692728 708956828 56933131 134856167 350052955 933068762 611169296 45808347 981691572 164138326 847614848 495412868 895540626 401433009 852013776 728976235 128989712 788457467 93672632 642325297 536803139 521949558 619033136 827794411 364003169 955055671 892150530 784884826 592545298 385272344 196999130 520502162 129858670 827312921 514395110 433734211 364476458 903571675 345778998 111630222 183834329 299942087 388502051 285210125 47102125 620383084 853622007 803301911 3189494 389149118 842761022 594443908 856506626 654179643 258181631 373321245 682996809 360002651 279172560 39326350 551942314 280795064 158560698 880889131 300635578 816014147 647004582 6288979 758549410 565362803 627841303 716529175 289231779 818162934 117026007 604447088 173982545 388724119 604773664 9613402 483583810 495705263 755947139 976107721 162775988 146983575 887421364 311563796 188505457 489586347 857606849 22959843 756230586 97681592 264562828 595479586 141209174 941789041 367205536 302064225 586519746 243925249 650775282 26568868 551100762 890362940 410364479 865094686 698885791 284206524 868241640 740219496 938572484 184431315 873317514 659424384 521983403 712318092 844316166 812944326 5730978 263338404 536337075 23497401 642807281 704210877 69063783 222049014 662612124 665907757 688926921 66608518 972820272 871755037 662599213 623142288 369620858 50399264 694941223 457344566 746027480 728715303 267799531 392540737 565851029 374442377 486279546 974108194 743420754 72044834 96492771 351969724 727089991 637658486 113543836 338581283 316666643 381044336 193207227 72760383 262545078 411242561 583465491 67330420 976881113 904960813 415708004 297038179 65045452 314527241 588739711 671053214 680449117 679040298 172338271 554959163 492970513 896225327 285167117 511183412 460703014 338754723 69675650 469401850 349917556 19414862 95845397 262596941 681975425 229215234 817358269 234493594 782248639 539037960 696428050 206613879 214737715 671859658 631864516 177550828 674000197 120060081 256095030 266444295 24726645 504882699 850085528 11471296 636770295 447334980 871268882 850528310 428991758 478663691 720746261 785597200 36760252 30926240 919080242 524000347 633559697 354638977 121137771 148358005 228531583 587676822 427137790 717355763 390618665 324259212 619856613 928586092 785792791 922046264 123157517 965341373 879089767 768918631 464627037 491065035 956482100 817932823 547461422 448945146 921460929 820558069 859135208 271026293 601242026 42097398 328273430 559960980 343096120 166235468 315544631 522741742 551233908 23208489 144133199 503016267 778777680 301051977 343254366 384987127 77463899 39181954 49958388 35376720 230698030 901539294 878272391 135446168 202285753 103634258 855907183 346765441 981234774 742651872 40952654 631845951 764889795 450450529 294286237 671040577 57878738 275391671 50567309 771345708 674645904 835957566 703175224 72690532 123850739 25757152 636984356 474012713 128170562 275891979 452866025 894268494 491050164 204708368 291551401 44901000 443923348 189686478 506084239 187206244 56447659 698840944 677462622 141038721 524704655 27815599 786363397 528246650 903261865 82580871 414976529 435283679 705089025 428989782 428248361 487326877 468997893 401259476 822658900 368911289 961171782 836583207 812746933 566261598 994445055 870286873 636302259 585327309 702098281 919842032 91354574 239784901 290661969 358837601 923677605 114763473 224080814 40100839 584494001 224709753 568915042 756340386 339192898 767498432 286436504 52303624 770896724 46476892 343805812 54679422 804807480 273949821 848658768 724080211 386317506 18610542 718935325 278586587 500350283 468119005 55204125 739631250 122324052 842494293 115700669 920973957 300124500 883640686 606809591 89555941 102030303 120685266 84225230 48170165 748527071 624523582 915782165 626308765 785051824 653573107 633153871 46759941 399445008 577967923 496542635 547485425 229808212 364966591 651871959 218176929 414958605 738671261 718241742 174135305 54776817 515748067 742758285 175251468 282711030 804835756 516093972 646151061 867194154 126025135 353760972 71023839 569296781 896298368 112953191 287708587 83421643 797209629 88103542 51935416 813896307 464800308 303298070 701602412 159152956 953823357 652427298 855458215 237876637 490741889 296662665 437962889 237261597 666595549 639918272 496197721 511042122 862579707 694940977 363849901 942565335 633270443 200037149 293971475 8023107 197240522 27876640 731845645 725369226 349696317 566129702 89247461 657495686 860421755 427993433 845384950 977971121 146507292 556678754 489012358 154188672 772683927 471343726 402153282 74774099 411136339 379425466 893911943 24418173 26642043 118298722 622613447 306572256 478021552 28814448 362378482 17655314 797936139 774540545 11271993 554207288 790107178 850668203 799867295 409626210 186294424 890761681 508741184 649050903 703132998 505892892 698567132 827820411 248008643 59672258 284998050 457211530 596241871 707519121 472949810 426386798 60498618 764616979 39600389 673122568 709384486 834735411 327923746 892452018 114876084 407082974 191064434 191551244 627270635 673512793 568936782 217993818 388113810 68985806 214717316 331513204 333525593 144239286 894655768 850598153 396430311 64603524 455513968 768762438 66010912 11854899 201622292 789973042 266618245 116487938 638687924 127719524 731860158 897055894 557695068 322707295 724832522 219130786 446082445 227447559 649381697 426265399 477762238 748819488 276857891 812971397 320988431 86630160 286514758 822380116 138619302 753660036 920957347 662670416 388072488 999692284 161113899 828688470 48687372 702105005 306444041 679689081 869959278 400615069 954360967 57754668 76252258 561827882 482884133 709515563 124899407 294971290 213844533 66870603 378919151 534472973 199978375 934772606 526102871 464602515 704702456 583579909 178012273 651562446 658376819 839797276 78173980 727391075 560077234 931459921 235894009 359207631 662729017 940766689 267685715 775345873 571809881 253116161 261193049 941273549 443134013 370211208 638570555 17490041 830549676 732313388 792940471 842960165 223094424 438023958 611353085 487720946 529060119 729210621 278440531 437732678 254495648 568634637 707958371 404268630 419834182 396203037 738862561 251128132 420694633 647171846 78400454 112632083 71846123 800174957 96205060 741407103 333266045 882605991 359544064 925714466 998292814 163596624 847462542 927183281 695789251 333646850 829010066 703754822 441736066 352227307 48647809 328105541 582451721 850506605 363600587 951909268 897882069 13708618 30105618 225745158 549802328 163332452 789852339 22913757 417682087 341341245 641652933 434010341 670136510 795197854 641466613 378892232 983418922 943525480 233163584 234324129 478148445 7698191 423414104 884378876 602774754 619762988 759634992 80007553 287062581 845345435 971406338 365256688 706192672 229287428 927518512 310303428 334245542 878527480 222813299 905696556 105491810 60764758 686510690 331069202 95935984 894161287 986612681 738044125 402561851 494855427 901296046 868975905 757434409 888004255 797374133 992822886 502018406 298096627 107119673 498348195 52986196 969158607 131979399 456211578 62018947 656535631 368829923 392122261 719082565 124698120 115507602 413706004 748604077 500269139 416528974 862248722 472251318 635705972 592681318 661017842 10143560 267198467 105728608 466724232 788640848 287284754 191204388 413519909 976270173 669788124 485973154 542729155 654172233 79650293 530444243 920512467 791319698 534625059 763503875 821238481 884392194 869460034 591640679 463853129 192924347 568157203 805836151 72259702 918731326 599538562 310164173 203759473 594436296 410398713 532925886 251758821 53468763 457392690 314208177 849926305 482513577 797626852 705384053 917419188 1067610 332033986 95137831 957884237 990236888 803792829 511600755 266998476 60138589 660294520 232204593 603119459 229707519 987356153 375589653 947059003 423262368 795038429 2809266 356223875 1774272 672989718 943366152 159007905 991088760 453252333 920323972 421622976 874909200 979883623 305202950 5002167 862555819 222222367 330480757 938594837 554319385 429664022 421781309 613643095 452842416 291619570 419287230 9781607 262488026 923731705 559818802 41595611 283012024 178843773 857203944 463506254 155773366 723240577 642011888 250198361 351330023 994129710 928463725 976187715 143415751 51818891 781834527 302500481 29892477 351332465 753022878 851965388 936833117 167885412 54968386 264329208 146218976 469360172 614511623 274819186 976280307 959094980 128291739 736579397 980766595 713232393 354747332 802199725 826481230 310936629 800079664 136367002 532002293 628403160 282529227 121752516 745792178 292331377 730828191 360942271 431214611 206694115 434402511 964503352 647602509 283523751 685242497 148230435 25143692 338179309 424039197 167088917 867638213 977373628 973022735 358641738 364136400 334653481 368218413 510907872 119728215 177590981 288031104 678362128 258368244 878531230 529159921 892832508 166609666 352041864 317363649 125156706 137892290 539790734 622800431 552578914 359590239 702948910 45120172 503673022 704249403 70346206 285904484 390822125 310894648 186861594 710857256 918998414 675082114 481050136 573141707 88846528 38621840 578094275 125908736 541636586 99655394 741769279 139089226 483064684 575049444 688144100 151375453 389975766 579179678 386392312 493718120 149169625 788622389 226883570 143199726 884763145 976511809 215160358 631353567 768195635 722479965 484608035 387267900 154390354 131435079 482970353 493738434 765993534 297931151 867065682 688905119 279994009 633821832 426231000 422572892 67488422 887127607 408589809 346411289 110830894 80337217 3801709 324530305 113745359 529577794 504824270 10969605 606585261 785410290 584816104 219632739 206749480 976307560 997395238 219198665 719874933 773150578 746275920 204749731 472969705 130530469 35864934 59252616 111183158 364249345 288481777 77426648 226978612 287673904 387211178 655100605 857499391 46887838 803067929 802721216 940344784 328699531 238205822 631190675 399054127 373959058 576403467 829704352 63978015 384735118 771167367 998767895 931110179 329019439 436303964 377824752 647482414 714148589 845015262 656944037 385197090 766293051 285730546 984942159 294126064 461566054 8091554 490653209 57421164 789610915 925717912 123603474 147659036 449550704 182595783 978344727 432701506 265108402 782895065 578927698 835639624 956634514 754617035 767200860 922307604 547106023 30817485 967001351 162725583 10882869 834666200 719698417 424079605 663786322 420523096 645684776 788171147 956177695 628390197 585877195 879748050 347382842 787171135 881344816 176175425 259973216 265440673 219117171 377290765 470915242 215407953 950625262 856023039 517698419 617147481 121109263 180710238 470122325 875294749 693075545 707239917 940032571 586785147 413486232 81934785 577643422 133233184 451423501 491762234 654717509 146574433 839978447 489977712 194333870 303403240 858794098 663708644 413331192 867293100 711445790 919619409 126363301 603134258 545542283 510972934 797180039 300955532 861613126 223992994 612933689 656911992 92181677 417617519 754059081 428093724 8722968 793795024 40764759 20751824 497119816 449181873 539797680 924033187 226661332 52952873 333284954 303457672 838944275 225268858 384656391 678126568 426946316 407284857 874286556 205273831 859391542 725649683 641505824 695452017 749451542 832189160 993668757 655801914 656208487 311475219 297510527 1199567 975733956 58759512 354725916 25216425 867195083 476216000 605895984 238727219 619331120 960404180 175822770 181267589 787831706 19312734 139760295 710472122 73252610 26790363 991932275 95089644 666774191 715308066 900380840 445841823 835773318 237452150 154490079 82826310 469350594 172390361 796746681 236089465 235961518 181770649 577650001 387412841 859560420 940841247 771438150 225509591 566139933 142987485 658353546 86243233 443478200 630511687 68463256 908878111 180021347 576313514 329925452 216630366 257427623 418909283 629326278 873147103 469027071 306010115 600720298 566772717 884888596 917524877 319021366 416816200 411087173 478452320 528604216 721298837 893658070 15710637 227778710 8707237 262726016 663999106 293507876 386256817 741382806 354759363 741733630 877049277 716719727 469517653 255519565 254716574 908632306 625635167 454279942 630727178 547143839 935754910 725248204 317533765 746695769 700635427 509505045 489871252 840455174 591052462 714480336 774326308 833681790 724454890 179100981 503596658 476784844 931267999 211075461 534914113 978526250 276735396 57154451 131621607 334474830 276924813 769497905 733599182 491682526 966337441 110657397 99667568 29639012 550969126 458109588 502529585 77110248 801910807 765900789 636320323 595104597 927945792 118094907 852868155 620509767 320718287 652835741 699513290 306393504 936264980 899643525 591025886 959169538 504952993 141254698 76526840 596468325 246354147 766880625 729203388 76599080 712147095 291794703 267318510 482931925 251513818 573404987 614254205 361232577 371055707 475729964 765537589 928425935 921753447 542989119 632428277 95115082 805653281 811325935 53122527 106766259 603813374 643620667 352958598 686544758 543915890 976758231 986903017 533895348 211568584 966545165 113102824 788105415 623348465 995636482 664960934 71892139 455386076 14385485 201966576 85768450 501454748 373270591 39115730 78479526 224106802 507995956 930981706 657979411 673174334 515441664 60868784 943708877 326684139 154590913 78067915 791309521 916141446 560911078 133195378 842641688 816951209 363245956 513869479 512962163 189796810 489247002 251260751 338218344 538738812 833072820 233780046 794151947 909547016 616671856 531981110 222977040 107604862 62790815 637766066 987864408 301182575 425477002 233064396 887109606 850986127 715634030 854436981 568225261 329815148 439468568 272458217 185869429 828449386 411059867 352857498 106334697 184382082 24872700 590643677 948036590 762494262 596108756 534535189 151357075 67004957 644104170 88633945 624965890 495293554 304610552 157218901 139071774 561561219 880012364 626158936 184208762 580877156 185880813 423445023 860045646 791778114 822279316 887561403 39234340 372472163 959440568 443785469 126470642 850908408 904332853 820756753 175209111 750175823 863396429 761532054 59447096 713458849 47921855 747997016 319133518 625971402 212068242 670372603 195475639 650386098 205383265 692515760 876632690 833932452 417015812 173889412 335664641 34320771 512018626 335402297 72396579 142177082 252559006 9341484 110870120 788463374 941523033 939101083 971449445 434152876 949691262 561557297 182631942 155258431 145217617 150203153 165833835 191778368 350610318 866613141 557001287 930094097 75271298 641681871 119000675 946032528 928898084 334386914 936763404 565398215 691041037 124147264 349730188 157653078 305638816 787347550 555316334 811579339 618603808 461825660 48057597 562509037 703587116 596693132 377070458 51671397 102440036 494995638 368730152 735672527 263964591 19188600 594934383 932098661 964057536 873156523 828468178 796958877 940169202 16723563 997879986 139702213 260660598 671896565 289659128 282348822 270788873 818035424 290345995 161318131 611109026 591283357 920086066 989508420 60492120 158651213 139706437 931918319 42907148 988633327 467063140 158245001 878671339 677334100 605659206 283590816 491737208 253575092 514265294 662335493 74971294 993276763 668244964 338403566 776211357 197508630 181187931 420086794 260363071 781369509 154745445 756704935 118558448 600230344 455670929 652729224 507975688 170362741 637138057 208887578 589905587 648223440 381252951 827726785 531460068 690883937 342856097 563321246 389542535 434442453 438510878 783623665 689299408 86138354 543598227 431656958 426988045 524344951 174104680 130628171 88849809 115777778 398392133 15970704 147635712 353069795 356453846 196578998 831695438 340640038 976830728 594458665 180020804 798250793 233540991 390991063 845224213 713812013 168891719 527452475 520928344 74454109 864544742 464240561 78631152 505684432 843261611 517863734 31772227 413442432 326070878 2177448 232078715 500663254 94531829 987985757 301780856 696538447 466879844 92100757 116392635 624003021 407163101 847697545 756691137 173172426 39807567 787035361 343875486 471230767 619634765 441846990 133806103 340352813 32372321 871190367 567480416 681445309 18001005 784691598 140932061 665810908 345634016 436695685 434573593 988109702 230235858 328109117 892008052 150021722 490028366 362412099 582664507 640878839 759185749 559325108 640624357 209608523 868038306 750767429 600085532 722168323 298557029 638355636 863365907 332925309 534392382 717702396 720558262 236007020 931130278 645563584 148825147 565206322 849936307 669766816 799698370 71570308 141472660 962314122 352074423 391371430 280577600 162603742 787723786 745938799 57400794 177555183 142741219 156179893 84947618 833209125 347226245 791865242 926752503 229666964 718340492 420107985 83075800 835280103 417949067 990396590 121311134 24278937 269915841 50543064 452929835 668657023 343849256 841961819 906316823 718545827 595124550 852378184 249290104 738320277 53356313 414587336 352835317 677550093 925152592 786814170 547123876 244082821 197835129 912403839 743530135 853636140 92692086 175120953 102339454 736941719 43676419 874823688 246275249 729436136 30886012 972964417 613812328 127303373 849576967 927517233 188843911 642648011 601758257 284567269 511714954 243640433 735836754 573475059 797950460 747931205 846176644 51991215 359920211 368882899 577622144 554629924 337567129 302310605 713910345 564955895 76393825 120543430 304361 122663479 144909000 991084620 134886900 926703826 794231505 199350482 453987301 804933499 184786936 356533156 891943379 389922363 313390374 300712603 969078839 724672805 434387283 361154148 766821303 556505939 396441332 175331817 177520277 186169313 312749519 300582496 222681458 41486745 537536049 566784388 58017269 496856945 313003179 897117577 338046347 282419258 468248910 291544706 223412543 227193174 955385554 200714910 426974373 36639972 516797317 109264029 75660829 27361416 890239099 523182349 374484497 128148328 143473937 609071477 738948537 271926506 192114214 6515394 570039081 20052490 993565947 579811342 279362471 139850785 271578376 216326600 624682820 550069612 226838123 753018940 838152973 469910627 337490026 826107764 842703127 482697238 6708450 792463792 481547771 254571255 175573503 462482138 351229175 982946630 307586353 996301324 594411523 122132636 207607212 484058535 397278819 975965757 571013756 767991302 321371380 390786758 815170072 832534450 502044272 589859547 194082226 439469965 984162468 564776642 100881360 681228452 840624629 219743294 417104830 380706666 568736501 146000003 454278395 775166463 485475370 253175522 40022037 681520083 138534679 724607211 910732963 721573857 716278068 340467530 727049025 852931791 376029661 566905638 796837655 181720693 722971074 914007990 602479304 947889602 373594515 756402058 114507882 938872701 732285686 210908530 181524083 661115025 179666812 509622201 982308981 856254704 546479585 825665687 578114377 167147208 8731039 18526070 973113447 504464746 922545229 846632825 768281705 685630553 872684719 535868632 187463393 228613085 416345875 819997585 825527807 996305578 631767041 988085404 937678666 371414138 91254878 156914586 546850237 651927247 894573799 750756523 615728850 9270953 941785741 595516997 839819428 760729629 344705041 344865877 906383760 595117564 829583393 457106004 726575846 420382674 685567863 348786626 760742117 429930037 190632334 499608810 458110401 798755780 305307170 178541561 2847332 166327387 271884570 632732931 21166436 362166457 185677958 798858737 706495334 611505059 43947742 475701204 146187068 396893766 285418723 183914147 754601380 854297887 105958596 560800947 490593962 18813572 922276860 791774493 221610636 263614083 818899548 617884221 692036813 546188849 763454355 874683729 352704085 995878137 751299480 902650784 868777011 149523223 561032398 243972589 795440238 293508406 356683592 365455888 467631966 685056000 483429741 327720088 791713817 494799255 994149305 260098815 90128547 662060932 830843839 84791861 797027024 512852876 91701817 111973887 670997132 194293692 94505148 108197609 207892683 592521417 245211687 586473657 702906128 976293785 811236069 713711500 4593235 943759459 132342156 150351351 667503299 462682238 345135737 515278743 358584996 351026501 254935169 994861130 537661866 747616856 690318343 277451362 910709550 167873979 444275714 195364536 389317077 503795083 252637230 50920251 170837821 604806100 54610224 597209302 708068481 65958538 901425145 536622583 698487193 813367731 21487305 977466000 378370946 562097148 230445846 728319729 988988274 145841423 703964413 11732366 343684168 772330912 649635861 491682299 438330214 641126166 490790175 8920233 778788276 69665558 385586802 599046906 798345079 499345170 771022021 809103934 603449910 576862130 576307747 559053059 194272762 764267772 38822550 552753706 420167080 891529040 580545505 125399067 247029522 333100968 15792858 785630749 112936017 235422024 704276652 900652757 633116266 264926267 18618570 141793350 468165449 427950228 798389112 340159658 646033971 27462328 404510389 327739548 360703527 632271971 771075867 152488275 782588827 77096908 708976739 256976430 933826350 728533011 633706182 132016795 5209919 543650554 926615724 401233661 269051103 86006741 171915974 843234335 925137705 268514223 954030847 39381234 47210099 464475931 884239885 99965730 1636045 275708210 424251898 339618397 398473077 44727504 285724238 544165669 361626466 364396203 991153704 87397027 160452741 100636232 822213082 406314173 115694334 63255940 644914496 961506770 685928332 169916339 714496583 439789787 825874175 626614224 831254543 877347071 223336106 666540351 702211464 161671159 122846864 646236047 812050121 341034407 489487778 291984297 18468532 879582049 317973219 404582324 268862958 460749743 732421506 534015842 169551230 347763101 233490183 838571919 724336083 610120667 799147519 196702786 620860365 355999933 968567570 95571601 616811792 542274643 479921333 291835726 848619511 425667258 48468485 811732980 284663177 377328627 121930260 662372174 897661892 717211318 125012502 13467177 45282774 960758470 515284477 527152305 616188198 223476171 146654909 440091031 482412629 386080870 988583544 401692887 920916932 615943326 60692470 530196854 247800791 996321971 992235540 568676716 972868321 734004529 552648218 463890013 946285185 430640324 960783201 113510462 633343815 421666115 994527953 629638421 329841514 101883693 763960914 583869187 820553699 636672284 202769397 217234405 535041684 326147550 213579538 602649758 137744436 813387975 331686394 221236337 107900820 559458011 330548373 128142212 662315173 275516149 231709704 516477117 229084535 600038382 5628914 422785654 631099495 638403254 736923305 523925457 964936266 177021300 769715891 800451222 357621545 336668058 205116044 565961337 363863413 82362287 333093927 542590007 655147343 364473251 214364375 66692795 665484721 903377639 119833726 705099763 963417345 536580647 4152016 70246516 812912546 691112611 515297843 412321059 474365824 308726008 826398699 616694271 779314833 176270167 777246216 942263180 483101191 628321912 177443249 821505496 144559543 455491393 871053477 629306608 737392580 983250123 571545946 397824684 586300241 219181438 754959154 163417211 890859265 871748943 232544419 370925130 549872176 141646564 482402480 82445577 343219766 924904214 686223202 191619002 200446446 60136270 725952820 147383427 598050056 779681943 228414389 810129870 132469397 213548799 140964908 294727657 766677746 405686986 664631972 25603920 369589432 740220052 597690386 700689945 689828057 839853611 625908226 4225479 567419576 215186638 865432305 816196675 492073517 601245747 827887074 401566750 998760662 757956492 107442404 765261146 955798820 43176427 740997739 437639439 90814571 875833025 221705579 784447991 32707487 667786367 341038208 338588530 712812654 28256057 644330749 481953193 142359246 185971817 282962856 492163657 170419826 427096156 284263886 919621257 939294588 334956476 413172761 296527401 289691904 691377151 226433587 342771063 689583739 288745401 810444378 795964082 925780663 761286852 114094548 457968034 990909127 421011609 758442177 962742487 497977834 89744465 823991188 824220593 74343409 643512979 90712536 121762186 458051353 809706805 861397820 503048526 12581987 403007933 432953034 50365578 344929703 914579677 896921498 72240705 577992626 861554788 374357226 876471401 769449797 181359313 705501839 901872489 970019963 637115944 802752550 806703548 301145839 613807848 220945020 960559379 871086885 935048118 773581179 558985012 37567452 924224602 686629376 747637082 261425279 947543846 529277246 204507922 458270596 204532966 504552491 235721571 944257149 830064464 332989024 856066003 257645096 952317972 538189094 551239548 435311828 848708692 789300943 917331648 370483785 34317648 543885172 772072155 315409246 563147569 941675494 867997223 954762827 827361134 947129812 542415152 265876605 497531803 690070019 809643710 217373287 314013758 613617468 833686076 519691 260628766 110667823 23835238 626349778 160858320 420419164 646481339 752163850 544646789 748463377 976782745 227906345 479979159 81127574 453349548 214090347 401229625 499463029 141370407 139388074 943017332 156755867 870523821 461678321 297056360 762840324 759426445 380437124 876909112 609875257 348044170 835787860 918792882 659125268 815857751 587054082 506143633 464189921 715292375 956498373 100582987 384439311 895649153 324876042 178675381 667577881 119496899 144940661 363696347 470298707 308240445 857185005 316731649 939058669 412227343 800230379 879358129 4702457 283956201 93099277 440519956 371490617 353316120 953240368 596055508 704034254 253655481 513146261 208294085 379207162 529227695 337826670 743290268 165639771 165663083 818769616 547123776 512365362 652848097 12331346 564382994 595575777 173176144 61464707 226622405 481133340 834003813 152626269 399789746 97714094 620866253 747576026 376991462 2771672 432206422 568498798 906821698 200061941 982770442 224793135 244378310 444676949 316470112 689285086 223119149 72675671 834929695 48604837 46928742 455892805 17733602 404975219 324900504 449332536 533175361 55942544 560047966 874642186 512003690 907915572 446387715 58113890 200557513 679888461 902160325 484950042 296038742 477448618 722827332 920279253 962852674 578865166 777790241 189552118 713265721 777395067 435784814 353006553 160146829 264046352 923488935 192071075 874669342 787643572 256071377 869887333 791542285 137553911 506836612 760047926 231546644 46321097 883486849 379457178 767025892 824657583 472072408 336664357 506517744 349294930 787076242 429745527 887851548 716011622 699261125 210095837 606236762 620163572 176795494 71086292 367772213 434843292 93277264 654751709 659566564 934731102 767786598 406416520 752227805 334612373 769857270 766082385 406372120 959632171 168666761 106878434 38308578 678042928 959034216 160532080 800509872 269480080 662856228 628993581 774300188 520098261 465147629 582198656 694828537 56442504 643092566 446706802 537343774 799618494 896832496 450283257 763172360 55922095 686441747 867570960 791194190 512571902 59116533 457590185 468161701 530781544 221187061 874038458 805320342 549387780 889625168 597602674 304245323 777660904 475852645 263560528 26356341 620140576 156689098 856553869 211666610 780808754 882248311 774651093 99900543 686546717 686056381 40091134 487499941 167953386 148773488 505500666 411113364 584866110 16540981 434036874 852138749 311210498 115064471 76201204 198732759 14173106 632581554 182929618 3344040 157949899 478713030 519930911 545728542 499322867 209598116 584664601 118557559 544304280 632844561 280949537 20719096 651464337 336573384 506596742 80570246 383569907 841578109 388313474 713749284 397146339 369632191 113080233 840748489 318035037 984886016 771595350 535265768 165205404 436925071 930542216 506781576 346356250 932672770 308240290 371349216 246775654 94963218 993436031 393947994 193286807 833040154 771748687 74987405 143783527 771921098 161231950 638626637 932717301 245590149 803352158 59737593 874571038 814301088 988597188 267472251 280775992 695121042 163008559 487045473 267975744 371185748 692903813 398200770 889659921 239985698 705135552 755800880 60220875 732702888 304737489 349214802 137766401 266694575 165821248 234733045 587341968 195262017 393242900 817493307 889163711 897524477 621439518 267168943 266200041 510761017 458876667 199639824 88297383 313199019 826296983 213615286 945557459 742634936 824460333 388138858 876081974 117389846 840927225 160886058 688986963 764862197 734790884 440465103 322172401 776246715 436315362 525099836 969860509 24177559 906080728 673177054 987354721 637880876 857933350 680634904 309791871 68897863 688258128 371595918 645884395 329492975 270667961 742459229 134023938 804817245 367637951 804729962 514538790 213486456 907075594 362735478 129392571 489192010 694999030 79309965 348632192 674456486 358312725 530958686 175165547 787762027 947168794 655419122 426557509 166962754 40823219 369765358 443949643 763961255 132162993 876046046 423563336 907756337 652619527 577105769 372170666 754971756 657537398 138250635 116793352 995992921 751915399 781841061 278555523 385667990 79150235 391769930 250582562 624814895 438470366 258331650 836892862 977738655 939960630 582532148 977318667 88623682 783278836 424739997 12594540 61019407 636814062 188362228 181518623 630399344 72266898 170666078 246665137 110922216 613361779 839109867 721824734 469808620 896638295 874303246 897220269 471752003 974949928 365111942 716169532 155538315 289446946 888779330 98262751 896901956 924604346 180763247 804294662 123967859 431404246 668009383 953124719 945245154 784102822 338754589 792257196 200977055 575669828 733594344 704845184 609269882 344623332 775754627 958382999 533286578 169875551 219901318 226853584 186047159 874589482 854426734 427384070 740876128 84485027 116628658 632863559 509528445 56876850 777344069 798506724 521602416 29764917 452495766 199680661 175641574 940597476 181807204 724413162 842258899 470069631 143768435 635673934 761596332 695319962 764918493 921046729 163495782 283800690 6043057 457198209 290770049 649676532 155039239 216608116 285366178 258339743 731876502 649304519 587257943 231798968 963507351 424240067 809887281 699399160 875186935 589841178 196213009 23393839 827175637 142287601 246101622 687335473 682871230 267738619 236604150 196242008 592680166 435173839 142327332 133792321 769607072 464488779 569659502 875346563 613275265 428817395 510253909 105752418 147567658 514252820 269401226 130797196 778714927 176943623 728730357 599889375 404199470 684198956 128982016 923610268 934487565 974079568 426654384 620497763 96527307 635732267 945133951 52067876 414488412 802729144 380996392 612393625 661844267 377340098 971028226 209412035 582383917 841678129 42223232 474117728 337305583 750175879 153082370 462267772 143664003 960187997 220406036 877622020 724370501 72685748 971726787 741640582 618330163 440006932 172185401 468113007 377940396 188812801 724791192 322751944 51323228 702806585 570902054 544178525 39710626 10320431 635509515 60559660 208308093 934121559 97599050 351362163 735199699 647245016 964374903 410689820 636521120 27650530 310428009 797606701 890818502 498080373 349148900 365960466 489027353 948624642 732376708 231781465 584140365 31239725 119324318 123239871 33505107 163378928 392872966 918352275 393688333 353874539 844057694 868752337 920784245 231285119 58458383 88718327 250849574 350960687 44975648 723963062 178864647 214198719 586622364 908511746 405300839 804141160 878825495 87893286 101304578 252388757 525072490 358200184 49855234 387258677 585700136 398601608 511534235 826932831 546437381 939834696 234484612 409580564 898426841 351527153 586251171 55323923 840102439 500101842 685001530 817546366 261204562 201382913 137105977 93234525 979354686 417482840 199819850 852282586 819938231 654210830 597954127 232345227 847661778 581842458 214760432 225337770 622260873 629886864 626556279 702674059 714174737 239893173 769191125 568362789 22710959 814233923 631889413 969132152 98104832 881738057 66216223 807719907 114048485 749484400 504955691 750677189 800899792 293183980 285744489 938093878 856608985 231301244 145253532 582857339 596027174 487887876 186434904 477807146 912204134 866131526 21888945 291907088 956067911 892976128 136943210 491600608 851500433 516417446 297189493 797614844 59124489 885727942 39793126 96161090 412659357 161327174 930883650 300838581 466827007 361796694 478883278 444471195 426489389 610033095 447410656 336230795 998914394 591100511 714153154 198686677 991485344 683689220 899436660 104604077 809805565 543141680 670418706 248308918 190687559 662725063 631526489 542759419 689117179 54078374 103681668 740281522 700937897 99687467 790026173 135815000 220647501 349769781 859806220 801312049 8263141 515250958 611910032 867071434 265946889 564253252 1815425 393808901 67875038 468848550 952669451 638520590 910752514 608558727 460254281 688786954 237645176 301857466 404188307 533544642 358478258 834234996 740104078 303491891 383094761 297352367 696355652 542068646 629500307 865280223 336838917 996970850 482576653 139116224 255218118 423389401 260259897 482803921 847250385 428548385 445288572 9977635 45552351 870600736 413260399 215656443 976075180 426206013 638908568 948236661 518495661 371043896 96985523 759868809 855437585 508817982 242435397 493778975 174270671 365137400 299921048 342508657 617384449 1843403 642418964 112772847 2822988 27871535 796071105 650983625 409554771 332631198 463956160 606591336 658208438 284160266 485655106 208512256 697932191 919351469 450089864 57665793 347468650 172755348 985210660 56345677 75724395 947733996 834742073 13799283 687052766 42890189 636114389 944430439 28928458 794881685 460818247 584476245 15689748 490356247 587465970 858845802 793324604 224315414 743217544 488334654 148030245 114396462 3751875 682814359 541570227 12055671 516036383 335490557 582096668 527805371 600576201 643509675 424453109 735352142 515045638 556622573 324811854 413091030 689195661 46912921 509888871 314571563 711728888 42519019 100664479 251022535 262935140 651675884 905131254 354898129 929249615 641590087 374345169 501758784 165113770 268391933 912051866 725100423 970167135 441615365 857335409 266341839 13351843 968992875 108909434 30989189 779466703 230148843 263118883 346551635 149295940 684479716 685990414 627973482 17014029 840196821 876476508 17220354 552267331 307569233 662543775 172212527 709525909 796390771 774796913 170545080 175374818 580853280 826585788 752321869 86549602 325723678 457874743 23975424 881924424 63226161 114364944 326775236 749159062 820844499 781511492 967622865 16951347 698428325 131310303 592611576 780836934 621031323 599367826 331869278 873785956 859782036 897176184 257965283 87903453 647330754 896892423 932107367 957702029 348897354 439139076 190870789 614318130 920885039 283384538 597608962 915023322 506828674 544513233 997187507 413780522 450742970 125653953 733947827 463726698 311072926 129195116 639906175 966042798 496100540 834133020 951892455 423960438 176119121 754031443 4717048 483424121 882039131 710361555 181850679 501026654 838232762 464912408 29334299 787623056 763640057 284647005 138727299 965143194 407472716 727135578 868603874 921394769 522428243 442786767 603552857 779514704 215434809 86034175 931404260 104775985 112717499 518192269 111052965 249284531 797130462 986138756 993789345 449767423 193460773 28236232 666498482 749819695 660226264 141679343 693474990 482802941 338316451 91339530 468181561 903371834 705704906 620707423 542567790 479119461 634491525 27561862 494954594 836317117 457766611 413764034 453136399 573479949 696558962 449203881 849732821 284617371 221795464 724416046 463281392 86791597 262840563 195944210 518099239 908256055 552365219 872204326 728737194 516733273 9732670 995106536 33522673 26144984 672514659 938631808 804847114 260152647 590236834 812498049 930746342 673737086 78897379 679248893 493211152 611844888 516490950 15289841 621489670 66902420 234301995 729756787 762190529 969922011 71668236 464700767 694616891 433694047 256578336 469256934 237302804 579935371 110156230 524165261 39348378 49561947 292728516 233527013 856827627 681211814 98954315 983344650 947581218 648986054 560180679 790842882 350029675 315242982 208009420 373280914 729328885 798914989 387300994 228965241 296076423 696889596 514215995 837019082 67260033 757733672 148981206 310242306 996495567 413891826 956390603 941774542 817814481 977176048 957395454 559825440 883139230 216939328 317901167 827859888 167082502 775584313 400460056 256412272 444339726 807901579 570591167 520359222 276626795 943077679 54496884 593024190 18345679 322323889 313581831 165851600 939228750 851056567 572723551 344130519 459479057 528216492 442422286 625258998 523102463 881245682 851186679 316933947 609324787 14778264 700849065 925786718 883774688 431767250 407835249 713208109 362208319 189072096 509895935 28105837 386888540 759952417 975047972 882228667 916134718 284794 774811213 446976927 848568652 559443831 48961758 851049816 658876247 553193083 365363678 443072308 505269038 63004197 2918888 941989193 925171865 30663653 418265179 682607633 497379061 238569632 971702312 930786370 301007357 500547137 411193424 97824535 260358317 795708282 542367466 656252018 479148342 253304256 29410148 982985464 474899546 61647398 526307953 50460595 428434832 439086291 635554000 505628505 448284093 765190800 14631971 938230555 988405589 806334376 791557606 222417349 724454487 391094921 133485655 588095920 262095671 512681104 342108083 342664418 255186525 940099498 458582172 323634572 277583827 183216744 65813422 904587522 140430157 687996090 100278526 408593054 647689273 506705653 183718720 355889316 759740729 858130424 345700514 725157558 541275183 974523485 371794019 229868766 257050619 806582694 486639780 699749948 562143314 527898172 388977673 319670411 391034859 659506868 122152595 808840601 318850094 678838246 779659664 754524565 805734412 918371113 609323646 828022930 981219374 846894800 39561579 877016653 362295151 378916041 402836600 699782519 976724013 757344687 847362207 528885270 110794635 326279806 37538203 865327526 191152560 431563394 557377806 367721421 967470405 597081025 323165865 69150101 906975976 199515309 840543477 306851692 761083510 9267104 896283385 353282095 944069527 855844662 858501476 140937637 872619455 359330123 618640722 689468369 299510364 326214012 368177359 847546476 716819940 681278575 974159804 432818093 291005806 370763768 293529649 882923318 949036136 983452560 392045599 302468012 806361246 62532157 609116015 422522217 988534550 829659381 366064225 691962873 376956679 549189457 256166856 717753463 852443488 806059797 204963989 562987851 473721812 253091006 352683247 850254845 248904094 282973971 8619926 630683199 271590121 147421752 453513602 686867970 191133025 678643052 621968583 826297516 231661017 67941786 599228195 513875981 488633769 466591663 35216144 551759167 788661811 57002039 985334950 312520901 287708787 897260766 471555136 411132783 722718359 514031509 308861027 477796665 317490768 19852747 460236506 78022217 939591488 441851636 679260211 450281072 688795402 471424792 359821290 51523418 194102952 372406338 829704370 275091865 972970024 313160384 774012863 817680225 493873742 36857390 815352248 663919002 722112367 882511889 854245364 123394090 808677038 602454080 635916615 640438432 192787762 882256855 42331692 953039392 339262200 898433767 695900213 337395887 153620618 819128621 133291324 6144370 607154960 61699513 489355881 390044121 311479444 636583639 499642097 739192203 405346879 617973811 223335143 5066360 27389840 953262529 645957631 871472566 645128080 250965425 37986260 60028535 474666981 352002160 205250241 76421434 282566294 601110925 343948294 278503103 969240838 849620270 564817395 555702918 659894470 66939767 351131703 22476547 662143340 695250329 567227087 814904820 172248230 884630336 279854405 379705170 475455067 809327840 715181279 70186059 242677523 615968356 671292158 57605674 202662066 72194285 885883028 983298342 353782673 58013483 780646318 981434800 611366189 297157978 729164538 230591086 302256080 310390917 172713170 640585391 653680131 177277661 980460685 649117649 902495893 569987594 815404760 582799978 324802636 315421560 509339101 200051601 895045838 21515612 39759524 310038283 510980128 902858267 327069167 838489079 523415623 796046658 789957261 36902301 149535840 236694808 113165062 103060001 360562302 901284176 793505873 361347894 949415138 351980582 219759567 365129997 474522938 329782534 880679066 837366484 65030344 336626905 584282902 947304171 447765673 366478697 747176789 554249094 511473256 360743815 255087191 127519940 6452450 562606788 602065681 647102307 833378973 400912990 517958014 515700035 772684855 7935173 346541963 231380982 47128247 144334267 243578505 305390459 236861481 356497534 986982279 492299835 196340788 849559553 540050047 443677108 504664606 529713376 497113475 480386910 625326623 84288004 356667326 175196112 277819266 283881739 82642442 848203655 645117501 620680138 300220448 750472672 30850894 333190387 694222952 228701616 157446002 21088327 388635310 197296426 544795896 868083949 426586811 217621838 633207233 768919661 130190107 584134489 623070089 723200124 171907557 170987112 978289681 721514241 754547395 250249551 970188118 121433867 220167933 586026988 739583388 220414951 401622303 254750614 349383925 137745420 791455314 818198273 770090033 64491147 993905506 120361488 156030877 926021620 488377564 961772106 912140227 163679958 5493674 424929429 80905988 665744691 151304459 781285030 110576387 899592060 311872740 419048537 196833750 637916248 874930552 636267378 96098262 983362678 568635732 153095182 745656037 150989332 426621087 612471689 693739392 210092871 673033737 105068696 726889785 634688776 765960088 482840140 637463105 905968038 289527159 635345633 97956117 543875123 47112873 435407097 621129726 908311168 878976160 667371217 738506655 878739714 165987257 39855718 275756440 562894123 544089344 299170495 458108837 396826730 244943048 382778959 498731038 263895153 28732148 448996362 226207333 675787788 52615310 814358844 309099807 575016954 579275421 770941217 79344535 342994766 650031054 635153545 590868703 711264017 923180268 948171312 567787819 323410022 971175675 585279462 208535509 303085486 517233796 399197817 217475946 399624797 365209639 718400463 741706841 636816228 447489980 744330818 370969273 546174373 194383961 240659311 524521252 746678992 621137917 883218721 224185499 442264296 442071757 666247943 344138488 552755978 1582847 267089059 237267224 370302262 433656957 33733465 21004762 501240322 266912821 939149419 291821384 291909358 417191279 78569391 823051701 130746411 665286002 945168087 410257176 144105644 227526255 553009531 542777332 87347653 461688085 822779454 10735056 332637274 240453700 506088598 432365767 664341735 523004917 407220335 538251743 811694407 140446769 204185741 575822836 592412130 121264376 941037929 706766464 701519840 859460581 456713490 354095607 99147309 468864804 946556989 94882474 19218429 458325775 69384762 939189877 795198073 458658663 484062849 783987336 731326821 965895158 652104808 907929995 54521654 860574705 923494943 715752568 978913863 280473315 308013928 420197304 491082636 274640224 541994666 229920699 177504550 427169763 955699742 828090447 564612151 965570637 693580062 101802972 920561695 281457974 605950620 562600413 716120762 22935139 439213575 528075892 230457276 934778026 898224155 166117839 237340936 159032499 134329341 112391072 915437104 155708144 195008655 388264597 377604233 736612397 697790883 182572402 991804829 195527411 512359114 347731803 446611112 379983538 274411841 743781232 364024163 93115942 865310314 52929902 438795480 855701935 673425175 545039130 333376024 373919133 613261325 877849019 357225938 907629696 549010102 334128290 220978563 335665666 453796067 716522157 221455071 169707657 858379777 162275276 840550801 154190952 133824928 230493505 442298960 986985245 14102028 487875579 366782485 610842244 789895911 149724833 979594801 956090348 729930957 567591401 550593047 403166534 612276249 267397416 642979554 474990481 936551376 619976534 261907180 300072337 33183621 120186804 387075642 424700081 21198048 688450712 567608164 521756534 1507688 850697256 636703895 448190658 546855787 736718258 404933085 128066634 441666701 850403278 475472545 365071885 55319584 89587598 192077071 311777650 36800697 963484382 438882398 730064490 770596233 507855809 877305601 386960445 462147405 21091974 988147116 538367511 927469948 180054901 63396563 500883781 478215493 363218226 107837564 512499793 145386038 674499605 351952777 702346516 181930991 77121019 797170302 198873633 670390281 770925320 383566844 622507087 960215795 340098215 383600142 910513159 313831842 387034496 330309656 105197210 301329510 183846415 977260972 137095171 93954827 740528217 368902416 348684863 202058396 734454994 25160468 600109739 347823051 2316206 968150935 49739579 811783116 526182657 532631574 286990756 719105772 322329518 862314752 958416044 138291399 567029342 958544941 943243153 274133009 609319279 756335291 770956429 67646161 177627316 244225577 700252786 741441863 421446125 795441972 735450851 310378594 750713606 209606936 597679415 987804810 717610285 120000509 452910162 128110664 77515646 290529998 757243086 681654513 644377319 674428282 660717911 252887975 448378952 39674774 371921741 697774077 930383692 50240431 889025642 291245708 986348812 4335652 156871423 514633744 321454000 919693925 817740711 701804002 130240658 416500220 253669325 835953367 404240121 493880773 235592335 114581364 107074380 585704790 383572516 896931609 629414198 318506100 847524511 791384583 136179203 574606841 335815903 782537964 208556630 564443535 230673339 866599775 65676991 365044156 760017400 107421501 520154408 677206889 117005619 530286681 893011361 633558797 595028833 529904359 826645434 714050041 954838506 941571153 831938242 398948928 433890623 511038962 977126882 974396938 158171741 155888409 421890567 843231723 155146018 353720563 627227640 236872236 79058720 164525266 658342101 340315319 744329604 197776390 463821963 577710383 446340922 431387460 479195177 854230555 463169058 18801216 81675955 179339316 672266561 749407630 941426490 832142657 344038047 479568585 662891274 214205633 437956476 848693411 662191886 14738609 471059903 840941559 947605488 234509927 189380870 45632357 866585808 47912188 919652007 10774109 738305877 10376595 644875787 923611365 374118033 363044535 408630147 435171379 398369925 824535196 344729510 309143839 243861414 607779354 51289946 364906916 392094612 688268853 390936754 848727772 797913589 905055693 134778226 582635998 144980345 71495184 958155999 519318357 960800955 541602095 473216918 836398370 950010439 875511415 323762684 142100101 324920030 677162854 58810182 601115052 389432586 498940837 483532559 497821073 642183500 207347145 124226306 696857813 772558811 479663375 540294077 917706119 532946575 881019105 15467615 45463846 293340960 181812294 814450009 488091758 910314679 941407775 940459802 259501948 495402743 48407505 894403665 432861956 808366191 834902456 371349025 407965904 717888877 37610728 808931452 960769005 425507768 194045494 791906505 127883467 46603111 776771742 942833791 909067373 941457904 958398115 397288412 737648018 9316936 583821534 483719849 566785525 295999526 528198476 122619423 727141400 482479227 382328713 43653520 55979999 245388089 734072763 578987992 356870390 500553968 891536868 669846433 890556465 901012952 427762899 106471870 665099960 720328603 875665747 783115462 469647949 145442463 228775833 636129521 200936323 793819057 416482751 7276024 128483211 22408303 410477464 636632028 370930651 917827177 818667837 312408515 285503714 305096279 654810663 343958634 62349077 181076979 602165933 559546051 109087643 963123890 893924053 426102866 933219165 925999173 640668403 743555181 362127816 626057808 118125329 952905077 61813750 556968558 50897763 67235057 41552248 268361442 422341859 977968795 681381971 874480390 825808408 101209167 70809698 26380327 181998010 326174510 312473967 997369917 500153010 221714932 976283285 888895927 646846366 984355574 389493484 911290110 667151986 543095903 882349367 685593261 622795065 296088759 399767921 296146312 951227736 748611970 331649267 873808129 624429876 902725493 399162238 385205781 694452004 636570616 219743294 239982753 158555921 936070093 88674335 542088909 145264930 760625095 152742406 643796514 867676790 955295940 363573731 965684196 692096805 923961878 859807017 51262452 88763537 697381594 607276048 380343291 1568455 115210017 462576714 580313296 915139659 133807271 228680353 346257278 305532538 512164915 82023660 363644610 556324792 962639771 340669078 520964571 145103156 903824447 653849936 336556338 557414215 63289828 603578458 777056744 553684436 593707630 866293581 482448110 916104639 196221860 242770292 370988796 220707622 972269605 207255443 681697263 356998039 17890785 108438183 691897050 306255606 5424419 451467741 189414352 983305500 968266135 815689286 823429049 30227375 775317192 842721311 889234619 793548145 716524571 184188535 706628923 388150405 940302565 597258586 136602285 848693261 302275096 77567973 990669808 26943015 691530596 599889286 615316902 291618702 886691823 873729455 884382659 551073784 287374286 268237014 5092523 472849259 575996616 736130978 768599781 249256258 893334945 617842854 236006681 988025102 846043380 472761195 65574827 421333241 420705247 880916200 48171363 208108631 384138566 833136024 600096532 213675568 133823110 322083887 976008948 503848090 96090671 667507364 661739387 783857754 119602719 830243485 975803864 450048196 325451287 730583408 499150277 773802931 87579028 979079109 774230089 469072106 296993944 655092651 740635542 627924398 423752208 462297350 441559631 741987031 966185431 780215657 877456403 736921261 259579572 609592073 633969165 155110958 431345801 201238618 982707328 796249061 994002719 846144338 103156066 633871579 433825126 432319109 348261202 51835980 58228564 47597253 467515490 1363734 176628719 417813470 228134509 210261363 733987182 300094969 933573467 337626054 363488076 428343427 474716052 28219923 681317815 945815550 942012198 593856308 182877970 644043725 464891683 391286556 933678281 131328059 306263632 163272736 419312213 367596105 435065913 203828211 708020510 421582669 736912888 115892732 952301902 218386497 380670617 384282946 311700166 907674038 909655947 65115521 215702164 315530403 240663753 143664390 826471892 236194564 799412506 330269688 481530150 519025256 161331622 851767997 172262750 182804544 894600538 366450101 480493406 34068880 324015682 593173445 449815779 607842697 378011209 916655289 193645304 961580237 521610051 873138854 855869459 993734356 646788265 465372909 707409949 615046441 357941568 126648474 882662933 292548696 568547683 69764997 65099823 298823074 375030089 597076806 944978727 320536496 18152270 584449116 696246824 82346514 165822384 700738310 450411535 839242625 534400583 386782995 204876090 238542329 58297258 249343280 37590780 966496513 930878221 1420236 60910318 448532499 238784173 346522628 466846003 946090591 779646593 569824289 864561647 954064640 491589311 719507899 333980019 220105088 320785067 350052832 608022539 866293499 421765061 396938839 182687605 494330304 829525136 862216462 232131101 755545852 133240630 357302721 823574322 984578395 374769996 745980646 415690687 63402206 770392218 306763275 272716272 892819842 859190205 848065670 228280101 655320076 993375658 489589994 395119315 618612486 533232785 303997687 205311215 500476665 11138905 559384055 30264212 12527089 401409245 777884517 898231728 465400888 703460169 971811036 201101664 480816019 141485552 56294709 824453111 544044938 985185674 51417763 946296746 130821752 714866569 658111531 275608472 778603929 472261384 586059118 178679102 985860921 148606177 43094551 675251748 408411419 391749954 765516880 379951369 657954307 758397681 152884060 466023106 961080560 719271291 396576523 432677846 322378496 937876317 500343319 332063063 883409827 974976832 590268236 714520512 865284069 782359722 481149457 471440969 123181174 679959185 591718949 213332188 966947159 642724285 566441591 792836747 513141108 88046158 441227757 431470871 543838055 642481374 236955175 720921712 298602731 195922487 198435590 920329848 214611713 727638577 772152812 308115169 462929077 1031673 378409948 420451279 114885099 366496171 67929468 180750321 119220817 102050684 815742659 169997233 609537807 472885169 87797928 681164801 608722498 188362301 742081891 377010374 208649548 310600973 917009381 199061427 976609473 440792080 402353621 864768511 397998544 816609688 835619163 867095247 612997454 984300431 449486383 243856310 254775840 180351916 212078593 553102709 564219639 943620075 680886525 963369628 457450327 478067466 285659202 733133213 781130589 498768641 898223844 511693988 725230958 551233334 571464965 702681069 806113517 682697647 786470233 464426857 567131465 774967359 605613966 286110762 937011296 634696711 529293639 457171318 475518312 810269632 445390320 714279324 85270522 617377950 487207136 29842758 216285034 826672609 462213202 250940536 577734838 196880284 777581153 502186763 726376091 652093896 258797746 253522820 709210933 865390006 77120928 884241292 425401057 78992155 425682618 708507042 720992516 479625383 973286655 793207809 586560718 483862467 994804421 669438766 321840873 847022218 265890589 375379745 451152688 533076287 730927717 10209080 518964131 874471663 383729423 675925850 28611259 199973008 169154377 277878237 547011109 41515186 695681522 352363554 914964790 427707614 711055617 50424000 729083472 912038853 4066312 400127217 800079374 25659755 752019301 758644111 481266224 104727945 836042976 131566341 443149073 753622971 102718762 876537425 803588902 838172333 845149776 770753196 920862811 832562641 794021681 847519345 550937093 345807551 673410950 953926213 491461587 651642397 344335556 177669915 358925360 918120115 197620243 107001156 476189497 379783882 619505031 612945333 722274345 338429166 190017867 624880997 121956879 964487279 979893871 377534877 155326049 862899582 731004806 971832152 218453218 382233460 134756041 706349645 151721643 262098547 822808098 922563378 703150194 700591865 113318382 510900914 353835641 407387355 303619363 917459061 374972657 43690207 377271451 541395583 877044413 334305008 715581572 763728002 443496963 528929650 400869659 149715644 572730727 875436065 496219925 46569734 695355057 792814977 918860409 66519825 230665508 803805587 877848145 71052483 506000611 186563301 937343074 963192773 623823190 253691164 934181005 176925151 677482186 627396306 99457903 622794391 489703091 273512149 16206544 762617613 252199271 47908735 605452329 350953395 330545881 769000701 671615353 93245048 986980112 979014093 671193014 141224584 533801442 837037627 144968092 658570105 791024618 259460443 240878503 782275407 999970390 240160278 998729335 895745591 236535573 469165994 903406235 623287805 578534457 616402320 611752395 278551859 971622876 72757084 625148874 763010721 108095889 810406880 939042198 724012160 941573498 133873789 94275231 371363365 320644253 479353468 79449931 941079596 931997329 262903178 296328370 937129651 109774227 925219672 403693947 461209043 774950102 445975094 906756316 787670652 551737445 705493518 727491682 144080567 4413471 6685562 925759758 266617871 953272925 160796553 531907781 75450129 168727921 293209954 852239456 643632407 123349522 143400613 880542460 154463907 558479669 3739929 678774957 116579362 195108662 150211236 565754625 524849300 646607081 341336332 182611222 165603316 213574357 97410412 984877161 933168082 622987336 892801481 160012671 385205591 67394436 35850699 473067282 467154774 827169606 345212910 271469478 33802415 634233820 575320762 644413881 64404569 826005664 383779639 363375130 642526392 86456756 755975351 497033844 280461025 552575483 425539027 877467647 482884699 276201247 573242254 123852653 733930797 181840076 582217465 842035341 826213317 370222595 662603058 445176336 866733709 355669268 406729508 300180485 973661522 755901730 739114562 687444571 144405316 888897782 909657138 109397402 223732403 837378112 376905041 361847165 794471733 643858809 850100563 396916927 909135665 314130364 453292621 653487806 635130382 857690611 93219581 349883704 395251126 163391236 820165612 41399871 802317018 370366270 141295044 159989139 95981757 47961023 706711493 793788171 746001380 381062347 430440181 238527408 660493653 172746505 284142495 21854116 867299863 230715453 803068432 511980447 173541720 655717403 880229058 261290243 840163109 335607572 176719108 252180724 949491728 709680841 110754563 449188656 457341782 738590186 841802052 498125439 918810354 883285880 827974426 749091312 932591120 425337914 504571432 489124146 203972428 301177084 463892545 138795497 377604761 643200430 402881503 76995773 950603948 749594031 836362494 539472221 18593218 634673747 531408358 931824098 347225107 320865034 438856096 300201070 676998813 626489242 15853356 90940873 101557430 903740008 3102586 869192099 533237313 418142535 508906744 852237845 765352263 105440058 557395162 44497436 575582986 409474841 655782566 655785770 223149620 417192751 686313585 460925847 425900445 376887317 578748629 625833082 77905252 203994119 36727974 875157985 248755315 978026176 866856078 921940426 265161687 691264145 490968716 701561806 799616568 873176698 33054331 316558884 245345195 311549935 432056567 88585844 268744394 204703853 335581011 406107529 269213961 754457963 592151667 682035509 240340013 786605873 75330150 176433152 944220789 282451163 460359802 924610799 859689853 459665817 255035818 487286903 404727523 791672093 547710087 603981578 138430674 428194336 191222635 591444153 131755546 664496518 66057311 56531954 179316628 655508826 770830585 777336350 607519695 621409500 309602102 162692499 273641779 435779396 166504434 221250837 333110548 803068061 153586715 598384393 180171823 24111228 333210898 371976391 683258312 351681161 490570013 651470536 714325576 812898281 250735101 619142571 940765354 617755213 661516686 254444888 250242618 81649413 568530568 626615481 135598697 30297691 103264536 879693437 979107989 249588602 280722144 976707788 989324791 787435159 148855213 485082623 281755777 978353464 993696373 111988555 674975669 927594970 310278381 440835491 318777684 850960794 585509031 361105720 288193684 624485553 854972278 862690186 161203558 906208345 882041113 874755429 986703425 557115668 11710728 195662559 358701428 337916477 828969724 532736236 606388117 20847463 657534034 488147249 875644500 279008938 598846281 483424899 742322565 645398055 638000359 523846354 656645465 361643929 616516997 921390132 661599094 62664283 260000823 352621060 633857830 868805776 534661025 520612550 865887980 514372202 517516259 524396133 970645622 435861185 398158653 845404471 871248076 696759873 866761721 551503358 615433328 819154518 526371899 734128336 279324674 463612289 49543095 67656789 899423734 956112704 718284258 87946086 727876572 296880125 713201586 590187435 897895016 822312711 528628504 559072323 461449710 585756330 509018482 902457982 474825176 914704785 920593711 207824555 5751747 234133877 402356182 484743567 445839209 236614658 838219711 867181579 428008293 710799411 93393485 409436394 552003753 722907326 238587732 798295015 696468222 242242673 980986183 9605281 920251878 364781148 67067156 969149643 99584885 93149231 121464247 17119001 957840047 299231746 40407623 962350341 756646946 379832961 341157594 81452772 958785214 574958284 295659396 163102081 538588050 456712512 549942677 214989153 142164867 487150437 250954019 152551459 149593207 993529689 670272284 121431824 953752912 366658057 840306191 480995666 777285064 169046518 708366703 381515704 990745400 484729446 772490765 349889166 101196644 429795823 13322305 362251237 151024309 448473140 648136727 543219007 353719990 639203878 572087592 873638567 255405425 558846645 903714468 164444406 27830786 6979830 991279307 417889123 866749944 886132704 859137647 482631560 267352727 675138686 131214659 865781109 866904132 484123111 445906552 542124958 316729447 931397776 198979051 662797483 604413661 177937664 366794173 958331234 634892888 921723891 345226016 109606628 306782855 782059043 171303541 238679464 549657461 243270488 757669814 653382673 533088349 123066228 377797889 839249173 8360794 440087713 195985428 977424843 781649814 7621015 871319903 87233263 733080468 287495420 58676505 550805495 829769281 584953165 252498023 56545781 105330336 27489370 936910326 688328762 479932271 944690073 336535972 433254511 529703767 149087344 31110961 819719481 701254492 745610320 521579216 230269019 124032402 136001141 884409704 201796080 575298141 566087684 542168969 877266574 613291374 363173168 624281297 457434537 653089048 54815542 200406749 636945347 719082061 585842937 77924108 927635446 123331911 739530253 872668638 466922039 145990731 353536329 154713623 20315912 886082479 932803142 820324625 353663237 193166123 509690569 223281602 816661894 729249783 571085956 593122879 547784807 51287923 81107471 280988007 169140629 755420015 526264589 760217699 63067096 502902389 350746553 631023016 755933792 513659855 855887753 158351767 765561390 770982173 569203156 407978976 404679890 635030062 334274177 54395758 229707707 729596936 775397301 198591624 746752355 852906350 465590885 904333250 714828073 90059929 69126685 28387371 733672084 687218179 741417187 766798252 997538476 798932503 527530970 694643505 16912056 287040223 519590268 148566684 811092122 534332762 994034889 385754861 713490302 584255035 834253621 202271893 291188971 81920044 34426547 841943600 833401072 332497766 378330364 524328585 584883301 310530550 908844901 799519570 593449209 850413846 175848984 635895791 849310487 941220442 345721911 55519268 203340082 404819545 685318969 27078448 510409512 765718998 44758471 927815899 908916385 136984964 19616398 780666591 743727117 447975366 84509077 982614792 572733296 592137373 837106281 143495299 481158994 762334732 559010471 382940248 42727285 691436269 360725835 417153264 484341584 230039094 384044063 442101081 63151887 937446350 552146999 483804635 764356936 563090245 104950885 383194434 250213788 541751772 416952484 55346931 331286365 169689905 52284009 1817050 179146279 745806029 297450143 555939128 539530257 362409804 811195550 234081484 82310034 13051414 291501728 57063783 543296486 53882285 198805401 193162632 997929476 89939723 228581641 280259220 197681815 127547369 491847906 300482159 481943895 843814101 420201211 716782656 847392656 560103046 222371913 872998532 779022089 296262344 87479530 521158127 521554809 49532060 712768956 693691906 198716517 943325302 58363098 432707453 700716448 433802915 260035083 449403432 677554974 590592727 670091470 348662989 385550332 315447912 628712964 902029407 727278838 716219679 707810043 6682190 824418459 9889466 25553348 582773669 979176022 171274076 847354521 728124735 808598056 69795050 413855214 661096088 999867796 800803640 647468273 720972363 438847704 772812395 816680985 622883639 442791007 320385336 505412390 164448141 586680456 775637152 969727824 395221223 147700772 222522528 874306657 383574960 619825280 236893524 50374899 333227326 275495248 285625443 720689737 657627878 761446698 36453203 720334704 822290315 12868600 618744858 809784757 358350835 41251354 808399517 813241655 577284718 159674749 824548678 538322048 489629014 267867367 842285253 781243465 834276278 552180759 956417150 210482556 338753617 951873506 253669895 444209897 584628457 972068695 497446037 556472713 754701222 664450674 964439037 799081264 935946121 906476189 547826878 179079143 608723529 934695594 590229169 884741741 415761353 684928637 724882326 286290610 731612622 874461019 432341606 234699810 661117089 643995847 603534394 955679862 717030325 54542198 332142176 299939888 752631031 673886290 552398691 945937064 573798741 685332047 477815144 400693359 660448015 357100724 193010234 790416857 18175579 862344765 958421450 642900248 669574595 646685865 655992182 241132567 428010601 823104029 433296532 680917317 944998367 616584079 413448742 38459475 273733957 66253389 666373438 266709910 60344147 267734730 863891030 337124856 967489546 199198246 434093184 42523822 589617528 383852237 5177454 542503773 678775060 866995598 953316696 958780065 815377422 923824373 33621710 175094515 465559438 867954539 563302341 427914879 579021283 558990541 268656851 986307645 406762578 13145208 681476510 95976881 503365633 146836631 738056614 347931983 686816839 851296257 154154779 338824084 252393940 139667664 164545305 270185522 867827105 458983527 393058270 228994477 131365852 463911826 141352290 90405162 471781347 541129595 760540829 616454690 881191303 466551058 436223226 748045143 457791735 458172275 174003681 516629511 240628919 806180856 838401099 265677515 634974656 264528699 759456663 652746088 614096817 513195750 718207755 947986200 870386698 507058733 430208073 857275263 467534157 285707002 849197316 889552203 254386463 868834477 606964886 902830310 206158194 612143736 198786502 138479554 203571132 162754051 868778268 967061925 165754946 601608388 112454545 570021694 84607703 167504269 843962009 321436082 226167507 362305330 690941891 955869071 355965549 417330743 297849894 57114817 400890656 887647443 270822867 222641532 544218236 231663771 860525638 481678718 584621367 940800898 894563420 711503318 830787426 870509214 183373908 246863448 261673233 472980772 711775791 98861534 18384500 820494050 475071217 580604942 918126735 407433358 588281008 470089281 551488645 37352782 744174394 491058908 788032841 23310233 744309735 549215124 478157017 348556546 783185973 70419564 238479394 34028533 318477000 39830435 250776758 731831985 451259718 705137581 458012516 341264904 255634681 250627255 988897004 497518854 124990115 812684568 368902652 731147005 580809547 65377454 549220274 600512091 629557530 795269725 34660257 184127866 761803239 586194353 1797716 661612260 60507546 707743645 414169359 494334943 987936206 589472791 284175486 483382892 564526909 974814020 215660507 9763994 537890707 372850254 665219639 514470479 760126286 105088196 597006371 301689830 241596602 370512245 57532820 692504800 244757670 908688900 522445427 982341748 428387239 160136472 70864424 175966966 825329805 873915535 391398851 383004833 860558561 637051747 340538327 889376219 640240615 546655689 473194982 969793941 807567781 265519239 245434299 647978584 473281179 937937843 323783966 873526785 205601445 543078838 252170578 233588111 989228325 876503073 279547033 562274692 561427623 805972794 334515950 780191372 139234759 312207399 506923832 851215786 173594451 73452836 572343725 136240522 431157394 630610370 295090725 695708422 248032558 227289810 250727348 839984070 326845216 86447840 897343028 741719180 404801073 171808361 422161895 378976864 651780847 642455470 811460067 132921783 242377064 316484885 791548509 859891896 890143357 673540410 628003352 796103539 458925860 986730182 954402977 337226230 980194637 202124718 527358968 751460171 713379635 993905993 823561202 241117744 452128743 798022060 992753054 338769614 89417280 666874456 859927578 992805322 919077514 708749636 70423838 226828527 731510436 438605923 900967712 648644876 670396022 947727778 991335148 746993998 471313385 222156230 29739876 58236349 852969643 411041746 166434229 305704170 127212214 248624167 290381302 837757563 836477597 388052736 182082735 782484279 133513031 718757447 989808942 44458924 69276596 349428448 648681911 129444074 509382354 557790562 770110772 592690987 113260210 650049454 963759152 157695935 982704069 208271126 879634696 87497371 838411993 848800759 301124484 365092839 595741156 854661230 53462463 712756780 441580316 8548815 985406812 486140290 924949897 259016122 439917217 885743352 761149612 933765169 984482954 534549613 289103465 769838579 518308174 35017834 840353900 430702316 481834302 212858728 76698625 851733571 47476048 50587300 929425102 957817121 977538210 947209123 165712838 965491015 272399553 47414867 701701814 282966936 31712726 443460588 136536586 136780670 537950221 609890178 664765094 219932177 179231266 716630548 590333833 365878979 774749793 736284696 711865962 812761584 334811703 657455418 466928035 240015633 790114592 636782858 581274934 647053719 803401357 955792116 962750887 15853223 414135972 971001257 240959639 91897206 442501129 357377945 860783861 813989537 102586243 697128471 898073547 162721175 198427957 541276820 741353300 551318033 146360763 175753525 183741657 160612698 869505344 845225814 845174329 51640276 536390551 126852431 183890163 809838991 726526155 615151326 589257988 339476731 995742600 861620744 388759621 647467990 423293759 453820235 753437868 718374779 907994066 749219282 118076792 174807352 698754519 50955261 994271018 507228108 649440848 977333037 283144989 301208025 590552173 462162805 961022095 262924739 721743088 10410447 458813587 711391774 250834051 945247774 84444535 597250174 220599754 80935954 610807711 379567254 872726671 842626974 571022346 936781956 413604452 94443238 91939673 714086217 513695795 435251687 396396863 110597378 848573799 998065904 113417312 629460050 194964327 626826769 78599847 512073618 583622518 441323000 395255311 656061029 401248475 860654886 236542120 63001018 851215888 424066552 945759092 63423881 628795494 520162270 288989434 814834561 321165372 746984767 688279137 913853025 559999409 911607056 776946547 144521170 285154329 524355544 941936159 832256400 315186558 41366748 307708467 725854096 273570728 783893460 723185643 641439119 863838417 42170140 930153789 633020345 165529862 345037075 6476696 923082871 810444761 181785904 689607067 7018339 98400383 438687256 765060641 397519309 536264867 321920198 106399826 579907011 332812281 335014300 143718234 946625789 150702952 694267710 925168253 983350679 283680614 778555881 747663652 556556708 453419529 392028410 162762538 539228617 841972975 775982260 200421727 325945789 493564522 576715556 900128091 742458241 71517856 403766463 226597020 532563374 367826671 296085427 349010458 693110050 751827024 145746127 192592397 535418106 872207608 645740281 272076196 543593131 31214591 284478986 607595885 247407298 630189760 867656027 218098433 361695103 151474303 599302196 715119043 932157018 790253362 276773449 136358633 828737151 659797574 182267434 714091071 597058742 955547520 152622347 394612098 466146239 485743638 721830362 508960752 83147685 711399853 635668523 600302377 997109897 754619619 301359672 158742291 60720864 275590443 741090128 386425231 882579644 835154794 511845288 422799474 246544245 958114720 59413587 900503124 284082680 395420283 880701354 474644438 242799085 495215151 345799328 188685962 904145942 471636979 77008191 351782071 212385871 113864188 498334782 139035217 357133150 979866651 68289193 550732696 757234120 401174049 630335845 96210311 653971199 701382213 58111791 793162662 961113913 885025064 949349025 571223913 937073557 453789647 467983599 534542249 715432980 46625557 171064191 902741148 897576902 91201992 638336852 280973797 880974794 922957546 472616401 248128869 729749758 386411172 286851004 239585588 177515200 814556900 721884980 673479736 481111566 771780589 443237083 258162318 836255254 188632360 518967703 681730173 382875962 318174103 883544527 918165978 830434382 249352096 486565478 671752894 821497165 918588979 81631620 399686005 8950143 101396163 692328925 900572202 509181256 990640733 855026427 561340082 57978934 393754027 645725201 874647165 423724410 181026852 988526613 780482127 906716767 14499153 202313605 868925453 98917348 279222292 269583158 814949520 736391053 228365806 990726349 774002893 672593415 935653370 536378040 930300483 636032108 841032278 375170175 836551722 859351032 626861394 258814167 803349060 74742781 169164902 699520281 294523911 963745506 171853964 192028398 138430625 941934391 892227947 490111226 226164220 813986668 333041746 549724867 51301347 30881319 309663413 704519518 401332234 736196653 255884127 978011063 697634520 211135303 740471961 877169807 826837498 844880678 519558131 464886428 408149945 912060697 47922210 820613953 577321753 159796256 174599979 442132411 247491366 741894290 836805934 980119371 219617629 570386953 847163324 86248759 154622594 136929790 288521820 872962526 310042408 476608443 748133209 52417008 703827581 691847503 785248295 880534914 530976851 196811861 993282006 158336383 229101834 679562693 132373351 382768516 807282026 952793066 338333636 106519456 433487619 954369762 947578138 771670069 371577938 844826970 856508530 833575451 569719732 624465129 896991075 916241701 27150875 563871240 533859119 249018675 616340045 800495054 234423779 878906516 642907286 376215375 612281560 405367082 467399507 253626074 863980413 590682070 738929502 347247645 22522779 85122437 176677471 784342006 613540964 885173705 3465357 33339916 84355089 47992719 185507227 516959293 750248492 819225873 426737887 221274724 350276653 238943713 29806015 67599978 807321748 624485778 244623847 35638604 98143726 726565819 880042487 666613532 496506801 438985469 456913542 347141570 823195889 645528514 330661874 363492178 666360575 441204685 283458490 787562442 213123248 407883746 832483340 702447357 480838578 754333207 426882483 834497938 567004696 766885541 73011462 803772878 796377123 362811044 101407360 156269816 662146289 195163744 914221930 546199778 450808986 316028130 734683009 776090360 176133794 672274078 4894925 457196170 411639654 935776266 988631854 652155086 939055498 404895173 232194461 574537935 826919433 36188432 90980286 272731126 671256096 21938875 254901747 542995846 862844944 816731799 713217226 345120718 479441592 130980884 472966264 595047586 920777891 104410514 343764609 565120937 861658854 861919342 776861313 114258805 813041076 166907319 744645499 284568997 141737056 744447656 511010555 750787765 241326192 791747108 393761501 26308842 855454431 834492335 533464955 124814216 925839781 151852139 810715959 213255370 391392242 263445665 515929425 453460354 700457305 792158472 154369898 493758396 859879018 394831434 843858284 719056779 430619164 298086616 428962286 528926538 569414622 502069527 910043860 342659523 92578048 436210068 617711165 115263306 796916157 715605938 404626399 630222347 681739313 344178337 286359685 685710459 810918693 796639994 19817656 294575826 649699488 261266284 822454562 77000444 694989904 476877713 832259968 405113306 228739506 586243595 674976720 493576890 10958492 49792693 340994482 272167088 991584872 136350204 565914397 334519296 153999860 540095738 415862542 490430986 244406112 161207830 797605840 675458367 914924076 575894822 958846356 767871733 626539989 338967286 115814550 223637081 774270239 965909050 140803157 525197719 821698983 559689422 594676103 567758100 35404423 323742397 563812043 115022426 122518207 560810792 495253293 304189564 690162909 651289685 611157268 637231593 866463325 649607963 898415468 219960962 635535676 881213648 229229266 531519940 263911027 483059463 822194301 731655447 517970495 928458895 305259691 27847495 879134165 24762042 937810753 434373711 830989010 881792336 580288611 791907093 595971451 22105766 614669715 107659278 862681350 225763569 203049128 326159136 703650954 967981712 453680224 566886420 936810936 786697009 791236475 241391547 558219888 102295813 949283909 465157838 472505739 691394199 155311894 366080244 587219019 898032009 952235507 942834866 609603293 829904603 558432737 362643837 243404523 767135413 903538859 154826750 800390538 798658567 517363045 969437972 668070719 9201348 53002744 452762012 617167984 321805773 672378968 516299328 590699808 590741096 795314195 409115863 809056566 762231922 519424038 575920638 872540740 115235314 977332570 406689641 410233085 133186185 717464987 73446300 524619667 104649671 104211167 457279275 893688785 516303173 382017561 206127996 136866221 617124354 670499836 814033785 150293728 435770705 529569030 413014326 299703163 248612441 446829966 430808082 343940283 406485977 213034459 29086349 634357507 290388011 2965426 979367805 960348200 442211411 924794771 493298437 494640567 434229258 829309499 102821381 679735842 111203486 541658843 478436729 91799422 544784925 194192583 457580757 111158608 367432594 610500389 340507320 859306629 589477097 999470491 570484167 950919063 886641158 128467886 49064938 798854447 737614125 30152833 387204159 520730411 55358010 289123821 197271154 403986358 797370613 915221143 488141807 5932740 730388442 659158228 850496252 467391998 737435395 441059365 469060488 779093920 236656899 883081737 456014715 678764764 843809848 593705813 283928446 171334824 692549004 45234787 332840684 249958728 379928431 885722619 988475583 969299818 130069807 328141518 814620013 126053215 300946953 542342657 899932569 769351419 156627181 726169758 67952985 629572114 869180510 922758556 886373886 838209014 537058953 524859352 54158151 617530475 734933374 884707239 599712067 348639074 236802199 865506288 411835842 151328110 699470251 177228304 955748080 176502082 460705229 706150122 125419075 891388982 942577123 155914027 815512613 220031554 691904137 972476219 39793015 772764807 16750551 477337775 466216925 461109168 950734787 49059406 865546674 592536322 700911639 128699478 56036537 920327382 135071556 314686544 981393180 783086480 542080099 944094156 209511622 301117436 222719455 708330817 830209035 544610886 582813005 345142957 384779934 189383270 494397613 40448969 164011751 305201799 689457869 36732583 478067369 907979707 850697604 501986970 235677126 148722356 723874431 743959922 133142063 702572234 398535593 596174470 796627462 565384837 900354784 893422674 554013127 899885228 702188357 163561076 357937635 62305688 39851597 741828674 592108482 592284819 643215806 368290076 209963790 84617531 469231563 399299524 168178718 770053759 991044132 968962619 27963944 450968523 932212945 915950772 121123649 91256814 979733840 172047354 860624139 635218539 736263133 695064338 728902917 532354085 815728605 756321933 217617578 517290041 795374933 647291299 494138840 876651527 597512850 656475642 586276668 471934141 135858139 326840149 549551672 745292124 474068273 707589501 628507335 888873876 300982679 138798508 718394589 712749640 95654694 853937455 686436889 914413239 393069591 698942373 451653500 962813408 50639878 729776915 787067983 178995172 198110289 818335377 849661010 816624690 237571021 380048539 758644574 270105604 714244869 568150788 953718227 498785852 747758646 343736369 695593756 448280420 375894674 898335291 173016015 590821262 29066026 667269196 485072450 729688371 323630780 930932670 464152439 782119646 452793641 943813390 661186855 931170846 522139480 804471014 507493510 40166214 597484275 376663791 369446395 527531523 139568775 773842239 109294570 852949296 388461261 880795810 626761123 221889800 701239967 22576373 916695139 821047559 916181298 995013887 741795601 30805168 944584403 52979517 63989068 990385498 162035079 77493987 711901596 3780909 389011255 997035652 277683876 880137424 900907268 949067377 865571333 813204972 97973904 513822848 647713417 696098323 657685847 869781473 70691838 114037246 167414267 162726090 354153487 125081674 373492108 264549251 937404136 201853720 219539947 84581120 85178430 377893948 511085268 371172930 519046573 164944855 485089436 992814236 103538789 153116171 865838502 104073391 111234374 8859920 821612363 77522708 190157142 881200479 858226319 245058198 369278855 911589131 695993249 62757748 550381051 855168119 695076739 167056983 665519710 914491690 589933570 587257343 608820434 158731937 868701060 982561958 105509552 742856840 618922291 792681905 659744703 417968902 227070535 835180006 86498315 967589044 628157189 486304639 236478484 68883135 1152536 269459391 316894042 528509292 557209331 585168697 812038750 599459339 874950876 808234050 562193121 357796577 487228849 772420483 115889944 487778780 283401711 576629053 67018211 49434119 264493681 520615531 364729115 258276199 621919608 936480227 611205105 272428775 3351785 114362544 825537268 569642310 619737543 423283013 198675214 643306250 785214271 985872334 632563217 280829065 806008958 112316893 930787048 700390231 112056607 697477082 516732964 163615970 892256535 664746485 235196116 100325488 835653005 930655626 152560295 556943298 139212939 918200140 817917320 859572860 266559374 369698475 618771008 530521950 462328319 14180372 188867878 600223089 154432993 902488331 950112328 781354003 378906343 29528730 134319830 751818899 280450150 597900303 75876216 59318558 975497676 240251459 559647160 191314151 607367101 12589985 434678416 10853205 216677671 672262395 111492608 769990265 991534419 603096480 315601850 771342727 586771834 796578719 510052357 949952012 829609110 13289615 795476942 277884693 574466018 181111845 93399699 737769892 937303086 998933068 368381277 793766737 106217644 557599987 974309036 348088468 318309091 661332508 153203638 260208722 202073614 802397558 556661117 915256573 228988043 877700886 335691382 596299369 813765948 738699687 763263940 433196218 608675959 704027544 850497801 323166149 35074937 549674079 638110583 164441027 775370822 327378501 447223390 400349091 839948771 697376943 913557559 326934885 929631847 148792537 979323423 286266204 477308932 405224666 555162387 303914938 961994469 56759951 180036919 579162330 331304170 669231059 801743748 722859311 911530419 528733488 181496954 981906351 913102426 757542342 384107055 263766523 679122816 257237933 606921941 219215484 600285462 843276979 257522080 607246529 608074857 151601882 92776115 774870021 400857092 223193874 117763192 191273388 666361495 68125901 117532876 129362784 813772204 374804973 470765247 523806821 374281361 887563087 17840094 911094547 877025225 124029798 704692813 686082112 508662958 792873035 88388997 138664296 748077343 790167672 734947995 17156033 352607456 411726988 565598969 923432781 613345306 306257339 900050872 656858777 108753353 8377864 113144347 434746089 517927389 949719665 198908426 923291837 168708442 986511718 2057237 816567204 22171849 158095691 8480204 102386066 520779155 258510885 928751469 714880997 945914209 628900379 269797649 450720566 638574637 143566035 772001060 596834875 7228420 525332475 727507784 865554622 562255239 233702759 607596551 512528600 918979724 854886475 36972442 299565954 588766454 496369922 36359010 430031363 552639792 770745682 609898216 227826629 255691268 207907639 950176122 765950449 731278568 605275998 433404973 872613491 784943579 839465853 554838282 679411952 659350282 739042005 481717030 870095537 797329867 473364208 867962809 244890672 601810289 301869759 999441931 866009276 40849607 986832843 748802232 567588173 216320066 539324001 528087914 716578810 858771597 580470124 472303474 634939709 789866525 820611771 436027095 495248220 860943172 666616933 750837946 154984940 41287247 743140736 117223339 240570251 750794294 124852942 379856683 149813702 879480644 875135757 395116581 175442004 438409089 169261209 959733673 733682855 512849242 807578371 185538639 782430249 202914786 436735407 405298821 884701173 360113145 655295805 583421424 841691612 635530709 78107108 547141877 668843791 897422138 825441746 370861589 652447108 901078971 551127935 210104695 923244162 59280967 431461207 344872247 269412599 414151383 171218746 242047589 439116809 900356886 601148463 439145995 694884225 213834711 124460331 101899576 898121078 976008903 18147539 205321134 397733941 603542228 856507566 647695306 427174588 368869346 802354778 159320795 836136893 312806136 746631705 839518473 721985204 726965411 349256513 17836176 625090674 686119319 514834676 893968290 584974388 186256730 273268270 259880458 471803384 426983965 718632542 828596547 420241974 750131306 468629407 276663067 304764506 4292019 419520447 262037927 848737031 485648657 904031602 848633875 981867672 563890531 485707498 15655079 481066858 809357218 207273447 465577034 303981201 410025543 437535220 922411503 244198360 483651450 59377188 594777411 901827256 969699082 832972795 815165141 581825255 260479336 825775695 976139736 30577754 380951680 907055980 304641437 586711104 695041359 939402194 187581854 807087595 265640545 628110940 71608847 786785012 188222179 611893025 332308368 311938841 670592878 882134137 44518724 561394082 874001484 735957115 505373934 271207553 72478637 599045744 516884199 249119464 598430093 796467693 256906677 461378562 716788779 522738934 566819273 245709954 153351744 523468404 872658461 525350351 411760817 163300452 842979889 383207052 358322921 819426580 123217420 168355140 499355064 384632106 517885185 242170578 907332385 197495104 975574978 432669630 865658597 345601291 782565121 169556839 76806867 894215036 109319176 290754660 814625013 962624356 11761069 308389278 946353393 236429089 17867622 446717374 248745585 992730442 713319646 279330607 368439269 879791951 107718482 285807732 149711328 462596834 854342981 714039202 227328298 803547098 676621899 112686645 834592683 111687740 750483788 581259391 784722305 594454156 766731654 556452277 201431356 897687177 115992712 867028152 13826132 732617245 712982441 408696306 730442762 832806988 864149473 738270479 897723866 300395500 269900835 911100694 964450881 936460074 921909200 535956245 770014244 289237315 529415491 468020058 400703677 579548650 499133713 965942040 377053532 218009786 47615924 559913422 380139016 267955138 904098979 266081731 82647828 852566632 670838322 871731131 70068972 594711606 265504296 842861017 799130521 198473666 379336272 121668289 871743077 310323052 649087421 653794328 773059205 256049344 121649785 82160026 267893961 183311938 154567321 448462359 741126262 210261723 112629161 21402765 31173267 238586456 398233500 461360558 837674816 204909593 343389821 550054917 134702367 678775259 833074154 689299795 64244988 788186861 100883634 80759016 470573222 551525114 880942992 778579252 31973323 977800325 430608153 658604372 585483219 74385129 380108134 826914798 31002347 669163290 193114237 200801306 430811216 348241872 540072537 530550093 305401099 625999892 416415962 426329957 92745387 243405213 397264583 566673676 813781920 640303148 65353639 763025524 756990637 332928389 523991399 781250330 732020965 78343370 890969758 654425507 482367533 596262006 271729459 883394324 26233027 161845374 896147815 512635243 65998800 10151073 877129544 123975608 441706174 427251645 266605957 340293814 808259881 370179369 494715200 977979165 609943397 431198063 476021102 506317160 117799706 224321075 684499194 823397714 96162831 705103289 539063302 662890538 353984361 301736591 371640502 817229581 384989197 2331327 35225127 861997913 490335844 945693991 562679615 985534614 91032910 501508854 333057680 508138970 523612875 913187029 131849862 470694716 834293663 817428129 806576328 779321275 191412362 14010566 598138151 392690654 723841297 156452755 439702579 141830313 198471647 970116349 187725166 798430493 8557212 124326342 332464076 659236033 743997326 658428614 291449148 579109486 497367028 630755157 852595901 822096060 351078651 984128596 913198882 600431203 894905699 16969906 244380725 953889151 785998635 420217966 622867661 836360567 302642796 544719664 250662059 602058369 957595982 822971452 615715593 920260007 779830208 849711644 757079689 85737703 62760462 762323035 288394502 59771080 904377660 441742017 875119418 10937120 323643808 474776558 172568924 360576239 258079266 836458552 539233142 786561300 997936800 660721148 364537398 898396681 291911543 692159962 90645950 665336725 652298317 446747740 156159376 313379769 999195788 302136858 53206144 74330146 23018545 353289629 785691689 520958049 775264604 132083271 730235679 930679095 491434771 539746173 60313335 99944862 818757846 632076745 91142932 340536613 383631233 765703626 986059836 781718187 779134033 389952770 870334841 644365634 782120033 742438267 121780788 173350391 666869590 921435830 793366884 205034015 249509143 162446279 968880945 781384441 584619433 540470618 608952516 233458648 19836019 124720261 261389637 53932056 354742982 794074981 71832317 710459510 259614388 848170940 88780801 928076074 532447007 798184898 56761441 649249516 661564528 603849711 991513217 689655070 864249018 765562957 504628413 622414255 59970532 912312401 914436562 984056922 139939273 799974213 501124907 276215460 837381451 440797850 747529390 410621244 12323141 764536076 377476651 137611322 27519101 594303953 193285204 867058060 300438613 474709775 277722854 449262706 791457118 73497036 193600166 967708936 408601166 470284147 197745738 488265433 516061409 643897781 643625498 239305347 914653458 850633938 347649432 31444340 98308191 751756128 918549446 138718453 353585031 459532665 276273442 528708610 790747153 83217984 108324012 408838138 751026209 938669537 915910255 386654415 997673498 987405097 159500016 180028067 488954210 983521429 121847987 17387696 948353429 915128149 505169422 992421468 141610086 129169136 72669092 923251378 358855572 774780285 692876287 962245198 283069112 269910428 835239307 809746223 607582459 560575752 235930181 328254832 350383128 577058173 951232856 130857370 692745421 345435413 153763947 389175374 44228431 409450909 812522236 183733591 305771235 325389290 667881063 876931206 241595104 612015021 389386069 919256389 610959327 651695856 832805949 420926366 75897503 945382261 607758904 582793851 816137842 595479035 131369953 129682362 797805566 594631493 820774303 999642327 671110623 97957173 896530213 460561251 293214891 463868070 253642423 23904003 430905887 221447120 97383730 276620609 403447270 411078974 390323688 845288939 527299497 45833172 308628606 941269229 938496995 945041976 34158365 259371798 400194590 149836342 608377298 647981794 96001856 940550198 439728782 854701974 433713180 234723714 907278688 612825737 571612239 754400901 186149316 559586547 830724551 27773989 302912060 918782277 860949990 412959435 315133156 39732898 541946844 315395203 346435392 341903343 223499905 20551878 970960445 935852464 766308979 184423705 74721657 372240434 696303248 187035676 188460809 178555401 777103287 246901470 425587616 693981375 556982587 94758368 995654062 470056556 913105019 679951969 905392506 606593730 790793910 566329316 263774108 43319181 432916170 506424950 693358332 403388850 880529466 94654802 908108572 716547839 657060195 978668556 543817688 659298271 95189105 695024836 524729989 829964861 376005325 694561733 227083325 783538296 649433129 436164017 499011784 226500504 249823630 628137631 376632762 1653170 716175642 749217647 713762357 137345627 50457710 813445332 516923449 78114536 527102469 913505893 239569855 529181322 460049773 45475709 457842268 8029265 805525618 304596185 405290249 806197595 647591323 728404698 296387369 214210658 795229069 643972380 952672807 311879375 221435768 4855744 167290874 126692432 871567599 573793392 338935110 615989736 552995560 606431485 288914371 606464311 96740451 763484964 819112258 110777386 360581529 285202293 929693657 480784017 786704591 94585266 445293243 879536748 649296783 676385796 607689974 787273798 776093450 383044858 477690201 999165675 915989895 892916785 707037207 186913417 562999991 760658303 823354666 491846166 588907123 633209079 118041352 847881230 150235593 472057891 630924095 912989910 950090868 724190017 135186497 392552428 53392271 675564527 81952923 872957957 500622478 708255154 693150909 493110629 164405274 930175705 377462767 336778775 605948445 981033237 634042953 389341296 607130193 58285289 876298681 12752182 690733014 415284054 13608986 415500533 741314472 74912176 900799770 673678794 990035488 68517548 499314659 381690426 123796470 704081531 604927955 957086373 972036671 592380265 60217672 566314161 766445329 241340425 969245858 363751121 188813380 602044150 979212047 718231653 668938178 240607729 186326740 189484608 820795075 403293995 58069336 350261776 579549752 192912353 32102973 14221447 97144192 491068918 729548793 529321776 278788381 724760812 725918328 563360173 392687824 186161095 66789523 861248297 556881190 7544663 78231255 630753347 679501174 902861830 513669860 469482868 156915204 553955341 473354182 613906140 260453651 753901679 785699350 628517044 24012113 464150812 371157882 860217318 584210046 729237620 406267349 738339372 890048117 618429603 411503023 508165938 284530068 944949009 190573595 984121659 443132463 703901011 986611559 509270146 756325523 311985865 782393336 467797800 500120266 133054667 97983662 383783016 414540240 509412614 34768856 205601012 882769523 450917392 259834983 577054575 545006350 86281712 434488978 89741906 668983415 895959445 335481049 212751824 790905846 303872438 138820241 190918659 219556099 769220651 133725466 650119630 658902367 168471520 177083218 174836319 873854823 864311813 600331594 784057333 528231213 253940993 859477097 133407481 296214596 539888593 194318793 406818334 638801648 784328526 960861559 522096330 161486628 785162796 879207095 816897604 103817578 337032277 32769833 670582298 590233236 833270450 865538055 838544627 857265004 169062769 684599199 461554258 475981107 829656748 832571838 656364275 689469035 590009526 333806520 875232969 265287423 362741353 30309249 905166597 830439881 187684161 93291316 503473482 810542678 25672568 440944618 585373393 572475178 621256498 720514487 480606364 150669405 249274515 814766859 77019704 822781299 648284377 10542776 598336181 542509144 965785440 424339739 104042590 464860471 694728567 551684803 364242718 548625154 657824425 371046348 865199982 775172194 699143956 46045341 937120224 3833430 827108436 80593666 917480845 89845253 457428018 544992372 211165326 7298224 715706939 949943492 84086692 890483892 832507756 599577415 863437084 244806897 113875632 822481376 192765983 510322690 237811603 416260024 84102007 496450578 892546558 385961533 11756149 421844687 214255486 542925120 505448952 663029812 13830797 404825479 513121334 702469459 14503984 638195711 460469455 909134094 611879081 961781007 474836373 49148270 527747783 839317508 202132937 774399250 727584073 618690730 758863525 70780617 371618246 599385771 651020659 540208175 750335138 997257522 208641167 405302319 168664584 756707182 972855383 382790717 200475426 669001315 697886633 493977218 28506421 277132650 7136582 143080521 967392423 361735919 342833043 802785663 563905222 129485281 825851047 531004162 332679600 612637632 693225512 681543923 640363676 990695107 511700469 738150957 5239150 429717122 555140760 475579332 901258674 288005884 849223100 803254140 552753035 244292646 263050692 291064338 592074265 347491912 337333687 610364806 712783255 242960817 798662252 157661732 287825203 884063867 480085546 770492482 851253683 902384110 46424668 936767592 31860459 246297467 911547268 897536608 924740931 22806590 756588851 987818383 508314681 709248851 84339107 30161682 913827900 141364985 196605357 819508139 184091989 117681374 957169288 697959442 571917701 592114697 179985628 949493317 443060345 435988519 440965799 333885028 359596645 568633017 38278167 623227770 928561537 775711301 219749996 598796970 75009911 713479157 385038780 607213133 112959334 196428756 279518222 77113875 678591771 828215914 911459304 870680536 11698067 384544265 93393158 905237009 785217897 336955325 624115156 496873603 593273380 874317072 174493031 189973272 84719231 651858087 692908062 277048435 505194244 420287027 424756671 96142796 263232437 289335380 867753835 893110196 928873383 812223783 991785221 968335345 995738234 678452282 925884385 518575336 463600271 830167441 822324615 166015888 503681480 926016307 656746636 906789416 37911877 268773793 935995054 259940001 906253397 557527621 501648947 507816906 945723535 941066150 556279257 478061913 139909070 73378164 291700532 271007493 5086907 291605134 508383152 817089362 155674506 53002271 838753952 942260320 759182157 483191756 350790331 771688071 371790955 118025267 580703947 783111961 224323629 685308163 403284740 894384218 253053926 488862673 944588209 356489359 10359974 469433613 890706071 437487974 673736611 654453096 251523783 125816771 8787133 608884334 798430590 516910798 190142619 542798184 255399305 836457027 364610557 174190859 100173197 359105527 976140049 838592386 568800867 290424738 2903785 260576133 94541207 23459403 302258115 57912521 872094140 754956895 623460240 433199959 150447295 937730881 335206320 504369595 664781682 114613571 165551466 788169684 608905603 943334281 712740566 47455249 315069047 844942200 498057687 236310769 248046606 15949146 89665363 522689257 219215847 854576035 111387708 871334216 712062717 939749417 764155169 525496245 593566013 810409272 154845327 284848526 609976859 44294850 684624625 149772023 436060136 748319950 853592541 20098349 325729579 982766136 40775856 94518788 472574635 49092443 164669637 227664895 596169160 87726929 559688848 649016884 396290004 636705609 149002743 88716116 180759858 105671719 84054636 113496105 22548747 120343181 65388256 559062234 930269813 632514512 432136748 933932756 862508716 477013434 432213590 413173189 46123481 528980418 563683469 462763433 295244387 21386045 542887319 157209150 856845753 280274176 552533806 855751497 9441514 619450152 124698102 814604017 792488566 699517566 460201052 641186356 275396763 57686457 417401806 567306262 929854082 321509865 493676508 696070184 268197962 116002070 180619403 965594959 34590781 444110623 2397416 549887833 340385890 767256703 184856855 761746631 120796401 581737151 803503163 92935395 598776954 928677428 561277032 26252104 282906191 80188881 863883660 608295548 806423625 998340262 342816642 739192585 631589430 349405577 727497571 181679910 374135471 721364636 598925488 163653331 870034531 708532309 595558890 274798424 827001344 254838071 670843169 132663230 10935272 972575223 993348470 261561407 532028666 872125620 330297944 536426672 307072063 882014308 530778733 458146242 121303204 255867621 51087808 974193054 258946157 395272103 214501704 398087077 387692192 928394111 221352454 7446489 828400041 847482454 68777290 434116262 894246091 705287511 723382174 639759430 735394479 262584349 11957979 380727488 464025797 458828485 808007626 919089691 325521735 376022288 930117369 634605051 29589048 756553010 660595037 688775223 348208818 202542489 886217839 383658223 188672281 741520266 49172651 544851500 629806032 76918539 728475570 115378195 520955263 269807319 220413589 553276234 690708198 157171318 839335208 526360953 380508438 852751224 705945707 417105062 749099212 203679789 417674352 86429164 16892725 620195064 691076676 823136699 522529560 843326400 355444310 453811684 82447481 748375543 856154901 187070561 263287771 937785059 726533235 853595551 651262702 254485797 282965615 410002177 593187661 776305095 558063402 858221787 989988107 209121931 131908386 520040242 316502020 616062378 724479210 332540457 843880988 937986728 42715407 789880176 842546575 314023961 969940037 383779557 902921234 224945300 253004981 788908776 787881767 577436774 534743709 476254881 285166748 624159694 708602895 996803240 191361266 533725873 565641222 322506672 663994478 292777267 206201698 179627494 190242010 281523893 264788355 998348175 678883736 322060805 741239078 180895601 777551459 732411358 308779255 206745431 476156541 739663232 829856203 932827353 646744222 427680786 718681435 581013910 264811979 310915910 22301458 903743447 457945001 449239944 597895656 626753563 70381800 489099334 43562544 130831348 965441833 626264654 218295015 706261807 551499223 497640995 151824529 683977860 606763165 861445362 236097490 859274337 873784544 722123158 539854389 454275595 971183179 26483676 49948768 657390588 736768366 720430582 176484621 168343186 336845421 651974539 982109520 78261398 106685724 452823947 140401953 328074952 238623521 963185679 874580858 326361403 773887854 436274355 370284878 269773633 253038373 894881790 92857930 526274953 177826012 108563009 534824911 454087054 208982392 63097906 629921704 22045727 431475861 879951051 409750799 945881931 266187841 562010266 304093121 620762424 261949214 983292770 746888617 657905425 845095561 94910747 33457048 298681729 135138861 232586431 12537501 259251953 216046003 989312395 81456776 824896823 991370153 243363464 199988948 111615794 808211705 135405973 688692058 852260133 735851074 718358434 756741157 122163318 223340004 873351390 199714487 937219181 820973525 322499685 457127449 362655026 329735822 424682292 781765579 686589023 982866605 804109 397196680 930877095 180175191 754875330 283683562 137844137 789600273 59796101 480924717 687819966 344329392 885889595 952608429 845124907 406394546 29427878 429131713 757581779 172991996 707284312 806532535 499006684 906476139 903924254 277729528 875203662 238078218 862440824 514271183 232265247 360396688 534769299 476237834 450724702 189728491 177223360 205365933 707047240 825017748 43076287 365956416 768050258 893741783 257081025 951551654 617321309 831662208 785139910 652764630 989430146 850609967 223856424 619289154 320393532 63359254 862199564 776874931 599966648 204075192 770690761 406502252 293460382 349557876 694157734 599209128 6142369 737512468 823793669 472869640 889292482 41190023 743510582 670774641 287238680 556612938 889803907 646288580 257123129 365065033 676551602 107796741 226137290 312372037 272989457 438122547 31632336 550717505 816399362 631803348 4119327 752416010 407588301 900990670 473442718 602993594 802238669 709487150 365048569 162575541 884356995 905849013 463112534 788928384 461552432 587827253 567542926 442756233 157036391 379139516 461416070 812674616 711384414 617220491 940483577 684851616 3216518 516707069 186829221 883507800 944035588 492674312 661450821 52275124 516422860 945104070 258790430 314513353 569300486 182804601 340564042 303708667 687095738 39545319 398220503 73173303 7798601 62918792 12168980 644023887 915906885 611063266 75482152 119806812 557256346 64929678 444179340 617841398 538770828 92395925 511229515 758092589 460815961 729107902 746749122 418394802 777678752 487403620 707702775 140747305 567233987 296743569 841615042 387779599 225375196 3185171 407252860 435837684 903626260 346199913 707118750 137065657 855213080 658817258 543093661 71051331 544947038 153481157 49086159 559067433 468280168 60560234 261794652 961131090 458189359 135622418 180364701 345269533 129077207 733875095 740670439 26102143 960751522 394072246 573661745 787028281 660300034 309391564 268210277 543181082 135714640 805485135 879221917 988034653 277634472 448426643 481950746 599936535 926795392 394458002 543001381 610604218 789798071 375790210 654449777 24309780 220959034 29250816 179511874 372515372 15431021 931434652 794386019 655231242 233959233 748011015 934025570 135150139 357619908 963190496 458695820 945763482 367243086 526001238 469383758 857886863 366825957 604980474 89710347 37762772 434733864 949983348 119542746 517373218 849860851 292438382 139681162 566808308 224880805 604782336 437268358 883434643 26158684 584199538 958758977 525135145 378382446 634244503 755129670 422524528 453112358 138153690 68944507 726997539 387360232 43042771 692013092 378026459 85399808 85379707 516807769 310796487 54665280 712956919 475161578 343150907 485383377 825795687 251401733 444607905 432804522 720090449 692685500 815737119 678078907 511978713 747361283 268042716 149344701 980683846 909831883 632471569 63456993 62730339 195759982 448601463 777174637 457970426 355015380 754702982 180830330 659748037 706652780 666935209 376379257 273550626 754554202 144821176 343181124 112968684 262281973 578004648 977479729 779322919 681636867 901719847 980076493 724853202 282775740 459459612 836131511 190921018 959685355 608052344 169807111 70913012 511444288 481820321 969916984 136995203 504546968 658623230 577465360 325588051 405150692 286875214 730961699 937166946 810592721 148374643 744550186 339058962 643558601 614779443 900694696 375032497 976098799 372940354 366005651 659053055 762206466 645460762 340213183 772745590 843852899 88845362 848492906 364320812 860123436 95877615 738188732 955270077 421195976 765490648 671085768 865388985 706405920 199145113 733024577 153797712 327735877 73637609 924187179 218907939 742607432 77754452 211766647 139680856 614618768 23017293 230892167 386957161 247510523 353999607 779836456 397193960 570540882 862773954 527548588 713738332 455729598 177839387 13554421 4569965 985984571 59681401 191176410 733695906 398973507 398732873 981055478 561327996 463066256 197022058 341312637 528537113 456156397 100531478 416836217 973908388 371576744 782255975 372235949 899132226 365432091 807598986 182664270 142239632 574943043 510699566 703946034 224027410 930122549 336311096 425972465 432916484 600421079 289742922 526534707 319632202 895864123 54375171 382071117 439055313 156563036 472002009 764178209 989383431 308140235 415736384 163907622 661171763 418589741 445926861 278067240 657054890 514702858 851918212 308091919 709031698 306445413 693573598 806810638 743587580 621183911 320048624 458058454 677046905 664260452 576753834 674540075 223272225 62971121 805017669 719291121 994300515 502726079 844828249 294705235 856372307 191478158 590064175 555400477 338136640 99820901 387812039 150815680 652440410 82665593 16636981 464224824 552499064 626321424 862346556 569130623 625041128 979142829 952947532 4864160 198388276 585849906 561936453 708268096 173445356 866601149 360081498 309975914 46099086 658300928 591921551 423649711 91844157 583791376 790809857 205006780 622125748 868585051 197093167 696351261 591986566 15273808 127477920 474708993 118392925 373768087 222167038 856458627 147998247 535264557 294045030 871204914 990799245 526098036 471635122 246294667 907392372 458478888 547484373 515140744 945232141 731385396 701758357 813679132 346035914 794016565 605343959 415777552 267288343 627582491 934746668 934599658 139759797 283440802 896787158 4867558 650439370 633481049 185917020 989310203 407140027 925400919 773365392 675120737 444990915 300944778 813055045 703541551 343303121 342691309 358089518 764523977 535169713 555660357 872436849 93790863 64953160 866271083 314998050 507383701 415914204 728480739 589946540 739204160 147250320 698382802 650082253 291167169 591424088 641652228 416622052 222966343 590571353 446870753 152513328 767868973 259539485 955191387 538242641 479619034 195134103 323493996 691314319 67093819 722474749 527099712 507616121 703083439 759468335 537665578 292234753 3085833 881300526 784663485 109745543 431074613 409874549 44825329 476605746 793667276 35476992 792514446 195640468 428235671 207928550 521443640 368082790 895593777 849180260 953900355 542772071 680131692 684714396 233576587 232322957 962669939 299839494 109796639 426316721 264125383 505152182 264108712 779779530 405499885 939439162 906538205 742356138 534347237 704551267 632593738 149247149 29293142 104501099 640143325 479528239 587471929 334754518 821883391 371911176 239955923 812721068 971012881 988825663 454877444 794414601 586755664 605766281 378372257 326107749 414957645 951755453 228628290 841083018 117160265 109118965 560499219 550102637 198196994 999676082 625142571 504866122 371611974 797759240 710324273 169913917 672919878 919628747 36386083 64067075 311500182 949066444 404678731 854362976 290376588 877684724 480192750 578150115 302417693 960948640 763545340 920832112 946939786 283564964 368429405 584257668 423161648 690759272 7987261 511610330 334906656 849689233 804100437 982945145 882219082 224406104 265752280 696674603 244044399 194936904 752963541 973158009 73797879 586226648 898115265 109173300 860304 157948985 671973846 558237075 765789462 409614348 828937439 755818155 239779242 448331066 39111357 314889037 502977627 702088034 145120246 59647576 798199757 253678202 841922850 695160875 673499620 190018592 438462912 775114661 139129231 32682641 761655007 414535558 681239233 43528990 783849342 808822531 322034951 470320506 894226542 498984119 287356413 44762944 663393388 872717504 910390728 60368525 886946311 359392197 294883334 11673108 67044329 971396058 608663085 348662799 956854198 31949971 810921446 418770385 208547997 931233885 442390431 314988058 315942452 557843329 29058234 214721630 908537646 867169450 210107365 327311101 15140654 165337784 683747056 882447685 773473946 670329905 682030121 950777640 864547540 521941426 346385123 908018123 328946249 933315671 16541915 16546259 660028123 287406047 516327667 540567975 449226 471411057 496048237 281315541 973149943 293648273 836289519 545261425 205293096 397158118 399756686 101814515 204476068 528132439 995614686 91745855 479261177 673895004 342788443 756789051 760202242 69991893 341032105 651775990 601329906 391751852 736290254 72296352 428605034 364142791 743038334 424705907 610751271 222163660 653055934 251524069 87610604 677315622 344463154 81600271 823687514 857480107 531859323 316222899 152783022 771400858 251918725 90761329 709433496 851608794 6741943 624045245 743261220 22259329 463789936 671711197 395588126 312587020 199525991 612555199 939007021 880880631 351979960 392530191 351051336 927943518 242171571 633799066 288566813 643568901 772315290 119480494 639350949 279689807 88425873 573339328 71736638 731919124 856318418 804227984 482786565 283915458 499900853 598729280 277938089 925087739 582594384 661028039 687362524 77295386 892303941 243693248 177261137 616490620 123441064 161422028 995797876 382233663 745804802 90072745 111333618 150031625 969349999 621651082 19151315 144609488 10823463 612017999 398109511 479108777 36666008 500216862 266848439 869167456 884209812 140325625 435291694 335155447 462020234 542272272 293454452 288081860 344194025 360124481 777684817 401240729 560009732 89677052 188105734 388827479 102721697 163744113 625503997 273943952 796320616 245873927 135050789 712576360 451040247 987010387 182244858 196947993 949368365 570816746 268899556 254780967 93600495 316685398 92794072 929745858 12890779 573043938 190188110 593160046 925107448 965815876 124127372 350021707 712858123 548412251 328325914 61411491 34126984 977957843 749739069 246660735 319040553 106978276 183483939 170407868 559739526 432300432 439729383 56088476 269252610 953726195 123246030 213088149 116727730 987523676 573840692 722777211 385796527 261471491 783930105 249276133 133526352 459572169 410140051 827131383 296683360 771202175 820596231 637339887 348438450 672819042 929440854 215774392 58414552 455324025 562301261 795739257 545944915 372533098 1561391 312514919 111726649 705335688 817513954 36726526 875775402 797495806 278363078 347740004 410501151 354880786 51994586 608892671 106940414 226711812 912129860 638333159 24652704 26375910 723824436 479639855 377895935 783967356 566168667 930173729 265203008 229456042 882128292 489736995 813946179 289791828 623324466 610290464 977902682 485838378 474294910 411512674 672021293 425312638 700621536 650303950 387458718 990521775 212217161 666127510 791217617 367272546 246233020 585650181 646889086 528033481 595347146 501069639 171320468 51094724 147106553 587367031 108267008 15562793 397702513 443073936 682470212 371870675 656157809 99442043 193337203 231790090 448906604 600058947 967335526 415317691 983257472 130530832 870622265 503094373 41163655 90043115 432730044 463316537 164092885 427018799 744082537 792687867 296214382 913057568 562176865 334757774 505215344 576881604 752795901 243145452 346921316 730260251 121584467 638587123 316648686 731482355 534829651 25877560 742702610 295759325 30514375 708390678 419412420 762248574 566946763 628619065 610095947 788583752 817331527 516771389 440775506 310779006 312174858 646062866 368523653 664243766 346124479 981303047 462820357 747947996 345106070 724715876 412166525 60127772 758564567 248562911 95462553 91178250 933539932 173175296 22916269 296811521 914747086 714378350 713484994 478263716 325179782 713902762 60621612 680599841 911024213 181298793 295164181 39877499 257581566 81031058 686319820 987309513 639491485 80839209 697245384 340355637 83449843 234273806 984182872 292481851 925205256 350122938 781463015 637667149 500736645 554374663 733807033 75496453 775368980 291831555 21524639 800186455 579532020 110561961 391082884 650706379 36570910 256373419 689371552 242169244 302746870 324409680 969785211 339278136 350723201 262678758 441385925 151882541 257269804 830661796 318149118 362369368 441515549 374907847 499896096 240753345 201499749 761795391 659813774 84047375 547514297 360298081 697111467 844155772 130830974 206012897 493816595 496270312 396622977 752988103 489642913 579637329 943821831 264972885 748361001 574584164 235135487 588803549 761829774 663344348 308553567 965695271 705656389 506726827 974002564 647726522 567095711 314636782 179397349 463122952 756706323 559710216 103430101 736296045 804833444 913469719 727200250 89697192 976995513 240142160 158393578 379967133 206587052 698762299 69278253 647038557 135983930 167565985 310910642 955769688 683383521 21683598 689134092 875501677 635509078 651763958 660720872 411619185 677907588 344931429 496635450 279586567 137575507 234728149 408414666 497759568 680167854 955352989 189282904 991418089 605349675 886396756 928540310 889445144 394406009 807557599 183104948 104003460 417548974 579939098 527956497 442339742 964238156 675207950 684705635 203333373 85889625 530193956 582169962 944592853 379300306 120192117 145287476 196856787 63913365 986383135 142468223 15261663 998087240 619066480 665501076 639755338 853649794 791304239 177591689 582815410 11693140 820432495 352236718 724034142 748774431 802099472 20418926 206205367 714210102 917946016 154048564 178712729 575735118 176888373 929369112 572334762 20041642 925588644 54844359 730634326 991208966 375908720 811331776 606055649 543203441 834596871 428399467 296105595 42636886 514721149 865912183 956751155 307112556 946147569 818912832 304997298 976150240 505540568 327881708 136304137 590621306 361375780 74051616 912976768 981494433 942130336 215205773 579934554 700465112 365632840 437736524 244267174 82588641 399102609 825776907 768145137 790386471 9616114 452087284 616434566 176676073 285156078 186736327 995526799 430834702 412806577 863982126 604153145 575785235 962163712 373195407 254974559 881635680 590526397 742949165 949772157 903193843 739468551 297247957 771873620 245203809 222375391 16383414 871655516 849546971 680219715 797057345 463437027 494541400 83120625 446583251 404558561 512289300 342337856 427221455 834378935 469865882 820512573 283706007 8560338 391640402 241506202 538751389 416858914 757629667 961259104 950479947 516943772 626783907 193288858 871963675 827394972 991759267 386159044 124000400 300846443 301889281 222134037 44716670 341793250 683866791 147794681 494568674 917193906 515078914 619173237 458443859 601215099 508201272 238514054 89866143 752792480 562741553 73996281 577675612 874503735 699608243 261732344 320582200 877596728 853255789 145285080 894988806 439321915 84869265 825266436 968982486 105654500 87366891 846500011 503142608 955927819 435426998 548390968 584412108 132909343 276320290 559821379 833314546 887001871 482589539 824418467 17771970 302542177 714867451 167053051 681483067 694684198 66038350 287478181 751702857 100296176 951681759 991402339 518529194 681785110 255701530 503047736 497352229 486884909 552089497 567772978 469350762 113120485 473842771 800155792 99558869 369411176 993298002 183224807 832251494 373848841 114522086 538336611 571246611 996888359 493682322 997405226 172735178 562515604 897467130 606673897 825396961 15601841 735364790 707910327 568355342 761926205 600296751 111543559 522071645 92839218 346816506 803506166 500701088 546708890 935655908 20898995 743542613 432688054 516469457 111981256 712617480 717544829 158861252 103940505 895529006 819461563 562502110 494666597 176578850 602827263 148201461 578776579 100797221 455547808 913191300 770438178 404071147 896239893 893363840 946164502 464631077 892006576 217782131 923792435 954561943 121436083 605894771 547733481 834905164 746725357 983077475 443655049 800040871 51438550 429956641 907822853 199612110 143137202 958628458 573514473 667447936 76565348 818763009 774718469 628665006 721583052 256065621 47088862 559322295 15909957 398559689 307678564 27879532 758901475 754715731 67797435 295390306 981849748 983096696 319154259 975564015 593393031 956440328 865019169 244547158 543559211 271629518 571987406 120861997 908809175 87019963 564323344 30749198 106199646 201868719 972229234 881257617 217336459 218169574 678099472 189392028 41335183 412886220 721606829 393781983 361850143 553649703 389882051 744193433 646808930 236674246 123222109 103764299 126272815 536619428 251210827 38485808 342635733 650226275 899346622 816803958 10681535 660301466 886031493 771651957 105092752 17791034 190157432 610102176 929336238 863812996 22770892 949761383 299230826 862127738 67936386 927448431 482447357 184756027 104990491 571984294 458931926 380115596 615979935 64513481 685840534 423312537 850679459 706449559 116136337 191880867 324577560 482385076 698984477 74015136 16924204 944474730 914372240 895960388 454062553 900329164 829351768 990778761 202903072 424861049 513511844 626101641 977165501 296623561 494386969 907389487 483685275 719496263 864089171 899565297 342164585 458181463 353956650 698226773 679846462 227350563 427596073 814916347 497860131 552560748 931664233 192255213 661958609 84629769 550728376 599989593 182471046 809167100 148406123 577377469 30574030 418319175 157672368 851888170 895722327 758213864 557726982 312323009 689134938 608345440 267575398 504476097 853100920 363294970 183858143 537094768 78120412 310039589 145807414 98066194 954041088 396893802 824433537 983736827 968537644 710883623 196957748 685017279 277701116 272440507 759769530 12237176 12161650 321897297 309789200 632157540 85838656 907168545 461955736 595720556 173490718 2894923 595736605 903909084 990409893 605822959 620857489 952932145 571856484 439991332 320340218 176207097 29413798 298841812 771814498 265460036 639972354 350861816 175032829 241940213 615199019 635387421 628137087 801264910 692098101 997758294 610322955 147419274 590521536 709105677 265261416 976632919 436571994 883277157 785644110 351220660 640875951 734518926 749541213 229442099 46643960 821246359 365674510 937430568 796546510 224428495 842822592 451959841 958566103 904078911 673464183 133138736 544469485 669516055 780996609 55860687 19042993 613302426 474290286 314287299 313734297 685024506 419922412 695690949 786416177 931770865 453646463 531986526 138670744 7254766 958020207 494693118 207096791 341303417 920368268 395507957 281642013 981899856 754963389 287844892 645461859 876362853 457769877 464825397 879849658 550968620 981070866 355367611 129373695 41248925 491937425 752200413 283920323 631162049 398032026 761709872 591032314 364175622 972901209 118974501 326607636 381612425 505354889 655847628 828218040 846533738 53553889 925183795 448962867 131251853 353741870 355081604 969944250 61748719 563949637 181943825 865691356 542095183 716041597 426665026 986500448 257227440 956334782 305985875 432418447 331862756 400442337 706586426 261895040 19591337 317024626 464083835 999322965 141458558 125841968 12720425 468695876 533687896 142948323 617525566 724948767 987630929 946007436 934126596 80568214 653690872 302678174 436584696 895463850 98004431 159074449 588505198 266731350 923763060 900811375 857200969 71833346 773611560 77056094 928815256 622162001 613722972 612794253 655755240 76804137 590898664 778721526 557997751 967218147 804943411 562960501 733009424 131601043 746511463 122538585 736338611 996019559 719065914 767832334 581929455 1181711 685184598 661316251 360744568 636574182 641362244 903168491 627724655 496279666 333478090 293192462 921546282 234057564 899793603 540006497 321970754 814055975 271663475 153403099 8420335 624000253 932649104 734694059 735483980 922200339 838263289 3404871 453261581 582617499 796296467 161698198 506841159 81557755 173312002 385182558 479336281 731031793 224756020 518730023 10550001 795837077 110786260 820601817 869676587 896062189 328302825 670914736 901845098 631816937 795009920 137344844 891073239 946483430 961351156 907928754 712985607 195100153 883390498 939028454 700884551 544863380 782284763 165415872 908937422 682217784 820092330 772666538 516994250 827611189 728049082 670498757 39321439 355308266 572037550 260991284 969833736 469421814 458984355 627995561 819394112 858772755 841752562 827810724 735862014 113793720 339670682 537249703 177799013 715253485 833001873 41409495 558105576 599852211 559757997 878943398 354789612 609374832 472918406 25394884 360718879 32906380 922383040 316957601 428970756 235051182 399001884 2240603 19002685 523843098 617515569 697112857 825000451 194077034 819764065 646212735 948785125 736107689 300088845 573023177 307925693 722112984 563135501 665335779 28882116 256468244 458877964 136884818 523846638 889974355 392771345 269015271 15699847 580527132 826326984 705953222 600763859 819428789 891221415 130384702 138755164 556286141 576959437 665136112 446934304 904580023 670278324 170194902 228991118 223109563 786750185 304439321 854230857 276146626 842122304 327599994 703885025 45216047 524483909 280239337 624321755 136965087 232834225 540202571 63958627 586194721 444595798 782855727 654405565 23939779 443591716 881222620 512040136 737379959 428188966 756146269 28813509 948230764 726930163 790022395 292728282 477549434 917444285 248304755 609196258 325119837 493128410 612882028 507285614 850150685 862464816 323148997 935477071 223761147 677990011 989072557 519959137 583422997 527638306 432511418 593077292 386161066 542620686 32357691 577229483 803884517 495466285 345136953 553379433 270265165 268741617 305310204 751965845 937830221 614527781 134019647 648734594 111124015 684168577 340281429 101064459 863433673 558718539 288656235 370053675 585558525 904742078 831587226 339311378 944128720 886516257 916074613 252424044 229222777 117153430 435387944 286851105 946458153 881636003 220805255 786162654 9461608 94057173 709287535 653994595 547133483 454629808 903100977 460413803 283104620 761169933 875832986 10876994 311111440 158305360 870561864 752835004 249293669 970002518 315886440 683857127 396125352 886885528 582721221 221942505 663793759 697194877 868427456 906492239 636904876 888772200 650528952 127218757 903929222 912340142 248209735 171210824 953123764 25285872 169636267 221671806 301638426 52511577 203302787 803795035 529753488 19365542 128232394 227258449 674457054 631620744 234457318 580546495 633204907 664948331 801891092 482419198 40707664 675899223 635570942 304864172 204332261 805538337 68594994 510781569 769086085 239756632 658073841 852089574 13981240 279620125 185303891 541091684 68832914 843283078 503157536 903372826 670048839 793478126 973288072 992260243 99202232 100751022 925336867 77456277 507673106 781803582 414522144 60226802 427132825 453119588 426836986 477223478 911674257 153086313 355088544 769330447 895554901 457419779 994345176 855629420 108567221 776213016 23164865 940415754 164809685 599657082 676481187 388456099 714221421 403970651 121587816 174076477 279254784 840451958 295010646 726594622 731670987 438605753 707474169 158362527 7978402 364283423 102087802 76901315 407856204 707035825 833194322 814463315 732865888 170975877 544597812 571699056 593601976 808269163 675968228 586888820 267354893 731588944 709198905 350295516 234474550 14706294 335399106 452498990 57095457 993833056 477029757 135108334 784632972 905495038 137389586 193411017 385159394 950958368 222783989 967720175 933651048 909358796 713123495 932852331 127898689 334293342 953956162 367021511 168256663 906849493 164893296 795267429 574605313 693676978 569588942 130576867 784807538 770671660 909450245 5805130 340978322 297443232 389792015 941261396 474541684 773316258 636206666 154628095 686828496 932790167 814897578 908831981 389664503 932385875 181440431 82822542 825664591 605877212 358801896 938094677 736479658 102749805 683916168 644927097 998594529 470626504 986515104 504943866 69110107 745752033 183883202 580091386 224381047 682461476 65667660 158623464 793434877 369297120 365362947 49774597 842885940 949567579 264676510 591683281 810835687 112856113 760047071 110403359 211365375 783443067 164987387 428794405 412257763 872804252 725000898 874658353 836077862 433024373 873809339 727852995 95303027 600315981 880798677 362007422 746786817 175238220 905674457 332619711 607587758 454568121 538630799 493406310 640545640 30773415 707267461 702941298 248158144 909062919 141214113 442230653 460406783 843813057 704282722 42330601 906005681 284720276 891278102 86576329 354489838 158271689 229128649 684237456 124768672 24134659 876097484 438433522 237246474 966741045 696580282 196594051 611586342 215684485 20069826 172196159 431040963 305800151 585695321 979082711 413273065 305474202 519741960 244842989 858483787 880393877 815174405 738267162 565482397 855761536 326217311 257320557 505515435 763327608 302703360 227698881 122885632 417958005 265556298 115036065 444770351 447011005 998874158 869172543 222964604 677232127 587568343 504060289 315742438 797823117 40085019 51549450 642085327 897512802 583581563 201743676 160940827 735258124 840724388 783254143 629540116 930058518 925389473 284793890 207977927 702817585 369038494 908782109 492554456 15448639 145712856 234087042 803258594 916435484 612785195 52104187 796793034 104191492 803250490 119281626 755822526 405129042 251482121 290842280 377119927 8241415 31448820 793984657 618729628 496434902 855020426 198595090 455990279 732291547 796531427 369267279 434458336 182200683 386835633 594518203 201096609 547311235 691767249 73065910 82188708 683008706 39094801 128946818 434186191 425705122 310064790 448120007 79873682 495882036 992763062 423374276 720081149 618488444 341049648 856868025 682724302 970168177 772394765 75133398 112323811 475600927 734945035 915380697 981769533 764474599 225389137 979307031 665946213 526232252 437194952 120166872 345368807 896961039 819888441 231777782 531941272 457846976 519515067 671482947 581883741 747508635 202768398 484229308 643888214 790146068 907707835 464919463 955071130 681494168 136044429 819664352 673983069 923648333 366128325 770742016 863861868 778155090 586175479 219595708 452203532 94099884 143352572 93681844 432014498 174218937 728171489 552573536 134284752 582237459 305379007 92256033 558487160 893567789 714524650 4035541 799864055 252234488 858441734 21024020 638586988 620877735 288016865 458174396 158068617 143746167 676634871 290536924 734667885 410915012 699697035 179171177 87873300 933035663 582166299 74039709 192074946 875401944 271519318 479557509 949721807 213983841 408542789 408420375 699409315 667051731 845991757 712499245 58419756 495630897 514690623 602413151 637630293 344448136 711318072 785426159 940140980 139544712 617299838 38505075 870602070 602128190 511502125 966939601 99329357 24508175 275720576 407191176 559747696 864662704 546515839 711660041 878778580 213318227 269402108 949473479 632340927 856235884 368395537 129722812 615319115 12925870 242634073 492479355 349728621 936426914 857124611 414147933 197188490 767317816 381636580 212145317 335260774 71627373 427092794 899653424 425360458 456281896 51514270 569798568 57371183 807488506 497090735 527957752 134472569 718363520 46126031 789144222 441014189 685768838 139537516 98177544 374359921 246188127 964997770 721127372 189658881 421566371 511771623 411407488 728723188 550637273 196003639 85792366 715949588 926146245 756547530 486981515 380302211 512055632 577543402 573040290 377054304 104635717 890048201 825234793 341610498 889836297 790629187 250333762 780089521 174322321 6745856 793914136 134047124 850264994 195649107 580927101 947297751 377549153 581169393 543329002 392410819 939658770 892366567 517431219 240958433 720525727 54249820 433943255 619143022 20219064 765060067 636674839 165402886 649019919 243082593 813451280 854854899 313550299 163799572 740587656 476597905 131692386 854136741 497205648 837421590 647733391 565677738 902809534 801395405 537409552 869276753 944170400 308743195 963541716 353933259 811790211 700377947 857163333 493805313 151777641 44178908 27887656 513023996 669615779 314236266 81314547 539164153 28055299 454525368 995463346 421707553 434960991 816091889 996791463 218517427 619602002 436551431 191917798 763837528 155709507 781860173 918288646 12129608 763803229 537214026 970610867 895112170 757101642 806549049 171991673 997343912 582163480 737012258 860179590 859950464 712417985 41944433 773458979 80296045 297274604 286571655 840964902 873213534 924364387 919955790 266458471 633967738 235247536 335932097 306226284 400423514 7833476 966656422 523229388 88665751 470142231 956690724 379331208 459887159 260615703 566157244 756286052 278962700 672238731 674261484 685846382 237987756 375213104 544917597 901866801 823218716 536525035 978260334 160748569 190938479 27043800 527610447 432342404 161323325 772751000 951725898 745573224 933074122 509908332 139985729 577674356 457432693 244639688 918740357 536425720 743819689 502254918 892563925 832582812 360070874 436657893 256531506 500783305 152814660 901054807 752470035 103745735 141765910 757533018 953171837 513538745 199698146 818011073 117322147 615460744 564729048 855211996 643805851 78790768 338518849 410754683 47982562 644397355 131664963 155638416 30859197 196581689 234056868 564134427 191704164 791560046 684491200 28398144 514546259 346396904 170658512 791632416 320313868 594090043 424620535 377851355 27649714 889103278 389822192 433468121 390630594 318126898 474417888 863064745 949554229 450231146 172953866 97995185 715298818 106930564 447934617 705645038 725337066 377198611 612409990 594065226 964468116 726022723 864217027 164679363 336828234 379854549 246177250 837829344 132095271 477245957 383569219 966953639 691457787 809788566 471929260 312777849 538141016 396111064 121781246 922305389 476925352 275262609 879446692 799746064 339291694 467798746 686506383 493333817 275803025 203917753 134868369 992611273 915870242 729749487 944254129 381282414 547432514 998728839 73914714 264690302 378022768 527748431 275355850 339814702 249078110 244550000 603954194 91474158 888685068 748354275 265853166 184654897 182351980 470250591 172392909 668548505 351194782 633349950 555169973 157455170 423904458 192763599 168214808 564520991 82354193 220832197 902231453 520793967 124984747 219187511 804383702 258356006 806832204 797010072 778943110 6312699 977986799 505188140 907933420 748057480 303695300 635034639 880004353 528633782 102992340 890091202 788445907 913126716 947135424 566262289 836044846 352719766 548628085 401535612 669852173 106296848 773531996 288243243 209011968 824524653 679721743 701021398 650320377 540564752 39033647 639054012 562893601 712946857 232922130 385542258 236785681 265818846 49712403 577461915 825626930 392917155 396295054 810372003 101147348 607834786 950395472 41748165 945722281 549992965 936280970 19093265 172083875 103817617 440975323 332794748 238009923 684941527 9054143 878027592 560398830 447753785 653918972 775007914 888412249 638887285 887398591 505749567 688455986 789847776 394824262 146589751 123990890 130692360 936373010 316701096 134546646 699310644 63899668 193857608 905806260 687264699 105584125 476738670 892407842 347264503 614870884 682761110 871042314 323973895 438458960 132230903 785668255 382366320 759054393 764147196 91033013 573241103 424593558 370033350 845455955 734018899 20924116 612564734 782990165 700418849 896675814 620911495 430757032 316473635 140330664 940524177 484020683 798697850 70861974 285343758 922725230 158928548 507339942 485029326 599319751 354524179 517767614 154384272 766252459 148321400 924314673 221550587 62814048 583036127 536624780 443925858 201164996 488289510 831049916 353831839 115009169 213737146 9224670 446440996 661193984 348906589 880344878 552388242 635077295 394828866 350469528 795180798 281078569 587131220 522135485 262135089 825816338 69370333 710703955 577539544 686605356 405798277 87363083 12536869 243645402 839651653 504226219 767298650 103148883 652559201 663157557 96147676 972186467 338499413 648082613 933573155 996388663 326058404 317336544 820516044 70027081 436610479 598302103 263964924 877206306 104799882 840559593 547720772 857128116 567526226 250719591 626097733 133719791 881046341 302627388 624072022 705444306 332239177 240417382 626826267 845294354 764922832 617709432 168788483 684133151 897354508 549589307 585762915 880893827 531407955 538553136 805207833 376802393 897452243 515475252 4465137 236943994 253502900 152908505 993204177 145393403 268246045 627031847 925291724 759795371 496048918 940413052 645030772 914902180 583870537 483714400 149069467 260170059 235233855 891860738 561362601 184820093 971310212 955931157 986938130 772205600 685847183 7536725 259299520 877372333 592449933 899751535 116061671 409947402 324196948 201590713 596590394 970012589 522617422 919891552 883135641 850976818 567583461 724089461 693683640 158504492 468599484 130775952 355272945 453655492 335905122 900936943 876313196 25569293 622485759 199152758 768746893 882796186 648690458 344378197 828243888 754898234 169908329 345114369 334603908 221696067 790180088 113347223 143529591 127949919 41255007 566319624 20627352 555409678 310664611 274856917 259305086 120629608 692569653 813466770 211241040 714850902 85219667 211016634 61133466 938058021 180783965 242538180 417215196 106708317 122574703 544746206 36092037 668502070 795427349 972481751 358062987 842498529 104323508 221305056 565485766 360340827 187967127 147800447 947802960 380147482 720506140 552561767 400969716 952261361 834073550 855553081 506927413 274477325 639651557 232249572 969024191 893194806 90360434 836346286 369646043 63636830 738969532 529508629 336355588 365422092 135932174 792066668 103216272 553173572 460099140 534589802 436591478 340637729 489439473 519211781 676384496 607557388 491686225 163823671 376703058 845133639 86172315 42745772 459595546 546226191 582002912 77409072 671549800 649387469 63287828 736341013 140278970 594267041 394864786 788237760 678376874 563563464 521790561 40063820 499369155 544625287 870725066 899132896 970447542 295834164 568958204 509628302 877294317 220067539 189510414 166254836 912414922 564226579 392416111 901415362 592630563 676919089 778637970 827805645 923762410 913778553 898559554 181953102 848287761 133638229 496102522 753284199 462370373 522846064 629946138 193750189 426107348 344104826 406489430 350792050 187501635 599556530 528789213 952988236 114508632 454428572 88895348 881323540 52089103 268925812 361161346 396380154 289239374 425559290 171839531 494425288 111052900 932533483 868408947 672097039 762767421 145086199 715991738 111812497 627227494 494162305 790895295 557974203 459326493 619431197 413165217 406245895 534791637 602823461 597359933 90750474 956074980 89647997 808150762 575145572 651434955 670435017 756123731 240250207 519446219 730657386 693824617 145103718 157381550 89944433 742160207 554409683 713311111 786766500 695963036 580030155 787595910 109919520 477869984 543216412 42604142 402670503 491305603 887089812 168249213 701944760 921524397 707807269 167828041 942231440 194188936 252024764 428045641 934478553 383994430 947427827 595893687 380932785 915014883 319462381 791018460 46082340 741747991 97465814 719819596 258262432 314411367 315877916 969056464 836257899 420618222 990326187 581733058 618526384 221048454 53842036 576440199 530189475 22279827 844006654 649179177 672687679 848663961 925392133 340920761 502619504 730905971 773690518 135425137 731196480 569513858 678179979 913096015 781505077 710366868 679526571 678637710 780215942 355279683 588836512 973669649 42087565 90271117 71750909 874839342 45867492 306898449 809719564 638131939 699580852 310695101 791697508 806236381 77401874 959311459 872899375 570598424 898974935 643334173 488196269 826020256 50991733 984332392 639459747 489762927 143766463 474469634 710468918 81729671 21099913 7179654 970531442 507095277 85339733 429203057 321802598 292985159 723200568 168158275 625461630 337321362 748056475 627890242 207726821 642551426 627151797 55746638 456988353 888134821 7354235 801104631 267965995 791009581 920971593 790042430 128829294 691044202 740053176 839819381 672625848 223484733 67353187 263732430 774017412 679277149 998606419 300965925 458471297 718131604 566704681 608236198 375147628 919205322 933990959 35628469 715538721 90287496 368667997 295234166 553769959 544578385 603893421 597436627 182280682 262804099 309337170 703843063 167526648 313621016 990570681 305420283 495785674 497792047 157417909 928525862 789673699 964622802 769182513 875487002 93271066 247344487 997091422 678242522 88213209 720046151 560545060 197358279 919180287 326262497 111424942 935349388 977261717 723849758 524408111 987486601 868443986 626303653 730651198 388279130 690921549 476573135 561153573 848859860 652942452 196825067 454093479 402258268 356994680 727383696 23732163 903410319 286735627 973617982 766414238 297615239 848045986 821532099 256016444 205340229 44312711 518791016 902702134 506166200 307621399 351331332 616373128 914235165 117966093 493267760 580286468 123543432 756854048 874497437 276114603 948805201 798387226 876454603 932020093 281145898 242493194 408423367 745835789 412754566 560472474 568929747 676040878 325197983 641657867 235749093 821398710 818943757 937920686 770063460 507234625 166133395 312418507 489814368 971504105 805388705 519320560 627388770 133225864 748831312 802865625 892542769 309220207 854942883 803775916 60274235 161693506 105548434 109656996 268096835 2601852 861328195 586260802 374460372 869068433 108576810 199978181 591167004 224310984 420107612 508041248 258520495 932867498 234719401 331005242 167296965 791037297 363794261 707459526 688774496 726936601 261306408 263889109 911087221 198292169 766272389 386023743 473655643 848624853 700332574 996645711 302326119 294231477 827356229 189557479 193782068 493975104 61485540 950369359 510029449 867239728 539494363 641385315 715971257 352047125 359881052 623915035 303895658 687308474 636009631 876323680 354571696 765715636 600595244 680773473 455692677 946645220 164190917 244256577 905063428 504778407 338425953 406157492 755544401 456843974 955106442 621394448 452820160 19231094 484247925 344051531 882309216 20408395 920588558 449241761 191365373 85130698 17178458 827626516 493469092 261398491 527085049 682990732 415715551 494014281 107045918 555046723 531715007 90433797 791268795 946458401 376751390 643823523 739690763 613884360 511426864 100199818 307501355 491654949 935439697 325348590 898647811 243498886 71543786 361725441 395331153 315793867 363587727 738122946 689020051 755535064 88449686 430271169 748631053 126814626 968345826 706776409 869858894 373398266 415955002 374051821 538618228 766122786 529618051 20347243 292964767 739498012 840030362 237580754 669646355 855272173 373674389 746793760 550487301 717977135 631327591 701735348 907993467 50579448 889043203 511633369 910759637 446863323 609499624 527597735 36709924 922313450 440623416 215077860 891554913 396161099 512466684 5292714 224252237 202293427 511111397 924677990 616054715 130909049 205902428 895706152 637601845 704548698 61427222 142893689 302074145 924170997 448656839 755936525 291122328 304010748 796422191 484282515 294830644 806175495 19002696 200512604 701472545 524352987 643614615 904288108 347300990 123347656 789527671 60281115 562845674 419946014 176124101 60378451 890182963 896214177 26838393 153931160 519977645 365401826 890753405 613242115 429750669 180950125 209779128 454737034 808655593 454471799 570100948 191231034 38149251 514544497 197596940 151481910 260599415 680364319 13441828 318202825 78317951 863953425 97054608 477391905 627961950 239067226 799615051 690868768 616247222 357821247 945541754 431547532 650033132 359766294 260201813 46300123 541968994 495050901 22803404 669925660 730390991 234942964 129470287 164646813 603381801 766052308 601488920 911554182 166522435 384994807 693314826 639743432 323779443 87508949 72877663 80922872 75709802 791577198 877245925 798420081 201994034 606988878 822085587 380275701 720832945 557043308 365873063 512969852 650405025 69725421 880525300 287086103 399114367 884968941 963383986 191173010 714192047 880693843 245380829 635728413 112501274 450525572 719369657 315264250 597155417 400314590 872289340 574349256 936407897 291112978 951609486 379457809 149736842 531353464 154450478 50677794 619243862 609359394 660096511 555060900 491069309 310104883 439988361 601874391 305584441 98302227 308880077 759985200 516687256 535595543 592375125 915010523 469113110 841893091 571739448 949845244 292854601 246871074 455494619 648041076 324713366 772484903 100930205 705586061 916339504 760994419 982040022 864860629 478869284 818409726 888808939 39311093 781772564 770795583 73353433 368375555 791833381 625186183 95710940 400597086 13198531 491246076 883205103 916840629 211251670 935046816 338137804 2145235 430449395 439161779 664028487 763857288 918810986 633330800 253740351 504974821 415279812 452190803 198041216 206321783 727025720 325986548 428659212 19839120 270958681 637799707 696256586 253992951 161388603 378523308 598127665 948025280 676527046 862072357 73066661 910758126 153030678 278940353 812355851 89111813 982820047 194679178 545700288 604234339 358536448 775839807 7885495 870115781 130790960 821572255 647468436 403709229 335907223 662069400 458993113 801346609 786069856 785482151 162097230 505396920 263003007 571273116 326031866 454848040 204373532 868519239 503195076 971524268 556869880 47105990 536594283 314049963 879677124 6457755 907922022 559620595 573996787 859812581 613682554 256464199 273213793 907780017 725294206 918365390 78735389 598014860 711352525 838721961 751079740 887029415 484462544 46636130 109410672 214951435 577196763 324297458 457464168 455827525 204469644 554686759 187735613 258159808 796768096 228103501 47445348 293856363 854892483 912705646 873541485 626437573 111706770 257359052 157240738 64458261 303605945 515258703 927433483 162640211 586853853 668216518 463911168 47393392 205094143 55569900 980039148 135937326 44429427 159135965 430294775 924166530 324122017 572389370 329698467 614853486 126619805 111302387 148705195 564994317 275001839 990044504 829518115 617638357 941721067 657989839 769592737 470025633 379807841 565901247 654865012 249199255 344392345 728449544 29085154 411888076 438957819 468701940 447632521 447382037 745688648 592588906 34497752 503985528 712955483 876633917 336205442 538042342 138114581 569139259 635222441 882142187 325067045 655549123 510227409 122859663 629934276 865574107 456831477 386882763 772762925 38117325 176370709 90502163 954762087 567926351 644992413 981010085 462287791 610956274 647782450 583907111 589001640 915038493 924857545 767317565 531955380 673987340 108163817 763916176 899351579 501139232 469071141 435507187 793881184 111246221 780919668 691542301 295168134 635995141 771624691 429956802 666985693 663383097 967677546 37867578 654438422 458009468 64511007 588654780 287980692 217039505 515931610 788452654 212711186 225721929 627469921 178483628 349499610 221252623 876667800 862235072 520245963 988266906 542087041 553078225 196532874 15789881 166598384 489189193 290066000 726005068 932787759 393713197 51213813 931847438 609128274 168765107 83265567 191688673 327449958 432766028 799697131 775933867 981803 779738122 645791462 572369658 895445035 11257127 708841691 394407263 449166627 54381328 281050361 143562692 661559704 13167216 440568297 35812196 508997768 848904974 686162433 532419432 633138369 111372139 223311660 86024767 319554579 623619350 79269169 452593929 547934288 877494318 625163122 689217898 210144643 987046616 852619665 109677743 655339508 176685534 208892019 207703802 447524931 290561622 964032154 633068127 532752648 321582617 882570571 391967469 310569124 907541716 170446505 62613589 662928072 86586946 89758323 420589100 429788111 642795160 389386314 749294055 532448362 876466769 822394093 331867776 376503573 514851235 69921584 364303530 329860623 483191930 797574760 777468200 185283500 284413116 57654902 840824514 794878010 251546159 108125475 633742932 14982562 870407607 780160674 264039504 284225928 156393423 769573994 1134060 508695680 741757799 912614391 132113610 593813633 138131885 564659389 964026113 688842788 199501158 685849557 411004597 597355578 691272043 663011109 696878956 952051102 246568989 261953564 876349593 93512033 456539733 930155310 244134122 118019649 762362480 177174790 92753111 166453243 607229737 80613981 688555155 841464301 895044224 256261905 16980281 999520333 189118051 922812761 395352219 714831261 938862920 880710712 963615661 433143803 841243161 597747359 305538365 658899776 628773869 33806144 805061140 752036213 935867957 337018088 696198300 576164162 798221155 826097444 496478283 477457597 631367061 908323491 110735092 481604897 40471163 246557971 132144578 527104055 506725062 446475793 698243115 862843591 911940631 18948265 301720856 424878344 771911543 994758276 368315035 597802704 350520854 487765216 288566176 207715353 485570508 852908506 796405982 937183172 477548699 135078411 304918840 60747360 777099844 631866012 901529830 424073968 992318006 912523405 861135755 758706909 66849734 859539778 827365224 602235959 377851467 9666307 979189467 372007991 238674374 939299479 775553251 698752686 154657834 29658504 174192998 99852078 16500356 643102285 267541396 771228195 861253718 753778706 321994354 126764648 861694977 482031788 542335429 861309901 968385382 719639479 320967106 266004476 688010247 349144025 160058555 173926557 74520894 58283114 1683111 468963012 40235651 173842346 129812335 275465503 125245202 961569886 40984102 526193787 362208054 584536667 427951992 995017745 355785227 749105985 952250485 936060263 817673689 736020989 903082444 39972277 843071562 285516405 938964223 571508742 814695107 971177219 444896413 187623196 576792708 569811779 625036227 164587784 726694481 22010432 269692636 349349559 847368558 446380350 611889104 816197451 684851047 754610687 877866362 230153510 909601912 748268247 655399096 209892567 754892692 419896961 988541318 983568563 608192179 179189639 745442310 666376036 167256273 384220113 55713200 549278083 132026418 207844930 371611177 764873902 572404152 859498086 76118977 277181458 234331098 146004887 752111197 773996250 726575811 147621201 882759437 726854169 179719754 165434772 236247327 943266102 58646314 864396865 532861456 171283090 784902018 136952189 213546056 795471227 274349408 78270875 135930862 893220725 925321930 6098461 186166536 131359086 600459154 822897897 146682788 871931332 451064654 791590867 749087465 595462403 721550030 754575958 614612784 743347703 196678531 898992626 869590251 342606889 329861480 663082957 724166348 988010611 230817927 674766972 266283082 360012260 876237808 502048492 133250106 481794446 480661555 178493765 342970411 559055914 106691811 777952288 272436035 179876635 245163258 74045890 851211656 993050218 404819827 504714047 473704561 828096804 334684384 853362845 935751734 660973259 513407047 92266051 779267736 903128678 7930659 139485216 149267142 848717144 790073842 423880598 773998779 418273398 281401364 215057643 205875170 732803706 198662454 441230948 322196163 488488184 424082067 407236063 361171824 510495554 961357340 692405400 293662654 529321456 269800110 310693952 545796953 878658490 901326489 243787774 243994919 441346916 481291327 880647455 813905663 40846529 993595473 417803026 699311309 512986991 820530422 533005761 773350826 297768731 318418263 852217429 483395739 774225473 560025549 470720899 441457955 712286109 909150330 954811915 566432831 633601291 820627311 686191475 976312748 8154411 399851231 520672521 585518031 596763937 12938035 668939377 634875646 591481311 569649888 808764009 875578046 988641918 191387281 561997108 159159399 24203279 236893788 122809077 747266687 156155379 861575891 282155634 379270974 413845965 590787455 667492550 282107708 927896600 428851192 188124690 470348604 6895163 892734623 116091482 503645065 958350923 311079469 526574841 525502374 444556251 880436317 911049034 855938786 892197432 794745829 688879856 762428710 843416388 17998877 87741160 143557468 138028072 513497545 352790638 215710807 418261219 373869350 915104304 791800772 718694428 698760747 673272919 14154739 407065301 741754790 981219942 922182752 128883693 543974082 249113611 420097055 970672982 240720640 647200143 347674484 757139749 903264673 930293889 771388928 479436403 274392937 932607137 268611509 901203637 584259738 619151685 833256747 552329254 572636894 483946712 118651562 466509433 455455453 718852887 392480122 980097770 255990837 458690496 338586694 38272214 929692790 314515273 947558304 587192772 76296539 526098521 865715437 154867221 905415015 108441225 552220013 685740859 144827008 414990302 50415591 790031996 343408313 823947496 759204642 531563826 209896869 740089338 166455331 846024204 712110994 2236232 756870255 418344893 15764248 478597511 609333392 249290159 897214711 1229790 754800320 847043041 754352725 232485411 620535158 484176894 634878328 144542653 841050637 362163881 688443744 774169955 650519377 466376440 727811531 906036414 63779472 105001099 526257043 551071238 123209863 867214754 117635143 182145494 740639547 532397909 446881475 514851571 570135819 69051818 712119354 531551600 950215652 887364756 627207757 682814775 647184467 515286717 973111200 405444569 519221507 309707559 193904007 837285971 205618601 984781449 545494267 894106830 21361432 106004583 594989918 554565043 106529976 777430345 827816207 63208484 409214606 361422182 204565999 619057197 478093568 238824001 788415594 116217754 958374949 759094988 892703897 315303394 55757686 763814164 305625986 202564758 583790938 970050223 685385113 969619488 830478866 958994423 126779312 974251326 768519328 865356145 519844482 417840817 529559285 233089635 784017850 151364775 693916368 744312815 473266285 606489259 469524409 428806823 214223776 387150216 668886543 561997852 445046121 289001648 898998062 158467354 873879001 657611155 582597970 404161120 211751094 418276113 872413875 569915023 964220617 86541024 211880914 791771377 269435376 729239721 34581607 462609333 791840037 831421951 518605915 240212688 478438143 775226657 289892705 783821152 179402556 107927044 771520761 524998195 863555846 229007210 348851418 291951281 563781990 537604640 905320160 561917732 422150614 99304350 676797806 377214452 991559701 753558675 666323685 936234447 859320622 609499728 349969168 251310007 58223544 890436280 456216089 549773048 102406463 238153817 528069432 866988516 148623524 55659118 464407151 9500669 635536951 209146010 73510400 269718839 648098203 792619222 380447665 721278022 952431266 428799251 940087984 557126012 67501280 903790165 165352072 405898144 746813246 729679923 10987858 958690578 123012606 848711129 998749227 298900193 128694326 751403753 295869529 417874925 444945584 37717802 291942320 368371828 533931999 3128649 118254513 780359983 130999756 187694842 116595380 895161936 124572972 2520618 135777479 350765695 906053695 778116317 992410553 523246566 519429437 726206831 602355073 869863469 261534708 295587460 432548209 752859613 379428126 851202992 160649264 24517379 156607547 788428661 936759212 796523943 589691330 707905780 210829812 229806846 899900323 912137418 427211913 196185765 952498721 208780000 433541956 409888120 173798139 291822130 747736048 848233947 20619806 748528866 63525606 95902912 785958513 629845041 761067153 678151201 39679356 7822295 514176147 269804804 489833597 653280996 418237554 933012083 287552603 466075992 897626565 856894344 811092415 531609510 982331105 345446172 552466028 505532159 212145573 251144308 814334175 456843331 683654471 95410362 502250928 906506910 676509788 746305362 67269901 176140863 697336994 722293311 732521542 113593697 646918977 810133237 525219582 872655345 682581928 226651675 512032150 10089502 261891186 489090681 172537747 611021099 194531181 729583394 718931067 843261559 131314900 651449735 69158278 942488550 618549059 600218045 234881680 203536223 708910983 407840225 832496386 238160149 593554296 365996276 283609738 747280563 877955330 257814429 985485859 43697893 817549529 387305310 295010894 828896189 75498654 995104645 901698287 329929364 120014328 489375894 242571599 762676729 198569381 383031731 415389229 619332897 305889427 433107532 159730821 359962878 144841195 255676305 470898769 621577306 631716452 239822468 561438389 815242323 33693946 489667028 880213970 983617526 659033002 259209029 480310785 253733615 128397652 885154164 358059156 535646891 35714677 467213031 966099258 562227621 792114980 305685829 977203348 419041912 509966708 839273301 513935031 560646204 796529631 753509701 175859342 639072493 476069451 758207342 760619220 488002508 89073402 382417040 925624116 428817477 824222429 98556021 655525961 241018256 579145458 845762098 994845136 417669335 636403541 944957235 799420697 341169667 166204063 974323622 508049850 351220037 346664795 316943962 320204601 626037760 379684594 115417349 437900372 33063664 142279152 772668453 62764007 683877575 863686806 108281468 560016128 613124135 656209968 448509169 887721354 836255829 510719969 751708272 69075987 694206266 828739258 547203613 164397174 937133905 555852254 896887209 761094789 698858335 212370086 30435479 146805835 297990092 765387759 65823684 303756121 601968998 255025439 721022676 998586840 663300002 460835503 13831235 673419481 585377981 941015791 122459786 190617277 820528377 979551599 475711192 268880514 753123035 826080495 799250844 580134029 796599774 380207444 357487577 453525243 393096891 911591114 439290751 22115083 491437171 605734866 387227537 520470371 448421771 485789994 727295960 922526366 114582022 279498714 920150603 900664216 382202074 385987751 677765115 937006708 933893264 507592666 18782076 384387040 212591382 18164766 300168390 278599165 667144646 390989329 494784254 132320451 18796185 689524306 484306667 430590291 329606638 915923475 630462448 184596310 848651408 114975056 202380533 8534421 828748381 924779644 912839801 16597596 58706243 980077293 945155703 929107253 812630719 67563722 141513488 804897714 610935404 409672445 708723907 522952022 602395032 976690279 376705208 878388746 785774834 780267544 894180442 587865764 961340641 262369224 548917851 702846813 54056721 579956918 484431524 571885845 332118910 591333304 24846429 517290978 312130248 189875518 136157166 216246052 704139126 514403770 100505865 228218655 647989440 789583291 946034633 840736125 46304512 784278790 639052803 440632897 63533983 210867332 690566296 691987641 683245017 281330143 829568995 307185760 448972139 848953511 107867263 705361524 908528880 675307187 316428278 516278690 223070667 711337769 356094770 343764116 833033417 269078284 817972703 308239474 818030015 672144972 899444633 157493713 89297577 232948655 604289167 332706135 792803529 660229387 316326731 977812900 381887891 522435230 176412561 57752655 830840283 491508039 716662427 561973625 506615520 163911201 390819674 922908225 971695729 735984529 617952186 615162064 956268448 554762649 223908007 15502065 954759131 58696654 428680612 468039070 658620278 771750608 562998416 689403909 684913306 951049766 547053955 43203516 908431147 144554882 82832485 603268749 286923897 536776046 371527153 610117162 291502963 23058226 897238994 584864962 909692495 212439108 739220140 895110758 190933792 955593526 637454168 451486180 625983988 203425481 889748536 112524187 83410393 26048946 100617127 101185974 680910998 577696858 495363594 868869176 173080684 148523756 311899694 951079663 377799648 761230026 696394263 674720555 416271101 847049936 495824059 309820082 577377623 869342091 618171810 449121207 844531858 994976448 289052735 909367383 93620996 336648722 410984947 460687439 985376346 249906311 577039439 775163398 550991475 409623744 625117093 941382279 457802598 389128669 893407731 576095323 400279585 476483662 572353935 689054313 296538358 824353094 848670164 178676168 194193677 342640239 292112907 690294873 779611009 62337527 810118 638240309 450632524 157367292 557208611 864066420 680890918 902278445 812674444 590476992 941637600 974856663 805226 56786918 200005464 972360656 799699931 965288966 155323937 608797083 940452689 322413743 702270373 172670110 436533180 132424027 959636900 954581569 12904260 510295126 270185071 60356909 47530694 370475331 780117548 677520640 601898555 275021472 560118391 827329538 225562294 898513673 371339676 506387271 846092785 519136007 34490595 406130759 960173889 643370952 615338717 616235149 577675496 873924505 957378447 617591900 134763426 340454225 214065888 678014998 28858817 800408705 681011107 437098770 853288524 54543665 39126424 272904875 520855199 207285499 264321534 939804488 260797413 338631813 910996492 696816771 45167802 50467657 45302857 657312603 361951446 192404540 776137389 912039630 60620970 630943192 147314708 194993719 306167042 352887542 31243947 722449505 680631947 928205147 417331440 16232728 808607100 62326392 356227112 472343368 8003361 199824133 347680337 492329773 761171787 341065930 814533944 142164368 879523974 753401317 765234894 202560947 25024481 610720359 314962815 728223283 682548908 652539270 20493038 563050272 873105961 314458044 334268463 787397620 556441142 535066421 606837727 756822382 856465620 264297760 689781065 776965442 367642540 139932606 431648447 866583607 316423772 499551857 622026240 674074603 248610202 707954116 14380620 173730206 33026659 43506011 286159084 997469878 176315033 248786994 938427605 548047738 461674260 617044929 915865937 608488784 452591406 636901703 324553400 238061404 948546681 106984865 745834957 144895905 929957070 917095007 198613947 727165614 918218683 583798784 111246934 889274236 978468011 91436090 43216416 817313231 349916954 235985957 542090256 875206099 129188934 407906745 173245338 111128923 778918591 218294252 528214033 780241811 705985738 981902946 483419604 377615478 160811474 203843937 976908544 199528274 54129422 510064156 931425542 941045080 375145102 42313308 280958573 615616115 620364077 293043653 913091252 469670622 16929047 242537030 1460706 866913085 851946252 423838805 864955871 226174090 316040681 717773610 227312896 39836820 316277662 838647385 161246534 920555376 540408300 658045714 568540500 486209862 957859250 815815221 380306068 493780345 478435938 617215220 15029530 897290950 958002497 807264765 435152154 196613015 267120200 405351758 168308127 658830879 919757128 32831651 75139481 172157811 317924315 253785713 295575816 588050981 510877369 617745182 459020383 673930762 152930111 723370252 102822414 748312437 796621548 935660813 785840959 653803563 26127323 24608312 94120296 906271103 431658580 435656556 392341992 873524778 937482660 208806950 434497232 763207094 883616480 65611765 416174244 525439889 881573395 723687532 438107854 82991762 418120943 184466935 463762224 71552155 449292946 948909449 2396738 801925773 277858556 641713431 786712171 33176447 431316165 162853112 882170911 976249674 524370481 736533512 907776740 945468617 76911374 694956430 233041710 659157116 737345 635971852 15432021 951582310 757342694 583691019 935133305 485050824 522108407 324777954 799228644 61716326 716754126 775712312 219997337 444202818 567692094 119044879 150165537 226013545 951038262 848000820 698580182 747948533 332845774 582297590 524541365 362978602 562856456 223728823 787212733 465790302 860273038 998523804 357213100 28538103 137880979 8154695 856774813 887614371 504704942 737929596 342468599 581208531 332359441 51299964 382638650 601554283 975149752 757504041 727839346 223719155 93559586 527483765 617116963 79437874 376094608 145245331 114467188 375740457 22415740 763376189 424191527 278127952 25316295 10123422 400356844 44080927 636241531 273680697 496099778 766619848 882903483 681957698 603241246 471904875 720959841 594955171 38126673 383484108 578356791 241589478 686360253 544487182 556569090 23162957 674453505 299488461 465629703 512136508 623111274 411393457 90460790 6645293 624377072 714165643 38095538 829525622 976954724 478615550 482709121 581586282 306351390 22622003 673329968 939964646 582787463 875566030 622494531 778128684 54929447 13357168 369540930 823420781 924753923 947179486 635433152 334493602 32484806 38284061 338897839 321118014 926550527 480172155 70268589 539158042 423744791 191543400 353080930 934944892 97245425 599320070 579889585 734638971 298066054 864798814 670556285 149048150 2858474 516410587 545399594 178962634 771136583 674113335 647810881 685702046 19443807 841264045 785037178 288164898 279223751 709797354 936470533 338474949 989694766 215422272 45075885 628205661 42648607 644457475 192170889 993188496 185152308 364534334 163652023 782670929 675730891 960897494 364395305 273651390 200535837 566624135 907941406 864287604 172788417 859793459 374235780 587266410 177488590 645161582 595908676 348065390 629883629 802769065 367600878 255544654 434226831 155339150 709187382 82520782 409390630 857002586 910769547 622936997 693274093 757658065 76579317 687195594 902463447 726285162 119711973 975717580 688880438 641015575 969767089 322318966 922571455 349946224 10687725 20782872 753351678 370993799 302429174 837876077 976492207 728266796 235579650 283898168 19607030 525372645 406862058 543949536 993428980 490773060 329364035 281031605 471836614 311556281 634009330 607610240 394050097 420694995 556387978 56368699 631092085 153764732 510502424 543737882 335198793 861370922 92435188 168335293 849079731 118528967 333674626 504069963 82775078 365506307 893767724 419418953 515525173 725109325 908803017 975505338 559879355 569523623 523410618 513768962 660981803 262432462 23323160 716375919 33000795 720866011 643563749 960216581 580927139 306559711 546022703 818466830 314018425 833326919 798111245 899438370 961234978 383598930 169207331 721894542 911567806 170561868 382535737 670463339 490774539 791774865 156435455 964150314 763799598 383334064 459799634 568350799 749138757 725383320 666277723 372071593 823619760 514142745 796056782 581795878 943282168 644296781 345930703 57822883 32879300 1113898 680640537 181929581 8469575 729723977 951794546 689663328 94170647 10546754 684147628 918998969 434102892 220377659 156911140 301979537 624260065 599449465 339710362 595469869 174570132 612933871 742335011 349905777 398823083 256871429 683394751 811919086 625629948 714821973 946639372 614713474 710406508 45848930 923717851 911216379 479182681 52982861 359717063 797016746 599218427 315630402 176647733 226445079 82137396 714233238 900864431 31094128 517784068 617831368 374626214 249611013 885298740 51914984 795905427 570119172 836432096 895508816 925872333 612779132 593217151 564694961 847347787 817098969 164025096 758718712 27801765 706916739 602686756 993153000 844906662 450842273 491324238 777680206 528408441 480372684 205747404 576061859 167737319 762584136 689702701 649557285 202906804 98065611 623411971 303678608 65852808 944113327 917846772 635397407 962279976 200434395 750731417 317656991 445457987 613947698 908738436 874713525 436480767 802241596 328794617 559933663 577356586 488596965 639205893 432880029 111143870 130186774 800336031 791786105 842163440 809232781 92536266 98849250 172122082 347644396 164742516 40073401 737002060 473508662 260070048 849020442 61306639 762637878 334948252 447531483 977226889 13143870 228436274 726147656 123089379 151535977 73751003 72205514 485715419 542533081 654350678 334858111 899937233 875298378 510167355 479391180 958829721 329582772 435357508 66565348 721567375 906820831 524676699 988540517 460959351 166439658 67832903 326720193 199465566 497297873 599202567 63707106 184977896 906131464 699922143 254051813 833498754 500297301 707440845 451095308 798387714 851717231 697931057 370417666 177686313 647346579 77705260 769425334 233052093 222442400 198353047 399634804 899089953 333544304 3316224 589898188 590813937 279638182 384640203 549644998 616645268 876388603 300765066 589858225 892858112 303349600 682942794 996180521 998829642 822963641 855505657 621899916 930588585 11037052 812762429 493738782 358244527 204267447 874715091 311268626 623074337 98791647 464255873 25844892 554389562 436842592 385020738 467725054 795075373 3729476 444514602 808557306 212404663 195781129 283531308 572792003 139618980 970983657 74034808 348075636 908903181 872317146 287156656 77542478 886640379 585104679 803048764 21036543 909609191 998149668 486071207 224407857 863942262 607935365 233126584 320496257 676040101 824974053 279909038 901412483 653272228 913031137 597022325 692890237 638496859 178980175 610468372 862554955 422536885 723783464 499551899 739445394 961630867 441798708 819218583 826463224 622542399 578117147 63541843 752173234 686357329 309305786 55181776 59464409 163947006 161137214 201562440 355468932 794022594 648390823 79375645 400916879 661442091 227952900 93352077 92777052 499842217 130912106 216671221 434172953 394472747 518031248 680855812 561895761 768877141 943533581 404405778 855456289 542479050 537708151 940857775 407832829 3354360 522941726 78694071 219377925 692136872 65089766 697707178 296354331 44700733 467827337 968016451 647997974 659332706 578286922 760085265 801573996 822747630 264211588 846531008 568016239 128099787 215740362 961575795 159577079 104420834 580267096 184346280 180314082 468369324 899405322 512488749 420206701 405289206 550671235 793682519 186860719 520535348 303679729 286483667 668411832 93222412 817399336 99228443 453159127 464524926 800154877 837145896 875091530 605527257 258642048 150521856 65478442 975549044 456468282 962532892 12002519 152060911 972652615 865657885 865238690 85278382 741906023 851188691 983168450 226156579 326764185 866684520 375661913 510506531 180480811 571588743 481855307 762019097 329128745 961718713 386945441 152872592 617738230 482959855 140168565 681791957 907868359 850988668 248100358 40615857 326975806 90664818 113685912 990959010 673284221 613916335 276185488 40990255 394219567 59333393 371064429 785982459 22353674 983728727 50752375 457266838 93155926 585110775 948150095 421390320 906899833 351016093 752640929 272081170 148425575 889514898 274617662 693751851 373770366 710423075 938049142 695258687 472703562 800069288 445619508 69993436 647652551 271227814 808017455 716474451 761542000 698395392 978089436 408361991 774170798 27076452 967837198 795304478 334870011 144603629 719836768 964964677 126232906 766184666 862487795 496891471 419049348 793354470 92448875 232833857 318895441 500072232 742471690 39507335 1542608 468821462 490280340 710789002 770907973 247412702 631203397 597641180 32492407 676597811 492126663 872666484 778607256 691801047 387227292 98822562 209974990 583147285 68719894 595560542 83226148 923907896 668877951 255970695 725542106 427863839 59602189 704374483 839643172 908573060 104126087 15147429 279532469 637258430 912827883 905646736 151696093 569895555 704371342 587096824 622733822 902999906 783783606 692810834 410288244 641016939 110677157 480087471 359213682 723917583 214239490 470389224 235493313 247785373 219671784 923701163 995752778 575892680 611703519 438352027 212741899 607191069 411125500 5688947 809441690 674973474 504339600 272725998 331344339 106677065 526108214 101638794 424927686 303059294 598076365 575681413 139041668 38914899 280229610 887205374 351955956 330333539 564970367 931017095 655660263 938068996 597925911 375408647 387624265 406151408 502659745 728693652 932879745 446727558 340317057 511283372 108921407 798273302 432672715 495879686 818051525 251693254 121840777 647143907 798875686 377039608 193964791 745740805 65756569 332906100 966297675 271683334 535107173 640785200 453393048 64583272 91692877 282033836 590375811 767558546 981582346 401011103 875233013 209482833 828206522 926376134 200300664 804785085 900558138 110781633 447319010 613850408 999297263 204572335 596377048 324759394 796052023 449832432 312804395 312458450 695865867 102490330 980266361 9163587 296700619 227309723 264563295 307859193 131697017 259978226 45800005 633177400 867550891 339680447 874098001 240119102 827552611 997412058 909106913 981802174 748793159 854891853 626836438 306004502 965704250 463345048 151327188 901255834 836174717 914189703 442964376 841117377 689559928 699601256 892438066 878849157 401018731 11324403 421170682 610610400 79173087 317817895 93404772 694207961 748374518 251997360 207073564 75351214 342267856 843094351 918293807 520937902 42411283 462100885 543873687 135095727 825450859 458096501 247080566 559565748 696317197 166014588 358903033 282104741 189244214 391825363 848612166 343893234 351814145 461390877 417284323 875005388 964581432 187990260 120884605 151374338 648127264 449778039 420259402 91690062 277469235 598919375 430170163 892264587 767463892 640494146 712663779 748257859 84795111 315769884 494263919 851733 240183296 515222021 190560534 546914936 274759797 73278592 380303774 41248466 299806605 568305050 884368023 216706023 133246849 34610714 161772434 302320536 41673157 948439159 418141956 51249780 174783534 630248546 834471424 640419201 395170749 544675967 11516759 386497662 875200011 18300160 505595127 439502193 984497414 591246323 711857043 860793118 644142888 832827280 596734536 164330536 335808443 718598368 840699019 998541676 714268196 965249347 621179738 445661199 683882028 504097352 688114294 513610394 142694093 297806362 630323588 948355751 986124058 352710209 41881310 787084903 675127197 562901086 730875267 664491536 140531155 71146306 726847969 417660985 951448118 578766395 977939148 447309975 869169844 690255949 134194648 478276625 209515247 709802722 236782294 40285192 54311740 248161738 649556455 899329083 201708204 566824936 740685279 923079501 418804758 27197875 980061437 891829065 842145973 830070485 16624478 640256286 768718859 903732484 986154944 680515144 790222273 451859088 795252417 372592265 446850217 793224559 385092926 281727518 453247780 703229642 301714908 226511365 49075192 510941927 410873843 44269555 429640920 790714708 464174657 459384147 699382074 10137359 569242692 916047118 484297843 352351160 756761316 51816154 234437534 804941058 608106064 589327058 42264540 745744559 961245761 529905303 314125030 586592031 51618205 426898730 994452184 594162065 830355146 91580377 69367411 496603516 945034225 607235986 51528534 428358800 10678650 934353496 161060961 883590177 760661881 142698128 292111852 724988487 567401267 368289921 924150271 852457820 396754668 333239837 331187804 368464629 543764396 182091193 38114624 293132125 166587695 691079749 872222329 870185557 857937663 83204428 352815749 326268173 423872516 365382712 846904256 381496937 118818715 62509142 520103606 612989912 835939357 466234453 893533105 194798853 496142149 892556635 556738630 987125631 528243090 884487089 458812506 824534433 540230724 660435412 775040761 461361867 278417798 635488164 868611095 996307595 89827017 261666179 33391721 740863485 75938208 252613219 487594722 85593847 322785775 680416942 192674857 978579362 617457429 320710174 396188788 929823921 538568307 493848650 153606720 214068788 727831636 379904074 440527604 61675201 675164767 645232642 701880633 645147583 847913089 962314281 507277712 246380045 928022698 528447117 688888356 826416203 476051501 6454023 518952013 810092566 156380859 915475272 252262790 114412771 25916997 659244894 856997907 359172680 227590808 202552133 165088405 829768446 851171393 782926016 927491947 122717973 465238099 424552785 684342668 850681554 37846202 989631781 992070550 400610966 66945942 128821273 473309140 273248513 613452093 823072705 177776707 280797713 282778157 428666452 900343871 690491349 585972645 435497723 796082224 901978620 571456663 237853344 678329442 256406644 238720178 876667090 789345286 999325757 554365865 405965734 959391869 852126601 132868340 58448185 705775508 102798780 257769484 476220692 951078343 851122208 783726562 118126218 3326606 8590690 508512455 414684596 388594326 307160503 954907837 860143566 706945288 81819979 831234956 885162247 61717864 848082319 265292780 106176218 389169266 24691053 275054811 809103009 131162247 982425444 207206555 706975503 537317289 54420722 430393572 370301068 478251098 156230565 128904108 298816412 587896399 599077139 291403404 840385347 126461963 307939250 188093973 768193094 408639855 35214965 844120816 30170110 564396249 260586970 27791348 490466165 462390068 844886401 678557393 994812597 176482645 24642992 736336703 49839147 560771779 897155695 850064132 844876920 737479446 794910878 321921287 126507650 259455249 30150059 404888001 234822062 846087253 755516630 114379003 768485140 877648677 501026955 610938029 973542794 314720381 58438379 402744790 9764134 149741848 548790656 126386392 249589681 617652177 207278489 466578043 322499746 766035063 618531768 777875574 904085512 944281904 261137069 691875170 698550532 14981202 658273177 626430135 462979106 541095427 955915949 11597478 527034965 491119357 76118476 828759250 715820770 628611198 741415080 233500393 196853738 455296324 902429553 795062912 46942894 679742664 541386437 921314553 628595791 723857943 877554430 58158053 396964890 615528740 727563429 140314579 689322710 641500549 945213605 332703655 798888044 225224646 347379431 837764699 6800325 197264660 827207229 642889020 36426293 797100311 70360946 431969496 262401296 203811582 785569743 880592296 798498471 448073010 117251707 934200863 730222734 969900406 645727157 19041497 140911495 539310126 372067566 393296339 395091778 514311343 717791494 710703676 387221863 80596214 801232237 969717865 334836238 602264140 340604462 734536730 208036464 460749303 871987875 57894909 757582152 78852147 589528205 567847639 52824641 326034388 478634092 14311903 89257662 242062991 75781604 790615879 413623134 916223931 631885780 44755456 18731977 724265684 87032991 473211719 740966795 8241407 734716434 639862368 653722863 305091204 852121503 177672512 607128970 400541232 489805063 441167996 707974264 745336272 229077739 767384396 184112763 929564268 327308600 856525158 505679610 670142022 263085299 493358959 35346669 46877960 55368371 369176444 942929516 536314515 991905976 844087467 44485215 881273728 468063615 799294663 797109728 109005952 28289298 563794553 459187742 182530439 167160739 933054232 402369988 810669690 566067762 850441264 353972415 311010041 950650887 732148612 314002410 239773351 374631211 226059404 841888339 74104661 779721193 338308920 764208485 782049001 592243701 148776322 52818281 113266511 590962907 669184532 42522347 698395620 516601373 79442686 303852256 743613416 175355414 253384192 768417422 577493326 785253941 257970268 201462772 494889871 208507697 658410934 630864355 122639590 673691398 352500965 978228549 241294121 525389383 787828493 875099926 277011944 218599419 59371138 888978579 160505643 359616986 967113310 508033111 58008230 485000714 578766607 313550445 612497252 286848179 541452545 740312965 185906930 53686676 30107105 522939985 816038084 854065525 300860599 26942265 393031871 48832211 57153938 972171464 165819377 956898765 373991054 282980824 808064152 538522651 411273699 51072337 104393706 526329761 393325316 898438083 944365669 247729654 397567533 116471277 725262475 770509922 754061665 743061322 848521656 588054034 70292512 913124979 398967713 691977390 265671058 452836267 552289817 416905653 545826703 952511910 576414964 967456219 749767124 462502811 907673884 533902170 441778392 171273125 195203294 300386838 430896827 524196563 148958749 865902343 341566187 58285445 72291114 483765946 663181272 503549602 123104071 288886956 433785339 924555519 258302361 596560974 432579835 965295817 548268708 90578040 687684344 288810987 754647204 91882122 796534843 914974400 670460676 742334188 593505543 237481890 684054915 55163213 330864338 184310403 10683690 857965161 184132457 371836043 552439990 286756678 122883946 450533398 935021493 380453450 966569978 413530062 543791462 167479066 569180674 852991523 93216586 343750745 181766351 75542092 481918051 77658371 744616100 74197232 981821372 514254821 953699585 171445245 694744004 237673266 362115447 371501968 720173353 423415408 268043630 281024697 261045762 852163872 595718818 265289207 836227473 826415871 614199244 642911245 532433781 419591582 93735113 429499041 102342510 605142746 863642781 276959491 525553122 814471341 563205216 532460910 858283125 352907938 25641100 268327063 652064668 430346270 727426799 179837739 996452256 456701416 807804904 157584266 716440538 749848078 559342679 167768827 640686253 755348472 718944549 378453785 211672157 606922589 545676980 920379893 134845467 280411376 355411690 714001354 108305954 615520227 654281218 356431785 439049918 798547518 438135836 190494821 434017346 825786732 712366772 222990588 267128563 15481020 669395750 187553443 868556774 10497882 827577320 108124254 945563279 254884866 658422348 136902408 744556932 54973749 808843195 558225088 570868067 809878074 53014834 136750520 281340993 791747426 259294401 168959674 130567087 366232919 605763488 569275618 20651463 659566664 561337787 741498211 946793067 146119261 159043727 85284879 702596803 676983707 105135751 842931876 370528957 256565340 32657923 539574247 312168609 343923827 7279632 587297999 88544172 652485046 281797256 340515176 893045640 472914907 711826805 893756694 217651944 916873793 124742331 475788342 355264807 304287245 799568162 19556485 482017173 935744877 227352305 480943681 376483693 721568970 310586550 754356699 310867567 432749348 521721225 312140889 715125411 246860620 252887422 760158458 259825244 658485039 849991611 187085518 591796864 848467026 823356413 306686253 912197090 366319602 46338878 710673679 124036193 769900665 7765864 188661380 658540078 89028591 553058259 917107676 937389604 853033877 32772455 380716458 233453470 76179943 170997450 771882980 824495969 816508351 352628069 777377666 918257940 384511815 721970628 841577718 557637292 326748549 23938119 291673160 264271496 401672937 193630115 383289721 893006185 625726931 258588583 957290170 136654399 638738514 2308591 429523305 490686070 734102418 559306292 224023118 891679406 196810207 879631519 310882835 486646952 125480822 35815791 425984640 263136317 49032280 282403704 877420892 464942282 350326006 689973259 216695728 676742263 780429102 421792300 872225256 533084086 889094746 597690651 703828219 658474009 440992244 487041041 709688510 675644681 408945888 51139877 32994563 706371581 626067323 518286638 615406213 456734876 825212836 639205253 237041711 379008556 36396948 108626772 677757363 399420589 834590194 935813753 780133804 325496137 874249664 58138917 805913575 722063863 666553047 274354543 640220425 481647976 268962076 546032215 801971758 28200969 394902739 331546403 991103549 589412567 627888029 250853107 162936404 642794554 809535768 631981634 154661859 585215572 35813226 831747115 8899042 90172037 506725985 375620575 690825016 971825738 873375969 105879244 969521906 370314785 213543835 971109439 371293000 383774567 547882507 820979679 735160987 344697712 181844939 660745332 450529048 395029739 638545236 563206007 911482539 6649179 746316008 776305646 276426433 823385935 377726948 294182494 382574767 215572076 412946919 138517861 930750565 872235610 157751169 37089664 779608540 445682079 941732259 292078156 264232647 669945093 194830658 925824153 889336084 193907879 622607264 275941295 80385982 550063054 721792801 418009552 211512337 317278054 707168371 504629331 104529734 364568922 903038627 500399756 726297315 527694918 787201752 341940737 761034124 748177544 16647940 420141157 56215128 326649391 340383161 517680065 91800419 360308915 818581622 303665587 292379736 783844626 174294191 835194706 888462719 498763754 606740510 114743604 435657614 855438708 464603962 100758358 861555346 323707621 764099126 713763992 268984968 239453291 406395897 601635585 995724863 890985061 583335605 566780415 271822655 160511915 560282640 528756299 417633959 342256239 592198339 33400270 406504276 154400580 162736292 546210585 160004494 818573360 52307006 833488440 547848729 922871748 150689383 304328600 152158474 616514953 903417630 845392303 123715548 155777355 363605670 804415250 656249427 751866545 999840741 23103655 829329991 387554288 148159775 179300156 625454979 357007265 191035549 474350325 714203967 650528377 179485424 727586059 142224765 961014861 666755985 239088722 16421199 654123932 436361532 153899168 179533448 53860399 271243568 199994512 744869326 269303553 986449880 282329311 515692546 130159442 614983706 3388769 640373895 866410213 920226399 827959649 371751084 824678882 512040399 88410108 186177822 822447350 632854729 894478519 457568883 240464190 79438850 43373100 836880406 977219981 575522027 234107129 189422516 363621860 859307705 30350083 339212836 626887183 657699663 163482877 157110122 944898434 992405364 284633272 191126163 263970623 776238436 266531964 838666939 664888998 276782099 78321330 93786230 97410279 422826236 823941289 887620873 748222496 813300448 867205211 508931620 125868047 664075036 212807907 979596884 596755327 915667641 591785164 705303294 511287717 777986076 818564644 677643238 720507979 973927696 351546592 350099008 388168139 293368345 828842913 359103950 398881798 915048958 87852172 950739931 786507299 429064809 297917971 912856722 29888315 225858647 849721078 885603885 270529442 562866104 564499721 539611075 540264776 257961444 479184299 934476429 889363524 210361119 606748463 423360291 198351416 266470043 504403020 722030383 305403851 605156251 928864299 803344612 72551987 985750992 493057752 91188596 238583905 58790533 865798902 636563289 531570334 658162794 885901849 817893518 496172093 232450925 476566324 519389325 531633486 681257311 606615776 3473333 468244626 921303318 131020931 184796867 318580432 284763548 654000959 522337675 11800717 790316385 581367476 185941360 461268380 793670178 694585622 823083089 913501048 518318228 279528966 135872860 33100174 229614020 566625321 566977023 726685473 411096964 145002120 774975681 152654994 973415336 976848143 18864300 319921173 924468416 293513285 430498022 232220307 469169370 441500224 478645959 867946907 935040492 327559460 662478983 289010527 115915332 678768926 817713544 967477082 777062819 873190460 454939457 504523459 555044514 904183094 236308591 909707897 591792953 883829886 462967081 155931150 504673643 719029257 572997385 657110406 789757637 848300133 536087786 619164015 306481764 275669578 217070342 335298800 600295213 531196135 105746274 800706954 40806552 333699732 406056471 671281154 702235225 718641911 995395189 98340971 698566652 203087232 348632280 813829134 718837381 170097989 550048956 805668876 583270197 303170691 378399516 843509026 929028808 182523100 247878990 323586962 756661316 280756762 584930205 801104628 192334817 140026540 639477239 510113610 185704236 347695625 863371190 444524465 505833456 861458041 467881214 720131192 676351763 871515761 38176963 31613313 956119837 282799869 957039218 455151355 446734979 207173270 390707761 627842510 597926927 218152327 843370709 95264192 364027988 541108649 325953573 166602839 772404826 357931236 918300052 472495248 947677401 158578423 103363686 99802823 175655955 466356439 135204448 786655854 716845719 341865426 88435186 842900063 56677722 25142562 834055129 969123882 402222944 93902614 944167970 445522363 197793716 347299730 673864593 403242781 119336514 775952436 811371478 882360606 706918605 314632536 234353668 880618240 404620084 498143128 342627795 666531933 545068010 365371126 722758430 32365031 250881067 972447285 783452083 498709843 769267447 338648701 94591306 71243149 652024809 343667378 38208660 271379174 597574832 989442187 495875861 703091989 230773511 284841764 973038255 959105877 499495133 959421560 125690363 276710415 732839713 308473091 567896539 418146313 965705582 191608925 445710440 939054164 561388485 464575439 947158335 298248658 567141191 187196299 452155889 411411453 743684777 500212621 837065521 895573921 910903374 789863123 356133893 470786334 383536150 293236924 480749831 740164697 816834040 193291691 580159244 687756565 678730086 63104425 925024205 82351517 998234721 345515523 898314878 148738646 487467967 515347734 248729914 636027962 138019029 647678622 577894348 307985357 814150115 113877965 199543128 339829608 882447182 301391222 708392082 585177732 262478587 42184287 3407982 876364829 766798489 1503146 462850970 403453717 556321886 69366576 15618882 687127698 695686189 703682508 713994012 53970954 76550884 152367623 751730577 552293289 781454008 840367902 797990457 335162922 295912884 195952624 744867304 689202578 239019570 139973386 722456499 118729310 697616546 328116888 474233405 78330868 490837922 97745075 795238686 202600942 72807001 781106773 241775278 649249625 366167396 366625764 315782324 569645166 371568397 325394785 886629979 407415976 614351428 121576741 264985144 86147213 312884446 175325386 465039239 641529561 575779945 569332862 161197641 445333478 572152710 354373122 937103186 755096433 29763991 478861941 751459050 278659309 406784106 607108550 738353603 846658233 84578619 610455626 993345393 486970689 736380660 852091880 444525880 431462344 886309978 563106187 256067846 843752354 913448111 971731990 383283736 320768679 777033436 785908793 308175659 646298246 443140202 393399115 425042298 225973898 469043589 418355094 918273111 388942107 140673180 287667226 458775414 880342041 71803827 973308749 715614303 453615958 752967729 720314354 5557064 596228386 370539171 207664169 852589083 860187889 355166660 677882009 227108120 347228718 261379762 621103489 144098542 353011245 209327852 467753038 10214416 123891624 571652865 546942601 327509621 314403028 988605856 921615306 825459878 572402600 581387998 316741611 226527822 337059623 915881158 241507919 917455580 572021682 999248256 746586812 114580595 86072594 155250717 838595170 626347884 34536822 929435876 943114854 597178592 908284183 603399909 913411819 770504631 534112911 270273992 635700496 271639531 850263631 368930085 156580279 186305693 996751920 626837894 220459060 69539092 316112384 62847968 945196875 26618394 602261572 214473002 189795099 670138288 460541699 540866666 477166738 696262417 295616637 957976405 920462127 861274991 625941004 890500001 931665884 359382145 63194535 72415267 101890805 467993976 823490991 590606893 623243315 869714292 705227303 255343839 762593204 272989272 677426835 712176737 97491242 397053360 423434083 278882910 489312421 609836325 317217605 342164296 479065589 809242263 3008111 256135148 14687259 691446682 192786013 203181301 393307927 899372148 527217421 807682098 958103352 246167192 422218577 70348665 927059740 833493503 891019025 912924681 856226530 54089351 547977338 570524209 319346217 390238884 764050967 524485819 13510193 660003588 203867262 571072424 647018824 875417176 859026462 610245992 311692240 413309884 240498459 980726052 593761618 506576883 962444898 483597670 60832520 143592611 136859389 321665207 435601299 482267693 932001739 928913758 162409697 276139956 936153836 956147490 305290361 295239432 368596814 453247843 605746819 561444732 833128026 47221429 384894085 146929532 967874698 911901556 157801828 266701313 977872234 806937796 289967406 117677029 1738543 218948222 849680825 144161760 775898080 618733040 816986673 811151221 626414152 836089514 460998351 909585927 828201181 993519526 277302370 966681374 224048383 485965049 574800387 148485539 896122119 409686000 802235132 964250027 449219536 11388650 343033439 891480109 380894637 408635701 406188326 845582515 938768114 161704374 301028376 178414603 24745944 479729714 77253188 241622909 758181279 70091491 47583930 333424432 454674536 743701169 706952389 703017398 766530997 251990231 83371691 217127833 852866349 275491225 769276284 314413150 925270292 494104449 650461760 288624254 518551121 522735831 97515306 990945856 493733630 56372663 883880626 584702328 897964576 735444294 169776732 800016407 936227434 720904326 488817420 674288824 624485813 988139283 471606018 394738118 792384253 71537349 430964163 113081609 642216918 135546790 696406062 330123519 933514412 44820718 864068514 463732862 787612385 23367520 247514609 479995147 591279494 178812901 950610614 650563279 85848644 178105450 953818107 70542266 45431538 909931399 768950651 77956084 52260796 241709711 465982876 987270994 37300276 36265201 647763988 64781408 528506835 484726912 952307195 749257738 440291872 448556059 716159194 375310455 546316845 491215244 367488962 956171738 59427843 760117407 243528416 502439513 363528908 547681577 137814907 11569121 510247326 223930609 980426276 5791734 212421245 965224548 291655634 572115856 511658189 278073132 572922366 672840077 368372864 494176694 32127845 235332134 429878307 741873674 695822371 577452241 611724213 258253553 347887497 530612726 276486701 705693032 403965806 16138993 133601799 217209676 890424135 990862721 356650996 213290170 887699643 57108006 880781106 755434190 95285443 468238634 672146957 616551314 148073719 811485946 267649594 329885377 283399971 615190787 579519138 255252416 181650407 930489917 778870816 873131145 313681206 218831841 888131656 769109214 598424331 160753369 482414725 59325176 876572628 766989559 523189210 346765056 917957548 274153718 54987740 26966286 521336843 753805636 247130476 241440362 226807063 480774536 783225976 981007764 882532270 320585264 285338588 958888697 247034571 359054532 250105472 628383828 727565460 453771004 601742566 557516002 225528039 178741104 834390082 275002974 176605848 301248461 680752484 248609868 426460152 167649788 39754004 537540045 36602168 333801714 375167072 956916502 413087448 695073578 685102117 454790779 57698385 94951449 39541286 356497958 687044493 698188121 80749173 838453894 844133400 300884504 910922747 694589779 812261051 786459500 233386163 62907832 165492562 314200298 678246376 739604491 200821065 356213712 295346908 232300458 861187226 638686589 252255172 941045721 394068123 374068428 519138185 952890124 794760200 758526854 628837213 520039355 262115090 208487313 746307691 26760212 382609300 627348812 124450807 131349910 661553588 654952794 479050010 983815939 847249620 929229177 157361388 415638476 170021508 658296498 162650040 636867947 881385255 80825475 531579208 98618510 596359965 109797030 808355500 619919868 210166247 31906030 22490856 496376130 332739983 23222256 993758828 932298486 953546914 479546521 969383652 910710568 418235399 3862268 325945570 686737030 219023914 514458136 798082397 789610685 978616133 886885748 890256468 788782233 138796505 566588062 364176757 794259660 704268496 166787766 898689159 147613238 307786952 496499397 757604044 123625888 616474397 800089160 433363248 277222651 974585967 35212306 708319043 648053132 729112058 430351937 66020808 345332639 674896337 729573146 546092791 617447274 223303013 388538121 12188279 223492794 476414961 32506817 794818368 173566027 227252616 851957801 384678967 213019522 609041215 44982590 242119030 387824436 573171461 888887507 58312001 822711343 246078181 535816866 267637263 531659787 239650570 305401428 208202868 960031920 119892170 369915569 240062035 289760140 881517220 965432593 646478399 611129209 497168146 298349057 504307262 922291751 455677974 981381312 266968822 665188837 348222285 319290573 980662941 473424901 291493190 384873959 243409571 586814356 992025619 183385164 573190968 266338631 773676267 35697892 652640456 44566491 866316729 214360492 561152572 946913160 695425560 443297064 744482183 606092851 577981548 854264328 333774435 957363483 41746192 679065116 567697246 859238270 636163654 744901676 785802590 164516796 306105186 596608395 944856765 618815542 95302359 621231504 663960401 158880499 564964933 36295515 37108061 677451698 137422695 496001712 422538487 424788279 35779767 736968450 683641747 386989073 711469146 769135467 35077177 250025925 233750463 793721791 769896679 536237128 578269537 326089905 805128867 247651107 813143242 804581244 655566323 536137227 991142851 482029193 893658490 714322551 144305080 474605819 624365537 837266476 848069619 129775770 395214108 740579852 839959015 114500943 587125369 116140829 117654155 206279378 584849635 926662962 130602693 917809518 595635744 548330496 909723657 513652944 539433073 729018937 150038858 695767233 146652756 690455217 535882208 57042714 436592426 163989683 57295245 700617821 82846800 478528721 622629605 312099779 484364202 287745979 673438625 754626386 823771359 862335347 832371948 233714112 593027005 666819116 680103939 953945202 473857154 863916588 286950193 355344439 424109837 130449039 757793612 807135372 326229430 781369188 652422387 330136193 537568449 258444666 935242272 6953362 12342677 225199847 332102724 234855868 470677410 724013557 422077142 504787991 682303571 133721243 110615840 459650647 232305276 530678372 864119055 547861427 606194622 48807451 156465183 206261250 514622605 611291712 945627600 519298857 216355165 159179834 264057658 314880983 803580630 24471270 893988235 882367323 9287531 756849570 642731057 371020428 717045526 316708929 275747311 976557244 451402924 435951696 450692865 177408587 150567355 886220375 309568098 560380508 64576872 643712743 278709308 74829206 453083281 291811501 3206769 538395364 784190669 852713225 523372528 501535002 589894925 441990293 239657246 270591560 483072238 235861403 235385664 692139567 382418871 113006357 731794367 706060268 5523957 484670741 839216162 22613273 631926526 443683068 276304161 220725384 163786577 68337865 240741288 642629411 641118179 893687086 835641372 232556478 819297176 643022815 543370859 243747449 657655587 961233650 836659084 424365106 301582401 226617586 556995076 372085020 306908127 804682383 635944972 513901321 321289499 988029841 641540823 554010507 110577778 371187683 467682781 946713033 846672802 402504863 677807582 284605085 727948881 673019795 98588983 377883865 376198968 506575785 103365478 941581780 533503141 356611242 765108916 45535346 146425774 456222518 477776010 944958124 724897301 600086172 379214564 950880791 836684106 449581284 745636763 835442505 87739254 167915016 289433826 708100421 681997980 594609833 5197814 791153064 804934588 78656731 840154903 943596932 601824499 653829447 557293476 866429705 91624001 205876539 106081087 961881673 764926422 254179715 258756509 770743092 755071723 756506664 990049070 587864940 293279055 36577404 864850406 290160690 324413680 772054026 49411830 564068340 274074372 383433270 914754782 717638522 433571883 838143653 993234401 20083299 561615334 53257803 591244978 663520349 168059684 374097023 321730230 816058278 643915252 216798971 715065872 310498822 250448654 451791255 354519917 980429905 900697305 52228208 103045190 807331209 999490253 268410964 865611407 217338778 822996144 304890755 335011000 31198055 439072590 342331643 927900457 490597001 137234508 628249745 423968527 189785888 484375063 418089672 139809483 62251241 636850914 449094333 958913615 457977576 936060262 482840914 308867146 325694330 123600733 456348875 531322937 464232636 682484673 837649017 111464720 86499335 435478259 30654570 661331419 38632070 37860809 280010155 726939593 756145992 938342242 948936884 440004733 470889096 341157413 392668072 913346641 680827483 397797724 186704323 970528835 809972717 315116258 552960760 86791807 366670127 732155696 931772702 592987323 91384017 389592275 704485349 194566223 264803448 873213713 93143332 668547667 578580533 388853747 117033192 557099634 83297164 601725644 848605075 950452854 407061710 386573392 715214449 912974800 958206036 637665190 112176752 321540817 71528051 621272707 758260665 446793488 673262687 561029900 726122743 30053679 179981347 203362756 393890438 421490569 117092337 850492452 646295980 943434355 237459402 594725603 869582144 505296900 151635311 374982786 196124352 955340471 919831607 782982053 854476351 987279166 799443994 684221718 18037613 793592457 387550998 380164172 931642933 743586523 861194277 834192256 866962938 326808797 15079260 475380726 467232846 213876412 219298575 900806919 326289176 182727544 337276791 727479 813173354 976013136 132449364 97944689 527672282 496776644 842865971 175827064 540615295 980157991 653292969 25960744 151528664 417490475 341023191 976582912 440500475 580732187 800809430 267135404 737329712 750176952 374881339 932965868 964601084 240886886 17513200 362480401 380364783 604911849 641738358 451381436 986868314 132988078 882877823 139635194 708764300 333008578 80491344 918322950 546193703 156277644 472542535 45390134 841128166 52718158 566215110 330159703 69866307 143804327 120897785 420380149 658263114 244576881 606381587 288991230 718971950 560025487 314753800 71525723 770623745 21341611 720745186 963940748 438561769 910416043 879652797 527843676 978803883 410376420 515224277 168004178 688978119 363462848 140175718 268416886 544917829 911666903 657538845 156881359 154148429 967359907 951091669 680816497 186095011 971063367 411835490 406859536 570202273 57462079 256275461 907396199 752555060 681837542 31971281 91214463 873982369 824881031 825001138 935879329 450665103 875195007 839705555 755392384 20617364 409978474 336381655 487191844 183402969 580465861 536900851 531090670 616601746 850781794 995550772 913598409 432468881 175415829 531512279 616715188 918819334 507546258 766804519 314384760 988291031 467536678 495341049 776510306 404188884 993497916 80503732 685636773 502534889 600339859 640392688 99065870 1723521 560129093 653589441 833505625 313385349 241995135 879657969 499954549 831367589 618193370 318755474 749320103 137690154 728229002 707503769 1772986 141174958 682187852 517866871 810360797 462214869 1684700 445217842 639065334 490180868 302164633 950486125 670651861 71528706 495004713 456537876 526991985 283789841 476779249 723165171 501328131 360325417 461899502 605985209 83837128 309116311 895094469 924669346 350366350 681644247 914893903 323829612 660968813 837798750 407402204 376150728 305373962 950262432 805308602 212621585 487737046 640225345 735365536 282522618 31650448 619696965 233335087 829326246 133777478 440651687 901312255 513575893 927236497 752018913 787401259 52901634 968854216 490013629 415011341 363625916 257397872 298749829 379376485 439233184 380401045 858738085 202997264 265058231 274515986 396160850 961311358 975100986 850878173 60891424 67675498 633067393 809723860 485529953 783964072 414274740 591415933 694018280 393141290 479978333 1801634 167837099 517036670 787965025 483936797 188258074 233135425 962296768 862607800 863356900 701298368 13519340 332923303 265389964 810537271 976835496 775729148 398051381 146764849 638944128 7835157 572703743 761111262 788348339 238267441 16517925 140617864 961049278 997736048 434764800 220857555 440533633 706156320 874911899 841317285 606552831 488137273 718570565 44218843 646907838 822597922 606301760 808849980 451440186 715679388 684137652 447887543 872675337 709659538 493450678 924998314 371670867 524986493 922654030 554422885 48051088 115126814 379831818 475634268 109073208 561801759 996896908 982995012 677635397 314418607 595242029 548498680 990172280 751762509 973765654 43005371 201695967 282689419 904265448 289981181 454955584 250398260 802932432 669712954 695025795 876063916 462860232 209715385 722489881 604188508 489364667 668066694 906229348 961428341 258420851 279215554 850474091 117026931 196676002 183281853 323887524 971862277 869892061 573572629 24667664 97489781 254212298 27097414 584138080 719801280 429863869 169327260 138649038 750939914 65222140 342581616 526378000 284301916 800216648 587478649 350500078 248027927 798808563 14601768 916551632 709493048 520789419 647391375 820092577 721868023 121200444 448688808 236714066 590276585 230050033 497578994 804508146 754189011 249724998 729908594 237288075 803339745 262480149 434302118 197360794 480910448 462261031 635657554 532787965 137445495 702163865 266488107 935860755 538953809 744529155 562037860 258958579 677472724 876814067 268144329 39360895 667589145 90604024 474306376 684145667 211145258 944200720 321585760 756860264 600057470 387693969 155313563 529400751 481784032 260803901 54971946 453295606 976449921 328292116 258706336 875480665 314704449 705486655 126239958 440587839 634110335 55943367 927683050 66539335 525685877 424329032 332380102 828662480 72452972 457010505 235109490 167860217 690304037 652477483 783474347 523291487 851197027 362264279 355280331 646045543 286896892 821258119 693584613 98692523 838874617 388258348 876214046 21860444 830107420 903650054 955270671 270065820 925849263 223534707 631571413 1556165 654469786 158727102 715503202 869018399 958531771 855864651 136662332 89615218 686329951 226134607 987738136 409039108 351803178 70553486 541041532 12949288 28137757 318920574 175152705 828316282 550645054 360376158 338287884 198690100 425369320 803330336 89466174 778058095 295621132 318484949 326619146 23652300 898529169 499712189 910097490 263760438 792317184 485823468 813664092 931243277 793057688 569905987 143359857 478137189 876344440 201443324 333701223 707338535 774023614 291520353 402010502 209477408 863470895 779789551 557334174 646215728 490466647 133136156 824477309 36913978 159375523 294960225 990990651 156881700 652241902 264801524 435705373 67370321 167554460 464984586 50662948 698478227 308507791 77878008 992125406 12960495 129956127 794674998 551671145 731313686 972365965 20947199 596110853 912603797 245075811 140353919 229195362 387153561 845814114 592860813 437416122 927186610 322340345 260230418 13229262 818248589 373894346 837943580 670008036 156895119 433506784 105126853 778693304 950506707 947435830 597264230 293631058 462521499 305328523 975241788 198469305 488352040 502866281 940803028 788166412 442725105 356591233 946089124 48622680 918739459 484408621 759730758 135452224 473535209 597506056 536198987 410489546 304126163 2461215 976144144 455767542 66963405 883162693 205263966 811473411 607553723 25473476 354427638 325074892 250055840 716872640 644271164 695546547 407761098 501172505 75290049 162098801 26991887 877168832 326955342 50757757 418038093 487213453 747466339 864765318 860491013 466222631 578488643 255080180 751546524 168230174 649527901 260723141 175864774 795036624 42204094 708526859 721514094 159123486 732245010 543825111 648891130 932175980 256766237 658483235 559850504 395647130 566249334 18802999 70972571 991188969 993005531 238424549 154409613 73749619 832712759 851436739 129079690 353396666 649872654 85143930 472527272 644988281 30560864 732249188 548372336 784492875 450895857 550427917 892366956 775468016 106270184 237894205 750338013 579463879 771632127 694870350 922886932 653830491 810936597 729153503 254296905 479985754 218619384 548516083 547145921 988156597 970548649 434804900 241518322 604507425 407309240 92690326 44104147 361235753 566077918 861817199 154691493 291953231 716130268 476482955 591056013 181787794 277335728 272179235 96096359 77929341 28860657 791211492 760802549 872600414 970996212 147799200 866117338 803952586 956128825 832473242 102190756 71135442 381607914 598597023 613638 662179737 563107608 157380597 873164285 430872010 492440951 568205487 752804872 669085522 391355485 243667174 812770132 369894263 437682104 173467233 714773789 990811286 150939754 87724701 946817764 211714276 236089591 255451048 979030418 904892842 81907109 208212841 396093556 156138334 367678925 156077599 302111892 324074022 56511686 447411093 632264883 762322067 131099998 996593452 655843590 881197375 27812466 654192032 652981356 637229626 652201019 839540571 547389537 330114643 730908517 8923555 735200322 102913222 904706162 406627499 542294097 178749131 23091272 727851221 877353320 729074512 532848692 473243327 77357350 734332802 186119497 170044607 635552000 22774721 759259439 984379333 224112278 499909576 51007471 558638551 988924673 364143745 194628920 758943938 880088961 748878647 259644976 742854196 60568010 977624522 112719970 702989811 867492248 519295599 697795791 261974716 611680690 604941624 884192016 492532441 374620221 404893583 349555103 994613768 605772090 492553607 413646444 795169914 319890299 453653226 313840814 432372401 556247235 491222093 688020136 358330718 189694783 668696886 650876815 582497916 559939645 35825038 787874060 231292847 372945922 814252748 755294466 646650311 978920873 830326022 617367311 367310131 975076897 26202563 451211317 853400847 436281239 17576616 544476484 116940342 725851503 260395630 853483223 187724729 494391841 295638993 957768159 217526699 648631785 369074712 586623459 143909234 707578274 462423837 830334122 271063827 861621639 280908436 532465612 631484273 313193915 466600759 881805567 283290163 750141738 339988444 616073918 163671527 515898499 889063320 231905790 714776451 324177091 238475165 142660040 103187758 48555012 569567873 117481390 96813648 459914742 363613721 900488016 339717018 319190740 544806865 261116450 162645480 482794542 797211585 354666644 311125221 43749652 127375750 351937007 960894536 979918011 507853898 540972698 942565217 907517030 126110485 158562708 622900196 360851823 295556195 18449662 60384423 475736516 994155659 30315329 56309472 43645564 244821300 626103644 352214589 413656100 211762828 290349164 848783848 454002751 186402049 457131085 971088285 41878196 136425802 45469510 529154900 619031188 461665129 814097267 812017164 593966052 560217061 153609035 458673631 650305637 598522991 570151716 642719560 873130351 398989074 449946339 197717296 360794684 255310798 66252908 585242513 792411900 550900818 999463978 271402927 886292589 839504723 105250827 89515445 608236142 746728862 209073218 55722063 762100578 878839355 983344378 99817280 571006502 665238099 59879737 290748284 308395904 875875454 233377181 246594713 596975131 831377335 756664950 244374433 52266208 683974983 142966766 587277577 371668873 580323624 925903282 312483135 428317780 354867096 590871933 735337327 764523794 182633110 393714639 560304433 5933812 868542519 249416279 874061431 960184641 319666608 645328248 870122826 128711163 979105563 953748472 985105261 418054969 670417473 537192381 669516472 854173705 802841083 938157566 770947194 845826822 682496750 70637333 492144298 797795680 360523275 191977776 929674755 848675525 189856982 429933533 120348058 9613792 151322526 312782116 248469797 372245963 308798030 259382210 588575042 736605855 310655380 249338954 868801975 293313213 292670747 328422445 629296754 990811624 226650470 44313215 428750724 321130044 914713657 759141001 240381357 227156954 933296604 433391390 421675118 822729204 772764640 177759806 277132368 112110222 536737375 567056246 302311916 903888633 101677662 71492412 270741066 660602513 826193186 816864929 998232454 113248514 98089018 690044938 165988950 258674924 736695045 728243662 508636396 71570180 878112783 59891739 339771350 777675756 150260087 601287218 867106813 9354604 138365643 223728320 60923130 980687065 291294016 245723993 182438378 610407744 356723112 685674227 54186379 445365568 548185254 631454548 187888113 887971325 793263619 248065040 437462063 226538279 285163071 234902249 312286822 690261719 555678676 715222927 368000311 454811052 943043982 267628810 867210392 477412264 731340889 251449481 759047342 660377369 919073136 967812342 16995828 922932302 888343747 245314803 616877296 909133859 761724430 421099579 255268694 41393083 825104684 686502968 288979661 662208187 52288866 603149410 343567947 376489088 571140423 55116055 423825483 165632888 433679596 528054916 297093197 188472718 728280306 148514833 686782058 922713270 735026921 735809599 647237345 240942238 855822184 712496047 210426477 160436393 6356291 620750273 948158211 714279556 652514170 777535728 446904363 89517851 625436552 24670536 965902597 556149296 926119933 611735428 845696845 534413642 217193623 9577956 398750995 137656918 424510617 139178131 40217822 646839894 544295753 25455263 223535288 253267775 932830998 659419000 55864562 191640067 697127148 266510537 526548192 924346094 96976646 970837110 841238622 457759175 85739457 638974702 158426646 277224073 250919064 145112428 404324503 515730816 12592629 440974720 878600635 613499730 88579382 145633474 203798110 821041912 392238219 670300063 170415539 577129108 519221627 219693338 147943741 58859700 979875834 47982904 138830980 663450576 470603498 133982 488164143 620833064 76407870 26190764 928695652 869206617 216778261 119753159 299384720 759871288 836091304 883315271 719289800 119346016 829738904 4564231 489806635 413274801 149404920 622503550 912856936 78919694 589707919 876911196 824469415 100521050 938352363 647098662 175963761 166314848 629226141 878759901 786546391 463474919 262671400 404124728 37950005 488264006 847069471 945776432 466629191 826076661 927985129 808786295 318669983 844590025 546774636 342864942 117236945 777497529 738369990 504418187 479969955 670612782 299024368 258139672 167306608 949674591 141128469 435449275 589620945 683086436 856310071 606589091 53084634 68860303 249867607 405182422 975474241 35947677 147446444 337876215 355203475 903968035 593507040 736827113 500558878 659936414 430412109 616120931 956830862 573015311 458411537 42507924 605647236 313514096 782779257 318577969 271551973 590425688 659341095 874332529 598403626 10707968 155613283 815298417 432033930 825980275 401299566 981359612 821654644 163260132 839737707 740293970 944522928 41778075 72256541 55261518 73165130 409238033 203363286 173494728 272313831 758267499 881471597 807801151 253078450 24559050 111976853 614673862 316063087 850294549 475264253 3076057 433618174 270049388 964086344 377333097 388313129 458158087 615839134 298977514 34930474 507602086 192259963 840256780 817050661 554270660 258649448 784417672 159838093 605081120 326761990 34846883 840401369 300825928 256125215 455717002 987992566 99460571 990536539 796687397 299265875 957870579 665644322 828654255 350766955 859755968 69558646 560311010 365356242 869167825 245744322 845215223 146066583 100982462 729809984 348144512 805855323 581874490 957742314 505083700 164739140 41967556 510782013 2823406 272630375 140580465 56445280 293156168 109729039 380145660 681434498 293630631 556369049 653662417 502104606 980565740 454695958 866096191 366485882 971738390 700884486 737769952 129099009 114298462 478682260 390224822 629048791 476489938 4709849 228031580 771896233 936566524 804906633 969409686 890435647 904983869 836202032 754961709 600554422 144025373 953835320 828131783 935692593 735657202 872403029 582728690 33098059 969744091 545310743 574249377 956871741 464067781 520993313 63544004 599935310 765322867 97016548 341850529 654236648 204682068 384563650 139005674 26714124 692127739 735815307 878029492 468644247 402404230 897051409 948023263 615454023 504605556 171621399 40486789 284980372 254324458 744203506 61125091 958221641 585344477 448647903 861357705 779461138 626012056 284894913 487740042 18472176 870196712 969894439 430389446 752912680 312390369 288927460 709191173 408104014 845106882 851511498 979855536 557498106 63989736 158143976 57347959 504814083 353486437 651715505 819496172 954979207 504547167 956862198 184381211 195201726 244561350 118873080 459248448 209674568 151515674 676339045 299494936 940658224 478392320 449210443 987012129 774483664 73441354 898217780 421458411 698107708 837965624 951651953 507904676 108336343 483544962 52906343 668915245 261773995 448548653 952551625 599996275 682418301 461457605 541384139 194731282 858589582 21215012 148952765 897128158 497678006 942940586 98157575 930668777 462048700 434230261 710345552 365914496 536849240 590373700 889070830 8777750 652068657 195561435 698695204 587766032 752273108 62492626 473135486 302192963 628384136 923267296 711173772 662269908 779346531 793409540 371342501 550927080 508761223 738688154 98857785 552024035 446390767 326424465 209880408 133255311 684882041 926568178 246413833 456525400 895096913 80614692 596840090 850013159 124406960 60627052 871281067 642140758 708251802 917771142 749454118 84958699 97441726 544975926 96313715 885723377 434322763 668320631 285039111 608834571 579232384 172608482 565268511 188620058 810282725 22170873 797219024 882816867 834441341 920456611 193271439 814572534 253771602 193002996 698921123 280139560 697914838 595366556 788530105 253523838 916067830 462260711 753286076 801535357 19161686 248698106 590529258 936008598 498871639 435158617 917736501 119850145 578131516 336101519 638442380 47835762 432139118 269437265 582937016 109826974 287242429 395091876 746844996 97771444 549693424 991720015 738525020 288660854 434602946 326197503 706868248 353220040 568181145 60924226 684955254 368435303 688826142 934270551 783399217 954137033 856555478 385364647 888225866 505520258 821506359 926083156 179051046 876104207 290933911 567954557 467729178 315014517 375270463 422490914 314354707 821948433 294507095 956135813 658661640 465140220 226374463 298362867 651351060 4574910 393829233 712895377 248284921 962484017 456105258 535602460 522399932 442363964 441939720 812270538 216304935 600101115 567786342 481078429 57825252 363636912 220602371 891511807 755051383 665355537 801219574 110291322 270867713 801200038 875941251 103172615 337635904 303806142 1853152 180080425 71836522 964569427 272545750 317207777 253089985 3852780 426178610 864202838 340167982 858787395 722588088 279120896 414919162 418598136 388595940 727021816 154690961 659460069 929456640 896129248 73912941 978871962 205541316 567809240 93818186 938421329 535922315 534688399 827300450 454085484 613079988 532887978 194630044 822467583 946190222 660157567 393042923 795693309 303202738 977303082 622908349 124324275 526922220 814882270 654934582 827757448 209373614 479595543 615411236 953895333 356302516 235138150 374901454 275944107 898055920 304669358 663198683 378794638 229564891 680251699 94992238 928766335 365512335 547181323 405355743 560280952 416245641 493415802 950117754 963203931 403186022 365720878 185706185 737986507 498389144 766083439 279956470 403806017 383975234 395364650 48246587 317290320 143836524 307977373 113637653 448205969 655106440 634175139 400048964 112654561 359775441 693181150 704423534 540088499 3551676 328749318 905104826 635311230 22866236 19704892 931044748 153492149 601702877 768698800 931385755 648202508 212527102 54191142 404623104 826834283 115050734 921794488 544708564 712968292 254480530 435246351 885771635 161506885 254430113 29745128 410038460 974422320 426614149 633211198 33712592 683821507 986742954 253664109 596188558 837423620 569026506 608604454 919777696 278245187 69889496 327449172 919351080 235814774 199587768 173984308 52035111 939755873 4150995 621257661 112950075 89357605 323253958 854867546 654026394 360685301 266210871 183687636 27282522 183141709 282524678 549534145 292739263 943666072 782990646 316806244 853149815 502931364 498617506 635927223 136240457 134710608 880537902 816155161 608681440 926223396 498625457 104383694 729968921 697366261 243641603 162055779 341302309 451602525 473994955 238409899 813819858 656612120 960177657 377144584 783102265 675719300 184822032 301353891 579900681 973921084 4148420 589754615 407792943 962820027 312105250 415980371 793344022 967725188 235574257 261180457 822123457 947176692 562250123 571144295 190361576 588342663 162878270 123640223 558298013 417732888 20966226 215858519 993662719 69767045 686459738 975982049 318038874 339662580 891166618 356492575 596354810 557561330 84557958 978704333 479595834 20315196 343522248 26561685 610344229 761633184 631883381 100496482 910599140 314818916 910478127 32012657 56055274 607065941 237398664 302336027 132429940 680317039 637218522 287917383 560882684 381623322 155545804 105382190 917809074 541078408 634429922 761573951 222084589 101181977 440989077 723912476 181043387 896676731 494078783 955386743 495090333 825353492 419214257 418115055 50925437 855766531 729442736 570216374 391711015 78672256 590090628 233504602 56220101 441527143 773925983 808486236 660089397 798789938 567110306 896148631 328074919 247084584 399876714 709177789 741567731 854640034 700420590 931526451 818659913 727507550 223632009 313319043 473531254 527635750 444224439 412321680 144974751 524776879 924009094 151188770 525820089 186308637 99117901 368196308 867977150 14092733 74810208 867930356 645643870 453093434 806908664 350973454 530836968 592205377 932751459 173314354 858013973 732350678 212174718 810126783 793285720 789248580 6461779 658903006 91311233 633997162 201297590 186169324 457442011 331631222 561186161 26474797 872037976 702499016 773683039 302026856 478938577 969727935 537783844 687218510 644861263 634790202 766270096 9183083 809496411 617620804 300889212 519132911 348812209 370328756 491890451 427845324 627485524 377853921 140825029 745563285 574250778 44349362 299735176 523991671 744701861 7894253 483324490 178067967 173230343 25260302 771610905 145901653 475566280 870963801 536566955 731053014 452628560 209221203 401865492 976601145 711612662 282700990 963027136 615290315 608829445 248202709 782182527 211492435 730862383 408310892 49035387 655687053 933705439 600455042 269370827 662999255 413936950 883394784 968750402 324054489 441188501 873416336 514311424 2733373 84159310 342317432 851647925 195238609 569553448 871005905 31016405 263336159 718319091 899611220 768615690 524655695 662397585 858946217 779621733 707903441 116423231 816577379 446579241 419394629 583653484 104866293 260538800 768017043 1724769 838089282 273493912 446687679 955711173 901273300 841309296 102933317 627676409 69038124 327076338 864265192 47821196 763526208 936155856 395098263 313255263 87904456 574399360 228523723 169812215 310425601 405313510 159507076 510820961 576494660 165900638 44388925 401502295 340276050 392477099 713302379 843665686 803765303 590347214 599403057 296053638 583825817 174814041 207454967 651414335 137373670 481726286 354541681 360847397 21489870 430366122 712361993 592989823 318900487 100741788 20567719 783426268 295037420 899244518 165575643 281521629 286489475 525231159 612564374 572577548 937489331 797899899 907046981 175623037 52163101 14397572 69956785 344405722 275632252 849426267 980643429 538047519 240464886 197573679 158960480 765199094 766721619 187820723 378434231 911068360 283766037 171014407 225164560 533827393 13065472 603692398 936253243 58375287 723578053 116582897 981854627 691793664 559259006 443439352 587130683 561888433 194809794 749869324 675489781 817913149 986406859 604195143 255852258 530097641 897930344 512428953 685810824 436086927 489245317 667461873 59562416 248993508 445713274 997422095 120587063 94704083 231879500 254008983 334730069 171703433 670689093 454101515 69375410 906148392 188999024 153791311 103227671 444404120 976414875 829194392 765416449 498794100 278913272 507098239 681045668 650259495 748737096 835353707 257620963 863562603 310633053 508931878 215167582 345148045 998831862 674381884 340786955 284290580 517799287 869470304 292003269 412558975 999981955 186923676 81081874 63977957 127342633 700365650 230722271 361590583 665046487 790062475 670414215 98878803 489039939 487506868 333425609 286474572 641224952 220423547 368436030 94214686 482475607 957906186 765514961 694224497 768761410 359226518 2541561 205470326 493067551 316340869 82429950 289559580 359411127 199790859 558476841 762803884 116907882 681186050 181454669 680598768 402072759 8130642 774797432 552021372 32625660 791482005 170620107 53401981 23572755 179327247 391997134 173535021 648603678 346495357 690217148 984466015 924864870 41846619 944479547 926078758 939677420 118619075 732599995 364879887 433825790 849222499 949998927 769706870 455952370 926717018 167903485 972636254 277637573 841998535 668663050 735799627 686956647 350906030 916671280 98099409 806425626 944655324 310283971 518408839 66528554 770306348 422991875 991135563 496981608 314252056 284603860 47384655 828746695 727573024 7254159 773340027 852405365 982485506 886195510 805639236 376582232 188617811 598273695 142016936 394386739 774105469 881732762 627021074 108553195 3140682 799886889 770502567 261777961 73505937 307135402 349375526 475770800 490797008 730982720 122633513 189477094 718138073 892919334 627316669 869012094 283878575 556048246 108022007 507492470 8962518 360634767 334106915 739139054 846620049 412862405 412670613 454637150 805244008 342409680 468988449 475296895 36335987 644017811 762309818 755242599 656336770 129756318 762890056 193625498 80321498 295124178 753597593 750647936 20169744 884852013 135593147 351031612 200928129 505245035 627533348 326142091 134096542 926845930 756094348 573589285 521582630 724948425 89275840 151808787 186531638 8414659 986386075 47481958 272546402 960786544 694701430 186563039 468231068 403241086 729941410 204225641 30249492 448143148 667734018 458980400 705331647 419670903 461591284 26355902 371948821 126058031 780877025 189987097 756012241 585675795 207591086 888887611 496957152 928070278 200821654 176704078 264031190 909258019 672628807 624325346 838655576 179247863 455225876 348805750 731968427 139866890 51166471 681487442 440257397 703925853 435960345 744154823 509203419 286579037 400499179 37600844 804673655 701804719 709056351 12858362 495053472 681419926 793904508 942394130 101623405 834861748 83648821 873040269 325986290 702423039 554214798 912389709 380838256 169658280 837704506 229155601 38100801 966204764 414805013 419560916 230978440 691959806 194673829 265349851 964238599 560442859 947415589 593870783 905769769 5585693 141555266 837435393 814856893 747358380 441180361 66296975 394345985 373500547 288080046 103939249 950152594 297130538 15416615 951145301 674482619 942249152 28072524 918524657 234769959 674002262 534001303 372099117 777288493 210954803 466078054 721587789 517835615 962434422 293056190 79912074 327797120 263271345 154327515 87443048 593421101 759898354 709186002 775059170 24750848 260021516 125216535 515852023 300324240 525292573 750511064 380080313 773379942 300710670 920395578 353861351 984283440 645407900 782175170 827308414 5136335 750055673 549985648 674519806 191422870 736848329 589242876 128815240 419959222 151858581 973612760 317836966 821962150 224642792 953698707 635837555 486296746 135157772 261734729 247369163 973416656 347553844 621684146 410725891 82106029 105354857 416777420 520193 41380549 210216057 595232659 881497952 18652154 770264263 572473408 488638913 321843358 116999929 501866938 260675777 103412087 922581856 938231690 752947332 716169882 574560478 563427015 427749248 677451628 504268363 652775369 926680742 331042850 315205203 356212415 425589860 289617288 683971003 550346258 235420664 789966660 712752476 87693767 252034322 538534591 699707847 274257110 430022081 8536487 462251471 54263035 866797716 362079694 620696011 815068530 4463562 230690603 426204014 875942717 742855467 910103616 738292301 239073746 718851930 710495019 454931633 78325687 624001002 296415075 43236616 814028351 890649713 730378195 280740101 6999010 126680547 824544794 2003753 679419480 730185193 935103713 218577823 867165704 813780552 751928302 357645699 57784003 388239075 643387196 412895829 147848488 637192652 779299876 316004760 163464853 866116053 195360592 380570758 457568418 584037501 548349488 413456215 247065642 970473793 23781191 44733756 930702091 443785756 916758828 420646489 635758578 220498001 374339086 60901588 846285591 790420461 881697009 336801014 284824205 499089575 285599269 780990303 123499255 753435561 64643911 536924391 453922250 986118688 867502477 616930352 880380882 472491957 281649810 588281250 228757259 957515914 243916827 197022944 932578299 354231603 620165593 388170924 519618572 566946084 513483996 727571674 463681948 62420093 874408103 102240946 725646550 179371052 559461205 458109772 601735356 637057797 274624587 652312189 292719018 720375214 432320783 248808449 943024456 353698785 162424913 211107153 268149123 356597338 872267823 356522496 251464817 990267435 620278044 325036176 735595051 223045995 865682651 295908409 368218897 112549633 334981512 556551261 48429097 557143585 908144245 542991120 104333694 244405308 95489686 193273779 351792839 188257759 434330147 337896098 268993639 382272549 588588449 48687590 869164128 521334696 533363281 339502777 759963237 953987273 460967786 201120261 765426433 63725832 8923175 853106969 319955169 462172651 472947113 420930975 965524898 175131376 45989113 638259223 379546624 352367053 546412186 633761032 691318874 524299618 639279055 579353493 312895379 444599076 105468217 214928913 814366526 155846160 170731397 892356269 176547608 781098984 605199451 647654078 226538482 490026932 480758748 654562518 211344723 798455198 724789086 382463268 118204329 97668618 347533710 39007244 667887606 645496021 279574250 416575860 943965537 908666553 150173390 738397648 763868657 268941754 48515957 659964095 261019685 297682516 519912077 136987055 60347029 514019016 805250884 518142842 717095834 624806601 755997268 197869443 837211932 612059281 731573172 819732447 251970310 793016385 635917200 48494324 452198730 771301899 327321875 501055749 604090485 95130914 407009965 609596224 334928425 423295481 568977163 741302489 970473751 763125982 558343861 127348399 898225343 527525621 179394231 224334632 579025932 976863482 910170206 260729991 474113147 870466428 654123641 526359527 480258791 329439121 664020037 118394837 121125369 262185388 827933973 895143542 996548794 529657054 783655 638157600 308713159 896953653 600031422 216985897 760229226 224455111 415411289 182146368 136209244 737838981 848473482 918594700 304043503 723366427 227603530 33192792 216786349 401893237 540052564 720211323 177535194 354101549 18858423 512075131 578935951 898290191 584775072 955711561 794459070 268080980 653962338 130967490 215614563 425038543 561206920 697191211 837121373 330274471 296743115 699443167 880695201 297548464 129958865 761813983 727195935 529100818 334838734 935551804 837912860 787876535 330497678 441896064 930656779 79318633 670637826 530677934 365436933 124242819 875363808 976569124 223128478 164302748 689248301 621147154 914953605 521332662 614987989 758323613 434212965 498077473 976459594 173974533 893038670 929720635 377534798 848842090 692302136 263646247 106845610 747658125 852729218 147130027 757484910 814658529 667109125 486975751 541655871 615944887 288381304 658022074 467752960 153824890 351448869 360965830 269468315 404188312 257625304 187688074 620765297 619308731 662052183 910617508 555771594 228262385 135389827 684624919 722068692 569061142 28287480 303994500 644858928 433144431 471612996 548326435 352642309 27130504 524203224 112984768 814292891 745265504 965709501 276939356 730230963 737272012 601579873 728781971 751913301 475414330 914089997 138005584 62419608 623206066 613276027 153905836 194555166 751907193 425894188 386324610 506692701 508414330 214828942 339507701 81944441 549882087 973491324 143000596 163404351 636069833 127258445 682862570 280893246 45246684 877014835 289112252 933012433 770794634 729949871 97351767 203893382 912082997 780059934 415423256 415855717 290433773 880857488 165477471 372427819 768570053 981867349 750794467 700335401 469229379 864052092 909878028 909643118 322240841 797213276 70065242 345095035 736756835 955942274 836359298 67418783 227950584 239898315 861504775 15149734 966450865 794246513 689576550 23440813 104916098 662720602 63817089 549220949 779870711 226210756 941294327 694870603 192754008 193974928 89761756 614869919 833185072 499944073 944695176 291886718 624083776 998897159 467760153 796692177 874146265 955623691 969839572 515643263 983269672 979171975 886365619 989349016 936048387 810830041 429667537 643865763 302312277 73489954 21313770 825451379 528470658 14805410 295133927 241546013 920242696 994431507 257477710 834464175 927413965 559321574 600760397 199682894 353894711 304183956 80337207 954617751 949054706 673136491 356994786 624652903 545522690 24515125 725006526 268641043 378221560 982248170 876341607 611092187 671020084 380944455 299576059 669374559 917548784 147186825 417247107 635692054 285788981 726242859 402061892 664041117 457594022 825992087 430923213 629668347 400786757 616920052 652637844 776958603 520749570 291065373 822246751 572325891 727325433 960899108 678902236 68021101 902840943 926101716 212603309 446889232 694524977 33878075 866272242 654729953 808819771 192797850 286479015 398131014 603210967 585764200 998247380 54007262 707986104 70969752 860786210 966202403 361323566 691750877 596665641 283989223 136318173 90995229 926021131 826924997 89948050 117507598 977908094 977859027 418548481 146676674 866395275 645834197 130586130 98416501 311455683 776211326 96577840 767850798 787061335 37341944 212714812 372182295 318367897 388090174 508537897 925006992 528732932 324405097 752102770 391068816 763547137 97195178 426652215 996613063 312859182 383485978 100964161 158937867 194189524 643660392 424871456 642540152 967066129 894152509 296755819 518981709 194249123 745125422 307222146 994657909 225228380 894528855 943346448 355263369 558330 226417260 469319975 798947528 540379470 504809545 703316795 987328996 47830184 525779792 240884574 24074515 816348681 906291266 299938464 690713269 364085799 591442890 111350697 353754036 131222785 12039311 493477278 25672363 244791145 266375110 517657091 588503779 760252248 467879414 605351033 773261315 267738409 321385115 194679196 364497161 740321523 564309489 357381111 763341778 120053841 826056501 981156234 978194513 352441476 79534708 350187377 847471928 144315629 74136328 321708880 438455308 589497863 71402124 978109372 178761438 611876820 353937097 912042152 384477279 107788265 944604490 199676572 994214531 917469444 302421562 246636649 825673089 532706258 262253165 288629424 318603934 652920226 642351414 296309752 658334412 374242162 491618565 939887442 171573119 635006967 117873816 428178587 187408258 66595791 588467855 694525203 411252787 285350244 51295108 163579630 481351282 292844252 604678547 484880181 499788266 136643958 802509319 790722349 236829405 458442960 615151915 67718971 132884457 293910685 720868551 802287433 221756534 38921122 780892267 353838914 7843616 970121444 23502204 337946013 513697689 213586931 830744402 23013763 606498750 435509380 818035566 730807363 307545719 685888315 245080476 998296472 967145094 844391146 16137758 534240032 306617069 673279561 69802439 348482186 393827822 212359662 842303001 866238309 397980636 504346993 629583344 848568461 976811989 720006694 620647381 432797071 939979428 483471607 114322878 55724950 253496196 639691305 578815076 889613813 148564766 660225792 843824756 41111546 395652571 825594437 998007742 302561680 786823300 814503074 253203295 655069487 419389433 843026509 371577589 955273589 580441756 739451047 210835658 759446548 374020352 365781465 979963532 673883898 46987143 409224735 167942547 459909690 690780026 918046798 898184813 105010469 948985035 515150366 81443865 413546080 979647561 267874392 641152875 258933348 837776919 400713368 913273500 460022462 368938599 267565094 394357181 477983279 235225506 360416704 946810710 351061146 696166701 954853517 105355315 817344328 329463756 579940869 107639098 661673674 12170301 430847350 202364544 668943542 769764555 286623296 76556799 243820825 948524892 453522519 446711639 955679707 903679090 169173650 515237815 988974585 467983494 785069289 379197849 510107065 337037037 495905994 23866075 68930795 778663599 899130943 797485338 745290342 154864567 991160534 211797090 361275 484298155 264105954 461028995 161460448 590951936 589945829 948498826 377999585 65063120 998841211 840978683 151542400 698670675 485245894 563779047 177020760 252597246 53631246 83905235 953729723 353391230 390797850 835556666 481917099 153314574 424368027 65156590 115112499 396958244 273034678 259450510 594517501 603201597 677717160 95883873 720590684 784227017 830164818 349582185 186022895 777885751 289890163 590551604 457871880 715861939 249104251 150602298 872822006 272387237 714254135 312397695 184465100 218625295 380333931 156708809 257107296 177571773 404961871 717250435 500786886 308765689 327734996 373758072 522079822 588867483 60972983 760189409 782988498 330534527 889852781 717044837 744013945 359124300 309717225 547231071 10261580 712000544 31502659 702534983 839966881 74296728 283696404 76617859 521580009 383881756 571266211 419039554 22861807 73372364 247473167 966882585 689353538 303250142 998775039 336060677 648038514 76252671 205084036 731102869 786306024 18816756 472404931 294849032 315109142 611133882 823262226 374530799 694566004 109553246 416370463 126105974 423547351 134834960 311244029 571503731 761801009 963224070 304876263 70901570 719705441 802960859 426557454 673684973 332052625 707084035 242647619 835864746 364535818 121079036 71169128 391088720 343817194 424900333 789839629 96094202 318934829 322258822 414159920 683796699 655360089 31783975 427838013 679901751 393217325 941140781 600231497 314887889 609044819 577158713 227087945 786590051 598211266 801474173 563995222 600033794 382247149 880522885 373213619 2468164 723763491 189581904 772475380 620397064 235851992 359608723 243592547 508487254 244098951 768653587 476125044 816034649 906736564 50893192 980485436 94636342 635750538 869417739 152025631 883465735 114321939 234522038 235921188 305448928 777445449 991980856 535895440 428427255 159895588 846254834 484127575 196123568 991542744 230202064 67611616 458846667 774764461 826427465 660002538 838472213 93495892 257297337 25848813 74000424 5715811 559610107 846220508 872691880 750413813 823138617 505386995 403119698 820172755 899352628 774740527 103757548 259719246 527355113 136282411 322528376 269687415 488199564 815532002 812900479 299710598 191815454 108474598 42751551 191234149 985659490 392856357 338810968 651096778 255766531 762783732 402389648 529254394 375997700 272432669 461461928 711754814 746101881 788905673 339204625 996799635 441346189 331118992 762456054 333150424 561786871 237235306 198084226 82858837 583152112 155013153 362116603 579329263 917708629 159961959 333354114 841017410 199058585 52311858 721337977 918988595 275206172 30621019 541672345 426556598 815639389 201124625 973510021 606488842 508946596 769936415 433738051 920879443 138532780 608768579 619394283 90904412 351913849 610431691 345585818 304768128 888964036 590183469 287118642 384537726 497105661 264845873 131892988 19355170 375779412 615681198 283581568 912969909 279697806 477502566 771575563 322419104 778489368 847335643 165024237 570785863 31177839 289673003 596009727 147308325 297905438 582885312 514150586 436710217 283326119 438182393 310136067 998711761 963679511 481465772 376973084 544757874 237032909 136945171 300012471 394715324 927175351 103267528 626827789 812366810 79267753 844565735 624984048 548141090 341987037 618031768 610333592 368172627 336995793 941661439 287663319 421386428 810080640 59204838 417852339 358431393 687957974 679906310 443124879 591441570 768481925 822451365 794646126 40304692 33121076 881471530 815317223 769924136 554215576 112246582 15125533 803720514 595515086 666705158 583251586 340131686 851953189 511726500 160807494 417341714 264815464 210068382 958433767 294372947 817281509 891646458 337214380 426587469 337547189 647881836 663983742 886002588 872397296 362071905 654689740 653445875 269099209 22337537 436530959 363355284 36674206 631297964 420161957 67034028 296570059 984769293 666363719 665518634 566510553 382347807 548947502 737006697 730916538 313958500 97582502 603694688 981886208 438351428 116958607 138062767 227468745 999062174 160501368 167743986 205294128 263213892 220650046 374006872 731131022 606564514 461405005 508327534 549093127 408312520 161894524 724870497 845171249 997871493 638303046 96482795 285391038 452825835 471247606 909561680 43173155 493123928 944750702 351167439 279842416 281084412 538339294 984530487 457149127 918110025 912261948 924155961 566778672 762611184 248713589 185286029 917094333 956832225 141071245 187111720 223393767 42458825 5068576 714687776 492734424 509910844 380429769 370022626 408344096 916109889 643114566 638888594 736425547 92113197 397736805 157192568 343203485 324180813 305017002 819904943 580143342 811333630 137184769 923409692 212409053 391190753 312018081 34841819 394897661 307528068 524839065 289964866 394797791 791940748 808288482 835288789 761651952 616782466 92725577 51558353 205292986 563255735 152636080 181461320 768347075 325791823 358539235 60290908 906853682 658547585 882191845 986026854 647392522 1655769 658273074 701842579 88541743 782458832 727247977 121393652 134015251 930207386 399205945 675704482 591449361 527187657 945899306 9542784 983003120 264492549 954298071 494234302 422248471 520005448 887762177 450644370 287884271 395192718 812246688 188065199 766793026 817750183 96626918 597162268 295782565 716170047 390273939 900798680 538937704 129000965 521867990 572470781 334863748 130643978 584569706 941962571 361701889 878702323 10806180 951013405 754136802 158850148 681234214 97204341 458674975 156461643 452459890 115989612 518610744 751306109 328034567 527101244 297271293 974203683 533196515 60013482 633584816 650652185 121277380 499305293 144754668 499627200 752177345 158268820 172210616 240946195 217163004 437828860 151749164 468098476 512869254 654899661 305398729 702852182 788136477 327353620 154090047 317899155 325285439 687986126 528000845 956063345 247844306 401140480 645251652 658364292 700270941 545533219 197647364 911103653 213732516 434527376 17948039 822735823 486333764 876605302 883726039 475971628 666425610 688740145 572267743 803767680 982709648 73681634 575281902 780235990 72410235 295465933 136470570 846915140 898359141 181339177 762172260 388676934 205491267 60926195 187836657 966025678 225652600 569987170 796432397 276328813 458006637 529921413 235508174 412963608 256784870 705540132 805697602 863908222 229494354 212806366 505410526 490296901 896594176 606694930 922036979 881536233 196928280 570014465 842519205 389605672 617100904 798800248 376657086 844145565 368594820 584127280 923698283 46853773 155713256 706508494 145945818 637722687 564016380 832994461 500306394 611188249 483188608 997508506 588225060 292536409 592801554 214057231 83880401 820923875 900911139 565174753 518328704 657092266 509679718 699950837 195821575 911976546 108640166 138396732 290869632 547221653 660271605 84437400 417499135 888134972 824200460 560506705 493673157 427523263 18846944 400375298 910178819 882591148 123994655 857989142 711263878 663477255 856212326 60580267 977324153 928064093 78732040 115478855 483434305 621190985 206641565 796666550 962137469 409800601 206974020 490688690 869032738 551229087 36887579 246010842 93606464 762133427 10558381 182551419 209802346 271646341 888908260 570698054 31414651 942445309 821157193 2358223 639635522 882672373 42679931 602053832 79901516 326946429 457934166 541862039 703108770 147339225 591101953 297874690 856568064 694153362 950031239 348598778 608474178 465657326 43832870 268728345 118964039 841434909 803126108 848111333 156216522 362541974 770419415 935510289 811931928 543002524 127084159 798420870 518981624 906939987 793943229 746462648 998200169 516587522 909249051 126688086 228541577 600903799 107280294 350148302 152827010 122867624 580102412 368108384 115791548 376938915 312969432 91671414 503746253 489013047 14730217 693813614 765039444 713336185 909214715 568206591 299545143 217359824 984153861 924106899 646917767 985840376 317451024 80638507 851294492 540014743 336794917 186194078 549972294 728209202 93001685 607723771 197134935 679413293 483653185 945457875 352243906 298927004 144561795 776525767 835464639 25256375 109744861 113739297 36480491 920366468 629219125 871272430 496392360 360138398 688077141 413025743 315787096 459314372 603166110 458321178 647464911 507087634 655323656 488812843 334933227 855028822 382394463 373828227 206342015 298088955 497963723 57393449 322680064 234311947 383641840 768515947 201497761 289193922 235506256 12400017 851639787 293346202 220076007 804198476 261402017 911028237 96231681 421339378 726841875 559502372 174835749 226220335 49590357 511471788 838494710 149788282 671252744 681291998 671865124 579088134 164087906 693312222 555735256 421837535 737653464 496942357 306340754 636248194 78990398 723682749 941051789 100869275 978012076 34164237 516670879 9466616 109416845 642439368 571942539 857013242 259340814 398857559 685304071 978451874 823667457 919477752 427907407 859208170 332653521 645532804 592411792 330583620 365009551 559110138 653205708 884106352 503985179 831666224 234151116 749418615 493461706 848384190 91555070 201976552 279302533 530583048 769962288 12345256 863588692 234683336 872202609 887469732 907247718 564405253 435871401 851663531 139259510 589417232 586923130 852461084 553155684 692045184 210964328 668231434 851755835 952625360 184760449 942451677 867397619 809930383 130796571 101826405 881902713 437557901 499912339 603877472 93562322 619527143 521236961 111125350 415962136 605584840 587078068 363342259 129554197 856062921 988054506 349112876 786686481 230840198 426171813 482929714 987169004 586431560 946918389 394608931 402683454 363458687 45046848 741362 105626168 21377509 384310389 244840642 251444484 630357129 912880315 293920030 779810469 178459586 584871318 381649238 147699845 401812604 378741086 394716734 838680496 468877022 859151513 637507717 321770348 715243373 62380205 963916807 651293222 916828529 359247334 31701659 867887659 536205193 74149998 436524802 534587351 474846367 815558013 580001442 541768255 829479472 150951465 906501659 402573974 392978685 555776395 932337910 101561377 99062247 149034100 498315373 127172817 772850152 467138824 331597682 224590101 425259115 202141686 297596721 115136743 915239131 824387321 94886252 61816085 860668508 527773079 957210659 311553928 20496066 477229941 305036151 195827237 860896634 190768225 701269458 730925946 438951693 693239589 160889560 758844590 120719924 62867321 488616894 152326745 910381005 401159349 227484060 409808831 514898353 881922363 157622159 641446241 106618382 626823857 211521147 965966389 722357596 83712184 715623433 954281189 731617353 824853776 471134230 194566621 915130704 947581277 235667650 199356334 911077428 122704162 380297455 861654188 468290983 16734712 357151632 985188872 278276256 512945101 233723938 300854435 680157526 899832952 186619990 822377819 58240374 609540299 638723846 221012798 712871304 221432704 752205694 918732745 581388839 891134722 697107733 198373620 581967392 947239114 623074851 386433327 159469398 357202640 201321835 109926380 689836800 862793386 369073402 752715916 933230344 402155827 908773600 580803601 232351345 798418913 749260839 848722387 873357840 971061841 995055304 798292346 727752214 43332874 883425699 505619935 191585711 842216347 722361490 251518842 477981741 855469350 286117617 424157169 911741538 539570798 271541886 974996023 738237754 606318514 663462399 135564911 464502832 495061447 852459366 316726681 354227579 422424215 471009302 229352127 946333305 98050369 805877001 815599727 870467861 795998069 137279037 274550667 641935414 55686173 198822678 338705268 743938113 746880353 766239877 786805271 985766189 206478897 67476722 843464095 659105847 466630946 241275520 413423600 731772076 750621263 258158544 730967717 823412042 212283069 542668745 982193889 882069580 547469084 720066412 170153751 281704014 119501815 324183689 739574027 205957348 431404092 759054527 925665839 706639089 558048494 868085590 892827225 536627802 297908983 381928781 661509910 18928483 846159176 957932558 130484641 988116432 436124036 777700437 147451674 723314392 651154550 27503619 18133446 313188609 541862488 791302039 377737259 318474504 677340623 110038019 754267345 467444325 446756302 521589350 481667405 866639804 852074159 149093371 901333074 268774980 598636209 627305310 285680244 634741990 297833593 923219987 937773597 37999409 69721491 867429672 683135418 561780118 222492800 597710641 192188572 630167762 450473294 461647757 845488982 649091827 500943770 662121552 12900705 941532496 502196099 597418395 714000234 425143790 74985059 651462595 923423084 279287909 34236710 147370072 859867605 378625028 475587747 146472531 815605163 949862007 231028536 762430294 152038682 244943681 840684809 898876321 501896417 708309425 384605541 907849974 229294755 513570888 360251090 549238956 689669321 874768647 858052639 307206734 826155662 579402450 212680810 521867159 634611607 619893834 827826977 932452860 20351015 844153289 857991170 611825439 499280047 455575018 187398527 359438215 266546597 47857113 634439558 725407314 603300487 774177237 631420495 827153257 407978483 36271219 69387796 854201712 331966120 326817912 627681208 197229985 383256088 343931027 61143757 583458152 730974215 965509261 524216959 268518019 999160795 116541627 505617466 281500930 873853932 833661072 624317213 729696514 986912280 772559383 518886102 53482970 845148217 366220850 799797878 960567323 292284504 540433004 578739577 85750905 897089215 478865624 269804693 579822522 991770653 999438860 204306574 639950820 289720596 152322777 673662068 906665435 799534995 125969730 172931076 349432624 117336569 418061706 139738567 419364263 479131560 14713156 582022756 537012295 772286472 943360850 890766582 154674970 213305552 312077891 51663955 136793238 41877840 804394616 602393955 93292450 922749264 649664911 609626323 986929572 925181333 804217374 48457564 955758593 391849828 323197918 39829642 484654624 384955372 724777250 509978345 854382054 621350456 723833153 972350086 482241863 678902639 580351457 82077933 882709490 577157953 157476601 669165079 26757030 304904618 431516269 881366335 706329715 936119433 682950176 592026326 28235272 940899835 18295229 430962108 439439071 858292036 176800566 530821776 329511591 699033702 225107459 462816803 651852608 190466370 384234382 313909112 751411126 683627212 378946778 545065665 671440971 31353876 79860102 993014425 472502358 721595273 667784600 667031353 270810268 196210914 561964953 760201479 827957133 734799143 20454118 330931847 846492311 259601072 917600253 714595124 608960860 469581939 220279158 941279721 810422057 158368733 339924352 981409712 777326006 938174938 242621044 182474632 693411747 297465382 566723789 711016722 86835628 878484934 746300210 519597926 560430366 936259685 742401998 32007894 93905555 830619186 884651197 910672776 10517309 595237700 560950323 472967063 338734191 948404093 235288964 656052894 769104441 24486502 632638363 630947324 745393523 57164022 836688626 102154958 85864052 276126709 952328758 404626441 364074073 638389563 187661111 932614095 96687137 556938921 569594094 764157628 100318316 773448710 204143412 601852942 511120531 163533160 101841248 352629090 596954708 1415523 105142807 194817285 922513883 196459984 424065640 112442412 72690549 563584467 679183403 62742954 873375820 192551 72042727 829144006 380511922 712815468 701832966 891908536 164321366 460611118 205869254 747158876 432141727 176858297 813512343 572620199 535704588 364071869 671528063 570331711 798518631 666345973 306384426 63869977 942043041 365822277 492860552 617848693 299395224 8840888 882777453 939099638 510146048 427191506 346495634 960083302 474735857 643627607 172860112 104289554 866752336 78946014 389674395 417597766 444555323 978870864 553572356 936407272 514027206 164283405 536143300 238065450 116389656 69430644 689002032 938020104 944370532 604517874 598606521 986655827 168506333 689825233 22898918 837184601 234136845 206718071 717748884 866046623 120154496 623297718 267831745 663905546 876057676 940405760 311553082 560739347 447573461 474023260 985853864 843465390 925725224 524880899 329542037 934381706 173856358 117816383 477874049 247158481 559729964 933533516 216766541 882302232 121785923 574378736 320681608 431590206 795425086 279747891 826906876 862672563 430631084 315135031 984011827 925803085 659651110 500808289 678939578 94477122 868430727 465772087 836909231 51453486 69162357 608056356 866634305 835787238 900852347 900757803 324336909 669994332 811447535 643088264 643856684 515142799 20179248 848655758 940124901 543668991 595395660 70477653 957708960 584114998 130976104 146549046 799305949 676008972 370647539 769178015 334533960 529825929 647138099 557330993 318772481 659739542 541459580 854381760 797297576 946260804 670445557 216777827 935981641 77138620 769025351 370413740 374032370 142757481 188828563 97870758 851656353 927035026 62999071 301115764 663884473 136909361 681261578 189914945 632002025 968735003 483616419 382274098 702958643 573457578 414662253 575955105 12553017 157415701 305644808 276422141 221433391 927149741 585261300 345100359 422302452 369913440 608273719 262574651 601776233 615787007 645001739 298907717 34933449 908590775 391650997 639117745 124565196 504757834 419460622 31256016 769050942 650398072 33371379 921208338 169817089 819703444 583468471 274431646 197260873 696578013 734554879 967269403 28281623 754474926 352948095 265752659 108476811 581721483 213044492 575724055 351130674 446342421 184560974 521737545 270429237 73544382 312010716 141297171 27947923 58843050 816287822 130646799 163572134 418389996 974726028 887475898 531641430 921061059 422772671 15894403 772647970 268870469 989770401 777165275 517312947 140511173 35138438 552775967 133736539 121924657 775499702 734466407 158867416 357776046 852992356 284797986 900712712 933227365 715442743 208536997 123626591 316185776 991366255 975726005 880485370 712401055 222138104 38360220 250058449 691308461 826301021 933407353 448697544 819520635 92008375 436967936 225581876 680116458 302466144 626134444 215336407 727646073 622730382 499203743 472943281 516072149 622786020 983929431 920043228 836479491 497977680 472979449 929361619 768051484 417501026 26383222 736584234 722410931 13585043 620737068 311615835 891780269 874293752 834561970 51795630 259412625 249254886 122537041 453138364 255881285 609843907 131582853 560798113 533286857 156169837 702587679 795119889 840799349 363400264 959693917 478606488 944808739 71350515 903153881 309732490 20278384 95853970 122102634 163891159 662322144 954057739 343232310 370820435 647180388 19983787 92398956 318608981 764481339 387397657 663958595 646080366 419666800 730419432 267559821 569844221 108344088 103192285 690099261 459772123 423990554 639184188 809120466 884041085 664771344 948497869 188988700 555890915 192294309 305987418 885669610 676405435 578755669 106268429 640727401 632011130 882525628 312046590 79172853 788399567 965510522 742235875 962839521 845383802 822710009 88337298 394641594 943459193 395403945 425713750 912038433 974059587 248075651 856195669 459759162 83176898 208803696 552007891 513929608 847170926 542172092 767072357 802335032 214919767 605491079 297003699 811638355 947160736 738102626 185290601 67138039 346283073 294051420 91819770 73231583 454679837 288719827 69408163 826817919 659849127 291464896 206981924 729559497 385466874 970988796 481394583 691048983 217162275 515634373 197591968 781880825 504671965 958052392 634737058 487495627 275915978 283739786 676160895 454819888 894753150 630088127 205524957 560761022 383883823 87094850 947530728 168158838 47748251 880533617 932083117 185473597 602460407 307547798 889762778 625009574 449251920 541095008 757036639 316132429 287471067 194467340 731465325 253595311 345482379 734059716 524176417 3524066 325454354 19320301 301745413 979834347 525365916 633150617 259995710 315842118 431848834 415666956 264523772 644127955 952284442 40138364 572705790 988699923 135097908 874548543 199525067 984944508 464825029 981084631 102576680 335291471 486370769 284038558 47349487 457177172 833231176 802030941 327884301 411044358 940827934 730587989 94632742 867138310 387660754 430282427 124220420 167865959 52548896 242023695 704086805 13278709 165154187 429627021 855725001 20246629 511579082 976104294 80272926 545834368 414527193 155410446 67785598 486621286 984692157 773789795 888250903 995100395 300919465 385780508 262048369 287331671 501057505 306049401 656209477 725914815 8366036 576598557 603248330 62712048 28887629 909071743 771144351 652074952 365438316 660582684 273915240 507723681 301545963 560475888 711753902 28123857 530906446 389761784 290521428 908162519 642207114 391403334 769995394 449025182 946276232 567398943 794453972 332385934 676948618 825410127 355940262 977216357 398379139 951493056 315971406 124346731 212497852 405768249 36800934 338265752 780919021 450753938 897474477 743523251 374735862 122988149 783421589 469747635 559823301 720581763 17152600 589720045 604807989 359053729 991302305 70341866 39184533 48476797 761113557 774845454 557718662 374017744 938771933 192021400 750726382 543879722 335412634 919167939 267923845 362579837 174195269 417620903 250358794 953694744 904176096 228918857 885724895 227124558 692697535 991580779 334274844 327562527 552200378 472594880 763156842 634941116 139835134 222342484 10184080 448561942 151771445 324023252 21574217 558433569 826240750 270357441 639752832 504447118 283803209 754371234 94038609 267728676 500924599 485643195 203621808 198226082 141314404 926629781 47454172 186615704 862916052 738517196 104986643 358862341 443256386 980598 721356088 802951219 466149799 51972465 912497836 528987343 529423802 606218378 239035533 596655437 749779603 128533466 964643768 72030882 197403791 930442171 38013733 787163965 768939556 674488133 265713298 651125705 708332700 805411107 860517849 165232901 88343841 727547918 237690613 376506389 575899539 360602318 691081357 871074992 110656025 503708368 227932326 511663026 903625835 717057915 558907202 490621688 662657379 69276385 531738510 463269370 189294400 368831474 79851179 748192239 592990760 369962765 121673247 986750319 577581278 1603994 640916020 780075942 525675582 91514749 572146209 853964398 779652528 951946503 95769547 979475235 351653106 735517587 263225467 183267927 979305319 113033194 734188036 697612213 549052710 149769323 180875236 462438466 670328051 13717422 264317125 815432047 486298933 359290915 829921506 109035546 176338768 118416403 480079996 872911041 618690305 885279726 113198011 307125903 538781418 929796610 743842243 833453119 66886176 126389955 840002714 236624853 381767834 351699773 568263197 999855469 605600434 302543660 939449847 55156229 351211130 629520552 650283136 423606888 310050830 41716120 277582955 769076714 344994372 904239564 974239938 355433927 273049738 760841851 463123172 833546172 68762993 886073136 288266378 919701057 358221151 859742846 602463403 817109348 43223011 291351943 632385721 292130316 36456687 839328871 512200142 291970199 547237482 123772009 380780882 439495909 404815199 22484127 255862754 595427614 392971009 511609155 233758981 21346903 795818562 787947192 891158190 311384409 23720841 963914905 977037056 620842804 531740667 898052479 978980214 773420282 568848184 267363517 613900042 933118498 702666142 252769683 422101425 502030437 204111540 196098246 709524915 26263645 551178033 830421176 606381137 339861732 762299002 260977266 237515666 324659629 602954960 405475622 947115412 538056933 851228076 401880053 778904098 964575416 352187860 820451000 215262977 273826700 200860240 499703722 989999276 788267448 79644981 294334884 309990837 877156752 568114297 448095995 66211928 73265068 720118257 746396956 484665957 824144514 305672655 422813315 609331506 972323507 477891680 103064755 219831722 918732642 112936875 641337885 234732099 135143018 234845066 939108950 721295505 402924445 205106747 688399867 972465470 807987795 279337270 353551050 797196833 77636210 987438430 840259150 570962262 791691351 632663334 851086998 533415823 354870989 230797484 75772868 218307792 982239983 903690644 900188367 212858679 705776826 638900991 904437937 11349432 522195426 139493472 1820192 649448388 137848864 486099437 235586485 253182688 152338575 788959407 257221786 471425560 826641555 228448971 13441333 733117978 458030674 428027786 800264981 378201289 571739093 488952127 9353739 946719664 776421778 677292477 690944857 816065320 290712356 144502073 892431051 860296419 516478226 962640687 970154762 447527391 687998667 270582154 563091824 29759212 264507725 877218338 701123360 515228903 592736484 994566404 997681825 63906368 261743800 758701586 46672762 746713112 434496619 216251786 771684022 871190787 71512624 387769484 25302720 710721104 241085076 817822178 965350805 262029346 845837800 55301024 614838027 548031501 110179036 397933634 206471753 755612616 742212352 461137930 211745040 480859833 275304172 971584444 580720599 515018446 850013382 699177203 660232630 565957243 263625651 478254363 968305629 470089742 800117899 535375473 619646960 256639414 959519954 404131 592131608 224501711 312728537 475472458 309970323 95437298 716445769 125624867 656298682 856399372 880387839 886457825 632824990 429869912 242761121 668370728 286399224 943120426 71633937 688600704 504144540 514644180 465268829 532272200 764016554 942591936 89881394 314353082 338151150 382600086 626994712 461972439 70313787 484452923 356806770 701318931 291333364 670790521 508419578 925835851 828653605 76306101 307655521 978289614 190913267 781660171 114112514 670845074 431177484 394467094 403165578 975997012 357543133 564299236 978578305 99287074 613569973 160831736 880533676 448210636 196345801 187138124 758319807 789683145 472447188 65414330 161374877 558369916 155471616 51605771 813089198 715391519 824801696 843959072 672679642 265500234 758617287 456852706 293621776 949254721 583053702 171953271 240821427 505740712 573263644 169656714 41796519 40981798 91558402 83968152 708961411 482956337 398999707 531818854 445779700 41796317 663372687 577711246 361149538 243812201 618398555 619306020 461172590 927658540 298610936 959363369 420955244 722609877 46465109 178065655 183306114 376636110 155145586 192986046 904047920 72012761 172897491 621667728 813365671 690148115 64059877 291082946 576421956 477669470 542342305 705727603 613747297 199730759 691974447 611739332 423797168 957529074 625314313 215150160 390437486 508532590 86558629 625330112 657488893 235077396 278263077 851523599 773677700 870222613 108657520 800358367 218405557 149204721 601198730 267930607 794013647 738794802 434131038 264685867 865495281 710935447 7948172 955405009 584961471 371142617 544928327 600726000 321251712 554476434 937677955 961082097 225847066 39784018 44527864 408289256 698999310 745003177 665191279 290787273 23009262 485419280 229912895 726068136 480326811 718465217 126329971 356640463 21882895 543055856 159622485 931973715 490723431 203029908 928522921 251264907 610978522 223291461 486768487 530420816 983610030 235372570 539463164 49740538 303797830 152664096 612662946 235917634 369203770 915757200 508136591 20986315 708503010 584650326 131212481 332110124 277422357 934332094 909677643 820950170 220920577 904380369 42164190 491331458 199574578 126884910 89628818 707278833 345003539 67986176 527793105 718389862 878266558 72228266 660419370 402520783 503258598 853402327 664218108 357254627 518671225 883881589 83397391 737906329 689257045 328354720 347318908 109900977 891994333 290676183 226168115 392014855 445318461 128390274 25739458 655445862 487922321 320951127 634312139 75640696 631256169 953583298 421004330 42115484 608945089 164456451 613181960 25978134 677338683 92992084 158711259 662335113 265861013 171944154 925252967 851743717 30034473 639258139 616445592 55387999 402567024 109162116 341172624 937724490 966304512 809613016 382471890 331174768 865147817 926601943 881462432 498090102 703902780 609632534 432822667 238410538 308287683 288505321 580420016 361432358 191752754 676674152 911412615 919961818 829107009 700072589 853038813 102804497 839396035 364787064 280864969 999829812 672282276 208681874 804493652 100642877 83349336 504324462 226865556 270393327 318825441 420326988 242161264 569851203 983454945 389377426 167982360 624309613 726233220 284982327 353341964 302404936 397783317 774096703 796974931 814051977 970707107 760337629 789584270 390772317 451262214 928123372 166839456 892592851 424814276 441347455 21518065 240763633 501238446 38572627 265517832 680124165 842716535 878137510 841681987 740914318 633967181 712724107 65746531 614620414 911143232 961764845 270451785 893518130 272993463 610454123 274473637 247210504 959964838 56564439 493545762 182590942 650518569 535072293 349914701 909452405 58050752 145362483 795204626 746329339 191568185 59574779 840640943 923673457 392151803 518061751 219329320 11387888 916699221 201309272 410380272 288124453 32352959 782382541 994521086 470659689 475720233 209330841 521958547 345661044 19017935 261892352 46192690 347079108 268416238 494312834 44940820 184584494 519171314 724825960 929093095 815256833 749002600 364416309 531559629 256071644 252760539 648443684 964369306 459941835 465979989 326873896 96908349 902400295 328640229 138053361 754087340 531789636 898066800 290598515 236607135 784575977 943048823 818504671 403935811 816244672 489224698 903574813 795802260 988203382 452854212 102911572 864669020 363060658 299233 62223422 741199626 662862030 916250669 991585111 938657679 453116740 201575462 831398111 813706598 730077699 772248774 128390509 181634850 173989429 765201240 169107905 524468534 275477267 85394540 197030029 20525926 274518573 445494310 251825820 465657805 882432139 807330376 645476140 298918057 925067847 411549090 792905023 194968320 611796695 237274683 630155663 648368297 990243793 501368723 406147061 432193163 703812132 794119042 753185910 493321776 417128873 880780360 470213633 305865274 910136509 682777188 421619149 191428118 35869618 38782295 966938724 636101008 317054146 749173582 151111667 922236596 161642715 148976493 83571554 488302676 989378770 436941355 604756263 74183527 585814672 488201178 211313819 189564735 115066085 671098648 673714283 117502177 242045240 313267884 521749473 702463597 734471545 603994058 14554201 78134230 252787068 902161819 844165190 995809671 689276476 846083100 90991806 571475552 791563479 385044562 560511385 151395273 404740852 581539528 107912560 118650124 430054511 636789302 922312131 642880768 433375459 750350894 394601309 77913319 425293894 378600363 829340099 951622547 348312850 780850740 589797835 914509787 609059181 920325498 933499148 440367365 566834818 274003474 266352265 388969755 139566148 586338674 615852162 562862213 981841787 782387674 899102064 151682209 842293985 298163091 612904118 574296855 161687505 488032365 770788217 859256010 999728182 294809181 221880661 242883056 586089555 213435740 814506025 823844568 5794203 614718545 739783299 838041569 24748658 419593768 546565033 355816279 410124767 56115857 185409831 632619359 865582788 778514803 862239474 887986807 947032064 545602633 928133917 520299419 705909440 948254144 152311072 648666114 830152 347691552 219641736 978663678 628372953 723140873 897154786 339893143 422156777 817856072 182280687 647611465 221032842 990833585 261601483 774683508 333950440 669279293 507050029 212682802 551267676 367008405 398238336 470776904 685168288 87517682 673068240 675955537 366959703 903194806 623454963 564378728 534547180 214619046 330218800 423748052 512428607 867376717 795815748 580327375 873752355 376343084 228902403 386980879 669333128 596859915 430548132 527257530 285591873 779678856 184634281 264927478 129184010 697235482 233021857 925103170 114532045 665402134 502946968 3829438 382369044 992026313 817487706 703526851 330475668 72731776 205692030 365043926 495847862 672036173 228220045 558282395 866738955 773280930 851358085 655985141 819873977 498294943 110528465 899601917 154753791 199073347 882878395 779409436 885669876 184919931 997856444 23033756 636965307 62047925 103638367 527934455 75102312 951718782 24633474 963942385 302046064 215371077 484416144 463148481 315208577 698558451 731844105 952322971 474944417 918902442 551626176 562892202 257888135 159600199 909570323 792074042 500010829 866118137 940761069 659307793 994808244 478235853 787674781 732745964 960448927 889696214 988930184 258052373 492528287 721426775 219594893 59403574 810048224 928912170 386669872 951653660 703221577 246611214 88725584 89997689 507817912 829696210 916410927 315999852 145601356 728321529 111342155 745960075 491760669 600703202 975973113 42307811 832229123 977698231 77671809 208462650 112341115 607850437 373679768 895189528 92357882 144337376 199355852 781548228 769593268 207028328 233357157 337889705 567746590 443848908 358755711 994602219 92090159 709302754 730830580 757460449 383564474 906846704 9365957 675369076 900910895 481574809 121562629 815180855 180562423 877200761 877838018 214797185 371266317 769912640 415899906 113688252 342522258 423649090 928202981 253738517 946563410 44463509 847911713 443969372 761818340 920982519 452048491 228675869 569573943 884368583 610174927 746517010 750343876 938698155 924943310 392805747 245137188 310620576 882988496 661800189 314054410 827820382 766272167 500035952 882163229 958334223 878988366 771306501 200569062 831856537 682855048 804259717 288215900 909507547 470041586 381883603 504953839 619830646 914298764 908703346 346711141 945922975 142289351 890341317 482989699 252639965 873915987 801771292 798518020 580951359 575155458 870869569 472687990 255508417 617659681 732024005 234299770 827443028 786998157 112244263 691681373 343297293 331891550 243253333 486246504 719296274 396865024 639384188 684707823 849797849 544151563 895719445 871085726 515593996 287046102 530023854 725428909 731040166 473184259 913511350 251278149 24360532 820029912 553638016 402335694 172664685 737534261 694176821 109086577 430220500 755112100 288333802 342720111 899403819 204604982 756478915 566136781 468177678 273758212 105623139 766404173 179029344 528017776 786383857 561582860 557278861 777513528 541432063 505554912 190883317 721013085 52275531 141228385 769842947 871171315 603152866 501383150 815974751 295115169 37782340 205136866 272539438 289756702 787410334 946350132 954513339 789907803 521117984 211941756 827189258 984796665 377411007 177512594 378106450 593190730 598157834 727821759 334159289 120446319 919098434 364360447 703970452 945225798 990779393 330561462 114883983 74869849 488562716 473059277 333012041 326708857 10083319 298692448 737061943 227842975 299185957 356629563 343603796 227862543 27299560 202559322 742588200 32917618 395552323 34371492 417126919 314309851 862366776 328458440 572838263 980523962 24685119 344874883 929919264 530317408 698875145 83333878 73425590 307358356 373647225 623027054 598726482 83046891 359416247 600018390 982241345 950252637 25284474 675223729 844246367 513915558 304839084 491484856 577272232 404392932 118217169 400621503 725163930 751238893 907327331 61893048 198962660 593689515 306962243 118918483 276944253 789698305 622123686 301806017 750816628 913833035 557730377 395126664 269668263 520549034 217926631 924253635 227160776 29332972 216061680 979366173 440838179 882901689 251314607 57421939 271732652 184338870 179723970 321066735 845835410 988777670 717977555 954830779 458779599 838271573 713648153 375091388 591992654 493035794 469373219 277660539 951121316 389439351 817603379 647480370 406740481 606063140 519777745 39206584 520188702 239923041 331811515 928600016 580018846 247178420 150058319 92230771 239167640 392440466 947838144 821044729 872501766 115554624 807884536 340153263 625353576 134447084 803602528 330407663 465553878 658335330 453816973 173840425 811500804 184624392 927117880 87462975 530358524 407299098 466672398 495033379 944654334 546401730 751316614 845077212 218691612 549866244 394190058 1984940 571936140 50129435 693409290 220728219 727270104 530776615 451731753 741789667 412209373 943873644 9818825 813190677 247162973 45774682 796586708 406076750 158523651 862284612 969329497 101927983 774597273 626998342 896264503 427608039 578323425 470883433 586920830 535778290 354992633 873816490 200752742 338996466 551855368 162661077 466898226 477907188 10995724 509112953 291679020 107113871 370299954 634645580 645799720 426127152 151906862 91317504 670941414 8537157 397090337 294698686 422658515 845931697 150500354 896820145 166533817 837056600 98145518 32978934 702254256 595800176 387709893 256995332 700660828 141618466 815878612 147214343 74032099 19540307 791622968 852655815 552794635 84048713 346979415 43693486 299154365 393516069 675401432 397058445 935454573 779876576 653324264 406521977 443486356 49271285 935668095 141468086 769504246 596306527 24052736 122993770 626467531 991701216 882547044 704776117 999625822 551281796 58138079 806185830 831885960 829198950 271531328 122412183 892137357 240983913 843759321 36893432 429576329 171066042 387109304 60913242 944888016 94486391 446717177 797162816 217473926 408974517 851550014 236239269 845000081 900587853 714300532 565197359 743608332 244543357 65199417 502081073 449364465 317524538 10629442 292293655 292219106 928123105 855999566 400862959 350257189 83716925 964645403 39584990 545007443 764927713 496875030 246532651 34417804 137634701 594040745 32870258 362635266 516049913 963938752 528303485 26095050 493828575 354610628 395406954 963303363 996525866 697497556 905824026 472516126 908497367 641701899 623898059 858942247 11901664 600449612 675939626 256083186 846671563 527768990 13264415 70684084 708827759 418117199 116090434 658538667 811017650 455383633 663692550 490551744 833149515 460875192 256232470 675433072 863550634 163197065 516165708 340063515 521038809 390717264 761598004 683949260 60079643 820757637 795625548 610126108 899684932 531414277 863138281 733736157 283105663 521633900 462647142 880190020 639428191 64156934 781911793 535885994 34149967 309871319 723060898 424711653 211238952 409432655 386875678 865817526 224987990 175667236 840122567 514755146 684499548 112761408 585268743 65369370 687243415 542175368 636215878 888415112 191964440 949918334 831187616 722341235 930761089 109538489 64622672 985901505 229935665 657589090 541726949 376260566 692950999 309311634 757924060 164962889 320391354 991232581 6540344 557707389 471533733 751843450 53390629 795207949 977457684 34768150 767533748 214148019 923842356 223079597 230801338 973222771 650309785 389592685 731426387 871575652 596842898 993546302 10728289 726062329 926272256 879272334 623345526 251106605 565024635 656079113 20398473 557422537 685087628 945201336 115071674 678108133 589122475 904901381 512717475 1143332 701453063 838087329 972900701 354206571 328943042 452404973 57411029 441123708 328726978 568211952 308005718 634177480 657120340 5815784 961899334 751811721 169623325 7498649 264655087 106533628 461962288 876915138 844799588 231703304 66405339 868714574 201090334 328456685 825293905 39775018 740473494 461700194 505468447 602131370 281387486 63145839 858952686 206879822 925332609 359951649 46588517 457695378 200704821 614324153 764478932 950667950 4082496 545876756 940007218 378143624 656123420 426605020 92979249 949452778 239821032 327795859 10004040 897462748 543481405 24827045 955970747 207946795 966981184 593759752 319994501 185626081 187809274 522594308 312211896 571455655 846635517 933876059 598145178 523666228 58282651 56821861 38306678 741264867 65048863 143445129 435900275 537563094 835020869 895630054 938298393 992211926 478428357 548246936 920884877 360277181 330390291 53820930 611701008 337414310 2431513 872779660 154486751 924512211 679277354 367347019 869595408 626806293 156222364 360849498 275058832 970660880 443778968 693784143 627663268 878325894 693403062 511001486 242315530 658245531 198694303 168274332 506895355 75153716 718618220 493018162 372008072 424306084 162474250 455853890 431439269 713822360 980544191 655115459 411695218 468852511 599718837 679931535 59803060 807074290 722569189 590814199 622557918 130410043 373944741 313128737 851063830 442353195 373021697 985872585 482158843 124889834 215762344 181683237 162378571 663139246 996233404 98188466 351523412 2786180 272216059 182421400 971026978 43969149 29311840 416055813 675598140 885227125 699879144 202006681 84623064 728385616 361319047 408622423 334255479 21490787 876748606 17098198 784892783 173494235 924031617 939715650 752208552 452512104 172704028 283125246 195853903 901963588 996249770 769537223 616842142 21783150 907093272 471809165 360196143 830845809 979727764 201418070 178688145 325623055 333583548 32964329 860328195 276803971 376002905 711878803 940534323 451751659 708659735 772441578 317234551 813386342 7176190 579790892 145678178 609804133 951139744 656123830 870415067 407628164 230542464 838240756 652950796 740640188 677984538 568180512 818510198 203839766 717954619 428460901 97787048 31773565 124654560 46721199 734714635 607398688 298356221 886474804 564341053 305665787 885675536 113407052 323495173 199130994 992514506 724602758 354767845 465467447 402463808 513983901 289716961 667298176 966823123 503519965 222884350 303201586 34169291 12933574 55363420 701920769 614126878 856992024 885922137 131260704 794120180 608404640 304366820 23557093 158388372 464546326 225545538 557841292 272878136 110130710 912976316 82591779 384159627 609111404 525709903 545707297 959789632 998838527 206186118 223762031 392301579 990611480 706042556 278951366 239878521 488144625 214525530 290256984 272214795 805839933 902454871 520039725 941535344 653830144 850722047 934866624 564165526 905544581 220009123 587207390 223284535 479177088 960849586 559528852 302159653 936147657 601773265 885132200 99648640 565499222 447379611 322958637 348772811 49260278 237686559 838401298 888772715 774079496 200699756 325470539 898544453 864981013 417718852 354221767 510664041 184664308 111800521 205236326 620017716 923256404 282049471 144755626 76106594 625319153 870279142 662000768 502396462 410283885 697448158 763020483 371587591 31533778 531517207 230735354 809949501 531184521 313056789 787311555 111357199 459263986 671069903 806503297 507965675 777017364 817713362 239968348 442364946 305893309 567151684 700699783 763662290 605656558 752180238 804824341 865828757 229281784 279248144 889899860 175221103 552813731 752656116 674881164 610401427 550579597 82294264 93166841 499340901 164256688 810357181 557800313 294474538 77431088 993229622 612530343 927581779 811767099 290095784 567346587 212970722 147251910 935846156 786142424 898180367 147331825 702373685 313741829 933237481 807070303 268335829 659803382 993009795 863864483 869219378 484489275 159060951 552742689 888768968 92179666 277482417 300082447 92182393 787744449 982776788 935236836 340460025 252669229 25410991 82433462 249763197 293521234 147321439 812982504 925089818 755521190 364560388 216034517 894416075 605227083 209406587 892444642 940211880 379688916 614571099 707892183 141545359 945907097 748073961 777312083 171076502 234267351 996240971 698341579 337843130 391361828 747829214 680175749 815133966 192889308 927474587 482175317 756886189 697220894 299878950 278629368 566215719 690021177 991392950 946293323 815120921 241071363 766604994 354140117 926830655 422572931 417754354 880192715 287460707 333454426 54636975 213286637 462755488 589671403 161038081 878867377 213244665 221284151 244526303 419649235 629041108 977749936 950885005 821723958 37056915 90021169 820598397 148503412 686591029 14775162 743860051 455067483 278631205 765456651 196735894 465273459 166918347 34472998 615036082 689511036 678977167 733919238 561398838 332685689 271404830 47785379 614221693 349079433 636653798 542489418 920359386 282754254 376186890 238092804 925920611 563118094 385290526 930529706 985288092 418389380 437185497 846656035 165185624 82503483 328736602 223292162 678083633 74506008 372343963 303334828 276405645 675145798 663632174 638912271 120101999 605102051 817982912 516449775 814574887 360332255 849737019 837733065 65816361 207704634 288085432 837814520 372301908 569152851 871500494 5017362 647711910 257790266 414980239 199073750 336492524 446719087 543160274 756041850 403077475 682475130 651316682 632063588 70598827 901699421 111996551 114859890 196087163 252886569 659407224 84531968 260016623 647566290 864931838 814952715 451894558 884847032 254594886 464471378 823587699 867689556 995372392 325359237 112817259 816541978 399932486 790090393 175692506 634767800 545985866 745999291 517286327 127251830 175030560 585229132 805867438 515123082 808006441 537933720 530242201 244060759 477867769 521829750 291194585 762493402 430296452 315881350 475466689 664900957 970940058 568766959 448083924 554114474 3494875 837388985 222808317 320161418 216986202 804742001 788549726 386000562 763400702 135339353 700096298 249103695 330510405 674463694 729843486 914642456 655719809 529059227 915551484 666926773 780912297 909347338 953801908 741104055 452982728 601938743 721568163 340100888 162425204 919998587 274759474 375180640 574907481 829380030 306670709 688725717 269760937 781843962 986678591 537349490 148094850 771354317 976871213 541711758 249017564 251321076 966323918 420849683 476235431 971785113 268510102 121439128 678383765 375863974 940784611 34639973 357304555 859654215 573386246 82506307 692569754 987885119 262033543 204339195 331441197 108531377 862391546 501142349 603522288 558813594 240005188 599319823 456029545 399545010 550574532 946738608 707409477 91763160 291659681 921514524 967556395 423913216 945929743 622983750 418260441 47586923 168744854 469885749 863413415 260453832 284422406 878974873 562865046 240730748 391013258 402063476 473710309 584590139 570960551 877056945 881439979 42711966 338639815 816440219 342493004 911853683 874391487 985432699 309997392 676726273 711435616 53778187 811786990 809449045 644072622 990111179 445540125 727035368 709408322 784088693 60752907 903726555 790461273 842896170 54186373 323211593 710894044 636851781 620368977 449183911 573746638 682026592 25128487 388395870 263919574 571521643 378303886 618282364 88350439 565242308 371461650 631448246 51769820 319335804 419305416 476480800 170379016 240932303 417262694 733954162 576261991 932035968 27417616 347355547 169183213 822182420 207385284 100006084 868028845 25818342 199218031 847564294 70030892 737066550 303989277 576388760 946837463 830743677 885591932 732055844 841252630 837655923 106163637 978519212 468864950 175381652 918564665 938057233 273578862 37207440 803273095 283862159 173335448 443746690 764297940 607814987 518472110 695711779 977805965 364505999 117266425 66466242 119831934 707433392 640241282 733648018 790228124 238726392 290584761 336453595 12786452 920871349 657921403 675555410 423586094 28183076 7487745 638894149 305496302 793628659 493193888 710338349 183700792 137083803 131365945 427411083 193399583 9296879 337756592 776960039 730063911 386569413 564135459 13122872 365298353 168923109 320696132 460596582 298405402 529267034 233564101 449488463 771795049 974449793 421865084 707313826 677057534 639442519 333981029 185193785 39798531 124665815 645177899 275446983 176672313 664195059 223420715 748076562 857605515 846649909 243157588 852940613 781112856 561461380 710426206 181358282 668945632 257091013 524376889 599622378 953136402 305001834 415179282 762942782 735847212 89991428 861754653 468274553 581482859 754405994 691201520 852877917 883796944 9290383 580472668 20794422 229026609 386632915 254566319 996598616 141877153 140841892 39084368 906245632 622643084 787684264 385418834 550276665 950525345 656971163 315169428 471785874 290981092 735931772 536392733 715371507 441375390 658272427 328110016 542682126 662647644 648529158 204144518 369469963 950126082 658037166 485088519 492745902 595878436 495196947 957488950 298223354 370954930 44934679 818381891 350744224 951420986 797653687 545624729 839613780 540460636 982528744 303792088 826058417 437170874 688162136 670560095 440853563 567657946 89327874 65464859 570676023 972842555 901991147 47767832 598434283 665893127 694768736 355792641 344954401 873733906 733554283 418477292 431855838 255265503 71833013 942519386 538681736 502417626 959050461 676058823 159689619 788071189 655442446 734488527 852462195 689535015 605782428 356219906 226550548 97297269 809636902 408873418 601802637 204335256 888711978 163805300 355966579 528770902 107689571 41228943 810334736 303061073 588260147 302783126 377351426 68594062 436879081 467015582 737408690 359278490 379436626 337387661 424432078 615800665 676244602 924255544 935926800 41432048 10744724 627569493 247966065 939727084 621664622 299558607 859051445 562340814 435623353 669661478 263008969 574395678 781150778 654008375 656988167 710716945 873307234 329212870 615358323 600051458 445895505 298681479 807769795 332066002 61437462 481111310 596805865 796648691 154335589 778834036 487448952 740817271 568236555 540738180 165173013 494842634 138536765 483196285 615967099 278775177 312742037 642676009 258481829 113142858 576803180 733857585 717771138 225020756 966053780 28562818 330951707 79930218 712711256 118659940 256004838 590059824 606329728 421509993 245799397 944940459 722265215 980602774 94472877 156071610 933050905 911241516 39944138 449606210 609388755 964460467 174249971 844432052 181495282 963963087 694753000 391464927 353193463 974244033 897338874 442236875 991165110 912203646 719105956 643319233 206952897 984621011 693667778 97131705 457903402 861669268 94397812 695206658 166706517 373453971 871119961 695842334 107031959 350437857 370073902 257723807 827548213 432810699 110810638 272266304 687975150 610807017 700257896 97343228 264628442 159119767 523806002 532609497 709264550 937131082 280581951 572563658 922030895 837878636 707381824 129525026 305194077 259338638 286274016 980376216 1167931 437503214 742581671 493295370 529491816 619498310 560059374 564375747 402783579 301836747 531648174 399322600 590264506 378458429 476247288 146863836 46765012 67706613 353646930 85513985 446449342 755365712 313067399 91053131 212299910 273662385 714025634 596271095 753600250 116936057 519416091 547555677 329777164 401325927 927700364 698666403 14720045 265125496 664133611 810337503 971356964 703911281 826018966 546516081 43564222 688356998 114714230 397405245 687401174 809432325 985339803 966915790 269989233 153605177 508251924 827252620 333873409 375952995 304675860 317168533 141909176 969253352 160745078 793225654 113943610 555423064 707025736 567974222 534364065 663620861 185844820 201178297 991440284 95577971 182091019 546929485 196675790 648613129 663588502 571199460 110817918 354480307 980505421 717409126 99786431 602063396 250419755 353635479 882531796 928964454 13696317 667137133 796844723 709791092 581279243 844129551 21811767 186868706 48013096 57813966 729201580 555537393 21782121 270945143 262079732 575833409 514754743 523994080 62184449 753509774 361802162 246785399 370937540 947068065 653193645 742489070 394981320 884383447 191877431 137501691 434745927 309060451 662024316 409289810 306711005 987206540 618082790 759953362 470519906 174592205 251774895 595947664 759247062 799275345 73688996 105043735 833884050 127541381 481994832 740236564 308647687 486724031 608077137 463438273 748395024 178015991 689353379 805176635 413565276 554275949 926904487 997910534 218631504 680391230 499103497 15016434 134919814 974922716 282513073 112257411 188073399 138330657 973246290 715545106 465947258 897450682 817663020 547511885 660381925 457458960 342503785 631947110 709588480 112807046 940676619 980077726 454964919 516196360 921847018 7636448 350229019 34694628 870697645 974371890 792195497 832814549 343187953 789616132 473723804 8468984 770294239 311120536 72328572 160114398 658398858 703144040 97228929 858863157 183314160 284042323 491261844 499747700 802698344 843581659 614445235 194374670 935488261 459393500 201869599 872011196 248272410 792133464 164842128 545500425 51038352 34779367 983665404 680808502 27381714 937701736 48315641 489137219 184028852 769106575 347510104 728946276 391482515 297648954 488950448 433066812 562662338 353568425 312819595 943796031 328146567 39072698 773372870 240929251 911231662 854943935 526337424 811005128 238455062 353053791 744239984 952387024 538601489 693547239 228552148 918769095 435413670 679870713 755210096 758853705 254726536 307838590 975779878 576789198 746903796 829637641 49906335 274967266 873472372 655662589 282179529 162826726 354581390 836562130 5438520 611229203 259382787 726176120 833245915 448038911 757426823 337851354 757433619 61920629 228623336 308342641 720000162 901905648 161743125 484526831 360114422 664965657 79513246 170187768 408619862 335193020 606327531 312857939 465295717 343249780 454480855 888675173 405066867 623254196 37125982 868897120 850195986 573184663 587587306 676790739 987325828 665400741 572500451 138480636 533721839 803650031 401212870 275163206 466077230 774876780 103212110 243623728 188183495 362319600 639850569 960171290 825437590 469083463 837308247 550888677 19964339 497019390 435583894 109580582 578956700 640926650 213176279 844994022 646109198 342162067 308835216 364661004 431769757 129170541 373031056 283587031 958568606 370124558 581624481 32146969 642845775 241957468 904011485 398701193 209380817 31977108 270516939 536099132 544789447 690510223 643536654 467617988 82506712 79451959 305773179 431703010 771194163 280881573 636878228 839344308 173131368 806692773 408260283 255296069 47311989 613917786 163091775 474483000 613531214 644082664 610859558 235553353 372055799 694624623 935918470 38815065 565181703 513774703 545716908 540034313 314684872 106106848 521744930 923892904 57592063 28792857 956201060 543452362 806785754 450902969 692458832 522885623 464355326 570941607 103150068 42398343 221066033 314821632 107443870 649742311 429891112 553807404 729350110 471748318 189870853 121852000 203724064 224660167 174805323 470508317 88228720 761203177 589670123 756584274 528680657 692215045 823140257 238872457 14045842 811150738 672765968 566553723 902323528 852460012 227518026 935984113 988013571 554237969 257270799 337957640 771538859 154796394 460040568 838842576 324664475 752124048 213190768 400214035 295953043 588538162 421674802 24117217 359929779 45602325 466399055 696304317 904268075 992404383 61367537 598632695 815642746 230620721 504836625 822170475 546536755 752767104 871483309 746126306 103710918 539285225 487455611 100402377 210188990 992029191 662228354 725219974 304106893 811448896 638570356 261084414 12356622 664834562 537479536 411049962 823332651 491935171 591451942 94431931 460141427 125905164 307892191 866691613 475545496 94789173 389794045 732095637 234241217 334444405 25619962 990056190 288839515 412168843 946776554 822006630 565808613 751747444 164833376 848065603 755459733 657356931 796070798 17054641 742324954 926505672 438973280 40505427 314155330 719428276 351205110 29617976 372868760 598882412 60058783 169530769 138254619 11053967 149347473 319450394 248805704 892201304 638357191 447735891 72307516 879024807 146513135 35285728 350717757 694046676 114891167 591919864 33171384 588422711 374514387 212504718 168989719 888357292 946477016 147420083 69636318 227141332 122894311 679135505 520034900 679700730 136941953 902287132 859958739 805627124 108653822 71549426 897843667 179774225 919634926 1833247 517270450 361175254 232871892 410447772 943852191 16998920 236111686 401605194 855982596 814709221 738792685 605366776 445823979 665288828 574606783 811888374 769313091 368380562 555574618 161540206 697254235 59112654 908851676 641239845 691837492 21208868 89132076 484306855 106621779 750137140 935377175 764252992 424440939 162340861 413066692 764433995 705787969 286422536 993391822 364198336 950484240 110554573 210237377 551426068 552668293 870133544 671602741 488454795 260321094 638183655 231791698 901979887 355628796 116543506 776694841 133456312 11191287 653084870 267338671 817145070 980310297 710699870 583975410 335499422 764221214 57096835 249849414 303032054 574040397 917840624 274406771 129930994 535843168 875379326 130044741 311492722 238420259 263648765 158604960 870762821 79041488 661401723 748354616 436972638 637060394 635245178 878467672 507733495 678295173 764916601 192787925 717284710 747595576 631790581 134874586 331011105 553467199 697639944 451579891 863246849 465618731 391156599 212735708 183709188 986747177 951205028 479341957 956079763 140209624 1153823 28448911 759085593 897936362 736604508 142901615 618184891 463507586 917717375 817467533 395883865 611080103 134387880 999383366 825477028 440305407 80504415 135474706 263440820 24366318 692078267 578521903 806526151 373611289 917444656 536558774 757059666 901747313 148958738 468784603 16403796 604804692 798325552 496118502 620744345 730593524 904544296 166640921 19341680 721020768 615490969 139756631 228225268 102351363 377309795 911434012 834461460 587283327 975011238 458241934 910963283 947396583 512788049 313765912 19667526 607560184 327495766 992716017 97461006 93658281 507135755 651936088 962411532 124353504 671733756 108960027 283553010 143607609 992365786 642565674 479136909 337848773 196027721 837368624 984020864 723856584 126447489 282082969 551292685 157472748 258683090 909370498 883405817 456731156 740126901 343487387 338228474 198604652 238689253 464902880 41408114 727306629 279211446 596350577 50150926 506725734 272671889 299674626 960729804 903891850 740989501 644660951 348988851 243923553 701891912 204378686 707780908 541002913 128634351 46882653 446643983 627468565 618014166 456640120 197470649 506317246 874444189 245649660 395386785 75378289 604069587 262919077 597725032 460656026 737183450 555310567 947693749 733774256 553544890 166995704 631662603 960356669 532124635 404898703 421628153 119374159 857788410 97294324 145440835 126022406 637154018 377901158 555015195 255139409 6182617 33037774 457191766 811906546 486064073 184517869 98658685 21147805 817364694 8893438 828026143 231069241 242000837 78904382 461330307 135993558 921416854 388347165 490098233 481995527 497104119 478255786 288343043 122324096 71785012 555222125 859299822 390452372 938678003 57829084 46470092 840884102 414015033 423046317 973809360 394897223 164414637 102727619 515103461 4335562 434199233 812314046 456389301 234894831 456869086 748006854 851188608 897174561 115410406 145480138 45070664 311416768 916910122 343683080 446153943 510702753 339407759 803073353 128289583 65849056 500490186 638059738 214223755 334111293 221886223 833082696 83510329 102159584 149684301 787074926 972379786 951802124 152013283 262364579 574120778 661229842 214276252 962675402 461393170 272099372 181005049 822576987 543153646 931062018 275134177 586010787 178530004 106437296 828479613 304448336 767154777 482878373 751981801 197972100 474902753 337867851 349531727 186458647 687932306 221018889 505374450 888124652 914492529 98121906 942870145 640402029 497290569 266471762 130421302 440329950 788879756 520300966 883394584 486255364 821025436 397699895 365517413 31439881 595130430 788618455 114651346 261686108 574262440 273723634 472671186 296835391 223709438 993082119 828026918 937597024 977154780 387940321 400076647 732675950 616790940 974331845 42056612 599413844 170955241 549243387 441479290 623463450 188187474 260430997 826928498 712924159 936105852 142248574 43735998 850976172 386800343 420254393 666156186 205696020 49933639 582656479 585483419 103697423 996625797 558056462 141935182 29917895 461926007 685071274 817928429 744122898 728642458 155632281 666926978 451412385 99744348 140164325 893090640 704659835 490445881 857664991 53948353 919196597 383158567 442093260 772609996 816654557 962379241 106966392 704784180 501855141 340512409 895388503 332048121 810535037 82496054 75090765 519065704 337080770 560135316 745942962 937378293 41079792 953667483 39121892 232578062 828351280 968409853 848901935 453640078 252741244 945402867 357822215 286991221 971928814 212163011 922753703 822839227 995008168 295374792 495176835 536659753 515160157 974599788 433254911 113132858 845208290 536271279 747743254 667858935 593124595 581159310 320888650 223536625 575753441 385736422 478079264 967227528 716646625 346742140 42403071 813720688 337394893 487612652 439959641 157645438 957757310 816947472 358358709 211002441 729868647 626610789 221590496 952246101 610844421 848777346 622181949 656813653 520769204 472178121 730536016 506122947 340503592 254369742 270378362 143571758 95809613 835501014 479458600 979750228 546178037 619032479 302357554 843972232 377644451 448246413 8257056 421506707 903807895 406640982 182481675 118562695 259171100 94808073 95667444 199617554 116221737 130129523 672922278 153148484 241957538 905940676 912236171 666040115 457453666 980588994 551873151 61978434 772613755 703821415 776051357 397505627 617962340 259960169 751586767 19550109 317696365 348213106 302840521 439224146 607159204 183506831 739675111 863727648 336218910 309419960 145596513 696248399 849947127 28832784 546841015 202878679 336956160 383370592 621845091 499361353 558244349 272168234 547882664 885932002 88972751 821744703 448645095 508084883 148872677 927011704 920857442 787060146 321130860 822913959 755905223 722340909 275784378 224312979 814669999 367141715 99370572 309115745 282977738 271156486 800414073 360263573 56108162 260922895 331448230 563918107 150558845 53696035 101596895 435402643 577327699 316914189 688782190 880946455 957702075 756986330 334327177 804000495 383574701 472634656 30890793 482510610 748274489 494776437 327997339 535638622 976544452 755283454 330286125 621421506 895781646 462278009 634713980 770846441 180078024 100524913 521342915 514168434 971363185 356182087 973111901 422762965 44898062 751863988 72486944 808605176 129792015 700119193 868834710 539756057 1505591 352934234 527950350 989822604 466000265 898969653 340014568 887764604 325608330 715367733 41191751 884303114 644841493 402972161 587750870 664632269 750525251 510074919 439165512 198092339 319866402 358124290 533440283 860709808 774240903 6899639 415256498 867318228 132689849 166683140 691078745 673892971 594262585 299000680 110997338 768654958 582167608 153948864 790905430 43834672 527451368 204540269 345572315 952378145 610393228 777489024 917125627 403336704 789698502 221877762 733501042 676890660 869340118 591316530 226550198 851274109 329370582 447732551 328077256 160551206 649137330 702157108 427353430 494448642 398459683 925460278 432421240 551144699 264305984 546775079 580061821 53798566 261891336 270875635 937842040 917274808 132911149 115727512 228486602 276537264 837721816 315089196 665414694 621488207 775189929 389230264 390239160 542232977 623854749 719372646 740047781 907932933 324196018 661213574 484165077 596717671 741850344 473894998 991202380 871777154 432246198 771032317 817009082 549997213 173338500 745666217 368165813 72651788 828855851 749280200 61825670 855151927 280765263 105975393 335598639 136822164 889076256 178461774 720930537 298857812 425903908 819110942 261106881 820683545 44566960 947271213 503437098 180386667 191362695 630185642 976479686 237724949 696237 504703746 578491605 166887787 908536529 680539061 318594389 325107441 581269254 6987510 51143020 635129336 155344885 412136882 360711688 958266695 721216054 238046001 719758382 65387533 778984194 689275269 236913896 895818339 917425974 618275309 725367539 725831772 693938294 409959459 335504040 750584479 69227248 192508795 373861244 43536283 719567516 130418493 179811382 192881697 411253624 52830381 289170672 495402635 636511722 896511206 31308448 352425437 872194705 517502120 310026911 474369022 26074482 198896965 993435524 546664129 715169191 347298952 181071105 838743975 786480553 657617119 828715484 641396449 456759132 201704824 775476888 809602977 651199745 396822905 606955106 948120908 729730962 690201097 985477809 51529264 751285867 392484134 886681944 154378863 853836238 256523954 8829969 332079975 618640421 365713373 324209774 641025143 754351694 837348969 893769073 632567945 333049072 677520606 393085460 236643932 84060322 958979 573071531 746609666 320083848 849667056 354378553 816702052 737238293 68552643 70921542 853692970 219712781 148986255 399128438 237906341 123761314 760491067 298334302 468952980 755504510 651974298 754578221 960927709 850803687 120550621 904229148 552905405 885128147 759096618 629921389 726204502 241629290 642290134 497297361 782846638 652199255 307300050 935420744 931853111 702373501 213670070 132156439 575425568 83481139 745959615 204470265 285050984 487669290 762333964 601383541 10971235 688280619 95928824 156842131 243561271 989157332 414792623 824913182 910531296 229459983 167711140 202328890 838207685 909986001 544320941 452025957 45112019 140516747 841508450 921191815 421131889 991363029 124200126 635102356 19528848 498165929 471887259 738763801 718484233 802994625 649606921 209837394 678445440 594807113 962878035 504029479 757025699 53637613 970803357 427445222 233165347 977072923 692004383 959774326 728063288 612255716 328559841 381761760 452447520 460301024 631836247 74893506 1267243 71848101 641327894 497583837 697277242 68419561 218415809 510004023 263228827 564366535 731145070 529294238 314102783 548229664 768518899 56160511 2014232 144662132 396859489 383146213 957397600 798973383 886916524 170344862 615886346 926053599 216619270 405089126 921421362 824243924 408126781 542930687 538210348 858576973 665972848 326347240 898894848 855061431 643674314 599034152 480893812 711481337 697683879 632051364 314567156 694028719 503915208 742740644 509437824 848227259 450372899 211394644 24761605 780221979 463176791 535643896 149362433 100370092 552693066 974246095 783958700 418497270 517827886 378892023 654884586 796990719 824236155 771841647 669012223 386466085 954363281 259956912 410718437 409320694 516831799 471838361 435233784 231085880 888823281 569995008 997275070 312370969 610060702 473627878 335367334 93014979 452113289 568789034 463065271 336674535 569730555 312248214 557492800 148461603 38213690 4088530 555726353 277030364 697231181 373754870 423347274 128369874 966376700 344299579 180071319 735824965 895645738 378685448 592180238 248723986 644578397 656025542 394997247 791648399 767638972 515850191 295516634 516702944 207538411 511301690 315891356 797683686 957552688 407005469 437506767 350979696 826368191 509585313 863454481 447038558 678334726 745332504 600187280 333895415 616571699 771164175 650668996 791425824 132090603 318213847 986923762 556753494 49562708 835000139 457387380 944985163 907401166 507819717 363605405 983632672 300388398 788577179 54262987 105541957 952259782 200370082 220477559 938136541 518949418 984154673 141740815 813972181 529766620 165353332 727537584 252219331 756971436 274318408 16338433 610308130 781570833 925661715 379934140 11464948 430682274 161737486 337073377 41257534 544701516 703128788 564471582 720228582 858865176 45748267 36584037 925891257 757018169 50161054 413690940 714175143 774827496 424478404 135378120 349343608 435093819 165196670 485500008 343870172 111207001 498223829 835826827 121175890 934669095 872878133 503598788 247241909 432204577 296862355 591480003 859240416 281009163 885691798 649240847 486739225 626815762 826153693 103356746 788712147 41194214 780740758 533232270 800145620 256897144 525008296 337648567 68741009 711972128 554268474 304933247 697333212 423740500 249275568 475994694 903540559 608503476 960646165 612798868 405958717 263329698 598499030 159167040 914118764 201495105 970403864 287974712 498077126 631877579 507458368 520284705 247857263 207443494 560651601 39281435 936471605 213369717 510774807 755325392 522230560 464918115 743326727 82735445 970302524 628100539 304238281 707642934 892351934 71190221 311346794 853290895 9270180 583376987 438592493 514178579 783514339 980809718 937769079 876504963 725422472 161024896 254784072 551663787 666843187 973652447 442124286 443896719 54496656 128463090 188572853 270837805 600572913 449406013 720273052 935720471 890373334 449457395 614041986 865216316 738057207 463926019 695244053 861194577 38524845 767736790 573521942 230321021 986111814 900319879 155370410 230281493 278855272 429051134 534706209 660178389 226034878 279238088 592498403 873089767 992754406 646215874 296394829 27032422 216538326 677118033 369967579 676009032 589728191 111136578 957077248 528255004 994416906 221767163 587120827 488042138 74675194 193951848 553151191 918494483 200335639 737408590 757560805 495652334 960449554 171395204 555123894 415276186 1103287 138265919 79254716 426900749 394928600 162073504 336419374 693865150 132519330 229984777 373375577 253180974 960058353 824076469 457006508 891952996 150647852 411852338 505066273 957409010 455199530 2974657 480821140 199570192 980167906 299115273 116073845 167176262 531133411 241430691 648496254 201390223 162586064 442756454 537470126 457662468 914503868 287743723 688631826 380854972 574051178 113564003 376714236 641597203 324662288 301938146 168360352 127181361 62799783 922242467 81431853 762145629 245125742 386943473 600763424 209441354 128021835 933810614 253570751 918749982 589938999 922502063 690795268 844838237 646153341 951839541 798483453 7407231 944219669 696559286 932841420 488925274 174197986 83353456 942953467 199375697 183389802 30550498 254849879 52651068 53942072 558541589 177900610 507379456 256850893 588982992 447805837 725223590 934641900 481992265 642382787 661021994 374679301 656173267 318707141 233268968 288319567 744474406 187897049 353463988 907129365 203335119 612065515 349150702 346213078 81312579 498019583 2019504 69310219 235130884 141580919 14968608 38190260 473582472 868610447 593872846 151319098 576668204 600273967 76854449 647140408 504631523 674845173 369265656 926656677 79133907 225524021 47314255 608750432 244319121 810139371 905693207 5846471 285001903 514506260 73226804 466040540 349191575 623984031 450611566 289283633 93107140 142330216 783738758 74203181 101855548 694802596 67756013 159015790 457422097 908576763 813661309 296036233 64045329 450663442 866539217 787556975 175651484 62854023 2714573 464985458 709647735 631992282 630293080 13333305 497730356 767803216 192315272 6383792 623797901 136381906 427684966 131748478 174581787 37949871 537780478 190415339 651263379 541122526 648474895 70552590 180462984 46656192 773070029 254947018 538534950 509685702 5495946 873743357 10203199 704489019 359933211 52113208 928363174 582214126 125457286 61586647 193906608 395119121 198017744 667867008 222119734 10562112 146938609 570083079 401611949 97354787 145632332 221401075 456090741 163132667 314079898 414087895 203414205 857576763 940831244 772679465 178289094 647615422 967870973 627504282 259428047 136169194 850747270 309720203 770425089 84996744 85488645 408460393 386542971 56124802 78916236 169785967 742882111 783182229 742922524 630916003 390204626 892012348 507137424 19745436 811424660 68938691 246862808 359332786 455311935 99724503 693310004 854521331 67172826 781645442 359272029 325714127 417864859 252969338 425840578 277612935 813504599 671260704 777288016 981390061 830300756 558704967 606648202 351895169 605694972 265855304 931335244 191619687 956181073 215354678 903148028 64351392 530284356 728805374 500717763 584314987 48067338 320353025 774264390 559533123 251291271 437256103 432292682 65269607 824029827 488965409 582002666 86152909 992400409 847249959 201065867 243240889 564634849 821934478 106477368 44810098 148429057 304810077 895668001 175202779 760588441 54742534 953304364 4742435 142334773 78330928 790379094 108128886 540941852 159729911 123837571 395640646 736726655 601271621 870929327 79629062 640638742 972581875 723269043 909741848 535906388 383268743 116633445 785132303 348083894 242421686 290133410 791805752 725493601 266919189 174892466 402183400 996709349 837076193 627056989 698481100 936124171 554429051 677339933 965065740 873354687 902505264 257383748 12917895 876329632 273042306 122008533 819477449 953773832 404675445 581649893 947871017 601789782 176171962 716006524 241427594 319589233 724846768 313080202 415440459 37476195 660069860 153773550 624632118 914047343 626080714 858284212 232004186 955554723 53688637 426649496 618484041 176624504 500090547 853747978 702875540 367237098 464894645 49523444 31614869 475563128 162992647 309348481 152872239 878819311 682866069 407227490 218570706 711496185 579354337 163371618 231884549 610236706 829530427 35446005 407931338 715069805 158248430 955883029 410318657 206571065 98710481 582664950 763622473 674074222 837357635 545568182 442705172 37728333 323951966 623179786 303356557 533079574 15791399 463371390 271753194 907493037 480441972 299353099 288402235 828700835 477140080 20054973 327246120 404770636 660800090 39820920 251328644 131797312 637026492 960463528 583296916 796076646 232589609 309378649 922556588 331240901 927574926 873936345 615170643 193951563 741291470 912656672 64065096 947077730 754367615 482849989 745221671 651904725 168632752 36119725 84959979 246519404 306131739 3560984 865416877 229807235 820862627 520887457 396509762 452174116 485905743 525538172 337217707 350668924 577798889 153864547 510603968 794716296 425039243 909150489 739898553 118179118 575239243 565555452 342572613 196691261 489877399 277205101 657971039 942644793 135573196 884294070 894893141 645080677 922264941 764258457 128544581 468432294 554671738 821734953 705934031 303843862 650491660 591051079 51044545 890315221 832061722 950832509 730805904 568361823 254760333 617617743 482615566 85748758 869376386 93496204 116066110 615041965 635845939 203550926 929258155 459455310 818944168 115786977 566146076 618017616 458809786 608900134 479963727 876781365 119325372 202320688 234259524 562602673 150281583 57418881 170387717 7862151 503890960 112994895 652002676 840011071 962249268 508862868 141238010 697041709 503526907 490369210 190822780 189020436 107886589 627031492 651235615 59890248 916044571 122409552 48810717 174623247 628034297 145972386 923670286 100595626 602522500 148370570 30237708 598003926 629471698 106298962 544189644 395436356 313929096 621910160 687944225 267623801 648617706 940183803 632565320 708057927 964803614 339217799 729529691 460486747 291138380 208846666 791029269 681263170 139583220 918385383 635968118 16489875 504637601 241476317 565725190 861242010 142381118 879298339 705790631 430049741 688351070 773799617 455366464 480876040 663809330 180420357 225778581 507289490 262513871 972191280 406887324 903387228 231593367 56102770 734752587 252983615 980073164 796846651 668010416 234132699 282514726 70764537 35027243 451300473 427713548 302625428 479598943 950916261 483057633 714422934 102387028 453460796 717315932 200966441 119556600 609816312 571471200 662402084 373417816 164477383 239010790 43617812 743229784 465029505 606998388 820290690 185634971 936454563 875971383 556838381 312783398 217056879 352395638 929307636 743824330 690175847 936202157 338900141 587488083 919266133 387098940 951041106 480774314 544267217 539522270 404859708 502018315 719921268 547743987 627035097 40066923 13211326 88778267 88257513 520646567 710858039 343840979 143386431 799862057 430274412 728081066 441983474 863723404 744568718 355160709 510223930 895509869 327347390 612401156 616062903 171752675 208707007 896564354 4806294 603841453 937190336 759126491 29416396 103051003 735714047 33248313 579880555 544455792 977087123 90050897 601443312 599313622 886579892 228465580 28858826 78174033 17790375 326370814 569969860 255366681 340529917 613123024 583506270 805419710 759966558 888864451 830599460 892369409 457860843 552740869 742207299 358408882 463771498 88003872 19726994 765262161 210712598 209043317 186232670 564555457 103224178 112437150 613137221 232676676 999913836 735868094 371686722 282488270 109114703 600625095 296471289 867182733 280335559 217762738 133085582 842206651 160838314 884036647 60142366 745066029 41902083 808001796 949146319 627604370 443074413 566439536 748099860 197678624 233361880 838685427 464705953 78764088 347377019 500682155 964168424 370050211 235385363 45843523 782052436 92747435 59211487 607853407 21553648 671970530 457950926 188755733 662689126 453135982 362884908 258222010 172162359 838947333 383380943 627686658 85001099 745756587 868350658 673578387 771301985 23772619 430807876 242629401 732322378 712740776 985443695 737544284 235653679 824780402 87491646 201339822 881655650 180472355 128603794 48106429 898094942 636457826 709730365 129110032 142412369 8983056 198715221 852326742 386474629 736175786 812546560 403822010 291881305 559027521 599461922 944392599 164372247 956186618 335484072 359972051 234988951 454957083 481038521 420102194 472689370 716579438 621640887 775525900 579280224 8996414 77459456 890586458 416679434 844769711 488993903 689426992 273970962 883766600 740567386 88628247 619550937 865259464 730155629 336333231 952382308 966222147 944953829 156370177 553488632 520068500 138460151 954706854 706657135 930659503 997020213 885564750 234951651 906106274 667870561 425142881 146693581 262584059 630151760 387122986 271107729 132984469 945854848 936616396 472264758 762342321 369888587 256620933 15913688 520953436 500094946 730257482 661921591 486395476 166834645 361302752 556349610 775748360 384371996 259941339 866866751 28329693 706320388 421469610 157289694 573721095 938412561 437821623 925930826 712786756 452261477 14526474 701824886 8008170 864430148 802546519 126604178 629511675 170993872 568164103 575402788 391550665 179242444 682635719 159792633 841992222 641443834 592759932 128080027 742010046 179675950 159458349 365723636 830668934 566996731 540273332 366426890 745229399 177395032 990989599 441770792 747050905 45750826 467283968 743462329 618907975 63683376 982527072 563436261 392811633 10434091 208770095 789000257 802734677 506880738 416301720 804159784 886593248 993457893 86139550 267119239 747433922 249627468 923694320 130180980 706920222 656521968 159717221 791838848 21633481 711534483 371822590 388690882 153542130 591264542 592826501 702736267 258745886 614065172 831876211 927679871 982021395 600193829 729991766 571199045 809875405 330458758 918564740 340575627 83406865 549039162 468568164 112322623 64713269 263520629 241644450 214560460 819196176 601319076 367593890 466753063 703119640 949925222 852936270 60837170 645044555 148975275 691225632 626519906 515472192 208442038 335415431 997798048 44765689 22361020 392987993 695117232 507243145 299547121 929707053 108541116 657412391 554097256 778482541 392429492 298629789 339178919 940944123 709655087 925773355 622818236 310291236 613110591 659683661 75829152 644643634 295524829 779567753 671948049 732513232 483710357 365030806 598526298 163502467 792474038 938670885 453941465 908459167 499559642 406723432 648500089 576496169 596445902 577466058 519334788 880389412 968694094 526824067 736633478 699921551 874408586 234348778 774323640 30572820 222478016 287418778 231241110 288027041 85470605 971197728 57986535 713018515 823632250 882880695 704319810 785717069 428948750 47224229 984190914 925440307 65404074 605934997 255266081 23276351 910004174 604445958 99578416 919916652 325133560 115390023 454182282 727792570 246608921 381384106 132899606 883123416 978164823 143997558 221664172 239807207 537953717 666571698 546668369 971950975 799992913 642647498 557552215 957876348 737153642 422781337 875074866 31783714 882327238 890834866 54277562 226906545 441131216 719515587 546499629 798991336 91011482 867693371 852221487 193828892 910198793 514398196 739777914 872385875 333348930 171094826 889414474 490749851 310924094 477958812 942588604 993230257 457604819 706877723 690757047 833401440 448658020 658161316 284742779 696540584 416006401 488426002 393900091 146053709 981281317 817133708 305835604 493338307 116022863 850425218 754800310 949807307 419619304 41412430 917993588 216100173 776129229 926805574 918406153 556799279 40130241 971236889 894845949 354065017 596382109 136749154 883779583 567870270 228513857 256658555 64210441 156255423 9685059 995763782 237022396 917814740 884124037 802296705 730787466 754677530 125491826 824355847 953666476 835032128 326066283 789782849 154481615 633957632 132758401 434308521 304025093 662374874 11127825 742073937 517029883 463736327 924391985 659184499 789347332 364955793 464865423 453553781 338840146 240291416 747998593 846208795 108665312 640764543 340294707 715139754 620398046 117314271 94488506 28878702 31943928 883252078 439006854 332340306 476314331 929733303 928642755 792867736 505286167 990217903 616636221 367492309 954429173 210709043 760844501 135461397 240039589 71402467 797217795 946227838 256640584 868550909 717131596 964661676 680638347 569949694 659356199 991343370 889819278 720236313 989107057 501154846 304625469 437809571 51315443 484489029 125595261 506395575 276440556 202329064 531450772 120975256 725405875 95779148 894536454 430237755 884988979 102215732 364995866 364113351 629332077 743925890 478841390 77218596 413179272 434926420 485208411 689670553 263875039 894257441 143731540 183488649 783368417 51736165 758515095 743814981 98851128 367848934 439790451 33609626 15756967 399631363 675692592 373286222 752151975 701245192 993381827 235953075 708812510 31493128 734980819 849155937 445520460 907234808 336507887 506422374 697390874 584093162 306029839 501466474 203039825 712490675 866529799 313334221 671238405 944497377 989114204 175222636 403902012 621538781 193916566 712331995 808689036 73234722 764320762 833829634 243756926 466683209 897083633 175991097 621283998 518478774 433829218 799339759 827726026 32118368 70219408 55536463 381500148 74739243 729654611 191822093 821145667 858498613 945443040 108780006 177041505 90732277 175060707 802071409 170076452 113194003 384167141 495329229 410733287 403475576 413075545 109837135 739463815 549048778 670096752 220199115 811927146 842275733 845911179 275333051 255737160 207069739 404541684 523780172 379818650 136515777 201750328 240678923 813322155 660913739 383959084 904113976 190127996 401771439 947722121 969956679 585547426 70761791 17752268 849572413 281999752 90482971 856406714 986124469 603904887 967898354 695953026 772040053 580221436 844178109 150223315 880160011 211518913 111077654 782911894 469744817 185309260 223508358 887599707 41460924 859631087 883050495 776398590 22130434 517945287 29582929 929045667 335603089 511713808 881336867 784401504 660048219 485564309 631007154 964687071 876809325 252203551 819336899 34992677 642556593 446612635 55474130 293909852 525542442 880381313 439201616 979891931 641225346 619102743 853756690 451357322 5420415 141197040 926931850 549310790 629221701 804283615 910089319 444980821 988301378 562132025 283630575 292882334 558209234 20054747 121254666 383057409 164171945 809896413 441042391 279632914 531722864 489598261 714265574 263313895 397540829 821220923 923955429 254340140 233766479 491645077 192412626 785424520 460271920 199529437 88605726 768509216 469558622 172904078 155042836 974744177 986852804 659493639 238462094 372877908 503053974 715461542 634289428 730190029 441333966 158596385 562391596 42938145 212876981 303896865 539571987 282668218 903211497 152436212 979615085 391943022 976113022 986152781 113918012 529769571 647324109 278935375 97716243 702926742 3944549 525488711 420952466 534661490 7948290 195456497 183907079 949502684 821839196 758131604 512609514 440624641 128638739 842036834 174735503 436512751 79466586 464091084 439041423 874343732 207133766 28844752 453330575 228550925 161435294 892141524 424689665 625746792 910412844 965452029 625873455 179450899 116424590 511445229 533867352 316398812 943627178 994187014 481723237 809386038 423531414 992018799 679762049 216237983 734881332 962311766 765627647 318509678 516035058 685366051 374042711 338228754 830661972 382979511 621222707 757157401 500760048 471745273 510047609 74224175 439099933 225845553 877699765 727382982 824258693 96083142 136429499 646326496 632448248 635502688 730171492 898420769 630230888 937018275 104269074 242284261 34097819 531613771 650333831 691348880 403566663 99466438 452288465 275246233 476095812 232830311 16979233 934005573 326477066 954911233 977452453 808750882 643618821 476148738 706107324 586453660 972313477 272613940 981441788 362263487 29349776 911751960 606525514 472379752 607642307 87396621 26560882 950189884 246286196 21121258 107236567 789201920 458703043 177002384 681489868 856737505 853745223 283890341 780501789 571349981 483330058 435929658 688864505 88920673 879946741 721239889 209291714 983759644 973037070 638840331 231227170 434314808 248660527 248714465 883862922 473751328 638650357 97679385 144795279 457273228 758225153 142909285 728867530 694556309 540064468
